




 var pollArray = new Array(10);
 var hiddenlist="";
function toggle_display(divID, imgButton) {

		var el = document.getElementById(divID);
			if (el.style.display == 'none')
				{	
					$(divID).slideDown();	
					$(divID).setStyle({display:''});
					imgButton.src="images/component_minus.gif";
					$(imgButton).writeAttribute('title','Click on this to hide the component body');
					$(imgButton).setStyle({cursor:'pointer'});
					updateState(divID);
				} else {
					$(divID).slideUp();	
					$(divID).setStyle({display:'none'});
					imgButton.src="images/component_plus.gif";
					$(imgButton).writeAttribute('title','Click on this to show the component body');
					$(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) {
	//		_cookie = _cookie + ":";
			if (el.style.display == 'none') {
				_cookie = _cookie+"+/"
			} 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) {
	//		_cookie = _cookie + ":";
			if (el.style.display == 'none') {
				_cookie = _cookie+"x/"
			} else {
				
				_cookie = _cookie+"blank/"
			}
		}
	}
	}
	setCookie(_cookieName, _cookie);
}

function loadCompState(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")  {
					el.style.display = 'none';			
			} else if (catforumsState[i] == "blank"){
					el.style.display = '';
				
			}
		}
		
	}
	if($(divID).style.display == 'none') {
		hiddenlist ='<li onclick="toggle_close(\''+divID+'\',\''+imgbutton+'\'); $(this).remove();LoadHiddenElements()" style="cursor:pointer;">'+divID+'<\/li>';
		loadHiddenList();
		LoadHiddenElements(); 
		
	}
	
	
}
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"});
	}
}
