function openwindow(url,l,h,s,r){
	var largeur_ecran=screen.width;
	var hauteur_ecran=screen.height;
	var win=window.open(url,"_blank","scrollbars="+parseInt(s)+",resizable="+parseInt(r)+",width="+parseInt(l)+",height="+parseInt(h)+",top="+parseInt(((hauteur_ecran-h)/2)-50)+",left="+parseInt((largeur_ecran-l)/2)+"");
}
function applyParam(obj, param1, param2){
	var urlLink = obj;	var urlCurrent = window.location.href;
	if (urlLink.indexOf('?',0) == -1){ 
		urlLink += "?rfrr=";
		if (urlCurrent.indexOf('/leisure/fr/launch/home/',0) != -1) urlLink += param1;	else urlLink += param2;
	}
	else {
		var urlParam = urlLink.slice(urlLink.indexOf('?',0) + 1,urlLink.length);
		var urlLink = urlLink.slice(0,urlLink.indexOf('?',0) + 1);
		var paramToSplit = new Array; paramToSplit = urlParam.split("&");
		for(n=0;n<paramToSplit.length;n++){
			if (paramToSplit[n].slice(0,4) == 'rfrr'){
				urlLink += "rfrr="; 
				if (urlCurrent.indexOf('/leisure/fr/launch/home/',0) != -1) urlLink += param1;	else urlLink += param2;
			} else urlLink += paramToSplit[n];
			if ((n + 1) < paramToSplit.length) urlLink += "&";
		}
	}
	window.location.href = urlLink;
}

// deprecated
function addRfrrAnchor(url, rfrrID, anchor)
{
	var buildUrl = "";
	if (rfrrID != '') 
	{
		buildUrl = url + ((url.indexOf('?',0) != -1) ? "&" : "?") + "rfrr=" + rfrrID;	
	}
	else
	{
		buildUrl = url;
	}
	if (anchor != '')
	{
		buildUrl += '#' + anchor;
	}
	window.location.href = buildUrl;
}
// deprecated
function addRfrr(url, rfrrID)
{
	addRfrrAnchor(url, rfrrID, '');
}



// private method: Do not use
function ConcatUrlAndRfrr(url, rfrrID, anchor, forceInterro)
{
	if (forceInterro)
		url += "?";
	else
		url += ((url.indexOf('?',0) != -1) ? "&" : "?");
	url += "rfrr=" + rfrrID;
	if (anchor != '' && url.indexOf('#',0) == -1)
		url += '#' + anchor;
	return url;
}

// other object, add the rfrr and redirect
// For onclick Events
function BuildRfrrAndRedirect(url, rfrrID)
{
	var buildUrl = ConcatUrlAndRfrr(url, rfrrID, '');
	window.location.href = buildUrl;
}

// for <a> object, just update the link by adding rfrr.
// For onFocus Events
function BuildRfrrA(aLinkObj, rfrrID)
{
	return BuildRfrrAwithAnchor(aLinkObj, rfrrID, '');
}

// Force "?" in front of rfrr parameter.
function BuildRfrrAInterrog(aLinkObj, rfrrID)
{
	return BuildRfrrAwithAnchorInterro(aLinkObj, rfrrID, '', true);
}
// Add anchor after rfrr parameter.
function BuildRfrrAwithAnchor(aLinkObj, rfrrID, anchor)
{
	return BuildRfrrAwithAnchorInterro(aLinkObj, rfrrID, anchor, false);
}

// for <a> object, just update the link by adding rfrr and an anchor.
// For onFocus Events
function BuildRfrrAwithAnchorInterro(aLinkObj, rfrrID, anchor, forceInterro)
{
	if (aLinkObj.tagName.toUpperCase() == "A") 
	{
		if (rfrrID == '') 
			return false;
		if (aLinkObj.href.indexOf('rfrr=') == -1) 
		{
			aLinkObj.href = ConcatUrlAndRfrr(aLinkObj.href, rfrrID, anchor, forceInterro);
		}
	}
	return false;
}
