<!--
//********************************************************
//Top Link
//Gilles Gomez - alizesonline.com - September 2001
//********************************************************

//Use: toplink("name_of_the_layer")

ie4 = (document.all)?true:false;				//IE 4/5 compatible
ns4 = (document.layers)?true:false;				//Netscape 4.x compatible
dom = (document.getElementById)?true:false;			//DOM(NS6) compatible

//Variables to be modified
var xOffset=75;							//distance between the right border of the window and the upper left corner of the layer
var yOffset=75;							//distance between the bottom of the window and the upper left corner of the layer
var xMin=600;
var xMax=2000;

//Do not modify below this limit
var topLayerName="";
var topLayerObject=false;
var topLayerX=0;
var topLayerY=0;
var topLayerX0=0;
var topLayerY0=0;
var pageX=0;
var pageY=0;
var pageX0=0;
var pageY0=0;
var pageWidth=0;
var pageHeight=0;
var pageHeight0=0;
var pageHeight0=0;


//Main function
function topLink(topLayerName){
	if(topLayerName){					//Première fois
		topLayerObject=createLayerObject(topLayerName);
		readPageStatus2();
		pageX0=pageX;
		pageY0=pageY;
		pageWidth0=pageWidth;
		pageHeight0=pageHeight;
		topLayerX=pageWidth+pageX-xOffset;
		if(topLayerX<xMin)topLayerX=xMin;
		else if(topLayerX>xMax)topLayerX=xMax;
		topLayerY=pageHeight+pageY-yOffset;
		topLayerX0=topLayerX;
		topLayerY0=topLayerY;
		moveTopLayer(topLayerObject,topLayerX,topLayerY);
	}
	else{							//Autres fois
		readPageStatus2();
		if((pageX!=pageX0)||(pageY!=pageY0)||(pageWidth!=pageWidth0)||(pageHeight!=pageHeight0)){
			topLayerX=pageWidth+pageX-xOffset;
			if(topLayerX<xMin)topLayerX=xMin;
			else if(topLayerX>xMax)topLayerX=xMax;
			topLayerY=pageHeight+pageY-yOffset;
			moveTopLayer(topLayerObject,topLayerX,topLayerY);
		}	
	}	
	
	controlTopLayerPosition=window.setTimeout("topLink()",10);
}


//This function reads the Status of the page
function readPageStatus2(){
	if(ie4){
		pageX=parseInt(document.body.scrollLeft);
		pageY=parseInt(document.body.scrollTop);
		pageWidth=parseInt(document.body.offsetWidth);
		pageHeight=parseInt(document.body.offsetHeight);
	}
	else if(ns4){
		pageX=parseInt(window.pageXOffset);
		pageY=parseInt(window.pageYOffset);
		pageWidth=parseInt(window.innerWidth);
		pageHeight=parseInt(window.innerHeight);
	}
	else if(dom){
		pageX=parseInt(window.pageXOffset);
		pageY=parseInt(window.pageYOffset);
		pageWidth=parseInt(window.innerWidth)-20;
		pageHeight=parseInt(window.innerHeight)-20;
	}
}


//This function creates the object from the name of the layer
function createLayerObject(layerName){
	if(dom)layerObject=document.getElementById(layerName);
	else if(ie4)layerObject=document.all[layerName];
	else if(ns4)layerObject=document.layers[layerName];
	return layerObject;
}


//This function moves the layer
function moveTopLayer(topLayerObject,x,y){
	topLayerX0=x;
	topLayerY0=y;
	pageX0=pageX;
	pageY0=pageY;
	pageWidth0=pageWidth;
	pageHeight0=pageHeight;
	if(ie4||dom){
		eval("topLayerObject.style.left='"+x+"px'");
		eval("topLayerObject.style.top='"+y+"px'");
	}
	else if(ns4){
		topLayerObject.left=x;
		topLayerObject.top=y;
	}
}

//-->