﻿// JScript File

var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
//netscape, safari, mozilla behave the same??? 
var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 

function getElementsByName_iefix(tag, name) 
{
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) 
     {
          att = elem[i].getAttribute("name");
          if(att == name)
          {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}
    

function getDocumentElementByName(ObjName, ObjType)
{
    var browser=navigator.appName;
    var b_version=navigator.appVersion;
    var version=parseFloat(b_version);
    if (browser=="Microsoft Internet Explorer")
    {
        Obj = getElementsByName_iefix(ObjType,ObjName);
        Obj = Obj[0];
    }
    else
    {
        var Obj = document.getElementsByName(ObjName)[0];
        if(!Obj)
            return 0;
    }
    return Obj;
}
    
    
function showDiv(ObjName)
{
    Obj = getDocumentElementByName(ObjName,"tr");
    Obj.style.display = "";
}

function hideDiv(ObjName)
{
    Obj = getDocumentElementByName(ObjName,"tr");
    Obj.style.display = "none";
}
    
function showDIVByID(ObjID)
{
    Obj = document.getElementById(ObjID);
    if (!Obj)
        return;
    Obj.style.display = "";
}

function hideDIVByID(ObjID)
{
    Obj = document.getElementById(ObjID);
        
    if (!Obj)
        return;
            
    Obj.style.display = "none";
}
    
function adjustSignInDIV()
{
    var Obj = document.getElementById('SignInDiv');
    if (!Obj)
        return;
        
    var PageWidth = 0;
    var sideWidth = 0;
    var DIVX = 0;
    if (is_ie)
        PageWidth = document.body.clientWidth;
    else 
       PageWidth = window.innerWidth;
    
    sideWidth = ((PageWidth - 990)/2);
    DIVX = sideWidth + 700;
    Obj.style.left = DIVX + "px";
}

function ShowSigninDIV()
{
    adjustSignInDIV();
    showDIVByID('SignInDiv');
}

// XMLHttp send GET request 
    function xmlHttp_Get(xmlhttp, url) { 
        xmlhttp.open('GET', url, true); 
        xmlhttp.send(null); 
    } 

    function GetXmlHttpObject(handler) { 
        var objXmlHttp = null;    //Holds the local xmlHTTP object instance 

        //Depending on the browser, try to create the xmlHttp object 
        if (is_ie){ 
            //The object to create depends on version of IE 
            //If it isn't ie5, then default to the Msxml2.XMLHTTP object 
            var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
             
            //Attempt to create the object 
            try{ 
                objXmlHttp = new ActiveXObject(strObjName); 
                objXmlHttp.onreadystatechange = handler; 
            } 
            catch(e){ 
            //Object creation errored 
                alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 
                return; 
            } 
        } 
        else if (is_opera){ 
            //Opera has some issues with xmlHttp object functionality 
            alert('Opera detected. The page may not behave as expected.'); 
            return; 
        } 
        else{ 
            // Mozilla | Netscape | Safari 
            objXmlHttp = new XMLHttpRequest(); 
            objXmlHttp.onload = handler; 
            objXmlHttp.onerror = handler; 
        } 
         
        //Return the instantiated object 
        return objXmlHttp; 
    }