/**
	Calendar class
	author: Laugorn
	version: 1.0
	createtime: 2009-07-17
 */
document.write("<div class='cdmt' id='cld' align=center style='display:none;position:absolute;z-index:0;'>");
document.write("<table id='tb' cellpadding='0' cellspacing='0' border='1' style='border-collapse:collapse;border-color:#d6d6d2' bordercolor='#d6d6d2' width='225' style=''>");
document.write("<tr>");
document.write("<td align='center' colspan='7' style='padding:5px 0;'>");
document.write("<div class='fl'>&nbsp;年份&nbsp;<select id='yy' onblur='blurJD()' onchange='reinit(event);'></select></div>");
document.write("<div class='nbsp'>&nbsp;</div>");
document.write("<div class='fl'>月份&nbsp;<select id='mm' onblur='blurJD()' onchange='reinit(event);'></select></div>");
document.write("<div class='fr' onclick='hid();'><img src='images2008/close.gif' alt='' />&nbsp;</div>");
document.write("</td>");
document.write("</tr>");
document.write("</table>");
document.write("</div>");
if (!_browser) {
	var _userAgent = navigator.userAgent.toLowerCase();
	var _browser = {
		version :(_userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
		msie :/msie/.test(_userAgent) && !/opera/.test(_userAgent),
		mozilla :/mozilla/.test(_userAgent)
				&& !/(compatible|webkit)/.test(_userAgent)
	};
		
}

var years = [1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100];
var months = ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"];
var monthss = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
var week = ["日", "一", "二", "三", "四", "五", "六"];
var monthday = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var format = "";
var d = new Date();
isFoucs = false ;
var year = 1950;
if (_browser.mozilla) {
	year = d.getYear() + 1900;
} else {
	year = d.getFullYear();
}
var calendar = null;

function $(id) {
	return document.getElementById(id);
}

function Calendar(src) {
	this.src = src;
}
var temp ;
/* init */
function initdatepicker() {
	var a = -1;
	var b = -1;
	for (var i = 0; i < years.length; i++) {
		var sel = $("yy");
		var op = new Option(years[i], years[i]);
		if (years[i] == year) {
			op.selected = true;
			a = i;
		}
		sel.options[i] = op;
	}
	for (var i = 0; i < months.length; i++) {
		var sel = $("mm");
		var op = new Option(months[i] + "\u6708", monthss[i]);
		if (i == d.getMonth()) {
			op.selected = true;
			b = i;
		}
		sel.options[i] = op;
	}
	drawtb($("yy").options[a].value, $("mm").options[b].value);
	
	$("cld").onmouseover=function(){
		isFoucs = true ;
	}
	$("cld").onmouseout=function(){
		isFoucs = false ;
	}
}

initdatepicker();

function getdate(yy, mm, dd) {
	return new Date(yy, mm - 1, dd);
}

/* Draw calendar */
function drawtb(yy, mm) {
	var trr = $("tb").insertRow(-1);
	for (var i = 0; i < week.length; i++) {
		var tdd = trr.insertCell(-1);
		tdd.style.width = 30;
		tdd.style.height = 24;
		tdd.innerHTML = week[i];
		if (i == 0 || i == 6) {
			tdd.className = "week_1";
		} else {
			tdd.className = "week_2";
		}
		tdd.align = "center";
	}
	var d_min = getdate(yy, mm, 1);
	var day_min = d_min.getDay();
	if ((yy % 4 == 0 && yy % 100 != 0 || yy % 400 == 0) && mm == 2) {
		var d_max = getdate(yy, mm, 29);
	} else {
		var d_max = getdate(yy, mm, monthday[mm - 1]);
	}
	var day_max = d_max.getDay();
	var count = 0;
	var b_min = false;
	var b_mid = false;
	var b_max = false;
	for (var i = 0; ; ) {
		if (count == 7 || count == 0) {
			var trr = $("tb").insertRow(-1);
			count = 0;
		}
		if (count == day_min && b_min == false) {
			b_min = true;
		}
		if (b_min == false) {
			var tdd = trr.insertCell(-1);
			tdd.style.width = 30;
			tdd.style.height = 20;
			tdd.innerHTML = "&nbsp;";
			count++;
		}
		if (b_min && b_mid == false && count < 7) {
			var tdd = trr.insertCell(-1);
			tdd.style.width = 30;
			tdd.style.height = 20;
			tdd.innerHTML = i + 1;
			tdd.onmouseover = over;
			tdd.onmouseout = out;
			tdd.onclick = click;
			tdd.align = "center";
			tdd.className = "hand";
			count++;
			i++;
		}
		if (i == d_max.getDate()) {
			b_mid = true;
		}
		if (b_min && b_mid && count == 7) {
			break;
		}
		if (b_min && b_mid && count < 7) {
			for (; count < 7; count++) {
				var tdd = trr.insertCell(-1);
				tdd.style.width = 30;
				tdd.style.height = 20;
				tdd.innerHTML = "&nbsp;";
			}
			break;
		}
	}
	var trr = $("tb").insertRow(-1);
	var tdd = trr.insertCell(-1);
	tdd.colSpan = "7";
	tdd.innerHTML = "<div style='padding:8px 0;'><div class='fl'>&nbsp;今天:&nbsp;</div><div class='hand link_font fm' id='today' onclick='returnVal(calendar.src.value = this.innerHTML);hid();'>" + year + "-" + (d.getMonth() + 1) + "-" + d.getDate() + "</div><div class='hand clr fr' onclick='clean();'>清除&nbsp;</div></div><br />";
}


function blurJD(){
	if(!isFoucs){
		hid();
	}
}

function over(e) {
	var evt = e ? e : (window.event ? window.event : null); 
	var p = evt.srcElement ? evt.srcElement : evt.target;
	p.style.backgroundColor = "#E0F3FC";
}

function out(e) {
	var evt = e ? e : (window.event ? window.event : null); 
	var p = evt.srcElement ? evt.srcElement : evt.target;
	p.style.backgroundColor = "#ffffff";
}

function clean() {
	calendar.src.value = "";
	hid();
}

function returnVal(val) {
	var value = formatDate(val);
	calendar.src.value  = value;
}

/*  Data Format  */
function formatDate(val) {
	if (format == "yyyy-mm-dd") {
		var s = val.split("-");
		for (var i = 1; i < s.length; i++) {
			if (s[i].length < 2) {
				s[i] = "0" + s[i];
			}
		}
		val = s[0] + "-" + s[1] + "-" + s[2];
		//+ " " + s[3] + ":" + s[4] + ":" + s[5];
	}else if(format == "yyyy年mm月dd日"){
		var s = val.split("-");
		for (var i = 1; i < s.length; i++) {
			if (s[i].length < 2) {
				s[i] = "0" + s[i];
			}
		}
		val = s[0] + "年" + s[1] + "月" + s[2] + "日" ;
	}else if(format == "dd/mm/yyyy"){
		var s = val.split("-");
		for (var i = 1; i < s.length; i++) {
			if (s[i].length < 2) {
				s[i] = "0" + s[i];
			}
		}
		val = s[2]+"/"+s[1]+"/"+s[0] ;
	}
	return val;
}
function click(e) {
	var evt = e ? e : (window.event ? window.event : null);  
	var node = evt.srcElement ? evt.srcElement : evt.target;
	returnVal($("yy").options[getSelIndex($("yy"))].value + "-" + $("mm").options[getSelIndex($("mm"))].value + "-" + node.innerHTML);
	hid();
}

/* use interface */
function getcalendar(src, _format, istime) {
	if (typeof _format != "undefined" ||  _format != null) {
		format = _format;
	}
	calendar = new Calendar(src);
	var point = getAbsolutePosition(calendar.src);
	var ctr = $("cld");
	ctr.style.left = point.x + "px";
	ctr.style.top = (point.y + calendar.src.offsetHeight + 1) + "px";
	ctr.style.display = "";
}

function getSelIndex(sel) {
	for (var i = 0; i < sel.options.length; i++){
		if (sel.options[i].selected == true) {
			return i;
		}
	}
}

function getAbsolutePosition(el) {
	var point = {x:el.offsetLeft, y:el.offsetTop};
	if (el.offsetParent) {
		var parentPoint = getAbsolutePosition(el.offsetParent);
		point.x += parentPoint.x;
		point.y += parentPoint.y;
	}
	return point;
}

function reinit() {
	var lg = $("tb").rows.length;
	for (var i = 1; i < lg; i++) {
		$("tb").deleteRow(1);
	}
	drawtb($("yy").options[getSelIndex($("yy"))].value, $("mm").options[getSelIndex($("mm"))].value);
	
	$("cld").onmouseover=function(){
		isFoucs = true ;
	}
	$("cld").onmouseout=function(){
		isFoucs = false ;
	}
}

function hid() {
	$("cld").style.display = "none";
}
	function onclick_outer(obj){ //点击栏目，实现显示和隐藏
		var first = document.getElementById(obj);
		var arrids =[ 'fl_menu','rzrq_menu','qt_menu','ss_menu','jj_menu','zq_menu','zx_menu'];//定义一个数组，来动态判定选择的栏目
		var array = ['image1','image2','image3','image4','image5','image6','image7'];
		for(i = 0; i <arrids.length; i++){
			if(first.id == arrids[i]){
				if(first.style.display=="none"){
					first.style.display="block";
					document.getElementById(array[i]).src="images2008/j1.gif";
				}else{
					first.style.display="none";
					document.getElementById(array[i]).src="images2008/jia1.gif";
				}
			}else{
				document.getElementById(arrids[i]).style.display="none";
				document.getElementById(array[i]).src="images2008/jia1.gif";
			}
		}
	}
	function mouseOver(obj){
	 	var temp = document.getElementById(obj);
		if(obj=="xxpl"){
			temp.className="ind";
		}else{
			temp.className="ind";
			document.getElementById("xxpl").className="";
		}
	}
	function mouseOut(obj){
		var temp = document.getElementById(obj);
		temp.className="";
	}
