function ss_initEvent(aEvent, aFun) {
    if (window.addEventListener) {
        window.addEventListener(aEvent, aFun, false);
    } else if (window.attachEvent) {
        window.attachEvent("on" + aEvent, aFun);
    }
}
//initEvent("load", function () {
//    alert('Event 2');
//});
//window.onload = function () {
//    alert('Event 1');
//};

function ss_round(value, decimalPlace) {
    var power_of_ten = 1;
    var i = decimalPlace;
    while (i-- > 0)
        power_of_ten *= 10.0;
    return Number(Math.round(value * power_of_ten) / power_of_ten).toFixed(decimalPlace);
}


function ss_formatMoneyDelta(dMoney) {
    return (Number(dMoney)==0?"":(Number(dMoney)>0?"+&nbsp;":"-&nbsp;"))+ss_formatMoney(Math.abs(dMoney));
}

function ss_formatMoney(dMoney) {
//    alert("ss_formatMoney: dMoney=" + dMoney);
    return ss_round(Number(dMoney),2).replace(".",",");
}

function ss_formatKilogrammes(dWeightKillogrammes) {
    var res = ss_round(dWeightKillogrammes,1);

    if (res.endsWith(".0"))
    {
        res = res.substr(0, res.length-2);
    }

    return res.replace(".",",") ;
}


// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getRadioCheckedValue(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 "";
}
