var bClicked = false;

function doubleClick(){
if (bClicked == true){
	alert('Please do not double-click this button');
	return false;}
else{
	bClicked = true;
	return true;}}
	
function hasChanged(){
	pagechanged = true;}

function markYes(name)
{
document.all.item(name + 'Yes').className = 'marked';
document.all.item(name + 'No').className = 'unmarked';
}

function markNo(name)
{
document.all.item(name + 'Yes').className = 'unmarked';
document.all.item(name + 'No').className = 'marked';
}

function hideElement(elt)
{
  elt.style.display = "none"
}

function revealElement(elt)
{
  elt.style.display = "";
  newitemrevealed = true;
}

function askSave()
{
  if (pagechanged == true)
  { if (confirm("Information might have changed. Are you sure you want to leave this page without updating?"))
        return true;
    else
        return false;
  }
  else
    return true;
}

function isCheckedBoolean(elmstr,label)
{
var sLabel
if (label == '')
	sLabel = elmstr[0].name
else
	sLabel = label;
var bchecked = false;
for (i=0;i<elmstr.length;i++){
	if (elmstr[i].checked == true) bchecked = true;
}
if (bchecked==false){
	alert("Please make a selection in the field " + sLabel);
	return false;
}
else
	return true;
}

function isSelected(elm,label)
{
var sLabel
if (label == '')
	sLabel = elm.name
else
	sLabel = label;
if (elm.selectedIndex == 0){
	alert("Please make a selection in the field " + sLabel);
	elm.focus();
	return false;
}
else
	return true;
}

function isFilled(elm,label)
{
var evalue = elm.value;
var sLabel
if (label == '')
	sLabel = elm.name
else
	sLabel = label;
if (evalue.charAt(0) == ' '){
	do	{
		evalue = evalue.substr(1, evalue.length - 1)
		}
	while (evalue.charAt(0) == ' ');
}
if (evalue == "" || evalue == null){
	alert("Please enter a value in the field " + sLabel);
	elm.value = '';
	elm.focus();
	return false;
}
else
	return true;
}

function isEmail(elm,label)
{
var sLabel
if (label == '')
	sLabel = elm.name
else
	sLabel = label;
if (elm.value != "") {
	if (elm.value.indexOf("@") != -1 && elm.value.indexOf(".") != -1) 
		return true
	else {
		alert("Please enter a valid email address in the field " + sLabel);
		elm.focus();
		return false
	}
  }
else
	return true
}

function isValidEmail(pvalue)
{
var sLabel
var value = pvalue + ''
if (value != "") {
	if (value.indexOf("@") != -1 && value.indexOf(".") != -1 && value.indexOf("&")==-1) 
		return true
	else {
		alert("Please enter a valid email address");
		return false
	}
  }
else
	return true
}

function isURL(elm,label)
{
var sLabel
if (label == '')
	sLabel = elm.name
else
	sLabel = label;
if (elm.value != "") {
	if (elm.value.indexOf(".") != -1) {
		if (elm.value.indexOf(".",elm.value.indexOf(".")+1) != -1) 
			return true; 
		else {
			alert("Please enter a valid URL in the field " + sLabel);
			elm.focus();
			return false
			}
	}
	else {
		alert("Please enter a valid URL in the field " + sLabel);
		elm.focus();
		return false
	}
  }
else
	return true
}

function isNumeric(elm,label)
{
var elmstr = elm.value + "";
var j
var sLabel
if (label == '')
	sLabel = elm.name
else
	sLabel = label;
if (elmstr.length == 0) return true;
if (elmstr.charAt(0) == '-'){
	if (elmstr.length == 1) {
		alert("Please enter a valid number in the field " + sLabel);
		elm.focus();
		return false;
	}
	j = 1
}
else
	j = 0;
	for (var i=j; i < elmstr.length; i++) 
	{ 
	if ((elmstr.charAt(i) < "0" ||
 	   elmstr.charAt(i) > "9" ) && elmstr.charAt(i) != '.' && elmstr.charAt(i) != ','){
		alert("Please enter a valid number in the field " + sLabel);
		elm.focus();
		return false;
	}
}
return true;
}

function isMoney(pvalue)
{
var elmstr = pvalue
var j
if (elmstr.length == 0) return true;
if (elmstr.charAt(0) == '-'){
	if (elmstr.length == 1) {
		alert("Please enter a valid amount without currency symbols");
		return false;
	}
	j = 1
}
else
	j = 0;
	for (var i=j; i < elmstr.length; i++) 
	{ 
	if ((elmstr.charAt(i) < "0" || elmstr.charAt(i) > "9") && (elmstr.charAt(i) != "." && elmstr.charAt(i) != ",")){
		alert("Please enter a valid amount without currency symbols");
		return false;
	}
}
return true;
}

function changeDate(elm,sFormat)
{

switch (event.keyCode){
case 33 :
	hasChanged();
	if (event.ctrlKey==true)
		elm.value=monthAdd(elm.value,1,sFormat)
	else 
		elm.value=dayAdd(elm.value,1,sFormat);
	break;
case 34 :
	hasChanged();
	if (event.ctrlKey==true) 
		elm.value=monthAdd(elm.value,-1,sFormat)
	else 
		elm.value=dayAdd(elm.value,-1,sFormat);
	break;
default :
}
}

function dayAdd(sDate,nr,sFormat)
{
var strDate
if (sFormat=='DDMMYYYY')
	strDate = storeDate(sDate,sFormat)
else
	strDate = sDate

oDate = new Date(strDate);
oDate.setDate(oDate.getDate() + nr);
if (sFormat=='DDMMYYYY')
	return formatDate(oDate.getDate() + '/' + (oDate.getMonth() + 1) + '/' + oDate.getFullYear(),'DDMMYYYY')
else
	return FixDate(oDate.getMonth() + 1) + '/' + FixDate(oDate.getDate()) + '/' + oDate.getFullYear();

}

function monthAdd(sDate,nr,sFormat)
{
var strDate
if (sFormat=='DDMMYYYY')
	strDate = storeDate(sDate,sFormat)
else
	strDate = sDate
oDate = new Date(strDate);
oDate.setMonth(oDate.getMonth() + nr);
if (sFormat=='DDMMYYYY')
	return formatDate(oDate.getDate() + '/' + (oDate.getMonth() + 1) + '/' + oDate.getFullYear(),'DDMMYYYY')
else
	return FixDate(oDate.getMonth() + 1) + '/' + FixDate(oDate.getDate()) + '/' + oDate.getFullYear();
}

function FixDate(sDate)
{
	datestr = sDate + ""
	if (datestr.length == 1) 
		return "0" + datestr 
	else 
		return datestr
}

function FixYear(datestr)
{
	if (datestr.length == 2)
		{
		if (datestr < "30")
			return "20" + datestr;
		else
			return "19" + datestr;
		}
	else
		return datestr
		
}

function isPhoneNumber(elm, label)
{
var elmstr = elm.value + "";
var sLabel
if (label == '')
	sLabel = elm.name
else
	sLabel = label;
if (elmstr.length < 7) {
	alert("Please enter a valid phonenumber in the field " + sLabel);
	return false
	}	
return true
}

function fixCreditCard(pvalue)
{
var value = pvalue + "";
value = value.replace(/ /g,'');
value = value.replace(/-/g,'');
value = value.replace(/\./g,'');
value = value.replace(/\,/g,'');
return value
}

function isCreditCard(pvalue)
{
var elmstr = pvalue
var j
if (elmstr.length == 0) return true;
j = 0;
for (var i=j; i < elmstr.length; i++) 
{ if (elmstr.charAt(i) < "0" || elmstr.charAt(i) > "9"){
	alert("Please enter a valid credit card number with numbers only");
	return false;
	}
}
return true;
}

function isExpDate(elm, label)
{
  	  var now = new Date()
  	  var elmstr = elm.value + ""
	  var monthstr = elmstr.substring(0,2)
	  var yearstr = elmstr.substring(2,4)
	  var monthnowstr = now.getMonth() + 1 + "" 
	  var yearnowstr = now.getYear() + ""
	  var yearmax = now.getYear() + 5 + ""
	  /* no credit card is valid for more than 5 years */
	  var yearmaxstr
		yearstr = FixYear(yearstr);
		yearmaxstr = yearmax.substring(2,4);
		yearnowstr = yearnowstr.substring(2,4);
		yearmaxstr = FixYear(yearmaxstr);
		yearnowstr = FixYear(yearnowstr);
	    monthnowstr = FixDate(monthnowstr);
		if (elmstr.length != 4) return false;
		if (monthstr < "01" || monthstr > "12") return false;
		if (yearstr == yearnowstr && monthstr < monthnowstr) return false;
		if (yearstr < yearnowstr || yearstr > yearmaxstr) return false;
		return true;
}

function isDayMonth(elm,label)
{
	var error = false;
  	var elmstr = elm.value + ""
	var daystr = elmstr.substring(0,2)
	var monthstr = elmstr.substring(2,4)
	if (elmstr != "")
		{
		if (elmstr.length != 4) error = true;
		if (monthstr < "01" || monthstr > "12") error = true;
		if (daystr < "01" || daystr > "31") error = true;
		if (monthstr == "02" && daystr > "29") error = true;
		if (((monthstr == "04") ||
			(monthstr == "06") ||
			(monthstr == "09") ||
			(monthstr == "11")) &&
			(daystr > "30")) error = true;
		if (((monthstr == "01") ||
			(monthstr == "03") ||
			(monthstr == "05") ||
			(monthstr == "07") ||
			(monthstr == "08") ||
			(monthstr == "10") ||
			(monthstr == "12")) &&
			(daystr > "31")) error = true;
		if (error == true)
		{  if (label == '')
			alert("Please enter a valid date (DDMM) in the field " + elm.name);
		   else
			alert("Please enter a valid date (DDMM) in the field " + label);
	       elm.focus();
		   return false;
		}
		else
			return true;
		}
	else
		return true
}

function storeDate(sDate, sFormat)
{
var strDate = sDate + "";
var slasha = strDate.indexOf("/");
var slashb = strDate.indexOf("/", slasha + 1);
var intlength = strDate.length;

if (sFormat=='DDMMYYYY'){
	if (slasha < 0){
		slasha = strDate.indexOf("-")
		slashb = strDate.indexOf("-", slasha + 1)
		};
	if (slasha >= 0){
		var daystr = FixDate(strDate.substring(0,slasha))
		var monthstr = FixDate(strDate.substring(slasha + 1, slashb))
		var yearstr = FixYear(strDate.substring(slashb + 1, intlength))
		}
	else {
		var monthstr = strDate.substring(2, 4);
		var daystr = strDate.substring(0, 2);
		var yearstr = FixYear(strDate.substring(4, intlength));
		};
	if (yearstr != "") 
		return (monthstr + "/" + daystr + "/" + yearstr)
	else
		return ("")
	}
}

function formatDate(instrDate, format)
{
  var strDate = instrDate + "";
  var slasha = strDate.indexOf("/")
  var slashb = strDate.indexOf("/", slasha + 1)
  var intlength = strDate.length
  if (slasha < 0){
	slasha = strDate.indexOf("-")
	slashb = strDate.indexOf("-", slasha + 1)
	}
  if (slasha >= 0){
		if (format=='DDMMYYYY') {
			var daystr = FixDate(strDate.substring(0,slasha))
			var monthstr = FixDate(strDate.substring(slasha + 1, slashb))
			var yearstr = FixYear(strDate.substring(slashb + 1, intlength))
		}
		else {
			var monthstr = FixDate(strDate.substring(0,slasha))
			var daystr = FixDate(strDate.substring(slasha + 1, slashb))
			var yearstr = FixYear(strDate.substring(slashb + 1, intlength))
		}
	}
  else
	{
		if (format=='DDMMYYYY') {
			var monthstr = strDate.substring(2, 4);
			var daystr = strDate.substring(0, 2);
			var yearstr = FixYear(strDate.substring(4, intlength));
		}
		else {
			var monthstr = strDate.substring(0, 2);
			var daystr = strDate.substring(2, 4);
			var yearstr = FixYear(strDate.substring(4, intlength));			
		}
	}
  if (yearstr != ""){
	if (format=='DDMMYYYY')
		return(daystr + "/" + monthstr + "/" + yearstr);
	else
		return (monthstr + "/" + daystr + "/" + yearstr);
	}
  else
		return("")
}

function isDate(elm, format, label)
{
  var error = false;
  var elmstr = formatDate(elm.value + "");
  var slasha = elmstr.indexOf("/")
  var slashb = elmstr.indexOf("/", slasha + 1)
  var length = elmstr.length

  if (elmstr == "") return true;
  if (format=='DDMMYYYY') {
	var daystr = elmstr.substring(0,slasha)
	var monthstr = elmstr.substring(slasha + 1, slashb)
	var yearstr = elmstr.substring(slashb + 1, length)
	}
  else {
	var monthstr = elmstr.substring(0,slasha)
	var daystr = elmstr.substring(slasha + 1, slashb)
	var yearstr = elmstr.substring(slashb + 1, length)
  }
  
  if (parseInt(yearstr) < 1753) error = true
  if (parseInt(yearstr) > 3000) error = true
  if (monthstr < "01" || monthstr > "12") error = true;
  if (daystr < "01" || daystr > "31") error = true;
  if (monthstr == "02" && daystr > "29") error = true;
  if (((monthstr == "04") ||
     (monthstr == "06") ||
     (monthstr == "09") ||
     (monthstr == "11")) &&
     (daystr > "30")) error = true;
  if (((monthstr == "01") ||
     (monthstr == "03") ||
     (monthstr == "05") ||
     (monthstr == "07") ||
     (monthstr == "08") ||
     (monthstr == "10") ||
     (monthstr == "12")) &&
     (daystr > "31")) error = true;
  if (error == true)
	{ 
	if (format=='DDMMYYYY') {
		if (label == '')
			alert("Please enter a valid date (DD/MM/YYYY) in the field " + elm.name);
		else
			alert("Please enter a valid date (DD/MM/YYYY) in the field " + label);
		}
	else
		if (label == '') 
			alert("Please enter a valid date (MM/DD/YYYY) in the field " + elm.name);
		else
			alert("Please enter a valid date (MM/DD/YYYY) in the field " + label);
		
   elm.focus();
   return false;
   }
 else
     return true;
}

function isBefore(elma, elmb, format, labela, labelb)
{
  var elmbstr = formatDate(elmb.value + "");
  var elmastr = formatDate(elma.value + "");

  if (elmastr != "" && elmbstr != "")
	{
	if (format=='DDMMYYYY') {
		var lmonthstr = elmbstr.substring(3,5);
		var ldaystr = elmbstr.substring(0,2);
		var lyearstr = elmbstr.substring(6, elmbstr.length);
		var sdaystr = elmastr.substring(0,2);
		var smonthstr = elmastr.substring(3,5);
		var syearstr = elmastr.substring(6, elmastr.length);
	}
	else {
		var lmonthstr = elmbstr.substring(0,2);
		var ldaystr = elmbstr.substring(3,5);
		var lyearstr = elmbstr.substring(6, elmbstr.length);
		var smonthstr = elmastr.substring(0,2);
		var sdaystr = elmastr.substring(3,5);
		var syearstr = elmastr.substring(6, elmastr.length);
	}
	if (syearstr > lyearstr || 
		(syearstr == lyearstr && smonthstr > lmonthstr) || 
		(syearstr == lyearstr && smonthstr == lmonthstr && sdaystr >= ldaystr)) { 
		if (labela == '')
			alert("The date of " + elma.name + " should be before the date of " + elmb.name)
		else
			alert("The date of " + labela + " should be before the date of " + labelb)
		elma.focus();
		return false;
		}
	  else
		return true;
	}
  else
	return true
}

function isBeforeDate(elma, strDate, format, label)
{
  var elmbstr = formatDate(strDate);
  var elmastr = formatDate(elma.value + "");

  if (elmastr != "" && elmbstr != "")
	{
	if (format=='DDMMYYYY') {
		var lmonthstr = elmbstr.substring(3,5);
		var ldaystr = elmbstr.substring(0,2);
		var lyearstr = elmbstr.substring(6, elmbstr.length);
		var sdaystr = elmastr.substring(0,2);
		var smonthstr = elmastr.substring(3,5);
		var syearstr = elmastr.substring(6, elmastr.length);
	}
	else {
		var lmonthstr = elmbstr.substring(0,2);
		var ldaystr = elmbstr.substring(3,5);
		var lyearstr = elmbstr.substring(6, elmbstr.length);
		var smonthstr = elmastr.substring(0,2);
		var sdaystr = elmastr.substring(3,5);
		var syearstr = elmastr.substring(6, elmastr.length);
	}
	  if (syearstr > lyearstr || 
		 (syearstr == lyearstr && smonthstr > lmonthstr) || 
		 (syearstr == lyearstr && smonthstr == lmonthstr && sdaystr >= ldaystr))	{ 
		if (label == '')
			alert("The date of " + elma.name + " should be before " + strDate)
		else
			alert(label);
		elma.focus();
		return false;
		}
	  else
		return true;
	}
  else
	return true
}

function isAfter(elma, elmb, format, labela, labelb)
{
  var elmbstr = formatDate(elmb.value + "");
  var elmastr = formatDate(elma.value + "");

  if (elmastr != "" && elmbstr != "")
	{
	if (format=='DDMMYYYY') {
		var smonthstr = elmbstr.substring(3,5);
		var sdaystr = elmbstr.substring(0,2);
		var syearstr = elmbstr.substring(6, elmbstr.length);
		var ldaystr = elmastr.substring(0,2);
		var lmonthstr = elmastr.substring(3,5);
		var lyearstr = elmastr.substring(6, elmastr.length);
	}
	else {
		var smonthstr = elmbstr.substring(0,2);
		var sdaystr = elmbstr.substring(3,5);
		var syearstr = elmbstr.substring(6, elmbstr.length);
		var lmonthstr = elmastr.substring(0,2);
		var ldaystr = elmastr.substring(3,5);
		var lyearstr = elmastr.substring(6, elmastr.length);
	}
		if (lyearstr < syearstr || 
			(lyearstr == syearstr && lmonthstr < smonthstr) || 
			(lyearstr == syearstr && lmonthstr == smonthstr && ldaystr <= sdaystr)){
			
			if (labela == '')
				alert("The date of " + elma.name + " should be after the date of " + elmb.name)
			else
				alert("The date of " + labela + " should be after the date of " + labelb)
			elma.focus();
			return false;
			}
		else
			return true;
	}
  else
	return true
}

function isAfterDate(elma, strDate, format, label)
{
  var elmbstr = formatDate(strDate);
  var elmastr = formatDate(elma.value + "");

  if (elmastr != "" && elmbstr != "")
	{
	if (format=='DDMMYYYY') {
		var smonthstr = elmbstr.substring(3,5);
		var sdaystr = elmbstr.substring(0,2);
		var syearstr = elmbstr.substring(6, elmbstr.length);
		var ldaystr = elmastr.substring(0,2);
		var lmonthstr = elmastr.substring(3,5);
		var lyearstr = elmastr.substring(6, elmastr.length);
	}
	else {
		var smonthstr = elmbstr.substring(0,2);
		var sdaystr = elmbstr.substring(3,5);
		var syearstr = elmbstr.substring(6, elmbstr.length);
		var lmonthstr = elmastr.substring(0,2);
		var ldaystr = elmastr.substring(3,5);
		var lyearstr = elmastr.substring(6, elmastr.length);
	}
		if (lyearstr < syearstr || 
			(lyearstr == syearstr && lmonthstr < smonthstr) || 
			(lyearstr == syearstr && lmonthstr == smonthstr && ldaystr < sdaystr))	{ 		
			
			if (label == '')
				alert("The date of " + elma.name + " should be after " + strDate)
			else
				alert("The date of " + label + " should be after " + strDate)
			elma.focus();
			return false;
			}
		else
			return true;
	}
  else
	return true
}

function isDifferent(elma, elmb, days, format, labela, labelb)
{
  var elmbstr = formatDate(elmb.value + "");
  var elmastr = formatDate(elma.value + "");

  if (elmastr != "" && elmbstr != "")
	{
	if (format=='DDMMYYYY') {
		var lmonthstr = elmbstr.substring(3,5);
		var ldaystr = elmbstr.substring(0,2);
		var lyearstr = elmbstr.substring(6, elmbstr.length);
		var dateA = new Date(lyearstr,lmonthstr,ldaystr)
		var sdaystr = elmastr.substring(0,2);
		var smonthstr = elmastr.substring(3,5);
		var syearstr = elmastr.substring(6, elmastr.length);
		var dateB = new Date(syearstr,smonthstr,sdaystr)
	}
	else {
		var lmonthstr = elmbstr.substring(0,2);
		var ldaystr = elmbstr.substring(3,5);
		var lyearstr = elmbstr.substring(6, elmbstr.length);
		var dateA = new Date(lyearstr,lmonthstr,ldaystr)
		var smonthstr = elmastr.substring(0,2);
		var sdaystr = elmastr.substring(3,5);
		var syearstr = elmastr.substring(6, elmastr.length);
		var dateB = new Date(syearstr,smonthstr,sdaystr)
	}
	if ((dateA - dateB)/86400000>days || dateA - dateB < 0)
		{ 
		if (labela == '')
			alert('The difference between ' + elma.name + ' and ' + elmb.name + ' should be less than ' + days + ' days')
		else
			alert('The difference between ' + labela + ' and ' + labelb + ' should be less than ' + days + ' days')
		elma.focus();
		return false;
		}
	  else
		return true;
	}
  else
	return true
}

function unformatCurrency(strAmount)
{
var tAmount = strAmount + "";
var tStr = "";
for(var i=0; i<tAmount.length; i++){
	if(tAmount.charAt(i) < "0" || tAmount.charAt(i) > "9")
		tStr = tStr
	else
		tStr = tStr + tAmount.charAt(i)
}
return parseInt(tStr)
}

function formatCurrency(strAmount, format)
{
  var tAmount = strAmount + "";
  var tStr = "";
  var tCount;
  var bNegative = false;

    if (isMoney(tAmount) != true) {return ''};
	if (tAmount.substring(0,1) == "-") 
		{
			bNegative = true;
			tAmount = tAmount.substring(1, tAmount.length)
		}
	else
		bNegative = false;
	if (tAmount.indexOf(",") > 0 || tAmount.indexOf(".") > 0)
	{
		if (tAmount.indexOf(",") == tAmount.length - 2 || 
		    tAmount.indexOf(".") == tAmount.length - 2)
		{ tAmount = tAmount + "0";
		}
		
		if (tAmount.indexOf(",") != tAmount.length - 3 && 
		    tAmount.indexOf(".") != tAmount.length - 3 )
		{ tAmount = tAmount + "00";
		}
		
	}
	else
	{ tAmount = tAmount + "00";
	}
	
	for (var i = 0; i < tAmount.length; i++)
	{
		if (tAmount.charAt(i) == "." ||
			tAmount.charAt(i) == "," )
		{ tAmount = tAmount.substring(0,i) + tAmount.substring(i + 1, tAmount.length);
		}
	}

	if (tAmount.length == 3) {	
		if (format=='1.000,00')
			tStr = tAmount.substring(0, 1) + "," + tAmount.substring(1, 3);
		else
			tStr = tAmount.substring(0, 1) + "." + tAmount.substring(1, 3);	
	}
	else {	
		if (tAmount.length == 4){	
			if (format=='1.000,00')
				tStr = tAmount.substring(0, 2) + "," + tAmount.substring(2, 4);
			else
				tStr = tAmount.substring(0, 2) + "." + tAmount.substring(2, 4);
		}
		else {	
			tCount = (tAmount.length - 2) % 3;
			if (tCount == 0) tCount = 3;
			for (var tPos = 0; tPos <= tAmount.length - 3;)
			{	if (tPos == tAmount.length - 3)
				{	
				if (format=='1.000,00')
					tStr = tStr + tAmount.substring(tPos, tPos + 1) + "," + tAmount.substring(tAmount.length - 2, tAmount.length);
				else
					tStr = tStr + tAmount.substring(tPos, tPos + 1) + "." + tAmount.substring(tAmount.length - 2, tAmount.length);
				}
				else 
				{	if (tCount == 0)
					{
					if (format=='1.000,00')
						tStr = tStr + ".";
					else
						tStr = tStr + ",";
					tCount = 3;
					tPos = tPos - 1;
					}
					else
					{ 
						tStr = tStr + tAmount.substring(tPos, tPos + 1);
						tCount = tCount - 1;
					}
				}
				tPos = tPos + 1;
			}
		}
	}
	if (bNegative == true)
		return "-" + tStr
	else
		return tStr;
}

function verifyField(elm, label)
{
var sLabel
if (label == '')
	sLabel = elm.name
else
	sLabel = label;
if (elm.value != '') {
	if (elm.value != prompt('Please confirm the ' + sLabel,'')) {
		alert('Please check the value in field ' + sLabel)
		elm.focus()
		return false
		}
	else 
		return true	
}
}

function showNewTextField(elm,strFieldName)
{
if (elm.value == "") 
	checkData();
else
	{
	elm.insertAdjacentHTML("AfterEnd", elm.outerHTML);
	blnfilled = true;
	elm.value = "";
	elm.focus();
	elm.cancelBubble = true;
	}
	
}

function showNewDropDownField(elm,strFieldName)
{
if (elm.value == "") 
	checkData();
else
	{
	elm.insertAdjacentHTML("AfterEnd", elm.outerHTML);
	blnfilled = true;
	elm.value = "";
	elm.focus();
	elm.cancelBubble = true;
	}
}

if (typeof fcolor == 'undefined') { var fcolor = "#CCCCFF";}
if (typeof backcolor == 'undefined') { var backcolor = "#333399";}
if (typeof textcolor == 'undefined') { var textcolor = "#000000";}
if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";}
if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}
if (typeof width == 'undefined') { var width = "200";}
if (typeof border == 'undefined') { var border = "1";}
if (typeof offsetx == 'undefined') { var offsetx = 10;}
if (typeof offsety == 'undefined') { var offsety = 10;}
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
if (ie4) {if (navigator.userAgent.indexOf('MSIE 5')>0) {ie5 = true;} else {ie5 = false; }} else {ie5 = false;}
var x = 0; var y = 0; var snow = 0; var sw = 0; var cnt = 0; var dir = 1;var tr = 1;
if ( (ns4) || (ie4) ){
   if (ns4) over = document.overDiv
   document.onmousemove = mouseMove
   if (ns4) document.captureEvents(Event.MOUSEMOVE)
  }

function drs(text) {dts(1,text);}
function drc(text, title) {dtc(1,text,title);}
function src(text,title) {stc(1,text,title);}
function dls(text) {dts(0,text);}
function dlc(text, title) {dtc(0,text,title);}
function slc(text,title) {stc(0,text,title);}
function dcs(text) {dts(2,text);}
function dcc(text, title) {dtc(2,text,title);}
function scc(text,title) {stc(2,text,title);}
function nd() {
  if ( cnt >= 1 ) { sw = 0 };
  if ( (ns4) || (ie4) ) {
    if ( sw == 0 )
      {snow = 0;hideObject(over);}
    else
      {cnt++;}
  }
}

function dts(d,text) {
  txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><FONT FACE=\"Arial,Helvetica\" COLOR=\""+textcolor+"\" SIZE=\"-2\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
  layerWrite(txt);
  dir = d;
  disp();
}
function dtc(d,text, title) {
  txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><SPAN ID=\"PTT\"><B><FONT COLOR=\""+capcolor+"\">"+title+"</FONT></B></SPAN></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT COLOR=\""+textcolor+"\">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"
  layerWrite(txt);
  dir = d;
  disp();
}
function stc(d,text, title) {
  sw = 1;
  cnt = 0;
  txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><SPAN ID=\"PTT\"><B><FONT COLOR=\""+capcolor+"\">"+title+"</FONT></B></SPAN></TD><TD ALIGN=RIGHT><A HREF=\"/\" onMouseOver=\"cClick();\" ID=\"PCL\"><FONT COLOR=\""+closecolor+"\">Close</FONT></A></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT COLOR=\""+textcolor+"\">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"
  layerWrite(txt);
  dir = d;
  disp();
  snow = 0;
}

function disp() {
if ( (ns4) || (ie4) ) {
  if (snow == 0){
    if (dir == 2) {moveTo(over,x+offsetx-(width/2),y+offsety);}
    if (dir == 1) {moveTo(over,x+offsetx,y+offsety);}
    if (dir == 0) {moveTo(over,x-offsetx-width,y+offsety);}
    showObject(over);
    snow = 1;
  }
 }
}
function mouseMove(e) {
  if (ns4) {x=e.pageX; y=e.pageY;}
  if (ie4) {x=event.x; y=event.y;}
  if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
  if (snow) {
    if (dir == 2) {moveTo(over,x+offsetx-(width/2),y+offsety);}
    if (dir == 1) {moveTo(over,x+offsetx,y+offsety);}
    if (dir == 0) {moveTo(over,x-offsetx-width,y+offsety);}
  }
}
function cClick() {
  hideObject(over);sw=0;}
 function layerWrite(txt) {
  if (ns4) {
    var lyr = document.overDiv.document
    lyr.write(txt)
    lyr.close()  }
  else if (ie4) document.all["overDiv"].innerHTML = txt
  if (tr) {trk();}
}

function showObject(obj) {
  if (ns4) obj.visibility = "show"
  else if (ie4) obj.visibility = "visible"
}

function hideObject(obj) {
  if (ns4) obj.visibility = "hide"
  else if (ie4) obj.visibility = "hidden"
}

function moveTo(obj,xL,yL) {
  obj.left = xL
  obj.top = yL
}

function trk() {
}