
function setPromotionCookie(value, expires, path, domain, secure)
{
	
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );		

	
    var curCookie = "PromotionSite=" + escape(value) + ((expires) ? ";expires=" + expires_date.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain: "") +
    ((secure) ? ": secure" : "");
    document.cookie = curCookie;
}

function setGeldReference(value, expires, path, domain, secure)
{
    var curCookie = "GeldReferenceNumber=" + escape(value) + ((expires) ? ";expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain: "") +
    ((secure) ? ": secure" : "");
    document.cookie = curCookie;
}

function getGeldReference()
{
    var dc2 = document.cookie;
    var prefix2 = "GeldReferenceNumber=";
    var begin2 = dc2.indexOf("; " + prefix2);
    if ( begin2 == -1 )
    {
    	begin2 = dc2.indexOf(prefix2);
    	if ( begin2 != 0 ) return null;
    }
    else
    	begin2 += 2;
    	
    var end2 = document.cookie.indexOf(";", begin2);
    if ( end2 == -1 )
    	end2 = dc2.length;

    return unescape(dc2.substring(begin2 + prefix2.length, end2));
 
}

function deleteGeldCookie(expires, path, domain)
{
    	document.cookie = "GeldReferenceNumber=" + 
    	((expires) ? ";expires=" + expires.toGMTString() : "") +
    	((path) ? ";path=" + path : "") +
    	((domain) ? ";domain=" + domain : "");
}

function setSiteReference(value, expires, path, domain, secure)
{
    var curCookie = "SiteReferenceNumber=" + escape(value) + ((expires) ? ";expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain: "") +
    ((secure) ? ": secure" : "");
    document.cookie = curCookie;
}

function getSiteReference()
{
    var dc = document.cookie;
    var prefix = "SiteReferenceNumber=";
    var begin = dc.indexOf("; " + prefix);
    if ( begin == -1 )
    {
    	begin = dc.indexOf(prefix);
    	if ( begin != 0 ) return null;
    }
    else
    	begin += 2;
    	
    var end = document.cookie.indexOf(";", begin);
    if ( end == -1 )
    	end = dc.length;

    return unescape(dc.substring(begin + prefix.length, end));
 
}

function deleteCookie(expires, path, domain)
{
    	document.cookie = "SiteReferenceNumber=" + 
    	((expires) ? ";expires=" + expires.toGMTString() : "") +
    	((path) ? ";path=" + path : "") +
    	((domain) ? ";domain=" + domain : "");
}

function fixDate(date)
{
    var base = new Date(0);
    var skew = base.getTime();
    if ( skew > 0 )
        date.setTime(date.getTime() - skew);
} 

function setLogStatus(value, expires, path, domain, secure)
{
    var curCookie = "LogStatus=" + escape(value) + ((expires) ? ";expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain: "") +
    ((secure) ? ": secure" : "");
    document.cookie = curCookie;
}

function getLogStatus()
{
    var dc = document.cookie;
    var prefix = "LogStatus=";
    var begin = dc.indexOf("; " + prefix);
    if ( begin == -1 )
    {
    	begin = dc.indexOf(prefix);
    	if ( begin != 0 ) return null;
    }
    else
    	begin += 2;
    	
    var end = document.cookie.indexOf(";", begin);
    if ( end == -1 )
    	end = dc.length;

    return unescape(dc.substring(begin + prefix.length, end));
 
}

function deleteLogStatus(expires, path, domain)
{
    	document.cookie = "LogStatus=" + "" +
    	((expires) ? ";expires=" + expires.toGMTString() : "") +
    	((path) ? ";path=" + path : "") +
    	((domain) ? ";domain=" + domain : "");
}

//set a cookie to store the siteRefNum for partnership
function setSessionSiteRefNum(_siteRefNum) {
			if(_siteRefNum != null) {
			  	var curCookie = "sessionSiteRefNum=" + escape(_siteRefNum) + "; path=/"; 
			    	document.cookie = curCookie;
			}    
			
			
}

function setSessionStyleRefNum(_styleRefNum) {
			if(_styleRefNum != null) {
			  	var curCookie = "sessionStyleRefNum=" + escape(_styleRefNum) + "; path=/";
			    	document.cookie = curCookie;
			}
}

//garyc 20040728
function setSessionGary(_siteRefNum) {

		if(_siteRefNum != null) {
  	var curCookie = "sessionGary=" + escape(_siteRefNum) + "; path=/";
    	document.cookie = curCookie;
    	}

}


//get a cookie to store the siteRefNum for partnership (for siteRefNum > = 15)
function getSessionSiteRefNum()
{
    var dc = document.cookie;
    var prefix = "sessionSiteRefNum=";
    var begin = dc.indexOf("; " + prefix);
    if ( begin == -1 )
    {
    	begin = dc.indexOf(prefix);
    	if ( begin != 0 ) return null;
    }
    else
    	begin += 2;
    	
    var end = document.cookie.indexOf(";", begin);
    if ( end == -1 )
    	end = dc.length;

    return unescape(dc.substring(begin + prefix.length, end));
}

function getSessionStyleRefNum()
{
    var dc = document.cookie;
    var prefix = "sessionStyleRefNum=";
    var begin = dc.indexOf("; " + prefix);
    if ( begin == -1 )
    {
    	begin = dc.indexOf(prefix);
    	if ( begin != 0 ) return null;
    }
    else
    	begin += 2;
    	
    var end = document.cookie.indexOf(";", begin);
    if ( end == -1 )
    	end = dc.length;

    return unescape(dc.substring(begin + prefix.length, end));
}

//get a cookie to store the siteRefNum for partnership (for siteRefNum > = 15)
function getSessionGary()
{
    var dc = document.cookie;
    var prefix = "sessionGary=";
    var begin = dc.indexOf("; " + prefix);
    if ( begin == -1 )
    {
    	begin = dc.indexOf(prefix);
    	if ( begin != 0 ) return null;
    }
    else
    	begin += 2;
    	
    var end = document.cookie.indexOf(";", begin);
    if ( end == -1 )
    	end = dc.length;

    return unescape(dc.substring(begin + prefix.length, end));
}


//set get the shopperRef from SESSION_ID for SMS direction
function getSmsSessionId(){
   	var dc = document.cookie;
   	var prefix = "SESSION_ID=";
    	var begin = dc.indexOf("; " + prefix);
   	 if ( begin == -1 ){
    		begin = dc.indexOf(prefix);
    		if ( begin != 0 ) return null;
    	}else
    		begin += 2;
    	
    	var end = document.cookie.indexOf(",", begin);
    	if ( end == -1 )
    		end = dc.length;
    	return unescape(dc.substring(begin + prefix.length, end)); 
}


    	

	
