/**
 * swapImage - jQuery plugin for swapping image
 *
 * Copyright (c) 2008 tszming (tszming@gmail.com)
 *
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
(function($){$.swapImage=function(i,preload,repeat,swapInEvent,swapOutEvent){$.swapImage.files={};$.swapImage.data={};$.swapImage.init=function(){var id=$.data(this);var data=$(this).metadata();$.swapImage.data[id]=$.swapImage.data[id]||{};if(typeof data.src!="undefined"){$.swapImage.data[id]["src"]=data.src;$.swapImage.files[data.src]=false}$.each($.grep([[data.sin,"sin"],[data.sout,"sout"]],function(n){return(typeof n[0]!="undefined"&&n[0].length>0)}),function(){var arr=this[0];var vname=this[1];for(var i=0;i<arr.length;i++){var parts=data[vname][i].split(":");$.swapImage.data[id][vname]=$.swapImage.data[id][vname]||[];if(parts.length>1){$.swapImage.data[id][vname].push([parts[0],parts[1]]);$.swapImage.files[parts[1]]=false}else{$.swapImage.data[id][vname].push([parts[0]])}}})};$.swapImage.preload=function(){$.each($.swapImage.files,function(k,v){if(v==false){$.swapImage.files[k]=true;var img=new Image();img.src=k}})};$.swapImage.swapIn=function(){$.swapImage.swap(this,"sin")};$.swapImage.swapOut=function(){$.swapImage.swap(this,"sout")};$.swapImage.swap=function(obj,a){var id=$.data(obj);if(typeof $.swapImage.data[id][a]!="undefined"){for(var i=0;i<$.swapImage.data[id][a].length;i++){if($.swapImage.data[id][a][i].length>1){$($.swapImage.data[id][a][i][0]).attr("src",$.swapImage.data[id][a][i][1])}else{$($.swapImage.data[id][a][i][0]).each($.swapImage._swap)}}}else{$.swapImage._swap.call(obj)}};$.swapImage._swap=function(obj){var id=$.data(this);var data=$.swapImage.data[id];if(typeof data.src!="undefined"){var tmp=data.src;data.src=this.src;this.src=tmp}};$(document).ready(function(){if(typeof repeat=="undefined"){repeat=true}if(typeof preload=="undefined"){preload=true}$(i).each($.swapImage.init);if(typeof swapInEvent=="undefined"&&typeof swapInEvent=="undefined"){swapInEvent="mouseenter";swapOutEvent="mouseleave"}if(repeat){if(typeof swapOutEvent!="undefined"){$(i).bind(swapInEvent,$.swapImage.swapIn).bind(swapOutEvent,$.swapImage.swapOut)}else{$(i).bind(swapInEvent,$.swapImage.swapIn)}}else{$(i).one(swapInEvent,$.swapImage.swapIn)}if(preload){$(i).each($.swapImage.preload)}})}})(jQuery);


(function($){$.swapImage2=function(i,preload,repeat,swapInEvent,swapOutEvent){$.swapImage2.files={};$.swapImage2.data={};$.swapImage2.init=function(){var id=$.data(this);var data=$(this).metadata();$.swapImage2.data[id]=$.swapImage2.data[id]||{};if(typeof data.src!="undefined"){$.swapImage2.data[id]["src"]=data.src;$.swapImage2.files[data.src]=false}$.each($.grep([[data.sin,"sin"],[data.sout,"sout"]],function(n){return(typeof n[0]!="undefined"&&n[0].length>0)}),function(){var arr=this[0];var vname=this[1];for(var i=0;i<arr.length;i++){var parts=data[vname][i].split(":");$.swapImage2.data[id][vname]=$.swapImage2.data[id][vname]||[];if(parts.length>1){$.swapImage2.data[id][vname].push([parts[0],parts[1]]);$.swapImage2.files[parts[1]]=false}else{$.swapImage2.data[id][vname].push([parts[0]])}}})};$.swapImage2.preload=function(){$.each($.swapImage2.files,function(k,v){if(v==false){$.swapImage2.files[k]=true;var img=new Image();img.src=k}})};$.swapImage2.swapIn=function(){$.swapImage2.swap(this,"sin")};$.swapImage2.swapOut=function(){$.swapImage2.swap(this,"sout")};$.swapImage2.swap=function(obj,a){var id=$.data(obj);if(typeof $.swapImage2.data[id][a]!="undefined"){for(var i=0;i<$.swapImage2.data[id][a].length;i++){if($.swapImage2.data[id][a][i].length>1){$($.swapImage2.data[id][a][i][0]).attr("src",$.swapImage2.data[id][a][i][1])}else{$($.swapImage2.data[id][a][i][0]).each($.swapImage2._swap)}}}else{$.swapImage2._swap.call(obj)}};$.swapImage2._swap=function(obj){var id=$.data(this);var data=$.swapImage2.data[id];if(typeof data.src!="undefined"){var tmp=data.src;data.src=this.src;this.src=tmp}};$(document).ready(function(){if(typeof repeat=="undefined"){repeat=true}if(typeof preload=="undefined"){preload=true}$(i).each($.swapImage2.init);if(typeof swapInEvent=="undefined"&&typeof swapInEvent=="undefined"){swapInEvent="mouseenter";swapOutEvent="mouseleave"}if(repeat){if(typeof swapOutEvent!="undefined"){$(i).bind(swapInEvent,$.swapImage2.swapIn).bind(swapOutEvent,$.swapImage2.swapOut)}else{$(i).bind(swapInEvent,$.swapImage2.swapIn)}}else{$(i).one(swapInEvent,$.swapImage2.swapIn)}if(preload){$(i).each($.swapImage2.preload)}})}})(jQuery);


