//===============================================================================
// Name:     xdoc.js
// Purpose:  Collection of functions for document and window.
// Version:  1.2
// Author:   X. Jian
// Usage:
//      <script language='JavaScript' src='scripts/xdoc.js'></script>
//-------------------------------------------------------------------------------
// History
//  08/28/02 - Initial coding.
//===============================================================================
//alert("xdoc.js ...")
var AgntUsr=navigator.userAgent.toLowerCase();
var IsDOM=document.getElementById?1:0;
var IsNN=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
var IsNN4=IsNN&&!IsDOM&&document.layers?1:0;
var IsNN6=IsDOM&&!document.all?1:0;
var IsIE=AgntUsr.indexOf('msie')!=-1?1:0;
var IsIE4=IsIE&&!IsDOM&&document.all?1:0;
var IsIE50=AgntUsr.indexOf('msie 5.0')!=-1?1:0;
var IsMac=(navigator.platform == "MacPPC")?1:0;
var DocX, DocY, ScrollX, ScrollY;
if (IsNN4) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = xPos;
function xPos(e) {
  if (!IsIE) {
     ScrollX = window.pageXOffset;
     ScrollY = window.pageYOffset;
     DocX = e.pageX;
     DocY = e.pageY;
  }
  if (IsIE) {
    ScrollX = document.body.scrollLeft;
    ScrollY  = document.body.scrollTop;
    DocX = event.clientX + ScrollX;
    DocY = event.clientY + ScrollY;
  }
  return true;
}
function getWinWH() {
  var W = (IsNN)?window.innerWidth:document.body.clientWidth;
  var H  = (IsNN)?window.innerHeight:document.body.clientHeight;
  return new Array(W, H);
}
function baseHREF(baseID) {
   baseID = (baseID)? baseID : 'rtqw_base';
   if (IsDOM) {
      var base = window.document.getElementById(baseID);
      if (base == null) {
         var bases = window.document.getElementsByTagName("base")
         base = (bases.length >=1)? bases[0] : null;
      }
      return (base != null)? base.href : '';
   }
   return '';
}
function docHREF() {
   var strURL = document.URL;
   var intPos = (IsIE && strURL.search(/file:/i) >=0)? strURL.lastIndexOf("\\") : strURL.lastIndexOf('/');
   var strHREF = (intPos >= 0)? strURL.slice(0, intPos+1) : strURL
   return strHREF;
} 
function openURL(url, adjustedByBase) {
   if (url.search(/^#/) == 0) {
      url = document.URL + url
   }
   if (url.search(/http:/i) < 0) {
      var strHREF = (adjustedByBase)? baseHREF() : docHREF();
      url = strHREF + url
   }
   window.location.href = url
} 
