
document.write('<style>#globalcontentleft ul.menu UL {display: none;}</style>');

var op = getCookie( 'exp_menu' );

op = op.split(',');

for(var i=0;i<op.length;i++) {
	document.write('<style>#globalcontentleft ul.menu #'+op[i]+' UL {display: block;}</style>');
}

window.onload = function() {
	
	ln = document.getElementById('globalcontentleft');
	mi = document.getElementsByTagName('LI');
	
	if(document.getElementById(op)) {
		for(var i=0;i<op.length;i++) {
			uls = document.getElementById(op[i]).getElementsByTagName('UL');
			uls[0].style.display = 'block';
		}
	}
	
	for(var i=0;i<mi.length;i++) {
		if( mi[i].getElementsByTagName('UL').length ){
			mi[i].onclick = toggle;
		} 
	}

	document.onclick = function(){}

}

document.onclick = function(e) { /* only used before document.onload is called */
	if(!e) e = event;	
	et = (e.srcElement)? e.srcElement : e.target;
	
	if (et.parentNode) menuBlock = et.parentNode;
    else if (et.parentElement) menuBlock = et.parentElement;
	if(menuBlock.nodeName == 'LI') return toggle(e);
}

function toggle(e) {
	
	if(!e) e = event;	
	et = (e.srcElement)? e.srcElement : e.target;
	
	if (et.parentNode) menuBlock = et.parentNode;
    else if (et.parentElement) menuBlock = et.parentElement;
	
	sub_menu = menuBlock.getElementsByTagName('UL');
	cVal = menuBlock.id;
	
	/* return true to allow event propagation */
	if(!sub_menu[0]) return true;

	if((op.join().indexOf(cVal) != -1) &&
		(sub_menu[0].style.display == '')) {
		sub_menu[0].style.display = 'block';
	} 
	
	if (sub_menu[0].style.display == 'none' ||
		sub_menu[0].style.display == '') {
		sub_menu[0].style.display = 'block';
		setCookie( 'exp_menu', cVal );
	} else {
		sub_menu[0].style.display = 'none';
		deleteCookie( 'exp_menu', cVal );
	}
	//alert(sub_menu[0].style.display);
	/* return false to cancel event bubble */
	return false; 
}

function deleteCookie( objId, state ) {
	
	cVal = getCookie( objId );
	cVal = cVal.replace(state,'');
	document.cookie = objId+"="+cVal+";path=/;";
	
}

function setCookie( objId, state ) {
	
	if(getCookie( objId ) == '') {
		document.cookie = objId+"="+state+";path=/;";
	} else {
		document.cookie = objId+"="+getCookie( objId )+','+state+";path=/;";
	}
}

function getCookie( objId ) {
		
	allCookies = document.cookie;
	var pos = allCookies.indexOf(objId+"=");

	if(pos != -1){
		start = pos + (objId.length +1)
		end = allCookies.indexOf(";", start);
		if (end==-1) end = allCookies.length;
		var value = allCookies.substring( start, end );
		value= unescape(value);
		
		return value
	} else {
		return '';
	}
	
}