function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num)) num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    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);
}

var process = false;
var prod_id = 0;
var current = 0;

function clkOnProduct(id) {
    if ( !process && id != current ) {
        prod_id = id;
        process = true;
        if ( current != 0 ) {
            Effect.Appear('prod'+current, {from: 0.1});
            $('prod'+current).style.cursor = 'pointer';
        }
        addtoc('none');
        Effect.Fade('prod'+id, {to: 0.1});
        Effect.Fade('biginfo', {duration: 0.5, afterFinish: aFinish});
    }
}
function aFinish() {
    $('prod'+prod_id).style.cursor = 'default';
    var pars = 'prod_id=' + prod_id + '&rand=' + Math.random();
    new Ajax.Updater('biginfo', 'app/sources/ajax/prod_info.php', {onComplete: bFinish, parameters: pars, asynchronous: true, evalScripts: true});
}
function bFinish() {
    addtoc('none');
    Effect.Appear('biginfo', {afterFinish: cFinish});
}
function cFinish() {
    process = false;
    current = prod_id;
    addtoc('');
}
addtoc = function(wtf) {
    if ($('addtoc')) {
        $('addtoc').style.display = wtf;
        if ( wtf == 'none' ) {
            $('addtoc_text').style.display = '';
        } else {
            $('addtoc_text').style.display = 'none';
        }
    }
}