function getXhr()
{
	var xhr = null; 
	if (window.XMLHttpRequest) // Firefox et autres
	{
		xhr = new XMLHttpRequest(); 
	}
	else if (window.ActiveXObject) // Internet Explorer
	{  
		try 
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else 
	{ 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest"); 
		xhr = false; 
	} 
	return xhr;
}

function isElementExist(id) 
{ 
	if (document.getElementById) 
		var returnVar = document.getElementById(id); 
	else if (document.all) 
		var returnVar = document.all[id]; 
	else if (document.layers) 
		var returnVar = document.layers[id]; 
		
	if (returnVar)
		return true;
	else
		return false
}

function getMyElementById(id) 
{ 
	if (document.getElementById) 
		var returnVar = document.getElementById(id); 
	else if (document.all) 
		var returnVar = document.all[id]; 
	else if (document.layers) 
		var returnVar = document.layers[id]; 
		
	if (!returnVar)
		alert('getMyElementById() - ' + id + " " + returnVar);
	return returnVar; 
}

function getText(id)
{
  if('textContent' in getMyElementById(id)) {
	return getMyElementById(id).textContent;
  } else if('innerText' in getMyElementById(id)) {
	return getMyElementById(id).innerText;
  } else {
	// Call a custom collecting function, throw an error, something like that.
  }
}

/*function setText(id, text)
{
  if('textContent' in getMyElementById(id)) {
	getMyElementById(id).textContent = text;
  } else if('innerText' in getMyElementById(id)) {
	getMyElementById(id).innerText = text;
  } else {
	// Call a custom collecting function, throw an error, something like that.
  }
}*/

function setText(id, text)
	{
		if( typeof(id) != 'string')
		{
			if('textContent' in id) {
				id.textContent = text;
			  } else if('innerText' in id) {
				id.innerText = text;
			  } 
		}
		else
		{
		  if('textContent' in getMyElementById(id)) {
		  	//alert('textContent');
			getMyElementById(id).textContent = text;
		  } else if('innerText' in getMyElementById(id)) {
		  	//alert('innerText');
			getMyElementById(id).innerText = text;
		  } 
		 }
	}
	
function setTextHtml(id, text)
{
	if( typeof(id) != 'string')
	{
		id.innerHTML = text;
	}
	else
	{
		getMyElementById(id).innerHTML = text;
	}
}
	
function replaceInUri(uri, param, value)
{
	//echo '<br>uri='.$uri.' param='.$param.' value='.$value;
	if ((pos = uri.indexOf("?")) < 0)
	{
		//Aucun param
		//echo '<br>1-'.$uri.'?'.$param.'='.$value;
		return uri+"?"+param+"="+value;
	}

	if ((pos = uri.indexOf("?"+param+"=")) < 0)
	{
		//Pas ?param
		if ((pos = uri.indexOf("&"+param+"=")) < 0)
		{
			//echo '<br>2-'.$uri.'&'.$param.'='.$value;
			return uri+"&"+param+"="+value;
		}
		else
		{
			//&param
			//echo '<br>param pos='.$pos;
			tmp = "&";
		}
	}
	else
	{
		//?param
		//echo '<br>param pos='.$pos;
		tmp = "?";
	}

	if ((pos2 = uri.indexOf("&", pos + 1)) < 0)
	{
		//Dernier param
		//echo '<br>3-'.substr($uri, 0, $pos).$tmp.$param.'='.$value;
		return uri.substr(0, pos)+tmp+param+"="+value;
	}
	else
	{
		//Pas dernier param
		//echo '<br>param suivant pos='.$pos2;
		//echo '<br>4-'.substr($uri, 0, $pos).$tmp.$param.'='.$value.substr($uri, $pos2);
		return uri.substr(0, pos)+tmp+param+"="+value+uri.substr(pos2);
	}
}
	
function replaceInCurrentUri(param, value)
{
	return replaceInUri(window.location.href, param, value);
}	

function addInFavorites()
{
 	if (window.sidebar) 
	{ 
		window.sidebar.addPanel('Sortir entre Filles', 'http://www.sortirentrefilles.com', ''); 
	} 
	else if( document.all ) 
	{ 
		window.external.AddFavorite('http://www.sortirentrefilles.com', 'Sortir entre Filles'); 
	} 
}

/*function show(id) 
{
	if (document.all) { // is IE
		eval("document.all."+id+".style.visibility='visible';");
	} else { // is NS? 
	eval("document.layers['"+id+"'].visibility='show';");
		}
}
function hide(id) {
	if (document.all) { // is IE
		eval("document.all."+id+".style.visibility='hidden';");
	} else { // is NS? 
		eval("document.layers['"+id+"'].visibility='hide';");
	}
}*/

function show(id) 
{
	var obj = getMyElementById(id);
	/*if (!obj) {
		alert(id);
	}*/
	obj.style.display = "";
	obj.style.visibility = 'visible';
}

function hide(id) 
{
	var obj = getMyElementById(id);
	/*if (!obj) {
		alert(id);
	}*/
	obj.style.display = "none";
	obj.style.visibility = 'hidden';
}

function showtr(id) 
{
	//alert("showtr "+id); 
	var obj = getMyElementById(id);
	obj.style.display = ''; // or 'table-cell' or a TD element.
}

function hidetr(id)
{
	//alert("hidetr "+id); 
	var obj = getMyElementById(id);
	obj.style.display = 'none';
}

/*function changeselect(select) 
{
		alert(select);
		if (select.options[select.selectedIndex].value == "0")
		{
			show(select.name+"_id_texte");
			show(select.name+"_id_autre");
		}
		else
		{
			hide(select.name+"_id_texte");
			hide(select.name+"_id_autre");
		}
	}*/

function changeselectpays(select) 
{
	changeselect(select)
	
	if (select.options[select.selectedIndex].value == "0" || select.options[select.selectedIndex].value != "France")
	{
		hide("tr_region");
		hidetr("tr_region");
	}
	else
	{
		show("tr_region");
		showtr("tr_region");
	}
}

function checknewsaccueil(check) 
{
	//accueil_xxx_check
	
	//alert("checknewsaccueil "+check.name+" "+check.checked);
	pos = check.name.indexOf("_")+1; 
	pos2 = check.name.indexOf("_", pos); 
	name = "tr_accueil_"+check.name.substring(pos, pos2); 
	
	if (check.checked == true)
	{
		showtr(name); 
	}
	else
	{
		hidetr(name);
	}
}

function highlight(id, text)
{
	var obj = getMyElementById(id);
	
	if (!text)
	{
		text = getText(id); 
	}
	
	var speed = 50;
	var hex = new Array("00","14","28","3C","50","64","78","8C","A0","B4","C8","DC","F0");
	var r=1;
	var g=1;
	var b=1;
	var seq=1;

	function changetext()
	{
		color = "#" + hex[r] + hex[g] + hex[b];
		obj.style.color = color;
	}
	
	var timer = setInterval(function change()
	{
		if (seq==6)
		{
			b--;
			if (b==0)
				seq=1;
		}
		
		if (seq==5)
		{
			r++;
			if (r==12)
				seq=6;
		}
		
		if (seq==4)
		{
			g--;
			if (g==0)
				seq=5;
		}
		
		if (seq==3)
		{
			b++;
			if (b==12)
				seq=4;
		}
		
		if (seq==2)
		{
			r--;
			if (r==0)
				seq=3;
		}
		
		if (seq==1)
		{
			g++;
			if (g==12)
				seq=2;
		}
		
		changetext();
	}, speed);
}

function addSmileys(text)
{
	var tab_smileys = new Array();
	tab_smileys[':sourire:'] = 'Sourire';
	tab_smileys[':rire:'] = 'Rire';
	tab_smileys[':lol:'] = 'Mort de rire';
	tab_smileys[':salut:'] = 'Salut !';
	tab_smileys[':clin:'] = 'Clin d\'oeil';
	tab_smileys[':moque:'] = 'Moqueur';
	tab_smileys[':super:'] = 'Super !';
	tab_smileys[':langue:'] = 'Tire la langue';
	tab_smileys[':star:'] = 'Fait sa star';
	tab_smileys[':yes:'] = 'Yes !';
	tab_smileys[':baille:'] = 'Baille';
	tab_smileys[':honte:'] = 'Honteux';
	tab_smileys[':decu:'] = 'Déçu';
	tab_smileys[':pleure:'] = 'Pleure';
	tab_smileys[':hallu:'] = 'Hallucine';
	tab_smileys[':malade:'] = 'Malade';
	tab_smileys[':mechant:'] = 'Méchant';
	tab_smileys[':mecontent:'] = 'Mécontent';
	tab_smileys[':nonnon:'] = 'Non ! Non ! Non !';
	tab_smileys[':enerve:'] = 'Enervé';
	
	pos = 1;
	
	for (smiley in tab_smileys)
	{
		var regex = new RegExp(smiley, "g");
		text = text.replace(regex, '<img src="http://www.sortirentrefilles.com/img/emoticons/simple/'+pos+'.gif" alt="'+tab_smileys[smiley]+'" border="0"/>');
		pos++;			
	}
	
	return text;
}

