");
}
var curFocusId = -1;
//Some browser detection nessasary
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
IE5p5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.5")!=-1)) ? true : false;
IE6 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)) ? true : false;
IE7 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1)) ? true : false;
OperaAny = window.opera;
IE5p5up = IE5p5 || IE6 || IE7;
//Div/Layer functions
function writeMenu(theMenu, lang) {
writeMenuHeader(theMenu, lang);
writeMenuBody(theMenu);
writeMenuFooter(theMenu);
}
function writeMenuHeader(theMenu, lang) {
if (document.all || document.getElementById) {
document.write("
");
}
if (document.layers) {
document.write("");
}
if (IE5p5up && !OperaAny) {
document.write("");
}
}
//Show/hide menu functions
function togglePopup (targetObjectId, eventObj, top, left, height, width) {
if(targetObjectId) {
var styleObject = getStyleObject(targetObjectId);
if (IE5p5up && !OperaAny) { eval("var iframeStyleObject = document.getElementById(\'" + targetObjectId + "iframe\').style"); }
if(styleObject && !document.layers) {
//All IE/DOM
//Position Menu
if (top) {
eval('styleObject.top = "' + top + 'px"');
if (IE5p5up && !OperaAny) { eval('iframeStyleObject.top = "' + top + 'px"'); }
}
if (left) {
eval('styleObject.left = "' + left + 'px"');
if (IE5p5up && !OperaAny) { eval('iframeStyleObject.left = "' + left + 'px"'); }
}
if (height) {
eval('styleObject.height = "' + height + 'px"');
if (IE5p5up && !OperaAny) { eval('iframeStyleObject.height = "' + height + 'px"'); }
}
if (width) {
eval('styleObject.width = "' + width + 'px"');
if (IE5p5up && !OperaAny) { eval('iframeStyleObject.width = "' + width + 'px"'); }
}
//Popup Menu
if(window.currentlyVisiblePopup) {
//Opens Menu if another Menu already open
eventObj.cancelBubble = true;
//If Close Menu
if(window.currentlyVisiblePopup == targetObjectId) {
changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
if (IE5p5up && !OperaAny) { eval("document.all." + targetObjectId + "iframe.style.visibility = \'hidden\'"); }
window.currentlyVisiblePopup = false;
}
else {
//If Open Menu
changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
if (IE5p5up && !OperaAny) { eval("document.all." + window.currentlyVisiblePopup + "iframe.style.visibility = \'hidden\'"); }
changeObjectVisibility(targetObjectId, 'visible');
if (IE5p5up && !OperaAny) { eval("document.all." + targetObjectId + "iframe.style.visibility = \'visible\'"); }
window.currentlyVisiblePopup = targetObjectId;
}
curFocusId = -1;
return true;
}
else{
//Opens Menu if all Menus closed
eventObj.cancelBubble = true;
if (changeObjectVisibility(targetObjectId, 'visible')) {
if (IE5p5up && !OperaAny) { eval("document.all." + targetObjectId + "iframe.style.visibility = \'visible\'"); }
window.currentlyVisiblePopup = targetObjectId;
} else {
return false;
}
curFocusId = -1;
return true;
}
}
else {
//All NN4
if (document.layers){
//Position Menu
var container = targetObjectId+"Container";
var content = targetObjectId+"Content";
var scroll = targetObjectId+"Scroll";
var bottomborder = targetObjectId+"Bottomborder";
if (left) {
scrollleft=(left+width)-17;
bottomleft=(left+width)-50;
eval('document.layers[\'' + container + '\'].left = ' + left);
eval('document.layers[\'' + container + '\'].clip.left = 0');
eval('document.layers[\'' + bottomborder + '\'].left = ' + bottomleft);
eval('document.layers[\'' + scroll + '\'].left = ' + scrollleft);
}
if (top) {
eval('document.layers[\'' + container + '\'].top = ' + top);
eval('document.layers[\'' + container + '\'].clip.top = 0');
if (height) {
mytop=top+160;
eval('document.layers[\'' + bottomborder + '\'].top = ' + mytop);
}
eval('document.layers[\'' + scroll + '\'].top = ' + top);
}
if (height) {
eval('document.layers[\'' + container + '\'].height = 160');
eval('document.layers[\'' + container + '\'].clip.height = 160');
eval('document.layers[\'' + bottomborder + '\'].height = 10');
eval('document.layers[\'' + scroll + '\'].height = 160');
}
if (width) {
mywidth=width-17;
eval('document.layers[\'' + container + '\'].width = ' + mywidth);
eval('document.layers[\'' + container + '\'].clip.width = ' + mywidth);
eval('document.layers[\'' + scroll + '\'].width = 10');
}
//Popup Menu
if(window.currentlyVisiblePopup) {
eventObj.cancelBubble = true;
if(window.currentlyVisiblePopup == targetObjectId) {
changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
changeObjectVisibility(window.currentlyVisiblePopup2, 'hidden');
changeObjectVisibility(window.currentlyVisiblePopup3, 'hidden');
window.currentlyVisiblePopup = false;
window.currentlyVisiblePopup2 = false;
window.currentlyVisiblePopup3 = false;
}
else {
changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
changeObjectVisibility(window.currentlyVisiblePopup2, 'hidden');
changeObjectVisibility(window.currentlyVisiblePopup3, 'hidden');
changeObjectVisibility(targetObjectId+"Container", 'visible');
changeObjectVisibility(targetObjectId+"Scroll", 'visible');
changeObjectVisibility(targetObjectId+"Bottomborder", 'visible');
window.currentlyVisiblePopup = targetObjectId+"Container";
window.currentlyVisiblePopup2 = targetObjectId+"Scroll";
window.currentlyVisiblePopup3 = targetObjectId+"Bottomborder";
}
curFocusId = -1;
return true;
}
else{
eventObj.cancelBubble = true;
changeObjectVisibility(targetObjectId+"Container", 'visible');
changeObjectVisibility(targetObjectId+"Scroll", 'visible');
changeObjectVisibility(targetObjectId+"Bottomborder", 'visible');
window.currentlyVisiblePopup = targetObjectId+"Container";
window.currentlyVisiblePopup2 = targetObjectId+"Scroll";
window.currentlyVisiblePopup3 = targetObjectId+"Bottomborder";
curFocusId = -1;
return true;
}
}
}
} else {
return false;
}
}
function hideCurrentPopup() {
if(window.currentlyVisiblePopup) {
changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
if (IE5p5up && !OperaAny) { eval("document.all." + window.currentlyVisiblePopup + "iframe.style.visibility = \'hidden\'"); }
window.currentlyVisiblePopup = false;
if (document.layers) {
changeObjectVisibility(window.currentlyVisiblePopup2, 'hidden');
changeObjectVisibility(window.currentlyVisiblePopup3, 'hidden');
window.currentlyVisiblePopup2 = false;
window.currentlyVisiblePopup3 = false;
}
}
}
function getStyleObject(objectId) {
if(document.getElementById && document.getElementById(objectId)) {
return document.getElementById(objectId).style;
} else if (document.all && document.all(objectId)) {
return document.all(objectId).style;
} else if (document.layers && document.layers[objectId]) {
return document.layers[objectId];
} else {
return false;
}
}
function changeObjectVisibility(objectId, newVisibility) {
var styleObject = getStyleObject(objectId);
if(styleObject) {
styleObject.visibility = newVisibility;
return true;
} else {
return false;
}
}
//Hide menu when user clicks on document
document.onclick = hideCurrentPopup;
//IE for Mac hacks
window.onload = initializeHacks;
function initializeHacks() {
if ((navigator.appVersion.indexOf('MSIE 5') != -1)
&& (navigator.platform.indexOf('Mac') != -1)
&& getStyleObject('blankDiv')) {
window.onresize = explorerMacResizeFix;
}
resizeBlankDiv();
createFakeEventObj();
}
function createFakeEventObj() {
if (!window.event) {
window.event = false;
}
}
function resizeBlankDiv() {
if ((navigator.appVersion.indexOf('MSIE 5') != -1)
&& (navigator.platform.indexOf('Mac') != -1)
&& getStyleObject('blankDiv')) {
getStyleObject('blankDiv').width = document.body.clientWidth - 20;
getStyleObject('blankDiv').height = document.body.clientHeight - 20;
}
}
function explorerMacResizeFix () {
location.reload(false);
}
//Keyboard up/down functionality
function upordown(curSelection, eventObj) {
var keyCode = eventObj.keyCode;
if (document.getElementById) {
if (keyCode == 38){
if (curFocusId > 0) {
prevFocusId = curFocusId-1;
prevFocus = curSelection + prevFocusId;
if (document.getElementById(prevFocus)) {
dim(curSelection);
curFocusId = prevFocusId;
bright(curSelection);
eventObj.returnValue=false;
}
}
}
if (keyCode == 40){
if (curFocusId >= 0) {
nextFocusId = curFocusId+1;
nextFocus=curSelection+nextFocusId;
if (document.getElementById(nextFocus)) {
dim(curSelection);
curFocusId = nextFocusId;
bright(curSelection);
eventObj.returnValue=false;
}
}
else {
curFocusId = 0;
bright(curSelection);
eventObj.returnValue=false;
}
}
}
}
//Custom mouseovers
function mousebright(curSelection, Id) {
dim(curSelection);
curFocusId = Id;
bright(curSelection);
}
function mousedim(curSelection, Id) {
dim(curSelection);
curFocusId = Id;
}
function bright(curSelection) {
if(document.getElementById) {
if (curFocusId >= 0){
myBright = curSelection+curFocusId;
document.getElementById(myBright).focus();
document.getElementById(myBright).style.backgroundColor = "#000066";
document.getElementById(myBright).style.color = "#FFFFFF";
}
}
}
function dim(curSelection) {
if(document.getElementById) {
if (curFocusId >= 0){
myDim = curSelection+curFocusId;
document.getElementById(myDim).blur();
document.getElementById(myDim).style.backgroundColor = "#F6F6F6";
document.getElementById(myDim).style.color = "#000000";
}
}
}
//-->