<!--
var gx = 0;
var gy = 0;
var input_date;

// the now standard browser sniffer class
function Browser(){
  this.dom = document.getElementById?1:0;
  this.ie4 = (document.all && !this.dom)?1:0;
  this.ns4 = (document.layers && !this.dom)?1:0;
  this.ns6 = (this.dom && !document.all)?1:0;
  this.ie5 = (this.dom && document.all)?1:0;
  this.ok = this.dom || this.ie4 || this.ns4;
  this.platform = navigator.platform;
}
var browser = new Browser();

function fun1(evnt) {
	try{   
 		gx = evnt.pageX;
 		gy = evnt.pageY;
 	} catch(e){
 		//do nothing, just avoid the exception by Firefox!
 	  }
 	return true;   
}

if(navigator.appName.indexOf("Netscape") != -1) {
	document.onmousemove = fun1;
}

var d = new Date()
var dc;
var monthname=new Array("Jan","Feb","Mar","Apr","May","June","July","Aug","Sep","Oct","Nov","Dec");
var data = new Array(6);
data[0] = new Array(0,0,0,0,0,0,0);
data[1] = new Array(0,0,0,0,0,0,0);
data[2] = new Array(0,0,0,0,0,0,0);
data[3] = new Array(0,0,0,0,0,0,0);
data[4] = new Array(0,0,0,0,0,0,0);
data[5] = new Array(0,0,0,0,0,0,0);

function chg(k) {
	d.setMonth(d.getMonth() + k);
	document.getElementById('month_year').innerHTML = monthname[d.getMonth()] + ' ' + d.getFullYear();
	var dd = new Date(d);
for (i=0;i<6;i++)
 	for (j=0;j<7;j++) data[i][j] = 0;
 dd.setDate(1);
 i = 0;
 do {
   data[i][dd.getDay()] = dd.getDate();
   if (dd.getDay() == 6) i++;
   dd.setDate(dd.getDate() + 1);
 }  while (dd.getDate() != 1);
 for (i=0;i<6;i++)
 	for (j=0;j<7;j++) 
	    if (data[i][j] == 0) {
	document.getElementById("c" +i+""+j).innerHTML= "&nbsp;";
	document.getElementById("c" +i+""+j).className = "day_out";
	}
	else
	{
	document.getElementById("c" +i+""+j).innerHTML= data[i][j];
	document.getElementById("c" +i+""+j).className = "day";
	
	if (dc != undefined)
	 if (dc.getDate() ==  data[i][j])
		document.getElementById("c" +i+""+j).className = "day_c";
	}
 }

function setDate(i,j) {
	if (data[i][j]!=0) {
		m = d.getMonth()+1;
		if (parseInt(data[i][j]) < 10) {dTMP = "0"+data[i][j];} else {dTMP = data[i][j];}
		if (parseInt(m) < 10) {mTMP = "0"+m;} else {mTMP = m;}
		input_date.value=  dTMP + "/" + mTMP + "/" + d.getFullYear(); //fill the text input date box with the chosen date
		hd();
	}
}

function getDate(cel) {
	input_date = cel;
	d = new Date();
	if (cel.value.length !=0 && cel.value != '0000-00-00') {
		if (cel.value.substring(1,2) == '/' || cel.value.substring(2,3) == '/' || cel.value.substring(1,2) == '-' || cel.value.substring(2,3) == '-' || cel.value.substring(1,2) == '.' || cel.value.substring(2,3) == '.') {
			if (cel.value.substring(1,2) == '/' || cel.value.substring(2,3) == '/') { var strSeparator = '/'; }
			if (cel.value.substring(1,2) == '-' || cel.value.substring(2,3) == '-') { var strSeparator = '-'; }
			if (cel.value.substring(1,2) == '.' || cel.value.substring(2,3) == '.') { var strSeparator = '.'; }
			var arrayDate = cel.value.split(strSeparator);
			if (arrayDate[0] < 10) { dTMP = "0" + arrayDate[0];} else {dTMP = arrayDate[0]; }
			if (arrayDate[0] > 31) {
				errorMsg();
				return false;
			}
			if (arrayDate[1] < 10) { mTMP = "0" + arrayDate[1];} else {mTMP = arrayDate[1];}
			if (arrayDate[1] > 12) {
				errorMsg();
				return false;
			}
			if (arrayDate[2].length == 2) {
				if (arrayDate[2] <= 04) {
					yTMP = '20' + arrayDate[2];
				}	else {
					yTMP = '19' + arrayDate[2];
				}
			} else {
				yTMP = arrayDate[2];
			}
			d = new Date(yTMP+'/'+mTMP+'/'+dTMP); //split date into day, month, year
		} else if (input_date.value != 'From' && input_date.value != 'To') {
			errorMsg();
		}
		dc = new Date(d); 
	}
	chg(0);
	if(navigator.userAgent.indexOf("MSIE") != -1) {
		avkCalendar.style.left=window.event.x+document.body.scrollLeft - 140;
		avkCalendar.style.top=window.event.y+document.body.scrollTop + 5;
	} else if(navigator.appName.indexOf("Netscape") != -1) {
		document.getElementById('avkCalendar').style.left=gx - 140;
		document.getElementById('avkCalendar').style.top=gy + 5;
	}
	document.getElementById('avkCalendar').style.visibility="visible";
    if ( document.getElementById('fileDisplay') ) {
		document.getElementById('fileDisplay').style.visibility="hidden";
    }
}

function errorMsg() {
	alert("Please enter a valid date in the following format:\n'dd/mm/yyyy'");
	return false;
}

function hd() {
	document.getElementById('avkCalendar').style.visibility='hidden';
	if (document.getElementById('fileDisplay')) {
		document.getElementById('fileDisplay').style.visibility="visible";
	}
}

function handleDocumentClick(e){
	if (browser.ie4 || browser.ie5) e = window.event;
	if (browser.ns6){
		var bTest = (e.pageX > parseInt(avkCalendar.style.left,10) && e.pageX <  (parseInt(avkCalendar.style.left,10)+150) && e.pageY < (parseInt(avkCalendar.style.top,10)+125) && e.pageY > parseInt(avkCalendar.style.top,10));
	  if (e.target.name!='calendarImg' && e.target.name!='month_year' && e.target.name!='avkCalendar' && !bTest){
		  hd(); 
		}
	}
	if (browser.ie4 || browser.ie5){
		// extra test to see if user clicked inside the calendar but not on a valid date, we don't want it to disappear in this case
		var bTest = (e.x > parseInt(avkCalendar.style.left,10) && e.x <  (parseInt(avkCalendar.style.left,10)+150) && e.y < (parseInt(avkCalendar.style.top,10)+125) && e.y > parseInt(avkCalendar.style.top,10));
		//alert(typeof(e.srcElement));
		if (e.srcElement.name!='calendarImg' && e.srcElement.name!='month_year' && !bTest){
			hd();
		}
	}
	//if (browser.ns4) avkCalendar.hide();
}
	
document.write('<div id="avkCalendar" class="calendar">');
document.write('<table class="calendar">');
document.write('	<tr>');
document.write('<td align="left" onClick="chg(-12);" class="nav"><img src="/ci/images/icon/firstPage.gif" border="0"></td>');
document.write('<td align="left" onClick="chg(-1);" class="nav"><img src="/ci/images/arrow_left.gif" border="0"></td>');
document.write('<td colspan="3" id="month_year" align="center">' + monthname[d.getMonth()] + ' ' + d.getFullYear() +'</td>');
document.write('<td align="right" onClick="chg(1);" class="nav"><img src="/ci/images/arrow_right.gif" border="0"></td>');    
document.write('<td align="right" onClick="chg(12);" class="nav"><img src="/ci/images/icon/lastPage.gif" border="0"></td>');
document.write('    </tr><tr>');
document.write('    <td class="wd">Su</td>');
document.write('    <td class="wd">Mo</td>');
document.write('    <td class="wd">Tu</td>');
document.write('    <td class="wd">We</td>');
document.write('    <td class="wd">Th</td>');
document.write('    <td class="wd">Fr</td>');
document.write('    <td class="wd">Sa</td>');
document.write('  </tr>');

for (i=0;i<6;i++) {
	document.write('  <tr>');
	for (j=0;j<7;j++) {
		if (data[i][j] !=0) document.write('<td onClick="setDate('+i+','+j+')" class="day" id="c' + i + j + '">'+ data[i][j] +'</td>');
		else document.write('<td onClick="setDate('+i+','+j+')" class="day_out" id="c' + i + j + '">&nbsp;</td>');
	}
	document.write('  </tr>');
}
document.write('<tr>');
document.write('    <td colspan="7" align="right" bgcolor="#999999" onClick="hd()"><font color="#FFFFFF"><b>Close</b></font>&nbsp;</td>');
document.write('  </tr>');
document.write('</table></div>');

window.document.onclick=handleDocumentClick;
//-->
