var _SCRIPT_JS = 2.01;

/*verif  utf-8 : 中文*/


//===========================================================================================
//Version de navigateur
function Is() {
agent = navigator.userAgent.toLowerCase();
this.major = parseInt(navigator.appVersion);
this.minor = parseFloat(navigator.appVersion);

// NETSCAPE SNIFFS 


this.ns = ((agent.indexOf('mozilla')!=-1) && (agent.indexOf('spoofer')==-1)
&& (agent.indexOf('compatible') == -1) && (agent.indexOf('opera')==-1)
&& (agent.indexOf('webtv')==-1));
this.ns2 = (this.ns && (this._major == 2));
this.ns3 = (this.ns && (this.major == 3));
this.ns4 = (this.ns && (this.major == 4));
this.ns40 = (this.ns && (this.major == 4) && (agent.indexOf('4.0 ')!=-1));
this.ns401 = (this.ns && (this.major == 4) && (agent.indexOf('4.01')!=-1));
this.ns02 = (this.ns && (this.major == 4) && (agent.indexOf('4.02')!=-1));
this.ns03 = (this.ns && (this.major == 4) && (agent.indexOf('4.03')!=-1));
this.ns04 = (this.ns && (this.major == 4) && (agent.indexOf('4.04')!=-1));
this.ns05 = (this.ns && (this.major == 4) && (agent.indexOf('4.05')!=-1));
this.ns06 = (this.ns && (this.major == 4) && (agent.indexOf('4.06')!=-1));
this.ns07 = (this.ns && (this.major == 4) && (agent.indexOf('4.07')!=-1));
this.ns08 = (this.ns && (this.major == 4) && (agent.indexOf('4.08')!=-1));
this.ns450 = (this.ns && (this.major == 4) && (agent.indexOf('4.50')!=-1));
this.ns451 = (this.ns && (this.major == 4) && (agent.indexOf('4.51')!=-1));
this.ns46 = (this.ns && (this.major == 4) && (agent.indexOf('4.6')!=-1));
this.ns461 = (this.ns && (this.major == 4) && (agent.indexOf('4.61')!=-1));
this.ns47 = (this.ns && (this.major == 4) && (agent.indexOf('4.7')!=-1));
this.ns472 = (this.ns && (this.major == 4) && (agent.indexOf('4.72')!=-1));
this.ns473 = (this.ns && (this.major == 4) && (agent.indexOf('4.73')!=-1));
this.ns474 = (this.ns && (this.major == 4) && (agent.indexOf('4.74')!=-1));
this.ns475 = (this.ns && (this.major == 4) && (agent.indexOf('4.75')!=-1));
this.ns476 = (this.ns && (this.major == 4) && (agent.indexOf('4.76')!=-1));
this.ns48 = (this.ns && (this.major == 4) && (agent.indexOf('4.8')!=-1));
this.ns6 = (this.ns && (this.major == 6));
this.ns7 = (this.ns && (this.major == 7));
this.ns7up = (this.ns && (this.major >= 6));


//MOZILLA-SPECIFIC CHECK 


this.ns6pr1 = (this.ns && (this.major == 5)&&(agent.indexOf('6.0b1')!=-1)); 
this.ns6pr2 = (this.ns && (this.major == 5)&&(agent.indexOf('6.0b2')!=-1)); 
this.ns6pr3 = (this.ns && (this.major == 5)&&(agent.indexOf('6.0b3')!=-1)); 
this.ns6gold = (this.ns && (this.major == 5) && (agent.indexOf('netscape')!=-1) && !this.ns6pr1 && !this.ns6pr2 && !this.ns6pr3);
this.moz = (this.ns && (this.major >= 5) && (agent.indexOf('netscape')==-1));
if(this.ns6){
if (agent.indexOf('; m')!=-1){
MSnumStart = agent.indexOf('; m') + 3;
MSnumEnd = MSnumStart +2;
MSnum = agent.substring(MSnumStart, MSnumEnd);
mozmile = Number(MSnum);
}
else{mozmile = 'cannot obtain milestone number';}
}
else{mozmile = 'not a mozilla or netscape user agent';}
this.mozBased = (agent.indexOf('gecko')!=-1); 
if(this.mozBased){
GeckoBuildIDStart = agent.indexOf('gecko') + 6;
GeckoBuildIDEnd = GeckoBuildIDStart + 8;
GeckoBuildIDnum = agent.substring(GeckoBuildIDStart, GeckoBuildIDEnd);
GeckoBuildID = Number(GeckoBuildIDnum);
}
else{GeckoBuildID = 'cannot obtain gecko build #';}


//MSIE CHECK 


this.ie = ((agent.indexOf("msie") != -1)&& (agent.indexOf('opera')==-1));
this.winie = (this.win && this.ie);
this.ie3 = (this.ie && (this.major < 4) && !this.ie6);
this.ie4 = (this.ie && (this.major == 4) && (agent.indexOf("msie 4")!=-1) );
this.ie401 = (this.ie && (this.major == 4) && (agent.indexOf("msie 4.01")!=-1) );
this.ie4up = (this.ie && (this.major >= 4));
this.ie5 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5")!=-1) );
this.ie51 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.01")!=-1) );
this.ie55 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.5")!=-1) ); 
this.ie5up = (this.ie && !this.ie3 && !this.ie4);
this.ie6 = (this.ie && (agent.indexOf("msie 6.0")!=-1) );
this.ie7 = (this.ie && (agent.indexOf("msie 7.0")!=-1) ); 

// AOL CHECKS 


this.aol = (agent.indexOf("aol") != -1);
this.aolandie3 = (this.aol && this.ie3); 
this.aolandie4 = (this.aol && this.ie4); 
this.aolandie5 = (this.aol && this.ie5);
this.aol3 = (agent.indexOf("aol 3") != -1);
this.aol4 = (agent.indexOf("aol 4") != -1);
this.aol5 = (agent.indexOf("aol 5") != -1);
this.aol6 = (agent.indexOf("aol 6") != -1);
this.aol7 = (agent.indexOf("aol 7") != -1);
this.aol8 = (agent.indexOf("aol 8") != -1);


//MAC CHECK 


this.mac = (agent.indexOf("mac")!=-1); 
this.mac68k = (this.mac && ((agent.indexOf("68k")!=-1) ||
(agent.indexOf("68000")!=-1)));
this.macppc = (this.mac && ((agent.indexOf("ppc")!=-1) ||
(agent.indexOf("powerpc")!=-1)));
//MAC MSIE CHECK
this.macie = (this.mac && this.ie); 
this.macie4 = (this.mac && (agent.indexOf("msie 4")!=-1));
this.macie401 = (this.mac && (agent.indexOf("msie 4.01")!=-1));
this.macie45 = (this.mac && (agent.indexOf("msie 4.5")!=-1));
this.macie5 = (this.mac && (agent.indexOf("msie 5.0")!=-1));
this.macie6 = (this.mac && (agent.indexOf("msie 6.0")!=-1));
// MAC SAFARI
this.safari = (this.mac && (agent.indexOf("safari")!=-1));


//OPERA CHECK 


this.opera = (agent.indexOf("opera") != -1);
this.opera3 = (this.opera && (agent.indexOf(") 3.0") != -1));
this.opera321 = (this.opera && (agent.indexOf(") 3.21") != -1));
this.opera351 = (this.opera && (agent.indexOf(") 3.51") != -1));
this.opera360 = (agent.indexOf("opera 3.60") != -1);
this.opera361 = (agent.indexOf("opera 3.61") != -1);
this.opera362 = (agent.indexOf("opera 3.62") != -1);
this.opera4 = (agent.indexOf("opera 4") != -1);
this.opera5 = (agent.indexOf("opera 5") != -1);
this.opera51 = (agent.indexOf("opera 5.1") != -1);
this.opera52 = (agent.indexOf("opera 5.2") != -1);
this.opera6 = (agent.indexOf("opera 6") != -1);
this.opera7 = (agent.indexOf("opera 7") != -1);


//WEB TV CHECK 


this.webtv = (agent.indexOf("webtv") != -1);
this.webtv12 = this.webtv && (agent.indexOf("1.2") != -1);
this.webtv22 = this.webtv && (agent.indexOf("2.2") != -1);


//WINDOWS CHECK 


this.win = ( (agent.indexOf("win")!=-1) || (agent.indexOf("16bit")!=-1) );
this.win95 = ((agent.indexOf("win95")!=-1) || (agent.indexOf("windows 95")!=-1));
this.win16 = ((agent.indexOf("win16")!=-1) ||
(agent.indexOf("16bit")!=-1) || (agent.indexOf("windows 3.1")!=-1) ||
(agent.indexOf("windows 16-bit")!=-1) );
this.win31 = ((agent.indexOf("windows 3.1")!=-1) || (agent.indexOf("win16")!=-1) ||
(agent.indexOf("windows 16-bit")!=-1));
this.win98 = ((agent.indexOf("win98")!=-1) || (agent.indexOf("windows 98")!=-1)); 
this.winnt = ((agent.indexOf("winnt")!=-1) || (agent.indexOf("windows nt")!=-1));
this.winnt4 = (agent.indexOf("windows nt 4.0")!=-1);
this.winnt5 = (agent.indexOf("windows nt 5.0")!=-1); 
this.winnt6 = (agent.indexOf("windows nt 6.0")!=-1);
this.win2pro = (agent.indexOf("win2000pro")!=-1);
this.win21 = (agent.indexOf("windows 2001")!=-1);
this.wince = (agent.indexOf("windows ce")!=-1); 
this.winxp = (agent.indexOf("windows xp")!=-1);
}


var is = new Is();
// utilisation : if (is.ns6 || is.ie55 )....

//Fonctions Macromedia
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_openBrWindow(theURL,winName,features) { //v2.0
  return window.open(theURL,winName,features);
}
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_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_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_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);

//-----------------------------------------------------------------------
// Ajout, si necessaire, de la methode "push" sur la class "Array"  car
// cette methode n'existe qu'a partir de IE 5.5 et NS 6
if( "undefined" == typeof(Array.prototype.push) )
{
	Array.prototype.push = function Array_push(aivElt)
							{
								this[this.length] = aivElt;
								return this.length;
							};
}
// ===========================================================================================
//rollover 2 états
function fnRollover(img){
chemin=MM_findObj(img).src;
rechCar=chemin.length;
//alert(chemin);
extens=chemin.substring((rechCar-4),(rechCar+1));
fin=chemin.indexOf('_00');
if(fin==-1){etat="_00";fin=chemin.indexOf('_01');}else{etat="_01"}
deb=chemin.indexOf('/images');
chemin=chemin.substring(deb,fin);
//alert(chemin+etat+extens);

eval("MM_swapImage('"+img+"','','"+chemin+etat+extens+"',1);");
}

// var coord = getObjectXY("id-name");
// coord.x et coord.y
//ne fonctionne pas sur les object avec un style.display=none
function getObjectXY(sId) 
{
  var obj = MM_findObj(sId);
  var xy = null;

  if( is.ns4 && !is.ns6 )
  {
	 // a tester
	 xy = new Object();
	 obj=findImage(sId, document);
	 if (obj.container != null)
	 {
     	xy.x = obj.container.pageX + obj.x;
		xy.y = obj.container.pageY + obj.y;
	 }
     else
	 {
	 	xy.x = obj.x;
	 	xy.y = obj.y;
	 }
  }
  else
  {
  	xy = new Object();
    xy.x = 0;
    xy.y = 0;
		
		
	while (obj.offsetParent != null) 
    {
      xy.x += obj.offsetLeft;
      xy.y += obj.offsetTop;
      obj = obj.offsetParent;
    }
	
    xy.x += obj.offsetLeft;
    xy.y += obj.offsetTop;
  }
  return xy;
}

function findImage(name, doc) {
  var i, img;
  for (i = 0; i < doc.images.length; i++)
    if (doc.images[i].name == name)
      return doc.images[i];
  for (i = 0; i < doc.layers.length; i++)
    if ((img = findImage(name, doc.layers[i].document)) != null) {
      img.container = doc.layers[i];
      return img;
    }
  return null;
}
//recharger la page
function rechargement(){
document.location.reload()
}
//place un calque en fonction d'une image
function SnapFred(lvImgName,lvCalkName,lvX,lvY)
{
	var coord=getObjectXY(lvImgName);
	var s=(is.ns4 && !is.ns6 )?"" :"style.";
	//if(is.ns4 && !is.ns6 ){s=""};
	lvX+=coord.x;
	lvY+=coord.y;
	lvCalk=MM_findObj(lvCalkName);
	eval("lvCalk."+s+"left="+lvX);
	eval("lvCalk."+s+"top="+lvY);
}

//-------------------------------------------------------------------
//idem que showhide mais joue la propriéte visbility
function fnAffichMask(lvTd)
{
	var v=(is.ns4 && !is.ns6 )?"" :"style.";
	var tdDp = MM_findObj(lvTd)
	
	eval("tdDp."+v+"visibility =  (tdDp."+v+"visibility == 'visible') ? 'hidden': 'visible'");
}

function fnMaskAffich(lvTd, sWhich)
{
	var v=(is.ns4 && !is.ns6 )?"" :"style.";
	
	var tdDp = MM_findObj(lvTd);
	if( "undefined" == typeof(tdDp.length) )
	{
		eval("MM_findObj(lvTd)."+v+"visibility='"+sWhich+"'");
	}
	else
	{
		for(var i = 0; i < tdDp.length; i++)
		{
			eval("MM_findObj(lvTd)."+v+"visibility='"+sWhich+"'");
		}
	}
}

function fnMask(lvTd)
{
	fnMaskAffich(lvTd, "hidden");
}

function fnAffich(lvTd)
{						
	fnMaskAffich(lvTd, "visible");
}
//framebooker
function frameBooker_hp(){
	var is_4up = parseInt(navigator.appVersion);
	var is_mac   = navigator.userAgent.toLowerCase().indexOf("mac")!=-1;
	var is_ie   = navigator.userAgent.toLowerCase().indexOf("msie")!=-1;
	var thePage = location.href;
	if (thePage.lastIndexOf('#')!=-1)
		thePage = thePage.substring(0,thePage.lastIndexOf('#'));
	if (is_ie && is_4up && !is_mac) 
		window.external.AddFavorite(thePage,document.title);
	else if (is_ie || document.images)
		{
		booker_hp = window.open(thePage,'booker_','menubar,width=325,height=100,left=140,top=60');
		booker_hp.focus();
		}
	}
	
//retourne l'index de l'option selectionnée dans une liste
function findSelectedOption(oselect)
{
	for (var i=0; i < oselect.length; i++)
	{
		if(oselect.options[i].selected)
		{
			return i;
		}
	}
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

function scripts_securdel(oa, confmess)
{
	if( confirm(confmess) )
	{
		var url = oa.getAttribute("url");
		if( url )
		{
			oa.href = url;
			return true;
		}
		alert("ASSERTION FAILED : no delete url found");
	}
	return false;
}
