
/* - dropdowntabs.js - */
// http://eurotux.com/portal_javascripts/dropdowntabs.js?original=1
function findTabContainer(node,func){while(node!=null){if(func(node)){return node}
node=node.parentNode}
return false};
function isTabMenu(node){return hasClassName(node,'tabmenu')}
function isTabMenuWrapper(node){return hasClassName(node,'tabmenu-wrapper')}
function hideAllActionMenus(){var menus=jq('dl.actionMenu');for(var i=0;i<menus.length;i++){replaceClassName(menus[i],'activated','deactivated',true)}}
function hideAllTabMenus(){var menus=jq('#portal-globalnav > li');for(var i=0;i<menus.length;i++){replaceClassName(menus[i],'activated','deactivated',true)}};
function hideAlmostAllMenus(event){if(!event) var event=window.event;var source=(event.srcElement)?event.srcElement:event.target;var target=(event.toElement)?event.toElement:event.relatedTarget;var target_container=findTabContainer(target,isTabMenu);if(jq(target_container).hasClass('tabmenu')){return false}
var source_menu=findTabContainer(source,isTabMenuWrapper);var t=target;while(t.nodeName!='BODY'){if(t==source_menu){return false}
t=t.parentNode}
hideAllTabMenus();return true}
function hideAllMenusHandler(event){if(!event) var event=window.event;hideAllTabMenus();return true};
function toggleTabMenus(event){if(!event) var event=window.event;if(!W3CDOM){return true}
hideAllActionMenus();var menu=this.parentNode.parentNode;if(hasClassName(menu,'activated')){} else{replaceClassName(menu,'deactivated','activated',true)}
var menu_id=menu.id;var switch_menu=false;var menus=jq('#portal-globalnav > li');for(var i=0;i<menus.length;i++){var menui=menus[i]
if(hasClassName(menui,'activated')){switch_menu=true}
if(menui.id!=menu_id){replaceClassName(menui,'activated','deactivated',true)}}
if(switch_menu){if(menu){replaceClassName(menu,'deactivated','activated',true)}}
return true}
function initializeTabMenus(){if(!W3CDOM){return false}
hideAllTabMenus();var menu_headers=jq('#portal-globalnav > li > div > a');for(var i=0;i<menu_headers.length;i++){var menu_header=menu_headers[i];menu_header.onmouseover=toggleTabMenus}
var menu_contents=jq('#portal-globalnav > li > div > a');for(var i=0;i<menu_contents.length;i++){menu_contents[i].onclick=hideAllMenusHandler}
var menu_contents=jq('#portal-globalnav > li');for(var i=0;i<menu_contents.length;i++){menu_contents[i].onmouseout=hideAlmostAllMenus}};registerPloneFunction(initializeTabMenus);
