// JavaScript Document

// This next little bit of code tests whether the user accepts cookies.
var acceptsCookies = false;
if(document.cookie == '') {
  document.cookie = 'acceptsCookies=yes'; // Try to set a cookie.
  if(document.cookie.indexOf('acceptsCookies=yes') != -1) {
   acceptsCookies = true; 
  }// If it succeeds, set variable
} else { // there was already a cookie
acceptsCookies = true;
}

function setCookie (name, value, hours, path, domain, secure) {
  if (acceptsCookies) { // Don't waste your time if the browser doesn't accept cookies.
   var numHours = 0;
   var not_NN2 = (navigator && navigator.appName && (navigator.appName == 'Netscape') 
               && navigator.appVersion 
               && (parseInt(navigator.appVersion) == 2))?false:true;
   if (hours && not_NN2) { // NN2 cannot handle Dates, so skip this part
     if ( (typeof(hours) == 'string') && Date.parse(hours) ) { // already a Date string
       numHours = hours;
     } else 
	   if (typeof(hours) == 'number') {
         numHours = (new Date((new Date()).getTime() + hours*3600000)).toGMTString();
	   }
   }
   document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'') + ((secure && (secure == true))?'; secure':''); // Set the cookie, adding any parameters that were specified.
  }
} // setCookie

function readCookie(name) {
  if(document.cookie == '') { // there's no cookie, so go no further
   return false; 
  } else { // there is a cookie
   var firstChar, lastChar;
   var theBigCookie = document.cookie;
   firstChar = theBigCookie.indexOf(name);     // find the start of 'name'
   var NN2Hack = firstChar + name.length;
   if((firstChar != -1) && (theBigCookie.charAt(NN2Hack) == '=')) { // if you found the cookie
       firstChar += name.length + 1; // skip 'name' and '='
       lastChar = theBigCookie.indexOf(';', firstChar); // Find the end of the value string (i.e. the next ';').
       if(lastChar == -1) lastChar = theBigCookie.length;
       return unescape(theBigCookie.substring(firstChar, lastChar));
   } else { // If there was no cookie of that name, return false.
       return false;
   }
  }     
} // readCookie

function killCookie(name, path, domain) {
var theValue = readCookie(name); // We need the value to kill the cookie
if(theValue) {
    document.cookie = name + '=' + theValue + '; expires=Fri, 13-Apr-1970 00:00:00 GMT' + ((path)?';path=' 
+ path:'') + ((domain)?';domain=' + domain:''); // set an already-expired cookie
}
} // killCookie

function flip(foo) { 
	 if (document.getElementById) // Netscape 5 and Explorer 5
	 {
	   switch(document.getElementById(foo).style.display) {
	     case 'none':
  		    current = 'block';
			break;
	     default:
		    current = 'none';
  	        break;
	   }
	   document.getElementById(foo).style.display = current;
	 }
	 else if (document.all) // Explorer 4
	 {
	   switch(document.getElementById(foo).style.display) {
	       case 'none':
  		     current = 'block';
			 break;
	     default:
		   current = 'none';
		   break;
	   }
	   document.all[foo].style.display = current;
	 }
	 setCookie ('menu', current, '', '', '', '');
}

function display(foo) { 
	 if (document.getElementById) // Netscape 5 and Explorer 5
	 {
	   switch(readCookie('menu')) {
	     case 'none':
  		    current = 'none';
			break;
	     default:
		    current = 'block';
  	        break;
	   }
	   document.getElementById(foo).style.display = current;
	 }
	 else if (document.all) // Explorer 4
	 {
	   switch(readCookie('menu')) {
	       case 'none':
  		     current = 'none';
			 break;
	     default:
		   current = 'block';
		   break;
	   }
	   document.all[foo].style.display = current;
	 }
}

