var isNetscape = navigator.appName=="Netscape";
var brw_version=parseInt(navigator.appVersion.substring(0,1));
var brw_name=navigator.appName;

var bInitialized = false;
var menuSpacer = 15;
var ww = 0; // window width
var wl = 0; // window space left (top menu offset)
var timerActive = true; // timer state for top menu closing
var timer = null; // timeout for top menu closing
var menuOffsets = null; // array for storing absolute left position of top menu root items
var menuTopOffset = 0; // top menu offset

//alert('sdfsdfdsf');

// initialize non-changing positioning information
function init() {
itags = eval(document.getElementsByTagName('img'));
dtags = eval(document.getElementsByTagName('div'));
arraySize = 0;

for(i = 0; i < itags.length; i++) {
if((itags[i].id.charAt(0) == 't') && (itags[i].id != 't0') && (itags[i].id.indexOf('.') == -1))
arraySize += 1;
}

for(i = 0; i < dtags.length; i++) {
itag = eval(document.getElementById('t1'));

if(itag) {
if((dtags[i].id.charAt(0) == 't') && (dtags[i].id != 't0') && ((dtags[i].id.indexOf('.') + 1) == dtags[i].id.length)) {
if(document.all) { // IE
menuTopOffset = document.getElementById('t0').style.pixelTop + itag.height;
dtags[i].style.pixelTop = menuTopOffset;
}
else { // others
menuTopOffset = parseInt(document.getElementById('t0').style.top) + itag.height;
dtags[i].style.top = menuTopOffset + 'px';
}
}
}
}

menuOffsets = new Array(arraySize);
menuOffsets[0] = 0;

for(i = 1; i < menuOffsets.length; i++) {
dtag = eval(document.getElementById('t' + i));

if(dtag) {
if(i > 1)
menuOffsets[i] = menuSpacer + menuOffsets[(i - 1)] + dtag.width;
else
menuOffsets[i] = dtag.width;
}
}

menuPos();
bInitialized=true;
}

// initialize and update top menu position
function menuPos() {
tm = eval(document.getElementById('t0'));

if(tm) {
if(document.all) { // IE
newww = document.body.clientWidth;
if(ww != newww) {
ww = newww;
if((ww / 2 - 385) > 0)
wl = Math.floor(ww / 2 - 385);
else
wl = 0;

// tm.style.pixelLeft = wl;
}
}
else { // others
newww = window.innerWidth;
if(ww != newww) {
ww = newww;
if((ww / 2 - 385) > 0)
wl = Math.floor(ww / 2 - 385);
else
wl = 0;

// tm.style.left = wl + 'px';
}
}
}

window.setTimeout('menuPos()', 1000);
}

// activate/deactivate top menu auto-hide
function setMenuTimer(mid) {
if(!timerActive) {
timer = window.setTimeout("topMenuController('ha')", 600);
timerActive = true;
}
else {
window.clearTimeout(timer);
timerActive = false;
topMenuController(mid);
}
}

// controls visibility of top menu items
function topMenuController(mid) {
if(bInitialized)
{
dtag = eval(document.getElementById(mid));
dtags = eval(document.getElementsByTagName('div'));

if(mid == 'ha') {
for(i = 0; i < dtags.length; i++) {
if((dtags[i].id.charAt(0) == 't') && (dtags[i].id != 't0')) 
dtags[i].style.display = 'none';
}
}
else {
if(mid.charAt(mid.length - 1) == '.') {
if(document.all) // IE
dtag.style.pixelLeft = menuSpacer + wl + menuOffsets[(mid.substring(1, mid.indexOf('.')) - 1)];
else // others
dtag.style.left = menuSpacer + wl + menuOffsets[(mid.substring(1, mid.indexOf('.')) - 1)] + 'px';
}
else {
odtag = eval(document.getElementById(mid.substring(0, mid.indexOf('.'))));
subOffsetWidth = menuSpacer + menuOffsets[(mid.substring(1, mid.indexOf('.')) - 1)] + document.getElementById(mid.substring(0, mid.indexOf('.')) + 'o').width;
subOffsetHeight = menuTopOffset + (parseInt(mid.substring((mid.indexOf('.') + 1), mid.length)) - 1) * document.getElementById(mid.substring(0, mid.indexOf('.')) + 'o').height;
if(mid.lastIndexOf('.') > mid.indexOf('.')) {
subOffsetWidth += menuSpacer + document.getElementById(mid.substring(0, mid.lastIndexOf('.')) + 'o').width;
subOffsetHeight += (parseInt(mid.substring((mid.lastIndexOf('.') + 1), mid.length)) - 1) * document.getElementById(mid.substring(0, mid.lastIndexOf('.')) + 'o').height;
} 
if(document.all) { // IE
dtag.style.pixelLeft = menuSpacer + wl + subOffsetWidth;
dtag.style.pixelTop = subOffsetHeight;
}
else { // others
dtag.style.left = menuSpacer + wl + subOffsetWidth + 'px';
dtag.style.top = subOffsetHeight + 'px';
}
}
for(i = 0; i < dtags.length; i++) {
if((dtags[i].id.charAt(0) == 't') && (dtags[i].id != 't0') && (dtags[i].id.substring(0, 3) != dtag.id.substring(0, 3)))
dtags[i].style.display = 'none';
else if((dtags[i].id.charAt(0) == 't') && (dtags[i].id.length > 4) && (dtags[i].id.length >= dtag.id.length))
dtags[i].style.display = 'none';
}
dtag.style.display = 'inline';
}
}
}

// controls visibility of side menu items
function sideMenuController(mid) {
if(bInitialized)
{
dtag = eval(document.getElementById(mid));
dtags = eval(document.getElementsByTagName('div'));

if(dtag) {
if(dtag.style.display == 'inline') {
dtag.style.display = 'none';
for(i = 0; i < dtags.length; i++) {
if(dtags[i].id.substring(0, mid.length) == mid)
dtags[i].style.display = 'none';
}
}
else
dtag.style.display = 'inline';
}
}
}

/*
// expanding a specified side menu item
function singleOpen(mid) {
while(mid.indexOf('.') != -1) {
dtag = eval(document.getElementById(mid));

if(dtag)
dtag.style.display = '';
mid = mid.substring(0, mid.length - 3);
}
}
*/
