/* jQuery FormBox - Copyright AddyOsmani.com, 2010. Released under the GPL for open-source use */ $(window).load(function () { var tabs = $("#tabs"); var tabPanesContainer = $("ul#tabPanes"); var tabPanesAll = tabPanesContainer.find("li").css("position", "absolute"); var tabMenuLinks = $("ul#tabMenu .dropdown"); var regularLinks = $("ul#tabMenu .regular"); var dropDownSpeed = 200; var dropUpSpeed = 200; var menuHeight = '240px'; /*Close the currently open menu*/ function closeMenu() { tabMenuLinks.removeClass('activeTab'); tabPanesContainer.stop().animate( { height : '0px' }, dropUpSpeed); } /*Handle non tab-menu links*/ regularLinks.hover(function () { tabPanesContainer.stop().animate( { height : '0px' } ); tabMenuLinks.removeClass('activeTab'); $(this).addClass('activeTab'); }, function () { $(this).removeClass('activeTab'); } ); /*Handle tab-menu links*/ tabMenuLinks.hover(function () { var thisMenuItem = $(this); /*get the offset of this item in respect to the page*/ var thisMargin = thisMenuItem.offset().left; /*get the offset of the navigation bar in respect to the page*/ var tabsOffset = tabs.offset().left; var thisIndex = thisMenuItem.index(); thisMargin = Math.floor(thisMargin - tabsOffset); var thisOffset = thisMargin - 52; /* handle IE margin difference*/ if ($.browser.msie) { thisOffset = thisMargin - 15; } tabPanesContainer.css('margin-left', thisOffset); tabPanesContainer.stop().animate( { height : menuHeight }, dropDownSpeed); tabMenuLinks.removeClass('activeTab'); thisMenuItem.addClass('activeTab'); var thisHash = thisMenuItem.find("a").attr('href'); var tabClicked = tabPanesAll.filter(thisHash); tabClicked.appendTo(tabPanesContainer).show(); return false; }, function () { $(this).stop(); } ); /* Display Tooltips on hovering over the input fields if an alt tag is present */ $('input').hover(function () { var thisItem = $(this); var msgTip = thisItem.attr('alt'); if (msgTip.length) { $('body').append('
'); var pos = thisItem.offset(); var width = thisItem.width(); $("#menuTooltip").css( { "left" : (pos.left + 115) + "px", "top" : pos.top - 90 + "px" } ); $("#menuTooltip").fadeIn('slow'); } }, function () { $('div#menuTooltip').remove(); } ); /*Handle a user hovering over the tab container*/ tabPanesContainer.hover(function () {}, function () { closeMenu(); } ); $('.edges').hover(function () { closeMenu(); }, function () {} ); } );