if (top.frames.length>0)
	top.location.href=this.location.href;
	
/**
 * Permet d'ajouter un event handler (ie.compat)
 * @param (object) 		elem - l'objet
 * @param (string) 		type - type d'évenement sans le prefixe on
 * @param (function) 		callback - Fonction appelée lorsque l'évènement est activé
 */

function addEvent (elem, type, callBack)
{
	var elem = (typeof elem == 'string') ? document.getElementById(elem) : elem;
	if (elem.addEventListener)
		elem.addEventListener(type, callBack, false);
	else if (elem.attachEvent)
		elem.attachEvent('on'+type, callBack);
}
/**
 * Permet d'ajouter un event handler (ie.compat)
 * @param (object) 		elem - l'objet
 * @param (string) 		type - type d'évenement sans le prefixe on
 * @param (function) 		callback - Fonction appelée lorsque l'évènement est activé
 */
function rmEvent (elem, type, callBack)
{
	if (elem.removeEventListener)
		elem.removeEventListener(type, callBack, false);
	else if (elem.detachEvent)
		elem.detachEvent('on'+type, callBack);
}

function getElementsByClassName (elem, theTag, theClass)
{
	var i, j, k;
	var okElems = new Array();
	var elems 	= elem.getElementsByTagName(theTag);
	
	for (i = 0, j = 0; i < elems.length; i++)
	{
		if (elems.item(i).className != "")
		{
			var classes = elems.item(i).className.split(' ');
			for (k = 0; k < classes.length; k++)
				if (classes[k] == theClass)
					okElems[j++] = elems.item(i); // stock l'objet
		}
	}
			
	return okElems; // on retourne le tableau d'objets
}

function removeClass (elem, theClass)
{
	if (typeof elem == "string") elem = document.getElementById(elem);
	if (elem == null) return null;
	
	var newClasses = new Array();
	var oldClasses = elem.className.split(' ');
	
	for (var i = 0; i < oldClasses.length; i++)
		if (oldClasses[i] != theClass)
			newClasses.push(oldClasses[i]);
			
	elem.className = newClasses.join(' ');
}

function addClass (elem, theClass)
{
	if (typeof elem == "string") elem = document.getElementById(elem);
	if (elem == null) return null;
	
	var classes = elem.className.split(' ');
	
	if (hasClass(elem, theClass))
		return true;
			
	classes.push(theClass);
	elem.className = classes.join(' ');
}

function hasClass (elem, theClass)
{
	if (typeof elem.className == 'undefined' || elem.className == '') return false;
	if (typeof elem == "string") elem = document.getElementById(elem);
	if (elem == null) return null;
	if (elem.className == "") return false;
	
	var classes = elem.className.split(' ');
	
	for (var i = 0; i < classes.length; i++)
		if (classes[i] == theClass)
			return true;
			
	return false;
}

function absPosY (elem)
{
	y = elem.offsetTop || 0;
	while (elem = elem.offsetParent)
		y += elem.offsetTop;
		
	return y;
}

function absPosX (elem)
{
	x = elem.offsetLeft || 0;
	while (elem = elem.offsetParent)
		x += elem.offsetLeft;
		
	return x;
}

function getParentByName (elem, name)
{
	if (name.length < 1)
		return false;
	name = name.toUpperCase();
	if (typeof elem != 'undefined')
	{
		while (elem && elem.nodeName != name)
			elem = elem.parentNode;
		if (elem.nodeName == name)
			return elem;
	}
	return false;
}

function getNextSibling (elem, name)
{
	if (name.length < 1)
		return false;
	name = name.toUpperCase();
	if (typeof elem != 'undefined')
	{
		while (elem && elem.nodeName != name)
			elem = elem.nextSibling;
		if (elem && elem.nodeName == name)
			return elem;
	}
	return false;
}

function getPrevSibling (elem, name)
{
	if (name.length < 1)
		return false;
	name = name.toUpperCase();
	if (typeof elem != 'undefined')
	{
		while (elem && elem.nodeName != name)
			elem = elem.previousSibling;
		if (elem && elem.nodeName == name)
			return elem;
	}
	return false;
}

	
	/*function absoluteSelectors ()
	{
		var data, i, j, k;
		data	= "";
		style	= document.styleSheets
		for (var i = 0; i < style.length; i++)
		{
			if (style[i].rules)
				atImports = style[i].rules;
			else
				atImports = style[i].cssRules;
			alert(atImports[0]);
			for (var j = 0; j < atImports.length; j++)
			{
				alert("ok");
				if (atImports[j].styleSheet.rules)
					rules = atImports[j].styleSheet.rules;
				else
					rules =  atImports[j].styleSheet.cssRules;
				for (var k = 0; k < rules.length; k++)
				{
					if (rules[k].cssText.indexOf("absolute") > 0 && false)
						data += rules[k].cssText.substring(0, rules[k].cssText.indexOf("{")) + "\n";
					else if (rules[k].cssText.indexOf(".png") > 0)
					{
						ie6 = true
						if (ie6)
						{
							img = rules[k].cssText.substring(rules[k].cssText.indexOf("url("), rules[k].cssText.indexOf(".png)") + 5) + "\n";
							alert(img);
							rules[k].style.backgroundImage = "none";
							rules[k].style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + img + ")";
							alert(rules[k].cssText);
						}
					}
				}
			}
		}
		alert(data);
	}*/

	function getXHR ()
	{
		if (window.XMLHttpRequest)
			xhr		= new XMLHttpRequest();
		else if (window.ActiveXObject)
			xhr		= new ActiveXObject("Microsoft.XMLHTTP");
		else
			return false;
		return xhr;
	}


document.ready = function (callBack) {addEvent(window, 'load', callBack)}
	

	function showDiv(layer_ref) 
	{
		if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.display = 'block'" );
		}
		if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].style.display = 'block';
		}
		if (document.getElementById &&!document.all) {
		hza = document.getElementById(layer_ref);
		hza.style.display = 'block';
		}
	}
	
	function hideDiv(layer_ref) 
	{
		if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.display = 'none'" );
		}
		if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].style.display = 'none';
		}
		if (document.getElementById &&!document.all) {
		hza = document.getElementById(layer_ref);
		hza.style.display = 'none';
		}
	}
	function affiche_menu_univers(mon_calque) {
		try{clearTimeout(masque_menu);} catch(e) {};
		hideDiv('menu_jardin');
		hideDiv('menu_maison');
		hideDiv('menu_animaux');
		document.getElementById('nav_accueil').style.backgroundImage='url(/webtv/images/home/new/accueil.jpg)';
		document.getElementById('nav_jardin').style.backgroundImage='url(/webtv/images/home/new/jardin.jpg)';
		document.getElementById('nav_maison').style.backgroundImage='url(/webtv/images/home/new/maison.jpg)';
		document.getElementById('nav_animaux').style.backgroundImage='url(/webtv/images/home/new/animaux.jpg)';
		if (mon_calque != '0') {
			showDiv('menu_'+mon_calque);
			document.getElementById('nav_'+mon_calque).style.backgroundImage='url(/webtv/images/home/new/'+mon_calque+'_on.jpg)';
		}
	}
	function masque_menus(){
		masque_menu = setTimeout("hideDiv('menu_jardin');hideDiv('menu_maison');hideDiv('menu_animaux');document.getElementById('nav_accueil').style.backgroundImage='url(/webtv/images/home/new/accueil.jpg)';document.getElementById('nav_jardin').style.backgroundImage='url(/webtv/images/home/new/jardin.jpg)';document.getElementById('nav_maison').style.backgroundImage='url(/webtv/images/home/new/maison.jpg)';document.getElementById('nav_animaux').style.backgroundImage='url(/webtv/images/home/new/animaux.jpg)';document.getElementById('nav_'+univers).style.backgroundImage='url(/webtv/images/home/new/'+univers+'_on.jpg)';",500);
	}

	function iLanceLoZaFair(data, page, method, elem)
	{
		if(window.ActiveXObject)
		{
			//Internet Explorer
			var FerTedObjc = new ActiveXObject("Microsoft.XMLHTTP") ;
		}//fin if
		else
		{
			//Mozilla
			var FerTedObjc = new XMLHttpRequest();
		}//fin else
	
		//définition de l'endroit d'affichage:
		if (elem!='') var content = document.getElementById(elem);
	
		//si on envoie par la méthode GET:
		if(method == "GET")
		{
			if(data == 'null')
			{
				//Ouverture du fichier sélectionné:
				FerTedObjc.open("GET", page);
			}//fin if
			else
			{
				//Ouverture du fichier en methode GET
				FerTedObjc.open("GET", page+"?"+encodeURI(data)+"&dummy=" + new Date().getTime());
			}//fin else
		}//fin if
		else if(method == "POST")
		{
			//Ouverture du fichier en methode POST
			FerTedObjc.open("POST", page);
		}//fin elseif
		FerTedObjc.onreadystatechange = function()
		{
			if (FerTedObjc.readyState == 4 && FerTedObjc.status == 200){
				if (elem!='') {
					content.innerHTML = FerTedObjc.responseText;
				} else {
					eval(FerTedObjc.responseText);
				}
			}
		}    
		if(method == "GET")
		{
			FerTedObjc.send(null);
		}//fin if
		else if(method == "POST")
		{
			FerTedObjc.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			FerTedObjc.send(encodeURI(data));
		}//fin elseif
	
	}//fin fonction iLanceLoZaFair
	
	function newsletter_ajax(){
		email_newsletter = document.news_top.email.value;
		xhr		= getXHR();
		xhr.open("POST", '/demons/newsletter/ajax.asp');
		xhr.send('email_newsletter='+ email_newsletter);
		xhr2		= getXHR();
		iLanceLoZaFair('url_retour='+window.location.href+'&email='+email_newsletter, '/webtv/tools.html', 'GET', 'formcomplet_news')
	}
	function isEmailAddr(email)
	{	
	  var result = false
	  var theStr = new String(email)
	  var index = theStr.indexOf("@");
	  if (index > 0)
	  {
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	  }
	  if (!result)
	  	alert("Veuillez indiquer une adresse email correcte.");
	  return result;
	}


