





// global vars
var pollArray = new Array(10);
var hiddenlist="";
var pageUser = 'lw_guest';
var hideText = "Hide Content";
var showText = "Show Content";

function toggle_display(divID, imgButton) {
	var el = document.getElementById(divID);
	if (el.style.display == 'none') {
		$(divID).slideDown();
		$(divID).setStyle({display:''});
		imgButton.src="images/menu-open.gif";
		$(imgButton).writeAttribute('title',hideText);
		$(imgButton).setStyle({cursor:'pointer'});
		updateState(divID);
	} else {
		$(divID).slideUp();
		$(divID).setStyle({display:'none'});
		imgButton.src="images/menu-closed.gif";
		$(imgButton).writeAttribute('title',showText);
		$(imgButton).setStyle({cursor:'pointer'});
		updateState(divID);
	}
}

function toggle_close(divID,imgbutton) {
	var el = document.getElementById(divID);
	var statusDiv = divID+'-info';
	var statusDivbar="";
	if (el) {
		if (el.style.display == 'none') {
			Effect.Appear(divID, { duration: 2.0 });
			el.style.display = '';
			updateCloseState(divID);
		} else {
			el.style.display = 'none';
			//	el.innerHTML ="<div> You will have an option to bring this back from the Menu options on the right side<\/div>";
			Effect.SwitchOff(divID); 
			$(statusDiv).appear({ duration: 2.0 });
			statusDivbar=setTimeout(function() { $(statusDiv).fade({ duration: 1.0 });},3000);
			updateCloseState(divID);
		}
	}	
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) {
				c_end=document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function updateState(divID) {
	var _cookie = "";
	if (isGuest) {
		var	_cookieName = "guest-"+divID;
	} else {
		var	_cookieName = pageUser+divID;
	}
	
	if (pollArray.length >0) {
		for (i=0; i< pollArray.length;i++ ) {
			var el = document.getElementById(divID);
			if (el) {
				if (el.style.display == 'none') {
					_cookie = _cookie+"x/"
				} else {	
					_cookie = _cookie+"+/"
				}
			}
		}
	}
	setCookie(_cookieName, _cookie);
}

function updateCloseState(divID) {
	var _cookie = "";
	if (isGuest) {
		var	_cookieName = "guest-"+divID;
	} else {
		var	_cookieName = pageUser+divID;
	}	
	if (pollArray.length >0) {
		for (i=0; i< pollArray.length;i++ ) {
			var el = document.getElementById(divID);
			if (el) {
				if (el.style.display == 'none') {
					_cookie = _cookie+"x/"
				} else {	
					_cookie = _cookie+"blank/"
				}
			}
		}
	}
	setCookie(_cookieName, _cookie);
}

function loadCompState(divID,imgbutton) {
	loadComponentState(divID, imgbutton);
}

function loadComponentState(divID,imgbutton) {
	if (isGuest) {
		var	_cookieName = "guest-"+divID;
	} else {
		var	_cookieName = pageUser+divID;
	}
	// Load Category forums component state
	var	_cookie = getCookie(_cookieName);
	var catforumsState = _cookie.split("/");
	for (i=0; i< catforumsState.length;i++) {
		var el = document.getElementById(divID);
		var imgBttn =  document.getElementById(imgbutton);
		
		if (el && imgBttn) {
			if (catforumsState[i] == "x")  {
				jQuery("#"+imgbutton).attr('src', '/images/menu-closed.gif');
				jQuery("#"+imgbutton).attr('title', showText);
				el.style.display = 'none';			
			} else if (catforumsState[i] == "blank"){
			    jQuery("#"+imgbutton).attr('src', '/images/menu-open.gif');
				jQuery("#"+imgbutton).attr('title', hideText);
				el.style.display = '';				
			}
		}
	}
}

function loadHiddenList() {	
	document.getElementById('hidden-list').innerHTML += hiddenlist;
	$('hidden-div').style.display='block';
}

if ($('hidden-div')) {
	Event.observe(
		$('hidden-div'),
		"mouseover",
		function(event) {
			// Get the element from where event is generated
			var elt = $(Event.element(event)); 
			// Be sure that it under our unordered list
			if (elt && elt.descendantOf($('hidden-div'))){
				// Stop the bubling of the event
				Event.stop(event);
				// Collect the UL i.e child menu container  and display them
				var ul=elt.childElements().find(function(e){return e.nodeName=='UL';});
				if (ul) {
					ul.setStyle({"display":"block"});					
				}	
			}		
		}
	);
}

function LoadHiddenElements() {
	var li = $('hidden-list').childElements().find(function(e){return e.nodeName== 'LI';});
	if (li) {
		$('hidden-div').setStyle({"display":"block"});
	} else {
		$('hidden-div').setStyle({"display":"none"});
	}
}

