var date2Change = "";
var formname = "";
function showCalendar(fname, obj){
	formname = fname;
	date2Change = obj;
	h = (window.screen.availHeight / 2) - 66;
	w = (window.screen.availWidth / 2) - 87;
	params = "top="+h+",left="+w+",width=175,height=132";
	cal_window = window.open("inc-js/calendar/calendar.html","calendar",params);
//	d = document.getElementById("divCal");
//	d.style.visibility = "visible";
}
function changeDate(newDate){
	if(date2Change != ""){
		fld = eval("document."+formname+"."+date2Change);
		fld.value=newDate;
//		d = document.getElementById("divCal");
//		current = new Date();
//		d.style.visibility = "hidden";
	}
}


var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var daysInMonth = new Array("31","28","31","30","31","30","31","31","30","31","30","31");
//var days = new Array("Su","M","Tu","W","Th","F","Sa");
var days = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var today = new Date();
var current = new Date();
var displayType = "";

function returnDate(day){
	result = (current.getMonth()+1)+"/"+day+"/"+current.getFullYear();
	if(displayType == "div"){
		changeDate(result);
	}else{
		window.opener.changeDate(result);
		self.close();
	}
}
function checkLeapYear(year){
	if(year%4==0 && (year%100!=0 || year%400==0)) daysInMonth[1]=29;
	else daysInMonth[1]=28;
	return true
}
function changeMonth(upDown){
	if(upDown == true){
		current.setMonth(current.getMonth()+1);
	}else{
		current.setMonth(current.getMonth()-1);
	}
	drawCalendar(displayType);
}
function drawCalendar(dispType){
	displayType = dispType;
	checkLeapYear(current.getFullYear());
	current.setDate(1);
	start = current.getDay();
	date = 1;
	next = 1;
	cell = "";
 	cell = "<table width='100%' cellpadding='0' cellspacing='2' border='0'><tr>";
 	cell += "<td align='center'>";
 	cell += "<a href='javascript:;' onClick='changeMonth(false);return false;'><img src='images/";
	if(dispType == "div")
		cell += "calendar/";
	cell += "left.gif' border='0'></a>";
 	cell += "</td>";
 	cell += "<th colspan='5' class='calendar'>";
 	cell += months[current.getMonth()]+" "+current.getFullYear();
 	cell += "</th>";
 	cell += "<td align='center'>";
 	cell += "<a href='javascript:;' onClick='changeMonth(true);return false;'><img src='images/";
	if(dispType == "div")
		cell += "calendar/";
	cell += "right.gif' border='0'></a>";
 	cell += "</td>";
 	cell += "</tr><tr>";
 	for(i=0;i<days.length;i++){
 		cell += "<th width='25' class='header'>"+days[i]+"</th>";
 	}
 	cell += "</tr>";
 	for(i=0;i<42;i++){
 		if(i==0 || i%7==0)
 			cell+="<tr>";
 		if(i >= start && date <= daysInMonth[current.getMonth()]){
 			if(date == today.getDate()){
 				style = "today";
 			}else{
 				style = "cell";
 			}
 			cell += "<td width='25' align='center' class='"+style+"'>";
 			cell += "<a class='"+style+"' href='javascript:returnDate("+date+")' onmouseover='' onmouseout=''>";
 			cell += date++;
 			cell += "</a>";
 			cell += "</td>";
 		}else if(i<start){
 			if(current.getMonth()==0){
 				prevMonth = daysInMonth[11];
 			}else{
 				prevMonth = daysInMonth[current.getMonth()-1];
 			}
 			cell += "<td width='25' align='center' class='otherMonth'>"+(prevMonth-start+i+1)+"</td>";
 		}else{					
 			cell += "<td width='25' align='center' class='otherMonth'>"+(next++)+"</td>";
 		}
 		cell += "</td>";
 		if(i%7==6) cell+="</tr>";
 	}
 	cell +="</table>";
 	draw("divCal", "layerCal", "layerCal2", cell);
 }
 function draw(divName, layerName1, layerName2, text){
 	if(document.all){
 		d = eval("document.all."+divName);
 		d.innerHTML = text;
 	}else if(document.layers){
 		d = eval("document."+layerName1+".document."+layerName2);
 		d.document.write(text);
 		d.document.close();
 		c = eval("document."+layerName1);
 		c.clip.height = d.clip.height;
 	}else if (document.getElementById){//else if NS 6 (supports new DOM)
 		rng = document.createRange();
 		el = document.getElementById(divName);
 		rng.setStartBefore(el);
 		htmlFrag = rng.createContextualFragment(text);
 		while (el.hasChildNodes())
 			el.removeChild(el.lastChild);
 		el.appendChild(htmlFrag);
 	}
 }
