function chiliAff_setCookie(nom, valeur)
{
	var argv=chiliAff_setCookie.arguments;
	var argc=chiliAff_setCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}


//Return var from the url like $_GET in PHP
function chiliAff_getVarFromURL(param)
{
	var chaine	= window.location.search;
	
	// cherche dans le hash si necessaire
	if( chaine == '' && ( pos = window.location.hash.indexOf('?') ) != -1 )
	{
		chaine	= window.location.hash.substring(pos);
	}
	
	var contenu	= "";
	chaine	=chaine.substring(1);
	var dz	=chaine.indexOf("#",0);
	if(dz!=-1)
	{
		chaine	= chaine.substring(0,dz);
	}
	chaine	= chaine+"&";
  
	if(chaine.indexOf(param,0)!=-1)
	{
		var pos		= chaine.indexOf(param,0);
		var pos2	= chaine.indexOf("=",pos);
		var pos3	= chaine.indexOf("&",pos);
		contenu		= chaine.substring(pos2+1,pos3);
	}
	return contenu;
} 

if(chiliAff_getVarFromURL('ref')!='')
{
	//get cookie life time from database
	var ref_cookie_lifetime=60;
	
	var cookie_lifetime = ref_cookie_lifetime*24*3600*1000;
	var cookie = chiliAff_getVarFromURL('ref')+'|'+document.referrer;
	cookie += '|'+chiliAff_getVarFromURL('bonus'); 
	cookie += '|'+chiliAff_getVarFromURL('banner');
	cookie += '|'+chiliAff_getVarFromURL('campid');
	cookie += '|'+chiliAff_getVarFromURL('param1');
	cookie += '|'+chiliAff_getVarFromURL('param2');
	cookie += '|'+chiliAff_getVarFromURL('param3');
	var theDate = new Date();
	theDate = theDate.getTime();
	
	var domain = window.location.host.replace( /^.*\.([a-z0-9\_\-]+\.[a-z0-9]+)(\:\d*)?$/i, '$1' );
	chiliAff_setCookie( 'chili_affiliate', cookie, (new Date(Number(theDate) + Number(cookie_lifetime))), '/', domain, false );
}