//var menu=function(){
//	//t = tempo di apertura del dropmenu
//	//z = z-index
//	//s = fluiditą
//	
//	var t=1,z=20,s=2,a;
//	function dd(n){this.n=n; this.h=[]; this.c=[]}
//	dd.prototype.init=function(p,c){
//		a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0;
//		for(i;i<l;i++){
//			var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i];
//			h.onmouseover=new Function(this.n+'.st('+i+',true)');
//			h.onmouseout=new Function(this.n+'.st('+i+')');
//		}
//	}
//	dd.prototype.st=function(x,f){
//		var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
//		clearInterval(c.t); c.style.overflow='hidden';
//		if(f){
//			p.className+=' '+a;
//			if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0}
//			if(c.mh==c.offsetHeight){c.style.overflow='visible'}
//			else{c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)}
//		}else{p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)}
//	}
//	function sl(c,f){
//		var h=c.offsetHeight;
//		if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
//			//qui si potrebbe intervenire sul valore finale dell'opacity
//			if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'}
//			clearInterval(c.t); return
//		}
//		var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
//		c.style.opacity=o; c.style.filter='alpha(opacity='+(o*100)+')';
//		//aggiungo una width del dropmenu per evitare un fastidioso scatto
//		c.style.width=150;
//		c.style.height=h+(d*f)+'px'
//	}
//	return{dd:dd}
//}();




/*
 * jquery.ui.potato.menu
 * 
 * Copyright (c) 2009 makoto_kw (makoto.kw@gmail.com)
 * Dual licensed under the new BSD licenses.
 * 
 * Version: 1.0
 */
(function($) {
	$.fn.extend({
		ptMenu:function(arg) {
			var defaltOption = {
				vertical:false,
				menuItemSelector: 'li',
				menuGroupSelector: 'ul',
				firstClass:'potato-menu',
				menuItemClass:'potato-menu-item',
				menuGroupClass:'potato-menu-group',
				verticalClass:'potato-menu-vertical',
				holizontalClass:'potato-menu-holizontal',
				hasVerticalClass:'potato-menu-has-vertical',
				hasHolizontalClass:'potato-menu-has-holizontal',
				showDuration: 350,
				hideDuration: 100
			}
			
			var option = (typeof(arg)!='string') ? $.extend(defaltOption,arg) : $.extend(defaltOption,{});
			var $menu = $(this).addClass(option.firstClass).addClass((option.vertical) ? option.verticalClass : option.holizontalClass);
			var $menuItems = $menu.find(option.menuItemSelector).addClass(option.menuItemClass);
			var $menuGroups = $menu.find(option.menuGroupSelector).addClass(option.menuGroupClass);
			$menuGroups.parent().each(function(index){
				var bottom = $(this).parent(option.menuGroupSelector+'.'+option.firstClass).length == 1 && !option.vertical;
				var $menuGroup = $(this).addClass((bottom) ? option.hasVerticalClass : option.hasHolizontalClass)
					.children(option.menuGroupSelector+':first').addClass(option.verticalClass)
				$(this)
					.hover(
						function(e) {
							var offset = (bottom) ? {left:'0',top:''} : {left:$(this).width()+'px',top:'0'};
							$menuGroup.css({left:offset.left,top:offset.top}).fadeIn(option.showDuration);
						},
						function(e) {
							$menuGroup.fadeOut(option.hideDuration);
						}
					)
				;
			});
			$menu.find('a[href^="#"]').click(function() {
				$menuGroups.fadeOut(option.hideDuration);
				return ($(this).attr('href')=='#') ? false : true;
			})
			;
			return this;
		}
	})
})(jQuery);