//popUp system
function launchStPop(m,b,callback) {
	var stPop = document.getElementById("stPop");
	var stPopHeight = stPop.offsetHeight;
	var title = document.getElementById("stPopTitle");
	msg = document.getElementById("stPopBody");
	stPop.style.marginTop = "-" + (stPopHeight / 2) + "px";
	stPop.style.left = "50%";
	title.innerHTML = m;
	msg.innerHTML = b;
	if ((typeof callback != "undefined") && callback != null)
        callback(msg);
	//document.write(b);
}
function closeMe(ele) {
	document.getElementById(ele).style.left = "-999px";
}
function showMe(ele) {
	document.getElementById(ele).style.left = "-999px";
}
function cancelBubbleEvents(e) {
    var e = e || window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}

function applyErrors(errors) {
    $('.error').html('');
    if (errors == null || errors.length == 0)
        return;
    var error;
    var msg = '';
    for (var i = 0; i < errors.length; i++) {
        error = errors[i];
        if (error.ID.length > 0 && document.getElementById(error.ID + '-error') != null) {
            document.getElementById(error.ID + '-error').innerHTML = error.error;
        }
        msg += '\r\n' + error.error;
    }
    alert('Errors:\r\n' + msg);
}
function numeralsOnly(evt, inpt) {
    evt = (evt) ? evt : event;
    if (evt.charCode == 0 && (evt.keyCode > 34 && evt.keyCode < 47)) return true;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode == 13) {
        $(inpt).next().click();
        return false;
    }
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}

function formatNumber(num) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    num = Math.floor(num / 100).toString();
    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);
}