1 function ViewMgrSetRasterLocation(pageID, shapeID, pinX, pinY)
\r
5 var rasterImage = document.images("RasterImage");
\r
8 var imageRight = imageLeft + rasterImage.offsetWidth;
\r
10 var imageBottom = imageTop + rasterImage.offsetHeight;
\r
12 var xLong = parent.ConvertXorYCoordinate(pinX, viewMgr.visBBoxLeft, viewMgr.visBBoxRight, imageLeft, imageRight, 0);
\r
13 var yLong = parent.ConvertXorYCoordinate(pinY, viewMgr.visBBoxBottom, viewMgr.visBBoxTop, imageTop, imageBottom, 1);
\r
15 var pixelWidth = document.body.scrollWidth;
\r
16 var pixelHeight = document.body.scrollHeight;
\r
18 var clientWidth = document.body.clientWidth;
\r
19 var clientHeight = document.body.clientHeight;
\r
20 var halfClientWidth = clientWidth;
\r
21 var halfClientHeight = clientHeight;
\r
23 xLong = xLong + rasterImage.offsetLeft;
\r
24 yLong = yLong + rasterImage.offsetTop;
\r
25 var xScrollAmount = 0;
\r
26 var yScrollAmount = 0;
\r
28 var xPrevScrollAmount = document.body.scrollLeft;
\r
29 var yPrevScrollAmount = document.body.scrollTop;
\r
31 var arrowHalfWidth = arrowdiv.clientWidth / 2;
\r
32 var arrowHeight = arrowdiv.clientHeight;
\r
34 if ((xLong - arrowHalfWidth) < xPrevScrollAmount)
\r
36 // X off left of screen.
\r
37 document.body.scrollLeft = xLong - arrowHalfWidth;
\r
39 else if ((xLong + arrowHalfWidth) > (clientWidth + xPrevScrollAmount))
\r
41 // X off right of screen.
\r
42 document.body.scrollLeft = xLong - clientWidth + xPrevScrollAmount + arrowHalfWidth;
\r
45 if (yLong < yPrevScrollAmount)
\r
47 // Y off top of screen.
\r
48 document.body.scrollTop = yLong;
\r
50 else if ((yLong + arrowHeight) > (clientHeight + yPrevScrollAmount))
\r
52 // Y off bottom of screen.
\r
53 document.body.scrollTop = yLong - clientHeight + yPrevScrollAmount + arrowHeight;
\r
56 arrowdiv.style.posLeft = xLong - arrowHalfWidth;
\r
57 arrowdiv.style.posTop = yLong;
\r
58 arrowdiv.style.visibility = "visible";
\r
60 setTimeout( "parent.hideObject(arrowdiv)", 200 );
\r
61 setTimeout( "parent.showObject(arrowdiv)", 400 );
\r
62 setTimeout( "parent.hideObject(arrowdiv)", 600 );
\r
63 setTimeout( "parent.showObject(arrowdiv)", 800 );
\r
64 setTimeout( "parent.hideObject(arrowdiv)", 1000 );
\r
65 setTimeout( "parent.showObject(arrowdiv)", 1200 );
\r
66 setTimeout( "parent.hideObject(arrowdiv)", 1400 );
\r
67 setTimeout( "parent.showObject(arrowdiv)", 1600 );
\r
68 setTimeout( "parent.hideObject(arrowdiv)", 1800 );
\r