//作者：亮亮
//博客：http://www.94this.com.cn
//欢迎交流，有什么问题请留言
$.fn.slt=function(obj,arr,objval,div_width,li_width){
	var iptName;
	var timeOutVar=null;
    //$(this).bind("mouseenter", function(){
    //    clk();        
    //});
    //$(this).bind("mouseleave", function(){
    //   clk1();        
    //});
	$(this).mouseover(clk);

	//$(this).blur(clk1);
	$(this).mouseout(clk1);
	function clk1(){
	//timeOutVar=setTimeout('$("#liandong_select").remove();',10);
	timeOutVar=setTimeout('$("#liandong_select").css("display","none");',10);
	}

	function clk(){
		if(timeOutVar!=null)clearTimeout(timeOutVar);
		timeOutVar=null;
		$("#liandong_select ul li").die();
		$("#liandong_select").remove();
		iptName=$(this).attr("id");
		var iptOffSet=$(this).offset();
		var iptLeft=iptOffSet.left;
		var iptTop=iptOffSet.top+20;
		var str="<div id='liandong_select' style='width:"+ div_width +"px;'><ul></ul><div style='clear:both;'></div></div>";
		areasLen=arr.length;
		var str2="";
		for(var i=0;i<areasLen;i++){
			str2=str2+"<li id='p"+arr[i][0]+"' style='width:"+ li_width +"px;'><a href='javascript:;'>"+arr[i][1]+"</a></li>";
		}
		$("body").append(str);
		$("#liandong_select ul").append(str2);
		$("#liandong_select").css({left:iptLeft+"px",top:iptTop+"px"});
		$("#liandong_select span a#fh").bind("click",function(){
			$("#liandong_select ul").empty();
			$("#liandong_select ul").append(str2);
		});
		$("#liandong_select").mouseleave(function(event) {
			$("#liandong_select").remove();
		});
		$("#liandong_select").mouseover(function(event) {
			if(timeOutVar!=null)clearTimeout(timeOutVar);
			timeOutVar=null;
		});
		$("#liandong_select ul li").live("click",liBind);
	}
	function liBind(){
		var liId=$(this).attr("id");
		var liText=$(this).text();
		var newArrVal=obj[liId];
		if(newArrVal==undefined || newArrVal==""){
			$("#"+objval).val(liId.substr(1));
			$("#"+iptName).val(liText);
			$("#liandong_select").css("display","none");
		}
		else{
			listr="";
			pLen=newArrVal.length;
			for(j=0;j<pLen;j++){
				if("p"+newArrVal[j][0]==liId){
					listr=listr+"<li id='p"+newArrVal[j][0]+"' onclick=setVal('"+liId+"','"+iptName+"');>"+newArrVal[j][1]+"</li>";
				}
				else listr=listr+"<li id='p"+newArrVal[j][0]+"'>"+newArrVal[j][1]+"</li>";
			}
			$("#liandong_select ul").empty();
			$("#liandong_select ul").append(listr);
		}
	}
};
function setVal(idli,ipt){
	var iptText=$("#"+idli).text();
	$("#"+ipt+"Val").val(idli.substr(1));
	$("#"+ipt).val(iptText);
	$("#liandong_select").css("display","none");
};

