
/*-- Link External Files ----------------------------------------------------------*/
    
    var collapsibleJS = true;		//-- collapse menus and body elements
    var    datagridJS = false;		//-- sort, page, and edit a table
    var   detectFlash = false;		//-- do you have flash
    var    graphicsJS = false;		//-- trail text/image, change opacity, slide up/down
    var     galleryJS = false;		//-- picviewer, simple and advanced galleries
    var      layoutJS = false;		//-- set an iframe's dimensions
    var         tabJS = false;		//-- like tabs
    var     xmlhttpJS = false;		//-- good'ol ajax		
    
    
/*-- Path Functions ---------------------------------------------------------------*/
    function root_Path(){
        if(!document.getElementById)return;
        var scriptSRC,currentPath;
        for(var i=0; i<document.getElementsByTagName("SCRIPT").length; i++){
	        scriptSRC = document.getElementsByTagName("SCRIPT")[i].src;
	        if(scriptSRC.match(/default.js/i))break;
        }
        if(!(scriptSRC.match(/default.js/i))){alert("rootPath() broken, can't find a default.js reference.");return null;}
        scriptSRC = scriptSRC.split("/");
        
        if(scriptSRC[0].indexOf('http')==0||scriptSRC[0].indexOf('file')==0){
	        currentPath = scriptSRC.slice(3,scriptSRC.length-2).join("/");
        }else{
	        var storeRelative = 0;
	        for(var i=0;i<scriptSRC.length;i++){if(scriptSRC[i]=="..")storeRelative +=1;}
	        currentPath = scriptSRC.slice(1,scriptSRC.length-2).join("/");
                if(storeRelative>0 || currentPath==""){
                	currentPath = document.location.href;
                	currentPath = currentPath.split("/");
                	currentPath = currentPath.slice(3,currentPath.length-(storeRelative+1)).join("/");
                }
    	}
        if(currentPath==""){return "/";
        }else{return"/"+currentPath+"/";}
    }
    
    function scriptGenerator(theScriptPath){
        if(!document.getElementById)return;
        var       header = document.getElementsByTagName("HEAD")[0];
	var scriptLength = document.getElementsByTagName("SCRIPT").length;
        var  insertWhere = document.getElementsByTagName("SCRIPT")[scriptLength-1];
        var   scriptPath = root_Path()+theScriptPath;
        var       script = document.createElement("script");
        script.setAttribute("src",scriptPath,0);
        script.setAttribute("type","text/javascript",0);
  	    header.insertBefore(script, insertWhere.nextSibling);
    }
    
    scriptGenerator("_js/standard/common.js");
    
    if(collapsibleJS) scriptGenerator("_js/standard/collapsible.js");
    if(datagridJS)    scriptGenerator("_js/standard/datagrid.js");
    if(detectFlash)   scriptGenerator("_js/standard/detectflash.js");
    if(graphicsJS)    scriptGenerator("_js/standard/graphics.js");
    if(galleryJS)     scriptGenerator("_js/standard/gallery.js");
    if(layoutJS)      scriptGenerator("_js/standard/layout.js");
    if(tabJS)         scriptGenerator("_js/standard/tabs.js");
    if(xmlhttpJS)     scriptGenerator("_js/standard/xmlhttp.js");
    
    
/*-- Execute On/Unload-----------------------------------------------------------*/
    function addEvent(elm, evType, fn, useCapture){
        if(elm.addEventListener){
            elm.addEventListener(evType, fn, useCapture);
            return true;
        }else if(elm.attachEvent){
            var r = elm.attachEvent("on"+evType, fn);
            return r;
        }else{
            elm['on'+evType] = fn;
        }
    }
    
    function onPageLoad(){
    		//collapseJS.iconPlusPath = "expand.gif";
		//collapseJS.iconMinusPath = "contract.gif";
		collapseJS.loadEvent();
    }
    
    function onPageUnload(){
    }
    
    
    if(document.getElementById)addEvent(window,"load",onPageLoad);
    if(document.getElementById)addEvent(window,"unload",onPageUnload);