//var var_iDateSettingHeight ;
//if ( parent && parent.document.getElementById( "date_setting_frame" ) ) {
//	var_iDateSettingHeight = parent.document.getElementById( "date_setting_frame" ).height ;
//}

document.write('<iframe id=CalFrame name=CalFrame frameborder=0 src=/res/calendar.htm style=display:none;position:absolute;z-index:100></iframe>');
document.onclick=hideCalendar;

function showCalendar(sImg,bOpenBound,sFld1,sFld2,sCallback)
{	
	//if ( parent && parent.document.getElementById( "date_setting_frame" ) ) {
	//	parent.document.getElementById( "date_setting_frame" ).height = 230 ;
	//}
	var fld1,fld2;
	var cf=document.getElementById("CalFrame");
	var wcf=window.frames.CalFrame;
	var oImg=document.getElementById(sImg);
	if(!oImg){alert("image object is invalid.");return;}
	if(!sFld1){alert("string field1 invalid.");return;}
	fld1=document.getElementById( sFld1 );
	if(!fld1){alert("object field1 invalid.");return;}
	if(fld1.tagName!="INPUT"||fld1.type!="text"){alert("object field1 must be text.");return;}
	if(sFld2)
	{
		fld2=document.getElementById(sFld2);
		if(!fld2){alert("1");return;}
		if(fld2.tagName!="INPUT"||fld2.type!="text"){alert("οؼʹ");return;}
	}
	if(!wcf.bCalLoaded){alert("正在读取数据，请稍后...");return;}
	if(cf.style.display=="block"){hideCalendar();return;}
	
	var eT=getElementAbsPosY( oImg ),eL=getElementAbsPosX( oImg );
	var sT=document.body.scrollTop,sL=document.body.scrollLeft;
	var eH=oImg.offsetHeight,eW=oImg.offsetWidth;
	
	
	var vars_sBrowser = $cz.getBrowserName() ;
	if ( vars_sBrowser == 'IE' ) {
		cf.style.top=((document.body.clientHeight - (eT-document.body.scrollTop) - eH >= cf.height)?(eT+eH-10):(eT-cf.height-10) ) + 'px';
		cf.style.left=((document.body.clientWidth-eL>=cf.width)?(eL - 7):(eL+eW-cf.width - 7)) + 'px';
	}	
	else {
		cf.style.top=((document.body.clientHeight - (eT-document.body.scrollTop) - eH >= cf.height)?(eT+eH-10):(eT-cf.height-10) ) + 'px';
		cf.style.left=((document.body.clientWidth-eL>=cf.width)?(eL - 8):(eL+eW-cf.width - 7)) + 'px';
	}
	cf.style.position = "absolute";
	cf.style.display="block";
	
	wcf.openbound=bOpenBound;
	wcf.fld1=fld1;
	wcf.fld2=fld2;
	wcf.callback=sCallback; 
	wcf.initCalendar();
	function getElementAbsPosX(el)
	{
		var dx = 0;
		if (el.offsetParent) {
			dx = el.offsetLeft + 8;
			while (el = el.offsetParent) {
				dx += el.offsetLeft;
			}
		}
		return dx;
	}
	
	function getElementAbsPosY(el)
	{
		var dy = 0;
		if (el.offsetParent) {
			dy = el.offsetTop + el.offsetHeight / 2;
			while (el = el.offsetParent) {
				dy += el.offsetTop;
			}
		}
		return dy;
	}
}
function hideCalendar()
{
	//if ( parent && parent.document.getElementById( "date_setting_frame" ) ) {
	//	parent.document.getElementById( "date_setting_frame" ).height = var_iDateSettingHeight ;
	//}
	var cf=document.getElementById("CalFrame");
	cf.style.display="none";
}