

function getReferCookieName(){
	return "cRefer";
}


function saveReferCookie(newValue) {
	var name = getReferCookieName();
	var cookieValue = getReferCookie(name);

	if(newValue || !cookieValue){
		var value = (newValue)?newValue:document.referrer;
		
		if(value){
			var today = new Date();
			var expires = new Date();
			expires.setTime(today.getTime() + 60*60*24*30*1000);
			saveCookie(name, value, expires);
		}
	}
}


function xsaveCookie(name, value, expire) {
	var domain_path = shopping_cart.replace("http://","");
	domain_path = domain_path.replace("www.","");
	document.cookie = name + "=" + escape(value) + "; domain="+domain_path+"";
	+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}


function saveCookie(name, value, expire) {
	document.cookie = name 
	+ "=" + escape(value)
	+ "; expires=" + expire.toGMTString() + "; path=/";
}


function getReferCookie(cookieName) {
	var name = (!cookieName)?getReferCookieName():cookieName;
	var search = name + "=";
	if(document.cookie.length > 0) {
		var offset = document.cookie.indexOf(search);
		if(offset != -1) {
		   offset += search.length;

		   end = document.cookie.indexOf(";", offset);

		   if (end == -1){
		  	end = document.cookie.length;
		   }

		   return unescape(document.cookie.substring(offset, end));
		}
	}
}


function handOffValues(){
	var control = document.forms.length;
	//alert("control="+control);

	for(var x=0; x<control; x++){
		var name1 = getAdKeywordCookieName();
		var name2 = getAdEngineCookieName();
		var name3 = getReferCookieName();

		var tempLength = document.forms[x].elements.length;
		for(var y=0; y<tempLength; y++){
			var name = document.forms[x].elements[y].name;
			if(name == 'adKeyword'){
				document.forms[x].adKeyword.value = getAdCookie(name1);
				document.forms[x].adEngine.value  = getAdCookie(name2);
				document.forms[x].cRefer.value    = getAdCookie(name3);				
				
				//alert(document.forms[x].adKeyword.value);
				//alert(document.forms[x].adEngine.value);
				//alert(document.forms[x].cRefer.value);
			}
		}
	}	
}


saveReferCookie();

var name1 = getReferCookieName();
//alert(getReferCookie(name1));

