/*______________
|       ______  |   U I Z E     J A V A S C R I P T     A P I
|     /      /  |   -----------------------------------------
|    /    O /   |    MODULE : Uize.Widget.ImageSwap Class (version 1.1.0)
|   /    / /    |    AUTHOR : Chris van Rensburg (http://www.tomkidding.com)
|  /    / /  /| |    ONLINE : http://www.tomkidding.com/uize/uize-js-api
| /____/ /__/_| | COPYRIGHT : (c)2005 Chris van Rensburg
|           |__ |   LICENSE : Distributed under the terms of the GNU General Public License
|_______________|             http://www.gnu.org/licenses/gpl.txt
*/
(function(){var c_a=true,c_b=false,c_c=navigator.appName=='Microsoft Internet Explorer',c_d=Uize.Element;function c_e(){return c_f.pathToResources+'Uize_Widget_ImageSwap/blank.gif'}var c_f=Uize.Widget.ImageSwap=Uize.Widget.subclass(function(){var c_g=this;c_g.c_h=0;c_g.c_i=c_b;c_g.c_j=[];c_g.c_k=[0,0,0,0];c_g.fade=new Uize.Fade({duration:1250,acceleration:.5});c_g.fade.addEventHandler('Advance',function(){
var c_l=c_g.fade.get('progress');c_g.c_m(c_g.c_n,c_l);if(c_g.c_o&&c_b)c_g.c_m(c_g.c_o,1-c_l);});}),c_p=c_f.prototype;c_p.c_m=function(c_q,c_l){var c_g=this;if(c_g.c_r!=1||c_g.c_s!=1){function c_t(c_u){return c_g.c_v[c_u]+(c_g.c_k[c_u]-c_g.c_v[c_u])*c_l;}var c_w=[c_t(0),c_t(1),c_t(2),c_t(3)],c_x=[0,0];if(c_g.c_y!=='none'||c_g.c_z!=='none'){function c_A(c_B,c_C){function c_D(c_E,c_F,c_G){return c_E+(c_F-c_E)*c_G}if(c_B==='auto')c_B=(c_g.c_v[c_C]+c_g.c_v[c_C+2])/2/c_g.c_k[c_C+2];return c_B==='none'?0:c_D(c_w[0+c_C],c_w[2+c_C]-c_g.c_k[2+c_C],c_B);}c_x[0]=c_A(c_g.c_y,0);c_x[1]=c_A(c_g.c_z,1);c_q.style.left=c_x[0]+'px';c_q.style.top=c_x[1]+'px';}function c_H(c_u){return Math.round(c_w[c_u]-c_x[c_u%2]+Math.floor(c_u/2))+'px '}c_q.style.clip='rect('+c_H(1)+c_H(2)+c_H(3)+c_H(0)+')';}if(c_g.c_I)c_d.setOpacity(c_q,c_l);};c_p.c_J=function(){var c_g=this,c_K=c_g.c_k[2]+1,c_L=c_g.c_k[3]+1,c_M=Math.max(0,c_K*c_g.c_r),c_N=Math.max(0,c_L*c_g.c_s),c_O=(c_K-c_M)*c_g.c_P,c_Q=(c_L-c_N)*c_g.c_R;
c_g.c_v=[c_O,c_Q,c_O+c_M-1,c_Q+c_N-1];};c_f.registerProperties({c_S:'background',c_I:'dissolve',c_T:'height',c_U:{name:'src',onChange:function(){var c_g=this;if(c_g.c_i){c_g.fade.stop();var c_n=c_g.getUiElement('image'+c_g.c_h+'Container'),c_V=1-c_g.c_h,c_W=c_g.getUiElement('image'+c_V+'Container'),c_X=c_g.getUiElement('image'+c_V);c_W.style.padding='0px';c_g.c_m(c_n,1);c_g.c_m(c_W,0);function c_Y(c_Z,c_0){var c_1=c_d.wireEvent;c_1(c_Z,'onload',c_0);c_1(c_Z,'onerror',c_0);c_1(c_Z,'onabort',c_0);}function c_2(){var c_q=c_g.c_j[c_g.c_U];c_W.style.paddingLeft=Math.floor((c_g.c_k[2]+1-c_q.c_3)/2)+'px';c_W.style.paddingTop=Math.floor((c_g.c_k[3]+1-c_q.c_T)/2)+'px';function c_4(){c_X.Uize_Widget_ImageSwap_src=c_g.c_U;c_Y(c_X,null);c_n.style.zIndex='0';c_W.style.zIndex='1';c_g.c_o=c_n;c_g.c_h=c_V;c_g.c_n=c_W;c_g.c_J();c_g.fade.start();}if(c_X.Uize_Widget_ImageSwap_src===c_g.c_U){c_4();}else{c_Y(c_X,c_4);if(c_c&&c_g.c_U.search(/\.png$/i)!= -1){
c_X.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+c_g.c_U+'\', sizingMethod=\'crop\')';c_X.src=c_e();c_X.width=c_q.c_3;c_X.height=c_q.c_T;}else{c_X.src=c_g.c_U;}}}if(c_g.c_j[c_g.c_U]){c_2();}else{var c_5=new Image();c_Y(c_5,function(){c_g.c_j[c_g.c_U]={c_3:typeof c_g.c_3=='number'?c_g.c_3:c_5.width,c_T:typeof c_g.c_T=='number'?c_g.c_T:c_5.height};c_2();});c_5.src=c_g.c_U;}}}},c_y:'viewContentAlignX',c_z:'viewContentAlignY',c_r:'viewSeedSizeX',c_s:'viewSeedSizeY',c_P:'viewSeedAlignX',c_R:'viewSeedAlignY',c_3:'width'});c_f.set({c_S:'#000000',c_I:c_a,html:function(){var c_g=this,c_6=c_d.getById(c_g.get('container')),c_7=c_d.getDimensions(c_6);c_g.c_k[2]=c_7.width-1;c_g.c_k[3]=c_7.height-1;c_g.c_J();if(c_6!=null)c_6.style.overflow='hidden';function c_8(c_9){
return'<div id="[#objectName]_image'+c_9+'Container" style="position:absolute; margin:0px; padding:0px; left:0px; top:0px; width:'+c_7.width+'px; height:'+c_7.height+'px; background:'+c_g.c_S+'; overflow:none;"><img id="[#objectName]_image'+c_9+'" src="'+c_e()+'"'+(typeof c_g.c_3=='number'?(' width="'+c_g.c_3+'"'):'')+(typeof c_g.c_T=='number'?(' height="'+c_g.c_T+'"'):'')+'/></div>';}c_g.c_i=c_a;return c_8(0)+c_8(1);},c_U:'',c_y:'none',c_z:'none',c_r:1,c_s:1,c_P:.5,c_R:.5});})();