// Détection du navigateur
var AP_Ap=navigator.appName,
AP_Bv=parseInt(navigator.appVersion.substring(0,1)),
AP_Ag=navigator.userAgent.toLowerCase(),
AP_IE=AP_Ap=="Microsoft Internet Explorer"&&(AP_Bv>=4),
AP_NN=AP_Ap.indexOf("Netscape")!=-1,
AP_NN4=AP_NN&&AP_Bv==4,
AP_Gecko=AP_Ag.indexOf('gecko')!=-1,
AP_CS=AP_Ag.indexOf('cs 2000 7')!=-1,
AP_AOL=AP_Ag.indexOf('aol')!=-1,
AP_NN6=AP_NN&&(parseInt(navigator.vendorSub)==6),
AP_NN7=AP_NN&&(parseInt(navigator.vendorSub)==7)&&!AP_CS,
AP_AppVer=parseFloat(navigator.appVersion),
AP_Win=navigator.platform=="Win32",
AP_Mac=AP_Ag.indexOf('mac')!=-1,
isMoofx=(typeof(fx)!='undefined'),
isMootools=(typeof(Fx)!='undefined'),
isPrototype=((typeof(Prototype)!='undefined')||(typeof(PrototypeLite)!='undefined')),
APframework=(isMootools?'mootools':(isMoofx?'moofx':(isPrototype?'prototype':'null') ) );

/*
function CookieGet(a){var e,m=" "+document.cookie+";",N=" "+a+"=",s=m.indexOf(N);if(s!=1){s+=N.length;e=m.indexOf(";",s);return (unescape(m.substring(s,e)))}}
function CookieSet(n,v,e,p,d,s)
{
	var today = new Date();
	today.setTime(today.getTime());
	
	if (e) {e = e * 1000 * 60 * 60 * 24;}
	var e_date = new Date (today.getTime() + e);
	
	var cookie = n + "=" +escape(v) +
	((e) ? ";expires=" + e_date.toGMTString():"") + 
	((p) ? ";path=" + p:"" ) + 
	((d) ? ";domain=" + d:"" ) +
	((s) ? ";secure":"" );
	
	document.cookie = cookie;	
}

function CookieClear(n){var e=new Date();e.setTime(e.getTime()-(3*24*60*60*1000));document.cookie=n+"=ImOutOfHere; expires="+e.toGMTString()}
*/

String.prototype.trim = function(){
	if (this.length != 0)	
  		return (this.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') );
  	else
  		return this;
}

function popupcentree(page,largeur,hauteur,options){
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	
	if (typeof (URLBase) == "undefined") URLBase = "";
		
	window.open(URLBase+page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

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_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_displayHideLayers() { 
  var i,p,v,obj,args=MM_displayHideLayers.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')?'inline':(v=='hide')?'none':v; }
    obj.display=v; }
}

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 debug_showhide (ObjID, bEtat) {}

function APChangeClass (id,c){
	o = MM_findObj (id);
	if (o != null) o.className = c;
}

function formPost (panel,form) {
	switch (APframework){
		case 'mootools':
			new Ajax('ajax.php', {method: 'post', update: panel, postBody:form.toQueryString(), evalScripts:true}).request();break;
			break;
		case 'moofx':
			new Ajax.Updater (panel, 'ajax.php', { method: 'post', parameters: Form.serialize(form), asynchronous:true, evalScripts:true});
			break;
	}
}

function formShow (panel,o) {
	p = $(panel);
	
	if (p!=null) {
	
		var windowWidth, windowHeight;
		if (self.innerHeight) {	// all except Explorer
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
	
		var x = (windowWidth - parseInt (p.style.width)) / 2;
		var y = (windowHeight - parseInt (p.style.height)) / 2;

		p.style.left = x +"px";
		p.style.top = y +"px";
	}

	if (o.fx != "undefined"){
		switch (APframework){
			case 'mootools':o.fx.start(1);break;
			case 'moofx':o.fx.toggle ();break;
		}
	}

	switch (APframework){
		case 'mootools':
			new Ajax(o.url, {method: 'get', update: panel}).request();break;
		case 'moofx':
			new Ajax.Updater (panel, o.url, { method: 'get'});break;
	}
}

function formHide(panel,o) {
	switch (APframework){
		case 'mootools':o.fx.start(0);break;
		case 'moofx':o.fx.toggle ();break;
	}
}

function addFlash (FO, id)
{
	var el = (id==undefined)?null:document.getElementById(id);
	
	requiredAttrParams = ["movie", "width", "height"];
	optionalAttrEmb = ["name", "swliveconnect", "align", "width", "height"];
	optionalAttrObj = ["id", "align", "width", "height"];
	optionalAttrParams = ["play", "loop", "menu", "quality", "scale", "salign", "wmode", "bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess"];
	
	var bAsRequiredParam = true;
	for (var i = 0; i < requiredAttrParams.length; i++) {
		if (typeof FO[requiredAttrParams[i]] == "undefined") {
			bAsRequiredParam = false;
			break;
		}
	}
	
	if (!bAsRequiredParam) {
		alert ("addFlash:: Param missing !!");
		return;
	}
	
	var objAttrHTML = "";
	var objParamHTML = "";
	var embHTML = "";
	
	for (var i = 0; i < optionalAttrEmb.length; i++) {
		if (typeof FO[optionalAttrEmb[i]] != "undefined") {
			embHTML +=' '+optionalAttrEmb[i]+'="'+FO[optionalAttrEmb[i]]+'"';
		}
	}

	for (var i = 0; i < optionalAttrObj.length; i++) {
		if (typeof FO[optionalAttrObj[i]] != "undefined") {
			objAttrHTML+=' '+optionalAttrObj[i]+'="'+FO[optionalAttrObj[i]]+'"';
		}
	}
	
	for (var i = 0; i < optionalAttrParams.length; i++) {
		if (typeof FO[optionalAttrParams[i]] != "undefined") {
			objParamHTML +='<param name="'+optionalAttrParams[i]+'" value="'+FO[optionalAttrParams[i]]+'" />';
			embHTML += ' '+optionalAttrParams[i]+'="'+FO[optionalAttrParams[i]]+'"';
		}
	}
	
	var code = '';	
	code += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,19" '+objAttrHTML+'">';
	code += '<param name="movie" value="'+FO['movie']+'" />';
	//code += '<param name="quality" value="'+quality+'" />';
	code += objParamHTML;
	code += '<embed src="'+FO['movie']+'" '+embHTML+' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	code += '</object>';

	if (id!=undefined) {
		if (el)	el.innerHTML = code;
	}
	else {
		document.write (code);
	}
}

function checkMail(x)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(x);
}

function openMail(d){
	document.location.href='m'+'a'+'i'+'l'+'t'+'o'+':'+d;
}

function showDiv (id) {
	var arrayPageSize = getPageSize();
	
	o = $('overlayAjaxBox');
	o.style.display = 'block';
	o.style.height = arrayPageSize[1] + 'px';
	
	o = $(id);
	if (o.style.left == '') {
		var arrayPageScroll = getPageScroll();

		var top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - parseInt (o.style.height)) / 2) + 'px');
		var left= (((arrayPageSize[0] - 20 - parseInt(o.style.width)) / 2) + 'px');	
		if (o.style.top != top) o.style.top = top;
		if (o.style.left != left) o.style.left = left;
	}

	o.style.display = 'block';
	o.fx.start(1);
}

function hideAjaxBox ()
{
	o = document.getElementsByClassName('ajaxBox');
	o.each (function (el) {
		el.fx.hide();
	});
	
	o = $('overlayAjaxBox').style.display = 'none';
}

var apweb = {
	init : function(){
		this.initAjaxBox();
		this.initLogo();
		this.imgMouseOverEvents('_off', '_on', 'img.autoMouseOver, input.autoMouseOver');
	},
	initAjaxBox: function(){
		if (!document.getElementsByTagName){ return; }
		
	    if(isPrototype) {
			var objBody = document.getElementsByTagName("body").item(0);
			// create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
			var objOverlay = document.createElement("div");
			objOverlay.setAttribute('id','overlayAjaxBox');
			objOverlay.onclick = function () {hideAjaxBox(); return false;}
		 	
			objBody.insertBefore(objOverlay, objBody.firstChild);
			
			$('overlayAjaxBox').addClassName ('overlayAjaxBox');
		
		} else if (isMootools) {
			var objOverlay = new Element('div').setProperties ({
				id: 'overlayAjaxBox',
				className: 'overlayAjaxBox'
			}).addEvent('click', function () {hideAjaxBox(); return false;}).injectInside(document.body);
		}
		
		o = document.getElementsByClassName('ajaxBox');
		o.each (function (el) {
			if (el.fx==null){
				el.fx = el.effect ('opacity', {duration: 1000});
				el.fx.hide();
				el.style.display='none';
				//el.fx.start(1,0);
			}
		});
	},
	initLogo: function(){
		$$('a.ad_logo').each(function(el) {
			el.addEvent('mouseover', function(){this.firstChild.src = this.firstChild.src.replace(/-off/g,'-on');});
			el.addEvent('mouseout', function(){this.firstChild.src = this.firstChild.src.replace(/-on/g,'-off');this.effect('opacity').custom(.3,1);});
		});
	},
	imgMouseOverEvents: function(outString, overString, selector) {
		$$(selector).each(function(image) {
			image = $(image);
			if ($type(image.src)) {
				if (image.src.indexOf(outString) > 0) {
					image.addEvent('mouseover',function(){
						image.src = image.src.replace(outString, overString);
					}).addEvent('mouseout', function(){ 
						image.src = image.src.replace(overString, outString);
					});
				}
			}
		});
	}
}

	
	
if (typeof(getPageSize)=="undefined"){
	function getPageSize(){
		
		var xScroll, yScroll;
		
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		
		var windowWidth, windowHeight;
		if (self.innerHeight) {	// all except Explorer
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
	
		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = windowWidth;
		} else {
			pageWidth = xScroll;
		}
	
		arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
		return arrayPageSize;
	}
}

var myDomReady = null;
if (isPrototype)
	myDomReady = addDOMLoadEvent;
else if (isMootools)
	myDomReady = Window.onDomReady;

if (myDomReady!=null){
	myDomReady (function () {
		apweb.init();
	});
}
