 /*****************  GLOBAL VARIABLES :  ******************/var timeID;	// used by Timer functions// <const> is not recognized in this version of JavaScript (thus <var> is improperly used instead)... -->var timerdelay1 = 300;		// Timer intervalvar timerdelay2 = 300;		// Timer interval (can be shorter, but it is not necessary)// ***** If some of the following values has been changed in the related .css file,// ***** it has to be consequently changed here, too !! :var normbar = "barItem";		// base class' name of a main bar itemvar hilibar = "barItemOver";		// class' name of a highlighted main bar itemvar normenu = "menuItem";		// base class' name of a menu itemvar hilimenu = "menuItemOver";		// class' name of a highlighted menu item/************  END OF GLOBAL VARIABLES  *************/function HideMenu( obj ) {    	//if ( !obj.hasChildNodes() ) {  return; }	...a menu without children???         		var child = obj.children;	var lg = child.length;			var menu;	for ( var j = 0; j < lg; ++j ) {		menu = eval( child[ j ].menu );		if ( menu == null ) { continue; }                    				menu.style.visibility = "hidden";		HideMenu( menu );   	}} /*///////////////// END FUNCTION /////////////////*/function stopnow() {	clearInterval( timeID );} /*///////////////// END FUNCTION /////////////////*/function restore( obj, objclass ) {// called by "fc()" function only	stopnow();		var child = obj.children;	var lg = child.length;	for ( var i = 0; i < lg; ++i ) {		if ( child[i].className != objclass  ) { child[i].className = objclass; }	}		HideMenu( obj );} /*///////////////// END FUNCTION /////////////////*/function fc() {// called by "clean( delay )" function only// created because the function argument of "setInterval(...)" cannot contain any own parameter	restore( menuBar, normbar );} /*///////////////// END FUNCTION /////////////////*/function clean( delay ) {		timeID = setInterval( "fc()", delay );} /*///////////////// END FUNCTION /////////////////*/function Do( obj ) {    		var o = eval( obj );    		window.navigate( o.cmd );} /*///////////////// END FUNCTION /////////////////*/function unselect( obj, classname ) {	var menu = eval( obj );	var child = menu.children;	var lg = child.length;		var item;	for ( var j = 0; j < lg; ++j ) {		item = eval( child[ j ] );		item.className = classname;		if ( item.menu != null ) { unselect( item.menu, classname ); }     }} /*///////////////// END FUNCTION /////////////////*/function unselectall( obj, classname ) {	var child = obj.parentElement.children;	var lg = child.length;	for ( var i = 0; i < lg; ++i ) {		if ( child[i].className != normbar  && child[i].id != obj.id ) { child[i].className = normbar; }	}	if ( obj.menu != null ) { unselect( obj.menu, classname ); }} /*///////////////// END FUNCTION /////////////////*/function ShowMenu( obj, classname, ismainbar ) {	HideMenu( obj.parentElement );    	obj.className = classname;    	if ( obj.menu == null ) { return; }    	var menu = eval( obj.menu );    	menu.style.visibility = "visible";	if ( ismainbar ) {			menu.style.pixelTop =  obj.getBoundingClientRect().top + obj.offsetHeight - 1 + Bdy.scrollTop;		menu.style.pixelLeft = obj.getBoundingClientRect().left - 2 + Bdy.scrollLeft;	} else {			menu.style.pixelTop =  obj.getBoundingClientRect().top - 2 + Bdy.scrollTop;    			menu.style.pixelLeft = obj.getBoundingClientRect().right - 1 + Bdy.scrollLeft;    			if ( menu.getBoundingClientRect().right >= Bdy.offsetWidth ) {    			//if ( menu.getBoundingClientRect().right > window.screen.availWidth ) {				menu.style.pixelLeft = obj.getBoundingClientRect().left - menu.offsetWidth;			}	}} /*///////////////// END FUNCTION /////////////////*/function ShowMain( obj, hiliclass, basemenuclass ) {	stopnow();	unselectall( obj, basemenuclass );	ShowMenu( obj, hiliclass, true );} /*///////////////// END FUNCTION /////////////////*/function ShowSub( obj, item, hiliclass, basemenuclass ) {	stopnow();	unselect( obj, basemenuclass );	ShowMenu( item, hiliclass, false );} /*///////////////// END FUNCTION /////////////////*/function FindSubMenu( subMenu ) {	var menu = eval( subMenu );			menu.style.visibility = "hidden";			var Items = menu.children;	var lg = Items.length;			var menuItem;	for ( var j =0; j < lg; ++j ) {		menuItem = eval( Items[ j ] );              		if ( menuItem.menu != null ) {			menuItem.innerHTML += "<Span Id=" + menuItem.id + "_Arrow class='Arrow'>4</Span>";			FindSubMenu( menuItem.menu );		}		if ( menuItem.cmd != null ) {			menuItem.onclick = new Function( "Do(" + menuItem.id + ")" );		} else {			menuItem.style.cursor = "default";		}		menuItem.onmouseover = new Function( "ShowSub(" + menu.id + "," + menuItem.id + ",'" + hilimenu + "','" + normenu + "')" );		menuItem.onmouseout = new Function( "clean(" + timerdelay1 + ")" );	} } /*///////////////// END FUNCTION /////////////////*/function initCascadMenu( obj ) {// Called by onLoad event of <BODY ...> tag in the HTML file    	var bar = obj.children;    	var lg = bar.length     	    	var barItem;    	for ( var i = 0; i < lg; ++i ) {		barItem = eval( bar[ i ] );     					if ( barItem.cmd != null ) {			barItem.onclick = new Function( "Do(" + barItem.id + ")" );		} else {			barItem.style.cursor = "default";		}    		barItem.onmouseover = new Function( "ShowMain(" + barItem.id + ",'" + hilibar + "','" + normenu + "')" );    		barItem.onmouseout = new Function( "clean(" + timerdelay2 + ")" );          		    		if ( barItem.menu != null ) { FindSubMenu( barItem.menu ); }    	} } /*///////////////// END FUNCTION /////////////////*/