var name, expires, path, domain, secure;
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );	
name = "MassageEnvy";
domain = ".www.massageenvy.com";
expires = "60";
if ( expires )
{
	expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

function setCookie(key, value)
{
	if(value != null && value != "" && key != null && key != "")
	{
		var newValue;
		var oldValue = getWholeCookie(name);
		
		if(oldValue != null && oldValue != "")
		{
			if(oldValue.indexOf(key + "=") > -1)
			{
				var ovalue = getCookie(key);
				newValue = oldValue.replace(key + "=" + ovalue, key + "=" + value);
				document.cookie = name + "=" + newValue +
				( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
				( ( path ) ? ";path=" + path : "" ) + 
				( ( domain ) ? ";domain=" + domain : "" ) +
				( ( secure ) ? ";secure" : "" );	
			}
			else
			{
				newValue = oldValue + "&" + key + "=" + value;
				document.cookie = name + "=" + newValue +
				( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
				( ( path ) ? ";path=" + path : "" ) + 
				( ( domain ) ? ";domain=" + domain : "" ) +
				( ( secure ) ? ";secure" : "" );
			}
		}
		else
		{			
			//there is no cookie create one
			document.cookie = name + "=" + key + "=" + value +
			( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
			( ( path ) ? ";path=" + path : "" ) + 
			( ( domain ) ? ";domain=" + domain : "" ) +
			( ( secure ) ? ";secure" : "" );			
		}		
	}
}

function getWholeCookie(name)
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return document.cookie.substring( len, end );
}

function getCookie(sKey)
{
		var sRE = "(?:; )?" + sKey + "=([^;]*);?";
		var oRE = new RegExp(sRE);
		
		if(oRE.test(document.cookie)) {
			var match = decodeURIComponent(RegExp["$1"]);
			if(match.indexOf("&") > -1)
				match = match.substring(0, match.indexOf("&"));
			//alert(match);
			return match;
		}
		else {
			return null;
		}
}

function getQueryVariable(variable) 
{
  	var query = window.location.search.substring(1);
 	var vars = query.split("&");
  	for (var i=0;i<vars.length;i++) {
    	var pair = vars[i].split("=");
    		if (pair[0].toLowerCase() == variable.toLowerCase()) {
      			return pair[1];
    		}
  	} 
}

function getElementByBaseId(base, id)
{
	try
	{
		var oControl = document.getElementById(base + "_" + id);
		if(oControl != null)
		{
			return oControl;
		}
		else
		{
			var oControl2 = document.getElementById(base + ":" + id);
			return oControl2;
		}
	}
	catch(oError)
	{
		return null;
	}
}