// JavaScript Document
// JavaScript Document
/*
* Price Format jQuery Plugin
* By Eduardo Cuducos
* cuducos [at] gmail [dot] com
* Version: 1.1
* Release: 2009-02-10
*/

/* original <http://flaviosilveira.com> */

(function($) {

	$.fn.priceFormat = function(options) {  

		var defaults = {  
			prefix: 'US$ ',
			centsSeparator: '.',  
			thousandsSeparator: ',',
			limit: false,
			centsLimit: 2
		};  
		var options = $.extend(defaults, options);
		
		return this.each(function() {
			
			var obj = $(this);
			
			function price_format () {
				
				// format definitions
				var prefix = options.prefix;
				var centsSeparator = 

options.centsSeparator;
				var thousandsSeparator = 

options.thousandsSeparator;
				var limit = options.limit;
				var centsLimit = options.centsLimit;
				var formatted = '';
				var thousandsFormatted = '';
				var str = obj.val();
				
				// skip everything that isn't a number
				// and skip left 0
				var isNumber = /[0-9]/;
				
				for (var i=0;i<(str.length);i++) {
					char = str.substr(i,1);
					if (formatted.length==0 && 

char==0) char = false;
					if (char && char.match

(isNumber)) {
						if (limit) {
							if 

(formatted.length < limit) formatted = formatted+char;
						}else{
							formatted = 

formatted+char;
						}
					}
				}
				
				// format to fill with zeros when < 100
				while (formatted.length<(centsLimit+1)) 

formatted = '0'+formatted;
				var centsVal = formatted.substr

(formatted.length-centsLimit,centsLimit);
				var integerVal = formatted.substr

(0,formatted.length-centsLimit);
			
				// apply cents pontuation
				formatted = 

integerVal+centsSeparator+centsVal;
			
				// apply thousands pontuation
				if (thousandsSeparator) {
					var thousandsCount = 0;
					for (var 

j=integerVal.length;j>0;j--) {
						char = 

integerVal.substr(j-1,1);
						thousandsCount++;
						if (thousandsCount%

3==0) char = thousandsSeparator+char;
						thousandsFormatted = 

char+thousandsFormatted;
					}
					if (thousandsFormatted.substr

(0,1)==thousandsSeparator) thousandsFormatted = 

thousandsFormatted.substring(1,thousandsFormatted.length);
					formatted = 

thousandsFormatted+centsSeparator+centsVal;
				}
				
				// apply the prefix
				if (prefix) formatted = 

prefix+formatted;
				
				// replace the value
				obj.val(formatted);
			
			}

			$(this).bind('keyup',price_format);
			if ($(this).val().length>0) price_format();

		});

	}; 		
		
})(jQuery);





$(document).ready( function()
{
   PEPS.rollover.init();
});

PEPS = {};

PEPS.rollover =
{
   init: function()
   {
      this.preload();
     
      if(!$ || !$(".ro") || $(".ro").length!=1) return;
      $(".ro").hover(
         function () { $(this).attr( 'src', PEPS.rollover.newimage($(this).attr('src')) ); },
         function () { $(this).attr( 'src', PEPS.rollover.oldimage($(this).attr('src')) ); }
      );
   },

   preload: function()
   {
      if(!$ || !$(window) || $(window).length!=1) return;
      $(window).bind('load', function() {
         $('.ro').each( function( key, elm ) { $('<img>').attr( 'src', PEPS.rollover.newimage( $(this).attr('src') ) ); });
      });
   },
   
   newimage: function( src )
   {
      return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_o' + src.match(/(\.[a-z]+)$/)[0];
   },

   oldimage: function( src )
   {
      return src.replace(/_o\./, '.');
   }
};