	
<!--
//copyright www.pl4e.com
function getX (el,signleft,toleft)
{

	var ol = el.offsetLeft;
	while ((el = el.offsetParent) != null)
		ol += el.offsetLeft;
	if((signleft!="-")&&(signleft!="+"))
	return (ol);  
	if((signleft=="-")&&(toleft!=""))
	return (ol - parseInt(toleft));
	if((signleft=="+")&&(toleft!=""))
	return (ol + parseInt(toleft));
	
}

function getY (el,signTop,toTop)
{
	var ot = el.offsetTop;
  while((el = el.offsetParent) != null)
	ot += el.offsetTop;
	if((signTop!="-")&&(signTop!="+"))
	return (ot);  
	if(signTop=="-")
	return (ot - parseInt(toTop));
	if(signTop=="+")
	return (ot + parseInt(toTop));
	
}

function formsTweak(state) {
	return;
	if(typeof(tweak)!="undefined") return;
	for(var f = 0; f <= (document.forms.length - 1); f++)
		for(var e = 0; e <= (document.forms[f].elements.length - 1); e++)
			if((document.forms[f].elements[e].type=="select-one" || document.forms[f].elements[e].type=="select-multiple") 
			&& document.forms[f].elements[e].name!="monthes" && document.forms[f].elements[e].name!="year")
				document.forms[f].elements[e].style.visibility = state;
	for(var i=0;i<document.applets.length;i++)
		document.applets[i].style.visibility = state;
	try
	{
		document.getElementById("TextEditor").fontBox.style.visibility = state;
		document.getElementById("TextEditor").sizeBox.style.visibility = state;
	}
	catch(e){}
}

var currentDate=new Date(),gForm,gName,cImage;
document.write("<div id=calDiv name=calDiv style=\"position:absolute;z-index:1000\"></div><iframe id=calFrame style=\"position:absolute;z-index:999;visibility:hidden\" scrolling=\"no\" frameborder=\"0\"></iframe>");
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var monthes = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

function trank(str,length)
{
	return str.substring(0,length);
}
function handleClick(td)
{
	var str=(currentDate.getMonth()+1)+"/"+td.innerHTML+"/"+currentDate.getFullYear();
	document.forms[gForm][gName].value=str;
	hideCal();
}
function initCal()
{
	document.getElementById("fully").innerHTML = writeFull(currentDate);
	initValue(document.forms["calForm"],"monthes",currentDate.getMonth()+"");
	initValue(document.forms["calForm"],"year",currentDate.getFullYear()+"");
}
function goNextCal()
{
	currentDate.setMonth(currentDate.getMonth()+1);
	initCal();
}
function goBackCal()
{
	currentDate.setMonth(currentDate.getMonth()-1);
	initCal();
}
function cMonth(select)
{
	currentDate.setMonth(select.options[select.selectedIndex].value);
	initCal();
}
function cYear(select)
{
	currentDate.setFullYear(select.options[select.selectedIndex].value);
	initCal();
}
function initMonthes(month)
{
	var str="<select onchange=cMonth(this) class=calSelect name=monthes>";
	for(var i=0;i<monthes.length;i++)
		str+="<option value="+i+(month==i?" selected":"")+">"+trank(monthes[i],3)+"</option>";
	str+="</select>";
	return str;
}
function cMO(t)
{
	t.className="calInT";
}
function cMOU(t)
{
	t.className="calIn";
}
function initYear(year)
{
	var str="<select onchange=cYear(this) class=calSelect name=year>";
	for(var i=year-10;i<year+11;i++)
		str+="<option value="+i+(year==i?" selected":"")+">"+i+"</option>";
	str+="</select>";
	return str;
}
function writeFull(date_obj)
{
	var date_m=date_obj.getDate();
	var cols=7,rows=6;
	var date_obj1 = new Date(date_obj.toString());
	date_obj1.setDate(1);
	var StartDay = parseInt(date_obj1.getDay());
	var bool = true,start = false;
	var tm = date_obj.getMonth()+1;
	var limit= 30;
	if((tm==1)||(tm==3)||(tm==5)||(tm==7)||(tm==8)||(tm==10)||(tm==12))
		limit = 31;
	if(tm==2)
	{
		if(parseInt(date_obj.getFullYear())%4==0)
			limit = 29;
		else
			limit = 28;
	}
	var str="<table class=calTable><THEAD><Tr>";
	for(var i=0;i<cols;i++) str+="<td class=calDays>"+trank(days[i],2)+"</td>";
	str+="</tr></THEAD><TBODY>";
	var IsContinue = true;
	str += "<tr>"+((StartDay>0)?"<td colspan="+StartDay+">"+(/*StartDay*/"&nbsp;")+"</td>":"");
	for(var i=1;i<=limit;i++)
	{
		if((i+StartDay)%cols==1 && i>1) str+="<tr>";
		str+="<td onclick=handleClick(this) class="+(i==date_m?"calInT":"calIn onmouseover=cMO(this) onmouseout=cMOU(this)")+">"+i+"</td>";
		if((i+StartDay)%cols==0) str+="</tr>";
	}
	str+="</TBODY></table>";
	return str;
}
function writeCal(date_obj)
{
	var month = date_obj.getMonth();
	var year = date_obj.getFullYear();
	var str="<form name=calForm><table class=calTable><tr><td align=center><table width=100% cellpadding=0 cellspacing=0><tr><td>"+
	"<img onclick=goBackCal() style=\"cursor:hand\" alt=\"Previous Month\" src=/js/calendar/fleche_left.gif onmouseover=\"this.className='calButtonOver'\" onmouseout=\"this.className='calButtonOut'\" class=calButtonOut></td><td>"+
	initMonthes(month)+"</td><td>"+initYear(year)+"<td><img alt=\"Next Month\" style=\"cursor:hand\" onclick=goNextCal() src=/js/calendar/fleche_right.gif onmouseover=\"this.className='calButtonOver'\" onmouseout=\"this.className='calButtonOut'\" class=calButtonOut></td>"+
	"<td align=right><img alt=\"Close Calendar\" src=/js/calendar/x_close.gif style=\"cursor:hand\" onclick=hideCal() onmouseover=\"this.className='calButtonOver'\" onmouseout=\"this.className='calButtonOut'\" class=calButtonOut></td></tr></table></tr>"+
	"<tR><td id=fully>"+writeFull(date_obj)+"</td></tr></table></form>";
	return str;
}
function  hideCal()
{
	formsTweak("visible");
	document.getElementById("calDiv").style.visibility="hidden";
	cImage.className="calButtonOut";
	var calFrame = document.getElementById("calFrame");
	with(calFrame.style)
	{
		visibility="hidden";
	}
}
function calendar(x,y,form,name)
{
	formsTweak("hidden");
	gForm=form;
	gName=name;
	try
	{
		if(gName && gForm) 
			if(document.forms[gForm][gName].value!="")
				currentDate = new Date(document.forms[gForm][gName].value);
		if(isNaN(currentDate))
			currentDate = new Date();
	}
	catch(e){}
	var calDiv = document.getElementById("calDiv");
	with(calDiv)
	{
		style.left = x;
		style.top = y;
		innerHTML = writeCal(currentDate);
		style.visibility="visible";
	}
	var calFrame = document.getElementById("calFrame");
	with(calFrame.style)
	{
		left = x;
		top = y;
		width = calDiv.offsetWidth;
		height = calDiv.offsetHeight;
		visibility="visible";
	}
}
function ms()
{
	if(event.keyCode==27)
	{
		try
		{
				hideCal();
		}
		catch(e){}
	}
}
document.onkeydown =ms;
function outCal(image)
{
	try
	{
		if(cImage.uniqueID!=image.uniqueID)
			image.className="calButtonOUt";
	}catch(e){}
	var calVisible = document.getElementById("calDiv").style.visibility=="visible"?1:0;
	if(!calVisible)
		image.className="calButtonOUt";
}
function initCalImage(image)
{
	try
	{	
		cImage.className="calButtonOut";
	}catch(e){}
	cImage = image;
}
function dateField(form,name,style,signleft,toleft,signTop,toTop,trans)
{
	trans=trans?trans:"";
	var str="<table cellpadding=2 cellspacing=2><tr><td>"+
			"<input name="+name+" size=10 value=\""+trans+"\">"+
			"</td><td><img id=\"" + name + "_i\" class=calButtonOut onclick=\"initCalImage(this);calendar(getX(this,'"+signleft+"','"+toleft+"')-50,getY(this,'"+signTop+"','"+toTop+"')+18,'"+form+"','"+name+"')\" src=/js/calendar/cal_book.gif "+
			" onmouseover=\"this.className='calButtonOver'\" onmouseout=outCal(this)></td></tr></table>";
	with(document)
	{
		open();
		writeln(str);
		close();
		forms[form][name].className=style?style:"";
	}
}
function initValue(forme,element,value)
{
	var type=forme[element].type;
	if(!type) type[element](0).type;
	switch(type)
	{
		case "file":
		break;
		case "select-one":
			var select =forme[element];
			for(var j=0;j<select.options.length;j++)
			{
				if(select.options[j].value==value)
				{
					select.options[j].selected=true;
					break;
				}
			}
		break;
		case "checkbox":
			forme[element].checked=true;
		break;
		case "radio":
			for(var j=0;j<forme[element].length;j++)
			{
				if(forme[element](j).value==value)
				{
					forme[element](j).checked=true;
					break;
				}
			}
		break;
		default:
			forme[element].value=value;
		break;
	}
}

//-->