window.addEvent('domready', function() {
	if($('menu-toggle')) {
		if($('menu-toggle').getStyle('display')==='block') {
			$('menu-container').slide('hide');
			$('menu-toggle').addEvent('click', function(e) {
				e.preventDefault();
				$('menu-container').slide('toggle');
			})
		} else {
			if($('sideMenu')) {
				$('sideMenu').getElements('li').each( function( elem ){
					var list = elem.getElement('ul.subMenu');
					var wrapperEle = elem.getElement('div.subMenuContainer');
					if(wrapperEle)
						var myFx = new Fx.Slide(list,{
							mode:'horizontal',
							onComplete:function() {
								if(!this.open)
									wrapperEle.setStyle('display','none');
							}.bind(this)
						}).hide();
					else
						var myFx = false;

					elem.addEvents({
						'click' : function(e) {
							e.preventDefault();
							e.stopPropagation();
							if(list) {
								if(!elem.hasClass('opened')) {
									$$('#sideMenu .opened .subMenuLiClose').fireEvent('click');
									elem.addClass('opened');
									wrapperEle.setStyle('display','block');
									myFx.cancel();
									myFx.slideIn();
								} else {
									if(elem.getFirst('a'))
										location.href = elem.getFirst('a').get('href');
								}
							} else {
								if(this.getElement("a").get("target") && this.getElement("a").get("target").toUpperCase()=="_BLANK")
									window.open(this.getElement("a").get('href'),"newWin");
								else
									location.href = this.getElement("a").get('href');
							}
						}
					});

					elem.getElements('a.subMenuLiClose').addEvent('click', function(e) {
						if(e) {
							e.preventDefault();
							e.stopPropagation();
						}
						elem.removeClass('opened');
						myFx.cancel();
						myFx.slideOut();
					});
				});
			}
		}
	}

	$$('a.mediaPlayer').addEvent('click',function(e) {
		e.preventDefault();
		var width = 500;
		var height = 200;
		
		var regExp = /([a-z]+)\[(\d+),(\d+)\]/i;
		var varArr = regExp.exec(this.get('rel'));
		if(varArr) {
			if(varArr[1]=="video") {
				if(varArr[2]!=0)
					width = parseInt(varArr[2]);
				if(varArr[3]!=0)
					height = parseInt(varArr[3]);
			}
			width+=37;
			height+=95;
			var newWin = window.open(this.get('href'),"newWin","width=" + width + ",height=" + height);
			newWin.focus();
		}
		return false;
	});
	
	if($('printTool')) {
		$('printTool').addEvent('click', function() {
			print();
			return false;
		});
	}
});

function getNodeText(node) {
	if(!node.text) 
		return node.textContent;
	else 
		return node.text;
	
}