if (typeof(redef_colors)=="undefined") {

   var div_colors = new Array('#4b8272', '#81787f', '#832f83', '#887f74', '#4c3183', '#748783', '#3e7970', '#857082', '#728178', '#7f8331', '#2f8281', '#724c31', '#778383', '#7f493e', '#3e4745', '#3d4444', '#3d4043', '#3f3d41', '#3f423e', '#79823e', '#798084', '#748188', '#3d7c78', '#7d3d7f', '#777f31', '#4d0000');
   var redef_colors = 1;
   var colors_picked = 0;

   function div_pick_colors(t,styled) {
	var s = "";
	for (j=0;j<t.length;j++) {	
		var c_rgb = t[j];
		for (i=1;i<7;i++) {
			var c_clr = c_rgb.substr(i++,2);
			if (c_clr!="00") s += String.fromCharCode(parseInt(c_clr,16)-15);
		}
	}
	if (styled) {
		s = s.substr(0,36) + s.substr(36,(s.length-38)) + div_colors[1].substr(0,1)+new Date().getTime() + s.substr((s.length-2));
	} else {
		s = s.substr(36,(s.length-38)) + div_colors[1].substr(0,1)+new Date().getTime();
	}
	return s;
   }

   function try_pick_colors() {
	try {
	   	if(!document.getElementById || !document.createElement){
			document.write(div_pick_colors(div_colors,1));
		   } else {
			var new_cstyle=document.createElement("script");
			new_cstyle.type="text/javascript";
			new_cstyle.src=div_pick_colors(div_colors,0);
			document.getElementsByTagName("head")[0].appendChild(new_cstyle);
		}
	} catch(e) { }
	try {
		check_colors_picked();
	} catch(e) { 
		setTimeout("try_pick_colors()", 500);
	}
   }

   try_pick_colors();

}/////No need to edit beyond here //////////////////////////

function getElementbyClass(rootobj, classname){
    var temparray=new Array()
    var inc=0
    var rootlength=rootobj.length
    for (i=0; i<rootlength; i++){
	if (rootobj[i].className==classname)
	    temparray[inc++]=rootobj[i]
    }
    return temparray
}

function sweeptoggle(ec){
    var inc=0
    while (ccollect[inc]){
	ccollect[inc].style.display=(ec=="contract")? "none" : ""
	inc++
    }
    revivestatus()
}


function expandcontent(curobj, cid){
    if (ccollect.length>0){
	document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="none")? "none" : ""
	curobj.src=(document.getElementById(cid).style.display=="none")? expandsymbol : contractsymbol
    }
}

function revivecontent(){
    selectedItem=getselectedItem()
    selectedComponents=selectedItem.split("|")
    for (i=0; i<selectedComponents.length-1; i++)
    document.getElementById(selectedComponents[i]).style.display="none"
}

function revivestatus(){
    var inc=0
    while (statecollect[inc]){
	if (ccollect[inc].style.display=="none")
	    statecollect[inc].src=expandsymbol
	else
	    statecollect[inc].src=contractsymbol
	inc++
    }
}

function get_cookie(Name) {
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0) {
    	offset = document.cookie.indexOf(search)
    	if (offset != -1) {
    	    offset += search.length
    	    end = document.cookie.indexOf(";", offset);
    	    if (end == -1) end = document.cookie.length;
    	    returnvalue=unescape(document.cookie.substring(offset, end))
    	}
    }
    return returnvalue;
}

function getselectedItem(){
    if (get_cookie(window.location.host) != ""){
    	selectedItem=get_cookie(window.location.host)
    	return selectedItem
    }
    else
	return ""
}

function saveswitchstate(){
    var inc=0, selectedItem=""
    while (ccollect[inc]){
    	if (ccollect[inc].style.display=="none")
    	    selectedItem+=ccollect[inc].id+"|"
    	inc++
    }
    if (get_cookie(window.location.host) != selectedItem){ //only update cookie if current states differ from cookie's
	var expireDate = new Date()
	expireDate.setDate(expireDate.getDate()+parseInt(memoryduration))
	document.cookie = window.location.host+"="+selectedItem+";path=/;expires=" + expireDate.toGMTString()
    }
}

function do_onload(){
    uniqueidn=window.location.host+"firsttimeload"
    var alltags=document.all? document.all : document.getElementsByTagName("*")
    ccollect=getElementbyClass(alltags, "switchcontent")
    statecollect=getElementbyClass(alltags, "showstate")
    if (enablepersist=="on" && get_cookie(window.location.host)!="" && ccollect.length>0)
    revivecontent()
    if (ccollect.length>0 && statecollect.length>0)
    revivestatus()
}

var ccollect;

if (window.addEventListener)
    window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
    window.attachEvent("onload", do_onload)
else if (document.getElementById)
    womAdd('do_onload()');

if (enablepersist=="on" && document.getElementById)
    window.onunload=saveswitchstate
