jQuery(document).ready(function(){

// ATTENTION!!! THE $ is replaced by jQuery because of some conflicts with easing slider plugin and other plugins that are loading jQuery multiple times!!!!
	
	//count top-widgets and adjust size and add class widget-jQuery
	var jQueryitems = jQuery('.top-wrapper > div');
	var jQuerymaxwidgets = 4;
	var jQueryitemscount = jQueryitems.size();
	var jQuerywidth = 0;
	(jQueryitemscount <= jQuerymaxwidgets) ? jQuerywidth = (100/jQueryitemscount) : jQuerywidth = (100/jQuerymaxwidgets);

	for(jQueryi=1; jQueryi <= jQueryitemscount; jQueryi++) {
		if(jQueryi <= jQuerymaxwidgets) {
			jQuery(".top-wrapper .widget:nth-child("+jQueryi+")").css("width", jQuerywidth + "%").addClass("widget-"+jQueryi+"");
		}
		else {
			jQuery(".top-wrapper .widget:nth-child("+jQueryi+")").css("display", "none");
		}
	}
	//Count items in wrapper and remove when empty
	if(jQueryitemscount == 0) {
		jQuery(".top-wrapper").css("display", "none");	
	}
	
	
	//count extra-top-widgets and adjust size and add class widget-jQuery
	var jQueryitemsCenter = jQuery('.extra-top-wrapper > div');
	var jQuerymaxwidgetsCenter = 4;
	var jQueryitemscountCenter = jQueryitemsCenter.size();
	var jQuerywidthCenter = 0;
	(jQueryitemscountCenter <= jQuerymaxwidgetsCenter) ? jQuerywidthCenter = (100/jQueryitemscountCenter) : jQuerywidthCenter = (100/jQuerymaxwidgetsCenter);

	for(jQueryi=1; jQueryi <= jQueryitemscountCenter; jQueryi++) {
		if(jQueryi <= jQuerymaxwidgetsCenter) {
			jQuery(".extra-top-wrapper .widget:nth-child("+jQueryi+")").css("width", jQuerywidthCenter + "%").addClass("widget-"+jQueryi+"");
		}
		else {
			jQuery(".extra-top-wrapper .widget:nth-child("+jQueryi+")").css("display", "none");
		}
	}
	//Count items in wrapper and remove when empty
	if(jQueryitemscountCenter == 0) {
		jQuery(".extra-top-wrapper").css("display", "none");	
	}
	
	
	
	
	
	//count center-widgets and adjust size and add class widget-jQuery
	var jQueryitemsCenter = jQuery('.center-wrapper > div');
	var jQuerymaxwidgetsCenter = 4;
	var jQueryitemscountCenter = jQueryitemsCenter.size();
	var jQuerywidthCenter = 0;
	(jQueryitemscountCenter <= jQuerymaxwidgetsCenter) ? jQuerywidthCenter = (100/jQueryitemscountCenter) : jQuerywidthCenter = (100/jQuerymaxwidgetsCenter);

	for(jQueryi=1; jQueryi <= jQueryitemscountCenter; jQueryi++) {
		if(jQueryi <= jQuerymaxwidgetsCenter) {
			jQuery(".center-wrapper .widget:nth-child("+jQueryi+")").css("width", jQuerywidthCenter + "%").addClass("widget-"+jQueryi+"");
		}
		else {
			jQuery(".center-wrapper .widget:nth-child("+jQueryi+")").css("display", "none");
		}
	}
	//Count items in wrapper and remove when empty
	if(jQueryitemscountCenter == 0) {
		jQuery(".center-wrapper").css("display", "none");	
	}
	
	
	
	//Calculate maincontent layout and add sidebars if sidebars are there
	var jQuerysidebarLeft = jQuery('.sidebar-layout .sidebar-left');
	var jQuerysidebarLeftcount = jQuery('.sidebar-layout .sidebar-left > div').size();
	
	var jQuerysidebarRight = jQuery('.sidebar-layout .sidebar-right');
	var jQuerysidebarRightcount = jQuery('.sidebar-layout .sidebar-right > div').size();
	
	var jQuerysidebars = jQuery('.sidebar-layout .sidebar');
	var jQuerytotalCount = jQuerysidebarLeftcount + jQuerysidebarRightcount;
	
	
	if(jQuerysidebarLeftcount == 0){
		jQuerysidebarLeft.css("display","none");
		}
	else if(jQuerysidebarLeftcount > 0) {
		jQuerysidebarLeft.css("width","33.3333%");
		jQuery('.sidebar-layout .main-content').css("width","66.6667%");
		}
	
	if(jQuerysidebarRightcount == 0) {
		jQuerysidebarRight.css("display","none");
		}
	else if(jQuerysidebarRightcount > 0) {
		jQuerysidebarRight.css("width","33.3333%");
		jQuery('.sidebar-layout .main-content').css("width","66.6667%");
		}
	
	if(jQuerysidebarLeftcount > 0 && jQuerysidebarRightcount > 0) {
			jQuerysidebars.css("width","25%");
			jQuery('.sidebar-layout .main-content').css("width","50%");
		}
	
	//count bottom-widgets and adjust size and add class widget-jQuery
	var jQueryitemsBottom = jQuery('.bottom-wrapper > div');
	var jQuerymaxwidgetsBottom = 4;
	var jQueryitemscountBottom = jQueryitemsBottom.size();
	var jQuerywidthBottom = 0;
	(jQueryitemscountBottom <= jQuerymaxwidgetsBottom) ? jQuerywidthBottom = (100/jQueryitemscountBottom) : jQuerywidthBottom = (100/jQuerymaxwidgetsBottom);

	for(jQueryi=1; jQueryi <= jQueryitemscountBottom; jQueryi++) {
		if(jQueryi <= jQuerymaxwidgetsBottom) {
			jQuery(".bottom-wrapper .widget:nth-child("+jQueryi+")").css("width", jQuerywidthBottom + "%").addClass("widget-"+jQueryi+"");
		}
		else {
			jQuery(".bottom-wrapper .widget:nth-child("+jQueryi+")").css("display", "none");
		}
	}
	//Count items in wrapper and remove when empty
	if(jQueryitemscountBottom == 0) {
		jQuery(".bottom-wrapper").css("display", "none");	
	}
	
	//count extra-top-widgets and adjust size and add class widget-jQuery
	var jQueryitemsCenter = jQuery('.extra-bottom-wrapper > div');
	var jQuerymaxwidgetsCenter = 4;
	var jQueryitemscountCenter = jQueryitemsCenter.size();
	var jQuerywidthCenter = 0;
	(jQueryitemscountCenter <= jQuerymaxwidgetsCenter) ? jQuerywidthCenter = (100/jQueryitemscountCenter) : jQuerywidthCenter = (100/jQuerymaxwidgetsCenter);

	for(jQueryi=1; jQueryi <= jQueryitemscountCenter; jQueryi++) {
		if(jQueryi <= jQuerymaxwidgetsCenter) {
			jQuery(".extra-bottom-wrapper .widget:nth-child("+jQueryi+")").css("width", jQuerywidthCenter + "%").addClass("widget-"+jQueryi+"");
		}
		else {
			jQuery(".extra-bottom-wrapper .widget:nth-child("+jQueryi+")").css("display", "none");
		}
	}
	//Count items in wrapper and remove when empty
	if(jQueryitemscountCenter == 0) {
		jQuery(".extra-bottom-wrapper").css("display", "none");	
	}
	
	//count subfooter-widgets and adjust size and add class widget-jQuery
	var jQueryitemsSubFooter = jQuery('.subfooter-wrapper > div');
	var jQuerymaxwidgetsSubFooter = 6;
	var jQueryitemscountSubFooter = jQueryitemsSubFooter.size();
	var jQuerywidthSubFooter = 0;
	(jQueryitemscountSubFooter <= jQuerymaxwidgetsSubFooter) ? jQuerywidthSubFooter = (100/jQueryitemscountSubFooter) : jQuerywidthSubFooter = (100/jQuerymaxwidgetsSubFooter);

	for(jQueryi=1; jQueryi <= jQueryitemscountSubFooter; jQueryi++) {
		if(jQueryi <= jQuerymaxwidgetsSubFooter) {
			jQuery(".subfooter-wrapper .widget:nth-child("+jQueryi+")").css("width", jQuerywidthSubFooter + "%").addClass("widget-"+jQueryi+"");
		}
		else {
			jQuery(".subfooter-wrapper .widget:nth-child("+jQueryi+")").css("display", "none");
		}
	}
	//Count items in wrapper and remove when empty
	if(jQueryitemscountSubFooter == 0) {
		jQuery(".subfooter-wrapper").css("display", "none");	
	}
	
	
	/*-------------------------------------------------------------------- 
	 * JQuery Plugin: "EqualHeights"
	 * by:	Scott Jehl, Todd Parker, Maggie Costello Wachs (http://www.filamentgroup.com)
	 *
	 * Copyright (c) 2008 Filament Group
	 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
	 *
	 * Description: Compares the heights or widths of the top-level children of a provided element 
			and sets their min-height to the tallest height (or width to widest width). Sets in em units 
			by default if pxToEm() method is available.
	 * Dependencies: jQuery library, pxToEm method	(article: 
			http://www.filamentgroup.com/lab/retaining_scalable_interfaces_with_pixel_to_em_conversion/)							  
	 * Usage Example: jQuery(element).equalHeights();
			Optional: to set min-height in px, pass a true argument: jQuery(element).equalHeights(true);
	 * Version: 2.0, 08.01.2008
	--------------------------------------------------------------------*/
	
	// make second child of parent div equal height.
	jQuery.fn.equalHeights = function(px) {
		jQuery(this).each(function(){
			var currentTallest = 0;
			jQuery(this).children().children().each(function(i){
				if (jQuery(this).height() > currentTallest) { currentTallest = jQuery(this).height(); }
			});
			if (!px || !Number.prototype) currentTallest = currentTallest(); 
			// for ie6, set height since min-height isn't supported
			if (jQuery.browser.msie && jQuery.browser.version == 6.0) { jQuery(this).children().children().css({'height': currentTallest}); }
			jQuery(this).children().children().css({'min-height': currentTallest}); 
		});
		return this;
	};
	
	// Make widgets equal height.
	jQuery('.widgetswrapper').equalHeights(true);
	
	// make child of parent div equal height.
	jQuery.fn.equalHeightsOneUp = function(px) {
	jQuery(this).each(function(){
		var currentTallest = 0;
		
		jQuery(this).children().each(function(i){
			if (jQuery(this).height() > currentTallest) { 
				currentTallest = jQuery(this).height(); 
			}
		});
		//alert(currentTallest);
		// for ie6, set height since min-height isn't supported
		if (jQuery.browser.msie && jQuery.browser.version == 6.0) { 
			jQuery(this).children().css({'height': currentTallest}); 
		}
		
		jQuery(this).children().css({'min-height': currentTallest}); 
	});
	return this;
};
	
	// Make widgets equal height.
	jQuery('.sidebar-layout').equalHeightsOneUp(true);
	
	//Check menu-items for submenu's and if true add Class "parent" to li.
	jQuery("#nav > li > .children").parent().addClass("parent");
	
}); 
