var html_progress = '<img src="/i/feature_progress.gif" border=0 />';
var html_textok = '<img src="/i/feature_yes.gif" border=0 /><div height="50%"><p> OK!</p></div>';
var html_ok = '<img src="/i/feature_yes.gif" border=0 />';
var html_textnotok = '<img src="/i/feature_no.gif" border=0 /><div height="50%"><p> Error!</p></div>';
var html_notok = '<img src="/i/feature_no.gif" border=0 />';

function formatCurrency(num) {
    num = num.toString().replace(/,/g, '.');
    if(isNaN(num)) 
        num = "0";
    var sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    var cents = num % 100;
    num = Math.floor(num / 100).toString();
    if(cents < 10) 
        cents = "0" + cents;
    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));
    return ((sign ? '' : '-') + num + '.' + cents);
}

function isset(  ) {
    var a=arguments; var l=a.length; var i=0;
    
    if (l==0) { 
        throw new Error('Empty isset'); 
    }
    
    while (i!=l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}


function validateIPAddress(ipaddr) {
	var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
	if (re.test(ipaddr)) {
		var parts = ipaddr.split(".");
		if (parseInt(parseFloat(parts[0])) == 0) { return false; }
		for (var i=0; i<parts.length; i++) {
			if (parseInt(parseFloat(parts[i])) > 255) { return false; }
		}
		return true;
	} else {
		return false;
	}
}