if(typeof(Product)!="undefined"){
	Product.Config.prototype=Object.extend(Product.Config.prototype,{
		formatPrice: function(price, showSign)
		{
			var str = '';
			price = parseFloat(price);
			if(showSign){
				if(price<0){
					str+= '-';
					price = -price;
				}
				else{
					str+= '+';
				}
			}

			var roundedPrice = (Math.round(price*100)/100).toString();

			if (this.prices && this.prices[roundedPrice]) {
				str+= this.prices[roundedPrice];
			}
			else {
				precision=2;
				if(typeof(etCurrencyManagerJsConfig.precision)!="undefined")precision=etCurrencyManagerJsConfig.precision;
				if(typeof(optionsPrice)!="undefined")
					if(typeof(optionsPrice.priceFormat)!="undefined")
						precision=optionsPrice.priceFormat.requiredPrecision;
				if(typeof(etCurrencyManagerJsConfig.cutzerodecimal)!="undefined")
					if(etCurrencyManagerJsConfig.cutzerodecimal!=0)
						if(price-parseInt(price)==0){
							precision=0;
						}
				if(precision>0)str+= this.priceTemplate.evaluate({price:price.toFixed(precision)});
				else{

					if(typeof(etCurrencyManagerJsConfig.cutzerodecimal)!="undefined")
						if(etCurrencyManagerJsConfig.cutzerodecimal!=0)
							if(typeof(etCurrencyManagerJsConfig.cutzerodecimal_suffix)!="undefined")
								if(etCurrencyManagerJsConfig.cutzerodecimal_suffix.length>0){
									price= price.toFixed(0)+""+etCurrencyManagerJsConfig.cutzerodecimal_suffix;
								}
					str+= this.priceTemplate.evaluate({price:price});
				}
			}
			return str;
		}

		
	});
}



try{

	originalFormatCurrency=window.formatCurrency;

	window.formatCurrency= function formatCurrency(price, format, showPlus){
		//zeroSymbol
		if(typeof(etCurrencyManagerJsConfig)!="undefined"){
			if(price==0)if(typeof(etCurrencyManagerJsConfig.zerotext)!="undefined")return etCurrencyManagerJsConfig.zerotext;
		}
		//cut zero decimal
		if(price-parseInt(price)==0)
			if(typeof(etCurrencyManagerJsConfig.cutzerodecimal)!="undefined")
				if(etCurrencyManagerJsConfig.cutzerodecimal!=0){
					format.precision=0;
					format.requiredPrecision=0;

					var for_replace = originalFormatCurrency(price, format, showPlus);
					

					if(typeof(etCurrencyManagerJsConfig.cutzerodecimal_suffix)!="undefined")
						if(etCurrencyManagerJsConfig.cutzerodecimal_suffix.length>0){
							return for_replace.replace(price, price+""+etCurrencyManagerJsConfig.cutzerodecimal_suffix);

						}
				}

		if(format.precision<0)format.precision=0;
		if(format.requiredPrecision<0)format.requiredPrecision=0;
	
		return originalFormatCurrency(price, format, showPlus);


	}
}
catch (e){
	//do nothing
}
