function SetCookie(cookieName, val)
{
    var cookie = arb.cookie.get(cookieName);
    var item = val + ";";
   
    // Add to the cookie only if the cookie doesnt have the item in it.
    if (cookie != null && cookie != "")
    {
        if(cookie.match(item) != item)
        {
            //arb.debug.log(cookie);
            arb.cookie.set(cookieName, cookie + val + ";", {path: '/'});
        }
    }
    else
    {
        arb.cookie.set(cookieName, val + ";", {path: '/'}); 
    }
    
    //DEBUG
    //var cookie = arb.cookie.get(cookieName);
    //arb.debug.log("Cookie = " + cookie);  
}
function RemoveFromCookie(cookieName, val)
{
    var cookie = arb.cookie.get(cookieName);
    // Remove from cookie if the item is already in cookie.
    if (cookie != null && cookie != "")
    {
        if(cookie.match(val) == val)
        {
            var str = cookie.replace(val + ";","");
            arb.cookie.set(cookieName, str, {path: '/'});
        }
    }
    
    //DEBUG
    //var cookie = arb.cookie.get(cookieName);
    //arb.debug.log("Cookie = " + cookie);  
}
function DivHeader()
{
    return "<div class=\"myaction-row\">";
}
function DivFooter()
{
    var percentage = (totalValue * 100) / 240000
    var result = percentage.toFixed(1);
    
    return "<div class=\"myaction-row-inner clearfix\"><div class=\"myaction-total-title\">Greenhouse gas saved each year</div><div class=\"myaction-total-total\">" + FormatKilo(totalGrams,0,false,false,true) +" kg</div></div><div class=\"myaction-row-inner clearfix\"><div class=\"reduction-title\">Reduction based on the<br /> average Victorian household</div><div class=\"reduction-total\">"+ result + "%</div></div>";
}
function DivChecklistFooter(displayType)
{
    var percentage = (totalValue * 100) / 240000
    var result = percentage.toFixed(1);
    var output = "";
    
    if (displayType == "money")
    {
        output = "<div class=\"myaction-row-inner clearfix\"><div class=\"myaction-total-title\">Balloons saved each year</div><div class=\"myaction-total-total\">" + FormatNumber(totalValue,0,false,false,true) +" balloons</div></div>";
    }
    else if (displayType == "dollar")
    {
        output = "<div class=\"myaction-row-inner clearfix\"><div class=\"myaction-total-title\">Money saved each year</div><div class=\"myaction-total-total\">$" + FormatNumber(totalMoney,0,false,false,true) +"</div></div>";            
    }
    else
    {
        output = "<div class=\"myaction-row-inner clearfix\"><div class=\"myaction-total-title\">Greenhouse gas saved each year</div><div class=\"myaction-total-total\">" + FormatKilo(totalGrams,0,false,false,true) +" kg</div></div>";
    } 
    
    return output + "<div class=\"myaction-row-inner clearfix\"><div class=\"reduction-title\">Reduction based on the<br /> average Victorian household</div><div class=\"reduction-total\">"+ result + "%</div></div>";
}
function DivItem(name, value, id)
{
    return "<div class=\"myaction-row-inner clearfix\"><div class=\"myaction-details\"><div class=\"myaction-title\">" + name + "</div><div class=\"myaction-cost\">" + value + "</div></div><div class=\"myaction-remove\"><a href='javascript:RemoveItem(\"" + id + "\")'><img src=\"/common/images/icons/ico_remove.gif\" height=\"13\" width=\"14\" alt=\"remove\" /></a></div></div>";
}
function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
/**********************************************************************
    IN:
        NUM - the number to format
        decimalNum - the number of decimal places to format the number to
        bolLeadingZero - true / false - display a leading zero for
                                        numbers between -1 and 1
        bolParens - true / false - use parenthesis around negative numbers
        bolCommas - put commas as number separators.
 
    RETVAL:
        The formatted number!
 **********************************************************************/
{ 
        if (isNaN(parseInt(num))) return "0";
    var tmpNum = num;
    var iSign = num < 0 ? -1 : 1;        // Get sign of number
    
    // Adjust number so only the specified number of numbers after
    // the decimal point are shown.
    tmpNum *= Math.pow(10,decimalNum);
    tmpNum = Math.round(Math.abs(tmpNum))
    tmpNum /= Math.pow(10,decimalNum);
    tmpNum *= iSign;                    // Readjust for sign
    
    
    // Create a string object to do our formatting on
    var tmpNumStr = new String(tmpNum);
    // See if we need to strip out the leading zero or not.
    if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
        if (num > 0)
            tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
        else
            tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
        
    // See if we need to put in the commas
    if (bolCommas && (num >= 1000 || num <= -1000)) {
        var iStart = tmpNumStr.indexOf(".");
        if (iStart < 0)
            iStart = tmpNumStr.length;
        iStart -= 3;
        while (iStart >= 1) {
            tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
            iStart -= 3;
        }        
    }
    // See if we need to use parenthesis
    if (bolParens && num < 0)
        tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
    return tmpNumStr;        // Return our formatted string!
}