adding all of botlist, initial add
[botlist.git] / openbotlist / docs / enterprise / static / ListAllPages_July@007_files / gif_1.js
blob76f0b6241ee0cb1c0e2f58fcf641342d7b25322d
1 function ViewMgrSetRasterLocation(pageID, shapeID, pinX, pinY)\r
2 {\r
3         clickMenu ();\r
4 \r
5         var rasterImage = document.images("RasterImage");\r
6 \r
7         var imageLeft = 0;\r
8         var imageRight = imageLeft + rasterImage.offsetWidth;\r
9         var imageTop = 0;\r
10         var imageBottom = imageTop + rasterImage.offsetHeight;\r
11         \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
14         \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
35         {\r
36                 // X off left of screen.\r
37                 document.body.scrollLeft = xLong - arrowHalfWidth;\r
38         }\r
39         else if ((xLong + arrowHalfWidth) > (clientWidth + xPrevScrollAmount))\r
40         {\r
41                 // X off right of screen. \r
42                 document.body.scrollLeft = xLong - clientWidth + xPrevScrollAmount + arrowHalfWidth;\r
43         }\r
45         if (yLong < yPrevScrollAmount)\r
46         {\r
47                 // Y off top of screen.\r
48                 document.body.scrollTop = yLong;\r
49         }\r
50         else if ((yLong + arrowHeight) > (clientHeight + yPrevScrollAmount))\r
51         {\r
52                 // Y off bottom of screen. \r
53                 document.body.scrollTop = yLong - clientHeight + yPrevScrollAmount + arrowHeight;\r
54         }\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
69 }\r