var hspc = ovhspc; // horizontal image offset
var vspc = ovvspc; // vertical image offset
function cadrer(left,top,w,h) {
//calculer les coordonnées image en fonction des coordonnées "terrain"
zoomLeft = (left-ovmapXMin)/ovmapWidth*ovimgWidth;
zoomBottom = ovimgHeight-(top-ovmapYMin)/ovmapHeight*ovimgHeight;
zoomRight = zoomLeft+w/ovmapWidth*ovimgWidth;
zoomTop = zoomBottom+h/ovmapHeight*ovimgHeight;
if((zoomRight-zoomLeft) < 2)
zoomRight = zoomLeft+2;
if((zoomTop-zoomBottom) < 2)
zoomTop = zoomBottom+2;
if(isNav && !isNav4)
boxIt(zoomLeft,zoomBottom,zoomRight,zoomTop);
else
boxIt(ovhspc+zoomLeft,ovvspc+zoomBottom,ovhspc+zoomRight,ovvspc+zoomTop);
}
function getMapXFromImgX(x) {
return (ovmapXMin + x*ovmapWidth/ovimgWidth);
}
function getMapYFromImgY(y) {
return (ovmapYMin+(ovimgHeight-y)*ovmapHeight/ovimgHeight);
}
function zoom(x1,y1,x2,y2) {
//calculer les coordonnées "terrain" et les transmettre à la carte principale
X1 = getMapXFromImgX(x1-hspc);
Y1 = getMapYFromImgY(y1-vspc);
X2 = getMapXFromImgX(x2-hspc);
Y2 = getMapYFromImgY(y2-vspc);
parent.processmap.doAction('cadrer',X1,Y1,X2,Y2);
}
function getImageSrc() {
if(isNav4) return document.layers["theMap"].document.images["theImageMap"].src;
else return document.images["theImageMap"].src
}
function getVars() {
returnString = 'ovimgWidth='+ovimgWidth+'&';
returnString += 'ovimgHeight='+ovimgHeight+'&';
returnString += 'ovmapXMin='+ovmapXMin+'&';
returnString += 'ovmapYMin='+ovmapYMin+'&';
returnString += 'ovmapWidth='+ovmapWidth+'&';
returnString += 'ovmapHeight='+ovmapHeight+'&';
returnString += 'ovimgURL='+getImageSrc();
return returnString;
}
function createOverviewMap() {
var content = '
';
createLayer("theMap",ovhspc,ovvspc,ovimgWidth+ovhspc,ovimgHeight+ovvspc,true,content);
if (is5up && isNav) {
// zoom/selection box pour NS > 5
content = '
';
createLayer("zoomBoxTop",0,0,8,8,false,content);
content = '
';
createLayer("zoomBoxLeft",0,0,8,8,false,content);
content = '
';
createLayer("zoomBoxRight",0,0,8,8,false,content);
content = '
';
createLayer("zoomBoxBottom",0,0,8,8,false,content);
} else {
// zoom/selection box pour NS4 et IE
content = '
';
createLayer("zoomBoxTop",0,0,ovimgWidth+ovhspc+ovBoxSize+1,ovimgHeight+ovvspc+ovBoxSize,true,content);
content = '
';
createLayer("zoomBoxLeft",0,0,ovimgWidth+ovhspc+ovBoxSize+1,ovimgHeight+ovvspc+ovBoxSize,true,content);
content = '
';
createLayer("zoomBoxRight",0,0,ovimgWidth+ovhspc+ovBoxSize+1,ovimgHeight+ovvspc+ovBoxSize,true,content);
content = '
';
createLayer("zoomBoxBottom",0,0,ovimgWidth+ovhspc+ovBoxSize+1,ovimgHeight+ovvspc+ovBoxSize,true,content);
// set zoom box color
setLayerBackgroundColor("zoomBoxTop", ovzoomBoxColor);
setLayerBackgroundColor("zoomBoxLeft", ovzoomBoxColor);
setLayerBackgroundColor("zoomBoxRight", ovzoomBoxColor);
setLayerBackgroundColor("zoomBoxBottom", ovzoomBoxColor);
}
boxIt(-cornerOffset,-cornerOffset,-cornerOffset,-cornerOffset);
ovStartUp();
}