
/* cookie handling */

    function setCookie(name,value,days) {
	 if (days) {
		 var date = new Date();
		 date.setTime(date.getTime()+(days*24*60*60*1000));
		 var expires = ";expires="+date.toGMTString();
	 } else {
		 expires = "";
	 }
	 document.cookie = name+"="+value+expires+";path=/";
	}
		
	function readCookie(name) {
	 var needle = name + "=";
	 var cookieArray = document.cookie.split(';');
	 for(var i=0;i < cookieArray.length;i++) {
		 var pair = cookieArray[i];
		 while (pair.charAt(0)==' ') {
			 pair = pair.substring(1, pair.length);
		 }
		 if (pair.indexOf(needle) == 0) {
			 return pair.substring(needle.length, pair.length);
		 }
	 }
	 return null;
	}



function clearText(thisfield, defaulttext) {
if (thisfield.value == defaulttext) {
thisfield.value = "";
}
}

function restoreText(thisfield, defaulttext) {
if (thisfield.value == "") {
thisfield.value = defaulttext;
}
}

function preload() {
  var d=document; 
  if(d.images){ 
    if(!d.pre) d.pre=new Array();
    var i,j=d.pre.length,a=preload.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.pre[j]=new Image; d.pre[j++].src=a[i];}
  }
}

/* better and much more simple toggle i think, but with no cookies :( */

function toggle(obj,srclink) {
 var el = document.getElementById(obj);
 var srcEl = document.getElementById(srclink); 
 if (el.style.display != 'none') {
  el.style.display = 'none';
  srcEl.className = 'expand-down';	
 }
 else {
  el.style.display = '';
  srcEl.className = 'expand-up';
 }
}

<!-- some combined fx -->
