function Browser() {  var ua, s, i;  this.isIE    = false;  this.isNS    = false;  this.version = null;  ua = navigator.userAgent;  s = "MSIE";  if ((i = ua.indexOf(s)) >= 0) {    this.isIE = true;    this.version = parseFloat(ua.substr(i + s.length));    return;  }  s = "Netscape6/";  if ((i = ua.indexOf(s)) >= 0) {    this.isNS = true;    this.version = parseFloat(ua.substr(i + s.length));    return;  }  // Treat any other "Gecko" browser as NS 6.1.  s = "Gecko";  if ((i = ua.indexOf(s)) >= 0) {    this.isNS = true;    this.version = 6.1;    return;  }}var browser = new Browser();// Global object to hold drag information.var scroll_speed=3;var dragObj = new Object();var clicked=new Object();dragObj.zIndex = 0;var currentEvent=0//var arrowsHeight=10;//var scrollerHeight=7;var px="px";function dragStart(event) {	var el;	var x, y;	currentEvent=1;	dragObj.elNode=this;	dragObj.index=dragObj.elNode.getAttribute("id").substr(6,2);    //if (browser.isIE) dragObj.elNode = window.event.srcElement;    //if (browser.isNS) dragObj.elNode = event.target;    // If this is a text node, use its parent element.    if (dragObj.elNode.nodeType == 3) dragObj.elNode = dragObj.elNode.parentNode;	dragObj.scrollHeight=scrollerHeight[dragObj.index];	dragObj.elStartTop=dragObj.elNode.offsetTop;	//dragObj.elStartLeft=dragObj.elNode.offsetLeft;  // Get cursor position with respect to the page.  if (browser.isIE) {    //x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;    y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;  }  if (browser.isNS) {   // x = event.clientX + window.scrollX;    y = event.clientY + window.scrollY;  }  // Save starting positions of cursor and element.  //dragObj.cursorStartX = x;  dragObj.cursorStartY = y;  dragObj.startY=y-dragObj.elNode.offsetTop;  dragObj.contenuStarty=document.getElementById("contenu"+dragObj.index).offsetTop;    //if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;  // Update element's z-index.	//oCurseur.css.zIndex= ++dragObj.zIndex;  // Capture mousemove and mouseup events on the page.  if (browser.isIE) {    document.attachEvent("onmousemove",dragGo);    document.attachEvent("onmouseup",dragStop);	//document.getElementById("arrowup"+dragObj.index).detachEvent("onmouseover");	//document.getElementById("arrowdown"+dragObj.index).detachEvent("onmouseover");    window.event.cancelBubble = true;    window.event.returnValue = false;  }  if (browser.isNS) {    document.addEventListener("mousemove", dragGo,   true);    document.addEventListener("mouseup",   dragStop, true);	//document.getElementById("arrowup"+dragObj.index).removeEventListener("mouseover",scrollup,true);	//document.getElementById("arrowdown"+dragObj.index).removeEventListener("mouseover",scrolldown,true);    event.preventDefault();  }}function dragGo(event) {  var x, y;  // Get cursor position with respect to the page.  if (browser.isIE) {   // x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;    y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;  }  if (browser.isNS) {   // x = event.clientX + window.scrollX;    y = event.clientY + window.scrollY;  }  dragObj.elNode.style.top=(y + dragObj.elStartTop-dragObj.cursorStartY)+px;  dragObj.elNode.y=dragObj.elStartTop  + y - dragObj.cursorStartY;	if(dragObj.elNode.y<arrowsHeight[dragObj.index]){		dragObj.elNode.y=document.getElementById("arrowup"+dragObj.index).offsetTop+arrowsHeight[dragObj.index];		dragObj.elNode.style.top=dragObj.elNode.y+px;	}	if(dragObj.elNode.y>document.getElementById("arrowdown"+dragObj.index).offsetTop-dragObj.scrollHeight){		dragObj.elNode.y= document.getElementById("arrowdown"+dragObj.index).offsetTop-dragObj.scrollHeight		dragObj.elNode.style.top= dragObj.elNode.y+px;	}	document.getElementById("contenu"+dragObj.index).y=dragObj.contenuStarty-(((document.getElementById("contenu"+dragObj.index).offsetHeight-document.getElementById("conteneur"+dragObj.index).offsetHeight)/(document.getElementById("arrowdown"+dragObj.index).offsetTop-document.getElementById("arrowup"+dragObj.index).offsetTop-scrollerHeight[dragObj.index]-arrowsHeight[dragObj.index]))*(dragObj.elNode.y-dragObj.elStartTop));	document.getElementById("contenu"+dragObj.index).style.top=document.getElementById("contenu"+dragObj.index).y+px;	if (browser.isIE) {		window.event.cancelBubble = true;		window.event.returnValue = false;	}	if (browser.isNS)event.preventDefault();}function dragStop(event) {  if (browser.isIE) {    document.detachEvent("onmousemove",dragGo);    document.detachEvent("onmouseup",dragStop);  }  if (browser.isNS) {    document.removeEventListener("mousemove",dragGo,true);    document.removeEventListener("mouseup",dragStop,true);  }}function show_langues(){	if(opened){		document.getElementById("langues").style.left=-207+px;		opened=0;	}else{		document.getElementById("langues").style.left=0+px;		opened=1;	}}////////////////////////////////////////////////////////function scrollup(event){	clicked.elNode=this;	clicked.index=clicked.elNode.getAttribute("id").substr(7,2);	//document.getElementById("contenu"+dragObj.index).style.top=(parseInt(document.getElementById("contenu"+dragObj.index).offsetTop)+1)+px;	timer=setTimeout("runScroll("+clicked.index+",'up')",1);	}function scrolldown(event){	clicked.elNode=this;	clicked.index=clicked.elNode.getAttribute("id").substr(9,2);	//document.getElementById("contenu"+dragObj.index).style.top=(parseInt(document.getElementById("contenu"+dragObj.index).offsetTop)-1)+px;	timer=setTimeout("runScroll("+clicked.index+",'down')",1);}function runScroll(i,direction){	if(direction=="down"){		if(parseInt(document.getElementById("tacket"+i).offsetTop)<parseInt(document.getElementById("arrowdown"+i).offsetTop)-arrowsHeight[i]+scroll_speed){			document.getElementById("tacket"+i).style.top=(parseInt(document.getElementById("tacket"+i).offsetTop)+scroll_speed)+px;			document.getElementById("contenu"+i).style.top=-((parseInt(document.getElementById("tacket"+i).offsetTop)-parseInt(document.getElementById("arrowup"+i).offsetTop)-parseInt(arrowsHeight[i]))*document.getElementById("tacket"+i).rapport)+px;		}	}else{		if(parseInt(document.getElementById("tacket"+i).offsetTop)>parseInt(document.getElementById("arrowup"+i).offsetTop)+arrowsHeight[i]){			document.getElementById("tacket"+i).style.top=(parseInt(document.getElementById("tacket"+i).offsetTop)-scroll_speed)+px;			document.getElementById("contenu"+i).style.top=-((parseInt(document.getElementById("tacket"+i).offsetTop)-parseInt(document.getElementById("arrowup"+i).offsetTop)-parseInt(arrowsHeight[i]))*document.getElementById("tacket"+i).rapport)+px; //- parseInt(document.getElementById("arrowup"+i).offsetTop) + arrowsHeight[i] ));//*document.getElementById("tacket"+i).rapport)  )+px;		}	}		timer=setTimeout("runScroll("+i+",'"+direction+"')",1);}function stopscroll(){	clearTimeout(timer);}////////////////////////////////////////////////////////function winInit(){		var i=1;	if(document.getElementById("langues")) document.getElementById("langues").onclick=show_langues;	while(document.getElementById("tacket"+i)){		document.getElementById("arrowup"+i).onmouseover=scrollup;		document.getElementById("arrowdown"+i).onmouseover=scrolldown;		document.getElementById("arrowup"+i).onmouseout=stopscroll;		document.getElementById("arrowdown"+i).onmouseout=stopscroll;		document.getElementById("tacket"+i).onmousedown=dragStart;		document.getElementById("conteneur"+i).style.top=contenuTop[i]+px;		document.getElementById("conteneur"+i).style.left=contenuLeft[i]+px;		document.getElementById("conteneur"+i).style.width=contenuWidth[i]+px;		document.getElementById("conteneur"+i).style.height=contenuHeight[i]+px;		document.getElementById("contenu"+i).style.width=contenuWidth[i]+px;		document.getElementById("scrollbar"+i).style.top=scrollbarTop[i]+px;		document.getElementById("scrollbar"+i).style.left=scrollbarLeft[i]+px;		document.getElementById("scrollbar"+i).style.width=scrollWidth[i]+px;		document.getElementById("scrollbar"+i).style.height=scrollbarHeight[i]+px;		document.getElementById("tacket"+i).style.width=scrollWidth[i]+px;		document.getElementById("tacket"+i).style.height=scrollerHeight[i]+px;		document.getElementById("tacket"+i).style.top=arrowsHeight[i]+px;		document.getElementById("arrowup"+i).style.width=scrollWidth[i]+px;		document.getElementById("arrowup"+i).style.height=arrowsHeight[i]+px;		document.getElementById("arrowdown"+i).style.width=scrollWidth[i]+px;		document.getElementById("arrowdown"+i).style.height=arrowsHeight[i]+px;		document.getElementById("arrowdown"+i).style.top=(scrollbarHeight[i]-arrowsHeight[i])+px;		if(document.getElementById("scrollbar"+i).offsetHeight>document.getElementById("contenu"+i).offsetHeight){			document.getElementById("scrollbar"+i).style.display="none";			document.getElementById("scroller"+i).style.width=(parseInt(scrollbarLeft[i])+parseInt(scrollWidth[i])+1)+px;			document.getElementById("conteneur"+i).style.width=parseInt(scrollbarLeft[i])+px;			document.getElementById("contenu"+i).style.width=(scrollbarLeft[i]-scrollWidth[i])+px;		}		document.getElementById("tacket"+i).rapport=(document.getElementById("contenu"+i).offsetHeight-document.getElementById("conteneur"+i).offsetHeight)/(document.getElementById("arrowdown"+i).offsetTop-document.getElementById("arrowup"+i).offsetTop-scrollerHeight[i]-arrowsHeight[i])		//alert(document.getElementById("tacket"+i).rapport);		//alert(parseInt(document.getElementById("tacket"+i).offsetTop)-parseInt(document.getElementById("arrowup"+i).offsetTop)-parseInt(arrowsHeight[i]));		i++;	}	//alert(document.getElementById("tacket"+i).rapport);	}var rapport;var opened=1;onload = winInit;
