// JavaScript Document
$(function(){
	var selection;
	function toArray(){
		var ret=[];
		for(var k=arguments.length;--k>=0;){
			ret[k]=arguments[k];
		}
		return ret;
	}
	function delegate(target,index,callback){
		return function(){
			var argv=toArray(arguments);
			argv.unshift(index);
			return callback.apply(target,argv);
		};
	}

	function getOffsetLeft(){
		return $("#content-pane-wrapper").offset().left-30;			
	}
	function callback(index){
		if(selection==this){
			return;
		}else{
			this.addClass("hover");
			var recent=selection;
			selection=this;
			selection.index=index;
			$("#popup-items>div").css("marginLeft",0);
			$("#item_"+index).addClass("enable").animate({"marginLeft":this.offset().left-getOffsetLeft()});
			if(recent){
				$("#item_"+recent.index).removeClass("enable");
				recent.blur();
				recent.removeClass("hover");
			}
		}
	}
	var items=$("#menuitems a");
	$.each(items,function(index,a){
		var target=$(a);
		
		target.hover(delegate(target,index,callback));
	});
	
});
