
/************************************************* (C) Copyright by ZiFiLo GbR 2006-2007         *************************************************/
var MenuItem=function(item){this.inactiveImage=new Image;this.activeImage=new Image;this.hoverImage=new Image;this.item=item;this.active=false;this.hasFloating=false;this.isIEHack=/MSIE/.test(navigator.userAgent)&&navigator.platform=="Win32";this.Init();};MenuItem.prototype.Init=function(){if(this.item.parentNode&&this.item.parentNode.className=="submenu"){this.inactiveImage.src=WBT_JS_BASEPATH+"../themes/"+WBT_THEME_ID+"/mnu_sub_bg.gif";}
else{this.inactiveImage.src=WBT_JS_BASEPATH+"../themes/"+WBT_THEME_ID+"/mnu_bg.gif";}
this.activeImage.src=WBT_JS_BASEPATH+"../themes/"+WBT_THEME_ID+"/mnu_bg_active.gif";this.hoverImage.src=WBT_JS_BASEPATH+"../themes/"+WBT_THEME_ID+"/mnu_bg_hover.gif";if(/span/i.test(this.item.firstChild.tagName)){this.setActive(true);}
if(/floating/i.test(this.item.lastChild.className)){this.hasFloating=true;}
this.item.onmouseover=this.MouseOver;this.item.onmouseout=this.MouseOut;}
MenuItem.prototype.MouseOver=function(){this.style.backgroundImage="url("+this.Item.hoverImage.src+")";this.lastChild.className="active";if(this.Item.hasFloating){this.lastChild.style.display="block";if(this.Item.isIEHack){this.lastChild.style.left="-"+this.lastChild.offsetWidth+"px";}
else{this.lastChild.style.left=this.offsetWidth+"px";}
}
}
MenuItem.prototype.MouseOut=function(){if(this.Item.active){this.style.backgroundImage="url("+this.Item.activeImage.src+")";this.lastChild.className="active";}
else{this.style.backgroundImage="url("+this.Item.inactiveImage.src+")";this.lastChild.className="";}
if(this.Item.hasFloating){this.lastChild.style.display="none";}
}
MenuItem.prototype.setActive=function(bool){_LOG("MenuItem.setActive("+bool+"): "+this.item.lastChild.lastChild.data);this.item.style.backgroundImage=bool ? "url("+this.activeImage.src+")":"url("+this.inactiveImage.src+")";;this.item.lastChild.className=bool ? "active":"";this.active=bool;var submenu=this.item.nextSibling;if(submenu&&submenu.className=="submenu"){submenu.style.display=bool ? "block":"none";}
if(bool){var items=document.getElementsByClassName("menuitem");if(!items)return;for(var i=0;i<items.length;i++){if(items[i].Item){if(items[i].Item.active&&this!=items[i].Item){items[i].Item.setActive(false);}
}
}
var parentItem=this.item.parentNode;if(parentItem&&parentItem.className=="submenu"){parentItem.previousSibling.Item.active=true;parentItem.previousSibling.style.backgroundImage="url("+parentItem.previousSibling.Item.activeImage.src+")";parentItem.style.display="block";}
}
}
function setActiveMenuItemByText(t){_LOG("setActiveMenuItemByText("+t+")");var items=document.getElementsByClassName("menuitem");if(!items)return;var rx=new RegExp();for(var i=0;i<items.length;i++){var item=items[i];rx.compile("^"+t);if(item.Item&&item.textContent&&rx.test(item.textContent)){item.Item.setActive(true);if(item.lastChild.onclick){item.lastChild.onclick();}
}
}
}
addOnLoadFunction(function(){var items=document.getElementsByClassName("menuitem");if(!items)return;for(var i=0;i<items.length;i++){var item=items[i];Object.extend(item,{Item:new MenuItem(item)
});}
});