﻿//判断年份是否是闰年
function isLeapYear(year){
	if(year % 4 == 0 && ((year % 100 != 0) || (year % 400 == 0))){
		return true;
	}
	return false; 
}
//判断前后两个日期
function validatePeriod(fyear,fmonth,fday,byear,bmonth,bday){
	if(fyear < byear){
		return true;
	}else if(fyear == byear){
		if(fmonth < bmonth){
			return true;
		}else if (fmonth == bmonth){
			if(fday <= bday){
				return true;
			}else{
				return false;
			}
		}else{
			return false;
		}
	}else {
		return false;
	}
}
//比较日期
function compareDate(month2,date2){	
	var monthDays=[0,3,0,1,0,1,0,0,1,0,0,1];	
	var today = new Date();
	var year  = today.getYear();
	var month = today.getMonth()+1;
	var date  = today.getDate();
		
	if( month>month2 ){
		var year2 = year+1;
	}else if( month == month2 ){
		if( date>date2 ){
			var year2 = year+1;
		}else{
			var year2 = year;
		}
	}else{
		var year2 = year;
	}
	
	if(validatePeriod(year,month,date,year2,month2,date2)){
		firstDate=new Date(year,month,date);
		secondDate=new Date(year2,month2,date2);
	}else{
		firstDate=new Date(year2,month2,date2);
		secondDate=new Date(year,month,date);
	}
	
	result=Math.floor((secondDate.getTime()-firstDate.getTime())/(1000*3600*24));
	for(j=year;j<=year2;j++){
		if(isLeapYear(j)){
			monthDays[1]=2;
		}else{
			monthDays[1]=3;   
		}
		for(i=month-1;i<month2;i++){
			result=result-monthDays[i];
		}
	}
	return result;
}

function addfav(title,url){
	if(document.all){
		window.external.AddFavorite(url,title);
	}else if(window.sidebar){
		window.sidebar.addPanel(title, url, "");
	}
}

function setHome(url){
	if(document.all){
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(url);
	}else if (window.sidebar){
		if(window.netscape){
			try{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}catch(e){}
		}
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage',url);
	}
}

addComment = {
	moveForm : function(commId, parentId, respondId, postId) {
		var t = this, div, comm = t.I(commId), respond = t.I(respondId), cancel = t.I('cancel-comment-reply-link'), parent = t.I('comment_parent'), post = t.I('comment_post_ID');
 
		if ( ! comm || ! respond || ! cancel || ! parent )
			return;
 
		t.respondId = respondId;
		postId = postId || false;
 
		if ( ! t.I('wp-temp-form-div') ) {
			div = document.createElement('div');
			div.id = 'wp-temp-form-div';
			div.style.display = 'none';
			respond.parentNode.insertBefore(div, respond);
		}
 
		comm.parentNode.insertBefore(respond, comm.nextSibling);
		if ( post && postId )
			post.value = postId;
		parent.value = parentId;
		cancel.style.display = '';
 
		cancel.onclick = function() {
			var t = addComment, temp = t.I('wp-temp-form-div'), respond = t.I(t.respondId);
 
			if ( ! temp || ! respond )
				return;
 
			t.I('comment_parent').value = '0';
			temp.parentNode.insertBefore(respond, temp);
			temp.parentNode.removeChild(temp);
			this.style.display = 'none';
			this.onclick = null;
			return false;
		}
 
		try { t.I('comment').focus(); }
		catch(e) {}
 
		return false;
	},
 
	I : function(e) {
		return document.getElementById(e);
	}
}
