function set_cookie(name,value){
	if(name != ''){
		document.cookie = name + '=' + value + "; expires=" + daysToGMTDate(365) + "; path=/";
	}
}

function get_cookie(name){
	
  if(name == ""){
		return("");
	}
	
	name_index = document.cookie.indexOf(name + '=');

	if(name_index == -1){
		return("");
	}
	
	cookie_value =  document.cookie.substr(name_index + name.length + 1, document.cookie.length);
	end_of_cookie = cookie_value.indexOf(';');
	
	if(end_of_cookie != -1){
		cookie_value = cookie_value.substr(0, end_of_cookie);
	}
	
	space = cookie_value.indexOf('+');
	
	while(space != -1){ 
		cookie_value = cookie_value.substr(0, space) + " " + cookie_value.substr(space + 1, cookie_value.length);
		space = cookie_value.indexOf("+");
	}
	
	return(cookie_value);

}

function clear_cookie(name){                  
	expires = new Date();
	expires.setYear(expires.getYear() - 1);
	
	document.cookie = name + '=null' + '; expires=' + expires; 		 
}

function browserSupportsCookies(message){
	if (!message) 
	    message = "This site requires cookies to function.\n It appears your browser does not support cookies\n or you have cookies turned off.";
	var tmpcookie = new Date();
    var tmpcookie = (tmpcookie.getTime() + '');
	document.cookie = "tmpcookie=" + tmpcookie + "; path=/";
	if (document.cookie.indexOf(tmpcookie,0) == -1){
		alert(message)
	}
	return false;
}

function daysToGMTDate(numDays){
	 var today = new Date();
     var futureDate = new Date();
     if (numDays==null || numDays==0) numDays=1;
     futureDate.setTime(today.getTime() + 3600000*24*numDays);
	 
	 return futureDate.toGMTString();
}
         