window.addEvent('domready', function() {
	var status = {
		'true': 'open',
		'false': 'close'
	};


	var contentBoxSlide = new Fx.Slide('contentBox');
	var newsBoxSlide = new Fx.Slide('newsBox');
	var serviceBoxSlide = new Fx.Slide('serviceBox');
	var productsBoxSlide = new Fx.Slide('productsBox');
	var contactBoxSlide = new Fx.Slide('contactBox');

	$('h_toggle').addEvent('click', function(e){
		e.stop();
		contentBoxSlide.toggle();
		if (document.getElementById("hicon").innerHTML == "+") {
			document.getElementById("hicon").innerHTML = "-";
			updateBoxCookie ("h",1);
		} else {
			document.getElementById("hicon").innerHTML = "+";
			updateBoxCookie ("h",0);
		}

	});

	$('n_toggle').addEvent('click', function(e){
		e.stop();
		newsBoxSlide.toggle();
		if (document.getElementById("nicon").innerHTML == "+") {
			document.getElementById("nicon").innerHTML = "-";
			updateBoxCookie ("n",1);
		} else {
			document.getElementById("nicon").innerHTML = "+";
			updateBoxCookie ("n",0);
		}
	});

	$('s_toggle').addEvent('click', function(e){
		e.stop();
		serviceBoxSlide.toggle();
		if (document.getElementById("sicon").innerHTML == "+") {
			document.getElementById("sicon").innerHTML = "-";
			updateBoxCookie ("s",1);
		} else {
			document.getElementById("sicon").innerHTML = "+";
			updateBoxCookie ("s",0);
		}

	});

	$('p_toggle').addEvent('click', function(e){
		e.stop();
		productsBoxSlide.toggle();
		if (document.getElementById("picon").innerHTML == "+") {
			document.getElementById("picon").innerHTML = "-";
			updateBoxCookie ("p",1);
		} else {
			document.getElementById("picon").innerHTML = "+";
			updateBoxCookie ("p",0);
		}

	});

	$('c_toggle').addEvent('click', function(e){
		e.stop();
		contactBoxSlide.toggle();
		if (document.getElementById("cicon").innerHTML == "+") {
			document.getElementById("cicon").innerHTML = "-";
			updateBoxCookie ("c",1);
		} else {
			document.getElementById("cicon").innerHTML = "+";
			updateBoxCookie ("c",0);
		}

	});

	function updateBoxCookie(box, onoff){
		boxStates = getCookie('bstates');
		cindex = boxStates.indexOf("c",0);
		if (onoff == 1) {
			boxStates = boxStates.replace(box + "0", box + "1");
		} else {
			boxStates = boxStates.replace(box + "1", box + "0");
		}
		setCookie('bstates',boxStates,365);
	}

	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 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());
	}


	var boxStates;
	var defaultStates = "c1h1n1p1s1";
	//alert ("In onload code...");

	boxStates=getCookie('bstates');
	if (boxStates!=null && boxStates!="")
	{
		//alert('Got a cookie ' + boxStates);
	}
	else
	{
		setCookie('bstates',defaultStates,365);
		boxStates = defaultStates;
	}

	// Toggle the boxes as per the cookie (if set) or defaults
	cindex = 0;
	while(cindex < boxStates.length){
		b = boxStates.substring(cindex,cindex+1);
		s = boxStates.substring(cindex+1,cindex+2);
//		alert ("box is " + b + " state is " + s);
		cindex = cindex + 2;

		switch(b)
		{
			case "c":
				if (s == 0) {
					contactBoxSlide.toggle(); document.getElementById("cicon").innerHTML = "+";
					break;
				}
			case "h":
				if (s == 0) {
					contentBoxSlide.toggle(); document.getElementById("hicon").innerHTML = "+";
					break;
				}
			case "n":
				if (s == 0) {
					newsBoxSlide.toggle(); document.getElementById("nicon").innerHTML = "+";
					break;
				}
			case "p":
				if (s == 0) {
					productsBoxSlide.toggle(); document.getElementById("picon").innerHTML = "+";
					break;
				}
			case "s":
				if (s == 0) {
					serviceBoxSlide.toggle(); document.getElementById("sicon").innerHTML = "+";
					break;
				}
		}



	} // while




});


