/* AUTHOR: INFO SERVICE */
/* CREATION DATE: 29/02/2004 */

var selectedObj ;              
var offsetX;var offsetY;
var tx;var ty;

var wplan;var hplan;
var wvis;var hvis;
var difx;var dify;
var x1;var y1;var x2;var y2;var x3;var y3;
var difxx;var difyy;
var xx1;var yy1;var xx2;var yy2;var xx3;var yy3;
var rmove=false;var rmove2=false;
var xtl;var ytl;var xold2;var yold2;
var rdm=1;

var mzoomtxt; var munzoomtxt;
var zoomtxt; var unzoomtxt;
var zoomed = 0;
var initXoff;
var initYoff;
var ratio;

function zoom() {
if(document.all){
zoomed=1;
document.all['zoom'].innerHTML=zoomtxt;
document.all['mzoom'].innerHTML=munzoomtxt;

}
else {
zoomed=1;
document.getElementById('zoom').innerHTML=zoomtxt;
document.getElementById('mzoom').innerHTML=munzoomtxt;
}
shiftTo(document.getElementById('cours'), 37, 28);
shiftTo(document.getElementById('zoomint'),-470,-352);
}

function zoom2() {
if(document.all){
zoomed=1;
document.all['zoom'].innerHTML=zoomtxt;
document.all['mzoom'].innerHTML=munzoomtxt;

}
else {
zoomed=1;
document.getElementById('zoom').innerHTML=zoomtxt;
document.getElementById('mzoom').innerHTML=munzoomtxt;
}
shiftTo(document.getElementById('cours'), 30, 23);
shiftTo(document.getElementById('zoomint'),-310,-232);
}

function unzoom() {
if(document.all){
zoomed=0;
document.all['zoom'].innerHTML=unzoomtxt;
document.all['mzoom'].innerHTML=mzoomtxt;
}
else{
zoomed=0;
document.getElementById('zoom').innerHTML=unzoomtxt;
document.getElementById('mzoom').innerHTML=mzoomtxt;
}
}

function init() {
document.onmousedown = engage;
document.onmousemove = dragIt;
document.onmouseup = release;
initXoff = getTrueLeft(document.getElementById('mzoom'))+1;
initYoff= getTrueTop(document.getElementById('mzoom'))+1;



}

function engage(evt) {
setSelectedElem(evt);
if (selectedObj) {
if (document.all) {
initX = (selectedObj.pixelLeft);
initY = (selectedObj.pixelTop);
offsetX = window.event.offsetX;
offsetY = window.event.offsetY;
}
else {
offsetX = parseInt(evt.clientX) - parseInt(selectedObj.style.left);
offsetY = parseInt(evt.clientY) - parseInt(selectedObj.style.top);
}
}
return false;
}



function getTrueTop(thisObj)
{var trueTop = thisObj.offsetTop;
try{trueTop += getTrueTop(thisObj.offsetParent);}
catch(thing){// nothin'
	}
return trueTop;}

function getTrueLeft(thisObj)
{
var trueLeft = thisObj.offsetLeft;
try {trueLeft += getTrueLeft(thisObj.offsetParent);}
catch(thing){// nothin'
}	
return trueLeft;}


//OK multiplateforme
function shiftTo(obj, x, y) {
obj.style.left = x+'px';obj.style.top = y+'px';}

//OK multiplateforme
function setSelectedElem(evt) {
if (zoomed==1) {
selectedObj = document.getElementById('cours');
initX = parseInt(selectedObj.style.left);
initY = parseInt(selectedObj.style.top);
if ((ratio == 12.6)&&(initX >=0)&&(initX <= 74)&&(initY >=0)&&(initY <= 56)) {selectedObj.zIndex  = 5;return;}
if ((ratio == 10.1)&&(initX >=0)&&(initX <= 61)&&(initY >=0)&&(initY <= 46)) {selectedObj.zIndex  = 5;return;}
else {selectedObj = null;return;}
}
return false;} 

//OK multiplateforme
function dragIt(evt) {
if ((selectedObj)) {
X = parseInt(selectedObj.style.left);
Y = parseInt(selectedObj.style.top);
xx = Math.floor(X*ratio);
yy = Math.floor(Y*ratio);
if (document.all) {
xxx = window.event.clientX + document.body.scrollLeft - offsetX - initXoff;
yyy = window.event.clientY + document.body.scrollTop - offsetY - initYoff;
}
else {
var xxx= (parseInt(evt.clientX) - parseInt(offsetX));
var yyy= (parseInt(evt.clientY) - parseInt(offsetY));}
if (ratio == 10.1) {
if (xxx < 0){xxx=0;}
if (yyy < 0){yyy=0;}
if (xxx > 61){xxx=61;}
if (yyy > 46){yyy=46;}
}
else {
if (xxx < 0){xxx=0;}
if (yyy < 0){yyy=0;}
if (xxx > 74){xxx=74;}
if (yyy > 56){yyy=56;}
}



shiftTo(selectedObj, xxx, yyy);
shiftTo(document.getElementById('zoomint'),-xx,-yy);
}
return false;
}

//OK multiplateforme


//OK multiplateforme
function release(evt) {
selectedObj = null;
}
//OK multiplateforme
