NEO = {
	Pop: function(src) {
		var width = arguments[1] || 600;	
		var height = arguments[2] || 400;	
		
		var o = $H({
			width: width,
			height: height,
			left: Math.floor((screen.width-width)/2),
			top: Math.floor((screen.height-height)/2),
			resizable: 'yes',
			scrollbars: 'yes'
		});
		
		var options = o.collect(function(pair) {
			return pair.join('=');
		}).join(',');
		
		openPopWindow(src, options, 'neopop');		
	},
	
	Menu: function() {
		$$("li.mainmenu").invoke("observe", "mouseover", function() {
			NEO.showMenu(this) });
		$$("li.mainmenu").invoke("observe", "mouseout", function() {
			var e = this;
			e.writeAttribute('data-hiding', true);
			
			setTimeout(function() {
				NEO.hideMenu(e);
			}, 200)
		});
		
		$$("div.nav2").invoke("observe", "mouseover", function() {
			var e = this;
			e.writeAttribute('mouse_over', true);
		});
		$$("div.nav2").invoke("observe", "mouseout", function() {
			var e = this;
			e.writeAttribute('mouse_over', false);
			setTimeout(function() {
				if (!e.readAttribute('mouse_over'))
					e.hide();
			}, 200)
			
		});
	},
	
	showMenu: function(e) {
		e.writeAttribute('data-hiding', false);
		//sub = e.down('div.nav2');
		sub = $('sub_'+e.tabIndex);
		if (sub){
			pos = e.cumulativeOffset()[0];
			sub.setStyle({left: pos + 'px'});
			sub.show();
		}
	},
	
	hideMenu: function(e) {
		if (!e.readAttribute('data-hiding'))
			return false;
		
		e.writeAttribute('data-hiding', false);
		//sub = e.down('div.nav2');
		sub = $('sub_'+e.tabIndex);
		if (sub){
			if (sub.readAttribute('mouse_over')) return;
			sub.hide();
		}
	}
}


