(function( $ ){
  $.fn.xhover = function(options) { 
  
  	  var defaults = {
		'hover_from' : '/',
		'hover_prefix' : '',
		'hover_suffix' : '_mono'
	  };
	  
	  var options = $.extend(defaults, options);
	  
	  this.each(function(){						 
		var src = $(this).attr('src');
		var h_src = $(this).attr('src').replace( options['hover_suffix'],'');		
		$(this).hover(
					  function() { $(this).attr('src', h_src); },
					  function() { $(this).attr('src', src); }
		);
	  });  	  
  };
})( jQuery );


//background changer - copyright sonisphere // insightmedia technologies 2010
(function( $ ){
  $.fn.bgChange = function(options) {   
	  
	  var defaults = {
		'repeat' : true,  
		'easing' : '',
		'effect' : '',
		'delay' : 2000,
		'effect_duration': 2000,
		'dir' : '',
		'helper_id' : 'bg-change-effect',
		'apply_classes' : []		
	  };	  
	 
	    
	  var self = this;
	  var inpagePos = $(this).offset();
	  var options = $.extend(defaults, options);
	  var g_dir = function(path) { var d = path.split('/\//'); if(d.length==1)return ''; else d.slice(0,d.length-1).join('/'); }
	  var pp = function(path) { var i = path.split(/[\(\)]/g); return i[1].replace(/[\"]/g, ''); }; 
	 	 
	  if(options.dir == '') {		
	  		var path = $(this).css('backgroundImage').replace('/url(|)/i',''); 
			options.dir = g_dir(path);
	  }
	  
	  $(this).append('<div id="' + options.helper_id + '"></div>');
	  var _helper = $('#' + options.helper_id ); 
	  
	  _helper.css({
			'width': $(this).innerWidth(),
			'height': $(this).innerHeight(),	
		 'top': 0,
			'left': 0,			
			'backgroundColor': 'transparent',
			'backgroundPosition': 'center top',
			'backgroundRepeat': 'no-repeat',
			'opacity' : 0
	   });	  
	 
	  var x = 0;
	  $(this).children().each(
							 	function() { 
									$(this).css( 
												{ 
												'z-index' : x+= 10000, 
												'position': ($(this).css('position') == 'absolute') ? 'absolute' : 'relative'
											    }); 
										  }
							);	  
	  
	  
	  _helper.css( { 'z-index': 9999, 'position': 'absolute' });
	  for(i = 0; i < options.apply_classes.length; i++ ){
			_helper.addClass(options.apply_classes[i]);  
	  }
	  
	  if(options.images.length == 0) return jQuery;	 
	  
	  var rand = function() { return options.images[Math.floor(Math.random()*(options.images.length))]; }
	  
	  _helper.css('backgroundImage', 'url(' + options.dir + rand() + ')');
	  var anim = function(img) { 
	  					_helper.animate(
										{'opacity' : 1 }, 
										options.effect_duration, 
										function() { 
											$(self).css('backgroundImage', 'url(' + options.dir + rand() + ')'); 
										})
								.delay(options.delay)
								.animate(
										{'opacity' : 0}, 
										options.effect_duration, 
										function() { 
											_helper.css('backgroundImage', 'url(' + options.dir + img + ')'); 
											anim(rand()); 
										}).
								delay(options.delay)
								}	  
	  anim(rand());
  	  };
})( jQuery );
