

//Common variables
var menu1Name="firstMenuButton_";
var menu2Name="secondMenuButton_";
var menu3Name="topRightNav_";
var menu4Name="forthMenuButton_";

var imageExt=".gif";

var menu2Name="secondMenu_";
var menu2ButtonName="secondMenuButton";
var menu2ButtonUpClass="secondLevelMenuButtonDepressed";
var menu2ButtonDownClass="secondLevelMenuButtonPressed";


//Set buttons state properly at the startup time
function setState(menu1, menu2, menu3, menu4){
    
	//set first menu button state
	if(menu1 != null && menu1 != '-1') {
	    var buttonId = menu1Name + menu1;
        pressButton(buttonId);
        
		//make menu visible
        var menuId = menu2Name + menu1;
		showMenu(menuId);
	}

	if(menu2 != null && menu2 != '-1') {
		//make menu visible
        var menuId = menu2Name + menu1;
		showMenu(menuId);

		//press second level button
        var buttonId = menu2ButtonName+menu1+"_"+ menu2;
	    pressSecLevelBut(buttonId);
    }

	if(menu3 != null && menu3 != '-1') {
		//top right navigation, set selected	
        var topRightMenuId = menu3Name+menu3;
		setTopRightOpen(topRightMenuId);
	}

	if(menu4 != null && menu4 != '-1') {
	    //left navigation
        var leftNavMenuId = menu4Name+menu4;
        //setLeftOpen(leftNavMenuId);
	}
}

function pressButton(id){
	var x = document.getElementsByName(id);
	if(x != null){
       hideAllMenus(id);
       showLayer(id, 'visible');
	}
}


//second level navigation
function showMenu(id){
	var x = document.getElementsByName(id);
	if(x != null){
       hideAllMenus(id);
       showLayer(id, 'visible');
	}
}

function hideMenu(id) {
	var x = document.getElementsByName(id);
	if(x != null){
       hideAllMenus(id);
       showLayer(id, 'hidden');
	}
}

function hideAllMenus(id){
    var index = id.indexOf('_') + 1;
	var name = id.substring(0,index);
	for(i=0; i<5; i++){
       var tempId = name + i;
       var x = document.getElementById(tempId);
	   if(x != null){
         showLayer(tempId, 'hidden');
	   }
	}
}

function pressSecLevelBut(id) {
	var x = document.getElementById(id);
	if(x != null){
        depressAllSecLevelBut(id, menu2ButtonUpClass);
		x.className =  menu2ButtonDownClass;
	}
}

function depressAllSecLevelBut(id, classNameDepressed) {
    var index = id.indexOf('_') + 1;
	var name = id.substring(0,index);
    
	i=0;

	do
	{	
	   var tempId = name + i;
	   if(document.getElementById(tempId)){
	      var x = document.getElementById(tempId);
	      x.className=classNameDepressed;   
	      i++;
	   }
	   else {
		   break;
	   }
	}
	while (i < 10);
}


//top right navigation
var openImg = new Image();
openImg.src = "images/top_right_open.gif";

var closedImg = new Image();
closedImg.src = "images/top_right_closed.gif";

function setTopRightOpen(id){
	var objImg = document.getElementById(id);	

	if(objImg.src.indexOf(closedImg.src)>-1){
		objImg.src = openImg.src;
	}
}

function setTopRightClosed(id){
   var objImg = document.getElementById(id);
   if(objImg.src.indexOf(openImg.src)>-1){
      objImg.src = closedImg.src;
   }
}

//left navigation
var openLeftImg = new Image();
openLeftImg.src = "images/nav_scroll.gif";
var closedLeftImg = new Image();
closedLeftImg.src = "images/nav_scroll_closed.gif";

function setLeftOpen(id){
	var objImg = document.getElementById(id);

	if(objImg.src.indexOf(closedLeftImg.src)>-1){
		objImg.src = openLeftImg.src;
	}
}

function setLeftClosed(id){
   var objImg = document.getElementById(id);
   
   if(objImg.src.indexOf(openLeftImg.src)>-1){	   
      objImg.src = closedLeftImg.src;
   }
}

//show details icons navigation
var currentImgId = "1";
var iOn = "on.jpg";
var iOff = "off.jpg";

function iconOn(id){
   iconOff(currentImgId);

   currentImgId = id;
   var objImg = document.getElementById(id);
   objImg.src = objImg.src.replace(iOff,iOn);  
}

function iconOff(id){
    var objImg = document.getElementById(id);
    objImg.src = objImg.src.replace(iOn,iOff);    
}

//common utils for different browsers
//Internet Explorer e.g. IE4 upwards :
var type ="";

if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) {
	type="OP";
}

if (document.all) {
	type="IE";
}

//For Netscape version 4 :
if (document.layers) {
	type="NN";
}

//Mozila e.g. Netscape 6 upwards
if (!document.all && document.getElementById) {
	type="MO";
}

//for all browsers
function showLayer(id, action){
  if (type=="IE") {
    //eval("document.all." + id + ".style.visibility='" + action + "'");
    eval("document.getElementById('" + id + "').style.visibility='" + action + "'");    
  }
  if (type=="NN"){
  	eval("document." + id + ".visibility='" + action + "'");
  }
  if (type=="MO" || type=="OP") {
    eval("document.getElementById('" + id + "').style.visibility='" + action + "'");
  }
} 

function isAlien(a) {
   return isObject(a) && typeof a.constructor != 'function';
}

function isArray(a) {
    return isObject(a) && a.constructor == Array;
}

function isBoolean(a) {
    return typeof a == 'boolean';
}

function isEmpty(o) {
    var i, v;
    if (isObject(o)) {
        for (i in o) {
            v = o[i];
            if (isUndefined(v) && isFunction(v)) {
                return false;
            }
        }
    }
    return true;
}

function isFunction(a) {
    return typeof a == 'function';
}

function isNull(a) {
    return typeof a == 'object' && !a;
}

function isNumber(a) {
    return typeof a == 'number' && isFinite(a);
}

function isObject(a) {
    return (a && typeof a == 'object') || isFunction(a);
}

function isString(a) {
    return typeof a == 'string';
}

function isUndefined(a) {
    return typeof a == 'undefined';
}

/* diesel scripts */
function MM_openBrWindow(theURL,winName,features) { //v2.0
  poppage = window.open(theURL,winName,features,screenX=0,screenY=0);
  poppage.focus();
}