  var browser = new function(){
    this.isChrome = (navigator.userAgent.match(/chrome/gi))?true:false;
    this.isOpera = (window.opera&&navigator.userAgent.match(/opera/gi))?true:false;
    this.isIE = (!this.isOpera&&document.all&&navigator.userAgent.match(/msie/gi))?true:false;
    this.isSafari = (!this.isIE&&navigator.userAgent.match(/safari/gi))?true:false;
    this.isGecko = (!this.isIE&&navigator.userAgent.match(/gecko/gi))?true:false;
    this.isFirefox = (!this.isIE&&navigator.userAgent.match(/firefox/gi))?true:false;
  };

  function BAHA_createAJAX() {
    if( window.ActiveXObject ) {
      try {
        return new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
        try {
          return new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e2) {
            return null;
        }
      }
    }else if(window.XMLHttpRequest) {
      return new XMLHttpRequest();
    }else{
      return null;
    }
  }

  function BAHA_checkLogin( ln ){
    if( 'no' == ln )
    {
      document.cookie = "ckFrom=" + location.href + "; domain=gamer.com.tw;";
      location.href = 'https://user.gamer.com.tw/login.php';

      return false;
    }

    return true;
  }

  function BAHA_getDocById(divobj){
    return document.getElementById(divobj);
  }
  
  function BAHA_getObj(){
    /***
    宣告DTD之後, FF 需加上計量單位不然會執行異常
    document.documentElement 對應的是 html tag
    document.body 對應的是 body tag
    而加上 DTD 之後 scrollTop 是隸屬於 html tag
    ***/
    //W3C DTD 設定
    if( document.documentElement.scrollTop || document.body.offsetHeight == document.body.clientHeight ){
      return document.documentElement;
    }else{
      return document.body;
    }

    //return document.body;
  }

  function BAHA_getScrollTop(){
    return (document.body.scrollTop) ? document.body.scrollTop : document.documentElement.scrollTop;
  }

  function BAHA_destroyObj(){
    //移除元素
    var div = BAHA_getDocById('maskdiv');
    try { document.body.removeChild(div); }catch(e){}

    var div = BAHA_getDocById('dialogdiv');
    try { document.body.removeChild(div); }catch(e){}
  }

  function BAHA_getDialog(div_content, w, h){
    BAHA_destroyObj();

    //建立背景遮罩
    var mask = document.createElement('div');
    mask.id = 'maskdiv';
    mask.style.position = 'absolute';
    mask.style.width = BAHA_getObj().scrollWidth + 'px';
    mask.style.height = ((BAHA_getObj().scrollHeight < BAHA_getObj().clientHeight ) ? BAHA_getObj().clientHeight : BAHA_getObj().scrollHeight) + 'px';
    mask.style.left = '0px';
    mask.style.top = '0px';
    mask.style.backgroundImage = "url('http://pic.bahamut.com.tw/forum/maskbg.png')";
    mask.style.filter = "/*IE6*/progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://pic.bahamut.com.tw/forum/maskbg.png', sizingMethod='scale')";

    //建立對話框
    var dialog = document.createElement('div');
    dialog.id = 'dialogdiv';
    dialog.style.position = 'absolute';
    dialog.style.width = w + 'px';
    dialog.style.height = 380 + 'px';
    dialog.style.left = Math.floor(BAHA_getObj().clientWidth / 2) - (parseInt(dialog.style.width) / 2) + 'px';

    var dialogStyleTop = Math.floor(BAHA_getObj().clientHeight / 2) - (parseInt(dialog.style.height) / 2) + BAHA_getScrollTop() + 'px';
    if(browser.isOpera) dialog.style.top = document.body.scrollTop + 50 + 'px';
    else dialog.style.top = dialogStyleTop;

    //dialog.style.backgroundColor = "#FFFFFF";
    dialog.innerHTML = div_content;

    document.body.appendChild(mask);
    document.body.appendChild(dialog);
  }
  
/*
  function BAHA_getDivMask(){
    BAHA_destroyObj();
    
    if( !BAHA_getDocById('maskdiv') )
    {
      //建立背景遮罩
      var mask = document.createElement('div');
      mask.id = 'maskdiv';
      mask.style.position = 'absolute';
      mask.style.width = BAHA_getObj().scrollWidth + 'px';
      mask.style.height = ((BAHA_getObj().scrollHeight < BAHA_getObj().clientHeight ) ? BAHA_getObj().clientHeight : BAHA_getObj().scrollHeight) + 'px';
      mask.style.left = '0px';
      mask.style.top = '0px';
      mask.style.backgroundImage = "url('http://pic.bahamut.com.tw/forum/maskbg.png')";

      //mask.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://pic.bahamut.com.tw/forum/maskbg.png', sizingMethod='scale')";

      document.body.appendChild(mask);
    }
  }

  function BAHA_getDialog(div_content, w, h){
    BAHA_destroyObj();

    BAHA_getDivMask();

    if( !BAHA_getDocById('dialogdiv') )
    {
      //建立對話框
      var dialog = document.createElement('div');
      dialog.id = 'dialogdiv';
      dialog.style.position = 'absolute';
      dialog.style.width = w + 'px';
      dialog.style.height = 380 + 'px';
      dialog.style.left = Math.floor(BAHA_getObj().clientWidth / 2) - (parseInt(dialog.style.width) / 2) + 'px';

      var dialogStyleTop = Math.floor(BAHA_getObj().clientHeight / 2) - (parseInt(dialog.style.height) / 2) + BAHA_getScrollTop() + 'px';
      if(browser.isOpera) dialog.style.top = document.body.scrollTop + 50 + 'px';
      else dialog.style.top = dialogStyleTop;

      //dialog.style.backgroundColor = "#FFFFFF";
      dialog.innerHTML = div_content;

      document.body.appendChild(dialog);
    }
  }
*/
