// initialise plugins
jQuery(function(){
/**/
  
	jQuery('ul#main_menu')
	.removeClass('no-js');

	jQuery('ul#main_menu > li > ul > li > ul').each(function(){
		var $this = $(this);
		$this.attr('oldHeight', $this.height());
		$this
			.not('.current-trail > ul')
			.not('.current > ul')
				.css('height',0)
				.css('overflow', 'hidden');
	});
  jQuery('ul#main_menu > li > ul').each(function(){
    var $this = $(this);
    $this.attr('oldHeight', $this.height());
    $this.not('.current ul').css('height',0);
    $this.not('.current ul').css('overflow', 'hidden');
  });
  
  jQuery('ul#main_menu > li.current ').addClass('sfHover').children('ul').show();
  
  jQuery('ul#main_menu li ').not('.current').not('.current-trail').hover(
    function(){
      var $this = $(this);
      var $ul = $this.find('>ul');
      $this.addClass('sfHover');
      $ul.show().stop().animate({
        height:$ul.attr('oldHeight')
      },'normal',function() {
    	  $ul.css('height', 'auto');
    	  $ul.css('overflow', 'visible');
      });
    },
    function(){
      var $this = $(this);
      var $ul = $this.find('>ul');
      $this.removeClass('sfHover');
      $ul.stop().animate({
        height:0
      },'normal',function(){
    	  $ul.css('overflow', 'hidden');
    	  $ul.hide();
      });
    }
  );
//  .superfish({
//		hoverClass: 'sfHover', // the class applied to hovered list items
//		pathClass: 'current', // the class you have applied to list items that lead to the current page
//		pathLevels: 1, // the number of levels of submenus that remain open or are restored using pathClass
//		delay: 600, // the delay in milliseconds that the mouse can remain outside a submenu without it closing
//		animation: {
//			height: 'show'
//		}, // an object equivalent to first parameter of jQuery’s .animate() method
//		outAnimation: {
//			height: 'hide'
//		}, // an object equivalent to first parameter of jQuery’s .animate() method
//		speed: 'normal', // speed of the animation. Equivalent to second parameter of jQuery’s .animate() method
//		autoArrows: false, // if true, arrow mark-up generated automatically = cleaner source code at expense of initialisation performance
//		dropShadows: false, // completely disable drop shadows by setting this to false
//		disableHI: false, // set to true to disable hoverIntent detection
//		onInit: function(){
//		}, // callback function fires once Superfish is initialised – 'this' is the containing ul
//		onBeforeShow: function(){
//		}, // callback function fires just before reveal animation begins – 'this' is the ul about to open
//		onShow: function(){
//		}, // callback function fires once reveal animation completed - 'this' is the opened ul
//		onHide: function(){
//		} // callback function fires after a sub-menu has closed – 'this' is the ul that just closed
//	}
//	);
/**/
	/*Nice menu background animations *
	var animMenus = $('ul#main-menu li').not('.sub_menu_items li');
	animMenus.attr('animating',0);
	animMenus.css('backgroundPosition',' 0% 0% ');
	
//	animMenus.animate({
//		backgroundPosition: ' right top '
//	}, 'fast');
	animMenus.mouseover(function(){
		//target_padding=this.old_padding_left+10;
		var anim=$(this).attr('animating');
		if (anim!=1) {
			$(this).attr('animating', 1);
			$(this).animate({
				//style: 'color:#000;padding-left:' + target_padding + 'px;text-align:left;',
				backgroundPosition: ' 0% 50%' 
				//backgroundColor: '#A4A16D' //puk
				//backgroundColor: '#771717' //lighter red
				//backgroundColor: '#3E0E0E' //red
				//backgroundColor: '#38658F' //blue
			}, 'slow','swing');
		}
	});
	animMenus.mouseout(function(){
		//target_padding= this.old_padding_left;
		$(this).animate({
			//style: 'color:'+this.old_color+';padding-left:'+target_padding+'px;text-align:left;',
			backgroundPosition: ' 0% 0%'
			//backgroundColor: '#494949'
		},'slow','swing',stopRollAnimations)
	});
	
/**/
});

/*
function stopRollAnimations(){
	$(this).attr('animating',0);
}

 */

