<!-- Begin  //place these scripts within BODY tag if you are using IE 4.0 or below.
//****************************************************************************
// PopCalendar 3.30, Emailware(please mail&commend me if u like it)
// Originally coded by Liming(Victor) Weng, email: victorwon@netease.com
// Release date: 2000.3.7
// Anyone may modify it to satify his needs, but please leave this comment ahead.
//****************************************************************************
//
var gdCtrl = new Object();
var sqlCtrl = new Object();
var goselectTag = new Array();
var gcGray = "#808080";
var gcToggle = "#D3D8C2"; // on Hover text
var gcBG = "#FFFFFF"; // Cell Color
var MainColor= "#FFFFFF"; // Main Color
var CellBorderColor= "#FFFFFF"; //cell border color
var TodayColor="red"; // Today text color;

var gdCurDate = new Date();
var giYear = gdCurDate.getFullYear();
var giMonth = gdCurDate.getMonth()+1;
var giDay = gdCurDate.getDate();
var on_cal = false;
var on_select = false;

function clear_text(){
	gdCtrl.value = '';
}

function fSetDate(iYear, iMonth, iDay){
  VicPopCal.style.visibility = "hidden";
  iDay=iDay.toString();
  iMonth=iMonth.toString();
  if (iDay.length==1){ iDay="0"+iDay; }
  if (iMonth.length==1){ iMonth="0"+iMonth; }  
  sqlCtrl.value = iDay+"-"+iMonth+"-"+iYear;
  gdCtrl.value = iDay+"-"+iMonth+"-"+iYear; //Here, you could modify the locale as you need !!!
  for (i in goselectTag)
  	//goselectTag[i].style.visibility = "hidden"; //utiq
  goselectTag.length = 0;
	tbSelMonth.style.visibility = 'hidden';
	tbSelYear.style.visibility = 'hidden';
}

function fSetselected(aCell){
  var iOffset = 0;
  var iYear = parseInt(tbSelYear.value);
  var iMonth = parseInt(tbSelMonth.value);

  aCell.bgColor = gcBG;
  with (aCell.children["cellText"]){
  	var iDay = parseInt(innerText);
  	if (color==gcGray)
		iOffset = (Victor<10)?-1:1;
	iMonth += iOffset;
	if (iMonth<1) {
		iYear--;
		iMonth = 12;
	}else if (iMonth>12){
		iYear++;
		iMonth = 1;
	}
  }
  fSetDate(iYear, iMonth, iDay);
}

function Point(iX, iY){
	this.x = iX;
	this.y = iY;
}

function fBuildCal(iYear, iMonth) {
  var aMonth=new Array();
  for(i=1;i<7;i++)
  	aMonth[i]=new Array(i);

  var dCalDate=new Date(iYear, iMonth-1, 1);
  var iDayOfFirst=dCalDate.getDay();
  var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
  var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1;
  var iDate = 1;
  var iNext = 1;

  for (d = 0; d < 7; d++)
	aMonth[1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++;
  for (w = 2; w < 7; w++)
  	for (d = 0; d < 7; d++)
		aMonth[w][d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++);
  return aMonth;
}

function fDrawCal(iYear, iMonth, iCellHeight, iDateTextSize) {
  var WeekDay = new Array('S','M','T','W','T','F','S');
  var styleTD = ' bgcolor="'+gcBG+'" bordercolor="'+gcBG+'" valign="middle" align="center" width="10" height="'+iCellHeight+'" style="font:bold '+iDateTextSize+'px Arial;';     

  with (document) {
	write('<tr>');
	for(i=0; i<7; i++)
		write('<td '+styleTD+'color:#666666" align="center" >' + WeekDay[i] + '</td>');
	write('</tr>');

  	for (w = 1; w < 7; w++) {
		write('<tr>');
		for (d = 0; d < 7; d++) {
			write('<td id="calCell" '+styleTD+'cursor:hand;" onMouseOver="this.bgColor=gcToggle" onMouseOut="this.bgColor=gcBG" onclick="fSetselected(this)">');
			write('<font id="cellText"> </font>');
			write('</td>')
		}
		write('</tr>');
	}
  }
}

function fUpdateCal(iYear, iMonth) {	
  myMonth = fBuildCal(iYear, iMonth);
  var i = 0;
  for (w = 0; w < 6; w++)
	for (d = 0; d < 7; d++)
		with (cellText[(7*w)+d]) {
			Victor = i++;
			if (myMonth[w+1][d]<0) {
				color = gcGray;
				innerText = -myMonth[w+1][d];
			}else{
				color = ((d==0)||(d==6))?"red":"black";
				innerText = myMonth[w+1][d];
			}
		}
}

function fSetYearMon(iYear, iMon){
  tbSelMonth.options[iMon-1].selected = true;
  for (i = 0; i < tbSelYear.length; i++)
	if (tbSelYear.options[i].value == iYear)
		tbSelYear.options[i].selected = true;
  fUpdateCal(iYear, iMon);
}

function fPrevMonth(){
  var iMon = tbSelMonth.value;
  var iYear = tbSelYear.value;

  if (--iMon<1) {
	  iMon = 12;
	  iYear--;
  }

  fSetYearMon(iYear, iMon);
}

function fNextMonth(){
  var iMon = tbSelMonth.value;
  var iYear = tbSelYear.value;

  if (++iMon>12) {
	  iMon = 1;
	  iYear++;
  }

  fSetYearMon(iYear, iMon);
}

function fToggleTags(){
  with (document.all.tags('select')){
 	for (i=0; i<length; i++)
 		if ((item(i).Victor!='Won')&&fTagInBound(item(i))){
 			item(i).style.visibility = 'visible'; //utiq
 			goselectTag[goselectTag.length] = item(i);
 		}
  }
}

function fTagInBound(aTag){
  with (VicPopCal.style){
  	var l = parseInt(left);
  	var t = parseInt(top);
  	var r = l+parseInt(width);
  	var b = t+parseInt(height);
	var ptLT = fGetXY(aTag);
	return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));
  }
}

function fGetXY(aTag){
  var oTmp = aTag;
  var pt = new Point(0,0);
  var browser_tagname;
  if (navigator.appName=='Microsoft Internet Explorer'){
	  browser_tagname = 'HTML';
  }else { browser_tagname = 'BODY'; };
  do {
	pt.x += oTmp.offsetLeft;
 	pt.y += oTmp.offsetTop;
 	oTmp = oTmp.offsetParent;
  } while(oTmp.tagName != browser_tagname);  // Others Browser
  //  } while(oTmp.tagName!='BODY');  // Other browser
//  } while(oTmp.tagName!='HTML');  // IE browser
  return (pt);
}

// Main: popCtrl is the widget beyond which you want this calendar to appear;
//       dateCtrl is the widget into which you want to put the selected date.
// i.e.: <input type="text" name="dc" style="text-align:center" readonly><INPUT type="button" value="V" onclick="fPopCalendar(dc,dc);return false">
function fPopCalendar(popCtrl, dateCtrl){
  gdCtrl = dateCtrl;
  sqlCtrl = popCtrl;
  fSetYearMon(giYear, giMonth);
  //var point = fGetXY(popCtrl);
  var point = fGetXY(popCtrl);
  with (VicPopCal.style) {
  	left = point.x;
	top  = point.y+popCtrl.offsetHeight+1;
	width = VicPopCal.offsetWidth;
	height = VicPopCal.offsetHeight;
	fToggleTags(point);
	visibility = 'visible';
  }
  	tbSelMonth.style.visibility = 'visible';
	tbSelYear.style.visibility = 'visible';
  //VicPopCal.focus();
  fSetYearMon(giYear, giMonth);
}

function fHideCal(){
if	((on_select == false) && (on_cal==false) && (document.getElementById('VicPopCal').style.visibility=='visible')) {
  var oE = window.event;
  if ((oE.clientX>0)&&(oE.clientY>0)&&(oE.clientX<document.body.clientWidth)&&(oE.clientY<document.body.clientHeight)) {
	var oTmp = document.elementFromPoint(oE.clientX,oE.clientY);
	//while ((oTmp.tagName!='BODY') && (oTmp.id!='VicPopCal'))   //opera on windows
	//	oTmp = oTmp.offsetParent;
	if (oTmp.id=='VicPopCal')
		return;
  }
  VicPopCal.style.visibility = 'hidden';
  for (i in goselectTag)
	//goselectTag[i].style.visibility = 'hidden'; //utiq
  goselectTag.length = 0;
  	tbSelMonth.style.visibility = 'hidden';
	tbSelYear.style.visibility = 'hidden';
}
}

var gMonths = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

with (document) {
write('<Div id="VicPopCal" onmouseover="on_cal=true;" onmouseout="on_cal=false;" style="background-color:#FFFFFF;position:absolute;visibility:hidden;border:1px ridge;z-index:5100;">');
write('<table border="0" bgcolor="'+MainColor+'">');
write('<tr>');
write('<td valign="middle" align="center"><img src="../../images/arrow_left.jpg" border="0" class="img_link" align="absmiddle" width="16" height="16" style="border:0px;" onClick="fPrevMonth();" >');
write('&nbsp;&nbsp;<select name="tbSelMonth" id="tbSelMonth" onclick="on_select=true;" onblur="on_select=false;" onChange="fUpdateCal(tbSelYear.value, tbSelMonth.value);" Victor="Won" style="font-family:Arial;font-size:11px;border:1px solid;">');
for (i=0; i<12; i++)
	write('<option value="'+(i+1)+'">'+gMonths[i]+'</option>');
write('</select>');
write('&nbsp;&nbsp;<select name="tbSelYear" id="tblSelYear" onclick="on_select=true;" onblur="on_select=false;" onChange="fUpdateCal(tbSelYear.value, tbSelMonth.value);" Victor="Won" style="font-family:Arial;font-size:11px;border:1px solid;">');
for(i=1940;i<2100;i++)
	write('<OPTION value="'+i+'">&nbsp;&nbsp;'+i+'&nbsp;&nbsp;</OPTION>');
write('</select>');
write('&nbsp;&nbsp;<img src="../../images/arrow_right.jpg" border="0" class="img_link" align="absmiddle" width="16" height="16" style="border:0px;" onClick="fNextMonth();" >');
write('</td>');
write('</tr><tr>');
write('<td align="center">');
write('<DIV style="background-color:'+CellBorderColor+';"><table width="100%" border="0">');
fDrawCal(giYear, giMonth, 12, 11); // Font Size
write('</table></DIV>');
write('</td>');
write('</tr><tr><TD align="center">');
write('<B style="cursor:hand;font-family:Arial;font-size:11px;" onclick="fSetDate(giYear,giMonth,giDay);" onMouseOver="this.style.color=TodayColor;" onMouseOut="this.style.color=0">Today:&nbsp;&nbsp;'+gMonths[giMonth-1]+'&nbsp;'+giDay+',&nbsp;&nbsp;'+giYear+'</B>');
write('&nbsp;<input type="button" value="clear" onclick="clear_text();" style="font-family:Arial;font-size:10px;width:35px;height:18px;border:1px #1E4A82 solid;background-color:#7B9DEE" />');
write('</TD></tr>');write('</TD></tr>');
write('</TABLE></Div>');
}
document.onmouseup = fHideCal;
// End -- Coded by Liming Weng, email: victorwon@netease.com -->

