function Pop(page,nom,option) {
	window.open(page,nom,option);
}

function open_window(page,titre,largeur,hauteur,options){
    var top=150;
    var left=(screen.width-largeur)/2;
      window.open(page,titre,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function visibility(DivName) { 
document.getElementById(DivName).className='texte6'; 
} 

//tooltips
var Ex, Ey, topColor, subColor, ContentInfo, initialize;
var initialize=0;
topColor = "#ff0000";
subColor = "#EFEFEF";

function $(id){return document.getElementById(id);}

function MoveToolTip(layerName, FromTop, FromLeft){
	$(layerName).style.top = eval(FromTop);
	$(layerName).style.left = (eval(FromLeft) + 15);
}

function ReplaceContent(layerName){
	document.getElementById(layerName).innerHTML = ContentInfo;}

function Activate(){initialize=1;}
function deActivate(){initialize=0;}

function register_position(){
	Ex = 0;
	Ey = 0;
	document.onmousemove = launch;
} 

function launch(e){
	e=(!e)?window.event:e;
	if (!e.target) e.target = e.srcElement;
	var DocRef;
	Ex = e.pageX || e.clientX;
	Ey = e.pageY || e.clientY;
	if(document.documentElement && document.documentElement.clientWidth){DocRef = document.documentElement;}
	else{DocRef = document.body;}
	Ex += DocRef.scrollLeft;
    Ey += DocRef.scrollTop;
	if(initialize==1){
		MoveToolTip("ToolTip", Ey, Ex);
		$('ToolTip').style.visibility = 'visible';
	}else{
		MoveToolTip("ToolTip", 0, 0);
		$('ToolTip').style.visibility = 'hidden';
	}
}

function EnterContent(layerName, TTitle, TContent){
ContentInfo = '<table border="0" width="100" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" style="border:1px solid #000;">'+
'<tr><td width="100%" height="22" align="center" bgcolor="#D6D6D6"><font class="tooltiptitle">&nbsp;'+TTitle+'</font></td></tr>'+
'</tr><tr><td width="100%" style="padding:6 0 6 0; border-top:1px solid #000;" align="center"><font class="tooltipcontent">'+TContent+'</font></td></tr>'+
'</table>';
ReplaceContent(layerName)
}


function sourceNum(obj){
	var toReturn='';
	if(document.getElementsByTagName){
		var order=document.getElementsByTagName('*');
		for (var i_tem = 0; i_tem < order.length; i_tem++){
			if (order[i_tem]==obj){toReturn= i_tem;}
		}
	}else if ((document.documentElement.sourceIndex*1)+1){
		toReturn= obj.sourceIndex;
	}
	return toReturn;
}

var nereidFadeObjects = new Object();
var nereidFadeTimers = new Object();

/* object - image to be faded (actual object, not name);
 * destop - destination transparency level, use 0 to 99 (ie 80, for mostly solid, set no higher than 99)
 * rate   - time in milliseconds between trasparency changes (best under 100)
 * delta  - amount of change each time (ie 5, for 5% change in transparency)
 */
 
 function nereidFade(object, destOp, rate, delta){
	if (object.toString().indexOf('object') == -1){  //do this so I can take a string too
		setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
		return;
	}
	if (!(object.filters||object.style.MozOpacity||object.style.opacity)){return;}
	var objOpac=object.filters? object.filters.alpha.opacity : object.style.MozOpacity? object.style.MozOpacity*100 : object.style.opacity? object.style.opacity*100 : null;
	if(nereidFadeTimers[sourceNum(object)]){clearTimeout(nereidFadeTimers[sourceNum(object)]);}
	var diff = destOp-objOpac;
	var direction = 1;
	if (objOpac!==null&&objOpac > destOp){
		direction = -1;
	}
	delta=Math.min(direction*diff,delta);
	if (object.filters){
		object.filters.alpha.opacity+=direction*delta;
	}else if (object.style.MozOpacity){
		object.style.MozOpacity=(object.style.MozOpacity*1)+(direction*delta/100);
	}else if (object.style.opacity){
		object.style.opacity=(object.style.opacity*1)+(direction*delta/100);
		objOpac=object.filters? object.filters.alpha.opacity : object.style.MozOpacity? object.style.MozOpacity*100 : object.style.opacity? object.style.opacity*100 : null;
	}
	if (objOpac!==null&&objOpac != destOp){
		nereidFadeObjects[sourceNum(object)]=object;
		nereidFadeTimers[sourceNum(object)]=setTimeout("nereidFade(nereidFadeObjects["+sourceNum(object)+"],"+destOp+","+rate+","+delta+")",rate);
	}
}