var agentType=( window.navigator.userAgent.indexOf('MSIE')<1)?1:0
window.onerror=function(){return true}
var DomainUrl = document.domain;
var fsiteDir="fsite"

//页面链接统计
function tclick(obj){
	//obj =event.srcElement
	href=obj.getAttributeNode("href").value.replace(/http\:\/\//i,"").replace(/www\./i,"").replace(/\/.*/,"");
	//title=escape(obj.innerHTML)
	var url = 'asp/js.html';var pars = 'u='+href;
	var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars,asynchronous: false});		
}
function selOtherTab(obj){
	var someNodeList=$('OtherTab').getElementsByTagName('LI');
	var someTabMain=$('OtherTabMain').getElementsByTagName('LI');
	var nodes = $A(someNodeList);
	var i=index=0;
	
	nodes.each(function(node){
		node.className=(node==obj)?'SmallTabOn':'SmallTabOff';
		someTabMain[i].style.display=(node==obj)?'block':'none'
		if (node==obj) index=i;
		i++;
	});	
	SetCookie("HistorySearchTAb", index, 3600*24*360, "index-2.html", DomainUrl, false);
}
function lastOtherTab(){
	lastTab=getCookie("HistorySearchTAb");
	if (lastTab!=""){
		lastTab=parseInt(lastTab);
		var someNodeList=$('OtherTab').getElementsByTagName('LI');
		var someOtherTabMain=$('OtherTabMain').getElementsByTagName('LI');
		var nodes = $A(someNodeList);
		var i=0;
		nodes.each(function(node){
							node.className=(node==someNodeList[lastTab])?'SmallTabOn':'SmallTabOff';
							someOtherTabMain[i].style.display=(node==someNodeList[lastTab])?'block':'none';
							i++;
							});
	}
}

function lastZhSearchRecord(){
	lastSearch=getCookie("HistorySearch");
	if (lastSearch!=""){
		lSel=lastSearch.split(",")
		form=document.forms['ZhSearchForm']
		if (form){
			itm1=form.SearchSite
	
			for (i=0;i<lSel.length;i++){
				itm1[lSel[i]].checked=true;
			}
			
		}
	}
}

//综合搜索
function ZhSearch(form){
	if (form["key"].value==""){
		form["key"].focus();
		form["key"].select();
		alert("关键字不能为空!")
		return false
	}
	sList=new Array();
	s_cnt=-1;
	itm1=form.SearchSite
	for (i=0;i<itm1.length;i++){
		if (itm1[i].checked){
			//form.action=itm1[i].value+form["key"].value
			//form.target="win_"+i
			//form.submit()
			window.open(itm1[i].value+form["key"].value);
			sList[++s_cnt]=i
		}
	}
	strList=sList.join(",")
	SetCookie("HistorySearch", strList, 3600*24*360, "index-2.html", DomainUrl, false);
	return false;
}

///SetCookie("uuauth", "ok", null, "/", DomainUrl, false);
function getCookieName(){
	
	f_name=document.URL
	f_name=f_name.replace(/(.*)\//,'');
	f_name=f_name.replace(/\./,'');
	f_name=f_name.replace(/\?/,'');
	f_name=f_name.replace(/\=/,'');
	f_name=f_name.replace(/\#/,'');
	return f_name;
}
function SetCookie(name, value)
{
	var expdate = new Date();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))+((secure == true) ? "; secure" : "");
}
function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen){
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return "";
}




function wait(){
  return true;	
}

if (window.ActiveXObject && !window.XMLHttpRequest) {
	window.XMLHttpRequest=function() {
		return new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP');
		};
}//
var cnnt=0;
var xmlObj = new XMLHttpRequest();
var xmlDoc;



var Provinces=new Array(
new Array("110000","北京市"),new Array("120000","天津市"),new Array("500000","重庆市"),
new Array("130000","河北省"),new Array("140000","山西省"),new Array("150000","内蒙古自治区"),
new Array("210000","辽宁省"),new Array("220000","吉林省"),new Array("230000","黑龙江省"),
new Array("310000","上海市"),new Array("320000","江苏省"),new Array("330000","浙江省"),
new Array("340000","安徽省"),new Array("350000","福建省"),new Array("360000","江西省"),
new Array("370000","山东省"),new Array("410000","河南省"),new Array("420000","湖北省"),
new Array("430000","湖南省"),new Array("440000","广东省"),new Array("450000","广西壮族自治区"),
new Array("460000","海南省"),new Array("510000","四川省"),new Array("520000","贵州省"),
new Array("530000","云南省"),new Array("540000","西藏自治区"),new Array("610000","陕西省"),
new Array("620000","甘肃省"),new Array("630000","青海省"),new Array("640000","宁夏回族自治区"),
new Array("650000","新疆维吾尔自治区"),new Array("710000","台湾省"),new Array("810000","香港特别行政区"),
new Array("820000","澳门特别行政区"));

var Citys=new Array(
new Array("110100","北京"),new Array("120100","天津"),new Array("130101","石家庄"),new Array("130201","唐山"),
new Array("130301","秦皇岛"),new Array("130701","张家口"),new Array("130801","承德"),new Array("131001","廊坊"),
new Array("130401","邯郸"),new Array("130501","邢台"),new Array("130601","保定"),new Array("130901","沧州"),
new Array("133001","衡水"),new Array("140101","太原"),new Array("140201","大同"),new Array("140301","阳泉"),
new Array("140501","晋城"),new Array("140601","朔州"),new Array("142201","忻州"),new Array("142331","离石"),
new Array("142401","榆次"),new Array("142601","临汾"),new Array("142701","运城"),new Array("140401","长治"),
new Array("150101","呼和浩特"),new Array("150201","包头"),new Array("150301","乌海"),new Array("152601","集宁"),
new Array("152701","巴彦浩特"),new Array("152801","临河"),new Array("152921","鄂尔多斯"),new Array("150401","赤峰"),
new Array("152301","通辽"),new Array("152502","锡林浩特"),new Array("152101","海拉尔"),new Array("152201","乌兰浩特"),
new Array("210101","沈阳"),new Array("210201","大连"),new Array("210301","鞍山"),new Array("210401","抚顺"),
new Array("210501","本溪"),new Array("210701","锦州"),new Array("210801","营口"),new Array("210901","阜新"),
new Array("211101","盘锦"),new Array("211201","铁岭"),new Array("211301","朝阳"),new Array("211401","葫芦岛"),
new Array("210601","丹东"),new Array("220101","长春"),new Array("220201","吉林"),new Array("220301","四平"),
new Array("220401","辽源"),new Array("220601","松原"),new Array("222301","白城"),new Array("222401","延边"),
new Array("220501","通化"),new Array("230101","哈尔滨"),new Array("230301","鸡西"),new Array("230401","鹤岗"),
new Array("230501","双鸭山"),new Array("230701","伊春"),new Array("230801","佳木斯"),new Array("230901","七台河"),
new Array("231001","牡丹江"),new Array("232301","绥化"),new Array("230201","齐齐哈尔"),new Array("230601","大庆"),
new Array("232601","黑河"),new Array("232700","大兴安岭"),new Array("310100","上海"),new Array("320101","南京"),
new Array("320201","无锡"),new Array("320301","徐州"),new Array("320401","常州"),new Array("320501","苏州"),
new Array("320600","南通"),new Array("320701","连云港"),new Array("320801","淮阴"),new Array("320901","盐城"),
new Array("321001","扬州"),new Array("321101","镇江"),new Array("321102","泰州"),new Array("321103","宿迁"),
new Array("330101","杭州"),new Array("330201","宁波"),new Array("330301","温州"),new Array("330401","嘉兴"),
new Array("330501","湖州"),new Array("330601","绍兴"),new Array("330701","金华"),new Array("330801","衢州"),
new Array("330901","舟山"),new Array("332501","丽水"),new Array("332602","台州"),new Array("340101","合肥"),
new Array("340201","芜湖"),new Array("340301","蚌埠"),new Array("340401","淮南"),new Array("340501","马鞍山"),
new Array("340601","淮北"),new Array("340701","铜陵"),new Array("340801","安庆"),new Array("341001","黄山市"),
new Array("342101","阜阳"),new Array("342201","宿州"),new Array("342301","滁州"),new Array("342401","六安"),
new Array("342501","宣城"),new Array("342601","巢湖"),new Array("342901","池州"),new Array("350101","福州"),
new Array("350201","厦门"),new Array("350301","莆田"),new Array("350401","三明"),new Array("350501","泉州"),
new Array("350601","漳州"),new Array("352101","南平"),new Array("352201","宁德"),new Array("352601","龙岩"),
new Array("622602","陇南"),new Array("622603","庆阳"),new Array("360101","南昌"),new Array("360201","景德镇"),
new Array("362101","赣州"),new Array("360301","萍乡"),new Array("360401","九江"),new Array("360501","新余"),
new Array("360601","鹰潭"),new Array("362201","宜春"),new Array("362301","上饶"),new Array("362401","吉安"),
new Array("370101","济南"),new Array("370201","青岛"),new Array("370301","淄博"),new Array("370401","枣庄"),
new Array("370501","东营"),new Array("370601","烟台"),new Array("370701","潍坊"),new Array("370801","济宁"),
new Array("370901","泰安"),new Array("371001","威海"),new Array("371100","日照"),new Array("372301","滨州"),
new Array("372401","德州"),new Array("372501","聊城"),new Array("372801","临沂"),new Array("372901","菏泽"),
new Array("372902","莱芜"),new Array("410101","郑州"),new Array("410201","开封"),new Array("410301","洛阳"),
new Array("410401","平顶山"),new Array("410501","安阳"),new Array("410601","鹤壁"),new Array("410701","新乡"),
new Array("410801","焦作"),new Array("410901","濮阳"),new Array("411001","许昌"),new Array("411101","漯河"),
new Array("411201","三门峡"),new Array("412301","商丘"),new Array("412701","周口"),new Array("412801","驻马店"),
new Array("412901","南阳"),new Array("413001","信阳"),new Array("420101","武汉"),new Array("420201","黄石"),
new Array("420301","十堰"),new Array("420400","随州"),new Array("420501","宜昌"),new Array("420601","襄樊"),
new Array("420701","鄂州"),new Array("420801","荆门"),new Array("422103","黄冈"),new Array("422201","孝感"),
new Array("422301","咸宁"),new Array("422421","荆州"),new Array("422801","恩施"),new Array("430101","长沙"),
new Array("430401","衡阳"),new Array("430501","邵阳"),new Array("432801","郴州"),new Array("432901","永州"),
new Array("430801","韶山"),new Array("430802","张家界"),new Array("433001","怀化"),new Array("433101","吉首"),
new Array("430201","株洲"),new Array("430301","湘潭"),new Array("430601","岳阳"),new Array("430701","常德"),
new Array("432301","益阳"),new Array("432501","娄底"),new Array("440101","广州"),new Array("440601","佛山"),
new Array("440301","深圳"),new Array("441501","汕尾"),new Array("441301","惠州"),new Array("441601","河源"),
new Array("441801","清远"),new Array("441901","东莞"),new Array("440401","珠海"),new Array("440701","江门"),
new Array("441201","肇庆"),new Array("442001","中山"),new Array("440801","湛江"),new Array("440901","茂名"),
new Array("440201","韶关"),new Array("440501","汕头"),new Array("441401","梅州"),new Array("441701","阳江"),
new Array("441702","潮州"),new Array("441703","顺德"),new Array("441704","揭阳"),new Array("441705","云浮"),
new Array("450101","南宁"),new Array("450401","梧州"),new Array("452501","玉林"),new Array("450301","桂林"),
new Array("452601","百色"),new Array("452701","河池"),new Array("452802","钦州"),new Array("450201","柳州"),
new Array("450501","北海"),new Array("450502","防城港"),new Array("450503","贵港"),new Array("450504","贺州"),
new Array("460100","海口"),new Array("460200","三亚"),new Array("460300","西沙群岛"),new Array("510101","成都"),
new Array("513321","眉山"),new Array("513101","雅安"),new Array("513229","峨嵋山"),new Array("510301","自贡"),
new Array("500100","重庆"),new Array("500102","万州"),new Array("500103","涪陵"),new Array("512901","南充"),
new Array("510501","泸州"),new Array("510601","德阳"),new Array("510701","绵阳"),new Array("510901","遂宁"),
new Array("511001","内江"),new Array("511101","乐山"),new Array("512501","宜宾"),new Array("510801","广元"),
new Array("513021","达州"),new Array("513401","资阳"),new Array("510401","攀枝花"),new Array("510402","阿坝"),
new Array("510403","甘孜"),new Array("510404","凉山"),new Array("510405","广安"),new Array("510406","巴中"),
new Array("500239","黔江"),new Array("520101","贵阳"),new Array("520200","六盘水"),new Array("522201","铜仁"),
new Array("522501","安顺"),new Array("522601","凯里"),new Array("522701","都匀"),new Array("522301","兴义"),
new Array("522421","毕节"),new Array("522101","遵义"),new Array("530101","昆明"),new Array("530201","德宏"),
new Array("532201","曲靖"),new Array("532301","楚雄"),new Array("532401","玉溪"),new Array("532501","红河"),
new Array("532621","文山"),new Array("532721","思茅"),new Array("532101","昭通"),new Array("532821","西双版纳"),
new Array("532901","大理"),new Array("533001","保山"),new Array("533121","怒江"),new Array("533221","丽江"),
new Array("533321","迪庆"),new Array("533521","临沧"),new Array("540101","拉萨"),new Array("542121","昌都"),
new Array("542221","山南"),new Array("542301","日喀则"),new Array("542421","那曲"),new Array("542523","阿里"),
new Array("542621","林芝"),new Array("610101","西安"),new Array("610201","铜川"),new Array("610301","宝鸡"),
new Array("610401","咸阳"),new Array("612101","渭南"),new Array("612301","汉中"),new Array("612401","安康"),
new Array("612501","商洛"),new Array("612601","延安"),new Array("612701","榆林"),new Array("620101","兰州"),
new Array("620401","白银"),new Array("620301","金昌"),new Array("620501","天水"),new Array("622201","张掖"),
new Array("622301","武威"),new Array("622421","定西"),new Array("622701","平凉"),new Array("622901","临夏"),
new Array("620201","嘉峪关"),new Array("622102","酒泉"),new Array("630100","西宁"),new Array("632121","果洛"),
new Array("632221","海西"),new Array("632321","格尔木"),new Array("632521","海东"),new Array("632621","海北"),
new Array("632721","玉树"),new Array("632802","黄南"),new Array("640101","银川"),new Array("640201","石嘴山"),
new Array("642101","吴忠"),new Array("642221","固原"),new Array("650101","乌鲁木齐"),new Array("650201","克拉玛依"),
new Array("652101","吐鲁番"),new Array("652201","哈密"),new Array("652301","昌吉"),new Array("652701","博乐"),
new Array("652801","库尔勒"),new Array("652901","阿克苏"),new Array("653001","克州"),new Array("653101","喀什"),
new Array("654101","伊犁"),new Array("655001","石河子"),new Array("655002","塔城"),new Array("655003","阿勒泰"),
new Array("710001","台北"),new Array("211001","辽阳"),new Array("653201","和田"),new Array("820000","澳门"),
new Array("810000","香港"));
function chgCity(obj){
	v=obj[obj.selectedIndex].value
	$('selCity').length=0
	$('selCity')[0]=new Option("请选择一个城市",0)
	for (i=0;i<Citys.length;i++){
		if (Citys[i][0].substring(0,2)==v.substring(0,2)){
			$('selCity')[$('selCity').length]=new Option(Citys[i][1],Citys[i][1])
		}
	}
}
function city_click(){
	v=$('selCity')[$('selCity').selectedIndex].value
	if (v!=0){
		tqCity=v;
		tqLoad();
		remove();
	}else{
		alert("未选择城市")
	}
	
}
ShowWindow = function(){	
	btv=ShowWindow.arguments;
	var txt=btv[0].innerHTML
	var title=btv[1]
	_width=(btv.length>2)?btv[2]:320;
	_height=(btv.length>3)?btv[3]:220;

	btv[0].innerHTML=""
	var shield = document.createElement("DIV");
	shield.id = "shield";
	document.body.appendChild(shield);
	$('shield').style.height=document.body.clientHeight
	var alertFram = document.createElement("DIV");
	alertFram.id="alertFram";
	document.body.appendChild(alertFram);
	strHtml = "<div style=\"list-style:none;margin:0px;padding:0px;width:100%\">\n";
	strHtml += "<div style=\"text-align:left;font-size:13px;font-weight:bold;color: #19468E;height:36px;line-height:25px;cursor:default;\"><div style=\"float: left;width:27px;height:36px;background-image:url(images/window/top1.gif);background-repeat: no-repeat;\" ></div><div style=\"float: left;width:"+(_width-54)+"px;height:36px;background-image:url(images/window/top2.gif);line-height:34px\">"+title+"</div><div style=\"float: left;width:27px;height:36px;line-height:34px;background-image:url(images/window/top3.gif);background-repeat: no-repeat;\"><img src=\"images/window/close.gif\" height=\"19\" width=\"19\" onclick=\"remove()\" style=\"cursor:pointer;margin-top:7px;\"></div></div>\n";
	strHtml += "<div style=\"float: left;width:27px;height:"+(_height-80)+"px;background-image:url(images/window/bg1.gif);\"></div><div style=\"float: left;text-align:left;font-size:12px;color: #19468E;width:"+(_width-54)+"px;height:"+(_height-80)+"px;background-color:#FFF;word-wrap:break-word;text-overflow:ellipsis;overflow: hidden\">"+txt+"</div><div style=\"float: left;width:27px;height:"+(_height-80)+"px;background-image:url(images/window/bg3.gif);\"></div>\n";
	strHtml += "<div style=\"background-image:url(images/window/bottom1.gif);background-repeat: no-repeat;float: left;width:27px;height:36px;\"></div><div style=\"float: left;width:"+(_width-54)+"px;text-align:center;font-weight:bold;height:36px;line-height:25px;background-image:url(images/window/bottom2.gif);\"><img src=\"images/window/button.gif\" height=\"21\" width=\"75\" onclick=\"remove()\" style=\"margin-top: 13px;cursor:pointer;display:none\"></div><div style=\"background-image:url(images/window/bottom3.gif);background-repeat: no-repeat;float: left;width:27px;height:36px;\"></div>\n";
	strHtml += "</div>\n";
	alertFram.innerHTML = strHtml;
	var c = 0;
	this.doAlpha = function(){
		if (c++ > 50){clearInterval(ad);return 0;}
		shield.style.filter = "alpha(opacity=30);";
		shield.style.opacity=0.3;
	}
	this.remove=function(){
	
		document.body.removeChild($('shield'))
		document.body.removeChild($('alertFram'))
		btv[0].innerHTML=txt
	}
	var ad = setInterval("doAlpha()",10);
	$('alertFram').focus();
	document.body.onselectstart = function(){return false;};
}
function selMap_City(city,code){
	title=city.length<4?city+"精选导航<a href=\"javascript:;\" onclick=\"Map_City_chg()\">[点击更改城市]</a>":''
	tmurl=fsiteDir+"/"+code+".htm"
	xmlObj.open('get.html',tmurl, false);
	xmlObj.onreadystatechange =function()
	{
		if (xmlObj.readyState == 4){
			rDoc=xmlObj.responseText;
			rDoc+="<span>"+title+"</span>"
			$('LocalSite').style.display='block'
			$('LocalSite').innerHTML=rDoc
		}
	};
	xmlObj.send(null);	
	if ($('alertFram')){
		lastMap="selMap_City('"+city+"','"+code+"')";
		SetCookie(getCookieName()+"_map_sel", escape(lastMap), 3600*24*360, "index-2.html", DomainUrl, false);
		remove()
	}
}
function Map_City_Click(){
	try{
		selMap=getCookie(getCookieName()+"_map_sel");
		if (selMap!=""){
			eval(unescape(selMap));
		}else{
			//selMap_City('广州','gz')
			ShowWindow($('sel_city_site'),'选择分站城市')
		}
	}catch(e){}
}
function Map_City_chg(){
	SetCookie(getCookieName()+"_map_sel", "", -3600, "index-2.html", DomainUrl, false);
	ShowWindow($('sel_city_site'),'选择分站城市')
}


day  =  new  Date();
miVisit  =  day.getTime();

function LoadHTML(str){
	jsBody="document.writeln(\""+str.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\'/g,"\\\'").replace(/\"/g,"\\\"").split('\r\n').join("\");\ndocument.writeln(\"")+"\")"
	eval(jsBody);
}

var lunarInfo=new Array(
0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,
0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,
0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,
0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,
0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,
0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,
0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0)

var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
var Animals=new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");
var solarTerm = new Array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至")
var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758)
var nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十','十一','十二')
var nStr2 = new Array('初','十','廿','卅','　')
var monthName = new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");

//国历节日 *表示放假日
var sFtv = new Array(
"0101*元旦",
"0214 情人节",
"0308 妇女节",
"0312 植树节",
"0315 消费者权益日",
"0317 St. Patrick's",
"0401 愚人节",
"0501 劳动节",
"0504 青年节",
"0512 护士节",
"0520 文珊生日",
"0601 儿童节",
"0613 坤生日",
"0614 Flag Day",
"0701 建党节 香港回归纪念",
"0801 建军节",
"0808 父亲节",
"0908 茂生日",
"0909 毛泽东逝世纪念",
"0910 教师节",
"0928 孔子诞辰",
"1001*国庆节",
"1006 老人节",
"1011 少珊生日",
"1024 联合国日",
"1111 Veteran's / Remembrance Day",
"1112 孙中山诞辰纪念",
"1220 澳门回归纪念",
"1225 Christmas Day",
"1226 毛泽东诞辰纪念")

//农历节日 *表示放假日
var lFtv = new Array(
"0101*春节",
"0115 元宵节",
"0505 端午节",
"0707 七夕情人节",
"0715 中元节",
"0815 中秋节",
"0909 重阳节",
"1208 腊八节",
"1224 小年",
"0100*除夕")

//某月的第几个星期几
var wFtv = new Array(
"0131 Martin Luther King Day",
"0231 President's Day",
"0520 母亲节",
"0530 Armed Forces Day",
"0531 Victoria Day",
"0716 合作节",
"0730 被奴役国家周",
"0811 Civic Holiday",
"0911 Labor Holiday",
"1021 Columbus Day",
"1144 Thanksgiving")


/*****************************************************************************
                                      日期计算
*****************************************************************************/

//====================================== 传回农历 y年的总天数
function lYearDays(y) {
   var i, sum = 348
   for(i=0x8000; i>0x8; i>>=1) sum += (lunarInfo[y-1900] & i)? 1: 0
   return(sum+leapDays(y))
}

//====================================== 传回农历 y年闰月的天数
function leapDays(y) {
   if(leapMonth(y))  return((lunarInfo[y-1900] & 0x10000)? 30: 29)
   else return(0)
}

//====================================== 传回农历 y年闰哪个月 1-12 , 没闰传回 0
function leapMonth(y) {
   return(lunarInfo[y-1900] & 0xf)
}

//====================================== 传回农历 y年m月的总天数
function monthDays(y,m) {
   return( (lunarInfo[y-1900] & (0x10000>>m))? 30: 29 )
}

//====================================== 算出农历, 传入日期物件, 传回农历日期物件
//                                       该物件属性有 .year .month .day .isLeap .yearCyl .dayCyl .monCyl
function Lunar(objDate) {

   var i, leap=0, temp=0
   var baseDate = new Date(1900,0,31)
   var offset   = (objDate - baseDate)/86400000

   this.dayCyl = offset + 40
   this.monCyl = 14

   for(i=1900; i<2050 && offset>0; i++) {
      temp = lYearDays(i)
      offset -= temp
      this.monCyl += 12
   }

   if(offset<0) {
      offset += temp;
      i--;
      this.monCyl -= 12
   }

   this.year = i
   this.yearCyl = i-1864

   leap = leapMonth(i) //闰哪个月
   this.isLeap = false

   for(i=1; i<13 && offset>0; i++) {
      //闰月
      if(leap>0 && i==(leap+1) && this.isLeap==false)
         { --i; this.isLeap = true; temp = leapDays(this.year); }
      else
         { temp = monthDays(this.year, i); }

      //解除闰月
      if(this.isLeap==true && i==(leap+1)) this.isLeap = false

      offset -= temp
      if(this.isLeap == false) this.monCyl ++
   }

   if(offset==0 && leap>0 && i==leap+1)
      if(this.isLeap)
         { this.isLeap = false; }
      else
         { this.isLeap = true; --i; --this.monCyl;}

   if(offset<0){ offset += temp; --i; --this.monCyl; }

   this.month = i
   this.day = offset + 1
}

//==============================传回国历 y年某m+1月的天数
function solarDays(y,m) {
   if(m==1)
      return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28)
   else
      return(solarMonth[m])
}
//============================== 传入 offset 传回干支, 0=甲子
function cyclical(num) {
   return(Gan[num%10]+Zhi[num%12])
}

//============================== 月历属性
function calElement(sYear,sMonth,sDay,week,lYear,lMonth,lDay,isLeap,cYear,cMonth,cDay) {

      this.isToday    = false;
      //国历
      this.sYear      = sYear;
      this.sMonth     = sMonth;
      this.sDay       = sDay;
      this.week       = week;
      //农历
      this.lYear      = lYear;
      this.lMonth     = lMonth;
      this.lDay       = lDay;
      this.isLeap     = isLeap;
      //干支
      this.cYear      = cYear;
      this.cMonth     = cMonth;
      this.cDay       = cDay;

      this.color      = '';

      this.lunarFestival = ''; //农历节日
      this.solarFestival = ''; //国历节日
      this.solarTerms    = ''; //节气

}

//===== 某年的第n个节气为几日(从0小寒起算)
function sTerm(y,n) {
   var offDate = new Date( ( 31556925974.7*(y-1900) + sTermInfo[n]*60000  ) + Date.UTC(1900,0,6,2,5) )
   return(offDate.getUTCDate())
}

//============================== 传回月历物件 (y年,m+1月)
function calendar(y,m) {

   var sDObj, lDObj, lY, lM, lD=1, lL, lX=0, tmp1, tmp2
   var lDPOS = new Array(3)
   var n = 0
   var firstLM = 0

   sDObj = new Date(y,m,1)            //当月一日日期

   this.length    = solarDays(y,m)    //国历当月天数
   this.firstWeek = sDObj.getDay()    //国历当月1日星期几


   for(var i=0;i<this.length;i++) {

      if(lD>lX) {
         sDObj = new Date(y,m,i+1)    //当月一日日期
         lDObj = new Lunar(sDObj)     //农历
         lY    = lDObj.year           //农历年
         lM    = lDObj.month          //农历月
         lD    = lDObj.day            //农历日
         lL    = lDObj.isLeap         //农历是否闰月
         lX    = lL? leapDays(lY): monthDays(lY,lM) //农历当月最後一天

         if(n==0) firstLM = lM
         lDPOS[n++] = i-lD+1
      }

      //sYear,sMonth,sDay,week,
      //lYear,lMonth,lDay,isLeap,
      //cYear,cMonth,cDay
      this[i] = new calElement(y, m+1, i+1, nStr1[(i+this.firstWeek)%7],
                               lY, lM, lD++, lL,
                               cyclical(lDObj.yearCyl) ,cyclical(lDObj.monCyl), cyclical(lDObj.dayCyl++) )


      if((i+this.firstWeek)%7==0)   this[i].color = 'red'  //周日颜色
      if((i+this.firstWeek)%14==13) this[i].color = 'red'  //周休二日颜色
   }

   //节气
   tmp1=sTerm(y,m*2  )-1
   tmp2=sTerm(y,m*2+1)-1
   this[tmp1].solarTerms = solarTerm[m*2]
   this[tmp2].solarTerms = solarTerm[m*2+1]
   if(m==3) this[tmp1].color = 'red' //清明颜色

   //今日
   if(y==tY && m==tM) this[tD-1].isToday = true;

}

//====================== 中文日期
function cDay(d){
   var s;

   switch (d) {
      case 10:
         s = '初十'; break;
      case 20:
         s = '二十'; break;
         break;
      case 30:
         s = '三十'; break;
         break;
      default :
         s = nStr2[Math.floor(d/10)];
         s += nStr1[d%10];
   }
   return(s);
}

///////////////////////////////////////////////////////////////////////////////
var cld;
var Today = new Date();
var tY = Today.getFullYear();
var tM = Today.getMonth();
var tD = Today.getDate();
cld = new calendar(tY,tM);

function clock(){	
	d=tD-1;
	festival = '  '+cld[d].solarTerms + ' ' + cld[d].solarFestival + ' ' + cld[d].lunarFestival;	 
	time=cld[d].sYear+'年'+cld[d].sMonth+'月'+cld[d].sDay+'日 星期'+cld[d].week+' 农历'+(cld[d].isLeap?'闰 ':'')+nStr1[cld[d].lMonth]+'月'+cDay(cld[d].lDay);
	$('NowTimes').innerHTML  =  time
}

function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

var userAgent = navigator.userAgent.toLowerCase();
var is_webtv = userAgent.indexOf('webtv') != -1;
var is_kon = userAgent.indexOf('konqueror') != -1;
var is_mac = userAgent.indexOf('mac') != -1;
var is_saf = userAgent.indexOf('applewebkit') != -1 || navigator.vendor == 'Apple Computer, Inc.';
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko' && !is_saf) && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ns = userAgent.indexOf('compatible') == -1 && userAgent.indexOf('mozilla') != -1 && !is_opera && !is_webtv && !is_saf;
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera && !is_saf && !is_webtv) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
function findtags(parentobj, tag) {
	if(!isUndefined(parentobj.getElementsByTagName)) {
		return parentobj.getElementsByTagName(tag);
	} else if(parentobj.all && parentobj.all.tags) {
		return parentobj.all.tags(tag);
	} else {
		return null;
	}
}
function doane(event) {
	e = event ? event : window.event ;
	if(is_ie) {
		e.returnValue = false;
		e.cancelBubble = true;
	} else {
		e.stopPropagation();
		e.preventDefault();
	}
}

var jsmenu = new Array();
jsmenu['active'] = new Array();
jsmenu['timer'] = new Array();
jsmenu['iframe'] = new Array();
var objfocus;
function initCtrl(ctrlobj, click, duration, timeout, layer) {
	if(ctrlobj && !ctrlobj.initialized) {
		ctrlobj.initialized = true;
		ctrlobj.unselectable = true;

		ctrlobj.outfunc = typeof ctrlobj.onmouseout == 'function' ? ctrlobj.onmouseout : null;
		ctrlobj.onmouseout = function() {
			if(this.outfunc) this.outfunc();
			if(duration < 3) jsmenu['timer'][ctrlobj.id] = setTimeout('hideMenu(' + layer + ')', timeout);
		}

		if(click && duration) {
			ctrlobj.clickfunc = typeof ctrlobj.onclick == 'function' ? ctrlobj.onclick : null;
			ctrlobj.onclick = function (e) {
				doane(e);
				if(jsmenu['active'][layer] == null || jsmenu['active'][layer].ctrlkey != this.id) {
					if(this.clickfunc) this.clickfunc();
					else showMenu(this.id, true);
				} else {
					hideMenu(layer);
				}
			}
		}

		ctrlobj.overfunc = typeof ctrlobj.onmouseover == 'function' ? ctrlobj.onmouseover : null;
		ctrlobj.onmouseover = function(e) {
			doane(e);
			if(this.overfunc) this.overfunc();
			if(click) {
				clearTimeout(jsmenu['timer'][this.id]);
			} else {
				for(var id in jsmenu['timer']) {
					if(jsmenu['timer'][id]) clearTimeout(jsmenu['timer'][id]);
				}
			}
		}
	}
}

function initMenu(ctrlid, menuobj, duration, timeout, layer) {
	if(menuobj && !menuobj.initialized) {
		menuobj.initialized = true;
		menuobj.ctrlkey = ctrlid;
		menuobj.onclick = ebygum;
		menuobj.style.position = 'absolute';
		if(duration < 3) {
			if(duration > 1) {
				menuobj.onmouseover = function() {
					clearTimeout(jsmenu['timer'][ctrlid]);
				}
			}
			if(duration != 1) {
				menuobj.onmouseout =menuobj.onmousedown= function() {
					jsmenu['timer'][ctrlid] = setTimeout('hideMenu(' + layer + ')', timeout);
				}
			}
		}
		menuobj.style.zIndex = 50;
		if(is_ie && !is_mac) {
			//menuobj.style.filter += "progid:DXImageTransform.Microsoft.shadow(direction=135,color=#CCCCCC,strength=2)";
		}
		initMenuContents(menuobj);
	}
}

function initMenuContents(menuobj) {
	if(menuobj.title == 'menu') {
		//menuobj.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity=85,finishOpacity=100,style=0)";
		menuobj.style.opacity = 0.85;
		menuobj.title = '';
	} else {
		var tds = findtags(menuobj, 'td');
		for(var i = 0; i < tds.length; i++) {
			if(tds[i].className == 'popupmenu_option' || tds[i].className == 'editor_colornormal') {
				if(is_ie && !is_mac) {
					//tds[i].style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity=85,finishOpacity=100,style=0)";
				}
				tds[i].style.opacity = 0.85;
				if(tds[i].title && tds[i].title == 'nohighlight') {
					tds[i].title = '';
				} else {
					tds[i].ctrlkey = this.ctrlkey;
					if(tds[i].className != 'editor_colornormal') {
						tds[i].onmouseover = menuoption_onmouseover;
						tds[i].onmouseout = menuoption_onmouseout;
					}
					if(typeof tds[i].onclick == 'function') {
						tds[i].clickfunc = tds[i].onclick;
						tds[i].onclick = menuoption_onclick_function;
					} else {
						tds[i].onclick = menuoption_onclick_link;
					}
					if(!is_saf && !is_kon)	{
						try {
							links = findtags(tds[i], 'a');
							for(var j = 0; j < links.length; j++) {
								if(isUndefined(links[j].onclick)) {
									links[j].onclick = ebygum;
								}
							}
						}
						catch(e) {}
					}
				}
			}
		}
	}
}

function showMenu(ctrlid, objf,click, offset, duration, timeout, layer, showid, maxh) {
	var ctrlobj = $(ctrlid);
	if(isUndefined(objf)) objf = $("keyword");
	if(isUndefined(click)) click = false;
	if(isUndefined(offset)) offset = 0;
	if(isUndefined(duration)) duration = 2;
	if(isUndefined(timeout)) timeout = 500;
	if(isUndefined(layer)) layer = 0;
	if(isUndefined(showid)) showid = ctrlid;
	var showobj = $(showid);
	var menuobj = $(showid + '_menu');
	if(!showobj|| !menuobj) return;
	if(isUndefined(maxh)) maxh = 1000;
	objfocus=objf;
	hideMenu(layer);
	for(var id in jsmenu['timer']) {
		if(jsmenu['timer'][id]) clearTimeout(jsmenu['timer'][id]);
	}

	initCtrl(ctrlobj, click, duration, timeout, layer);
	initMenu(ctrlid, menuobj, duration, timeout, layer);

	menuobj.style.display = '';
	if(!is_opera) {
		menuobj.style.clip = 'rect(auto, auto, auto, auto)';
	}

	var showobj_pos = fetchOffset(showobj);
	var showobj_x = showobj_pos['left']-74;
	var showobj_y = showobj_pos['top'];
	var showobj_w = showobj.offsetWidth;
	var showobj_h = showobj.offsetHeight;
	var menuobj_w = menuobj.offsetWidth;
	var menuobj_h = menuobj.offsetHeight;

	menuobj.style.left = (showobj_x + menuobj_w > document.body.clientWidth) && (showobj_x + showobj_w - menuobj_w >= 0) ? showobj_x + showobj_w - menuobj_w + 'px' : showobj_x + 'px';
	menuobj.style.top = offset == 1 ? showobj_y + 'px' : (offset == 2 || ((showobj_y + showobj_h + menuobj_h > document.body.scrollTop + document.body.clientHeight) && (showobj_y - menuobj_h >= 0)) ? (showobj_y - menuobj_h) + 'px' : showobj_y + showobj_h + 'px');

	if(menuobj.style.clip && !is_opera) {
		menuobj.style.clip = 'rect(auto, auto, auto, auto)';
	}

	if(is_ie && is_ie < 7) {
		if(!jsmenu['iframe'][layer]) {
			var iframe = document.createElement('iframe');
			iframe.style.display = 'none';
			iframe.style.position = 'absolute';
			iframe.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			menuobj.parentNode.appendChild(iframe);
			jsmenu['iframe'][layer] = iframe;
		}
		jsmenu['iframe'][layer].style.top = menuobj.style.top;
		jsmenu['iframe'][layer].style.left = menuobj.style.left;
		jsmenu['iframe'][layer].style.width = menuobj_w;
		jsmenu['iframe'][layer].style.height = menuobj_h;
		jsmenu['iframe'][layer].style.display = 'block';
	}

	if(maxh && menuobj.scrollHeight > maxh) {
		menuobj.style.height = maxh + 'px';
		if(is_ie || is_opera) {
			menuobj.style.width = menuobj.scrollWidth + 18;
		}
		if(is_opera) {
			menuobj.style.overflow = 'auto';
		} else {
			menuobj.style.overflowY = 'auto';
		}
	}
	if(!duration) {
		setTimeout('hideMenu(' + layer + ')', timeout);
	}

	jsmenu['active'][layer] = menuobj;
}

function hideMenu(layer) {
	if(isUndefined(layer)) layer = 0;
	if(jsmenu['active'][layer]) {
		clearTimeout(jsmenu['timer'][jsmenu['active'][layer].ctrlkey]);
		jsmenu['active'][layer].style.display = 'none';
		if(is_ie && is_ie < 7 && jsmenu['iframe'][layer]) {
			jsmenu['iframe'][layer].style.display = 'none';
			
			objfocus.focus();
		}
		jsmenu['active'][layer] = null;
	}
}

function fetchOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}

function ebygum(eventobj) {
	if(!eventobj || is_ie) {
		window.event.cancelBubble = true;
		return window.event;
	} else {
		if(eventobj.target.type == 'submit') {
			eventobj.target.form.submit();
		}
		eventobj.stopPropagation();
		return eventobj;
	}
}

function menuoption_onclick_function(e) {
	this.clickfunc();
	hideMenu();
}

function menuoption_onclick_link(e) {
	choose(e, this);
}

function menuoption_onmouseover(e) {
	this.className = 'popupmenu_highlight';
}

function menuoption_onmouseout(e) {
	this.className = 'popupmenu_option';
}

function choose(e, obj) {
	var links = findtags(obj, 'a');
	if(links[0]) {
		if(is_ie) {
			links[0].click();
			window.event.cancelBubble = true;
		} else {
			if(e.shiftKey) {
				window.open(links[0].href);
				e.stopPropagation();
				e.preventDefault();
			} else {
				window.location = links[0].href;
				e.stopPropagation();
				e.preventDefault();
			}
		}
		hideMenu();
	}
}
