function hilightRow(id)
{
	document.getElementById(id).style.background = "#CCDDFF";
}
function lowlightRow(id, count)
{
	if (count % 2 == 0)
		document.getElementById(id).style.background = "#EEEEEE";
	else
		document.getElementById(id).style.background = "#DDDDDD";
}
function lowlightRow2(id, color)
{
	document.getElementById(id).style.background = color;
}

function show(id)
{
	document.getElementById(id).style.visibility = "visible";
}
function hide(id)
{
	document.getElementById(id).style.visibility = "hidden";
}

function setValue(input, value)
{
	input.value = value;
}
function enter(BTN)
{
   BTN.style.backgroundImage = "url('/img/blue.gif')";	
   BTN.style.cursor = 'hand';
   
}
function exitblue(BTN)
{
   BTN.style.backgroundImage = "url('/img/gray2.gif')";	
   BTN.style.cursor = '';
}
function exitwhite(BTN)
{
   BTN.style.backgroundImage = "url('/img/gray2.gif')";	
   BTN.style.cursor = '';
}
function exitblack(BTN)
{
   BTN.style.backgroundImage = "url('/img/gray.gif')";	
   BTN.style.cursor = '';
}

function isenter()
{
	return (window.event && window.event.keyCode == 13);
}

function count(field, countfield, max) {
if (field.value.length > max)
	field.value = field.value.substring(0, max);
else 
	countfield.value = max - field.value.length;
}

function showElement(id) {
	document.getElementById(id).style.visibility = "visible";
}
function hideElement(id) {
	document.getElementById(id).style.visibility = "hidden";
}

function setSelectedValue(selectObj, value) {
	for (var i=0; i < selectObj.length; i++) {
		if (selectObj[i].value == value) {
			selectObj[i].selected = true;
		}
	}
}

function getSelectedValue(selectObj) {
	for (var i=0; i < selectObj.length; i++) {
		if (selectObj[i].selected) {
			return selectObj[i].value;
		}
	}
	return null;
}



function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function getValue(field)
{
	return parseNumber(document.forms.propform[field].value);
}
function percentage(value)
{
	return onedecimal("" + value*100) + "%";
}
function percentage2(value)
{
	return nodecimal("" + value*100) + "%";
}

function setValue(field, value)
{
	var div = document.getElementById(field);
	if (div != null)
	{
		setText(div, value);
	}
	else
	{	
		//document.forms.propform[field].value = value;
	}
}

function setMoney(field, value)
{
	var div = document.getElementById(field);
	if (div != null)
	{
		if (value < 0) 
			div.style.color = "#880000";
		else
			div.style.color = "#000000";
		setText(div, dollars(value));
	}
	else
	{	
		//document.forms.propform[field].value = value;
	}
}
function setPercentage(field, value)
{
	var div = document.getElementById(field);
	if (div != null)
	{
		if (value < 0) 
			div.style.color = "#880000";
		else
			div.style.color = "#000000";
		setText(div, percentage(value));
	}
	else
	{	
		//document.forms.propform[field].value = value;
	}
}
function setPercentage2(field, value)
{
	var div = document.getElementById(field);
	if (div != null)
	{
		if (value < 0) 
			div.style.color = "#880000";
		else
			div.style.color = "#000000";
		setText(div, percentage2(value));
	}
	else
	{	
		//document.forms.propform[field].value = value;
	}
}
function dollars(value)
{
	if (value == 0) return "-";
	var strvalue;
	var num = nodecimal("" + Math.round(value));
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	{
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
	}
	strvalue = num;
	//var strvalue = nodecimal("" + Math.round(value));
	if (value >= 0) return "$" + strvalue;
	
	strvalue = strvalue.substring(1);
	if (strvalue.indexOf(",") == 0)
		strvalue = strvalue.substring(1);
	return '($' + strvalue + ')';
}
function nodecimal(value)
{
	var index = value.indexOf(".");
	if (index > 0)
		return value.substring(0, index);
	else 
		return value;
}
function onedecimal(value)
{
	var strvalue = "" + (value * 10);
	var index = strvalue.indexOf(".");
	if (index > 0)
	{
		strvalue = strvalue.substring(0, index);
		value = strvalue;
		value = value / 10;
	}
	return value;
}

function parseNumber(number)
{
	if (number == "") return 0;
	return parseFloat(number.replace("$","").replace(",",""));
}


Date.prototype.setISO8601 = function (string) {
    var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +
        "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" +
        "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";
    var d = string.match(new RegExp(regexp));

    var offset = 0;
    var date = new Date(d[1], 0, 1);

    if (d[3]) { date.setMonth(d[3] - 1); }
    if (d[5]) { date.setDate(d[5]); }
    if (d[7]) { date.setHours(d[7]); }
    if (d[8]) { date.setMinutes(d[8]); }
    if (d[10]) { date.setSeconds(d[10]); }
    if (d[12]) { date.setMilliseconds(Number("0." + d[12]) * 1000); }
    if (d[14]) {
        offset = (Number(d[16]) * 60) + Number(d[17]);
        offset *= ((d[15] == '-') ? 1 : -1);
    }

    offset -= date.getTimezoneOffset();
    time = (Number(date) + (offset * 60 * 1000));
    this.setTime(Number(time));
}



function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}