function getCookie(key){    
	var cookieValue = null;    
	
	if (key)    {        
		var cookieSearch = key + "=";        
		
		if (document.cookie)        {            
			var cookieArray = document.cookie.split(";");            
			for (var i = 0; i < cookieArray.length; i++)            {                
				var cookieString = cookieArray[i];                
				// skip past leading spaces                
				while (cookieString.charAt(0) == ' ')                {                    
					cookieString = cookieString.substr(1);                
				}                
				// extract the actual value                
				if (cookieString.indexOf(cookieSearch) == 0)                {                    
					cookieValue = cookieString.substr(cookieSearch.length);                
				}            
			}        
		}    
	}    
	return cookieValue;
}

function setCookie(key, val){    
	if (key)    {        
		var date = new Date();        
		if (val != null)        {            
			// expires in one year            
			date.setTime(date.getTime() + (365*24*60*60*1000));            
			document.cookie = key + "=" + val + "; expires=" + date.toGMTString();        
		}        else        {            
			// expires yesterday            
			date.setTime(date.getTime() - (24*60*60*1000));            
			document.cookie = key + "=; expires=" + date.toGMTString();        
		}   		
	}
}