function rollout(objMenuitem) {
    if (objMenuitem.next().style.display == 'block')
        objMenuitem.next().style.display = 'none';
    else
		side=$$('#nav_left li ul');

		side.each(function(n) {
			n.hide();

		});

        objMenuitem.next().show();

    // Stop the browser requesting the link
    return false;
}

function rollup() {
    // Check we're working with a DOM compliant browser
    if (document.getElementById && document.createElement) {

        // Hide each of the nested unordered list
		$('nav_left').select('ul').each(function(n){
			n.hide();
			// if the current page is in the list - don't hide
		});
		$('nav_left').select('img.menu').each(function(n){
			n.observe('click', function() {
				$('nav_left').select('ul').each(function(n){ n.hide(); });
				n.adjacent('ul').first().show();
			});
		});

    }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(rollup);


// colour changer
function change_colour(colour) {

	var content_colours = new Hash();
	content_colours.set('6699ff', '#ffee00'); // 1 y
	content_colours.set('6699cc', '#ffee00'); // 2 y
	content_colours.set('9999ff', '#ffee00'); // 3 y
	content_colours.set('cc99ff', '#555555'); // 4 b
	content_colours.set('ff99ff', '#555555'); // 5 b
	content_colours.set('ffff99', '#555555'); // 6 b
	content_colours.set('ffcc99', '#555555'); // 7 b
	content_colours.set('ffffcc', '#555555'); // 8 b
	content_colours.set('ffcccc', '#555555'); // 9 b
	content_colours.set('00ffcc', '#555555'); // 10 b
	content_colours.set('66cccc', '#555555'); // 11 b
	content_colours.set('66ccff', '#555555'); // 12 b
	content_colours.set('00ffff', '#555555'); // 13 b
	content_colours.set('ff9999', '#555555'); // 14 b
	content_colours.set('ffffff', '#555555'); // 15 b

	$('center-panel').setStyle({ backgroundColor: '#'+colour }); 
	$$('div.mod_feature_in, div.mod_feature_out').each(function(n) {
		n.setStyle({
		  backgroundImage: 'url(images/featurebox_'+colour+'.gif)'
		});
	});

	$$('#content a, #content h3, #content').each(function(n) {
		n.setStyle({
		  color: content_colours.get(colour)
		});
	});

	setCookie('bgcolour',colour,60);
}

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

// 
Event.observe(window, 'load', function() {

	if(bg = getCookie('bgcolour')) {
		change_colour(bg);
	}

});


