/* ------------------------- DEBUG VAR ---------------------------------- */
function db(myvar) {
    var varValue = "";
    if (typeof myvar == 'string' || typeof myvar == 'number') varValue = myvar;
    //else if (typeof myvar == 'object') return vd(myvar);
    else {
        for (var att in myvar) {
            if (typeof myvar[att] != 'function') // (bad prototype noise)
                varValue += '\t'+att + ' <'+typeof myvar[att]+'> ' + myvar[att]+'\n';
        }
    }
    var varValue = 'DB (' + typeof myvar + ') :\n' + varValue;
    if (navigator.userAgent.indexOf('Firefox') >= 0 && console.log) console.log(varValue); // DEV
    else alert(varValue);   
}

/* ------------------------- DEBUG OBJET ---------------------------------- */
function vd(obj, parent) {
    if (typeof obj != 'object') return db(obj);
    for (var attr in obj) {
        if (parent)  console.log(parent + "+" + attr + "\n" + obj[attr]);
        else console.log(attr + "\n" + obj[attr]);
        if (typeof obj[attr] == 'object') {
            if (parent) vd(obj[attr], parent + "+" + attr);
            //else vd(obj[attr], attr);
        }
    }
}

/* ------------------------- ISSET VARIABLE ? ---------------------------------- */
function isset(myVar) {
	return (!myVar || myVar == 'undefined' ? false : true);
}

/* ------------------------- STOP SCRIPT ---------------------------------- */
function die() {
    throw("MoonWalker is down...");
}


function PopImg(imgUrl,titre) {
	var hauteur = 300;
	var largeur = 300;
	var top = (screen.height-hauteur)/2;
	var left = (screen.width-largeur)/2;
	i1 = new Image;
	i1.src = imgUrl;
	var html = '<HTML><HEAD><TITLE>'+titre+'</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0><CENTER><IMG SRC="'+imgUrl+'" BORDER="0" NAME="MyImage" onLoad="window.resizeTo(document.MyImage.width+10,document.MyImage.height+60)" onClick="self.close()"></CENTER></BODY></HTML>';
	var popupImage = window.open('','pop','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=1,status=1,top='+top+',left='+left+',width='+largeur+',height='+hauteur);
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close();
	if (parseInt(navigator.appVersion) >= 4) { titre.window.focus(); }
}

function popup(url,name,w,h) {
	var l = (screen.availWidth-10 - w) / 2;
	var t = (screen.availHeight-20 - h) / 2;
	features = "width="+w+",height="+h+",left="+l+",top="+t+",screenX="+l+",screenY="+t+",scrollbars=1,resizable=1,location=0,menubar=0,toolbar=0,status=1";
	window.open(url, name, features);
	if (parseInt(navigator.appVersion) >= 4) { name.window.focus(); }
}

function Preload() { //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=Preload.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 Restore() { //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) { //v3.0
  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); return x;
}
function Swap() { //v3.0
  var i,j=0,x,a=Swap.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_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function OpenVue3D(id){
	window.open('?id='+id,'vue3d','width=264,height=200,scrollbars=auto,resize=no');
}

function OpenClose(id){
	var etat = document.getElementById(id).style.display;
	if(etat == 'none'){
		document.getElementById(id).style.display = 'block' ;
	} else {
		document.getElementById(id).style.display = 'none' ;
	}
}

function stopError() { return true; }
//window.onerror=stopError;


// ==========================
// (C) 2000 by CodeLifter.com
// http://www.codelifter.com


var rate = 500;// blink speed in miliseconds
var Color1 = "#887781";// the three blink colors
var Color2 = "#C41200";
var ColorX = "#887781";// the color if/when turned off (no-blink color)
var DoIt = true;// set this to true for auto start; else, false

bV  = parseInt(navigator.appVersion)
bNS = navigator.appName=="Netscape"
bIE = navigator.appName=="Microsoft Internet Explorer"
ok = false

var i=0;
function doTriStateRainbowLink(){
   ok =  true
   if ((bNS && bV >= 5) || (bIE && bV >= 4)){
      i++;
      if (i==1) C = Color1
      if (i==2) C = Color2
      if (!DoIt) C = ColorX       
      if (bIE) BlinkLink.style.color=C
      if (bNS) document.getElementById('BlinkLink').style.color = C
      if (i > 2) i = 0
      if (DoIt) timer=setTimeout('doTriStateRainbowLink()', rate)
   }      
}
function doOnOff(a){
   if (ok){
      if (a =="off") {DoIt = false}
      if ((a =="on")&&(!DoIt)) {
          DoIt = true
          doTriStateRainbowLink()
      }
   }
}


/***********************************************
* IFrame SSI script II- &copy; Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* This notice must stay intact for legal use
***********************************************/
var iframeids = ['ifr','ifra'];
var iframehide = "yes";
var getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
var FFextraHeight = getFFVersion>=0.1? 16 : 0; //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
	var dyniframe = {};
	for (i=0; i<iframeids.length; i++) {
		//if (document.getElementById) resizeIframe(iframeids[i]);
		if (document.getElementById) {
			if (parent.document.getElementById(iframeids[i])) parent.resizeIframe(iframeids[i]);
			else if (document.getElementById(iframeids[i])) resizeIframe(iframeids[i]);
		}
		else alert('Désolé votre navigateur ne supporte pas le javascript. Vous ne pourrez pas profiter pleinement de ce site');
		
		if ((document.all || document.getElementById) && iframehide == "no") {
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i]);
			tempobj.style.display="block";
		}
	}
}

function loadintoIframe(iframeid, url){
	if (document.getElementById) {
		if (parent.document.getElementById(iframeid)) parent.document.getElementById(iframeid).src = url;
		else if (document.getElementById(iframeid)) document.getElementById(iframeid).src = url;
	}
	else window.open(url,iframeid);
}

function readjustIframe(loadevt) {
	var crossevt = (window.event)? event : loadevt;
	var iframeroot = (crossevt.currentTarget) ? crossevt.currentTarget : crossevt.srcElement;
	if (iframeroot) resizeIframe(iframeroot.id);
}

var DOM = (document.getElementById ? true : false); // FF / IE / NS...
var IE = (document.all ? true : false);
var NS = (document.layers ? true : false);
var MOZ = (window.sidebar ? true : false); 

function resizeIframe(frameid) {
	if (!isset(frameid)) {
		alert('Can\'t find iframe name');
		return null;
	}
	
	var currentfr = document.getElementById(frameid);
	if (!isset(currentfr)) {
		alert('Can\'t find iframe');
		return null;
	}
	
	/*if (IE){
		db('IE');
		currentfrWin = window.frames[frameid];
		currentfrDoc = currentfrWin.document;
	}
	if (MOZ){
		db('MOZ');
		currentfrWin = document.getElementById(frameid).contentWindow;
		currentfrDoc = document.getElementById(frameid).contentDocument;
	}*/ 

	var yScroll = 400; // taille par defaut si echec fonction
	
	try {
		if (currentfr.contentDocument && currentfr.contentDocument.body.scrollHeight) { // FF NOT OK | offsetHeight | scrollHeight
			//vd(currentfrDoc.body);
			yScroll = currentfr.contentDocument.body.scrollHeight + 30;
			//db('2 > '+yScroll);
		}
		else if (currentfr.Document.body.scrollHeight) { // IE OK
			yScroll = currentfr.Document.body.scrollHeight + 30;
			//db('3 > '+yScroll);
		}
		else if (currentfr.offsetHeight) {// IE NOT OK + FF NOT OK
			yScroll = currentfr.offsetHeight + 30;
			//db('1 > '+yScroll);
		}

	}
	catch(e) {}

	currentfr.height = yScroll;
	currentfr.style.display = "block";
	
	if (currentfr.addEventListener) currentfr.addEventListener("load", readjustIframe, false);
	else if (currentfr.attachEvent){
		currentfr.detachEvent("onload", readjustIframe); // Bug fix line
		currentfr.attachEvent("onload", readjustIframe);
	}
	else currentfr.onload = readjustIframe;
}

if (window.addEventListener) window.addEventListener("load", resizeCaller, false);
else if (window.attachEvent) window.attachEvent("onload", resizeCaller);
else window.onload = resizeCaller;


/* BACKUP

	var iframeids=['ifr','ifra'];
	var iframehide="yes";
	var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
	var FFextraHeight=getFFVersion>=0.1? 16 : 0; //extra height in px to add to iframe in FireFox 1.0+ browsers
	function resizeCaller() {
		var dyniframe=new Array();
		for (i=0; i<iframeids.length; i++){
			if (document.getElementById) resizeIframe(iframeids[i]);
			if ((document.all || document.getElementById) && iframehide=="no"){
				var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i]);
				tempobj.style.display="block";
			}
		}
	}
	function resizeIframe(frameid){
		var currentfr=document.getElementById(frameid);
		if (currentfr && !window.opera){
			currentfr.style.display="block";
			if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
			currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
			else if (currentfr.Document && currentfr.Document.body.scrollHeight); //ie5+ syntax
			currentfr.height = currentfr.Document.body.scrollHeight;
			if (currentfr.addEventListener) currentfr.addEventListener("load", readjustIframe, false);
			else if (currentfr.attachEvent){
				currentfr.detachEvent("onload", readjustIframe); // Bug fix line
				currentfr.attachEvent("onload", readjustIframe);
			}
		}
	}
	function readjustIframe(loadevt) {
		var crossevt=(window.event)? event : loadevt
		var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement;
		if (iframeroot) resizeIframe(iframeroot.id);
	}
	function loadintoIframe(iframeid, url){
		if (document.getElementById) document.getElementById(iframeid).src=url;
	}
	if (window.addEventListener) window.addEventListener("load", resizeCaller, false);
	else if (window.attachEvent) window.attachEvent("onload", resizeCaller);
	else window.onload=resizeCaller;
*/
