/*
	nxSwapper v.1.2 by Gilles Cochez.
	Copyright (c) netXtra. All rights reserved.
*/
;(function($){$.fn.nxSwapper=function(settings){var ok,nk,oid,nid,nl,e,url,self=this,sheight,swidth,cfx,nfx,fxdir,img,size,nwin,timeout;var defaults={displayTime:6000,effect:'slide',effectSpeed:'slow',effectDirection:'vertical',prefix:'nxSwapper',fileURL:'/assets/jsp/nxswapperimages.jsp',linkInWindow:false,random:false,bullets:false,bulletsNumeric:true,data:false};var o=$.extend({},defaults,settings);if(!o.data){$.getJSON(o.fileURL,function(d,s){if(s=='success'){data=d;_init();}else alert(s);});}else{data=o.data;_init();};function _init(){size=data.images.length;img=data.images;swidth=$(self).innerWidth();sheight=$(self).innerHeight();if(size){$(self).html('<div id="'+o.prefix+'Img1"><img></div><div id="'+o.prefix+'Img2"><img></div>');$(self).children('div').css({position:'absolute',top:0,left:0,zIndex:800,display:'none'});$(self).prepend('<div></div>').children('div').eq(0).css({display:'none',zIndex:802,position:'absolute'}).attr('id',o.prefix+'Text');$('#'+o.prefix+'Img1 > img').attr('src',img[0].src);$('#'+o.prefix+'Img1').css('zIndex',801).show();$(self).css('overflow','hidden');if(img[0].url){url=img[0].url;$(self).css('cursor','pointer');if(img[0].linkInWindow)nwin=true;else nwin=o.linkInWindow;$(self).click(function(){if(!url)return false;if(nwin){window.open(url);return false;}else window.location=url;});};if(img[0].text)$('#'+o.prefix+'Text').text(img[0].text);$(self).hover(function(){if($('#'+o.prefix+'Text').text())$('#'+o.prefix+'Text').fadeIn(o.effectSpeed);},function(){if($('#'+o.prefix+'Text').text())$('#'+o.prefix+'Text').fadeOut(o.effectSpeed);});if(size>1){$('#'+o.prefix+'Img2 > img').attr('src',img[1].src);ok=0;e=1;if(img[0].time)timeout=setTimeout(_swap,img[0].time);else timeout=setTimeout(_swap,o.displayTime);};if(o.bullets){var str='<ul id="'+o.prefix+'Bullets">';for(var i=0;i<size;i++){str+='<li'+(i==0?' class="active"':'')+'><span>'+(o.bulletsNumeric?i+1:'')+'</span></li>'}$(self).append(str+'</ul>');$('#'+o.prefix+'Bullets').children('li').click(function(){ok=$('#'+o.prefix+'Bullets').children('li').index(this)-1;clearTimeout(timeout);_swap($('#'+o.prefix+'Bullets').children('li').index(this));});};};};function _swap(key){if(o.random)nk=_random();else nk=ok+1;if(nk==size||ok==nk)nk=0;if(e==1){oid='#'+o.prefix+'Img1';nid='#'+o.prefix+'Img2';e=2;}else{oid='#'+o.prefix+'Img2';nid='#'+o.prefix+'Img1';e=1;};$(nid).children('img').attr('src',img[nk].src).onload=_load();};function _load(){_reset();if(img[nk].text)$('#'+o.prefix+'Text').text(img[nk].text);if(nfx){o.effect=nfx;nfx=false;};if(img[nk].effect)cfx=img[nk].effect;else cfx=o.effect;switch(cfx){case'fade':_fade(oid,nid);break;case'curtain':_curtain(oid,nid);break;case'slide':_slide(oid,nid);break;default:_toggle(oid,nid);};ok=nk;if(o.bullets)$('#'+o.prefix+'Bullets').children('li').removeClass('active').eq(ok).addClass('active');};function _random(){var rk=Math.floor(Math.random()*size);if(rk==ok)rk=rk+1;return rk;};function _reset(){$('#'+o.prefix+'Text').text('').hide();$(self).children('div').css({height:sheight,width:swidth,opacity:100,top:0,left:0}).show();$(self).css('cursor','auto');url='';};function _slide(oid,nid){if(img[nk].effectDirection)var fxd=img[nk].effectDirection;else var fxd=o.effectDirection;if('horizontal'==fxd){var osets={left:'-'+swidth};var nsets={left:0};$(nid).css('left',swidth);}else{var osets={top:'-'+sheight};var nsets={top:0};$(nid).css('top',sheight);};$(oid).animate(osets,o.effectSpeed);$(nid).animate(nsets,o.effectSpeed,function(){_off(oid);_on(nid);});};function _curtain(oid,nid){if(img[nk].effectDirection)var fxd=img[nk].effectDirection;else var fxd=o.effectDirection;if('horizontal'==fxd)var sets={width:0,height:sheight};else var sets={height:0,width:swidth};$(oid).animate(sets,o.effectSpeed,function(){_off(oid);_on(nid);});};function _fade(oid,nid){$(oid).fadeTo(o.effectSpeed,0,function(){_off(oid);});$(nid).fadeTo(o.effectSpeed,100,function(){_on(nid);});};function _toggle(oid,nid){_off(oid);$(nid).show();_on(nid);};function _off(id){$(id).css('zIndex',800);};function _on(id){$(id).css('zIndex',801);if(img[nk].url){url=img[nk].url;$(self).css('cursor','pointer');nwin=img[nk].linkInWindow==true?img[nk].linkInWindow:o.linkInWindow;};if(img[nk].text)$('#'+o.prefix+'Text').text(img[nk].text);if(img[nk].time)timeout=setTimeout(_swap,img[nk].time);else timeout=setTimeout(_swap,o.displayTime);};$.fn.nxSwapper.set=function(property,value){if(o[property]){if('effect'==property)nfx=value;else o[property]=value;return true;}else return false;};$.fn.nxSwapper.get=function(property){return o[property];};};})(jQuery);
