﻿///////////////////////////////////////////////////////
//   tL, toggles visibility of divs (layers) using a
//   comma delimited list of layers passed as a parameter
//   layers affected by this function must have either the 
//   cloaked or uncloaked class applied for toggling to work.
///////////////////////////////////////////////////////

function tL(layerStr) { 
    var i,args=layerStr.split(",");
    var obj, findText, replaceText;	
    for(i=0;i<args.length;i++){		
	    if ((obj=document.getElementById(args[i]))!=null){
	        /*
	        // this is deprecated code used when manipulating style attributes
		    if (obj.style) { 
			    obj=obj.style;
			    if (obj.visibility=='hidden'){
				    obj.visibility='visible';
				    obj.display='block';
			    } else {
				    obj.visibility='hidden';
				    obj.display='none';
			    }
		    }	        
		    */

            if (obj.className.indexOf('uncloaked')>-1) {
	            obj.className=obj.className.replace('uncloaked','cloaked');
            } else if (obj.className.indexOf('cloaked')>-1) {
	            obj.className=obj.className.replace('cloaked','uncloaked');
            }

		    
	    }
    }
}


/*
    Here are some general functions for manipulating querystring vars in javascript.
*/

function PageQuery(q) {
    if(q.length > 1) this.q = q.substring(1, q.length);
    else this.q = null;
    this.keyValuePairs = new Array();
    if(q) {
	    for(var i=0; i < this.q.split("&").length; i++) {
		    this.keyValuePairs[i] = this.q.split("&")[i];
	    }
    }
    this.getKeyValuePairs = function() { return this.keyValuePairs; }
    this.getValue = function(s) {
	    for(var j=0; j < this.keyValuePairs.length; j++) {
		    if(this.keyValuePairs[j].split("=")[0] == s)
			    return this.keyValuePairs[j].split("=")[1];
	    }
	    return false;
    }
    this.getParameters = function() {
	    var a = new Array(this.getLength());
	    for(var j=0; j < this.keyValuePairs.length; j++) {
		    a[j] = this.keyValuePairs[j].split("=")[0];
	    }
	    return a;
    }
    this.getLength = function() { return this.keyValuePairs.length; }	
}
function queryString(key){
    var page = new PageQuery(window.location.search); 
    return unescape(page.getValue(key)); 
}
function displayItem(key){
    if(queryString(key)=='false') 
    {
	    result.innerHTML="you didn't enter a ?name=value querystring item.";
    }else{
	    result.innerHTML+=queryString(key)+"<BR>";
    }
}
