// sftf.js
//*** MM_standards
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  if (selObj.options[selObj.selectedIndex].value)
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  selObj.selectedIndex=0;
}
function MM_jumpMenu_b(targ,selObj,restore){ //v3.0
  if (selObj.options[selObj.selectedIndex].value)
    change_src(selObj.options[selObj.selectedIndex].value);
  selObj.selectedIndex=0;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(newText); document.close();}
    else innerHTML = newText;
}

//*** Fonctions diverses *******************************************************
function nulle(){return;}

// onload = startBanner;
var flag_fen=false;
var nom_fen;
var preloadedimages=new Array();
var NS4 = (document.layers) ? true : false;
var IE4 = (document.all) ? true : false;
var DOM = ((document.getElementById)&&(!IE4)) ? true : false ;
//*** initialisation position du menu
var mhx = 0;
var mhy = 135;
var mhw = 151;
var mhh = 1;
var mhid = mhy+mhh; 

function makeIE(omh,oscrmenu1,v_i,p_i) {
  // assign the necessary code to a variable
  if(!p_i)
   p_i=0;
  with(omh) {  mhx = offsetLeft; mhy = offsetTop; mhw =  width; mhh = height; }
  if (v_i==0) mhid = mhy+mhh; else { mhid=mhy; mhx+=mhw;}
  if ((mhx>10)||(mhy>10)) {
   with (oscrmenu1) {
    style.pixelLeft = mhx+p_i;
    style.pixelTop = mhid;
   }
  }
}
function makeDOM(omh,oscrmenu1,v_i,p_i) {
  // assign the necessary code to a variable
  if(!p_i)
   p_i=0;
 with(omh) {mhx =offsetLeft;mhy =offsetTop;mhw =offsetWidth;mhh=offsetHeight;}
 if (v_i==0) mhid = mhy+mhh;  else { mhid=mhy; mhx+=mhw;}
 with (oscrmenu1) {style.left=mhx+p_i; style.top=mhid; }
}
function makeNS(omh,oscrmenu1,v_i) {
  // create the main element
   with (omh) { mhx = x; mhy = y; mhw = width; mhh = height; }
   if (v_i==0) mhid = mhy+mhh; else { mhid=mhy; mhx+=mhw;}
   with (oscrmenu1) { left = mhx; top = mhid; }
}
function fenetre1(NomUrl,NomFenetre,w,h,tool) {
	nom_fen=open(NomUrl,NomFenetre,"toolbar="+tool+",location=0,directories=0,status=0,menubar=0,left=90,top=90,screenx=90,screeny=90,scrollbars=1,resizable=1,width="+w+",height="+h);
	flag_fen=true;
}

function fenetre(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
  return false;
}
function BB_preloadimage(){
   for (i=1;i<bannerAD.length;i++){
      preloadedimages[i]=new Image();
      preloadedimages[i].src=bannerAD[i];
   }
}
function jump2url(idnum,w,h,tool){
 adNum=idnum;
   jumpUrl=bannerADlink[adNum];
   jumpTarget=bannerADtarget[adNum];
   if (jumpUrl != ''){
      if (jumpTarget != '') fenetre(jumpUrl,jumpTarget,w,h,tool);
      else location.href=jumpUrl;
   }
}
function StringStripAccents (s)
{
 var sNoAccent = new String
 var sFrom = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ"; 
 var sTo  = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"; 
 var i, j
 var c
 for (i = 0; i < s.length; i ++)
 {
  c = s.charAt (i)
  j = 0 
  while ((j < sFrom.length) && (c != sFrom.charAt (j)))
  {
   j ++
  }  
  if (j != sFrom.length)
  {
   sNoAccent = sNoAccent + sTo.charAt (j)
  }
  else
  {
   sNoAccent = sNoAccent + c
  }
 } 
 return (sNoAccent)
}
function isFlash() {
 var flashinstalled = 0;
 var flashversion = 0;
 MSDetect = "false";
 if (navigator.plugins && navigator.plugins.length)
 {
  x = navigator.plugins["Shockwave Flash"];
  if (x)
  {
   flashinstalled = 2;
   if (x.description)
   {
    y = x.description;
    flashversion = y.charAt(y.indexOf('.')-1);
   }
  }
  else
   flashinstalled = 1;
  if (navigator.plugins["Shockwave Flash 2.0"])
  {
   flashinstalled = 2;
   flashversion = 2;
  }
 }
 else if (navigator.mimeTypes && navigator.mimeTypes.length)
 {
  x = navigator.mimeTypes['application/x-shockwave-flash'];
  if (x && x.enabledPlugin)
   flashinstalled = 2;
  else
   flashinstalled = 1;
 }
 else
  flashversion = isIeFlash();
  return flashversion;
 }
function isIeFlash() {
for(var i=8; i>0; i--){
		var flashieVersion = 0;
		try{
			var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
			flashieVersion = i;
			return flashieVersion;
		}
		catch(e){
		}
	}
	return flashieVersion;
	}

if (!String.repeat) {
    String.prototype.repeat = function(l){
        return new Array(l+1).join(this);
    }
}

if (!String.trim) {
    String.prototype.trim = function() {
        return this.replace(/^\s+|\s+$/g,'');
    }
}

//***Fonctions avec espace de nom FIT ******************************************
(function() {
	if (!window.FIT) {window['FIT']={}}
	
	function isAjax() {
		if(window.XMLHttpRequest) // Firefox
		   return true;
		else if(window.ActiveXObject) // Internet Explorer
		   return true;
		else  // XMLHttpRequest non supporté par le navigateur
		   return false;
	}

	window['FIT']['isAjax']=isAjax;
	
	function getXhr() {
		var xhr_object = null;
	
		if(window.XMLHttpRequest) // Firefox
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	
		return xhr_object;
	}
	window['FIT']['getXhr']=getXhr;
	
	function $() {
	    var elements = new Array();
	    
	    for (var i = 0; i < arguments.length; i++) {
	        var element = arguments[i];
	        if (typeof element == 'string') {
	            element = document.getElementById(element);
	        }
	        if (arguments.length == 1) {
	            return element;
	        }
	        elements.push(element);
	    }
	    return elements;
	};
	window['FIT']['$']=$;

	function $F() {
            if (arguments.length != 1 && arguments.length != 2)
            	return;

	    var elements = new Array();
            if (arguments.length == 1) {
	        var element = arguments[0];
	        if (typeof element == 'string') {
                  for (i=0;i<document.forms.length;i++) {
                   element=document.forms[i][element];
                   elements.push(element);
                  }
                }
            } else {
	        var myform = arguments[0];
                var element = arguments[1];
	        if (typeof element == 'string'&&typeof myform == 'string') {
                   element=document.forms[myform][element];
                   elements.push(element);
                }
            }
	    if (elements.length==1)
	     return elements[0];
	    
	    return elements;
	};
	window['FIT']['$F']=$F;
	
	function isCompatible(other){
		if(other===false
		||!Array.prototype.push
		||!Object.hasOwnProperty
		||!document.createElement
		||!document.getElementByTagName){
			return false;
		}
		return true;
	}
	window['FIT']['isCompatible']=isCompatible;
	
	//Register an event listener on an element
	function addEvent( node, type, listener ) {
	    if(!isCompatible()) { return false }
	    if(!(node = $(node))) return false;
	    
	    if (node.addEventListener) {
	        node.addEventListener( type, listener, false );
	        return true;
	    } else if(node.attachEvent) {
	        node['e'+type+listener] = listener;
	        node[type+listener] = function(){node['e'+type+listener]( window.event );}
	        node.attachEvent( 'on'+type, node[type+listener] );
	        return true;
	    }
	    return false;
	};
	window['FIT']['addEvent'] = addEvent;
	
	//Unregister an event listener on an element
	function removeEvent(node, type, listener ) {
	    if(!(node = $(node))) return false;
	    if (node.removeEventListener) {
	        node.removeEventListener( type, listener, false );
	        return true;
	    } else if (node.detachEvent) {
	        node.detachEvent( 'on'+type, node[type+listener] );
	        node[type+listener] = null;
	        return true;
	    }
	    return false;
	};
	window['FIT']['removeEvent'] = removeEvent;

	function removeSlash(s) {
		return s.replace(/\\/g,'');
	};
	window['FIT']['removeSlash'] = removeSlash;
}) ();

