
/* === EXPLORE BUSINESS DDL === */

    function exploreBusiness(ddl) {
        var selectedValue = ddl.options[ddl.options.selectedIndex].value;
        if (selectedValue != "") location.href = selectedValue;
    }


/* === POPUPS === */

    function popup(module) {
        switch(module) {
            // case "key"    : popUpWindow("path", "name", x, y); break;
            default : alert("Under Construction"); break;
        }
    }

/* === XHTML COMPATABILE LINKS IN NEW BROWSER WINDOWS === */

    onLoadFuncs = new Array();
    function addOnLoad(func){
    	onLoadFuncs[onLoadFuncs.length] = func;
    }
    function runOnLoad(){
    	for(i in onLoadFuncs){
    		eval(onLoadFuncs[i]+"()");
    	}
    }
    window.onload = runOnLoad;
    
    function handleExternalLinks() {
        var internalLinkCriteria = Array(
            "pk.",
            "pktest.",
            "patkelco.",
            "harscopk.",
            "pattersonkelley.",
            "209.183",
            "192.168",
            "localhost",
            "harsco.staging.jplhosting.net"
        );

        var externalLinkCriteria = Array(
            ".pdf"
        );
    	
    	var anchors = document.getElementsByTagName("a");
    	var i, href;
    	var match_internal, match_external;

    	for(i = 0; i < anchors.length; i++){
    		if(!anchors[i].href) continue;
    		href = anchors[i].href;
            match_internal = false;
    	    match_external = false;

    		// look for things that must open in the same browser window.
            for (var j = 0; j < internalLinkCriteria.length; j++) {
                if (href.indexOf(internalLinkCriteria[j]) >= 0) {
                    match_internal = true;
                }
            }

    		if(!match_internal){ // Href is not a file on my server
    			if(href.indexOf("javascript:") == -1){ // Href is not a javascript call
    				if(!anchors[i].onclick){ // Href does not have an onclick event
    					if(href.indexOf("mailto:") == -1){ // Href is not a mailto:
    						if(href.indexOf("http://") != -1 || href.indexOf("https://") != -1) { // Href is not relative (for Safari)
    							anchors[i].setAttribute("target","_blank");
    						}
    					}
    				}
    			}
    		}

            for (var j = 0; j < externalLinkCriteria.length; j++) {
                if (href.indexOf(externalLinkCriteria[j]) >= 0) {
                    match_external = true;
                }
            }
    		if (match_external) anchors[i].setAttribute("target","_blank");
    	}
    }

    if(document.getElementsByTagName){
    	addOnLoad("handleExternalLinks");
    }

/* ================================================================== */

/* === COMMON FUNCTIONS === */

    function getElementsByClassName(node, classname) {
        var a = [];
        var re = new RegExp('(^| )'+classname+'( |$)');
        var els = node.getElementsByTagName("*");
        for(var i=0,j=els.length; i<j; i++)
            if(re.test(els[i].className))a.push(els[i]);
        return a;
    }
    
    function popUpWindow(cPopUrl, cPopName, iPopWidth, iPopHeight, bScrollBars) {
	    var iPopLeft, iPopTop;
	    var oPopWindow = null;
	    if (!oPopWindow || oPopWindow.closed){
		    iPopLeft = (window.screen.width/2) - ((iPopWidth/2) + 10);
		    iPopTop = (window.screen.height/2) - ((iPopHeight/2) + 50);
		    oPopWindow=open(cPopUrl, cPopName,"height="+ iPopHeight +",width="+ iPopWidth +",left=" + iPopLeft + ",top=" + iPopTop + ",screenX=" + iPopLeft + ",screenY=" + iPopTop + ",scrollbars=" + bScrollBars + ", status=yes");
		    oPopWindow.location.href = cPopUrl;
		    oPopWindow.focus()
        } else {
    	    oPopWindow.focus()
	    }
    }




/* === FAQS??? WHAT IS THIS??? === */

    //
    // Private Functions
    // -----------------------------------------------------------------

    function toggleObj(objID){
        getObj(objID).style.display = (getObj(objID).style.display == 'none') ? 'block' : 'none';
    }

    function getObj(objID){
        return(document.getElementById(objID));
    }


    //
    // Public Functions
    // -----------------------------------------------------------------

    function AnswerToggle(objID){
        toggleObj(objID);
    }

    function CollapseAnswers(){
        var arrObj = document.getElementsByName('dd');
        for (i=0; i < (arrObj.length); i++){
            if (arrObj[i].id.indexOf("a0") != -1){
                getObj(arrObj[i].id).style.display = 'none';
            }
        }
                    
    }

    function ExpandAnswers(){
        var arrObj = document.getElementsByName('dd');
        for (i=0; i < (arrObj.length); i++){
            if (arrObj[i].id.indexOf("a0") != -1){
                getObj(arrObj[i].id).style.display = 'block';
            }
        }
                    
    }


    function CalendarToggle(objID){
        toggleObj(objID);
    }
