var $_SI={
_lastJSub:null,_cash:[],_ji:false,
showSub:function(jsub){
	$_SI.hideSub($_SI._lastJSub);
	if(jsub){//handle user animation
		$_SI.cancelHideDelayer(jsub);
		jsub.css("display","block");
		$_SI._lastJSub=jsub;
	}
},
hideSub:function(jsub){
	if(jsub){jsub.css("display","none");$_SI._lastJSub=null;}
},
startHideDelayer:function(jsub){//启动延时器
	if(jsub){jsub.attr("hideWatching","true");setTimeout($_SI.delayHide,5,jsub);}
},
cancelHideDelayer:function(jsub){//取消延时器
	if(jsub){jsub.attr("hideWatching","false");}
},
delayHide:function(jsub){//延时检查,如果 hideWatching属性为 true,则隐藏,否则忽略动作
	if(jsub && jsub.attr("hideWatching")=="true"){$_SI.hideSub(jsub);}
},
preloadImage:function(mdiv,img){
	var md=$("#"+mdiv),pdn=mdiv+"_IL",pl;
	if(!$("#"+pdn,md).get(0)){md.append("<div id='"+pdn+"' style='display:none;'></div>");}
	pl=$("#"+pdn, md);
	if(pl)	pl.append("<img src='"+img+"'/>");
},
createSwapImage:function(mdiv,himgs,alts){
	var def=document[mdiv+"_default"];
	$("#"+mdiv+" a").each(function (aid){
		var t=$(this),i=$("img:first",this);
		$_SI.preloadImage(mdiv,himgs[aid]);
		if(t.attr("default")=="true" || aid==def){
			t.attr("norimg",himgs[aid]).attr("hovimg",himgs[aid]).attr("href","#");
			$("img:first",this).attr("src",himgs[aid]);
			def=aid;
		}else{
			t.attr("norimg",i.attr("src")).attr("hovimg",himgs[aid]);
		}
		t.attr("noralt",i.attr("alt")).attr("hovalt",alts[aid] ? alts[aid] : i.attr("alt")).hover(function (){
			var img=$("img:first",this),tt=$(this);
			img.attr("src",tt.attr("hovimg"));
			img.attr("alt",tt.attr("hovalt"));
			$_SI.showSub($("#"+tt.attr("sub")));
		},function (){
			var img=$("img:first",this),tt=$(this);
			img.attr("src",tt.attr("norimg"));
			img.attr("alt",tt.attr("noralt"));
			$_SI.startHideDelayer($("#"+tt.attr("sub")));
		});
		if(t.attr("sub")){//初始化子菜单
			$("#"+t.attr("sub")).hover(function (){
				$_SI.cancelHideDelayer($(this));
			},function (){
				$_SI.startHideDelayer($(this));
			});
		}
	});
	if(def==undefined){
		var t=$("#"+mdiv+" a:first").attr("norimg",himgs[0]).attr("hovimg",himgs[0]);
		$("img:first",t).attr("src",himgs[0]);
	}
	$(mdiv).mouseout(function (){
		$_SI.startHideDelayer($_SI._lastJSub);
	});
}}
createSwapImage=document.createSwapImage=$_SI.createSwapImage;

