home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2002 July
/
Chip_2002-07_cd1.bin
/
zkuste
/
delphi
/
kolekce
/
d3456
/
AWSCRIPT.ZIP
/
awScript
/
docs
/
follow.js
< prev
next >
Wrap
Text File
|
1999-04-06
|
3KB
|
121 lines
// branding image dimensions. make larger than image to give a margin. right margin appears larger in IE
var ImageW = 36;
var ImageH = 36;
var ClientW = 0;
var ClientH = 0;
var ScrollL = 0;
var ScrollT = 0;
var f_layer;
var layers = new Array();
function FollowInit()
{
if (navigator.appName == "Netscape")
{
for (i=0; i < document.layers.length; i++)
{
if (document.layers[i].id == "FollowLayer")
{
f_layer = document.layers[i];
f_layer.visibility = "hide";
break;
}
}
}
else if(navigator.appName == "Microsoft Internet Explorer")
{
ImageW -= 14; // in IE, width should be smaller
layers = document.all.tags("DIV");
for (i=0; i < layers.length; i++)
{
if (layers[i].id == "FollowLayer")
{
f_layer = layers[i];
f_layer.style.display = "none";
break;
}
}
}
}
function FollowPosition()
{
if (navigator.appName == "Netscape")
{
ClientH = window.innerHeight;
ClientW = window.innerWidth;
ScrollL = window.pageXOffset;
ScrollT = window.pageYOffset;
}
else if (navigator.appName == "Microsoft Internet Explorer")
{
ClientH = document.body.clientHeight;
ClientW = document.body.clientWidth;
ScrollL = document.body.scrollLeft;
ScrollT = document.body.scrollTop;
}
new_top = (ClientH > ImageH) ? (ClientH + ScrollT- ImageH) : 0;
new_left = (ClientW > ImageW) ? (ClientW + ScrollL - ImageW) : 0;
if (navigator.appName == "Netscape")
{
f_layer.top = new_top;
f_layer.left = new_left;
for (i=0; i < document.layers.length; i++)
{
if (document.layers[i].zIndex > f_layer.zIndex)
f_layer.zIndex = document.layers[i].zIndex + 1;
}
}
else if (navigator.appName == "Microsoft Internet Explorer")
{
f_layer.style.top = new_top;
f_layer.style.left = new_left;
for (i=0; i < layers.length; i++)
{
if (layers[i].style.zIndex > f_layer.style.zIndex)
f_layer.style.zIndex = layers[i].style.zIndex + 1;
}
}
}
function FollowMain()
{
if (navigator.appName == "Netscape")
{
if ((window.innerHeight != ClientH) ||
(window.innerWidth != ClientW) ||
(window.pageXOffset != ScrollL) ||
(window.pageYOffset != ScrollT))
{
f_layer.visibility = "hide";
FollowPosition();
f_layer.visibility = "show";
}
}
else if (navigator.appName == "Microsoft Internet Explorer")
{
if (navigator.appVersion.indexOf("Mac") == -1)
{
if ((document.body.clientHeight != ClientH) ||
(document.body.clientWidth != ClientW) ||
(document.body.scrollLeft != ScrollL) ||
(document.body.scrollTop != ScrollT))
{
f_layer.style.display = "none";
FollowPosition();
f_layer.style.display = "";
}
}
}
}
FollowInit();
setInterval("FollowMain()",100);