var AREA_LIST = "tab_contents_wrapper";
var PHP_PATH="app/";
var fade_option={duration:0.2,from:1,to:0.1,afterFinish:function(){menuAppear();}};
var appear_option={duration:0.2,from:0.1,to:1};
var upObj={};var downObj={};var watches=new Array();var ajaxload="";var c_images=[];var o_images=[];
var menu_current="01";
function menulist_preload(){
	for(var i=1,L=7;i<L;i++){
		o_images["tab0"+i]="images/tab"+i+".gif";
		c_images["tab0"+i]="images/tab"+i+"_c.gif";
		new Image(96,31).src=c_images["tab0"+i];
	}
	
}
function menuChange(targ){
	
	if(upObj.state=="running") upObj.cancel();
	if((downObj.state) && downObj.state=="running") downObj.cancel();
	
	if($("tab"+menu_current)) $("tab"+menu_current).setAttribute("src",o_images["tab"+menu_current]);
	
		switch(targ){
			case "05":
			case "051":
				upObj =new Effect.Fade($(AREA_LIST),fade_option) ;break;
			default:
				upObj =new Effect.Fade($(AREA_LIST),fade_option);
		}
	
	menu_current=targ;
	var msec = (new Date()).getTime();
	new Ajax.Request(PHP_PATH+targ+".php", {
		method: "get",
		parameters: "cache="+msec,
		onSuccess:function(httpupObj){
			ajaxload=httpupObj.responseText;
			menuAppear();
		},
		onFailure:function(httpupObj){
			ajaxload="menu loading failure";
			menuAppear()
		}
	});
	//watches.push(setInterval(menulist_watcher,200));
}
function menuAppear(){
	if(upObj.state!="finished" || ajaxload=="") return;
	if(upObj.state=="running") upObj.cancel();
	if((downObj.state) && downObj.state=="running") downObj.cancel();
	
	if($("tab"+menu_current)) {
		$("tab"+menu_current).setAttribute("src",c_images["tab"+menu_current]);
	} else if(menu_current=="041" && ($("tab05"))) {
		$("tab05").setAttribute("src",c_images["tab05"]);
		menu_current="05";
	}
	
	switch(menu_current){
		case "041":
			var func=function(){
				$(AREA_LIST).removeAttribute("style");
				return {state:"finished"}
			};
			
			break;
		default:
			var func =function(){  return new Effect.Appear($(AREA_LIST),appear_option);};
	}
	$(AREA_LIST).innerHTML="";
	$(AREA_LIST).innerHTML=ajaxload;
	downObj = func();

}


function mapEnlarge(val){
	menuChange("041");
}
function mapReduce(val){
	menuChange("05");	
}



addLoadEvent.add(menulist_preload);