function getcookie(cookiename) 
{
	var cookiestring = "" + document.cookie;
	var index1 = cookiestring.indexOf(cookiename);
	if (index1 == -1 || cookiename == "") return ""; 
	var index2 = cookiestring.indexOf(';', index1);
	if (index2 == -1) index2 = cookiestring.length; 
	return unescape(cookiestring.substring(index1 + cookiename.length + 1, index2));
}

function setcookie(name, value, duration)
{
	cookiestring = name + "=" + escape(value) + ";EXPIRES=" + getexpirydate(duration);
	document.cookie = cookiestring;
	if (!getcookie(name))
		return false;
	else
		return true;
}

function getexpirydate(nodays)
{
	var UTCstring;
	Today = new Date();
	nomilli = Date.parse(Today);
	Today.setTime(nomilli + nodays*24*60*60*1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}
function fnRollOff(obj)
{
	//bRollOn = !bRollOn;
	if (obj.innerHTML.toUpperCase() == "ROLL <U><STRONG>OFF</STRONG></U>") {
		obj.innerHTML = "Roll <U><STRONG>On</STRONG></U>";
		setcookie("rollon", "1", 365);
		bRollOn = true;
		
	}
	else{
		obj.innerHTML = "Roll <U><STRONG>Off</STRONG></U>";
		setcookie("rollon", "1", 365);
		bRollOn = true;
		
		}
    
}
var myrules = {
	'.leftNavItem' : function(element){
		element.onmouseover = function(){
			
		divs = getElementsByClassName(document, "ul", "menuShowMenu");
		var x=0; 
		var l = divs.length;
		for (x=0; x<l; x++) 
		{ 
			if (this.parentNode == divs[x]) {} else {
			divs[x].style.display = "none";
			}
		}
		
		thisId = this.id;
		
		var divs = new Array();
		divs = getElementsByClassName(document, "li", "leftNavItem");
		var x=0; 
		var l = divs.length;
		for (x=0; x<l; x++) 
		{ 
			divs[x].firstChild.className = "";
			//divs[x].getElementsByTagName('img')[0].className = "arrowOff";
		}
		
		var divs = new Array();
		divs = getElementsByClassName(document, "li", "leftNavItemMini");
		var x=0; 
		var l = divs.length;
		for (x=0; x<l; x++) 
		{ 
			divs[x].firstChild.className = "";
			//divs[x].getElementsByTagName('img')[0].className = "arrowOff";
		}
		
		var divs2 = new Array();
		divs2 = getElementsByClassName(document, "div", "overlay");
		var x=0; 
		var l = divs2.length;
		for (x=0; x<l; x++) 
		{ 
			divs2[x].style.display = "none";
		}
		var divs2 = new Array();
		divs2 = getElementsByClassName(document, "div", "overlayMini");
		var x=0; 
		var l = divs2.length;
		for (x=0; x<l; x++) 
		{ 
			divs2[x].style.display = "none";
		}
		
		if (bRollOn) {
				
	 		document.getElementById(thisId+'content').style.display = "block";

			heightLeft = document.getElementById('left').offsetHeight;
			heightRight = document.getElementById('right').offsetHeight;
		
			if (heightLeft < heightRight) {
				height = heightRight;
					document.getElementById(thisId+'content').style.height = height-14+"px"; 
					document.getElementById(thisId+'content').getElementsByTagName('div')[1].style.height = height-64+"px";
			
			} else {
	
				height = heightLeft;
					document.getElementById(thisId+'content').style.height = height-14+"px"; 
					document.getElementById(thisId+'content').getElementsByTagName('div')[1].style.height = height-64+"px";
		
		
			}
		}
		if (bRollOn)
		{
 			this.firstChild.className = "on";
 		}
 		else
 		{
 			this.firstChild.className = "on1";
 		}
	
 
	
		return false;
		
		}
	},
	'.leftNavItemQuote' : function(element){
			
		divs = getElementsByClassName(document, "ul", "menuShowMenu");
		var x=0; 
		var l = divs.length;
		for (x=0; x<l; x++) 
		{ 
			if (this.parentNode == divs[x]) {} else {
			divs[x].style.display = "none";
			}
		}
		
		element.onmouseover = function(){
			
		document.getElementById('quote').style.display = "none";
		
		thisId = this.id;
		
		var divs = new Array();
		divs = getElementsByClassName(document, "li", "leftNavItemQuote");
		var x=0; 
		var l = divs.length;
		for (x=0; x<l; x++) 
		{ 
			divs[x].firstChild.className = "";
			//divs[x].getElementsByTagName('img')[0].className = "arrowOff";
		}
		
		var divs = new Array();
		divs = getElementsByClassName(document, "li", "leftNavItemMini");
		var x=0; 
		var l = divs.length;
		for (x=0; x<l; x++) 
		{ 
			divs[x].firstChild.className = "";
			//divs[x].getElementsByTagName('img')[0].className = "arrowOff";
		}
		
		var divs2 = new Array();
		divs2 = getElementsByClassName(document, "div", "overlay");
		var x=0; 
		var l = divs2.length;
		for (x=0; x<l; x++) 
		{ 
			divs2[x].style.display = "none";
		}
		var divs2 = new Array();
		divs2 = getElementsByClassName(document, "div", "overlayMini");
		var x=0; 
		var l = divs2.length;
		for (x=0; x<l; x++) 
		{ 
			divs2[x].style.display = "none";
		}
		
		if (bRollOn) {
				
	 		document.getElementById(thisId+'content').style.display = "block";

			heightLeft = document.getElementById('left').offsetHeight;
			heightRight = document.getElementById('right').offsetHeight;
		
			if (heightLeft < heightRight) {
				height = heightRight;
					document.getElementById(thisId+'content').style.height = height-14+"px"; 
					document.getElementById(thisId+'content').getElementsByTagName('div')[1].style.height = height-64+"px";
			
			} else {
	
				height = heightLeft;
					document.getElementById(thisId+'content').style.height = height-14+"px"; 
					document.getElementById(thisId+'content').getElementsByTagName('div')[1].style.height = height-64+"px";
		
		
			}
		}
		if (bRollOn)
		{
 			this.firstChild.className = "on";
 		}
 		else
 		{
 			this.firstChild.className = "on1";
 		}
	
 
	
		return false;
		
		}
	},
	'.leftNavItemMini' : function(element){
		element.onmouseover = function(){
			
		divs = getElementsByClassName(document, "ul", "menuShowMenu");
		var x=0; 
		var l = divs.length;
		for (x=0; x<l; x++) 
		{ 
			if (this.parentNode == divs[x]) {} else {
			divs[x].style.display = "none";
			}
		}
		
		thisId = this.id;
		
		var divs = new Array();
		divs = getElementsByClassName(document, "li", "leftNavItem");
		var x=0; 
		var l = divs.length;
		for (x=0; x<l; x++) 
		{ 
			divs[x].firstChild.className = "";
			//divs[x].getElementsByTagName('img')[0].className = "arrowOff";
		}
		

		
		var divs2 = new Array();
		divs2 = getElementsByClassName(document, "div", "overlay");
		var x=0; 
		var l = divs2.length;
		for (x=0; x<l; x++) 
		{ 
			divs2[x].style.display = "none";
		}

		
				
 		document.getElementById(thisId+'content').style.display = "block";

		heightLeft = document.getElementById('left').offsetHeight;
		heightRight = document.getElementById('right').offsetHeight;
		
		if (heightLeft < heightRight) {
			height = heightRight;
				document.getElementById(thisId+'content').style.height = height-14+"px"; 
				document.getElementById(thisId+'content').getElementsByTagName('div')[1].style.height = height-64+"px";
			
		} else {
	
			height = heightLeft;
				document.getElementById(thisId+'content').style.height = height-14+"px"; 
				document.getElementById(thisId+'content').getElementsByTagName('div')[1].style.height = height-64+"px";
		
		
		}
		
		//this.getElementsByTagName('img')[0].className = "arrowOn";
	 
 		this.firstChild.className = "on";
	
		return false;
		
		}
	},
	'.articleLinkHover' : function(element){
		element.onmouseover = function(){
				
		this.getElementsByTagName('span')[0].style.display = "inline";
		return false;
		}
		element.onmouseout = function(){
				
		this.getElementsByTagName('span')[0].style.display = "none";
		return false;
		}
	},
	'.enlargeZSpace' : function(element){
		element.onmouseover = function(){

		this.getElementsByTagName('div')[0].style.display = "inline";
		return false;
		}
		element.onmouseout = function(){

		this.getElementsByTagName('div')[0].style.display = "none";
		return false;
		}
	},
	'.closeButton' : function(element){
		element.onclick = function(){
			if (document.getElementById('quote')) {
				
				document.getElementById('quote').style.display = "block";
			
				var divs = new Array();
				divs = getElementsByClassName(document, "li", "leftNavItemQuote");
				var x=0; 
				var l = divs.length;
				for (x=0; x<l; x++) 
				{ 
					divs[x].firstChild.className = "";

				}
			}
			
			
			this.parentNode.style.display="none";
			
			var divs = new Array();
			divs = getElementsByClassName(document, "li", "leftNavItem");
			var x=0; 
			var l = divs.length;
			for (x=0; x<l; x++) 
			{ 
				divs[x].firstChild.className = "";
				
			}
					

	
	
			
		
			
			return false;
		}
	},
	'.navSwap' : function(element){
		element.onmouseover = function(){
			if (!subNavs) {
			navId = this.id;
			
			var divs = new Array();
			divs = getElementsByClassName(document, "li", "topNavLi");
			var x=0; 
			var l = divs.length;
			for (x=0; x<l; x++) 
			{ 
				divs[x].id = "";
			}
			
			var divs = new Array();
			divs = getElementsByClassName(document, "div", "subNavWrapper");
			var x=0; 
			var l = divs.length;
			for (x=0; x<l; x++) 
			{ 
				divs[x].style.display = "none";
			}
			var divs = new Array();
			divs = getElementsByClassName(document, "div", "subNavWrapperHide");
			var x=0; 
			var l = divs.length;
			for (x=0; x<l; x++) 
			{ 
				divs[x].style.display = "none";
			}
			
			document.getElementById(navId+'content').parentNode.style.display = "block";
			
			this.parentNode.id = "currentNav";
			return false;
			}
		}
	},
	'.menuShow' : function(element){
		element.onclick = function(){
			
			
			divs = getElementsByClassName(document, "ul", "menuShowMenu");
			var x=0; 
			var l = divs.length;
			for (x=0; x<l; x++) 
			{ 
				divs[x].style.display = "none";
			}
			
			document.getElementById(this.id+'menu').style.display = "block";
			return false;
		}
	},
	'.menuShow ' : function(element){
		element.onclick = function(){
			
			
			divs = getElementsByClassName(document, "ul", "menuShowMenu");
			var x=0; 
			var l = divs.length;
			for (x=0; x<l; x++) 
			{ 
				divs[x].style.display = "none";
			}
			
			document.getElementById(this.id+'menu').style.display = "block";
			return false;
		}
	},
	'.hideSubNav a' : function(element){
		element.onclick = function(){
			if (this.parentNode.parentNode.parentNode.className.match('subNavWrapperHide')) {
				divs = getElementsByClassName(document, "div", "subNavWrapperHide");
				var x=0; 
				var l = divs.length;
				for (x=0; x<l; x++) 
				{ 
					t = divs[x].className;
					if (t.match('subNavWrapperHide')) { t = t.replace(/subNavWrapperHide/gi, 'subNavWrapper'); }
					divs[x].className = t;
					
				}
				setScreenClass(); /* ODD IE 7 BUG INCORRECTLY RENDERS THE SUB NAVS WHEN THEY ARE MADE VISIBLE AGAIN, RUNNING THIS FUNCTION FIXES IT. */
				
				setcookie("subNavs", "0", 365);
				subNavs = false;
				
				
			} else {
				divs = getElementsByClassName(document, "div", "subNavWrapper");
				var x=0; 
				var l = divs.length;
				for (x=0; x<l; x++) 
				{ 
					t = divs[x].className;
					if (t.match('subNavWrapper')) { t = t.replace(/subNavWrapper/gi, 'subNavWrapperHide'); }
					divs[x].className = t;
				}
				
				setcookie("subNavs", "1", 365);
				subNavs = true;
				

			}
			
			return false;
			
			
		}
	}
	

};
Behaviour.register(myrules);


function init() { 
	setScreenClass();
	


	divs = getElementsByClassName(document, "ul", "menuShowMenu");
	var x=0; 
	var l = divs.length;
	for (x=0; x<l; x++) 
	{ 
		divs[x].style.display = "none";
	}
	
	subNavs = false;
	
	
	if (getcookie("subNavs") != "")
	{
		if (getcookie("subNavs") == "1") {
			subNavs = true;
			}
		else{
			subNavs = false;
			}
			
	}
	
	if (subNavs) {
		divs = getElementsByClassName(document, "div", "subNavWrapper");
		var x=0; 
		var l = divs.length;
		for (x=0; x<l; x++) 
		{ 
			t = divs[x].className;
			if (t.match('subNavWrapper')) { t = t.replace(/subNavWrapper/gi, 'subNavWrapperHide');}
			divs[x].className = t;
		}
	}
		


	if (document.getElementById("aRoll")) {
		bRollOn = true;
		
		if (getcookie("rollon") != "")
		{
			if (getcookie("rollon") == "1") {
				bRollOn = true;
				document.getElementById("aRoll").innerHTML = "Roll <U><STRONG>Off</STRONG></U>";
				//fnRollOff(document.getElementById("aRoll"));
			}
			else {
				bRollOn = false;
				document.getElementById("aRoll").innerHTML = "Roll <U><STRONG>On</STRONG></U>";
			}
		} 
	} else {
		bRollOn = true;
	}
	// on load functions
};

Behaviour.addLoadEvent(init);
