(function($){
	function calculate_widths(el) {
		var width = $(el).outerWidth();
		var l_width = 0;
		var r_width = 0;
		if ( width % 2 == 0 ) {
			l_width = width / 2;
			r_width = width / 2;
		} else {
			l_width = (width - 1) / 2;
			r_width = (width - 1) / 2;
			r_width ++;
		};
		$(el).find('.dd-t-l, .dd-b-l').css('width', l_width + 'px');
		$(el).find('.dd-t-r, .dd-b-r').css('width', r_width + 'px');
		if($.browser.msie && $.browser.version.substr(0,1) == 6 ){
			$(el).find('.dd-b-l, .dd-b-r').css('bottom', '-12px')
		}
	}
	
	$(document).ready(function(){ 
		$('#navigation ul li').each(function(){
	    	var sub = $(this).find('> ul.sub-menu');
	    	if ( sub.length != 0 ) {
	    		$(sub).wrap('<div class="dd" />');
	    		var par = $(sub).parent('.dd');
	    		$(sub).find('> li:last').append('<div class="dd-bg" />');
	    		$(sub).find('> li:last').addClass('last');
	    		$(sub).find('> li:last').append('<div class="empty dd-b-l left" />');
	    		$(sub).find('> li:last').append('<div class="empty dd-b-r right" />');
	    		$(par).prepend('<div class="empty dd-t-l left" />');
    			$(par).prepend('<div class="empty dd-t-r right" />');
    			calculate_widths($(this));
	    	};
	    })
		
		$('#navigation ul li').hover(function(){
			$(this).find('> a').addClass('hover');
	    	$(this).find('> div.dd').slideDown();
	    }, function(){
	    	$(this).find('> a').removeClass('hover');
	    	var sub = $(this).find('> div.dd');
	    	
			if ( ! $(sub).is(':animated') ) {
				$(sub).slideUp();
			} else {
				$(sub).stop(true, true)
			};
			
			if ( $(sub).is(':visible') ) {
				$(sub).slideUp();
			};
	    })
	    
		
		$('#footer .menu li:last span').remove();
		$('#footer .widgets li #calendar_wrap thead th').each(function(){
			$(this).text($(this).text().substr(0, 1));
		});
		
	    $(".intro .slider-carousel ul").jcarousel({
	    	scroll: 1,
	        wrap:"both",
	        //auto: 4,
	        start: 1,
	        itemFirstInCallback: mycarousel_itemFirstInCallback,
	        initCallback: mycarousel_initCallback,
	        // This tells jCarousel NOT to autobuild prev/next buttons
	        buttonNextHTML: null,
	        buttonPrevHTML: null
	    });	
	
	    
	     //PNG FIX for IE6
	    if($.browser.msie && $.browser.version.substr(0,1) == 6 ){
	        DD_belatedPNG.fix('#footer .box .box-t,#footer .box .box-bg, #footer .box .box-b, #header .logo-content h1#logo a, .intro .slider, #navigation .empty, #navigation .dd-bg')
	    }
	
	});
	
    function mycarousel_initCallback(carousel) {
	    $('.slider-navigation a').bind('click', function() {
	        carousel.scroll($.jcarousel.intval($(this).text()));
	        return false;
	    });	        
    };
	
    function mycarousel_itemFirstInCallback(carousel, item, idx, state) {
    	$('.slider-navigation a').removeClass('active');
    	$('.slider-navigation a').eq(idx-1).addClass('active');
    };
    
})(jQuery)
