/**
 * jQuery DeepLocal ImageHover Plugin v1.0
 *
 * 
 *  ImageHover Requires the following Format
 *  Image should be wrapped in a container div, Images might have text associated that needs styled
 *
 *  
 * Copyright (c) 2008 deepLocal, Inc.
 * 
 * @param		String
 * @return		Array
 */
(function($) {

	$.fn.imageHover = function(options) {
		
		var defaults = {underlineText : true, fileType : 'png'};	
		var	 settings = jQuery.extend({},defaults, options);	
		
		return this.each(function(options){
				var item = jQuery(this);		
				var itemImages = $(item).children('img');
					
				if(itemImages.length == 0){
					
					var itemLinks = $(item).children('a');
					itemImages = $(itemLinks).children('img');
					
				}
				var itemImage = $(itemImages).get(0);
				var imageType = settings.fileType;
				var underlineText = settings.underlineText;
				
				$(item).css("pointer","cursor");	

				var isSelectedItem = false;
				
				if($(itemImage).attr("src").indexOf("on."+settings.fileType) > -1 ){
					isSelectedItem = true;
				}
				
				$(item).mouseover(function(e){
					var src = $(itemImage).attr("src");
					$(itemImage).attr("src",src.replace("off."+imageType,"over."+imageType));
					
										
				});
				
				$(item).click(function(e){
					
					var className = $(this).attr("class");
					$("."+className+" img").each(function(i,stuff){

						$(stuff).attr("rel", "notpicked");	
					});
					
					var itemSource = $(itemImage).attr("src");
					
					var src = $(itemImage).attr("rel", "picked");
					
					$(itemImage).attr("src",itemSource.replace("over."+imageType,"on."+imageType));
					
					
					$("."+className+" img").each(function(i,stuff){
						
						if($(stuff).attr("rel") == "notpicked"){

							var src = $(stuff).attr("src");
							$(stuff).attr("src",src.replace("on."+imageType,"off."+imageType));
						}
						
						
					});
					
					
					
					
				})				
				
				$(item).mouseout(function(){
				
					if($(itemImage).attr("rel") !="picked"){
						var src = $(itemImage).attr("src");
						$(itemImage).attr("src",src.replace("over."+imageType,"off."+imageType));	
					}						
				});
		
		
		});
	
	}
		
})(jQuery);
