window.addEvent('domready', function(){
	$(document.body).getElements('li._menu').addEvents({
		'mouseenter': function(){
			// Always sets the duration of the tween to 1000 ms and a bouncing transition
			// And then tweens the height of the element
			$('slide_bar').set('tween', {
				duration: 1000,
				transition: Fx.Transitions.Bounce.easeOut 
			}).tween('height', '220px');
		},
		'mouseleave': function(){
			// Resets the tween and changes the element back to its original size
			$('slide_bar').set('tween', {}).tween('height', '60px');
		}
	});
});

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

	
	var status = {
		'true': 'open',
		'false': 'close'
	};	

	var panel_init = false;

	var _panel = $('panel');
	var vSlide = new Fx.Slide(_panel,{ duration: 1000, transition: Fx.Transitions.Bounce.easeOut,alwaysHide: true,start : 'all-closed'});
	

	$('open').addEvent('click', function(e){		
		if(!panel_init && _panel.getStyle('display') == 'none') {
			_panel.setStyle('display','block');
			panel_init = true;
		}	

		e.stop();	
		vSlide.hide().slideIn();
	});

	$('close').addEvent('click', function(e){
		e.stop();
		vSlide.show().slideOut();
	});
	// When Vertical Slide ends its transition, we check for its status
	// note that complete will not affect 'hide' and 'show' methods
	vSlide.addEvent('complete', function() {		
		if( status[vSlide.open] == 'open'){
			$('open').setStyle('display','none');
			$('close').setStyle('display','block');				
		}	
		else{
			$('open').setStyle('display','block');		
			$('close').setStyle('display','none');		
		}
			
	});
});

/* Page Id for changing Ajax Focus */
var g_page_id = -1;
/* timer obj to restrict mouseover freq */ 
var timer; 
function update_active_menu_item(page_id){
	
	g_page_id = page_id;
	formObj =  document.getElementById('g_page_id_form');
	
	if (timer) clearTimeout(timer); 
	timer = setTimeout( function() { update_menu_content(); }, 300); 
	return false;
	
}

function get_active_menu_item(){
	return g_page_id;
}


function update_menu_content(){
	formObj.onsubmit();
}
