//Shows and hides element with the id passed to it
//To ensure only one element is visibale at any one time it uses a span with the id of openID
//to store the currently visible element
function ShowHide(elementId)
{
	var openDiv = document.getElementById("openID");

	//Hide any open divs that are already visible
	if (openDiv.innerHTML.length > 0)
	{
	    Hide(openDiv.innerHTML);
	}
	//If  openID's value and elementId are different then show the div with the ID of elementId
	if (elementId != openDiv.innerHTML)
	{
	    //Set openID's inner text to the id of elementId
	    openDiv.innerHTML = elementId;
	    Show(elementId);
	}
	else
	{
	    //Set openID's inner text to nothing
	    openDiv.innerHTML = "";
		eraseCookie('openID');
	}
}
function Show(elementId)
{
    var element = document.getElementById(elementId);
	element.style.display = "block";
	//Make the Heading Italic
	element = document.getElementById("H-" + elementId);
	element.className = "navSelected";
	createCookie('openID',elementId);
}
function Hide(elementId)
{
	var element = document.getElementById(elementId);
	element.style.display = "none";
	element = document.getElementById("H-" + elementId);
	element.className = "";
}

//Cookie handling functions
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function startfunc() {
	prepareLinks();
	//debugger;
	if (navigator.cookieEnabled) {
		//cookies enabled; set or read them
		var x = readCookie('openID');
		if(x){
			//Do we have an element with that name on the page?
			if (document.getElementById(x)){
				ShowHide(x);
			}
		}
	}
}




//debugger;

//window.onload = prepareLinks;

function prepareLinks() {
  if (!document.getElementsByTagName) return false;
  
  //Hide the entire navLinks div to avoid any flicker whilst setting the style attributes
  //var element = document.getElementById("navLinks");
  //element.style.display = "none";
  
  var links = document.getElementsByTagName("div");
  for (var i=0; i<links.length; i++) {
    if (links[i].className == "navBox" || links[i].className == "Hidden") {
      //links[i].className = "Hidden"
	  links[i].style.display = "none";
    }
	if (links[i].className == "navBox") {
		links[i].className = "rounded";
		links[i].setAttribute('className','rounded');
	}
  }
  element = document.getElementById("HeadingLinks");
  //Because float is a reserved word in JS,  IE and  FF both came up with their own  property name because deciding on one common name would just be daft.
  element.style.styleFloat = "left";
  element.style.cssFloat = "left";
  
  element = document.getElementById("navLinks");
  element.style.marginLeft = "280px";
  
  //Restore visibility to the navLinks  div
  //element.style.display = "block";
  
  //if (curvyBrowser.isIE || curvyBrowser.isOp) curvycorners.init();
  //curvyCorners.init();
} 
