
/***********************************************
* Switch Content script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated April 2nd, 2005.
* Visit http://www.dynamicdrive.com/ for full source code
* Edited by GUGGA Web Team 2006.
***********************************************/

var enablepersist="off" 		//Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="yes"		//Collapse previously open content when opening present? (yes/no)

var contractsymbol='- '		//HTML for contract symbol. For image, use: <img src="whatever.gif">
var expandsymbol='+ '		//HTML for expand symbol.

var currentlyExpandedSymbolExpandSymbol1
var currentlyExpandedObject1
var currentlyExpandedObjectSideImage1

var currentlyExpandedSymbolExpandSymbol2
var currentlyExpandedObject2
var currentlyExpandedObjectSideImage2

var currentlyExpandedSymbolExpandSymbol3
var currentlyExpandedObject3
var currentlyExpandedObjectSideImage3 

var currentSwitchGroup

	if (document.getElementById)
		{
			document.write('<style type="text/css">')
			document.write('.switchcontent{display: none; margin: 0px;}')
			document.write('</style>')
		}
	
	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 thestate=(ec=="expand")? "block" : "none"
			var inc=0
			while (ccollect[inc])
				{
					ccollect[inc].style.display=thestate
					inc++
				}
			revivestatus()
		}
	
	
	function contractcontent(omit, inbs)
		{
			var expandsymbol
			
			if(currentSwitchGroup == "switchcontent1")
			{
				expandsymbol= "<img src='../images/why_apeiron/" + currentlyExpandedSymbolExpandSymbol1 + "' border='0' alt='' style='cursor:pointer'>"
				if(currentlyExpandedObject1)
					currentlyExpandedObject1.innerHTML=expandsymbol
				
				if(currentlyExpandedObjectSideImage1)
					currentlyExpandedObjectSideImage1.style.backgroundImage=inbs
			}
			else if(currentSwitchGroup == "switchcontent2")
			{
				expandsymbol= "<img src='../images/why_apeiron/" + currentlyExpandedSymbolExpandSymbol2 + "' border='0' alt='' style='cursor:pointer'>"
				if(currentlyExpandedObject2)
					currentlyExpandedObject2.innerHTML=expandsymbol
				
				if(currentlyExpandedObjectSideImage2)
					currentlyExpandedObjectSideImage2.style.backgroundImage=inbs
			} 
			else if(currentSwitchGroup == "switchcontent3")
			{
				expandsymbol= "<img src='../images/why_apeiron/" + currentlyExpandedSymbolExpandSymbol3 + "' border='0' alt='' style='cursor:pointer'>"
				if(currentlyExpandedObject3)
					currentlyExpandedObject3.innerHTML=expandsymbol
				
				if(currentlyExpandedObjectSideImage3)
					currentlyExpandedObjectSideImage3.style.backgroundImage=inbs
			} 
			
			var inc=0
			while (ccollect[inc])
				{
					if (ccollect[inc].id!=omit)
					{
						//alert("ccollect[inc].id: " + ccollect[inc].id)
						ccollect[inc].style.display="none"
					}
					inc++
				}
		}
	
	function expandcontent(curobj, cid, aExpandsymbol, aContractsymbol, curABS, switchgroup)
		{
			var spantags=curobj.getElementsByTagName("SPAN")
			var showstateobj=getElementbyClass(spantags, "showstate")
			var contractsymbol= "<img src='../images/why_apeiron/" + aContractsymbol + "' border='0' alt='' style='cursor:pointer'>"	//HTML for contract symbol. For image, use: <img src="whatever.gif">
			var expandsymbol= "<img src='../images/why_apeiron/" + aExpandsymbol + "' border='0' alt='' style='cursor:pointer'>"		//HTML for expand symbol.
			var inbs= "url(../images/common/bg_vert_nav_off.gif)"
			var actbs="url(../images/common/bg_vert_nav_on.gif)"
			
			var alltags=document.all? document.all : document.getElementsByTagName("*")
			ccollect=getElementbyClass(alltags, switchgroup)
			if (ccollect.length>0)
				{
					if (showstateobj.length>0)
						{ //if "showstate" span exists in header
							currentSwitchGroup = switchgroup
							if (collapseprevious=="yes"){
							contractcontent(cid, inbs)
							
							if(switchgroup == "switchcontent1")
							{
								currentlyExpandedSymbolExpandSymbol1 = aExpandsymbol
								currentlyExpandedObject1 = showstateobj[0]
								currentlyExpandedObjectSideImage1 = document.getElementById(curABS)
							}
							else if(switchgroup == "switchcontent2")
							{
								currentlyExpandedSymbolExpandSymbol2 = aExpandsymbol
								currentlyExpandedObject2 = showstateobj[0]
								currentlyExpandedObjectSideImage2 = document.getElementById(curABS)
							} 
							else if(switchgroup == "switchcontent3")
							{
								currentlyExpandedSymbolExpandSymbol3 = aExpandsymbol
								currentlyExpandedObject3 = showstateobj[0]
								currentlyExpandedObjectSideImage3 = document.getElementById(curABS)
							} 
							
							document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
							showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
							document.getElementById(curABS).style.backgroundImage=(document.getElementById(cid).style.display=="block")? actbs : inbs 
							}else
							revivestatus()
						}
				}
		}
	
	function revivecontent()
		{
			contractcontent("omitnothing")
			selectedItem=getselectedItem()
			selectedComponents=selectedItem.split("|")
			for (i=0; i<selectedComponents.length-1; i++)
			document.getElementById(selectedComponents[i]).style.display="block"
		}
	
	function revivestatus()
		{
			var inc=0
			while (statecollect[inc])
				{
					if (ccollect[inc].style.display=="block")
					statecollect[inc].innerHTML=contractsymbol
					
					else				
					statecollect[inc].innerHTML=expandsymbol
					inc++
				}
		}
	
	function hidecontent()
		{
			var inc=0
			while (ccollect[inc])
				{
					ccollect[inc].style.display="none"
					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.pathname) != "")
				{
					selectedItem=get_cookie(window.location.pathname)
					return selectedItem
				}
			else
			return ""
		}
	
	function saveswitchstate()
		{
			var inc=0, selectedItem=""
			while (ccollect[inc])
				{
					if (ccollect[inc].style.display=="block")
					selectedItem+=ccollect[inc].id+"|"
					inc++
				}
				
			document.cookie=window.location.pathname+"="+selectedItem
		}
	
	function do_onload()
		{
			uniqueidn=window.location.pathname+"firsttimeload"
			
			load_tags("switchcontent1")
			load_tags("switchcontent2")
			load_tags("switchcontent3")
		}
	
	function load_tags(switchgroup)
	{
		var alltags=document.all? document.all : document.getElementsByTagName("*")
		ccollect=getElementbyClass(alltags, switchgroup)
		statecollect=getElementbyClass(alltags, "showstate")
		if (enablepersist=="on" && ccollect.length>0)
			{
				document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
				firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
				
				if (!firsttimeload)
				revivecontent()
			}
		//if (ccollect.length>0 && statecollect.length>0)
		if(ccollect.length>0)
		hidecontent()
	}
	
	if (window.addEventListener)
	window.addEventListener("load", do_onload, false)
	
	else if (window.attachEvent)
	window.attachEvent("onload", do_onload)
	
	else if (document.getElementById)
	window.onload=do_onload
	
	if (enablepersist=="on" && document.getElementById)
	window.onunload=saveswitchstate

