	
	function openWindow(documentName) 
	{
	   window.open(documentName, "popup", "width=500,height=500,center,toolbar=no,location=no,directories=0,status=no,menubar=no,scrollbars=yes,resizable=yes");
	}

	function display_message(themessage)
	{
		var messagebox=document.getElementById("messagebox");
		messagebox.innerHTML=themessage;
		messagebox.style.display="block";
	}

	String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
	
	function toggleLayer(idtag)
	{
		var obj=document.getElementById(idtag);
		if(obj.style.display=="none"||obj.style.display=="")
		{
			obj.style.display="block";
		}else{
			obj.style.display="none";
		}
	}
	
	function read_cookie(key, skips)
	{
		if (skips == null)
		{
		    skips = 0;
		}

		var cookie_string=""+document.cookie;
		var cookie_array = cookie_string.split("; ");
		
		for (var i = 0; i < cookie_array.length; ++i)
		{
			var single_cookie = cookie_array[i].split("=");
				
			if (single_cookie.length != 2)
			{
				continue;
			}
	
			var name = unescape(single_cookie[0]);
			var value = unescape(single_cookie[1]);
			if (key == name && skips -- == 0)
			{
			    return value;
			}
		}
		return null;
	}

	function write_cookie(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 encodePostString(the_string)
	{
		s = new String(the_string);
		s = s.replace(/<\!\[CDATA\[/g,"*CDATASTART*");
		s = s.replace(/]]>/g,"*CDATAEND*");
		s = s.replace(/&/g,"*aM**");
		s = encodeURI(s);
		return s;
	}
	
	function decodeXMLString(the_string)
	{
		s = new String(the_string);
		s = s.replace(/\*CDATASTART\*/g,"<![CDATA[");
		s = s.replace(/\*CDATAEND\*/g,"]]>");
		s = s.replace(/\*aM\*\*/g,"&");
		return s;
	}
	
	function encodeHTMLString(the_string)
	{
		s = new String(the_string);
		s = s.replace(/&/g,"&amp;");
		s = s.replace(/</g,"&lt;");
		s = s.replace(/>/g,"&gt;");
		s = s.replace(/\"/g,"&quot;");
		s = s.replace(/\£/g,"&pound;");	
		return s;
	}
	
	function switch_generic_nav_on(obj)
	{
		document.getElementById("nav_generic_"+obj).src=navs_generic[obj]["srcON"].src;
	}
	
	function switch_generic_nav_off(obj)
	{
		document.getElementById("nav_generic_"+obj).src=navs_generic[obj]["srcOFF"].src;
	}
	
	function switch_sidebar_nav_on(obj)
	{
		document.getElementById("nav_sidebar_"+obj).src=navs_sidebar[obj]["srcON"].src;
	}
	
	function switch_sidebar_nav_off(obj)
	{
		document.getElementById("nav_sidebar_"+obj).src=navs_sidebar[obj]["srcOFF"].src;
	}
	
	function switch_nav_on(obj)
	{
		document.getElementById("nav_"+obj).src=navs[obj]["srcON"].src;
	}
	
	function switch_nav_off(obj)
	{
		document.getElementById("nav_"+obj).src=navs[obj]["srcOFF"].src;
	}
	
	
	/* DROP DOWN NAVS */
	
	function switch_subnav_on(obj)
	{
		if(document.getElementById("subnav_"+obj))
		{
			document.getElementById("subnav_"+obj).style.display="block";
		}
	}
	
	function switch_subnav_off(obj)
	{
		if(document.getElementById("subnav_"+obj))
		{
			document.getElementById("subnav_"+obj).style.display="none";
		}
	}
	
	function switch_subnav_generic_on(obj)
	{
		if(document.getElementById("subnav_generic_"+obj))
		{
			document.getElementById("subnav_generic_"+obj).style.display="block";
		}
	}
	
	function switch_subnav_generic_off(obj)
	{
		if(document.getElementById("subnav_generic_"+obj))
		{
			document.getElementById("subnav_generic_"+obj).style.display="none";
		}
	}