/* isgcalendar setup file
 Copyright The Intersoft Group, Inc.  - 2007
 portions based on Swazz Javascript Calendar by Oliver Bryant
*/
///
//alert("uncomment for debugging");
var isgNoPast = new Array();
var isgCalGridColor = new Array();
var isgCalBackColor = new Array();
var isgLegendBackColor = new Array();
var isgMonthBarBackColor = new Array();
var isgMouseOverBackColor = new Array();
var isgSelectedDateBackColor = new Array();
var isgTodayBackColor = new Array();
var isgNumberForeGroundColor = new Array();
var isgCssClass = new Array();
var isgMonthPos = new Array();
var isgDayPos = new Array();
var isgYrPos = new Array();
var isgSeparator = new Array();
var isgUpdid;

var isgPrevImgUrl = 'arrowprevmonth.gif';
var isgNextImgUrl = 'arrownextmonth.gif';


function isgGetObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}
function isgCheckClick(e) {
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if(CSE.id=='isgni' || CSE.id=='isgpi') return;
	re = /_cimg$/i;
	if(CSE.id.match(re)==null) isgGetObj('isgmt').style.display='none';
}
function isgLeft(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function isgTop(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
	
document.write('<table id="isgmt" style="position:absolute;border-collapse:collapse;background:#FFFFFF;border:1px solid #ABABAB;display:none" cellpadding=2>');
document.write('<tr><td style="cursor:pointer" onclick="isgCsubm()"><img id="isgpi" src=""></td><td colspan=5 id="isgmns" align="center" style="font:bold 13px Arial"></td><td align="right" style="cursor:pointer" onclick="isgCaddm()"><img id="isgni" src=""></td></tr>');
document.write('<tr id="isgleg" style="background:#ABABAB;font:12px Arial"><td align=center >S</td><td align=center >M</td><td align=center >T</td><td align=center >W</td><td align=center >T</td><td align=center >F</td><td align=center >S</td></tr>');
for(var kk=1;kk<=6;kk++) {
	document.write('<tr>');
	for(var tt=1;tt<=7;tt++) {
		num=7 * (kk-1) - (-tt);
		document.write('<td id="isgv' + num + '" style="width:18px;height:18px">&nbsp;</td>');
	}
	document.write('</tr>');
}
document.write('</table>');

document.all?document.attachEvent('onclick',isgCheckClick):document.addEventListener('click',isgCheckClick,false);


// Calendar script
var isgNow = new Date;
var isgSccm=isgNow.getMonth();
var isgSccy=isgNow.getFullYear();
var isgCcm=isgNow.getMonth();
var isgCcy=isgNow.getFullYear();

var isgUpdobj;
function isgLcs(ielem) {
	isgUpdobj=ielem;
	isgUpdid = isgUpdobj.id;
	isgGetObj('isgmt').style.left=isgLeft(ielem);
	isgGetObj('isgmt').style.top=isgTop(ielem)+ielem.offsetHeight;
	isgGetObj('isgmt').style.background=isgMonthBarBackColor[isgUpdid];
	if(isgCssClass[isgUpdid] != '') isgGetObj('isgmt').className = isgCssClass[isgUpdid];
	
	// set colors
	isgGetObj('isgleg').style.background=isgLegendBackColor[isgUpdid];
	// set display mode
	if (isgGetObj('isgmt').style.display=='') {
	 isgGetObj('isgmt').style.display='none';
	 return;
	}
	isgGetObj('isgmt').style.display='';
	// First check date is valid
	curdt=ielem.value;
	curdtarr=curdt.split(isgSeparator[isgUpdid]);
	isdt=true;
	for(var k=0;k<curdtarr.length;k++) {
		if (isNaN(curdtarr[k]))
			isdt=false;
	}
	if (isdt&(curdtarr.length==3)) {
		isgCcm=curdtarr[isgMonthPos[isgUpdid]]-1;
		isgCcy=curdtarr[isgYrPos[isgUpdid]];
		// for mm/dd/yyyy dates arr[0] is month  arr[1] is day arr[2] is yr
		isgPrepcalendar(curdtarr[isgDayPos[isgUpdid]],curdtarr[isgMonthPos[isgUpdid]]-1,curdtarr[isgYrPos[isgUpdid]]);
		}
	else {
	    // set to today
	    todaydate = new Date();
	    isgCcm=todaydate.getMonth();
        isgCcy=todaydate.getFullYear();
	    isgPrepcalendar(todaydate.getDate(),todaydate.getMonth(),todaydate.getFullYear());
	}
	
}

function isgEvtTgt(e)
{
	var el;
	if(e.target)el=e.target;
	else if(e.srcElement)el=e.srcElement;
	if(el.nodeType==3)el=el.parentNode; // defeat Safari bug
	return el;
}
function isgEvtObj(e){if(!e)e=window.event;return e;}
function isgCs_over(e) {
	isgEvtTgt(isgEvtObj(e)).style.background=isgMouseOverBackColor[isgUpdid];
}
function isgCs_out(e) {
	isgEvtTgt(isgEvtObj(e)).style.background=isgCalBackColor[isgUpdid];
}
function isgCs_outth(e) {
	isgEvtTgt(isgEvtObj(e)).style.background=isgTodayBackColor[isgUpdid];
}
function isgCs_outhtd(e) {
	isgEvtTgt(isgEvtObj(e)).style.background=isgSelectedDateBackColor[isgUpdid];
}

function isgCs_click(e) {
	isgUpdobj.value=isgCalvalarr[isgEvtTgt(isgEvtObj(e)).id.substring(4,isgEvtTgt(isgEvtObj(e)).id.length)];
	isgGetObj('isgmt').style.display='none';
	
}

var isgMn=new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
var isgMnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var isgMnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
var isgCalvalarr=new Array(42);
var isgDispDates=new Array(3);
function isgF_cps(obj) {
	obj.style.background=isgCalBackColor[isgUpdid];
	obj.style.font='10px Arial';
	obj.style.color=isgNumberForeGroundColor[isgUpdid];
	obj.style.textAlign='center';
	obj.style.textDecoration='none';
	obj.style.border='1px solid ' + isgCalGridColor[isgUpdid];
	obj.style.cursor='pointer';
}

function isgF_cpps(obj) {
	obj.style.background='#C4D3EA';
	obj.style.font='10px Arial';
	obj.style.color='#ABABAB';
	obj.style.textAlign='center';
	obj.style.border='1px solid ' + isgCalGridColor[isgUpdid];
	obj.style.cursor='default';
}

function isgF_hds(obj) {
	obj.style.background=isgSelectedDateBackColor[isgUpdid];
	obj.style.font='bold 10px Arial';
	obj.style.color=isgNumberForeGroundColor[isgUpdid];
	obj.style.textAlign='center';
	obj.style.border='1px solid ' + isgCalGridColor[isgUpdid];
	obj.style.cursor='pointer';
}
function isgF_tds(obj) {
	obj.style.background=isgTodayBackColor[isgUpdid];
	obj.style.font='bold 10px Arial';
	obj.style.color=isgNumberForeGroundColor[isgUpdid];
	obj.style.textAlign='center';
	obj.style.border='1px solid ' + isgCalGridColor[isgUpdid];
	obj.style.cursor='pointer';
}

// day selected
function isgPrepcalendar(hd,cm,cy) {
	isgNow=new Date();
	sd=isgNow.getDate();
	td=new Date();
	td.setDate(1);
	td.setFullYear(cy);
	td.setMonth(cm);
	cd=td.getDay();
	isgGetObj('isgmns').innerHTML=isgMn[cm]+ ' ' + cy;
	isgGetObj('isgleg').style.background=isgLegendBackColor[isgUpdid];
	isgGetObj('isgpi').src=isgPrevImgUrl;
	isgGetObj('isgni').src=isgNextImgUrl;
	marr=((cy%4)==0)?isgMnl:isgMnn;
	for(var d=1;d<=42;d++) {
		isgF_cps(isgGetObj('isgv'+parseInt(d)));
		if ((d >= (cd -(-1))) && (d<=cd-(-marr[cm]))) {
			dip=((d-cd < sd)&&(cm==isgSccm)&&(cy==isgSccy));
			thday=((d-cd == sd)&&(cm==isgSccm)&&(cy==isgSccy));
		    htd=((hd!='')&&(d-cd==hd));
			if (!isgNoPast[isgUpdid]) {
			    dip = false;
			}
			if (dip)
				isgF_cpps(isgGetObj('isgv'+parseInt(d)));
			else if (htd)
				isgF_hds(isgGetObj('isgv'+parseInt(d)));
			else if(thday)
				isgF_tds(isgGetObj('isgv'+parseInt(d)));
			else
				isgF_cps(isgGetObj('isgv'+parseInt(d)));

			isgGetObj('isgv'+parseInt(d)).onmouseover=(dip)?null:isgCs_over;
			if(thday)
			    isgGetObj('isgv'+parseInt(d)).onmouseout=(dip)?null:isgCs_outth;
			else if(htd)
				isgGetObj('isgv'+parseInt(d)).onmouseout=(dip)?null:isgCs_outhtd;
    		else
			    isgGetObj('isgv'+parseInt(d)).onmouseout=(dip)?null:isgCs_out;
			    
			isgGetObj('isgv'+parseInt(d)).onclick=(dip)?null:isgCs_click;
			
			isgGetObj('isgv'+parseInt(d)).innerHTML=d-cd;	
			isgDispDates[isgMonthPos[isgUpdid]] = (cm-(-1));
			isgDispDates[isgDayPos[isgUpdid]]=(d-cd);
			isgDispDates[isgYrPos[isgUpdid]]=cy;
			isgCalvalarr[d]=''+isgDispDates[0]+isgSeparator[isgUpdid]+isgDispDates[1]+isgSeparator[isgUpdid]+isgDispDates[2];
		}
		else {
			if (isgNoPast[isgUpdid] && d < cd+1 &&(cm==isgSccm)&&(cy==isgSccy))	isgF_cpps(isgGetObj('isgv'+parseInt(d)));
			isgGetObj('isgv'+d).innerHTML='&nbsp;';
			isgGetObj('isgv'+parseInt(d)).onmouseover=null;
			isgGetObj('isgv'+parseInt(d)).onmouseout=null;
			isgGetObj('isgv'+parseInt(d)).style.cursor='default';
			}
	}
}
function isgCaddm() {
	marr=((isgCcy%4)==0)?isgMnl:isgMnn;
	
	isgCcm+=1;
	if (isgCcm>=12) {
		isgCcm=0;
		isgCcy++;
	}
	if (isgNoPast[isgUpdid]) isgCdayf();
	isgPrepcalendar('',isgCcm,isgCcy);
}

function isgCsubm() {
	marr=((isgCcy%4)==0)?isgMnl:isgMnn;
	
	isgCcm-=1;
	if (isgCcm<0) {
		isgCcm=11;
		isgCcy--;
	}
	if (isgNoPast[isgUpdid]) isgCdayf();
	isgPrepcalendar('',isgCcm,isgCcy);
}

function isgCdayf() {
if ((isgCcy>isgSccy)|((isgCcy==isgSccy)&&(isgCcm>=isgSccm)))
	return;
else {
	isgCcy=isgSccy;
	isgCcm=isgSccm;
	}
}