




/*
     FILE ARCHIVED ON 13:07:19 Jan 12, 2006 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:18:23 Jan 16, 2012.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
var thresholdY = 20;
var abscissa_step = 140;
father = new Array();
for (i=1; i<=46; i++) {father["L" + i] = "";}
lwidth = new Array();
var lwidthdetected = 0;
DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
IE = (document.all) ? 1 : 0;
IE4 = IE && !DOM;
var loaded = 0;
var movedlayers = 0;
Konqueror = (navigator.userAgent.indexOf("Konqueror") > -1) ? 1 : 0;
Konqueror21 = (navigator.userAgent.indexOf("Konqueror 2.1") > -1 || navigator.userAgent.indexOf("Konqueror/2.1") > -1) ? 1 : 0;
Konqueror22 = (navigator.userAgent.indexOf("Konqueror 2.2") > -1 || navigator.userAgent.indexOf("Konqueror/2.2") > -1) ? 1 : 0;
Konqueror2 = Konqueror21 || Konqueror22;
Opera5 = (navigator.userAgent.indexOf("Opera 5") > -1 || navigator.userAgent.indexOf("Opera/5") > -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf("Opera 6") > -1 || navigator.userAgent.indexOf("Opera/6") > -1) ? 1 : 0;
Opera = Opera5 || Opera6;
currentY = -1;

function cordY(){
if (DOM && !IE) {return currentY};
if (DOM) {offs=event.offsetY;
return currentY-offs;}
return currentY;}

function grabMouse(e) {
if ((DOM && !IE) || Opera) {currentY = e.clientY;}
else if (NS4) {currentY = e.pageY;}
else {currentY = event.clientY;}
if (DOM && !IE && !Opera && !Konqueror) {currentY += window.pageYOffset;}
else if (IE && !Opera && !Konqueror) {currentY += document.body.scrollTop;}
}

if ((DOM || NS4) && !IE) {document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE);}
document.onmousemove = grabMouse;

function shutdown() {
for (i=1; i<=numl; i++) {
popUpL(layers[i], false);}}

if (NS4) {document.onmousedown = function() { shutdown(); }}
else {document.onclick = function() { shutdown(); }}

function resizeHandler() {
if (NS4) {window.location.reload();}
shutdown();
for (i=1; i<=numl; i++) {setleft(layers[i], 0);
  settop(layers[i], 0);}
movedlayers = 0;
}

window.onresize = resizeHandler;

function yaresizeHandler() {
if (window.innerWidth != origWidth || window.innerHeight != origHeight) {
if (Konqueror2 || Opera5) {window.location.reload();}
else {origWidth  = window.innerWidth;
  origHeight = window.innerHeight;
  resizeHandler();}
}
setTimeout('yaresizeHandler()', 500);
}

function loadHandler() {
if (Opera || Konqueror2) {
origWidth  = window.innerWidth;
origHeight = window.innerHeight;
yaresizeHandler();}}

window.onload = loadHandler;

function setX(menuName) {
if (father[menuName] != "") {
if (!Opera5 && !IE4) {
width0 = lwidth[father[menuName]];
width1 = lwidth[menuName];
} else if (Opera5) {
width0 = abscissa_step;
width1 = abscissa_step;
} else if (IE4) {
width0 = getoffsetwidth(father[menuName]);
width1 = getoffsetwidth(menuName);
}
onleft = getoffsetleft(father[menuName]) - width1 + 10;
onright = getoffsetleft(father[menuName]) + width0 - 10;
windowwidth = getwindowwidth();
windowxoffset = getwindowxoffset();
if (NS4 && !DOM) {
windowxoffset = 0;
}
if (onleft < windowxoffset && onright + width1 > windowwidth + windowxoffset) {
if (onright + width1 - windowwidth - windowxoffset > windowxoffset - onleft) {
onleft = windowxoffset;
} else {
onright = windowwidth + windowxoffset - width1;
}
}
if (back[father[menuName]]) {
if (onleft < windowxoffset) {
back[menuName] = 0;
} else {
back[menuName] = 1;
}
} else {
if (onright + width1 > windowwidth + windowxoffset) {
back[menuName] = 1;
} else {
back[menuName] = 0;
}
}
if (back[menuName]) {
setleft(menuName, onleft);
} else {
setleft(menuName, onright);
}
}
}

function moveLayerY(menuName, ordinata, ordinata_margin) {
if (loaded) {
if (!movedlayers) {
moveLayers();
movedlayers = 1;
}
layertop = getoffsettop(menuName);
if (ordinata != -1 && !isNaN(ordinata)) {
newY = ordinata - ordinata_margin;
} else {
newY = layertop;
}
layerheight = getoffsetheight(menuName);
windowheight = getwindowheight();
windowyoffset = getwindowyoffset();
if (newY + layerheight > windowheight + windowyoffset) {
if (layerheight > windowheight) {
newY = windowyoffset;
} else {
newY = windowheight + windowyoffset - layerheight;
}
}
if (Math.abs(layertop - newY) > thresholdY) {
settop(menuName, newY);
}
}
}

function popUp(menuName) {
shutdown();
setX(menuName);
do {
popUpL(menuName,true);
menuName = father[menuName];
} while (menuName != "")
}

function popUpL(menuName,on) {
if (loaded) {
if (!movedlayers) {
moveLayers();
movedlayers = 1;
}

if (on) {
if (DOM) {
document.getElementById(menuName).style.visibility = "visible";
} else if (NS4) {
document.layers[menuName].visibility = "show";
} else {
document.all[menuName].style.visibility = "visible";
}
} else {
if (DOM) {
document.getElementById(menuName).style.visibility = "hidden";
} else if (NS4) {
document.layers[menuName].visibility = "hide";
} else {
document.all[menuName].style.visibility = "hidden";
}
}
}
}

function setleft(layer,x) {
if (DOM) {
document.getElementById(layer).style.left = x;
} else if (NS4) {
document.layers[layer].left = x;
} else {
document.all[layer].style.pixelLeft = x;
}
}

function getoffsetleft(layer) {
var value = 0;
if (DOM) {
object = document.getElementById(layer);
value = object.offsetLeft;
while (object.tagName != "BODY" && object.offsetParent) {
object = object.offsetParent;
value += object.offsetLeft;
}
} else if (NS4) {
value = document.layers[layer].pageX;
} else {
if (document.all["IE4" + layer]) {
layer = "IE4" + layer;
}
object = document.all[layer];
value = object.offsetLeft;
while (object.tagName != "BODY") {
object = object.offsetParent;
value += object.offsetLeft;
}
}
return (value);
}

function settop(layer,y) {
if (DOM) {
document.getElementById(layer).style.top = y;
} else if (NS4) {
document.layers[layer].top = y;
} else {
document.all[layer].style.pixelTop = y;
}
}

function getoffsettop(layer) {
var value = 0;
if (DOM) {
object = document.getElementById(layer);
value = object.offsetTop;
while (object.tagName != "BODY" && object.offsetParent) {
object = object.offsetParent;
value = object.offsetTop;
}
} else if (NS4) {
value = document.layers[layer].pageY;
} else {
if (document.all["IE4" + layer]) {
layer = "IE4" + layer;
}
object = document.all[layer];
value = object.offsetTop;
while (object.tagName != "BODY") {
object = object.offsetParent;
value += object.offsetTop;
}
}
return (value);
}

function setwidth(layer,w) {
if (DOM) {
document.getElementById(layer).style.width = w;
} else if (NS4) {
} else {
document.all[layer].style.pixelWidth = w;
}
}

function getoffsetwidth(layer) {
var value = 0;
if (DOM && !Opera) {
value = document.getElementById(layer).offsetWidth;
if (isNaN(value)) {
value = abscissa_step;
}
} else if (NS4) {
value = document.layers[layer].document.width;
} else if (Opera) {
value = document.getElementById(layer).style.pixelWidth;
} else {
if (document.all["IE4" + layer]) {
layer = "IE4" + layer;
}
value = document.all[layer].offsetWidth;
}
return (value);
}

function getoffsetheight(layer) {
var value = 0;
if (DOM && !Opera) {
value = document.getElementById(layer).offsetHeight;
if (isNaN(value)) {
value = 25;
}
} else if (NS4) {
value = document.layers[layer].document.height;
} else if (Opera) {
value = document.getElementById(layer).style.pixelHeight;
} else {
if (document.all["IE4" + layer]) {
layer = "IE4" + layer;
}
value = document.all[layer].offsetHeight;
}
return (value);
}

function getwindowwidth() {
var value = 0;
if ((DOM && !IE) || Konqueror || Opera) {
value = top.innerWidth;
} else if (NS4) {
value = document.width;
} else {
value = document.body.clientWidth;
}
if (isNaN(value)) {
value = top.innerWidth;
}
return (value);
}

function getwindowxoffset() {
var value;
if ((DOM && !IE) || NS4 || Konqueror || Opera) {
value = window.pageXOffset;
} else {
value = document.body.scrollLeft;
}
return (value);
}

function getwindowheight() {
var value = 0;
if ((DOM && !IE) || NS4 || Konqueror || Opera) {
value = top.innerHeight;
} else {
value = document.body.clientHeight;
}
if (isNaN(value)) {
value = top.innerHeight;
}
return (value);
}

function getwindowyoffset() {
var value;
if ((DOM && !IE) || NS4 || Konqueror || Opera) {
value = window.pageYOffset;
} else {
value = document.body.scrollTop;
}
return (value);
}

function fixieflm(menuName) {
if (DOM) {
setwidth(menuName, "100%");
} else {
document.write("</div>");
document.write("<div id=\"IE4" + menuName + "\" style=\"position: relative; width: 100%; visibility: visible;\">");
}
}
