/*<![CDATA[ */
 /***************************************************************************/
/**  MenuBuilderTabbed Script                                             **/
/***************************************************************************/




var MB_AppName               = null;

var MB_MenuList              = new Array();

var MB_TimeoutDuration_Open  = 200;
var MB_Timeout_Open          = false;

var MB_TimeoutDuration_Close = 1000;
var MB_Timeout_Close         = false;

var MB_IsTouchScreen         = false;



 MB_MenuList.push( "menu2" ); 
 MB_MenuList.push( "menu4" );
 MB_MenuList.push( "menu5" );
 MB_MenuList.push( "menu6" );
 MB_MenuList.push( "menu7" );


var reTouchScreen = new RegExp( "(iPhone|iPod|iPad|Android)", "i" );

if( reTouchScreen.test( navigator.userAgent ) ) {
 MB_IsTouchScreen = true;
}


var aMB_Images = [
 "images/bottom-left.png",
 "images/bottom-middle.png",
 "images/bottom-middle-transparent.png",
 "images/bottom-right.png",
 "images/middle-left.png",
 "images/middle-middle.png",
 "images/middle-right.png",
 "images/tab.png",
 "images/top-left.png",
 "images/toplevel-arrow.png",
 "images/toplevel-background.png",
 "images/index_EN_008.gif",
 "images/toplevel-end-left.png",
 "images/toplevel-end-right.png",
 "images/toplevel-middle.png",
 "images/toplevel-middle-current.png",
 "images/toplevel-middle-hilite.png",
 "images/top-middle.png",
 "images/top-right.png",
];


for( var i in aMB_Images )
{
 var throwaway = new Image();
 throwaway.src = aMB_Images[i];
}


switch ( navigator.appName ) {
 case "Netscape" :
 MB_AppName = 'netscape';
 break;
 case "Microsoft Internet Explorer" :
 MB_AppName = 'msie';
 break;
 default :
 MB_AppName = 'unknown';
 break;
}







/***************************************************************************/




function MenuBuilderTabbed_ShowMenu ( obj_toplevel, menu_id )
{
 if( MB_IsTouchScreen == false )
 {
 MenuBuilderTabbed_StartTimeout_Open( obj_toplevel, menu_id );
 }
 return( true );
}




function _MenuBuilderTabbed_ShowMenu ( obj_toplevel, menu_id )
{
 MenuBuilderTabbed_HideMenus();


 var htmlObj              = document.getElementById("htmlElement");
 var menuBarObj           = document.getElementById("mbt-container");

 var toplevel_id          = "toplevel_" + menu_id;
 var toplevel_menuObj     = document.getElementById( toplevel_id );
 var tabObj               = document.getElementById( menu_id + "_tab" );
 var menuObj              = document.getElementById( menu_id );
 
 var iDocWidth            = MenuBuilderTabbed_GetTotalWidth( menuObj.ownerDocument.body );
 var iBodyWidth           = menuObj.ownerDocument.body.clientWidth;

 menuObj.style.visibility = "hidden";
 menuObj.style.display    = "block";

 tabObj.style.visibility  = "hidden";
 tabObj.style.display     = "block";

 var iMenuObjWidth        = menuObj.clientWidth;

 var iMenuObjNewLeft      = MenuBuilderTabbed_GetTotalLeft( toplevel_menuObj );
 var iMenuObjNewRight     = iMenuObjNewLeft + menuObj.clientWidth;

 var iMenuBarWidth        = MenuBuilderTabbed_GetTotalLeft( toplevel_menuObj.parentNode ) + toplevel_menuObj.parentNode.clientWidth;

 iMenuObjNewLeft          = MenuBuilderTabbed_GetTotalLeft( toplevel_menuObj ) + 10;

 
 if( ( iMenuObjNewLeft + iMenuObjWidth ) >iDocWidth )
 {

 var iDifference = parseInt( iDocWidth - iMenuObjWidth ) - 20;
 
 if( iDifference< 20 ) {
 iDifference = parseInt( ( iDocWidth - iMenuObjWidth ) / 2 );
 }

 if( iDifference<= 0 ) {
 iDifference = 10;
 }

 iMenuObjNewLeft = iDifference;

 } else {
 iMenuObjNewLeft = iMenuObjNewLeft - 20;
 }

 var iTabOffset           = ( toplevel_menuObj.clientWidth / 2 ) - ( tabObj.clientWidth / 2 );
 tabObj.style.left        = ( MenuBuilderTabbed_GetTotalLeft( toplevel_menuObj ) + iTabOffset ) + "px";
 tabObj.style.top         = ( MenuBuilderTabbed_GetTotalTop( toplevel_menuObj.parentNode ) + 25 ) + "px";
 tabObj.style.visibility  = "visible";

 menuObj.style.left       = iMenuObjNewLeft + "px";
 menuObj.style.top        = ( MenuBuilderTabbed_GetTotalTop( toplevel_menuObj.parentNode ) + 45 ) + "px";
 menuObj.style.visibility = "visible";

 return( true );
}




function MenuBuilderTabbed_HideMenus ()
{
 for( var i = 0 ; i< MB_MenuList.length ; i++ )
 {
 document.getElementById( MB_MenuList[i] + "_tab" ).style.display = "none";
 document.getElementById( MB_MenuList[i] ).style.display = "none";
 }
}




function MenuBuilderTabbed_StartTimeout_Open ( obj_toplevel, menu_id )
{
 MenuBuilderTabbed_ClearTimeout_Open();
 MB_Timeout_Open = setTimeout(
 function () {
 _MenuBuilderTabbed_ShowMenu ( obj_toplevel, menu_id )
 },
 MB_TimeoutDuration_Open
 );
}




function MenuBuilderTabbed_ClearTimeout_Open ()
{
 if( MB_Timeout_Open != false )
 {
 clearTimeout( MB_Timeout_Open );
 }
}




function MenuBuilderTabbed_StartTimeout_Close ()
{
 MenuBuilderTabbed_ClearTimeout_Close();
 MB_Timeout_Close = setTimeout( "MenuBuilderTabbed_HideMenus()", MB_TimeoutDuration_Close );
}




function MenuBuilderTabbed_ClearTimeout_Close ()
{
 if( MB_Timeout_Close != false )
 {
 clearTimeout( MB_Timeout_Close );
 }
}




function MenuBuilderTabbed_GetComputedStyle ( obj, css_rule )
{
 /****  NOTE: style.display must be set to "block"  ****/
 var value = "";
 if( document.defaultView && document.defaultView.getComputedStyle )
 {
 value = document.defaultView.getComputedStyle( obj, null ).getPropertyValue( css_rule );
 }
 else if( obj.currentStyle )
 {
 css_rule = css_rule.replace(/\-(\w)/g, function ( strMatch, p1 ) { return p1.toUpperCase() } );
 value    = obj.currentStyle[css_rule];
 }
}




function MenuBuilderTabbed_ValidateSearchForm ( obj )
{
 if( obj.query.value == '' )
 {
 alert( "Please enter some query text" );
 return( false );
 }
 return( true );
}




function MenuBuilderTabbed_ClickCloseMenu ()
{
 MenuBuilderTabbed_HideMenus();
}




function MenuBuilderTabbed_GetTotalTop ( obj )
{
 var value = obj.offsetTop;
 if( obj.offsetParent )
 {
 value += MenuBuilderTabbed_GetTotalTop( obj.offsetParent );
 }
 return( value );
}




function MenuBuilderTabbed_GetTotalLeft ( obj )
{
 var value = obj.offsetLeft;
 if( obj.offsetParent )
 {
 value += MenuBuilderTabbed_GetTotalLeft( obj.offsetParent );
 }
 return( value );
}




function MenuBuilderTabbed_GetTotalWidth ( obj )
{
 var value = obj.clientWidth;
 if( obj.parentNode )
 {
 var pValue = MenuBuilderTabbed_GetTotalWidth( obj.parentNode );
 if( pValue >value )
 {
 value = pValue;
 }
 }
 return( value );
}




function MenuBuilderTabbed_ShowToolTip ( obj, iHintId )
{
 var offsetTop         = obj.offsetTop + 10;
 var offsetLeft        = obj.offsetLeft + 10;
 var hintObj           = document.getElementById( iHintId );
 hintObj.style.top     = offsetTop + "px";
 hintObj.style.left    = offsetLeft + "px";
 hintObj.style.display = "block";
}




function MenuBuilderTabbed_HideToolTip ( obj, iHintId )
{
 var hintObj           = document.getElementById( iHintId );
 hintObj.style.display = "none";
}




/***************************************************************************/

 /* ]]>*/
