/* $Id$ */
/*
 * Copyright (c) Keiichi Anime Forever <http://www.keiichianimeforever.com>
 * All rights reserved.
*/

var networkBar={wrapper:null,tooltip:null,lastMenuElement:null,init:function(){this.wrapper=jQuery('#netbar-wrapper');this.tooltip=jQuery('<div id="netbar-tooltip" style="display: none"></div>');this.wrapper.append(this.tooltip);jQuery.each(jQuery('.netbar-item[title]'),function(){var o=jQuery(this);o.attr('_title',o.attr('title'));o.attr('title','');});jQuery('.netbar-item').mouseenter(function(e){var elm=jQuery(this);if(networkBar.lastMenuElement==null){var title=elm.attr('_title');if(title!=undefined){networkBar.showTooltip(title,elm);}}}).mouseleave(function(e){networkBar.hideTooltips();}).click(function(e){e.stopPropagation();var elm=jQuery(this);networkBar.hideTooltips();networkBar.toggleMenu(elm);});jQuery('.netbar-menu').click(function(e){e.stopPropagation();});jQuery('.netbar-menu h3').click(function(e){e.stopPropagation();networkBar.hideMenus();});jQuery(document).click(function(e){networkBar.hideMenus();});jQuery(window).resize(function(e){networkBar.handleResize();});},hideMenus:function(){if(this.lastMenuElement!=null){this.lastMenuElement.children('.netbar-menu').hide();this.lastMenuElement.removeClass('active');this.lastMenuElement=null;}},toggleMenu:function(element){if(this.lastMenuElement!=null){if(this.lastMenuElement[0]==element[0]){this.hideMenus();return;}}
this.hideMenus();this.showMenu(element);},showMenu:function(element){element.addClass('active');var elementOffset=element.offset();var menu=jQuery(element).children('.netbar-menu');var width=menu.outerWidth();menu.css('top',jQuery(this.wrapper).outerHeight());if(width+elementOffset.left>jQuery(window).width()){menu.css('left',elementOffset.left+element.outerWidth()-width);}else{menu.css('left',elementOffset.left-1);}
var content=menu.children('.netbar-menu-content');var windowHeight=jQuery(window).height()-100;if(!jQuery.browser.msie||jQuery.browser.version.substr(0,1)>=7){content.css('max-height',windowHeight*.7);}
menu.show();if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<7){content.css('height','auto');var actualHeight=content.outerHeight();var desiredHeight=windowHeight*.7;content.css('height',actualHeight>desiredHeight?desiredHeight:actualHeight);}
this.lastMenuElement=element;},hideTooltips:function(){this.tooltip.hide();},showTooltip:function(text,element){var elementOffset=element.offset();this.tooltip.html(text);this.tooltip.css('top',0);this.tooltip.css('left',0);this.tooltip.show();var width=this.tooltip.outerWidth();this.tooltip.css('top',elementOffset.top+element.outerHeight());if(width+elementOffset.left>jQuery(window).width()){this.tooltip.css('left',elementOffset.left+element.width()-width);}else{this.tooltip.css('left',elementOffset.left);}},handleResize:function(){if(this.lastMenuElement!=null){this.showMenu(this.lastMenuElement);}}};if(window.jQuery){jQuery('#netbar-wrapper').addClass('active');jQuery(function(e){networkBar.init();});}else{document.getElementById('netbar-wrapper').innerHTML="Something is wrong (no jQuery)";}