<!--
	

	var Scrolls = new Array();
	var InitY = 0;
	var CursorMove = 0;
	var loop, timer;
		
	function Init_Scroll_Y(oScrolled, oScrollBarVer, MaxHeight, MinHeigth) {
		
		var oCursorContainer = oScrollBarVer.all("CursorContainer")
		var oCursor = oScrollBarVer.all("Scroller")
		
		oScrolled.style.top = MinHeigth		//	meme ordonnées pour
		oScrollBarVer.style.top = MinHeigth	//	les deux éléments
		var BorderH=2	//	compense l'épaisseur de le bordure eventuelle
		oCursorContainer.style.height = MaxHeight +BorderH- (oScrollBarVer.all("ScrollerUp").offsetHeight*2) 
		var ccH = oCursorContainer.offsetHeight
		var sH = oScrolled.offsetHeight
		
		var bH = (oScrollBarVer.all("ScrollerUp").offsetHeight*2)
		var RapportY = sH/ccH;
		ccH = ccH + bH
		
		oCursor.style.height = ccH/RapportY
		oCursor.style.width = oScrollBarVer.all("CursorContainer").offsetWidth
			
		oCursor.style.top = oCursorContainer.offsetTop 
		if (sH <= ccH) {oCursor.style.height = oCursorContainer.offsetHeight; return false}
		var x = new ScrollObject(oScrolled, oScrollBarVer,RapportY,oScrolled.offsetTop)
		
	}

	//	object scrollé / scrollbar / curseur
	function ScrollObject(oScrolled, oScrollBarVer,RapportY,InitBlockY){
		this.id = "so_" + oScrolled.id;			
		this.Scrolled = oScrolled;				
		this.ScrollerCursorContainer = oScrollBarVer.all("CursorContainer");
		this.ScrollerCursor = oScrollBarVer.all("Scroller");	
		this.ScrollBarVer = oScrollBarVer;		
		this.InitBlockY = InitBlockY;			
		this.RapportY = RapportY;		 
		var pos=-1;
		for (i=0; i<Scrolls.length; i++) {
			if (Scrolls[i].Scrolled==oScrolled)
				pos=i;
		}
		if(pos==-1)
			Scrolls[Scrolls.length] = this;			
		else
			Scrolls[pos] = this;			
		return(this);
	}
	
	//	récupération de l'objet du tableau global
	function GetScrollObject(Scrolled){
		for (i=0; i<Scrolls.length; i++)
		{if (Scrolls[i].Scrolled==Scrolled){return(Scrolls[i])}}
	}

	//	fonction generale de commande ascenceur
	function Button_Vert_Click(dir, oScrolled){
		var ObjScroll = GetScrollObject(oScrolled)
		if (typeof(ObjScroll) == "undefined"){return(false)}
		
		var osCursorContainer = ObjScroll.ScrollerCursorContainer
		var osCursor = ObjScroll.ScrollerCursor
		var SmallStep=Math.abs(dir)
		if (dir > 0){
			if ((osCursor.offsetTop-dir) <= osCursorContainer.offsetTop)
				{osCursor.style.top=osCursorContainer.offsetTop}
				else
				{osCursor.style.top=osCursor.offsetTop-SmallStep}
		}
		else
		{
			if ((osCursor.offsetTop + osCursor.offsetHeight + SmallStep) <= (osCursorContainer.offsetTop + osCursorContainer.offsetHeight))
				{osCursor.style.top=osCursor.offsetTop + SmallStep}
				else
				{osCursor.style.top=(osCursorContainer.offsetTop + osCursorContainer.offsetHeight - osCursor.offsetHeight)}
		}
		oScrolled.style.top=ObjScroll.InitBlockY - ((osCursor.offsetTop - osCursorContainer.offsetTop) * ObjScroll.RapportY)
		
		if(loop) 
			setTimeout("Button_Vert_Click("+dir+","+oScrolled.id+")",100);
	}

	
	function Button_Vert_Stop() {
		if(timer!=undefined)
			clearTimeout(timer);
		loop=false;
		
	}
	//	avancement grand pas
	function Scroll_Vert_Click(oScrolled,scrollDiv){
		var ObjScroll = GetScrollObject(oScrolled)
		if (typeof(ObjScroll) == "undefined"){return(false)}
		var osCursor = ObjScroll.ScrollerCursor
		var osScrollBarVer = ObjScroll.ScrollBarVer
		if(InitY > 0){InitY = 0; return(false)}

		if (event.clientY - scrollDiv.offsetTop < osCursor.offsetTop)
			{Button_Vert_Click(osCursor.offsetHeight, oScrolled)}
		else		
			{Button_Vert_Click(-osCursor.offsetHeight, oScrolled)}
	}	
	//	préparation de l'evenement onmousemove
	function Cursor_Vert_Down(oScroller){
		CursorMove = 1
		InitY = (event.clientY-oScroller.offsetTop)
	}

	function Scroll_Position(oScrolled) {
		var ObjScroll = GetScrollObject(oScrolled);
		if (typeof(ObjScroll) == "undefined"){return(false)}
		
		var osCursorContainer = ObjScroll.ScrollerCursorContainer;
		var osCursor = ObjScroll.ScrollerCursor;
		osCursor.style.top=osCursorContainer.offsetTop-((oScrolled.offsetTop-ObjScroll.InitBlockY)/ObjScroll.RapportY);
	}

	//	execution onmousemove
	function Scroll_Vert_Move(oScrolled){
		var ObjScroll = GetScrollObject(oScrolled)
		if (typeof(ObjScroll) == "undefined"){return(false)}
		
		var osCursorContainer = ObjScroll.ScrollerCursorContainer
		var osCursor = ObjScroll.ScrollerCursor
		if (event.button == 1 && CursorMove == 1)
		{
			if (event.clientY - InitY  > osCursorContainer.offsetTop)
			{
				if ((event.clientY - InitY + osCursor.offsetHeight) < (osCursorContainer.offsetTop + osCursorContainer.offsetHeight))
					{osCursor.style.top = event.clientY - InitY }
				else
					{osCursor.style.top = (osCursorContainer.offsetTop + osCursorContainer.offsetHeight - osCursor.offsetHeight)}
			}
			else
			{
				osCursor.style.top = osCursorContainer.offsetTop
				oScrolled.style.top = ObjScroll.InitBlockY
			}
			oScrolled.style.top = ObjScroll.InitBlockY - ((osCursor.offsetTop - osCursorContainer.offsetTop) * ObjScroll.RapportY)
		}
	}
	//	annulation de l'evenement onmousemove
	function Cursor_Vert_Up(){CursorMove = 0}
	//	evenement mousewheel IE6+
	function ScrolledWheel(oScrolled) {
		event.wheelDelta>0?Button_Vert_Click(10, oScrolled):Button_Vert_Click(-10, oScrolled)
	}
//	JSC SCROLLBAR

	
var speed=50;
  
function ConstructObject(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
    this.up=MoveAreaUp;this.down=MoveAreaDown;
    this.MoveArea=MoveArea; this.x; this.y;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}

function MoveArea(x,y){
    this.x=x;this.y=y
    this.css.left=this.x
    this.css.top=this.y
}
 
function MoveAreaDown(move){
	if(this.y>-this.scrollHeight+objContainer.clipHeight){
    this.MoveArea(0,this.y-move)
    if(loop) setTimeout(this.obj+".down("+move+")",speed)
	}
}
function MoveAreaUp(move){
	if(this.y<0){
    this.MoveArea(0,this.y-move)
    if(loop) setTimeout(this.obj+".up("+move+")",speed)
	}
}
	
	function PerformScroll(speed){
		//if(initialised){
			loop=true;
			if(speed>0) objScroller.down(speed)
			else objScroller.up(speed)
		//}
	}
 
	function CeaseScroll(){
    	loop=false
    	if(timer) clearTimeout(timer)
	}

	var initialised;
	var initialisedTree;
	
	function verifyCompatibleBrowser() {
		this.ver=navigator.appVersion
		this.dom=document.getElementById?1:0
		this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
		this.ie4=(document.all && !this.dom)?1:0;
		this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;

		this.ns4=(document.layers && !this.dom)?1:0;
		this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
		return this
	}

	var bw=new verifyCompatibleBrowser();

	function InitialiseScroll(container,content,scrollbar,height) {
		objContainer=new ConstructObject(container)
    	objScroller=new ConstructObject(content,container)
    	objScroller.MoveArea(0,0)
    	//objContainer.css.visibility='visible'
    	//initialisedArr[name]=true;
		Init_Scroll_Y(document.getElementById(content), document.getElementById(scrollbar), height,0);
	}

	function InitialiseScrollableArea(){
		objContainer=new ConstructObject('analysisContainerDiv')
    	objScroller=new ConstructObject('analysisDiv','analysisContainerDiv')
    	objScroller.MoveArea(0,0)
    	//objContainer.css.visibility='visible'
    	initialised=true;
		Init_Scroll_Y(document.getElementById('analysisDiv'), document.getElementById('ScrollBarVer'), 470,0);
	}

	function InitialiseScrollableAreaTree(){
		objContainerTree=new ConstructObject('treeDivContainer')
    	objScrollerTree=new ConstructObject('treeDiv','treeDivContainer')
    	objScrollerTree.MoveArea(0,0)
    	//objContainer.css.visibility='visible'
    	initialisedTree=true;
		Init_Scroll_Y(document.getElementById('treeDiv'), document.getElementById('ScrollBarVerTree'), 361,0);
	}

	function InitialiseScrollableAreaQuery(){
		objContainer=new ConstructObject('divContainerQuery')
    	objScroller=new ConstructObject('query','divContainerQuery')
    	objScroller.MoveArea(0,0)
    	objContainer.css.visibility='visible'
    	initialised=true;
		Init_Scroll_Y(query, ScrollBarVerQuery, 199,0);
	}

/*	function MM_swapImgRestore() {
  		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() {
  		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_swapImage() {
  		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 MM_findObj(n, d) {
  		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 YY_MouseDownZoomBegin(evnt) {
		if (yyns4) {
			if (evnt.pageX) {
				yy_ml=evnt.pageX;
				yy_mt=evnt.pageY;
			}
		} else {
			yy_ml=(event.clientX + document.body.scrollLeft -4);
			yy_mt=(event.clientY + document.body.scrollTop -10);
	    }
			
		var zoomrect1=document.getElementById('zoomrect1');
		var zoomrect2=document.getElementById('zoomrect2');
		var zoomrect3=document.getElementById('zoomrect3');
		var zoomrect4=document.getElementById('zoomrect4');
		
		zoomrect1.from=(yy_ml-17)+','+(yy_mt-7);
		zoomrect1.to=(yy_ml-17)+','+(yy_mt-7);
		
		zoomrect2.from=(yy_ml-17)+','+(yy_mt-7);
		zoomrect2.to=(yy_ml-17)+','+(yy_mt-7);
		
		zoomrect3.from=(yy_ml-17)+','+(yy_mt-7);
		zoomrect3.to=(yy_ml-17)+','+(yy_mt-7);
		
		zoomrect4.from=(yy_ml-17)+','+(yy_mt-7);
		zoomrect4.to=(yy_ml-17)+','+(yy_mt-7);
		
		
		zoomlayer.onmousemove=YY_MouseMove;
		//mappa.onmousemove=YY_MouseMove;
		//zoompoint.onmousemove=YY_MouseMove;
		x1=yy_ml-17;
		y1=yy_mt-7;
		//zoompoint.style.visibility='visible';
		zoomtext.style.visibility='visible';
		//document.all.mappa.onmousedown=YY_MouseDownZoomEnd;
		zoomlayer.onmouseup=YY_MouseDownZoomEnd;
		return true;
	}

	function YY_MouseDownNothing(evnt) {
		return true;
	}

	function YY_MouseDownZoomEnd(evnt) {
		if (yyns4) {
			if (evnt.pageX) {
				yy_ml=evnt.pageX;
				yy_mt=evnt.pageY;
			}
		} else {
			yy_ml=(event.clientX + document.body.scrollLeft -4);
			yy_mt=(event.clientY + document.body.scrollTop -10);
	    }
		//mappa.onmousemove=null;
		//oompoint.onmousemove=null;
		zoomlayer.onmousemove=null;
		consolle.action.value='zoomwin';
		var zoomX1=0;
		var zoomX2=0;
		var zoomY1=0;
		var zoomY2=0;
		if(x1<yy_ml-17) {
			zoomX1 = x1;
			zoomX2=yy_ml-17;
		} else {
			zoomX2 = x1;
			zoomX1=yy_ml-17;
		}
		if(y1<yy_mt) {
			zoomY1 = y1;
		   	zoomY2=yy_mt-7;
		} else {
			zoomY2 = y1;
		   	zoomY1=yy_mt-7;
		}
		var delta=0;
		if(deltaX<deltaY)
			delta=deltaX;
		else
			delta=deltaY;
		var xfactor=490/(490+delta);
		var yfactor=490/(490+delta);
		consolle.x1.value=xfactor*zoomX1;
		consolle.x2.value=xfactor*zoomX2;
		consolle.y1.value=yfactor*zoomY1;
		consolle.y2.value=yfactor*zoomY2;

	   	consolle.submit();
		return true;
	}

	function YY_MouseMove(evnt) {
		if (yyns4) {
			if (evnt.pageX) {
				yy_ml=evnt.pageX;
				yy_mt=evnt.pageY;
			}
		 } else {
		   yy_ml=(event.clientX + document.body.scrollLeft -4);
		   yy_mt=(event.clientY + document.body.scrollTop -10);
		 }
		 
		 var zoomrect1=document.getElementById('zoomrect1');
		 var zoomrect2=document.getElementById('zoomrect2');
		 var zoomrect3=document.getElementById('zoomrect3');
		 var zoomrect4=document.getElementById('zoomrect4');
		 
		 var rectleft=0;
		 var recttop=0;
		 var rectwidth=0;
		 var rectheight=0;
		 
		  if(yy_ml>505+deltaX)
 			yy_ml=505+deltaX;
		 if(yy_mt>495+deltaY)
		 	yy_mt=495+deltaY;
		 var width=yy_ml-17-x1;
		 var height=yy_mt-7-y1;
		
		
		
		rectleft=x1;
		recttop=y1;
		rectwidth=width;
		rectheight=height;
		
		zoomrect1.from=rectleft+','+recttop;
		zoomrect1.to=(rectleft+width)+','+recttop;
		
		zoomrect2.from=(rectleft+width)+','+recttop;
		zoomrect2.to=(rectleft+width)+','+(recttop+height);
		
		zoomrect3.from=(rectleft+width)+','+(recttop+height);
		zoomrect3.to=rectleft+','+(recttop+height);
		
		zoomrect4.from=rectleft+','+(recttop+height);
		zoomrect4.to=rectleft+','+recttop;
		

 		
		 zoomtext.innerHTML='('+width+','+height+')';
		 return true;
	}*/

//-->

