/*-----------------------------------------------------------------------------------------/
 * JavaScript Framework Written For PengAn. Based On JQuery 1.2.6+.
/*----------------------------------------------------------------------------------------*/



/*-----------------------------------------------------------------------------------------/
 * JQuery PlugIn - Slide Show(or, Switch Tab)
 * JQuery滑动切换插件 ver 1.1.0，蓬安定制版，增加titCell存在判断
 *
 * defaultIndex 	- 默认选中的标签索引，从0开始
 * titOnClassName	- 标签选中时的样式
 * titCell			- 自定义标题标签，支持选择符
 * mainCell			- 自定义标题标签，支持选择符
 * delayTime		- 延迟触发时间. 当这个时间小于切换动画效果时间时, 动画将被禁用
 * interTime		- 自动切换时间. 当这个时间大于0时, 标签将定时自动切换
 * trigger			- 滑动触发方式. 默认为click, 可选择mouseover
 * effect			- 切换动画. 默认不使用动画. 目前仅提供fade(淡出), slide(向下展开)两种
 * debug			- 调试模式. 默认关闭
/*----------------------------------------------------------------------------------------*/

jQuery.fn.switchTab = function(settings) {
	settings = jQuery.extend({//可配置参数
		defaultIndex: 0,
		titOnClassName: "on",
		titCell: "dt span",
		mainCell: "dd",
		delayTime: 250,
		interTime: 0,
		trigger: "click",
		effect: "",
		debug: ""
	},
	settings,
	{//插件信息
		version: 110
	});

	this.each(function() {
		var st;
		var curTagIndex = -1;
		var obj = jQuery(this);
		var cellCount = obj.find(settings.mainCell).length;//可切换个数
		var ShowSTCon = function (i){
			if(i != curTagIndex){
				if(settings.titCell!="")obj.find(settings.titCell + ":eq(" + curTagIndex + ")").removeClass(settings.titOnClassName);
				obj.find(settings.mainCell).hide();
				if(settings.titCell!="")obj.find(settings.titCell + ":eq(" + i + ")").addClass(settings.titOnClassName);
				if(settings.delayTime <250 && settings.effect != "")settings.effect = "";
				if(settings.effect == "fade"){
					obj.find(settings.mainCell + ":eq(" + i + ")").fadeIn({queue: false, duration: 250});
				}else if(settings.effect == "slide"){
					obj.find(settings.mainCell + ":eq(" + i + ")").slideDown({queue: false, duration: 250});
				}else{
					obj.find(settings.mainCell + ":eq(" + i + ")").show();
				}
				curTagIndex = i;
			}
		};
		
		var ShowNext = function (){
			if(settings.titCell!="")obj.find(settings.titCell).eq(curTagIndex).removeClass(settings.titOnClassName);
			obj.find(settings.mainCell).hide();
			if(++curTagIndex >= cellCount)curTagIndex = 0;
			if(settings.titCell!="")obj.find(settings.titCell).eq(curTagIndex).addClass(settings.titOnClassName);
			if(settings.effect == "fade"){
				obj.find(settings.mainCell + ":eq(" + curTagIndex + ")").fadeIn({queue: false, duration: 250});
			}else if(settings.effect == "slide"){
				obj.find(settings.mainCell + ":eq(" + curTagIndex + ")").slideDown({queue: false, duration: 250});
			}else{
				obj.find(settings.mainCell + ":eq(" + curTagIndex + ")").show();
			}
		};
		
		//根据defaultIndex初始化
		ShowSTCon(settings.defaultIndex);

		//
		if(settings.interTime > 0){
			var sInterval = setInterval(function(){
				ShowNext();
			}, settings.interTime);
		}

		//处理交互事件
		if(settings.titCell!=""){
			obj.find(settings.titCell).each(function(i, ele){
				if(settings.trigger=="click"){
					jQuery(ele).click(function(){
						ShowSTCon(i);
						return false;//若有链接而选择了click模式, 链接不起作用
					});
				}else if(settings.delayTime > 0){
					jQuery(ele).hover(function(){
						st = setTimeout(function(){//延时触发
							ShowSTCon(i);
							st = null;
						}, settings.delayTime);
					},function(){
						if(st!=null)clearTimeout(st);
					});
				}else{
					jQuery(ele).mouseover(function(){
						ShowSTCon(i);
					});
				}
			});
		}
	});
	if(settings.debug!="")alert(settings[settings.debug]);
	return this;
};


//垂直向上滚动
//wrapper, 容器选择符
//sItem, 滚动元素选择符
function scrollUp(wrapper, delayTime, sItem){
	var delayTime = (delayTime=='' || delayTime==undefined) ? 4000 : delayTime;
	var sItem = (sItem=='' || sItem==undefined) ? 'li' : sItem;
	var obj = jQuery(wrapper);
	
	var stepScroll = function(){
		var curItem = obj.find(sItem + ":first");
		curItem.animate({
			marginTop: "-" + curItem.height()
		},
		300,
		"",
		function(){
			curItem.appendTo(obj);
			curItem.css("margin-top", "0px");
		});
	};
	setInterval(stepScroll, delayTime);
}

//内容无缝滚动
function Marquee(marqueeBox, delaytime, direction, itemCell){
	if(delaytime == undefined)delaytime = 50;
	if(direction == undefined)direction = "up";
	if(itemCell == undefined)itemCell = "ul";
	var oMarquee = jQuery(marqueeBox);
	var oMarqueeCon = oMarquee.find(itemCell);
	var oMarqueeCopy = oMarqueeCon.clone(true).insertAfter(oMarqueeCon);

	var ScrollUp = function(){
		if(oMarqueeCopy[0].offsetHeight-oMarquee[0].scrollTop<=0){
			oMarquee[0].scrollTop = 0;
		}else{
			oMarquee[0].scrollTop++;
		}
	}
	
	var ScrollLeft = function(){
		if(oMarqueeCopy[0].offsetWidth-oMarquee[0].scrollLeft<=0){
			oMarquee[0].scrollLeft = 0;
		}else{
			oMarquee[0].scrollLeft++;
		}
	}
	
	switch(direction){
		case "left":
			var oScroll=setInterval(ScrollLeft, delaytime);
			oMarquee.hover(function(){
				clearInterval(oScroll);
			}, function(){
				oScroll=setInterval(ScrollLeft, delaytime);
			});
			break;
		case "up":
		default:
			var oScroll = setInterval(ScrollUp, delaytime);
			oMarquee.hover(function(){
				clearInterval(oScroll);
			}, function(){
				oScroll=setInterval(ScrollUp, delaytime);
			});
	}
}
//内容无缝滚动，不用脚本复制
function Marquee2(marqueeBox, delaytime, direction, itemCell){
	if(delaytime == undefined)delaytime = 50;
	if(direction == undefined)direction = "up";
	if(itemCell == undefined)itemCell = "ul";
	var oMarquee = jQuery(marqueeBox);
	var oMarqueeCon = oMarquee.find(itemCell)[0];
	var oMarqueeCopy = oMarquee.find(itemCell)[1];

	var ScrollUp = function(){
		if(oMarqueeCopy.offsetHeight-oMarquee[0].scrollTop<=0){
			oMarquee[0].scrollTop = 0;
		}else{
			oMarquee[0].scrollTop++;
		}
	}
	
	var ScrollLeft = function(){
		if(oMarqueeCopy.offsetWidth-oMarquee[0].scrollLeft<=0){
			oMarquee[0].scrollLeft = 0;
		}else{
			oMarquee[0].scrollLeft++;
		}
	}
	
	switch(direction){
		case "left":
			var oScroll=setInterval(ScrollLeft, delaytime);
			oMarquee.hover(function(){
				clearInterval(oScroll);
			}, function(){
				oScroll=setInterval(ScrollLeft, delaytime);
			});
			break;
		case "up":
		default:
			var oScroll = setInterval(ScrollUp, delaytime);
			oMarquee.hover(function(){
				clearInterval(oScroll);
			}, function(){
				oScroll=setInterval(ScrollUp, delaytime);
			});
	}
}

//列高度统一
function HeightFix(column, column2, offset){
	var oCol = jQuery(column);
	var oCol2 = jQuery(column2);
	if(offset == undefined)offset = 0;
	if(oCol.height() > oCol2.height()){
		oCol2.height(oCol.height() - offset);
	}else{
		oCol.height(oCol2.height() - offset);
	}
}
//网群、相如故里人“刷屏”功能
function scrollFocus(container, sNum, delayTime){
	var obj = jQuery(container);
	var stepRefresh = function(){
		obj.each(function(i,ele){
			if(jQuery(ele).find("a").length > sNum)jQuery(ele).find("a:lt(" + sNum + ")").appendTo(jQuery(ele));
		});
	};
	setInterval(stepRefresh, delayTime);
}



//获得日期
function RunGLNL(obj){
	var today = new Date();
	var d = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
	DDDD = (today.getFullYear()<100 ? today.getFullYear()+1900:today.getFullYear())+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日";
	DDDD = DDDD + " " + d[today.getDay()];
	DDDD = DDDD+ " " + (CnDateofDateStr(today));
	var temp = jQuery(obj).text();
	jQuery(obj).text(DDDD + " " + temp);
}
function DaysNumberofDate(DateGL){
	return parseInt((Date.parse(DateGL)-Date.parse(DateGL.getFullYear()+"/1/1"))/86400000)+1;
}
function CnDateofDate(DateGL){
	var CnData=new Array(
	0x16,0x2a,0xda,0x00,0x83,0x49,0xb6,0x05,0x0e,0x64,0xbb,0x00,0x19,0xb2,0x5b,0x00,
	0x87,0x6a,0x57,0x04,0x12,0x75,0x2b,0x00,0x1d,0xb6,0x95,0x00,0x8a,0xad,0x55,0x02,
	0x15,0x55,0xaa,0x00,0x82,0x55,0x6c,0x07,0x0d,0xc9,0x76,0x00,0x17,0x64,0xb7,0x00,
	0x86,0xe4,0xae,0x05,0x11,0xea,0x56,0x00,0x1b,0x6d,0x2a,0x00,0x88,0x5a,0xaa,0x04,
	0x14,0xad,0x55,0x00,0x81,0xaa,0xd5,0x09,0x0b,0x52,0xea,0x00,0x16,0xa9,0x6d,0x00,
	0x84,0xa9,0x5d,0x06,0x0f,0xd4,0xae,0x00,0x1a,0xea,0x4d,0x00,0x87,0xba,0x55,0x04
	);
	var CnMonth=new Array();
	var CnMonthDays=new Array();
	var CnBeginDay;
	var LeapMonth;
	var Bytes=new Array();
	var I;
	var CnMonthData;
	var DaysCount;
	var CnDaysCount;
	var ResultMonth;
	var ResultDay;
	var yyyy=DateGL.getFullYear();
	var mm=DateGL.getMonth()+1;
	var dd=DateGL.getDate();
	if(yyyy<100) yyyy+=1900;
	if ((yyyy < 1997) || (yyyy > 2020)){
		return 0;
		}
	Bytes[0] = CnData[(yyyy - 1997) * 4];
	Bytes[1] = CnData[(yyyy - 1997) * 4 + 1];
	Bytes[2] = CnData[(yyyy - 1997) * 4 + 2];
	Bytes[3] = CnData[(yyyy - 1997) * 4 + 3];
	if ((Bytes[0] & 0x80) != 0) {CnMonth[0] = 12;}
	else {CnMonth[0] = 11;}
	CnBeginDay = (Bytes[0] & 0x7f);
	CnMonthData = Bytes[1];
	CnMonthData = CnMonthData << 8;
	CnMonthData = CnMonthData | Bytes[2];
	LeapMonth = Bytes[3];
	for (I=15;I>=0;I--){
		CnMonthDays[15 - I] = 29;
		if (((1 << I) & CnMonthData) != 0 ){
		  CnMonthDays[15 - I]++;}
		if (CnMonth[15 - I] == LeapMonth ){
		  CnMonth[15 - I + 1] = - LeapMonth;}
		else{
		  if (CnMonth[15 - I] < 0 ){CnMonth[15 - I + 1] = - CnMonth[15 - I] + 1;}
		  else {CnMonth[15 - I + 1] = CnMonth[15 - I] + 1;}
		  if (CnMonth[15 - I + 1] > 12 ){ CnMonth[15 - I + 1] = 1;}
		}
	}
	DaysCount = DaysNumberofDate(DateGL) - 1;
	if (DaysCount <= (CnMonthDays[0] - CnBeginDay)){
		if ((yyyy > 1901) && (CnDateofDate(new Date((yyyy - 1)+"/12/31")) < 0)){
		  ResultMonth = - CnMonth[0];}
		else {ResultMonth = CnMonth[0];}
		ResultDay = CnBeginDay + DaysCount;
	}
	else{
		CnDaysCount = CnMonthDays[0] - CnBeginDay;
		I = 1;
		while ((CnDaysCount < DaysCount) && (CnDaysCount + CnMonthDays[I] < DaysCount)){
		  CnDaysCount+= CnMonthDays[I];
		  I++;
		}
		ResultMonth = CnMonth[I];
		ResultDay = DaysCount - CnDaysCount;
	}
	if (ResultMonth > 0){
		return ResultMonth * 100 + ResultDay;}
	else{return ResultMonth * 100 - ResultDay;}
	}
	function CnYearofDate(DateGL){
	var YYYY=DateGL.getFullYear();
	var MM=DateGL.getMonth()+1;
	var CnMM=parseInt(Math.abs(CnDateofDate(DateGL))/100);
	if(YYYY<100) YYYY+=1900;
	if(CnMM>MM) YYYY--;
	YYYY-=1864;
	return CnEra(YYYY)+"年";
	}
	function CnMonthofDate(DateGL){
	var CnMonthStr=new Array("零","正","二","三","四","五","六","七","八","九","十","冬","腊");
	var Month;
	Month = parseInt(CnDateofDate(DateGL)/100);
	if (Month < 0){return "闰" + CnMonthStr[-Month] + "月";}
	else{return CnMonthStr[Month] + "月";}
}
function CnDayofDate(DateGL){
	var CnDayStr=new Array("零",
		"初一", "初二", "初三", "初四", "初五",
		"初六", "初七", "初八", "初九", "初十",
		"十一", "十二", "十三", "十四", "十五",
		"十六", "十七", "十八", "十九", "二十",
		"廿一", "廿二", "廿三", "廿四", "廿五",
		"廿六", "廿七", "廿八", "廿九", "三十");
	var Day;
	Day = (Math.abs(CnDateofDate(DateGL)))%100;
	return CnDayStr[Day];
}
function DaysNumberofMonth(DateGL){
	var MM1=DateGL.getFullYear();
		MM1<100 ? MM1+=1900:MM1;
	var MM2=MM1;
		MM1+="/"+(DateGL.getMonth()+1);
		MM2+="/"+(DateGL.getMonth()+2);
		MM1+="/1";
		MM2+="/1";
	return parseInt((Date.parse(MM2)-Date.parse(MM1))/86400000);
}
function CnEra(YYYY){
	var Tiangan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
	var Dizhi=new Array("子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)","巳(蛇)",
						"午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)");
	//var Dizhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
	return Tiangan[YYYY%10]+Dizhi[YYYY%12];
}
function CnDateofDateStr(DateGL){
	if(CnMonthofDate(DateGL)=="零月") return "请调整您的计算机日期!";
	else return "农历"+CnYearofDate(DateGL)+ " " + CnMonthofDate(DateGL) + CnDayofDate(DateGL);
}



//email
function clickMail()
{
	var gm=document.gomail
	var vDomain=gm.domains
	var vName=gm.uName
	var vPw=gm.uPw
	if(vDomain.value==""){alert("请选择您的邮箱...");vDomain.focus();return false}
	if(vName.value==""){alert("请填写您的用户名...");vName.focus();return false}
	if(vPw.value==""){alert("请填写您的密码...");vPw.focus();return false}
	switch(vDomain.value){
	case "163":
	gm.action="http://reg.163.com/CheckUser.jsp"
	gm.url.value="http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=15"
	gm.username.value=vName.value
	gm.password.value=vPw.value
	gm.enterVip.value=''
	break
	case "126":
	gm.action="http://reg.163.com/logins.jsp"
	gm.domain.value="126.com"
	gm.username.value=vName.value +"@126.com"
	gm.password.value=vPw.value
	gm.url.value="http://entry.mail.126.com/cgi/ntesdoor?lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1";
	break
	case "188":
	gm.action="http://reg.mail.188.com/servlet/coremail/login?language=0&style=1"
	gm.user.value=vName.value;
	gm.pass.value=vPw.value;
	break
	case "vip163":
	gm.action="https://ssl1.vip.163.com/logon.m?language=-1&style=-1"
	gm.username.value=vName.value
	gm.password.value=vPw.value
	break
	case "netease":
	gm.action="http://web.netease.com/cgi/login?verifycookie=1&language=0"
	gm.username.value=vName.value
	gm.password.value=vPw.value
	break
	case "sohu":
	gm.action="http://passport.sohu.com/login.jsp"
	gm.url.value=""
	gm.UserName.value=vName.value
	gm.Password.value=vPw.value
	gm.id.value=vName.value
	gm.username.value=vName.value
	gm.password.value=vPw.value
	gm.m.value=vName.value
	gm.passwd.value=vPw.value
	gm.mpass.value=vPw.value
	gm.loginid.value=vName.value+"@sohu.com"
	gm.fl.value="1"
	gm.vr.value="1|1"
	gm.appid.value="1000"
	gm.ru.value="http://login.mail.sohu.com/servlet/LoginServlet"
	gm.eru.value="http://login.mail.sohu.com/login.jsp"
	gm.ct.value="1173080990"
	gm.sg.value="5082635c77272088ae7241ccdf7cf062"
	break
	case "yahoo":
	gm.action="https://edit.bjs.yahoo.com/config/login"
	gm.login.value=vName.value
	gm.passwd.value=vPw.value
	break
	case "yahoocn":
	gm.action="https://edit.bjs.yahoo.com/config/login"
	gm.login.value=vName.value+"@yahoo.cn"
	gm.passwd.value=vPw.value
	break
	case "tom":
	gm.action="http://bjweb.163.net/cgi/163/login_pro.cgi"
	gm.user.value=vName.value
	gm.pass.value=vPw.value
	break
	case "21cn":
	gm.action="http://passport.21cn.com/maillogin.jsp"
	gm.LoginName.value=vName.value
	gm.passwd.value=vPw.value
	gm.domainname.value="21cn.com"
	gm.UserName.value=vName.value+'@21cn.com'
	break
	case "china":
	gm.action="http://mail.china.com/coremail/fcg/login"
	gm.user.value=vName.value
	gm.pass.value=vPw.value
	gm.domainname.value="china.com"
	//gm.passwd.value=vPw.value
	break
	case "mailchina":
	gm.action="http://freemail.china.com/extend/gb/NULL/NULL/NULL/SignIn.gen"
	gm.LoginName.value=vName.value
	gm.passwd.value=vPw.value
	break
	case "citiz":
	gm.action="http://citiz.online.sh.cn/default/login_billing.jsp"
	gm.username.value=vName.value+"@citiz.net"
	gm.password.value=vPw.value
	break
	case "56":
	var gUrsHost=["m113","m48","m49"];
	gm.action="http://"+gUrsHost[((new Date()).getSeconds())%3]+".56.com/mail/mail.56"
	gm.username.value=vName.value
	gm.password.value=vPw.value
	break
	case "Xinhuanet":
	gm.action="http://mail.xinhuanet.com/login.jsp"
	gm.username.value=vName.value
	gm.password.value=vPw.value
	gm.domainname.value='xinhuanet.com'
	break
	case "sina":
	gm.action="http://mail.sina.com.cn/cgi-bin/login.cgi"
	gm.u.value=vName.value
	gm.psw.value=vPw.value
	break
	case "eyou":
	gm.action="http://ssl.eyou.com/mail_login.php"
	gm.LoginName.value=vName.value
	gm.Password.value=vPw.value
	break
	case "yeah":
	gm.action="http://mail.yeah.net/"
	gm.domain.value="yeah.net"
	gm.user.value=user.value
	gm.pass.value=password.value
	break
	case "263":
	gm.action="http://g2wm.263.net/xmweb"
	gm.usr.value=vName.value
	gm.pass.value=vPw.value
	gm.domain.value="263.net"
	gm.func.value="login"
	break
	case "qq":
	gm.action="http://mail.qq.com/cgi-bin/login"
	gm.u.value=vName.value
	gm.p.value=vPw.value
	gm.starttime.value=(new Date()).valueOf()
	break
	case "vipsina":
	gm.action="http://vip.sina.com.cn/cgi-bin/login.php"
	gm.domain.value='vip.sina.com'
	gm.u.value=vName.value
	gm.psw.value=vPw.value
	break
	case "Gmail":
	gm.action="https://www.google.com/accounts/ServiceLoginAuth"
	gm.Email.value=vName.value
	gm.Passwd.value=vPw.value
	break
	case "cren":
	gm.action="http://passport.sohu.com/login.jsp"
	gm.loginid.value=vName.value+"@chinaren.com"
	gm.passwd.value=vPw.value
	gm.fl.value="1"
	gm.vr.value="1|1"
	gm.appid.value="1005"
	gm.ru.value="http://profile.chinaren.com/urs/setcookie.jsp?burl=http://alumni.chinaren.com/"
	gm.ct.value="1174378209"
	gm.sg.value="84ff7b2e1d8f3dc46c6d17bb83fe72bd"
	break
	case "tianya":
	gm.action="http://www.tianya.cn/user/loginsubmit.asp"
	gm.vwriter.value=vName.value
	gm.vpassword.value=vPw.value
	break
	case "51":
	gm.action="http://passport.51.com/login.5p"
	gm.passport_51_user.value=vName.value
	gm.passport_51_password.value=vPw.value
	gm.gourl.value="http%3A%2F%2Fmy.51.com%2Fwebim%2Findex.php"
	break
	case "xn":
	gm.action="http://login.xiaonei.com/Login.do"
	gm.email.value=vName.value
	gm.password.value=vPw.value
	break
	}
	SetCookie('m',vDomain.selectedIndex,5184000,'/')
	gm.uPw.value = ""
	return true
}

/*	
 * Modified by KEVIN SHEEP For PengAn Gov. (2010/02/09)
 * jQuery Styled Select Boxes
 * version: 1.0 (2008/10/16)
 * @requires jQuery v1.2.6 or later
 *
 * Copyright (c) 2008 Lasar Liepins, liepins.org, liepins@gmail.com
 *
 */

jQuery.fn.styledSelect = function(settings) {
	settings = jQuery.extend({
		selectClass: 'styledSelect',
		openSelectClass: 'open',
		optionClass: 'option',
		selectedOptionClass: 'selected',
		closedOptionClass: 'closed',
		firstOptionClass: 'first',
		lastOptionClass: 'last',
		zIndexApply: false,
		zIndexStart: 250,
		delayTime: 600//by KS
	}, settings);	

	var currentZIndex = settings.zIndexStart;

	this.each(function() {
		var st = null;
		var s = jQuery(this);
		var cs = jQuery('<div></div>').attr('class', settings.selectClass);
		if(settings.zIndexApply) { cs.css('z-index', currentZIndex-2); };
		var csl = jQuery('<ul></li>');
		if(settings.zIndexApply) { csl.css('z-index', currentZIndex-1); };
		cs.append(csl);
		s.hide(0).after(cs);
		cs = s.next();

		jQuery('option', s).each(function() {
			if(jQuery(this).attr('value')==undefined) {
				jQuery(this).attr('value', jQuery(this).text());
			}
		});

		var closedSelect = function() {
			jQuery('ul', cs).html('');
			addOption(s.val(), jQuery(':selected', s).text(), clickSelect);
			cs.removeClass(settings.openSelectClass);
			jQuery('ul li', cs).removeClass(settings.selectedOptionClass).removeClass(settings.optionClass).addClass(settings.closedOptionClass);
		};

		var clickSelect = function() {
			jQuery('ul', cs).empty();
			jQuery('option', s).each(function(i) { addOption(jQuery(this).val(), jQuery(this).text(), clickOption); });
			cs.addClass(settings.openSelectClass);
			jQuery('ul li:first-child', cs).addClass(settings.firstOptionClass);
			jQuery('ul li:last-child', cs).addClass(settings.lastOptionClass);
		};

		var clickOption = function() {
			var val = jQuery(this).attr('rel');
			s.val(val);
			closedSelect();
		};

		var addOption = function(optVal, optName, callBack) {
			var cso = jQuery('<li></li>').attr('rel', optVal).text(optName).click(callBack).addClass(settings.optionClass);
			cso.hover(function(){jQuery(this).addClass("hover");},function(){jQuery(this).removeClass("hover");});//by KS
			if(settings.zIndexApply) { cso.css('z-index', currentZIndex); };
			if(s.val()==optVal) {
				cso.addClass(settings.selectedOptionClass);
			};
			jQuery('ul', cs).append(cso);
		};

		closedSelect();
		s.change(closedSelect);
		cs.hover(function(){//by KS
			if(st!=null)clearTimeout(st);
		},function(){
			st = setTimeout(function(){//延时触发
				closedSelect();
				st = null;
			}, settings.delayTime);
		});
		currentZIndex -= 3;
	});

	return this;
};

