
function popupWindow(mhref, mwidth, mheight) {
	
	mleft = (screen.width - mwidth) / 2;
	mtop = (screen.height - mheight) / 2;
	
	var opts = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,"
	opts += "width=" + mwidth + ",height=" + mheight;
	opts += ",left=" + mleft + ",top=" + mtop;
	
	var win = open(mhref, "win", opts);
	win.focus();
	
}

function roundCurrency(val, sig) {
	if (sig == null || isNaN(sig)) {
		sig = 2;
	}
	
	var num = new Number(val);
	
	return parseFloat(num.toFixed(sig));
}

function formatCurrency(val) {
	//alert('formatting: ' + val);
	
	var strCurr = val.toString();
	var dotIndex = strCurr.indexOf('.');
	
	//alert('dotIdx : ' + dotIndex);
	
	if (dotIndex == -1) {
		//alert('-1 rule');
		strCurr = strCurr + ".00";
	} else if (dotIndex == (strCurr.length - 2)) {
		//alert('dotIndex == (strCurr.length('+strCurr.length+') - 2)');
		strCurr = strCurr + "0";
	} else if (dotIndex < (strCurr.length - 2)) {
		//alert('dotIndex < (strCurr.length('+strCurr.length+') - 2)');
		strCurr = strCurr.substring(0, dotIndex+3);
	}
	//alert('returning: ' + strCurr);
	return strCurr;
}

function getHTTPObject() {
	if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}

function doRequest(act, mparams) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajax_actions.php?act="+act+"&params="+mparams, true);
		httpObject.send(null);
		httpObject.onreadystatechange = doRespond;
	}
}
/*
    * 0 = uninitialized
    * 1 = loading
    * 2 = loaded
    * 3 = interactive
    * 4 = complete
*/

function doRespond(){
	if(httpObject.readyState == 4) {
		alert("AJAX response: " + httpObject.responseText);
	}
}

function debug(lvl, msg) {
	if (DEBUG && lvl <= DEBUG_LEVEL) {
		DEBUG = confirm(msg);
	}
}

