// Modifier: Dusan Bozic, Ljubljana, 14.07.2004
// Web: http://forums.devshed.com/t77556/s.html&highlight=text+hiding

// *********************************************************************** //
// INITIALIZATION: do_onload() ... subroutine fills up ccollect tabel with the objects. Each object corespond html tag block.
// USEAGE: expandcontent('ID') ... expand hided html block
// NOTE: cookies are disabled !
// *********************************************************************** //


// V A R I A B L E S 
var enablepersist="off" //Enable saving state of content structure? (on/off)

if (document.getElementById)
{
	document.write('<style type="text/css">')
	document.write('.switchcontent{display:none;}')
	document.write('</style>')
	
}

// F U N C T I O N S
function getElementbyClass(classname) //1.3
{
	ccollect=new Array()
	var inc=0
	var alltags=document.all? document.all : document.getElementsByTagName("*")

	for (i=0; i<alltags.length; i++)
	{
		if (alltags[i].className==classname) ccollect[inc++]=alltags[i]
	}
}

function contractcontent(omit){ //2.2
	var inc=0
	while (ccollect[inc])
	{
		if (ccollect[inc].id!=omit) ccollect[inc].style.display="none"
		inc++
	}

}

function expandcontent(cid) // 2.1              
{      
	if (typeof ccollect!="undefined")
	{
		contractcontent(cid)
		document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "block"
		selectedItem=cid+"|"+document.getElementById(cid).style.display
	}

}

function revivecontent() //no
{
	selectedItem=getselectedItem()
	selectedComponents=selectedItem.split("|")
	contractcontent(selectedComponents[0])
	document.getElementById(selectedComponents[0]).style.display=selectedComponents[1]
}

function get_cookie(Name) //no
{
	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() //no
{
	if (get_cookie(window.location.pathname) != "")
	{
		selectedItem=get_cookie(window.location.pathname)
		return selectedItem
	}
	else return ""
}

function saveswitchstate() // no
{
	if (typeof selectedItem!="undefined") document.cookie=window.location.pathname+"="+selectedItem
}
/*
function do_onload() //1.2
{
	getElementbyClass("switchcontent")
	alert('dynamicText')
	//if (enablepersist=="on" && getselectedItem()!="") revivecontent()
}*/

// E V E N T S (function calls)
/*
if (window.addEventListener) window.addEventListener("load", do_onload, false)	//1.1
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
*/


