var flagMenuC 	= '';
var timerId 	= null;

var repositioned= false;
var imgID;
DOM		= (document.getElementById) ? true : false;
NS4		= (document.layers) ? true : false;
NS6		= ((navigator.appName == "Netscape") && (parseFloat(navigator.appVersion) >=5 ))
NS4old		= (NS4 && (parseFloat(navigator.appVersion) < 4.02));
IE		= (document.all) ? true : false;
IE4		= IE && !DOM;
Mac		= (navigator.appVersion.indexOf("Mac") != -1);
Unix		= (navigator.appVersion.indexOf("X11") != -1);
IE4M		= IE4 && Mac;
Opera		= (navigator.userAgent.indexOf("Opera")!=-1);
Konqueror	= (navigator.userAgent.indexOf("Konqueror")!=-1);

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function redirect(where, target){
	if (!target){
		window.location.replace(where);
	}else{
		window.open(target);
	}
}

var preloadFlag = true;
function preloadImages() {
	if (document.images) {
		Over01 = newImage("../images/Menu_Environ-over_FR.gif");
		Over02 = newImage("../images/Menu_Loisirs-over_FR.gif");
		Over03 = newImage("../images/Menu_Organ-over_FR.gif");
		Over04 = newImage("../images/Menu_ServCit-over_FR.gif");
		Over05 = newImage("../images/Menu_ServEnt-over_FR.gif");
		Over06 = newImage("../images/Menu_Ville-over_FR.gif");
		Over07 = newImage("../images/Bt_ToutesParutions-over_FR.gif");
		Over08 = newImage("../images/Bt_ToutesNouvelles-over_FR.gif");
		Over09 = newImage("../images/Bt_ToutesBreves-over_FR.gif");
		Over10 = newImage("../images/Bt_Requetes-over_FR.gif");
		Over11 = newImage("../images/Bt_Profil-over_FR.gif");
		Over12 = newImage("../images/Bt_Permis-over_FR.gif");
		Over13 = newImage("../images/Bt_Offres-over_FR.gif");
		Over14 = newImage("../images/Bt_Loisirs-over_FR.gif");
		preloadFlag = true;
	}
}

function csG(td, flag, selected, style)
{
	
	if (Mac && IE)
		return;
		
	if (document.getElementById) {
	
		var objtd;
		objtd = document.getElementById(td);
		
		if (selected != "Select" && selected != "Over")
		{
			if (flag==1)
			{
				if (style == 1)
					objtd.className = "SMOver";
				else
					objtd.className = "SM2Over";
			}
			else
			{
				if (style == 1)
					objtd.className = "SMNormal";
				else
					objtd.className = "SM2Normal";
			}
		}
	}
	
}

function csD(td, flag, selected, style)
{
	
	if (Mac && IE)
		return;
	
	if (document.getElementById) {
		var objtd;
		objtd = document.getElementById(td);
	
		if (selected != "Select" && selected != "Over")
		{
			if (flag==1)
			{
				if (style == 1)
					objtd.className = "MDOver";
				else
					objtd.className = "MD2Over";
			}
			else
			{
				if (style == 1)
					objtd.className = "MDNormal";
				else
					objtd.className = "MD2Normal";
			}
		}
	}
	
}

function changestyle(td,flag, idlink,imgLnk)
{
	if (document.getElementById) {
		var objlink;
		var objtd;
		objtd = document.getElementById(td);
		objlink = document.getElementById(idlink);
		if (flag==1)
		{
			objtd.style.backgroundImage = "url(/images/"+imgLnk+"-over.gif)";
			
				
				objlink.src="/images/"+imgLnk+"P-over.jpg";
		}
		else if (flag==2)
		{
			objtd.style.backgroundImage = "url(/images/"+imgLnk+".gif)";
			if (objlink)	
				objlink.src="/images/"+imgLnk+"P.jpg";
		}
	}
}

function setFlagM(mId){
    if (mId!=''){
        if (timerId)
            window.clearTimeout(timerId);
        timerId = window.setTimeout('closeMif2(\'' + mId + '\')',2000);
        
    }
    flagMenuC = mId;    
}

function showM(mId,imgId,ajustx,ajusty){
    closeM('');
    
    if (flagMenuC != mId){
		return;
	}  
	var divSM ;	
    if (timerId)
          window.clearTimeout(timerId);
	
	if (subMenuExist(mId)){
		var mX = findXY(imgId,'x');
		var mY = findXY(imgId,'y');
		var pxLeft = mX-3;
		
		if (mId=="sm267")
			pxLeft = pxLeft+4;
			
		var pxTop = mY + 47;
		
		if (document.getElementById){
			
    		divSM = document.getElementById(mId);
    		divSM.style.visibility = "visible";
    		divSM.style.top = pxTop;
    		divSM.style.left = pxLeft;
    		
		}
		else if (document.all) {
			divSM = document.all[mId];
			divSM.style.visibility = "visible";
			divSM.style.pixelTop=pxTop;
    		divSM.style.pixelLeft=pxLeft;
		}
		else if (document.layers) {
			divSM = document.layers[mId];
			divSM.visibility = "show";
			divSM.top = pxTop;
			divSM.left = pxLeft;
		}
    }
}


function closeM(mId){ 
    if (mId == null || mId==""){
		 closeAllMenus()
    } 
    else {
        if (document.getElementById){
			if (document.getElementById(mId))
				document.getElementById(mId).style.visibility = "hidden";
        }
        else if (document.all){
			if (document.all[mId])
				document.all[mId].style.visibility = "hidden";
        }
        else if (document.layers){
			if (document.layers[mId])
				document.layers[mId].visibility = "hide";
        }
    }
}

function closeAllMenus(){

	if (document.getElementById){
		for (var i=0;i<menuIds.length;i++){
			if (document.getElementById(menuIds[i]))
				document.getElementById(menuIds[i]).style.visibility = "hidden";
            }
	}	
    else if (document.all)   {
		for (var i=0;i<menuIds.length;i++){
			if (document.all[menuIds[i]])
				document.all[menuIds[i]].style.visibility = "hidden";
            }
            
	}
	else if (document.layers){
		for (var i=0;i<menuIds.length;i++){
			if (document.layers[menuIds[i]])
				document.layers[menuIds[i]].style.visibility = "hidden";
            }
    }
}

function closeMif(mId){
	if (subMenuExist(mId)){
		if (timerId)
			window.clearTimeout(timerId);
		window.setTimeout('closeMif2(\'' + mId + '\')',500); 
	}
}

function closeMif2(mId){
    if (flagMenuC == mId) 
       timerId = window.setTimeout('closeMif2(\'' + mId + '\')',500);
    else {
        closeM(mId);
        if (timerId)
            window.clearTimeout(timerId);
    }
}

function subMenuExist(mId){
	var mExist = false; 
	if (document.getElementById){
		if (document.getElementById(mId))
				mExist = true;
    }
    else if (document.all){
		if (document.all[mId])
			mExist = true;
    }
    else if (document.layers){
		if (document.layers[mId])
			mExist = true;
    }
    
    return mExist;
}



function findXY(elementid,xory) {	
    var thePlacer = DOM ? document.getElementById(elementid) :
                    IE ? document.all(elementid) : document.images[elementid];
    if(thePlacer!=null)
    {
		retVal=getReal(xory,thePlacer);
		return retVal;
	}	
}


function getReal(xy,el){
    if((IE)||(DOM)){
       Pos=(xy=="x")?el.offsetLeft:el.offsetTop;
       if ((IE)&&(!Mac)&&(el.tagName)&&
           (el.tagName.toUpperCase()=="TABLE")&&
           (el.border)&&(el.border>0)) Pos++;
       tmpEl=el.offsetParent;      
       while(tmpEl!=null){
          Pos+=(xy=="x")?tmpEl.offsetLeft:tmpEl.offsetTop;     
   
          if ((IE)&&(!Mac)&&(tmpEl.tagName)&&
              (tmpEl.tagName.toUpperCase()=="TABLE")&&
              (tmpEl.border)&&(tmpEl.border>0)) Pos++;
          tmpEl=tmpEl.offsetParent;          
       }
    }else{
       Pos=(xy=="x")?el.x:el.y;
    }
   
    return Pos;
}

//Julie: Code ASCII, pour le Enter.
function lireCodeAscii(btOnClick,e){
	var isNS4 = (navigator.appName=="Netscape")?1:0;
	var doIt = false;
    
    if(!isNS4){
		if(event.keyCode && event.keyCode == 13){
			doIt = true;
		}
	}else{
		if(e.which == 13){
			doIt = true;
		}
	}
	if(doIt){
		if(document.getElementById(btOnClick) != null){
			document.getElementById(btOnClick).focus();
			document.getElementById(btOnClick).click;
		}
	}
}
