jQuery(function() {
	//Initialize the popup menus
	var headerMenuPopup = new menuPopupSimple;
	headerMenuPopup.start('headerMenu', 'headerMenuColumn', 'headerMenuContainer', 'visibility', 'visible', 'hidden');
	
	//Temporaray disabled left menu javascripts
	//var leftMenuPopup = new menuPopupSimple;
	//leftMenuPopup.start('leftMenu', 'leftMenuColumn', 'leftMenuContainer', 'display', 'block', 'none');
});

menuPopupSimple = function() {
	this.timeout = 500, 
	this.closetimer = 0, 
	this.ddmenuitem = 0, 
	this.menuContainerClassname = '',
	this.css = '', 
	this.vis = '', 
	this.nonVis = '',

	this.start = function(menuId, menuColumnClassname,
			menuContainerClassname, css, vis, nonVis) {
		this.css = css;
		this.vis = vis;
		this.nonVis = nonVis;
		this.menuContainerClassname = menuContainerClassname;

		var selectString = '#' + menuId + ' > div.'
				+ menuColumnClassname;

		$(selectString).bind('mouseover', {
			obj : this
		}, this.main_menu_open);
		$(selectString).bind('mouseout', {
			obj : this
		}, this.main_menu_timer);
	},

	this.main_menu_open = function(event) {
		event.data.obj.main_menu_canceltimer(event.data.obj);
		event.data.obj.main_menu_close(event.data.obj);

		event.data.obj.ddmenuitem = $(this).find(
				'div.' + event.data.obj.menuContainerClassname).css(
				event.data.obj.css, event.data.obj.vis);
	},

	this.main_menu_close = function(obj) {
		if (obj.ddmenuitem)
			obj.ddmenuitem.css(obj.css, obj.nonVis);
	},

	this.main_menu_timer = function(event) {
		var timeoutCall = function() {
			event.data.obj.main_menu_close(event.data.obj);
		};

		event.data.obj.closetimer = window.setTimeout(timeoutCall,
				event.data.obj.timeout);
	},

	this.main_menu_canceltimer = function(obj) {
		if (obj.closetimer) {
			window.clearTimeout(obj.closetimer);
			obj.closetimer = null;
		}
	};
};
