var undefined = (void 0);

function Multifr(){
	
	var frm
	
	for (var i = 0 ; i < arguments.length ;  )
	{
		frm = GetFrName(top.frames , arguments[i++]);
		if (frm ) frm.document.location.href = arguments[i++];	
	}

	/*
	frm = GetFrName(top.frames , FrName1);
	if (frm ) frm.document.location.href = HtmlPage1;*/
}


function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	
	this.ie4mac=this.ie4 && navigator.userAgent.indexOf("Mac")>-1
	this.ie5mac=this.ie5 && navigator.userAgent.indexOf("Mac")>-1
	this.ns5mac=this.ns5 && navigator.userAgent.indexOf("Mac")>-1
	this.ns4mac=this.ns4 && navigator.userAgent.indexOf("Mac")>-1
	
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}


function Mover(imgName){
	//alert('in '+imgName);
	var cpt = imgName.match(/_M_\d+/g).toString()
	var bisdefined = false; 

	cpt = cpt.match(/\d+/g)
	
	//alert('in2 '+imgName);

	// get du nom de la frame
	imgName = imgName.replace(/_M_\d+/ig, "");   	
	imgName = imgName.replace(/-/ig, "_");   
	//alert('in3'+imgName);
	eval("bisdefined = (typeof m_"+imgName+" != 'undefined' )");
		//alert('in4 '+imgName);
	if (bisdefined)
		eval("m_"+imgName+"["+cpt+"].swapOver()");	
	//
	//alert('out '+imgName);
}

function Mout(imgName){
	var cpt = imgName.match(/_M_\d+/g).toString()
	var bisdefined = false; 

	cpt = cpt.match(/\d+/g)

	// get du nom de la frame
	imgName = imgName.replace(/_M_\d+/ig, "");   	
	imgName = imgName.replace(/-/ig, "_");   
	eval("bisdefined = (typeof m_"+imgName+" != 'undefined' )");
	if (bisdefined)
		eval("m_"+imgName+"["+cpt+"].swapOut()");
}


function ResetImg(FrameArrayImg , cpt){
	for (var i=0 ; i < FrameArrayImg.length  ; i++)
	{
		if (i == cpt)
			FrameArrayImg[i].click();
		else
			FrameArrayImg[i].unclick();
	}
}

function MClick(imgName){
	var cpt = imgName.match(/_M_\d+/g).toString()
	cpt = cpt.match(/\d+/g)
	var bisdefined = false; 
	var FrameArray
	// get du nom de la frame
	imgName = imgName.replace(/_M_\d+/ig, "");   	
	imgName = imgName.replace(/-/ig, "_");   

	eval("bisdefined = (typeof m_"+imgName+" != 'undefined' )");
	if (bisdefined){
		setTimeout("ResetImg(m_"+imgName+", "+cpt+")",1);
//		eval("ResetImg(m_"+imgName+", "+cpt+")")
//		eval("m_"+imgName+"["+cpt+"].click()")	
	}
	
}



function ImgFrmObj(objImg, FrmParam){
	this.OnlineImg = objImg
	this.OfflineImg = new Image();
	this.OffSrc =  "" 
	this.OfflineImgSel = new Image();

	if (objImg.src.indexOf("_on") > -1 ) {
		// offline est le meme fichier mais off
		this.OfflineImg.src = objImg.src.replace(/_on/ig, "_off");   
		this.OfflineImgSel.src = objImg.src.replace(/_on/ig, "_sel");   
	}
	else{
		if (objImg.src.indexOf("_off") > -1 ) {
			// offline est le meme fichier mais on
			this.OfflineImg.src = objImg.src.replace(/_off/ig, "_on");   
			this.OfflineImgSel.src = objImg.src.replace(/_off/ig, "_sel");    
		}
	}
	this.OffSrc = this.OfflineImg.src
	this.OnSrc = this.OnlineImg.src
	this.SaveSrc = this.OnlineImg.src

	this.swapOver=swapOver
	this.swapOut=swapOut
	this.click=click
	this.unclick=unclick
	this.IsOff = IsOff
	if (FrmParam == this.OnlineImg.name) this.click();	
}

function IsOff(){
	return (this.OnSrc.indexOf("_sel") == -1 )
}

function click(){
	if (this.IsOff())
	{
		this.SaveSrc = this.OnSrc 
//		this.OnSrc = this.OffSrc
		this.OnSrc = this.OfflineImgSel.src
//		this.OnlineImg.src = this.OnSrc
		this.OnlineImg.src = this.OfflineImgSel.src
	}
}

function unclick(){
	//alert('unclick');
	if (!this.IsOff())
	{
		this.OnSrc = this.SaveSrc
		this.OnlineImg.src = this.OnSrc
	}
}


function swapOver(){

	this.OnlineImg.src = this.OfflineImg.src
}

function swapOut(){
	this.OnlineImg.src = this.OnSrc
}


function GetFrName(frm , sname){
	var i=0;
	var frmRet = 0;
	if (frm[sname]){
		return frm[sname];
	}
	for (i=0; i < frm.length && frmRet == 0 ; i++){
		frmRet = GetFrName(frm[i].frames , sname);
	}
	return frmRet;
}


function PutImageInArray(FrameName,FrmParam){
	var ArrImgFrame;
	var ArrImgDyn = new Array()
	
	// get de l'objet frames
	var frm = GetFrName(top.frames , FrameName)
	if (frm == 0){
		alert("DEV ERROR: Frame "+FrameName+" n'existe pas")
	 	return 0
	}

	// parcour toute les images de la frame
	ArrImgFrame = frm.document.images		
	for (var i=0 ; ArrImgFrame[i] ; i++){
		// Pour toutes images contenant le nom de la frame 
		if (ArrImgFrame[i].name.indexOf(FrameName) > -1 ) {
			// image de menu trouv»e => put it into array
			cpt = ArrImgFrame[i].name.match(/_M_\d+/g).toString()
			cpt = cpt.match(/\d+/g)
			ArrImgDyn[cpt] = new ImgFrmObj(ArrImgFrame[i],FrmParam);

		}
	}
	
	return ArrImgDyn ;
}



function envoiPage(strPath , target ){
	var strQuery = top.location.search
	var ArrQuery1 = new Array()
	var bfound = false;
	var idx ; 
	var strprm;
	if (strQuery != "")
	{ // autre parametre a rajouter 
		strQuery= strQuery.slice(1 , strQuery.length);
		// chck si strPath possede un parametre 
		if ( (idx  = strPath.indexOf("?")) > -1 )
		{
		    // possede un ou plusieurs param 
			strprm = strPath.slice(++idx, strPath.length)
			ArrQuery1 = strQuery.split("&");
			
			for (var i=0 ; i < ArrQuery1.length ; i++ )
			{
				if (strprm.indexOf(ArrQuery1[i]) > -1 )
				{ // param n'existe pas dans Path
					strPath += "&"+ArrQuery1[i];
				}
			}
		}else{
			// strPath ne possedent pas de param 
			strPath += "?"+strQuery;
		}
	}
	window.location.href = strPath 
}

function getSearchForMac(strhref){
	var strret = "";
	if ( (idx  = strhref.indexOf("?")) > -1 ){
		strret = strhref.slice(++idx, strhref.length);
	}
	return strret ; 
}

function GetQueryString(LocationObj){
	var strQuery ;  

	if (arguments.length > 0) strQuery =LocationObj.search;// bw.ie5mac ? getSearchForMac(LocationObj.href) : LocationObj.search;
	else strQuery = top.location.search; //bw.ie5mac ? getSearchForMac(top.location.href) :  top.location.search;

	var ArrQuery = new Array()
	if (strQuery != "")
	{
		strQuery= strQuery.slice(1 , strQuery.length);
		ArrQuery = strQuery.split("&");
	}
	return ArrQuery
}



function GetQueryParam(name, frmFct){
	var frm = top.frames
	if (arguments.length > 1)  frm = frmFct;
	var i=0;
	var frmRet = "";
	var CurFrameArr = new Array();
	for (i=0; i < frm.length && frmRet == ""  ; i++){
		//
		frmRet = GetQueryParam(name , frm[i].frames );
		if (frmRet == "" )
		{
			CurFrameArr = GetQueryString((bw.ie5mac ? frm[i].frame.location : frm[i].frames.location))
			for (var k = 0 ; k < CurFrameArr.length ; k ++  )
			{
				if (CurFrameArr[k].indexOf(name) > -1 )
				{
					frmRet = CurFrameArr[k];
				}
			}
		}
	}
	return frmRet;
}

function InitFrame(objframe){
//	alert(objframe.frames.name)
	if (typeof bw == 'undefined') bw=new checkBrowser();

	if (typeof objframe != 'undefined')
	{	
//		alert(	name );
		var FrmParam = GetQueryParam(bw.ie5mac ? objframe.frame.name : objframe.frames.name)
		Varname = bw.ie5mac ? objframe.frame.name.replace(/-/ig, "_"):objframe.frames.name.replace(/-/ig, "_") ;
		eval("m_"+Varname+" = PutImageInArray(\'"+name+"\', \'"+FrmParam+"\')")
	}
}

//this.onload = InitFrame(this);




