var CrtImaWidth=180;
var CrtImaHeight=200;
var CrtImaTop=150;
var CrtImaLeft=110;
var CrtImaTopMax=580;
var CrtImaLeftMax=234;
var CrtCoorMaxLat=51.0667;
var CrtCoorMaxLon=-5.28367;
var CrtPasX=0.0778;
var CrtPasY=0.05;
var CrtLat;
var CrtLon;
var Xpos=0;
var Ypos=0;
var Xp=0;
var Yp=0;
var CrtXpos=0;
var CrtYpos=0; 
var lY=0;
var lX=0;
var DrpOnLoad=0;
var DrpOnCarte=0; 
var bfPeriCoor=20; 
var selCartZone=0;
var decalXpos=0;
var flgDv=0;
var flgDvBlk=0;
var idNavUtil=1;
var bfPeriCoor=20;
function $(n){return document.getElementById(n);}
function initCartPos(n){
	if($('refDivCart')){
		tmp=putPosAncDiv($('refDivCart')); 
		CrtImaTop=tmp[0];
		CrtImaLeft=tmp[1];
		CrtImaWidth=$('idImaCart').width;
		CrtImaHeight=$('idImaCart').height;
		$('cart').style.cursor="pointer";
		$('lgver').style.cursor="pointer";
		$('lghor').style.cursor="pointer";
		$('idImaCart').style.cursor="pointer";
		CrtImaTopMax=tmp[0]+CrtImaHeight;
		CrtImaLeftMax=tmp[1]+CrtImaWidth;
		DrpOnLoad=1;
		idNavUtil=n;
		initDv();
		//initCartDivTitle();
	}
} 
function initDv(){
	var i=1;
	while($('tt'+i)){
		$('tt'+i).onclick = function(){var id = this.id.substr(2);opDv(id);};
		$('tt'+i).onmouseover = function(){ovDv(this,1);selectImaCart(this.id.substr(2));};
		$('tt'+i).onmouseout = function(){ovDv(this,0);selectImaCart(0);};
		$('dv'+i).onmouseover = function(){flgDvBlk=this.id.substr(2);};
		$('dv'+i).onmouseout = function(){flgDvBlk=0;};
		i++;
	}
}
function ovDv(th,n){
	var c=th.id.substr(2);
	if(n & c!=flgDv){
		$('tt'+c).className="dvTitOver";
	}else if(!n & c!=flgDv){
		$('tt'+c).className="dvTitOff";
	}
}
function opDv(n){
	if(flgDv){
		$('tt'+flgDv).className="dvTitOff";
		$('dv'+flgDv).style.visibility="hidden";
		$('ph'+flgDv).style.visibility="hidden";
		flgDv=0;
	}
	if(flgDv==n){
		flgDv=0;
		i=1;
		while($('tt'+i)){
			if(idNavUtil){
				$('tt'+i).style.filter="alpha(opacity=100)";
			}else{
				$('tt'+i).style.opacity=1;
			}
			i++;
		}
	}else if(n){
		$('tt'+n).className="dvTitOn";
		$('dv'+n).style.visibility="visible";
		$('ph'+n).style.visibility="visible";
		i=1;
		while($('tt'+i)){
			if(i!=n){
				if(idNavUtil){
					$('tt'+i).style.filter="alpha(opacity=30)";
				}else{
					$('tt'+i).style.opacity=0.3;
				}
			}else{
				if(idNavUtil){
					$('tt'+i).style.filter="alpha(opacity=100)";
				}else{
					$('tt'+i).style.opacity=1;
				}
				flgDv=0;
				selectImaCart(i);
			}
			i++;
		}
		flgDv=n;
	}
}
function initCartDivTitle(){
	var i;
	i=1;
	while($('dvTitleBlk'+i)){
		$('dvTitleBlk'+i).onmouseover="function(){selectImaCart("+i+");};";
		$('dvTitleBlk'+i).onmouseout="function(){selectImaCart(0);};";
		i++;	
	}
}
function selectImaCart(n){
	if(!flgDv){
		if(n){$('idImaCart').src=affCartLink[n].src;}else{$('idImaCart').src=affCartLink[0].src;}
	}
} 
function detectPosCart(xp,yp){
	 var detect=0;
	 if(((xp>=155 && xp<=180) && (yp>=172 && yp<=200)) || ((xp>=172 && xp<=180) && (yp>=154 && yp<=200))){detect=1;}else if(detectTriangle(xp,yp,155,172,172,154,1)){detect=1;}
	 if(!detect){if(((xp>=0 && xp<=24) && (yp>=0 && yp<=32)) || ((xp>=24 && xp<=31) && (yp>=0 && yp<=23))){detect=2;}else if(detectTriangle(xp,yp,24,31,31,23,0)){detect=2;}}
	 return detect;
}
function detectTriangle(ptx,pty,x1,y1,x2,y2,sens){
	var txtRet=false;
	var flgRet=true;
	var tmp,cf,ix,iy,xp,yp,yht,ybs,cnfSens;
	if(x2<x1){tmp=x1;x1=x2;x2=tmp;tmp=y1;y1=y2;y2=tmp;}
	if(ptx>=x1 && ptx<=x2){
		if(y1>y2){if(pty>y1 || pty<y2){flgRet=false;}else{yp=y1-y2;cnfSens=1;yht=y2;ybs=y1;}}else{if(pty<y1 || pty>y2){flgRet=false;}else{yp=y2-y1;cnfSens=0;yht=y1;ybs=y2;}}
		if(flgRet){xp=x2-x1;if(cnfSens){iy=ybs;}else{iy=yht;}if(xp>yp){cfx=Math.ceil(xp/yp);cfy=1;}else{cfx=1;cfy=Math.ceil(yp/xp);}flgRet=0;for(ix=x1;ix<x2;ix+=cfx){if(cnfSens){if((ptx>=x1 && ptx<=ix) && (pty>=yht && pty<=iy)){flgRet=1;break;}if((ptx<=x2 && ptx>=ix) && (pty<=ybs && pty>=iy)){flgRet=2;break;}iy=iy-cfy;}else{if((ptx>=x1 && ptx<=ix) && (pty<=ybs && pty>=iy)){flgRet=1;break;}if((ptx<=x2 && ptx>=ix) && (pty>=yht && pty<=iy)){flgRet=2;break;}iy=iy+cfy;}}if(flgRet-1==sens){txtRet=true;}}
	}
	return txtRet;
}

function mouseMove(evt){
	if(DrpOnLoad){
		if(document.layers){Xp=evt.x; Yp=evt.y;} 
		if(document.all){Xp=event.clientX; Yp=event.clientY;}else{if(document.getElementById){Xp=evt.clientX; Yp=evt.clientY;}}
		
		Ypos=Yp+(document.body.scrollTop || document.documentElement.scrollTop);
		Xpos=Xp+(document.body.scrollLeft || document.documentElement.scrollLeft);
		var cfx;var cfy;DrpOnCarte=0;
		//Xpos+=decalXpos;
		if(Ypos>CrtImaTop && Ypos<CrtImaTop+CrtImaHeight){
			if(Xpos>CrtImaLeft && Xpos<CrtImaLeft+CrtImaWidth){
				CrtYpos=Ypos-CrtImaTop;CrtXpos=Xpos-CrtImaLeft;
				DrpOnCarte=1;
				$("lgver").style.left=CrtXpos+"px";
				$("lghor").style.top=CrtYpos+"px";
				$("dvAffCoord").style.left=(CrtXpos+10)+"px";
				$("dvAffCoord").style.top=(CrtYpos+10)+"px";
				selCartZone=detectPosCart(CrtXpos,CrtYpos);
				if(selCartZone==2){//** partie IdF
				$("posTxt").innerHTML="Ile de France<br />";
					$("crtLat").value="";
					$("crtLon").value="";
				}else if(selCartZone==1){//** partie corse
					if(CrtCoorMaxLat<0){cfy=-1;}else{cfy=1;}
					if(CrtCoorMaxLon<0){cfx=-1;}else{cfx=1;}
					var Cpy=CrtCoorMaxLat*cfy;
					var Cpx=CrtCoorMaxLon*cfx;
					lY=roundPrec((Cpy-(CrtPasY*(CrtYpos-7)))*cfy,6);
					lX=roundPrec((Cpx-(CrtPasX*(CrtXpos-16)))*cfx,6);
					$("posTxt").innerHTML="Corse<br />";
					$("crtLat").value=lY;
					$("crtLon").value=lX;
				}else{//** partie France
					if(CrtCoorMaxLat<0){cfy=-1;}else{cfy=1;}
					if(CrtCoorMaxLon<0){cfx=-1;}else{cfx=1;}
					var Cpy=CrtCoorMaxLat*cfy;
					var Cpx=CrtCoorMaxLon*cfx;
					lY=roundPrec((Cpy-(CrtPasY*(CrtYpos-3)))*cfy,6);
					lX=roundPrec((Cpx-(CrtPasX*(CrtXpos-2)))*cfx,6);
					$("posTxt").innerHTML="France<br />";
					$("crtLat").value=lY;
					$("crtLon").value=lX;
					
				}
			}
		}
		if(DrpOnCarte){
			$("lgver").style.visibility="visible";
			$("lghor").style.visibility="visible";
			$("dvAffCoord").style.visibility="visible";
			self.cursor="pointer";
		}else{
			$("lgver").style.visibility="hidden";
			$("lghor").style.visibility="hidden";
			$("dvAffCoord").style.visibility="hidden";
		}
	}
} 
function roundPrec(n,c){  
	var tmpMul=1;
	for(i=0;i<c;i++){tmpMul=tmpMul*10;}
	var tmpA=Math.floor(n);
	return (Math.ceil((n-tmpA)*tmpMul)/tmpMul)+tmpA;
}
function mouseUp(){
	if(DrpOnCarte){
		var txt="initiative-gps-";
		if(lY<0){txt+="s"+(lY*-1);}else{txt+="n"+lY;}
		txt+="-";
		if(lX<0){txt+="o"+(lX*-1);}else{txt+="e"+lX;}
		txt+="-"+bfPeriCoor+".htm";
		window.location=txt;
	}
	if(!flgDvBlk){
		opDv(0);
	}
} 
function getAncreLeft(obj){if (obj.offsetParent){return (obj.offsetLeft + getAncreLeft(obj.offsetParent));}else{return (obj.offsetLeft);}} 
function getAncreTop(obj){if (obj.offsetParent){return (obj.offsetTop + getAncreTop(obj.offsetParent));}else{return (obj.offsetTop);}}
function putPosAncDiv(pos){var tmp=new Array();tmp[1] = getAncreLeft(pos);tmp[0] = getAncreTop(pos);return tmp;} 
if(document.layers){document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);}
if(document.layers || document.all){document.onmousemove = mouseMove;document.onmouseup = mouseUp;}
if(document.addEventListener){document.addEventListener('mousemove', mouseMove, true);document.addEventListener('mouseup', mouseUp, true);}

