
jQuery(document).ready(function() {


    /* =Pop menu for main navigation
    ------------------------------------------------------------------------ */
    var menuID = "popup-menu";
    var parentClass = "main-nav-block";
    var menuWidth = 150;
    var itemList, menuContainer, parentContainer, menuContainerInner, itemOffset = {};

    parentContainer = jQuery("." + parentClass);

    // create container for menu and hide it
    jQuery('<div id="' + menuID + '"><div class="inner"></div></div>').appendTo(parentContainer).hide();

    menuContainer = jQuery("#" + menuID);
    menuContainerInner = jQuery("#" + menuID + " .inner");
	var currentMainNavTab;
    jQuery(".primary-nav ul li").each(function(){
    	var $li=jQuery(this);
    	
		    	$li.hover(function() {
		        if (jQuery(this).is(":has(ul)")) {
		            itemList = jQuery(this).find("ul");
					currentMainNavTab=$li;
		            // add menu to container
		            if (!menuContainer.is(":has(ul)"))
		                itemList.clone().appendTo(menuContainerInner);
		            else
		                menuContainer.find("ul").replaceWith(itemList.clone());
		
		            // bind page switch to links of menu
		            menuContainer.find("a").bind("click", function(e) {
		            	var m;
		            	if((m=jQuery(this).attr("href").match(/#(.+)/)) != null){
		            		var PageID = m[1];
		                	showPage(PageID);
		            	}
		                 
		            });
		
		            // add offset to container
		            itemOffset = jQuery(this).position();
		            var itemWidth = jQuery(this).innerWidth();
		
		            var menuTop = itemOffset.top + 32;
		            
		            //var menuLeft = Math.ceil(itemOffset.left + (itemWidth / 2) - (menuWidth / 2)) - 8;
					var menuLeft = Math.round((itemWidth - menuWidth)/2) + itemOffset.left - 7;
		            menuContainer.css({
		                'left': menuLeft + 'px',
		                'top': menuTop + 'px'
		            });
		
		            // show container
		            menuContainer.show();
		        }
		    },
		    function(){
		    	
		    	menuContainer.hide();
		    }
		);
    
    });
    
    
    

    jQuery(menuContainer).hover(function() {
    	
        menuContainer.show();
        if(currentMainNavTab){
        	currentMainNavTab.addClass('current');
        }
    }, function(){
    	menuContainer.hide();
    	if(currentMainNavTab){
        	currentMainNavTab.removeClass('current');
        }
    });

});

// Setting equal height of blocks
// by Sergei T.

(function($){
	$.fn.setEqualBlocksHeight = function(count){
		if (count == 'all' || count > this.length) count = this.length;
		count = parseInt(count);
		if (count > 1)
		{
			this.css({height:'auto', 'min-height':0});
			for (var i=1; i<=this.length; i+=count)
			{
				var sameH = 0;
				for (var j=0; j<=count-1; j++)
				{
					if (this.get(i+j-1))
					{
						var blockH = this.eq(i+j-1).height();
						sameH = ( blockH > sameH) ? (sameH = blockH) : sameH
					}
				}
				for (var j=0; j<=count-1; j++)
				{
					if (this.get(i+j-1))
					{
						this.eq(i+j-1).css({'min-height': sameH});
						if (jQuery.browser.msie && jQuery.browser.version == '6.0') this.eq(i+j-1).height(sameH)
					}
				}
				
			}
		};
		if (count == 1) this.css({height:'auto', 'min-height':0});
		return this
	};
})(jQuery);


