String.prototype.reverse = function(){
  splitext = this.split("");
  revertext = splitext.reverse();
  reversed = revertext.join("");
  return reversed;
}

function updateValue(elementId, value)
{
    var val = document.getElementById(elementId);
    if (val) {
        val.value = value;
    }
}

function updateSpan(elementId, value)
{
    var span = document.getElementById(elementId);
    if (span) {
        span.innerHTML = value;
    }
}

function getValue(elementId)
{
    var val = document.getElementById(elementId);
    if (val) {
        return val.value;
    }
    return 0;
}

function stripChar(input)
{
    var filteredValues = "$,\'\"";     // Characters stripped out
    var i;
    var retval = "" ;

    for (i = 0; i < input.length; i++) {  // Search through string and append to unfiltered values to returnString.
        var c = input.charAt(i);
        if (filteredValues.indexOf(c) == -1) {
            retval += c;
        }
    }

    return retval;
}

function frmtNumber(nObj)
{
    var ret;
    var dArr = nObj.toString().split('.');

    if( (dArr[0].length % 3) == 0 ) {
        ret = dArr[0].match(/\d{1,3}/g).toString() + ((dArr[1])? '.' + dArr[1] : '');
    } else {
        var t = dArr[0].split('').reverse().toString().replace(/,/g,'').match(/\d{1,3}/g).reverse();
        for(var i=0; i < t.length; i++) {
            t[i] = t[i].split('').reverse().toString().replace(/,/g,'');
        }
        ret = t.toString() + ((dArr[1])? '.' + dArr[1] : '');
    }

    return(ret);
}

function openWindow(urlVar, toolbarVar, statusVar, menubarVar, widthVar, heightVar)
{
     window.open(urlVar, 'openwin', 'toolbar='+toolbarVar+',status='+statusVar+',menubar='+menubarVar+',width='+widthVar+',height='+heightVar);
}

function roundNumber(num, dec) {
    alert(dec);
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	alert(result);
	return result;
}

function roundNumberStr(number,decimals) {
	var newString;

	decimals = Number(decimals);

	if (decimals < 1) {
		newString = (Math.round(number)).toString();
	} else {
		var numString = number.toString();
		if (numString.lastIndexOf(".") == -1) {
			numString += ".";
		}
		var cutoff = numString.lastIndexOf(".") + decimals;
		var d1 = Number(numString.substring(cutoff,cutoff+1));
		var d2 = Number(numString.substring(cutoff+1,cutoff+2));
		
		if (d2 >= 5) {
			if (d1 == 9 && cutoff > 0) {
				while (cutoff > 0 && (d1 == 9 || isNaN(d1))) {
					if (d1 != ".") {
						cutoff -= 1;
						d1 = Number(numString.substring(cutoff,cutoff+1));
					} else {
						cutoff -= 1;
					}
				}
			}
			d1 += 1;
		} 
		newString = numString.substring(0,cutoff) + d1.toString();
	}
	if (newString.lastIndexOf(".") == -1) {
		newString += ".";
	}
	var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;
	
	for(var i=0;i<decimals-decs;i++) newString += "0";
	
	return newString;
}


