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(); }