document.onmousemove = JSmouseMove;

var infb=false; // infb == infobulle diverses
var divinfb=""; // divinfb == div dyn de l'infobulle diverses

var leftPlayer=5;
var timerDefilementPlayer;

var obCtrl = {};

function JSCtrl (ct,fc,dt,vl,ob) {
	if (typeof ct != "undefined") {
		JSCtrlSlice(ct,"ct");
		JSCtrlSlice(fc,"fc");
		if (typeof dt != "undefined") {obCtrl.dt=[]; JSCtrlSlice(dt,"dt");}
		if (typeof vl != "undefined") {obCtrl.vl=[]; JSCtrlSlice(vl,"vl");}
		JSCtrlFire();
	} else {
		alert("no calltype");
	}
}

function JSCtrlFire() {
	//alert("JSCtrlFire "+obCtrl.how+" "+obCtrl.where);
	//alert("obCtrl.dt "+obCtrl.dt[0].clef+" :: "+obCtrl.dt[0].value+" lenght:"+obCtrl.dt.lenght);
	
	switch (obCtrl.how.toLowerCase()) {
		case "a":
			Parametres = "partner="+GPartner+"&login="+Gidlogin+"&univers="+UniversID+"&origin="+JSoriginpur;
			if (typeof obCtrl.dt != "undefined") {
				for (i in obCtrl.dt) {
					Parametres += "&"+obCtrl.dt[i].clef+"="+obCtrl.dt[i].value;
				}
			}
			if (typeof obCtrl.vl != "undefined") {
				for (i in obCtrl.vl) {
					Parametres += "&"+obCtrl.vl[i].clef+"="+(obCtrl.vl[i].value!="undefined"?obCtrl.vl[i].value:"");
				}
			}
			
			var AdressePagePHP = obCtrl.file+"?action="+obCtrl.where;
			makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
			break;
			
		case "d":
			
			break;
	}
}

function JSCtrlSlice(str,what) {
	var pposc=0; var posc=0; var pos=0; var vir=0;
	do {
		posc=str.indexOf(",",pposc+1);
		strec=str.substring((vir>0?pposc+1:pposc),(posc>0?posc:str.length));
		pos=strec.indexOf("::");
		if (pos>0) {
			var clef=strec.substring(0,pos);
			var value=strec.substring(pos+2);
			vir=1;
		} else {
			var clef=strec;
		}
		switch (what) {
			case "ct":obCtrl.how=clef;obCtrl.where=value || "";break;
			case "fc":obCtrl.file=clef;break;
			case "dt":obCtrl.dt.push({"clef":clef,"value":(value  || "")});break;
			case "vl":
				if (value) {clef2=value;} else {clef2=clef;}
				if (GetId(clef)) { value=GetId(clef).value; } else { value=""; }
				obCtrl.vl.push({"clef":clef2,"value":value});
				break;
		}
		pposc=posc;
	} while (posc>0);
}


function JScallAjaxLite() {
	var Parametres = "partner="+GPartner;
	var cpt = JScallAjaxLite.arguments.length;
	for (var i=1; i < cpt; i++) {
		//if (i>0) {Parametres += "&";}
		Parametres += "&param"+i+"="+JScallAjaxLite.arguments[i];
	}
	var AdressePagePHP = "/MB/MB_ajax_Lite.php?action="+JScallAjaxLite.arguments[0];
	makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
}
function JScallSection() {
	var Parametres = "";
	var cpt = JScallSection.arguments.length;
	for (var i=0; i < cpt; i++) {
		if (i>0) {Parametres += "&";}
		Parametres += "param"+i+"="+JScallSection.arguments[i];
	}
	var AdressePagePHP = "/MB/MB_ajax.php?action=JScallSection";
	makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
}

function JScallModule() {
	var Parametres = "";
	var cpt = JScallModule.arguments.length;
	for (var i=0; i < cpt; i++) {
		if (i>0) {Parametres += "&";}
		Parametres += "param"+i+"="+JScallModule.arguments[i];
	}
	var AdressePagePHP = "/MB/MB_ajax.php?action=JScallModule";
	makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
}

function JScallModulePlayer() {
	var Parametres = "";
	var cpt = JScallModulePlayer.arguments.length;
	for (var i=0; i < cpt; i++) {
		if (i>0) {Parametres += "&";}
		Parametres += "param"+i+"="+JScallModulePlayer.arguments[i];
	}
	var AdressePagePHP = "/MB/MB_ajax.php?action=JScallModulePlayer";
	makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
}


function load() {
	if (document.images) {
		this.length=arguments.length;
		for (var i=0;this.length>i;i++) {
			this[i+1]=new Image();
			this[i+1].src=arguments[i];
		}
	}
}

function scrollwindowPlayer(sens,taille){
	var taillePlayer = taille;
	if(sens=="droite"){
		if (leftPlayer > -(taillePlayer-125)){
			leftPlayer = leftPlayer-5;
			document.getElementById("infosPlayer").style.left = leftPlayer + "px";
			// on lance un timer qui va relancer le defilement
			timerDefilementPlayer = setTimeout('scrollwindowPlayer("droite",'+taillePlayer+')',500);
		}
		else {
			clearTimeout(timerDefilementPlayer);
			sens="gauche";
			scrollwindowPlayer(sens,taillePlayer);
		}
	}
	else if(sens=="gauche"){
		if (leftPlayer <0){
			leftPlayer = leftPlayer+5;
			document.getElementById("infosPlayer").style.left = leftPlayer + "px";
			// on lance un timer qui va relancer le defilement
			timerDefilementPlayer = setTimeout('scrollwindowPlayer("gauche",'+taillePlayer+')',500);
		}
		else {
			clearTimeout(timerDefilementPlayer);
			sens="droite";
			scrollwindowPlayer(sens,taillePlayer);
		}
	}
		
}

function JSsetSC3Height(seek) {
	h=GetId('SC3C'+seek).clientHeight;
	GetId('SC3LC'+seek).style.height=h+'px';
	GetId('SC3RC'+seek).style.height=h+'px';
}
/*
// FG spe SC3
function JSsetSC3Height(idcl, idc, idcr) {
	h=GetId(idc).clientHeight;
	if (idcl) {GetId(idcl).style.height=h+'px';}
	if (idcr) {GetId(idcr).style.height=h+'px';}
}
*/
// FG
function JSselMenu(id, template, what, colorto, imgto) {
	if (template=='TP1') {
		GetId('Marrow'+id).src=imgto;
		if (colorto!='') {
			GetId('Mspan'+id).style.color='#'+colorto;
		}
	}
}
// FG
var whereiam="";

function rollBtnSel(obj,id, what, type, version, imgS1, imgS2, imgS3) {
	if (whereiam!=obj.id) {
		if (what=='over') {
			whereiam=obj.id;
			var go=1;
		} else {
			var go=0;
		}
	} else {
		if (what=='out') {
			whereiam='';
			var go=1;
		} else {
			var go=0;
		}
	}
	if (go==1) {
		if (type==1) {
			if (imgS1) {
				var ob1=GetId(id+'bg');
				var ob2=GetId(id+'c');
				var ob3=GetId(id+'bd');
				ob1.style.backgroundImage="url('"+imgS1+"')";
				ob2.style.backgroundImage="url('"+imgS2+"')";
				ob3.style.backgroundImage="url('"+imgS3+"')";
			}
		}
		if (type==2) {
			if (version==1) {
				if (imgS1) {
					obj.style.backgroundImage="url('"+imgS1+"')";
				}
			}
			if (version==2) {
				if (imgS1) {
					var ob1=GetId(id+'img');
					obj1.src=imgS1;
				}
			}
		}
	}
}

// FG
function validateSearch(form){
	var submitForm = true;	
	if(form.mcle.value == '§Mots clefs§' || form.mcle.value == '') {
		form.mcle.value = 'Mots clefs';
		submitForm = false;
	}	
	return submitForm;
}

function validateLogin(form){
	form.password.value=hex_hmac_md5(getUSeed(), form.password2.value);
	form.password2.value=''; 
	
	return true;
}

function validateloginfromkdo(form){
	if (form.login.length<4) {
		alert("§E-Mail bizarre...§");
	} else {
		if (form.codekdo.length<8) {
			alert("§Code Carte invalide§");
		}
		
		var Parametres = "partner="+GPartner+"&login="+Gidlogin+"&IDImp1="+obj1.value+"&IDImp2="+IDImp2+"&IDImp3="+IDImp3+"&origin="+JSoriginpur+"&item="+JSItem+"&ref="+JSRef;
		var AdressePagePHP = "/MB/MB_ajax.php?action=JSsubmitImmedInscET2";
		makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
	}
	
	
	
	
	form.password.value=hex_hmac_md5(getUSeed(), form.password2.value);
	form.password2.value=''; 
	
	return true;
}


// FG
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}
// FG
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-1970 00:00:01 GMT";
  }
}
// FG
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}
// FG
function JSindiceVotes(cible,cpt,action, nbr, repimg, typeimg) {
	// cible = racine des span
	// cpt = id du span survole
	// action = out ou over
	// origine = etoile pleine ou vide
	if (action=="over") {
		for(i=1;i<=nbr;i++) {
			var r="img"+cible+i;
			if (i<=cpt) {
				GetId(r).src="/"+repimg+"/images/"+repimg+"_Vote"+typeimg+'S.gif';
			} else {
				var or=GetId(cible+i).attributes['origine'].value;
				//alert ("conteneur origine : "+or);
				GetId(r).src="/"+repimg+"/images/"+repimg+"_Vote"+typeimg+or+'.gif';
			}
		}
		
	} else {
		// out remise en l'etat
		for(i=1;i<=nbr;i++) {
			var r="img"+cible+i;
			var or=GetId(cible+i).attributes['origine'].value;
			GetId(r).src="/"+repimg+"/images/"+repimg+"_Vote"+typeimg+or+'.gif';
		}
	}
}

function JScheckImmedPassword(IDImp,IDImg, Img1, Img2) {
	var obj1=GetId(IDImp);
	var obj2=GetId(IDImg);
	if (obj1.value.length>=4) {
		obj2.src=Img1;
	} else {
		obj2.src=Img2;
		alert("§Votre mot de passe est trop court... 4 caract&egrave;res au minimum§");
	}
}
function JScloseModal(iddiv) {
	var obj1=GetId('GbModal');
	obj1.style.display='none';
}
function JSactivateModale(inner, x, y) {
	var obj1=GetId('GbModal');
	//var obj2=GetId('GbModal_I');
	
	
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
	  //Non-IE
	  myWidth = window.innerWidth;
	  myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	  //IE 6+ in 'standards compliant mode'
	  myWidth = document.documentElement.clientWidth;
	  myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	  //IE 4 compatible
	  myWidth = document.body.clientWidth;
	  myHeight = document.body.clientHeight;
	}
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
	  //Netscape compliant
	  scrOfY = window.pageYOffset;
	  scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	  //DOM compliant
	  scrOfY = document.body.scrollTop;
	  scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	  //IE6 standards compliant mode
	  scrOfY = document.documentElement.scrollTop;
	  scrOfX = document.documentElement.scrollLeft;
	}
	obj1.innerHTML=inner;
	
	obj1.style.display='block';
	
	var obj2=GetId('GbModal');
	
	var left=x;
	
	var top=Math.round(((Number(scrOfY)+Number(myHeight))-y)/2);
	
	
	/*---------*/
	var element=GetId('divModal');
	
	var regie=new RegExp("MSIE 6","g");
	if (navigator.appVersion.match(regie)) {
	
	} else {
		obj1.style.position="fixed";
	}
	obj1.style.left="50%";
	obj1.style.top="50%";
	
	largeurPx=element.style.width;
	indicePx=element.style.width.lastIndexOf("px");
	largeurElement=parseInt(largeurPx.substring(0,indicePx))/2;
	
	hauteurPx=element.style.height;
	indicePx=element.style.height.lastIndexOf("px");
	hauteurElement=parseInt(hauteurPx.substring(0,indicePx))/2;
	
	obj1.style.marginTop="-"+hauteurElement+"px";
	obj1.style.marginLeft="-"+largeurElement+"px";


	/*---*/
	
	/*obj1.style.left=String(left)+'px';
	obj1.style.top=String(top)+'px';*/
	
	return false;
}

function JSsubmitImmedInscET2(IDImp1, IDImp2, IDImp3) {
	var obj1=GetId(IDImp1);
	if (obj1.value.length!=4) {
		alert(html_entity_decode("§Code de s&eacute;curit&eacute; erron&eacute; !§"));
	} else {
		var Parametres = "partner="+GPartner+"&login="+Gidlogin+"&IDImp1="+obj1.value+"&IDImp2="+IDImp2+"&IDImp3="+IDImp3+"&origin="+JSoriginpur+"&item="+JSItem+"&ref="+JSRef;
		var AdressePagePHP = "/MB/MB_ajax.php?action=JSsubmitImmedInscET2";
		makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
	}
}
function JSsubmitImmedInscET1(origine, template, IDImp,TabIDImg,idBt) {

	var TabIDImp=IDImp.split(",");
	var Parametres = "partner="+GPartner+"&login="+Gidlogin+"&origine="+origine+"&template="+template+"&TabIDImg="+TabIDImg+"&idBt="+idBt;
	var Imp = "&TabImp="
	for (var i=0; i<TabIDImp.length; i++) {
		if (TabIDImp[i]!="") {
			obj=GetId(TabIDImp[i]);
			if (obj.type=='checkbox' || obj.type=='radio') { // TODO: Attention pour le radio ca marche pas
				Imp+=obj.checked+",";
			} else if (obj.value.length>=1) {
				Imp+=obj.value+",";
			} else {
				alert(html_entity_decode("§Vous n'avez pas renseigné tous les champs obligatoires§"));
				activeBouton(idBt);
				return false;
			}
		}
	}
	Parametres += Imp;
	var AdressePagePHP = "/MB/MB_ajax.php?action=JSsubmitImmedInscET1";
	makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
}

function JSsubmitImmedInscET1cache(origine, template, IDImp,TabIDImg,idBt) {

	var TabIDImp=IDImp.split(",");
	var Parametres = "partner="+GPartner+"&login="+Gidlogin+"&origine="+origine+"&template="+template+"&TabIDImg="+TabIDImg+"&idBt="+idBt;
	var Imp = "&TabImp="
	for (var i=0; i<TabIDImp.length; i++) {
		if (TabIDImp[i]!="") {
			var champ=TabIDImp[i];
			if(champ.substr(0,3)!='MD5'){
				obj=GetId(TabIDImp[i]);
				if (obj.value=='indefini') {
					alert("§Votre email ou mot de passe est absent§");
					return false;
				} else if(obj.value.length>=1){
					
					Imp+=obj.value+",";
				}
			}
			else{
				Imp+=TabIDImp[i].substring(3)+","; //On met le code md5 en dernier paramètre que l'on a récupérer en get
			}
		}
	}
	Parametres += Imp;
	var AdressePagePHP = "/MB/MB_ajax.php?action=JSsubmitImmedInscET1";
	makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
	
}


var oKpFInscFast=0;
function JScheckImmedLogin(IDImp,IDImg) {
	if (oKpFInscFast>0) {
		oKpFInscFast=0;
		var obj1=GetId(IDImp);
		if (obj1.value.length>=1) {
			var obj2=GetId("idpreluhn");
			if (obj2) {var val = obj2.value+obj1.value;}
			else {var val = obj1.value;}
			//if (GPartner>=910000 && GPartner<920000) {var val = "9133333303"+obj1.value;}
			
			var Parametres = "partner="+GPartner+"&oldlogin="+Gidlogin+"&data="+val+"&origin="+JSoriginpur+"&IDImg="+IDImg;
			if (obj1.attributes['story']) {Parametres+="&story="+obj1.attributes['story'].value;}
			var AdressePagePHP = "/MB/MB_ajax.php?action=JScheckImmedLogin";
			makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
		} else {
			//alert("§Vous n'avez pas renseign&eacute; tous les champs obligatoires§");
		}
	}
}
function JSLoginFormAjax(divcible,param1,param2,param3,param4) {
	var Parametres = "partner="+GPartner+"&login="+Gidlogin+"&divcible="+divcible+"&param1="+param1+"&param2="+param2+"&param3="+param3+"&param4="+param4;
	var AdressePagePHP = "/MB/MB_ajax.php?action=JSLoginFormAjax";
	makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
}
function JSValidateCPCK(imp) {
	obj=GetId(imp);
	var cd=obj.value;
	//alert("code="+cd);
	if (cd!="") {
		var Parametres = "partner="+GPartner+"&login="+Gidlogin+"&cd="+cd+"&origin="+JSoriginpur+"&item="+JSItem+"&ref="+JSRef+"&IDImp="+imp;
		var AdressePagePHP = "/MB/MB_ajax.php?action=JSValidateCPCK";
		makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
	} else {
		alert("§Veuillez entrer un Code Valide SVP§");
	}
}
function JSValidateCK(imp) {
	obj=GetId(imp);
	var cd=obj.value;
	document.location="/kdo1.php?codekdo="+cd+"&hx="+genhx();
}
// FG
function JSsubmitVotes(cible, type, id, note,typeVote) {
	// r?cup?ration du CID
	CID=getCookie('CID');
	if (cible=="ajax") {
		if (CID!="") {
			var Parametres = "type="+type+"&id="+id+"&note="+note+"&CID="+CID;
			var AdressePagePHP = "notationAjaxV3.php?action=vote";
			makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
		} else {
			alert("§Votre navigateur Internet doit accepter les cookies pour voter§");
		}
	
	} else if (cible=="cookies") {
		ccvote=unescape(getCookie('CVOTE'));
		var tab = new Array;
		//alert("ccvote : "+ccvote+" type ccvote : "+typeof(ccvote)+" lenght ccvote : "+ccvote.length);
		if (ccvote.length>4 && typeVote!='unique') {
			var re = new RegExp(",","g");
			var already=false;
			var i;
			//alert("Cookie exist ");
			tab=ccvote.split(re);
			
			for (i=0;i<tab.length;i++) {
				//alert("Tab[i] : "+tab[i]);
				if (tab[i]==type+id) {
					already=true;
				}
			}
			
			if (already) {
				alert("§vous avez déjà voté pour ce média§");
			} 
			else 
			{
				// enregistrement du cookies
				//alert("Tab avant concat : "+tab.length);
				tab2= new Array (type+id);
				tab2=tab2.concat(tab);
				//tab=tab.unshift(type+id);
				//alert("Tab2 apres concat : "+tab2.length);
				if (tab2.length>5) {
					tab2=tab2.slice(0,5);
				}
				ccvote=tab2.join(",");
				//setCookie(name, value, expires, path, domain, secure)
				setCookie('CVOTE', ccvote, 0, '', '', '');
				
				if (CID!="") {
					var Parametres = "type="+type+"&id="+id+"&note="+note+"&CID="+CID;
					var AdressePagePHP = "/notationAjaxV3.php?action=vote";
					makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
				} else {
					alert("§Votre navigateur Internet doit accepter les cookies pour voter§");
				}
			}
		}
		else if(ccvote.length>4 && typeVote=='unique'){
			alert("§Vous avez déjà voté§");
		}
		else 
		{
			tab[0]=type+id;
			ccvote=tab.join(",");
			setCookie('CVOTE', ccvote, 0, '', '', '');
			if (CID!="") {
				var Parametres = "type="+type+"&id="+id+"&note="+note+"&CID="+CID;
				var AdressePagePHP = "/notationAjaxV3.php?action=vote";
				makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
			} else {
				alert("§Votre navigateur Internet doit accepter les cookies pour voter§");
			}
		}
		
	}
	
}


// FG
function GetId(id,doc) {
	if(!doc) doc=document;
	var elm = null;
	if (document.getElementById) { elm = doc.getElementById(id); }
	else { elm = doc.all[id]; }
	return elm;
}

function getElm(id,doc) {
	return GetId(id,doc);
}

// FS InfBl Dsco
function montrediv(divinf,text) {
	if(infb==false) {
		document.onmousemove=movediv;
		divinfb=divinf;
		GetId(divinfb).style.display="block"; 
		if (text!='') {
			GetId(divinfb).innerHTML = text;
		}
		infb=true;
	}
}
// FS InfBl Dsco
function cachediv() {
	if(infb==true) {
		GetId(divinfb).style.display="none";
		divinfb="";
		infb=false;
	}
}
function movediv(e) {
	if(infb) {  
		if (navigator.appName!="Microsoft Internet Explorer") { // pas IE
			if (divinfb!="") {
				
				if (GetId(divinfb).parentNode.id=='SZ_zonecoG' || GetId(divinfb).parentNode.id=='SZ_headerG' || GetId(divinfb).parentNode.id=='SZ_menuG') {
					GetId(divinfb).style.left=e.pageX + 5-GetId(divinfb).parentNode.offsetLeft+"px";
					GetId(divinfb).style.top=e.pageY + 10-GetId(divinfb).parentNode.offsetTop+"px";
				} else {
					GetId(divinfb).style.left=(e.pageX + 5-GetId(divinfb).parentNode.offsetLeft)-GetId('SZ_zonecoG').offsetLeft+"px";
					GetId(divinfb).style.top=(e.pageY + 10-GetId(divinfb).parentNode.offsetTop)-GetId('SZ_zonecoG').offsetTop+"px";
				}
				
				//GetId('infobulllogo2').innerHTML="<br />X1 : "+e.pageX +"px<br/>Y1 : "+e.pageY +"px";
				//GetId('infobulllogo2').innerHTML+="<br />ParentNode : "+GetId(divinfb).parentNode.Name;
				//GetId('infobulllogo2').innerHTML+="<br />PX1 : "+GetId(divinfb).parentNode.offsetLeft+"px<br/>PY1 : "+GetId(divinfb).parentNode.offsetTop+"px";
			}
		} else {
			if(document.documentElement.clientWidth>0) {
				if (divinfb!="") {
					//GetId(divinfb).style.left=20+event.x+document.documentElement.scrollLeft+"px";
					//GetId(divinfb).style.top=10+event.y+document.documentElement.scrollTop+"px";
					GetId(divinfb).style.left=20+event.x+"px";
					GetId(divinfb).style.top=10+event.y+"px";
					//GetId('infobulllogo2').innerHTML="<br />X2 : "+event.x+document.documentElement.scrollLeft+"px<br/>Y2 : "+event.y+document.documentElement.scrollTop+"px";
				}
			} else {
				if (divinfb!="") {
					//GetId(divinfb).style.left=20+event.x+document.body.scrollLeft+"px";
					//GetId(divinfb).style.top=10+event.y+document.body.scrollTop+"px";
					GetId(divinfb).style.left=20+event.x+"px";
					GetId(divinfb).style.top=10+event.y+"px";
					//GetId('infobulllogo2').innerHTML="<br />X3 event.x: "+event.x+" |body.scrollLeft: "+document.body.scrollLeft+" px<br/>Y3 event.y: "+event.y+" |body.scrollTop: "+document.body.scrollTop+" px";
				}
			}
		}
	}
}
// FG
function genhx() {
	var hx=Math.random();
	hx=hx.toString();
	return hx;
}
// FG
function submitenter(myfield,e) {
	var keycode;
	if (window.event) { keycode = window.event.keyCode; }
	else if (e) { keycode = e.which; }
	else { return true; }
	if (keycode == 13) {
	   myfield.form.submit();
	   return false;
	} else { return true; }
}
// FG
function JSpreload() {
	if (document.images && JSpreload.arguments.length>2) {
		imgobj=new Image();
		for (var i=0;i<JSpreload.arguments.length;i++) {
			if (JSpreload.arguments[i]!="void") {
				imgobj.src=JSpreload.arguments[i];
			}
		}
	}
}
// FG
function rollover_tjs(nom,src) {	
	// nom est le nom de l'image
	// src est l'adresse du fichier d'image
	document.images[nom].src=src;
}

// FG
function JSgetMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = JSgetPosition(target);
	var mousePos  = JSmouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

// FG
function JSmouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop - document.body.clientTop
	};
	//  
}

// FG
function JSgetPosition(target){
	var left = 0;
	var top  = 0;
	e     = target;
	while (e.offsetParent){
		//if (e.offsetParent.nodeName.toUpperCase()!="BODY") {
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
		//}
	}

	left += target.offsetLeft;
	top  += target.offsetTop;

	return {x:left, y:top};
}

// FG
function JSmouseMove(ev){
	if(infb) {
		ev           = ev || window.event;
		/*
		We are setting target to whatever item the mouse is currently on
		Firefox uses event.target here, MSIE uses event.srcElement
		*/
		var target   = ev.target || ev.srcElement;
		//var mousePos = mouseCoords(ev);
		var mouseOffset   = JSgetMouseOffset(target, ev);
		GetId(divinfb).style.left=(mouseOffset.x+10)+"px";
		GetId(divinfb).style.top=(mouseOffset.y+10)+"px";
	}
}

function JSinitPage(idpart,idlogin,iduid,univers){
	if (!idpart) {
		
	} else {
		if (typeof(idlogin)=='undefined') {
			idlogin='';
		} 
		if (typeof(iduid)=='undefined') {
			iduid='';
		}
		JSChangeUnivers (univers);
		//alert('*'+idpart+'*'+idlogin+'*'+iduid+'*');
		var Parametres = "idpart="+idpart+"&idlogin="+idlogin+"&iduid="+iduid+"&univers="+univers;
		var AdressePagePHP = "/"+MBRC+"/"+MBPR+"header_fr_ajax.php?action=JSinitPage";
		makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
		
	}
}
function JSChangeUniversUser(idpart,idlogin,iduid,univers) {
	if (typeof(idpart)=='undefined') {
		
	} else {
		
		//alert('*'+idpart+'*'+idlogin+'*'+iduid+'*');
		var Parametres = "idpart="+idpart+"&idlogin="+idlogin+"&iduid="+iduid+"&univers="+univers;
		var AdressePagePHP = "/"+MBRC+"/"+MBPR+"header_fr_ajax.php?action=JSChangeUniversUser";
		makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
		
	}
}
function JSChangeUnivers (univers) {
	var obj=GetId("hdonglet");
	var reg=new RegExp('._ac$','g');
	for(childOngI in obj.childNodes) {
		var childOng=obj.childNodes[childOngI];
		if (childOng.id) {
			var classOngGe=childOng.className;
			if (childOng.id=='univers'+univers) {
				if (childOng.className.match(reg)) {
				}else{
					childOng.className+='_ac';
				}
				for(childSousOngI in childOng.childNodes) {
					var childSousOng=childOng.childNodes[childSousOngI];
					if (childSousOng.className) { // classname
						if (childSousOng.className.match(reg)) {
						} else {
							childSousOng.className+='_ac';
						}
					}
				}
			} else {
				if (childOng.className.match(reg)) {
					childOng.className=childOng.className.substr(0,(childOng.className.length-3));
				}else{
				}
				for(childSousOngI in childOng.childNodes) {
					var childSousOng=childOng.childNodes[childSousOngI];
					if (childSousOng.className) { // classname
						if (childSousOng.className.match(reg)) {
							childSousOng.className=childSousOng.className.substr(0,(childSousOng.className.length-3));
						} else {
						}
					}
				}
			
			}
			
		}
	}
}
function JSaddPanier (idpart, idlogin, iditem, idref) {
	if (typeof(idpart)=='undefined' || typeof(iditem)=='undefined' || typeof(idref)=='undefined') {
	
	} else {
		if (idlogin=='') {
			idlogin=Gidlogin;
		}
		var Parametres = "idpart="+idpart+"&idlogin="+idlogin+"&iditem="+iditem+"&idref="+idref;
		var AdressePagePHP = "/"+MBRC+"/"+MBPR+"header_fr_ajax.php?action=JSaddPanier";
		makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
	}
	
}
function JSshowPanier (idpart, idlogin) {
	//alert("2 ."+idpart+". ."+idlogin+".");
	if (typeof(idpart)=='undefined' || typeof(idlogin)=='undefined') {
		//alert("2 ."+idpart+". ."+idlogin+".");
	} else {
		//alert("3");
		var Parametres = "idpart="+idpart+"&idlogin="+idlogin+"&UID="+getCookie("UID");
		var AdressePagePHP = "/"+MBRC+"/"+MBPR+"header_fr_ajax.php?action=JSshowPanier";
		makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
	}
}
function JSclosePanier() {
	divcible=document.getElementById(MBPR+"PanierGlobal");
	divcible.style.innerHTML='';
	divcible.style.display='none';
}

function JSsuppArtPanier(idpart, idlogin, iditem, idref) {
	if (typeof(idpart)=='undefined' || typeof(idlogin)=='undefined' || typeof(iditem)=='undefined' || typeof(idref)=='undefined') {
	
	} else {
		var Parametres = "idpart="+idpart+"&idlogin="+idlogin+"&iditem="+iditem+"&idref="+idref+"&UID="+getCookie("UID");
		if (typeof(JSorigin)!='undefined') { Parametres += "&origin="+JSorigin;}
		var AdressePagePHP = "/"+MBRC+"/"+MBPR+"header_fr_ajax.php?action=JSsuppArtPanier";
		makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
	}
}
function JSvaliderPanier(idpart, idlogin) {
	if (typeof(idpart)=='undefined' || typeof(idlogin)=='undefined') {
	
	} else {
		document.location="/TeleimmedPP.php?origin=validerp&Item=Panier&hx="+genhx();

	}
}

function InfoCommande(idCmde,idlogin){
	if (typeof(idCmde)=='undefined' || typeof(idlogin)=='undefined') {
		var Parametres = "idCmde="+idCmde+"&idlogin="+idlogin;
		var AdressePagePHP = "/"+MBRC+"/"+MBPR+"header_fr_ajax.php?action=InfoCommande";
		makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);	
	}
	else
	{
		return true;
	}
}
function creaaudiotel(idform,iddata,moy, item, ref) {
	var code0=idform+"CODE0";
	var code=document.getElementById(code0).value;
	var Parametres = "article="+item+"&ref="+ref+"&moyen="+moy+"&code="+code+"&login="+Gidlogin+"&idform="+idform+"&iddata="+iddata;
	var AdressePagePHP = "TeleimmedPP_ajax.php?action=creaaudiotel";
	makeRequeteXMLhttpRequest(Parametres,AdressePagePHP);
}

function swOng(hg, sctarget, needle) {
	var parDiv=hg.parentNode;
	var nbOng=parDiv.childNodes.length;
	var reg=new RegExp('._ac$','g');
	var reg1=new RegExp('.'+needle+'$','g');
	for(childOngI in parDiv.childNodes) {
		var childOng=parDiv.childNodes[childOngI];
		if (childOng.className) { // classname
			var classOngGe=childOng.className;
			if (childOng==hg) {
				for(childSousOngI in childOng.childNodes) {
					var childSousOng=childOng.childNodes[childSousOngI];
					if (childSousOng.className) { // classname
						if (childSousOng.className.match(reg)) {
						} else {
							childSousOng.className+='_ac';
							
						}
					}
				}
				if (GetId(childOng.id+'_cache')) {
					var cache=GetId(childOng.id+'_cache');
					cache.style.top=childOng.offsetHeight+'px';
					cache.style.width=childOng.offsetWidth+'px';
					cache.style.display='block';
				}
			} else {
				for(childSousOngI in childOng.childNodes) {
					var childSousOng=childOng.childNodes[childSousOngI];
					if (childSousOng.className) { // classname
						if (childSousOng.className.match(reg)) {
							
							childSousOng.className=childSousOng.className.substr(0,(childSousOng.className.length-3));
						} else {
						}
					}
				}
				if (GetId(childOng.id+'_cache')) {
					var cache=GetId(childOng.id+'_cache');
					cache.style.display='none';
				}
			}
		}
		
	}
	var sctarget=GetId(sctarget);
	for(childsctargetI in sctarget.childNodes) {
		var childsctarget=sctarget.childNodes[childsctargetI];
		if (childsctarget.id) { // id
			if (childsctarget.id.match(reg1)) {
				childsctarget.style.display='block';
				var marquees=childsctarget.getElementsByTagName('marquee');
				if (marquees) {
					for(marqueeI in marquees) {
						if (marquees[marqueeI].toString().substr(1,6)=='object') {
							marquees[marqueeI].scrollAmount=1;
							if (marquees[marqueeI].direction=='left') {
								marquees[marqueeI].direction='right';
							} else {
								marquees[marqueeI].direction='left';
							}
							marquees[marqueeI].start();
						}
					}
				}
			} else {
				childsctarget.style.display='none';
			}
		}
	}
}

//Stock et supprime le onclock du bouton passer en parametre
function descativerBouton(elem){
	elem.setAttribute("action",elem.getAttribute("onclick"));
	elem.setAttribute("onclick","");
	elem.setAttribute("idElem",elem.getAttribute("id"));
}

function activeBouton(id){
	if( GetId(id) ){
		elem=GetId(id);
		elem.setAttribute("onclick",elem.getAttribute("action"));
		elem.setAttribute("action","");
	}
}
function html_entity_decode(chaine){
	var entities = {};
	var hash_map = {};
	var symbol = '', tmp_str = '', entity = '';
	var decimal = 0, symbol = ''; 
	tmp_str = chaine.toString();
	
	var reg= new RegExp("&#([0-9]+);","gi");
	
	while(exp=reg.exec(chaine)){
	    entities[exp[1]]=exp[0];
	}
 
	for (decimal in entities) {       
	      symbol = String.fromCharCode(decimal);
	      hash_map[symbol] = entities[decimal];
	}
	var symbol = '';
 	for (symbol in hash_map) {
        entity = hash_map[symbol];        
        tmp_str = tmp_str.split(entity).join(symbol);
    }
    tmp_str = tmp_str.split('&#039;').join("'");

	return tmp_str;
}

