document.write('<iframe id=CalFrame name=CalFrame frameborder=0 src=../css/calendar2.htm style=none;position:absolute;z-index:100></iframe>');

document.onclick = hideCalendar;
resizeCalendar(147, 200);
hideCalendar();

function showCalendar(sImg, sFld, currDate,  startDate, endDate, exceptDate, bOpenBound, sEval){
	//判断控件的存在性。
	var oFld;
	var cf 		= document.getElementById("CalFrame");
	var wcf 	= window.frames.CalFrame;
	var oImg	= document.getElementById(sImg);
	if(!oImg) {
		alert("控制对象 "+sImg+" 不存在！");
		return;
	}
	if(!sFld) {
		alert("输入控件未指定！");
		return;
	}
	oFld = document.getElementById(sFld);
	if(!oFld) {
		alert("输入控件"+sFld+"不存在！");
		return;
	}
	if(oFld.tagName!="INPUT"||oFld.type!="text") {
		alert("输入控件类型错误！");
		return;
	}
	if(!wcf.bCalLoaded) {
		alert("日历未成功装载！请刷新页面！");
		return;
	}
	if(cf.style.display=="block") {
		cf.style.display="none";
		return;
	}
	
	//日历定位
	var eT = 0, eL = 0, p = oImg;
	var sT = document.body.scrollTop,sL = document.body.scrollLeft;
	var eH = oImg.height,eW=oImg.width;
	while(p&&p.tagName!="BODY") {
		eT += p.offsetTop;
		eL += p.offsetLeft;
		p = p.offsetParent;
	}
	cf.style.top  = (document.body.clientHeight-(eT-sT)-eH>=cf.height) ? eT+eH : eT-cf.height;
	cf.style.left = (document.body.clientWidth-(eL-sL)>=cf.width) ? eL : eL+eW-cf.width;
	cf.style.display = "block";


	//日历初始化数据
	try{		
		wcf.oParentWindow 	= this;		//日历父窗口  
		wcf.oCalendarFrame 	= wcf;		//日历本身窗口 
		wcf.oCurrDate		= wcf.parseDate(document.getElementById(currDate).value);	//当前初始化时间	默认为本地时间 
		wcf.oFld		= document.getElementById(sFld);				//父窗口接受的日期的对象 INPUT TYPE=TEXT
		wcf.oStartDate 		= wcf.parseDate(document.getElementById(startDate).value);	//日期范围 - 开始时间 
		wcf.oEndDate 		= wcf.parseDate(document.getElementById(endDate).value);	//日期范围 - 截止时间 
		wcf.openbound		= bOpenBound;
		wcf.sEval			= sEval;
		
		var gsExcepDates 	= document.getElementById(exceptDate).value;			//日期范围 - 排除时间
		if(gsExcepDates.length>0){
			var goExcepDates 	= new Array();
			goExcepDates 	= gsExcepDates.split('|');
			for(var key in goExcepDates){
				goExcepDates[key] = wcf.parseDate(goExcepDates[key]);
			}
		}else{
			goExcepDates = false;
		}
		
		wcf.oExcepDates 	= goExcepDates;
	}catch(e){
		alert(e.message);
	}
	
	wcf.initCalendar();
	
}

function resizeCalendar(width1, height1)
{
	document.getElementById("CalFrame").width = width1;
	document.getElementById("CalFrame").height = height1;
}

function hideCalendar()
{
	var cf=document.getElementById("CalFrame");
	cf.style.display="none";
}