/*
 +------------------------------------------------------------------------------------------------------+
| Copyright (c) 2006-2007 Timothy Bowler						                 									|
| All rights reserved.                                                  															|
|                                                                       																	|		
| Redistribution and use in source and binary forms, with or without    								|
| modification, are permitted provided that the following conditions    								|
| are met:                                                              																|
|                                                                       																	|
| o Redistributions of source code must retain the above copyright      							|
|   notice, this list of conditions and the following disclaimer.       										|
| o Redistributions in binary form must reproduce the above copyright   							|
|   notice, this list of conditions and the following disclaimer in the 									|
|   documentation and/or other materials provided with the distribution.							|
|                                                                       																	|
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   	|
| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     			|
| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 	|
| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  	|
| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 	|
| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT      		|
| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 	|
| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY	| 
| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT   		|
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 	|
| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  		|
|                                                                       																	|
+------------------------------------------------------------------------------------------------------+
 */

/**
* jQuery swap image plugin (version 1)  
*
* Combines TexoTela's preload <dylan@dyve.net>
* www.texotela.co.uk/code/jquery/preload/
*
* @name  swapImg
* @type  jQuery
* @param String settings[targetId] Id of the image that will be replaced
* @param String settings[classname]  Link's class name that the click is attached to
* @param String settings[mouseAction] The action for to take. Either rollover or click
* @param String settings[imgExtention] The image's extention
*
*
* @todo Implement mouse action
*
*/
jQuery.swapImg = function(settings){

 var  settings = jQuery.extend({
     targetId: "swap",
     classname: "swaplink",
	 mouseAction: "click",
	 imgExtention: "gif"
  }, settings);
  
  //Preload all the images
  for(var i = 0; i<settings.imageList.length; i++){
		$.preloadImages(settings.imageList[i]);
  }
  
  //loop through all the links with the class we need
  $("a."+ settings.classname).each(function(i){	
			
			//attach event	
			$("#"+this.id).click(function(){
				$("#"+settings.targetId).attr("src", settings.imagePrefix + "_"+this.id+"."+settings.imgExtention);
			});
	});
};