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_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_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_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 initLogin(id) {
	var tmpObj=document.getElementById(id);
	if (tmpObj) {
		tmpObj.onfocus=function () {
			if(this.value==id) this.value="";
		}
		tmpObj.onblur = function () {
			if (id!="password") {
				if(this.value=="") this.value=id;
			}
		}
	}
}



function highlight (id, curfaq) {
var imgOffArr= new Array('images/pict_logo.gif',
					  'images/pict_nav1_n.gif',
					  'images/pict_nav2_n.gif',
					  'images/pict_nav3_n.gif',
					  'images/pict_nav4_n.gif',
					  'images/pict_nav5_n.gif',
					  'images/pict_nav6_n.gif');

var imgOnArr= new Array('images/pict_logo.gif',
					  'images/pict_nav1_o.gif',
					  'images/pict_nav2_o.gif',
					  'images/pict_nav3_o.gif',
					  'images/pict_nav4_o.gif',
					  'images/pict_nav5_o.gif',
					  'images/pict_nav6_o.gif');

		
		for (i=0; i<curfaq.length; i++){
			if (i != id) curfaq[i].src= imgOffArr[i];
			curfaq[id].src=imgOnArr[id];
		}
		document.oImg = curfaq[id];

}

var W3CDOM = (document.createElement && document.getElementsByTagName);

var mouseOvers = new Array();
var mouseOuts = new Array();

function init()
{
	if (!W3CDOM) return;
	/*var nav = document.getElementById('container');
	var imgs = nav.getElementsByTagName('input');*/
	var imgs = document.getElementsByTagName('img');
	//alert (imgs.length);
	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			// Get image name
			//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "n" )
					{
						//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
						imgs[i].onmouseover = mouseGoesOver;
						imgs[i].onmouseout = mouseGoesOut;
						mouseOuts[i] = new Image();
						mouseOuts[i].src = imgs[i].src;
						mouseOvers[i] = new Image();	
						
						/*	
						if (imgs[i].src.lastIndexOf('_') != -1) { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_over" + suffix;}
						else { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_over" + suffix;}
						*/
						var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
						if (imgs[i].src.lastIndexOf('.') != -1) { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_o" + suffix;}
						imgs[i].number = i;
					}
			}
		}
	} //end for
} //end init

function initreset()
{
	if (!W3CDOM) return;
	var imgs = document.getElementsByTagName('img');
	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "o" )
				{
					//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
					var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
					var tmpimg= new Image();
						tmpimg.src=imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_n.gif";
					imgs[i].src=tmpimg.src;
				}
			}
		}
	} //end for
} //end initreset

var fsub=false;
var mobj;
var osrc="";
var oflag=true;
function mouseGoesOver(fsub, mEvent) {
	oflag=true;
	if (checkIt("msie") != 0) { // use in IE
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else {
			this.src = mouseOvers[this.number].src;
		}
		osrc=event.srcElement.src;
		mobj=event.srcElement;
	}
	else {	// use in firefox
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else if (fsub=='')  {
			osrc=mEvent.target.src;
			mobj=mEvent.target;
		} else {
			this.src = mouseOvers[this.number].src;
		}
	}
}

function mouseGoesOut() {
	if (document.oImg && document.oImg == this) return;
	this.src = mouseOuts[this.number].src;
}

//-->
var detect = navigator.userAgent.toLowerCase();
var OS,browser,total,thestring;
var version = 0;

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->


/*================================================================================================*/
function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

var browser = new Browser();

function getPageOffsetLeft(el) {
  var x;
  // Return the x coordinate of an element relative to the page.
  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);
  return x;
}
function getPageOffsetTop(el) {
  var y;
  // Return the x coordinate of an element relative to the page.
  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);
  return y;
}
/* add Array.push if needed */
if(Array.prototype.push == null){
	Array.prototype.push = function(item) {this[this.length] = item; return this.length;}
}

function isEmail(s){
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1)
		return true ;
	return false ;
}

function isBlank(s) {
	if(trim(s) == "" ) 
		return true ;
	return false ;
}

function trim(s) {
	return s.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function isPhone(s) {
	if (isNaN(s))
		return true ;
	return false ;
}

function showError(formobj,err_str,err_div,input) {
	var x = getPageOffsetLeft(input);
	var y = getPageOffsetTop(input);
	var objCon = MM_findObj(err_div+"Content");
	var divObj = MM_findObj(err_div);
	if (objCon != null) {
		objCon.innerHTML="<p>"+err_str+"</p>";
	}
	if (divObj != null) {
		divObj.style.left = (x-100)+"px";
		divObj.style.top = y+10+"px";
		divObj.style.visibility = "visible";
	}
	
	if (browser.isIE) {
		var iframeObj = MM_findObj(err_div+"Iframe");
		if (iframeObj != null && divObj!=null) {
			iframeObj.style.width = divObj.offsetWidth+"px";
			iframeObj.style.height = divObj.offsetHeight+"px";
			iframeObj.style.left = divObj.style.left;
			iframeObj.style.top = divObj.style.top;
			iframeObj.style.visibility = "visible";
		}
	}
	//resetFrmFeedBack(formobj);
	input.focus();
	input.style.backgroundColor="#868686";
	return false;
}

function closeError(err_div) {
	var divObj=MM_findObj(err_div);
	if (divObj!=null) {
		divObj.style.visibility="hidden";
	}
	if (browser.isIE) {
		var iframeObj = MM_findObj(err_div+"Iframe");
		if (iframeObj!=null) {
			iframeObj.style.visibility="hidden";
		}
	}
}

/*================================================================================================*/
/* Functions */

function postForm() {
		if (checkNewsletter(document.frmNewsletter)) {
		document.frmNewsletter.submit();
		}
	}

function postForm2() {
		if (checkContact(document.frmContact)) {
		document.frmContact.submit();
		}
	}
	
function postForm3() {
		if (checkExtra(document.frmExtra)) {
		document.frmExtra.submit();
		}
	}
	
function checkNewsletter(frmObj) {
	var fo = frmObj;
	//alert(fo.inquiry.value);
	if (isBlank(fo.name.value)) {
		showError(fo,"Please enter your name","error",fo.name);
        return false;
	}
	if (isBlank(fo.email.value)) {
		showError(fo,"Please enter your E-mail address","error",fo.email);
        return false;
	}	
	if (!isEmail(fo.email.value)) {
		showError(fo,"Invalid E-mail format","error",fo.email);
        return false;
	}	
	if (isBlank(fo.rename.value)) {
		showError(fo,"Please enter your recipient name","error",fo.rename);
        return false;
	}
		if (isBlank(fo.reemail.value)) {
		showError(fo,"Please enter your recipient E-mail address","error",fo.reemail);
        return false;
	}	
	if (!isEmail(fo.reemail.value)) {
		showError(fo,"Invalid E-mail format","error",fo.reemail);
        return false;
	}	

	return true;
}


function checkContact(frmObj) {
	var fo = frmObj;
	if (isBlank(fo.email.value)) {
		showError(fo,"Please enter your E-mail address","errorContact",fo.email);
        return false;
	}	
	if (!isEmail(fo.email.value)) {
		showError(fo,"Invalid E-mail format","errorContact",fo.email);
        return false;
	}	
	return true;
}

function checkExtra(frmObj) {
	var fo = frmObj;
	if (isBlank(fo.login.value)) {
		showError(fo,"Please enter your username","errorExtra",fo.login);
        return false;
	}	
	if (isBlank(fo.password.value)) {
		showError(fo,"Please enter your password","errorExtra",fo.password);
        return false;
	}	
	return true;
}


//Opacity Images

function getElementsByBaseTagClass(base, tag, className) { 
    var classPat = new RegExp('\\b'+className+'\\b'); 
    var nodes = base.getElementsByTagName(tag); 
    var matching = []; 
    for (var i = 0; i < nodes.length; i++) { 
        if (classPat.test(nodes[i].className)) { 
            matching.push(nodes[i]); 
        } 
    } 
	return matching; 
}


function changeImg ( id, curlink ) {
	
		for (i=0; i < curlink.length; i++) {
			if (i!=id) {
				curlink[i].style.filter='alpha(opacity=100)';
				curlink[i].style.opacity='1';
			}
		}
			curlink[id].style.filter='alpha(opacity=50)';
			curlink[id].style.opacity='0.5';

}

function RecoverImgStatus ( id, curlink ) {
	
		for (i=0; i < curlink.length; i++) {
			if (i!=id) {
			curlink[i].style.filter='alpha(opacity=100)';
			curlink[i].style.opacity='1';
			}
		}
		curlink[id].style.filter='alpha(opacity=100)';
		curlink[id].style.opacity='1';
}


function dropImg (id, curfaq) {
	
		for (i=0; i<curfaq.length; i++){
			if (i != id)
				curfaq[i].style.display = "none";
				curfaq[id].style.display="block";
		}
	
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

////////////////////////////////////////////////
function moveUp() {
	uplink = MM_findObj("scroll");
	uplink.scrollTop -=24;
	}
function moveDown() {
	downlink = MM_findObj("scroll");
	downlink.scrollTop +=24;
	}
function  hidden() {
	var showHide = MM_findObj("blockcol");
	if (showHide.style.display =="") {
		showHide.style.display = "block";
	}
	else if	(showHide.style.display=="none") {
		showHide.style.display = "block";
	}
	else if (showHide.style.display=="block"){
		showHide.style.display = "none";
	}
}


var startY=0;
var startTime=0;
var scrollInterval;

var startY2=0;
var startTime2=0;
var scrollInterval2;

var startY3=0;
var startTime3=0;
var scrollInterval3;

function teamScroll(step, obj) {
	startTime3=(new Date()).getTime();
	scrollInterval3=setInterval("scrollDiv3("+step+",'"+obj+"')",10);
}

function clearScroll() {
	clearInterval(scrollInterval3);
}

function scrollDiv3(step, scrollobj) {
	var now=(new Date()).getTime();
	var d=(now-startTime3)/1000*step*50;
	startTime3=now;
	var divObj=MM_findObj(scrollobj); //scrollContent
	var divHeight=divObj.offsetHeight;
	if (step>0&&startY3>=0) return;
	if (step<0&&startY3<=378-divHeight) return;
	startY3+=d;
	divObj.style.top=startY3+"px";
}


function getOffsets(el){
	var left=el.offsetLeft;
	var top=el.offsetTop;
	if(el.offsetParent&&el.offsetParent.clientLeft||el.offsetParent.clientTop) {
		left+=el.offsetParent.clientLeft;
		top+=el.offsetParent.clientTop;
	}
	while(el=el.offsetParent){
		left+=el.offsetLeft;
		top+=el.offsetTop;
	}
	return {x:left,y:top};
}