
var lock = false;
var navDown = false;
var mouseOut = false;
var lastWhich;

var navigation = function(which, action){
	if(lock) return;
	if(action == "up"){
		
	}
	else if (action == "down"){
		//alert(lastWhich);
		//if a different tab is hovered!
		if((lastWhich != undefined) && (lastWhich != which)){
			if(!lock){
				lock = true;
				Effect.SlideUp(lastWhich, {duration:0.5, queue: {position: 'front', scope: 'nav', limit:2}});
				Effect.SlideDown(which, {duration:0.5, queue: {position: 'end', scope: 'nav', limit:2}});
				lock = false;
			}
		}
		else if(!navDown){
			Effect.SlideDown(which, {duration:0.5, queue: {position: 'end', scope: 'nav', limit:2}});
		}
		else if(navDown){
			return;
		}
		lastWhich = which;
		navDown = true;
	}
}

var peFunc = function(pe){
	if(mouseOut){
		Effect.SlideUp(lastWhich, {duration:0.5});
		navDown = false;
		pe.stop();
	}
}

var sleep = function (millisecond_delay) {
	if(window.sleep_delay != undefined) clearTimeout(window.sleep_delay);
	var function_object = this;
	window.sleep_delay = setTimeout(function_object, millisecond_delay);
};
