cReferrer();
////////////////////////////////////////
function cReferrer(){

	var cusReferrer = getCookie ("cusReferrer");
	if(!cusReferrer){
		setReferrer();
	}
	return;
}
////////////////////////////////////////
function setReferrer(){

	var cusReferrer = "direct";
	if (document.referrer && document.referrer != ""){
		cusReferrer = document.referrer;
	}
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 365));
	setCookie ("cusReferrer", cusReferrer, expdate);
}
////////////////////////////////////////
function getCookie (name) {

	var dcookie = document.cookie;
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
		if (dcookie.substring(cbegin, vbegin) == cname) {
			var vend = dcookie.indexOf (";", vbegin);
			if (vend == -1) vend = clen;
			return unescape(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return null;
}
////////////////////////////////////////
function setCookie (name, value, expires) {

	document.cookie = name + "=" + escape (value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function openDownload()
{
	setTimeout('window.location = "/download/"',1000);
}

function goDownload()
{
	location.href="/cgi-bin/download.cgi";
	setTimeout('window.location = "/download/"',1000);
}

/*initiates an exit popup
  details for the options paramaters:
  [string]@msg: for the confirmation message
  [string]@url: for the the popout link url
*/
function exitPopup(options){
	if(confirm(options.msg))
		window.open(options.url,'noDownload','width=800,scrollbars=0,height=635,left=100,top=50,resizable=1');
	return true;
}

//this function mimics the GET function of any server side language
//it recieves a paramater name and searches for it in the URL header string
function urlGET(urlParameter){
  urlParameter = urlParameter.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+urlParameter+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

//gets the 'onWeb' parameter from the pages URL if there is no parameter than the function returns true
function getOnWeb(){
	var urlParameter = urlGET("onWeb");
	if(urlParameter != ""){
		return urlParameter;
	}
	else
		return "true";
}

//builds the ref tracking code for a cross/child site by env cookie
function crossDomainTracking (callerLang, callerLink,lid) {

	var trackHref = getTrackingHref(lid);
	if (trackHref == null || trackHref == undefined) {
		trackHref = '';
	}
	var desURL = '';
	switch (callerLang) {
		case 'ru':
			//callerLink.href = 'http://www.rummyroyal.ru/' + trackHref;		
			desURL = 'http://www.rummyroyal.ru/' + trackHref;			
			break;
		case 'pl':
			//callerLink.href = 'http://www.rummyroyal.pl/' + trackHref;		
			desURL = 'http://www.rummyroyal.pl/' + trackHref;			
			break;
		case 'jp':
			//callerLink.href = 'http://www.rummyroyal.ne.jp/' + trackHref;		
			desURL = 'http://www.rummyroyal.ne.jp/' + trackHref;			
			break;
		case 'nl':
			//callerLink.href = 'http://www.rummyroyal.nl/' + trackHref;		
			desURL = 'http://www.rummiroyal.nl/' + trackHref;			
			break;
		case 'gr':
			//callerLink.href = 'http://www.rummyroyal.gr/' + trackHref;			
			desURL = 'http://www.rummyroyal.gr/' + trackHref;
			break;
		case 'hu':
			//callerLink.href = 'http://www.romiroyal.hu/' + trackHref;
			desURL = 'http://www.romiroyal.hu/' + trackHref;			
			break;
		case 'de':
			//callerLink.href = 'http://www.rommeroyal.de/' + trackHref;			
			desURL = 'http://www.rommeroyal.de/' + trackHref;			
			break;
		case 'es':
			//callerLink.href = 'http://www.rummyroyal.es/' + trackHref;		
			desURL = 'http://www.rummyroyal.es/' + trackHref;			
			break;
		case 'ro':
			//callerLink.href = 'http://www.remiroyal.ro/' + trackHref;			
			desURL = 'http://www.remiroyal.ro/' + trackHref;			
			break;
		case 'it':
			//callerLink.href = 'http://www1.raminoroyal.com/' + trackHref;
			desURL = 'http://www1.raminoroyal.com/' + trackHref;			
			break;
		case 'fr':
			//callerLink.href = 'http://www.ramiroyal.fr/' + trackHref;			
			desURL = 'http://www.ramiroyal.fr/' + trackHref;
			break;
		case 'tr':
			//callerLink.href = 'http://www.okeyroyal.net/' + trackHref;			
			desURL = 'http://www.okeyroyal.net/' + trackHref;
			break;
		case 'he':
			//callerLink.href = 'http://www.remi.co.il/' + trackHref;			
			desURL = 'http://www.remi.co.il/' + trackHref;
			break;
		case 'hr':
			//callerLink.href = 'http://www.remiroyal.com/' + trackHref;			
			desURL = 'http://www.remiroyal.com/' + trackHref;
			break;
		default: // 'en'
			//callerLink.href = 'http://www.rummyroyal.com/' + trackHref;			
			desURL = 'http://www.rummyroyal.com/' + trackHref;
			break;
	}
	if (callerLink == null || callerLink == undefined) {		
		arr = new Array();
		arr[0] = desURL;
		arr[1] = trackHref;		
		return arr;		
	}else{
		callerLink.href = desURL;
		return true;
	}
	
}

//builds the tracking href
function getTrackingHref (lid) {

	var resStr = '1-';

	var nameRef = new Array;
	nameRef[0] = getCookie('aid');
	if (nameRef[0] == null || nameRef[0] == undefined || nameRef[0] <= 1) {
		return null;
	}

	nameRef[1] = getCookie('cid');
	if (nameRef[1] == null || nameRef[1] == undefined) {
		return null;
	}

	if(lid == null){//Aplay default
		lid = 1;
	}
	nameRef[2] = lid;

	nameRef[3] = getCookie('bid');
	if (nameRef[3] == null || nameRef[3] == undefined) {
		return null;
	}

	resStr = resStr + nameRef.join('-');
	return resStr;
}


