jQuery(document).ready(function($) {
	
	// topmenu
	// $('div#topmenu > ul > li:last').css({borderRight:"none", paddingRight:"1px"});
	$('div#topmenu > ul > li:last').addClass('last-item');
	// $('div#topmenu li > a:last').css({borderRight:"none", paddingRight:"1px"});
	$('div#topmenu li > a:last').addClass('last-item');
	
	$('div#topmenu > ul > li > ul').each(function() {
		var $ul = $(this);
		var totalWidth = 0;
		
		$ul.find('li > a:last').css({borderRight:"0px"});
		
		$ul.children('li').each(function() {
			totalWidth += $(this).width()+5;
		});
		
		$ul.css({width: totalWidth+'px', visibility: 'visible', 'top': '12px'});
		
		var cLeft = $ul.offset().left - $('div#container').offset().left;
		var dWidth = $('div#container').width() - (cLeft + totalWidth);
		//alert(cLeft);
		//alert(dWidth);
		
		
		if(dWidth < 0) {
			$ul.css({left : dWidth + 'px'});
		}
		$ul.hide();
		
	});
	
	$('div#topmenu > ul > li > a').bind('mouseenter',function() {
		$(this).parent().siblings().children('a').removeClass('selected');
		$(this).parent().siblings().children('ul').slideUp('fast');
		$(this).addClass('selected');
		
		$(this).siblings('ul').eq(0).slideDown('fast');
	});
	
	$('div#topmenu > ul > li').bind('mouseleave',function() {
		$(this).children('ul').slideUp('fast');
		$(this).children('a').removeClass('selected');
	});
	
	// product menu
    $("div.menu_product_block > ul > li").mouseover(function(){
    	$(this).children('a').addClass('hover');
    	$("a.hover > span.arrow_top").css({"display":"block"});
    }).mouseout(function(){
    	$("a.hover > span.arrow_top").css({"display":"none"});
    	$(this).children('a').removeClass('hover');
    });
    
    

	
	if($.os.name == 'mac') {
		$('div.menu_product_block > ul > li > a').css({"padding-left":"7px"});
		$('div.menu_product_block > ul > li > a').css({"padding-right":"6px"});
		$('div.menu_product_block > ul > li').css({"margin-top":"1px"});
		
		$('div.menu_product_block > ul > li:last > a').css({"padding-left":"6px"});
		$('div.menu_product_block > ul > li:last > a').css({"padding-right":"5px"});
	}

});
