// navigation.js
// for use with MooTools
// Copyright David Czihak

window.addEvent('domready', function(){

	var menuItems = $$('#navigation ul li');
	var menuItemTopLinks = $$('#navigation ul li a');
	var menuItemLinks = $$('#navigation ul li ul li a');
	var menuParentActive = $$('#navigation ul li.current_page_parent');
	var menuParentActive2 = $$('#navigation ul li.current_page_item');
	var menuItemActive = $$('#navigation ul li ul li.current_page_item a');
	var newsLinks = $$('.newsitem a');
	
	menuItems.each(function(el){
		if (el.getChildren('ul')[0]) {
			var item = el;
			var link = el.getChildren('a')[0];
			link.addEvents({
			'click': function(e){e.stop();},
			'mouseenter': function(e){
				var doEnter = function(){
					menuItems.each(function(el){
						//el.setStyle('background-position', '0 -100px');
						//el.getChildren('a')[0].setStyle('color', '#888');
						var submenu = el.getChildren('ul')[0];
						if (submenu) {
							submenu.setStyle('display', 'none');
						}
					});
					menuItemTopLinks.each(function(el){
						//el.setStyle('color', '#888');
					});
					//item.setStyle('background-position', '0 0');
					//item.getChildren('a')[0].setStyle('color', '#333');
					item.getChildren('ul')[0].setStyle('display', 'block');
					menuItemActive.setStyle('color', '#333');
				}
				doEnter();
			}});
			item.addEvent('mouseleave', function(e){
				var doLeave = function(){
					menuItems.each(function(el){
						el.setStyle('background-position', '0 -100px');
						var submenu = el.getChildren('ul')[0];
						if (submenu) {
							submenu.setStyle('display', 'none');
						}
					});
					menuParentActive.setStyle('background-position', '0 0');
					menuParentActive2.setStyle('background-position', '0 0');
					menuParentActive.getChildren('a')[0].setStyle('color', '#333');
					menuParentActive2.getChildren('a')[0].setStyle('color', '#333');
					menuParentActive.getChildren('ul')[0].setStyle('display', 'block');
					menuItemActive.setStyle('color', '#333');
				}
				doLeave();
			});
		}
	});
	
	menuItemLinks.each(function(el){
		el.addEvents({
			'click': function(){
				window.location = el.get('href');
			},
			'mouseenter': function(){
				el.setStyle('color', '#333');
			},
			'mouseleave': function(){
				el.setStyle('color', '#888');
			}
		});
	});
	
	$$('img').each(function(el){
		el.addEvents({
			'mousedown': function(e){e.stop();},
			'contextmenu': function(e){e.stop();}
		});
		// Don't steal images!
		if (el.getParent('a')){ // css doesn't support parent elements
			el.getParent('a').setStyle('padding', '0');
		}
	});
		
	newsLinks.each(function(el){
		if ( ! el.getChildren('img')[0]){
			el.set('rel', 'external');
		}
	});
	
	$$('a').each(function(el){
		if (el.get('rel')=='external'||el.get('rel')=='ext') {
			el.set('target', '_blank');
		}
	});

});
