// URLDecode -- Because Javascript won't handle taking + out of PHP URL
// encoded cookies. Thanks to http://cass-hacks.com.

function URLDecode (encodedString) {
  var output = encodedString;
  var binVal, thisString;
  var myregexp = /(%[^%]{2})/;
  while ((match = myregexp.exec(output)) != null
             && match.length > 1
             && match[1] != '') {
    binVal = parseInt(match[1].substr(1),16);
    thisString = String.fromCharCode(binVal);
    output = output.replace(match[1], thisString);
  }
  return output;
}


// URLEncode -- Because Javascript won't handle taking + out of PHP URL
// encoded cookies. Thanks to http://cass-hacks.com.


// Set a Cookie

function createCookie(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=/";
}

// Read a Cookie

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
	
}

// Delete Cookie

function eraseCookie(name) {
	createCookie(name,"",-1);
}


// See if Cookie exists/ is set

function delBlanks(strng)
{
   var result=""
   var i
   var chrn
   for (i=0;i<strng.length;++i) {
      chrn=strng.charAt(i)
      if (chrn!=" ") result += chrn
   }
   return result;
}

function testCookie(cname) {
	
var cookie=document.cookie  

   var chkdCookie=delBlanks(cookie)  
   var nvpair=chkdCookie.split(";")
   if(nameDefined(nvpair,cname)) { 

    return true;
	
   	} else { 

   	return false;
	
	}
}

function nameDefined(ckie,nme) {
  
   var splitValues;
   var i;
   for (i=0;i<=ckie.length;i++) {
      splitValues=ckie[i].split("=");
      if (splitValues[0]==nme) {
		
		return true;
		  
   		} 
   }
   
   	return false;
}