var ddsmoothmenu={
transition: {overtime:300, outtime:300}, 
buildmenu:function($, setting){
	var $mainmenu=$("#"+setting.mainmenuid+">ul") 
	var $headers=$mainmenu.find("ul").parent()
	$headers.each(function(){
		var $curobj=$(this) 
		var $subul=$(this).find('ul:eq(0)').css()
		this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
		this.istopheader=$curobj.parents("ul").length==1? true : false 
		$curobj.hover(
			function(e){
				var $targetul=$(this).children("ul:eq(0)")
				var menuleft=this.istopheader? 0 : this._dimensions.w
				if ($targetul.queue().length<=1){ 
					$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).animate({height:'show',opacity:'show'}, ddsmoothmenu.transition.overtime)
				}
			},
			function(e){
				var $targetul=$(this).children("ul:eq(0)")
				$targetul.animate({height:'hide', opacity:'hide'}, ddsmoothmenu.transition.outtime)
			}
		) 
	})
	$mainmenu.find("ul").css({display:'none', visibility:'visible'})
},
init:function(setting){
	jQuery(document).ready(function($){ 
		ddsmoothmenu.buildmenu($, setting)
	})
}

} 
ddsmoothmenu.init({	
	mainmenuid: "globalNaviArea",
	contentsource: "markup" 
})