<!--
var imgDir = '/includes/util/'; 	// directory for images ... e.g. var imgDir='/img/'
var chgd = false;
var prev_chgd = false;
window.onbeforeunload = verifyexit;

function previewimage(root) {
	if (document.iSelect.ImageName.value != 'no image selected') {
		window.open(root + document.iSelect.ImageName.value, 'ImagePreview', 'width=700,height=500,top=10,left=10,resizable=yes,scrollbars=yes');
	} else {
		alert('Need an image name first');
	}
}

function chg() {
	var chgd = true;
}

function unchg() {
	var chgd = false;
}
function tinyMCE_chg(e) {
       if (e.type == 'keyup') {
           	var chgd = true;
	}
    return true;
}
function verifyexit() {
	if (chgd == true) {
		var msg = 'If you want to save your changes, click "Cancel" below and then click "Save..."';
		return msg;
	}
}
function verifydelete(delUrl, msg) {
  if (confirm('Delete ' + msg)) {
	var chgd = false;  
    document.location = delUrl;
  } else {
	  return false;
  }
}
function tabOnEnter(evt) {
  var keyCode = (window.event) ? window.event.keyCode : evt.which;
    if (keyCode == 13) {
        evt.keyCode = 9; // sub in a tab??
    }
    return true; 
}

// highly modified by contentor(at)contentor(dot)net
//
 // directory for images ... e.g. var imgDir="/img/"
var crossobj, crossMonthObj, crossYearObj, monSel, yrSel, dateSel, omonSel, oyrSel, odateSel, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlTarget, ctlNow, dateFormat, nStartingYear;
var bPageLoaded=false;
// var ie=isIE;
var today = new Date();
var format = 'yyyy-mm-dd';
var dateFormat=format;
var dateNow  = today.getDate();
var monthNow = today.getMonth();
var yearNow  = today.getFullYear();
var sStyle;
var yearVis = false;	// for drop-down toggles
var monthVis = false;
var monthName = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var dayName = new Array ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

document.write ('<div id="calendar" style="visibility:hidden;"><table class="table-style"><tr><td class="title-style">');
document.write ('<table cellpadding="0" cellspacing="0"><tr class="title-style"><td onclick="dateReturn(yearNow, monthNow, dateNow);">&nbsp;*&nbsp;</td>');
document.write ('<td onclick="decMonth();">&nbsp;&lt;&nbsp;</td><td width="42"><span id="spanMonth" class="dropdown-style" onclick="toggleMonth();"></span> </td>');
document.write ('<td><span id="spanYear" class="dropdown-style" onclick="toggleYear()"></span> </td><td onclick="incMonth();">&nbsp;&gt;&nbsp;</td>');
document.write ('<td><img src="' + imgDir + 'infin.gif" width="14" height="14" alt="no expiration" onclick="dateReturn(9999, 11, 31);" /> </td>');
document.write ('<td align="right" class="title-style"><img src="'+imgDir+'close.gif" width="15" height="13" alt="close calendar" onclick="hideCalendar();" /></td></tr></table></td></tr><tr><td class="body-style"><span id="calbody"></span></td></tr>');
document.write ('<tr class="today-style"><td class="today-style" onClick="dateReturn(yearNow, monthNow, dateNow);">Today is '+dayName[(today.getDay())]+', ' + monthName[monthNow] + ' ' + dateNow + ', ' + yearNow + '</td></tr>');
document.write ('</table></div><div id="selectMonth" class="div-style"></div><div id="selectYear" class="div-style"></div>');
crossobj=document.getElementById('calendar').style;
crossMonthObj=document.getElementById('selectMonth').style;
crossYearObj=document.getElementById('selectYear').style;
monthConstructed=false;
yearConstructed=false;
bPageLoaded=true;


function hideCalendar() {
	crossobj.visibility='hidden';
	if (crossMonthObj != null){crossMonthObj.visibility='hidden';}
	if (crossYearObj != null){crossYearObj.visibility='hidden';}
}

function padZero(num) {
	return (num < 10)? '0' + num : num;
}

function constructDate(d,m,y) {
	sTmp = dateFormat;
	sTmp = sTmp.replace ('dd','<e>');
	sTmp = sTmp.replace ('d','<d>');
	sTmp = sTmp.replace ('<e>',padZero(d));
	sTmp = sTmp.replace ('<d>',d);
	sTmp = sTmp.replace ('mmm','<o>');
	sTmp = sTmp.replace ('mm','<n>');
	sTmp = sTmp.replace ('m','<m>');
	sTmp = sTmp.replace ('<m>',m+1);
	sTmp = sTmp.replace ('<n>',padZero(m+1));
	sTmp = sTmp.replace ('<o>',monthName[m]);
	return sTmp.replace ('yyyy',y);
}

function closeCalendar() {
	var sTmp;
	hideCalendar();
	ctlTarget.value = constructDate(dateSel,monSel,yrSel);
	chg();
}
function dateReturn(y, m, d) {
	monSel=m;
	yrSel=y;
	dateSel=d;
	closeCalendar();
}
function selectDate(d) {
	dateSel=d;
	closeCalendar();
}

function StartDecMonth() {
	intervalID1=setInterval('decMonth()',80);
}

function StartIncMonth() {
	intervalID1=setInterval('incMonth()',80);
}

function incMonth () {
	monSel++;
	if (monSel>11) {
		monSel=0;
		yrSel++;
	}
	constructCalendar();
}

function decMonth () {
	monSel--;
	if (monSel<0) {
		monSel=11;
		yrSel--;
	}
	constructCalendar();
}

function constructMonth() {
	popDownYear();
	if (!monthConstructed) {
		sHTML = '';
		for (i=0; i<12; i++) {
			sName = monthName[i]
			if (i==monSel){
				sName = '<b>' + sName + '</b>';
			}
			sHTML += '<tr><td class="dropdown-style" id="m' + i + '" onclick="monthConstructed=false;monSel=' + i + ';constructCalendar();popDownMonth();event.cancelBubble=true;">&nbsp;' + sName + '&nbsp;</td></tr>';
		}
		document.getElementById('selectMonth').innerHTML = '<table class="dropdown-style" cellspacing="0">' + sHTML + '</table>';
		monthConstructed=true
	}
}

function toggleMonth() {
	if (monthVis) {
		popDownMonth();
	} else {
		popUpMonth();
	}
}
function popUpMonth() {
	constructMonth();
	crossMonthObj.visibility = 'visible';
	monthVis = true;
	crossMonthObj.left = parseInt(crossobj.left) + 35 + 'px';;
	crossMonthObj.top = parseInt(crossobj.top) + 25 + 'px';;
}

function popDownMonth() {
	crossMonthObj.visibility= 'hidden';
	monthVis = false;
}

function incYear() {
	for (i=0; i<7; i++){
		newYear = (i+nStartingYear)+1;
		if (newYear==yrSel) {
			txtYear = '&nbsp;<b>' + newYear + '</b>&nbsp;';
		} else {
			txtYear = '&nbsp;' + newYear + '&nbsp;';
		}
		document.getElementById('y'+i).innerHTML = txtYear;
	}
	nStartingYear ++;
}

function decYear() {
	for (i=0; i<7; i++) {
		newYear = (i+nStartingYear) - 1;
		if (newYear==yrSel) {
			txtYear = '&nbsp;<b>' + newYear + '</b>&nbsp;';
		} else {
			txtYear = '&nbsp;' + newYear + '&nbsp;';
		}
		document.getElementById('y'+i).innerHTML = txtYear;
	}
	nStartingYear --;
}

function selectYear(nYear) {
	yrSel=parseInt(nYear+nStartingYear);
	yearConstructed=false;
	constructCalendar();
	popDownYear();
}

function constructYear() {
	popDownMonth();
	sHTML = '';
	if (!yearConstructed) {
		sHTML = '<tr><td class="dropdown-style"  align="center" onmousedown="clearInterval(intervalID1);intervalID1=setInterval(\'decYear()\',30)" onmouseup="clearInterval(intervalID1);">-</td></tr>';
		j = 0;
		nStartingYear = yrSel-2;
		for (i=(yrSel-2); i<=(yrSel+4); i++) {
			sName = i;
			if (i==yrSel){
				sName = '<b>' + sName + '</b>';
			}
			sHTML += '<tr><td class="dropdown-style" id="y' + j + '" onclick="selectYear('+j+');event.cancelBubble=true;">&nbsp;' + sName + '&nbsp;</td></tr>';
			j ++;
		}
		sHTML += '<tr><td  class="dropdown-style" align="center" onmousedown="clearInterval(intervalID2);intervalID2=setInterval(\'incYear()\',30);" onmouseup="clearInterval(intervalID2);">+</td></tr>';
		document.getElementById('selectYear').innerHTML = '<table class="dropdown-style" cellspacing="0">' + sHTML + '</table>';
		yearConstructed = true;
	}
}
function toggleYear() {
	if (yearVis) {
		popDownYear();
	} else {
		popUpYear();
	}
}

function popDownYear() {
	clearInterval(intervalID1);
	clearTimeout(timeoutID1);
	clearInterval(intervalID2);
	clearTimeout(timeoutID2);
	crossYearObj.visibility= 'hidden';
	yearVis = false;
}

function popUpYear() {
	var leftOffset;
	constructYear();
	crossYearObj.visibility = 'visible';
	yearVis = true;
	crossYearObj.left = parseInt(crossobj.left) + 78 + 'px';;
	crossYearObj.top = parseInt(crossobj.top) + 25 + 'px';;
}

function constructCalendar () {
	var startDate = new Date (yrSel,monSel,1);
	var endDate = new Date (yrSel,monSel+1,1);
	endDate = new Date (endDate - (86400000));
	numDaysInMonth = endDate.getDate();
	datePtr = 0;
	dayPtr = startDate.getDay();
	sHTML = '<table class="body-style"><tr>';
	for (i=0; i<7; i++) {
		sHTML += '<th>'+ dayName[i]+'</th>';
	}
	sHTML +='</tr><tr>';
	for ( var i=1; i<=dayPtr;i++ ) {
		sHTML += '<td>&nbsp;</td>'
	}
	for ( datePtr=1; datePtr<=numDaysInMonth; datePtr++ ) {
		dayPtr++;
		sStyle='normal-day-style';
		if ((datePtr==dateNow) && (monSel==monthNow) && (yrSel==yearNow)) {
			sStyle = 'current-day-style';
		}
		if ((datePtr==odateSel) && (monSel==omonSel) && (yrSel==oyrSel)) {
			sStyle += ' selected-day-style';
		}
		sHTML += '<td class="'+sStyle+'" onclick="selectDate('+datePtr+');"> ' + datePtr + ' </td>';
		if ((dayPtr) % 7 == 0) { 
			sHTML += '</tr><tr>';
		}
	}
	document.getElementById('calbody').innerHTML   = sHTML;
	document.getElementById('spanMonth').innerHTML = '&nbsp;' + monthName[monSel] + '&nbsp;<img id="changeMonth" src="'+imgDir+'drop1.gif" width="12" height="10" />';
	document.getElementById('spanYear').innerHTML = '&nbsp;' + yrSel + '&nbsp;<img id="changeYear" src="'+imgDir+'drop1.gif" width="12" height="10" />';
}
function popUpCalendar(ctl, ctl2, format) {
	closeClock();
	var leftpos=0;
	var toppos=0;
	if (bPageLoaded) {
		if ( crossobj.visibility == 'hidden' ) {
			ctlTarget = ctl2;
			dateFormat=format;
			formatChar = " ";
			aFormat = dateFormat.split(formatChar);
			if (aFormat.length<3) {
				formatChar = "/";
				aFormat = dateFormat.split(formatChar);
				if (aFormat.length<3) {
					formatChar = ".";
					aFormat = dateFormat.split(formatChar);
					if (aFormat.length<3) {
						formatChar = "-";
						aFormat = dateFormat.split(formatChar);
						if (aFormat.length<3) {  // invalid date format
							formatChar="";
						}
					}
				}
			}

			tokensChanged = 0;
			if ( formatChar != '' ) { 	// use user's date
				aData = ctl2.value.split(formatChar);
				for (i=0;i<3;i++) {
					if ((aFormat[i]=='d') || (aFormat[i]=='dd')) {
						dateSel = parseInt(aData[i], 10);
						tokensChanged ++;
					} else if ((aFormat[i]=='m') || (aFormat[i]=='mm')) {
						monSel = parseInt(aData[i], 10) - 1;
						tokensChanged ++;
					} else if (aFormat[i]=='yyyy') {
						yrSel = parseInt(aData[i], 10);
						tokensChanged ++;
					} else if (aFormat[i]=='mmm') {
						for (j=0; j<12; j++) {
							if (aData[i]==monthName[j]) {
								monSel=j;
								tokensChanged ++;
							}
						}
					}
				}
			}
			if ((tokensChanged!=3)||(dateSel < 1)||isNaN(monSel)||(yrSel < 1900)||(yrSel > 2030)) {
				dateSel = dateNow;
				monSel = monthNow;
				yrSel = yearNow;
			}
			odateSel=dateSel;
			omonSel=monSel;
			oyrSel=yrSel;
			aTag = ctl;
			var leftpos = toppos = 0;			
			if (aTag.offsetParent) {
				do {
						leftpos += aTag.offsetLeft;
						toppos += aTag.offsetTop;
				} while (aTag = aTag.offsetParent);
			}	
			//do {
			//	aTag = aTag.offsetParent;
			//	leftpos += aTag.offsetLeft;
			//	toppos += aTag.offsetTop;
			//} while(aTag.tagName!='body');
			constructCalendar (1, monSel, yrSel);
			leftpos = leftpos - 10;
			toppos = toppos + 20;
			crossobj.left = leftpos + 'px';
			crossobj.top = toppos + 'px';
			crossobj.visibility='visible';
		} else {
			hideCalendar();
			if (ctlNow!=ctl) {popUpCalendar(ctl, ctl2, format);}
		}
		ctlNow = ctl;
	}
}
var vis = false;
previd = new Object();

function hideLayer(id) {
  document.getElementById(id).style.visibility='hidden';
}

function showLayer(id) {
	if (vis) { 
		document.getElementById(previd).style.visibility='hidden';
	}
	previd = id;
	document.getElementById(id).style.visibility='visible';
	vis = true;
}
timeFld = new Object();
dateform = new Object();


function padZero(num) {
	return (num	< 10)? '0' + num : num ;
}

document.write('<div id="popclock" style="visibility:hidden;">');
document.write('<form name="popclockform" id="popclockform">');
document.write('<img src="'+imgDir+'close.gif" width="15" height="13" alt="close clock" align="right" onclick="closeClock();" />');
document.write('<input type="text" size="5" id="selTime" name="selTime" /><input name="set" type="button" id="set" value="set" onclick="putTime();" /><br />');
document.write('<img src="'+imgDir+'clock.gif" width="124" height="122" usemap="#Map" /><map name="Map" id="Map">');
document.write('    <area shape="rect" coords="53,0,71,13" href="#" onclick="setMin(\'00\');" alt="0" />');
document.write('    <area shape="rect" coords="84,7,99,21" href="#" onclick="setMin(\'05\');" alt="5" />');
document.write('    <area shape="rect" coords="102,26,121,42" href="#" onclick="setMin(\'10\');" alt="10" />');
document.write('    <area shape="rect" coords="110,55,123,68" href="#" onclick="setMin(\'15\');" alt="15" />');
document.write('    <area shape="rect" coords="105,81,121,97" href="#" onclick="setMin(\'20\');" alt="20" />');
document.write('    <area shape="rect" coords="83,102,103,115" href="#" onclick="setMin(\'25\');" alt="25" />');
document.write('    <area shape="rect" coords="55,111,74,122" href="#" onclick="setMin(\'30\');" alt="30" />');
document.write('    <area shape="rect" coords="28,105,45,119" href="#" onclick="setMin(\'35\');" alt="35" />');
document.write('    <area shape="rect" coords="1,83,22,97" href="#" onclick="setMin(\'40\');" alt="40" />');
document.write('    <area shape="rect" coords="0,55,17,71" href="#" onclick="setMin(\'45\');" alt="45" />');
document.write('    <area shape="rect" coords="1,25,20,40" href="#" onclick="setMin(\'50\');" alt="50" />');
document.write('    <area shape="rect" coords="22,6,42,20" href="#" onclick="setMin(\'55\');" alt="55" />');
document.write('    <area shape="rect" coords="72,24,88,39" href="#" onclick="setHrP(\'01\');" alt="1" />');
document.write('    <area shape="rect" coords="84,39,97,52" href="#" onclick="setHrP(\'02\');" alt="2" />');
document.write('    <area shape="rect" coords="89,53,104,69" href="#" onclick="setHrP(\'03\');" alt="3" />');
document.write('    <area shape="rect" coords="82,68,96,83" href="#" onclick="setHrP(\'04\');" alt="4" />');
document.write('    <area shape="rect" coords="72,82,86,95" href="#" onclick="setHrP(\'05\');" alt="5" />');
document.write('    <area shape="rect" coords="57,82,70,98" href="#" onclick="setHrP(\'06\');" alt="6" />');
document.write('    <area shape="rect" coords="41,81,55,98" href="#" onclick="setHrA(\'07\');" alt="7" />');
document.write('    <area shape="rect" coords="26,70,44,86" href="#" onclick="setHrA(\'08\');" alt="8" />');
document.write('    <area shape="rect" coords="25,54,41,70" href="#" onclick="setHrA(\'09\');" alt="9" />');
document.write('    <area shape="rect" coords="29,37,44,53" href="#" onclick="setHrA(\'10\');" alt="10" />');
document.write('    <area shape="rect" coords="42,24,56,41" href="#" onclick="setHrA(\'11\');" alt="11" />');
document.write('    <area shape="rect" coords="56,23,72,37" href="#" onclick="setHrP(\'12\');" alt="12" />');
document.write('    <area shape="rect" coords="46,53,80,68" href="#" onclick="setNow()" alt="now" />');
document.write('    <area shape="rect" coords="105,0,124,13" href="#" onclick="setAM(\' pm\')" alt="pm" />');
document.write('    <area shape="rect" coords="0,0,20,13" href="#" onclick="setAM(\' am\')" alt="am" />');
document.write('</map></form></div>');

pclk  = document.getElementById('popclock');
pclkform = document.getElementById('popclockform');
function clickTime(timeFld) {
	hideCalendar();
	aTag = timeFld;
	targetTime = timeFld;
	var leftpos = toppos = 0;			
	if (aTag.offsetParent) {
		do {
				leftpos += aTag.offsetLeft;
				toppos += aTag.offsetTop;
		} while (aTag = aTag.offsetParent);
	}	
	constructCalendar (1, monSel, yrSel);
	//leftpos = leftpos - 10;
	toppos = toppos + 20;
	if (timeFld.value.length == 8) {
		pclkform.selTime.value = timeFld.value;
	} else {
		pclkform.selTime.value = timeCur() ;
	}
	pclk.style.left = leftpos + 'px';
	pclk.style.top = toppos + 'px';
	pclk.style.visibility='visible';
}
function timeCur() {
	var now = new Date();
	var hrs = now.getHours();
	var timeValue = padZero((hrs >12) ? hrs -12 :hrs) + ':' + padZero(now.getMinutes());
	timeValue += (hrs >= 12) ? ' pm' : ' am'
return timeValue;
}
function timeNow(timeFld) {
	timeFld.value = timeCur();
	pclk.style.visibility='hidden';
}
function putTime() {
	targetTime.value = pclkform.selTime.value;
	pclk.style.visibility='hidden';
}
function closeClock() {
	pclk.style.visibility='hidden';
}
function setHrP(hr) {
	pclkform.selTime.value = hr + ':' + pclkform.selTime.value.substr(3,2) + ' pm';
return false;
}
function setHrA(hr) {
	pclkform.selTime.value = hr + ':' + pclkform.selTime.value.substr(3,2) + ' am';
return false;
}
function setMin(mn) {
	pclkform.selTime.value = pclkform.selTime.value.substr(0,2) + ':' + mn + pclkform.selTime.value.substr(5,3);
return false;
}
function setAM(m) {
	pclkform.selTime.value = pclkform.selTime.value.substr(0,5) + m;
return false;
}

function setNow() {
	pclkform.selTime.value = timeCur();
return false;
}

function datedNow(timeFld) {
	var now = new Date();
	var timeValue = padZero(now.getHours()) + ':' + padZero(now.getMinutes());
	timeFld.value = now.getFullYear() + '-'  + padZero(now.getMonth()+1) + '-' + padZero(now.getDate()) + ' ' + timeValue;
}


function dateDiff(dateform) {
	var diff;//  = new Date();
	date1 = Date.parse(dateform.logStart.value);
	date2 = Date.parse(dateform.logEnd.value);
	diff = date2 - date1;
	// dateform.logHours.value = (Math.round(diff/36000)/100); 
	return date2; // (Math.round(diff/360)/100);  // false; // form should never submit, returns false
}
// -->
