/************************************************************
 * Javascript Lib V1.3
 * CONTACT: jerry.wang@clochase.com
 *
 * The Global.js should be included in the HTML before the others
 ************************************************************/

// This is the Javascript Library pach
var LIBRARY_PATH = "./JSLib/";

// ************ This secion is for debug only
if( document.attachEvent )
    document.attachEvent( "onkeydown", __OnKeyPressed);
else
    document.addEventListener( "keydown" , __OnKeyPressed, false);

function __OnKeyPressed(evt)
{
    // Alt + D
    if( evt.keyCode == 68 && evt.altKey )
    {
        window.open( LIBRARY_PATH + "ObjectBrowser.htm" ).title = "opener.document";
    }
}

// ************


BrowserType =
{
    MSIE    : "Microsoft Internet Explorer",
    Gecko   : "Gecko",
    Opera   : "Opera",
    Safari  : "Safari",
    Unknown : "Unknown"
};



//-------------------------------------------------------------------------
// Function Name    :GetBrowserType
// Memo             :Get the visitor's browser type
//-------------------------------------------------------------------------
function GetBrowserType()
{
    if( navigator.userAgent.indexOf(BrowserType.Opera) >= 0 )
        return BrowserType.Opera;
        
    if( navigator.appName == BrowserType.MSIE )
        return BrowserType.MSIE;
        
    if( navigator.userAgent.indexOf(BrowserType.Gecko) >= 0 ||
        navigator.userAgent.indexOf("Netscape") >= 0 )
    {
        return BrowserType.Gecko;
    }
    
    if( navigator.userAgent.indexOf(BrowserType.Safari) >= 0 )
        return BrowserType.Safari;
        
    alert("Error: Unknown browser type.");
    return null;
}



//-------------------------------------------------------------------------
// Function Name    :$import
// Parameter(s)     :path       The js file name
// Memo             :To include another *.js in the HTML page
//-------------------------------------------------------------------------
function $import( path )
{
   var s,i;
   var ss = document.getElementsByTagName("script");
   for( var i = 0; i < ss.length; i++)
   {
       if( ss[i].src && ss[i].src.indexOf(path) > 0 ||
           ss[i].src && ss[i].src.indexOf( GetAbsoluteUrl( LIBRARY_PATH + path) ) > 0  )
       {
           return;
       }
   }  
   
   s = document.createElement("script");
   s.type = "text/javascript";
   s.src = LIBRARY_PATH + path;
   
   var head = document.getElementsByTagName("head")[0];
   head.appendChild(s);
}




//-------------------------------------------------------------------------
// Function Name    :GetAbsoluteUrl
// Parameter(s)     :path       file name
// Memo             :To get the Absolute Url of the file 
//-------------------------------------------------------------------------
function GetAbsoluteUrl(path) 
{
	var img = new Image();
	img.src = path;
	return img.src;
}


//-------------------------------------------------------------------------
// Function Name    :GetUrlParameter
// Parameter(s)     :strName    the parameter's name
// Memo             :To get parameter's value
//-------------------------------------------------------------------------
function GetUrlParameter(strName)
{
    var strUrl = location.search.substring(1);
    
    var nIndex = strUrl.toLowerCase().indexOf( strName.toLowerCase() + "=" );
    if( nIndex < 0 )
        return null;
        
    strUrl = strUrl.substring( nIndex + strName.length + 1);
    if( strUrl.indexOf('&') >= 0 )
        strUrl = strUrl.substring( 0, strUrl.indexOf('&'));
    
    strUrl = decodeURI(strUrl);
    
    return strUrl;
}



