function getElementsByClass(balise, classe, referer) {
    if (!referer) referer=document;
    var divs = referer.getElementsByTagName(balise);
    var resultats = new Array();
    for(var k=0; k<divs.length; k++) {
        if(divs[k].className == classe) resultats.push(divs[k]);
    }
    return resultats;
}


function convertToPrixe (price, decimal) {

    if (!decimal) decimal=',';
    var amount = parseFloat(price)/100;
    amount = amount.toString();
    amount =  (decimal==',')?  amount.replace('.', ',') : amount;

    var expregTest=new RegExp(decimal+'\\d\\d',"g"),
    expregTest2=new RegExp(decimal,"g"),
    test = amount.match(expregTest),
    test2 = amount.match(expregTest2);

    if  (!test && test2) {
        amount += '0';
    }

    return amount;
}

function setPriceType (setting) {
    if (!setting.priceType) setting.priceType='TTC';
    if (!setting.newPriceType) setting.newPriceType='HT';
    if (!setting.devise) setting.devise='EUR';
    if (!setting.noZero) setting.noZero=true;
    if (!setting.vatRate) setting.vatRate=0.8361204013377926;
    if (!setting.className) setting.className='PBShortTxt';
    if (!setting.decimalType) setting.decimalType=',';



    var maincontainer = document.getElementById ('maincontainer');
    if (maincontainer.className=='sccatalog itemlist' || maincontainer.className=='sccatalog itemdetail') {
        var elements=getElementsByClass('div', 'PBItemPrice');
        if (elements) {

        

            for(var i=0; i<elements.length; i++) {

                // ajout mention HT/TTC derriere le prix.
                function addDevise (tag,  tempClass) {
                var thisElement =getElementsByClass(tag, tempClass, elements[i]);
                if (!thisElement.length) return null;
                var answer=thisElement[0].innerHTML,
                    expreg=new RegExp('([\\d,\\.]+)(\\s|\\&nbsp;)+'+setting.devise,"gi"),
                    tempValue = expreg.exec(answer),
                    expregdevise=new RegExp(setting.devise,"g");
                    thisElement[0].innerHTML=answer.replace(expregdevise, setting.devise + ' ' + setting.priceType);
                    return (tempValue && tempValue.length>0)? tempValue[1] : null;
                }

                 addDevise ('div', 'PBStrike');
                 var price = addDevise ('span','PBSalesPrice');

                 var htmlContent = elements[i].innerHTML;


                // suppression zéros inutiles
                if (setting.noZero) {
                    var expreg00;
                    if (setting.decimalType==',') expreg00=new RegExp(',00',"g");
                    else expreg00=new RegExp('\\.00',"g");
                    htmlContent=htmlContent.replace(expreg00, '');
                }

                // Affichage des prix recalculés.

                if (setting.vatRate && setting.className && price) {
                    var tempNumber = parseFloat(price.replace('.', '').replace(',', '.')),
                        otherPrice = Math.round(tempNumber*setting.vatRate*100);

                    otherPrice = convertToPrixe (otherPrice, setting.decimalType);

                    htmlContent +='<span class="'+setting.className+'">'+otherPrice+' ' + setting.devise+' ' + setting.newPriceType+"</span>";
                }
                elements[i].innerHTML= htmlContent;
            }
        }
    }
}
/* setPriceType ({
   priceType: 'TTC', // Type actuel de taxation
   newPriceType: 'HT', // Mention à  rajouter
   devise: 'EUR', //Devise utilisée dans le site
   noZero: true, //suppresion des 00 inutiles
   vatRate : 0.8361204013377926, //coefficient multiplicateur de conversion
   className: 'PBShortTxt', //classe d'affichage prix converti
   decimalType :',' //séparateur des décimales
});
*/
