// Copyright Hippocampe

var browser = navigator.appName;
var browserOS = 0;
var	XPos,YPos,_XOff,_YOff;
var imPartX, imPartY;
var timeID = 0;
var layerID = 'lPartenaires';

if (navigator.appVersion.indexOf("Win",0) > 0)
	browserOS = 1;
else if (navigator.appVersion.indexOf("Mac",0) > 0)
	browserOS = 2;

function MM_openBrWindow(theURL,winName) { //v2.0
	features = 'menubar=no, scrolling=1, resizable=1';
	window.open(theURL,winName,features);
}

function jeMeResize() {
	if ( browser == 'Microsoft Internet Explorer' ) {
		getObjOffset(document.images['coin']);
		self.resizeTo(_XOff+15,_YOff+35);
	}
	else {
		var largeur = document.images['coin'].x, hauteur = document.images['coin'].y;
		self.resizeTo(largeur+5,hauteur+10);
		self.moveTo(100,100);
	}
}

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) { //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 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 alignPart() {
	var calque;
	imPartX = imPartY = 0;
	
	if ( browser == 'Microsoft Internet Explorer' ) {
		var str = "";
		
		calque = document.all['lPartenaires'];
		imPart = document.images['partenaires'];
		getPartOffset(imPart);
		
		calque.style.visibility = 'hidden';
		calque.style.left = imPartX;
		calque.style.top = imPartY + 40 - 100;
		str = "rect(100px 70px 150px 0px)";
		calque.style.clip = str;
		calque.style.visibility = 'visible';
	}
	else {
		calque = document.layers['lPartenaires'];
		imPartX = document.images['partenaires'].x;
		imPartY = document.images['partenaires'].y;
		
		calque.visibility = 'hidden';
		calque.moveTo(imPartX, imPartY + 40 - 100);
		// calque.clip.right = 70;
		calque.clip.top = 100;
		calque.clip.bottom = 150;
		calque.visibility = 'visible';
	}
}

function getObjOffset(obj) {
	_XOff = _YOff = 0;
	
	if (browserOS == 1) { // PC
		while (obj) {
			if (obj.tagName != "FORM") {
				if (obj.tagName != "TR")
					_XOff = parseInt(_XOff) + parseInt(obj.offsetLeft);
				if (obj.tagName != "TD") {
					_YOff = parseInt(_YOff) + parseInt(obj.offsetTop);
				}
			}
			obj = obj.parentElement;
		}
	}
	else { // Mac
		while (obj) {
			if ((obj.tagName != "FORM") &&
				(obj.tagName != "TR")) {
				_XOff = parseInt(_XOff) + parseInt(obj.offsetLeft);
				_YOff = parseInt(_YOff) + parseInt(obj.offsetTop);
				if (obj.tagName == "TABLE")
					break;
			}
			obj = obj.parentElement;
		}
	}
	return (true);
}

function getPartOffset(obj) {
	imPartXf = imPartY = 0;
	
	if (browserOS == 1) { // PC
		while (obj) {
			if (obj.tagName != "FORM") {
				if (obj.tagName != "TR")
					imPartX = parseInt(imPartX) + parseInt(obj.offsetLeft);
				if (obj.tagName != "TD") {
					imPartY = parseInt(imPartY) + parseInt(obj.offsetTop);
				}
			}
			obj = obj.parentElement;
		}
	}
	else { // Mac
		while (obj) {
			if ((obj.tagName != "FORM") &&
				(obj.tagName != "TR")) {
				imPartX = parseInt(imPartX) + parseInt(obj.offsetLeft);
				imPartY = parseInt(imPartY) + parseInt(obj.offsetTop);
				if (obj.tagName == "TABLE")
					break;
			}
			obj = obj.parentElement;
		}
	}
	return (true);
}

function prompteur() {
	var	x, y, y0, h, t, t0, r, r0;
	var	str, layerStr;
	var d0, d;
	var isPromptLayer;
	
	if (timeID)
		clearTimeout(timeID);
	
	if (browser == 'Netscape') {
		x = document.layers[layerID].left;
		h = document.layers[layerID].clip.bottom - document.layers[layerID].clip.top;
		y0 = document.layers[layerID].top;
		y = y0;
		
		/* while (true) {
			// Aller
			while (y - y0 <= 2 * h) {
				document.layers[layerID].moveTo(x,y);
				document.layers[layerID].clip.top = h - y + y0 + 50;
				document.layers[layerID].clip.bottom = h - y + y0 + 100;
				y++;
				
				if (( document.layers[layerID].clip.top == 100 ) || ( document.layers[layerID].clip.top == 50 )) {
					r = new Date();
					r0 = r.getTime();
					while (r.getTime() - r0 < 2500)
						r = new Date();
				}
				
				d = new Date();
				t0 = d.getTime();
				while (d.getTime() - t0 < 20)
					d = new Date();
			}
			
			// Retour
			while ( y - y0 > 0 ) {
				document.layers[layerID].moveTo(x,y);
				document.layers[layerID].clip.top = 2 * h - y + y0;
				document.layers[layerID].clip.bottom = 3 * h - y + y0;
				y--;
				
				if (( document.layers[layerID].clip.top == h ) || ( document.layers[layerID].clip.top == 0 )) {
					r = new Date();
					r0 = r.getTime();
					while (r.getTime() - r0 < 2500)
						r = new Date();
				}
				
				d = new Date();
				t0 = d.getTime();
				while (d.getTime() - t0 < 20)
					d = new Date();
			}
		} */
	}
	else if (browser == 'Microsoft Internet Explorer') {
			/*var str = "";
			
			document.all[layerID].style.left = imPartX;
			h = parseFloat(document.all[layerID].style.height);
			y0 = parseFloat(document.all[layerID].style.top.substring(0,document.all[layerID].style.top.indexOf('px')));
			y = y0;
			
			// Aller
			while (y - y0 <= 2 * h) {
				if (( y - y0 == 0 ) || ( y - y0 == h ) || ( y - y0 == 100 )) {
					// On temporise
				}
				
				document.all[layerID].style.top = y;
				str = "rect(" + ( 100 - ( y - y0 ) ) + "px 70px " + (150 - (y - y0)) + "px 0px)";
				document.all[layerID].style.clip = str;
				y++;
				
				
			}
			*/
			// Retour
			
		
		/*
		layerID++;
		layerStr = "prompt"+(layerID);
		isPromptLayer = (document.all[layerStr] != null);
		if (!isPromptLayer)
			layerID = 1;
		
		layerStr = "prompt"+(layerID);
		isPromptLayer = (document.all[layerStr] != null);
		if (isPromptLayer) {
			h = parseInt(document.all[layerStr].style.height);
			
			y0 -= h;
			y = y0;
			while (y - y0 <= h) {
				document.all[layerStr].style.left = x;
				document.all[layerStr].style.top = y;
				str = "rect(" + (h - y + y0) + "px 400px " + (h) + "px 0px)";
				document.all[layerStr].style.clip = str;
				document.all[layerStr].style.visibility = 'visible';
				y++;
			}
		}
	*/
	}
}
