$(function(){
	$('#header_AddFavorite,#header_SetHome').css('cursor','pointer');
	$('#header_AddFavorite').bind('click',function(){
		sURL=window.location.href;
		sTitle=document.title;
		AddFavorite(sURL,sTitle)
	});
	$('#header_SetHome').bind('click',function(){
		sURL=window.location.href;
		sTitle=document.title;
		SetDefaultHome(sURL,sTitle)
	});

	setInterval("setHeaderDate();", 500);
	
	bLogin=$.cookie('login');
	iUserID=$.cookie('userid');
	sNickname=$.cookie('nickname');
	sType=$.cookie('type');
	iPoints=$.cookie('points');
//alert(bLogin+'-'+iUserID);
	//iPoints=100;
	checkLogin();
	

});
function checkLogin(){
	if(bLogin==true || bLogin==1){
	//if(iUserID){
		$('.LoginState_no').css('display','none');
		$('.LoginState_yes').css('display','');
		$('.LoginState_nickname').text(sNickname);
		$('.LoginState_points').text(iPoints);
		if(sType=='e'){
			$('.LoginState_type_p').css('display','none');
			$('.LoginState_type_e').css('display','');
		}else{
			$('.LoginState_type_p').css('display','');
			$('.LoginState_type_e').css('display','none');
		}
		$.cookie('vcode', '', {expires: -1});
	}else{
		$('.LoginState_yes').css('display','none');
		$('.LoginState_no').css('display','');
		
		//$.cookie('userid', '', {expires: -1});
		//$.cookie('login', false);
	}
}


eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('j.5=u(9,a,2){6(h a!=\'v\'){2=2||{};6(a===m){a=\'\';2.3=-1}4 3=\'\';6(2.3&&(h 2.3==\'n\'||2.3.k)){4 7;6(h 2.3==\'n\'){7=w C();7.B(7.z()+(2.3*A*o*o*E))}l{7=2.3}3=\'; 3=\'+7.k()}4 8=2.8?\'; 8=\'+2.8:\'\';4 b=2.b?\'; b=\'+2.b:\'\';4 c=2.c?\'; c\':\'\';d.5=[9,\'=\',q(a),3,8,b,c].t(\'\')}l{4 g=m;6(d.5&&d.5!=\'\'){4 e=d.5.x(\';\');D(4 i=0;i<e.f;i++){4 5=j.r(e[i]);6(5.p(0,9.f+1)==(9+\'=\')){g=y(5.p(9.f+1));s}}}F g}};',42,42,'||options|expires|var|cookie|if|date|path|name|value|domain|secure|document|cookies|length|cookieValue|typeof||jQuery|toUTCString|else|null|number|60|substring|encodeURIComponent|trim|break|join|function|undefined|new|split|decodeURIComponent|getTime|24|setTime|Date|for|1000|return'.split('|'),0,{}))



function setHeaderDate(){
	var oDate = new Date();
	$('#header_year').text(oDate.getFullYear());
	$('#header_month').text(oDate.getMonth()+1);
	$('#header_date').text(oDate.getDate());
	$('#header_weeks').text(getWeek(oDate));
	
	$('#header_hour').text(oDate.getHours());
	$('#header_minute').text(oDate.getMinutes());
	$('#header_second').text(oDate.getSeconds());
	//$('#header_gregorian_month').text(getChineseByNumber(oDate.getMonth()+1));
	//$('#header_gregorian_date').text(getChineseByNumber(oDate.getDate()));
	
	oLunar=GetLunarDay(oDate.getFullYear(),oDate.getMonth()+1,oDate.getDate())
	$('#header_lunar_month').text(oLunar.lMonth);
	$('#header_lunar_date').text(oLunar.lDay);
}
function getWeek(oDate){
	tWeek=oDate.getDay();
	switch(tWeek){
		case 1:return '星期一';break;
		case 2:return '星期二';break;
		case 3:return '星期三';break;
		case 4:return '星期四';break;
		case 5:return '星期五';break;
		case 6:return '星期六';break;
		case 7:return '星期日';break;
		default:return '';
	}
}

function getChineseByNumber(iNum){
	//if(!/^\d*(\.\d*)?$/.test(iNum)){return false;}
	sNum=''+iNum;
	var sChinese='';

	if(iNum < 10){
		sChinese+=getChineseByNumberOfUnits(iNum);
	}else{
		sDigits10=Math.floor(iNum/10);
		if(sDigits10==1){
			sChinese+='十';
		}else{
			sChinese+=getChineseByNumberOfUnits(sDigits10)+'十';
		}
		sChinese+=getChineseByNumberOfUnits(iNum%10);
	}
	return sChinese;
}
function getChineseByNumberOfUnits(iNumber){
	var aUppercase=new Array("","一","二","三","四","五","六","七","八","九");
	return aUppercase[iNumber];
}

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");

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))
}

function leapDays(y){
	if(leapMonth(y))return((lunarInfo[y-1900]&0x10000)?30:29)
	else return(0)
}

function leapMonth(y){
	return(lunarInfo[y-1900]&0xf)
}

function monthDays(y,m){
	return((lunarInfo[y-1900]&(0x10000>>m))?30:29)
}

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
}

function solarDays(y,m){
	if(m==1)
	return(((y%4==0)&&(y%100!=0)||(y%400==0))?29:28)
	else
	return(solarMonth[m])
}
function cyclical(num){
	return(Gan[num%10]+Zhi[num%12])
}

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);
}

function cMonth(m){
	var s;
	switch(m){
		case 1:
		s='正月';break;
		case 2:
		s='二月';break;
		case 3:
		s='三月';break;
		case 4:
		s='四月';break;
		case 5:
		s='五月';break;
		case 6:
		s='六月';break;
		case 7:
		s='七月';break;
		case 8:
		s='八月';break;
		case 9:
		s='九月';break;
		case 10:
		s='十月';break;
		case 11:
		s='十一月';break;
		case 12:
		s='十二月';break;
		default:
		break;
	}
	return(s);
}

function GetLunarDay(YearStr,MonthStr,DayStr){
	var sDObj=new Date(parseInt(YearStr),parseInt(MonthStr)-1,parseInt(DayStr))
	var lDObj=new Lunar(sDObj)
	var aReturn=Array;
	aReturn.lMonth=cMonth(lDObj.month)
	aReturn.lDay=cDay(lDObj.day)
	return aReturn;
	
}

function AddFavorite(sURL,sTitle){
	try{
		window.external.addFavorite(sURL,sTitle);
	}catch(e){
		try{
			window.sidebar.addPanel(sTitle,sURL);
		}catch(e){
			alert('加入收藏失败，请使用Ctrl+D进行添加');
		}
	}
}
function SetDefaultHome(obj,vrl){
	if(document.all){
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(document.URL);
	}else if(window.sidebar){
		if(window.netscape){
			try{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}catch(e){
				alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );
			}
		}
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage',document.URL);
	}
}
