/*
Amdocs JQuery Slideshow v1.0
Last Update: 12/31/09
*/

(function($){$.fn.jShow=function(g){var h={animationSpeed:500,height:'100%',html:null,pauseOnClick:false,timerLength:3000,width:'100%'};if(g)$.extend(h,g);if(h.html==null)return false;var k=$(this).hide();var l=(h.html!=null)?h.html.length:0;var m=0,_nextIndex=0,_prevIndex=0,_timer=0;var n=false,_timerPaused=false;var o=[];var p={},_ctrlWrap={};function buildJShow(){p=$('<div class="js-wrap-frames"></div>');_ctrlWrap=$('<div class="js-wrap-nav"></div>');var a=false,preloaded=false;var b='',frame='';var i=0,j=l;while(i<j){if(/<img/.test(h.html[i]))a=true;b+=('<li class="js-nav-to"><a href="#">'+(i+1)+'</a></li>');frame+=('<div class="js-frame">'+h.html[i]+'</div>');i++}_ctrlWrap.html('<ul class="js-clear js-float-list-left"><li class="js-nav-prev"><a href="#">&lt;</a></li>'+b+'<li class="js-nav-next"><a href="#">&gt;</a></li></ul>');p.html(frame);if(a){var c=0;var d=$('img',p);d.bind('load',function(e){c++;if(c==d.length)preloaded=true})}else{preloaded=true}$('li.js-nav-next a, li.js-nav-prev a',_ctrlWrap).each(function(i){$(this).bind('click',onNavBy)});$('li.js-nav-to a',_ctrlWrap).each(function(i){$(this).bind('click',{index:i},onNavTo)});$('div.js-frame',p).each(function(i){var f=$(this);if(i==m)f.css({display:'block',opacity:1,zIndex:2});else f.css({display:'none',opacity:0,zIndex:1});o[o.length]=f});k.addClass('jShow');k.css({height:h.height,width:h.width});k.html(_ctrlWrap);k.append(p);var t=0;t=window.setInterval(function(){if(preloaded){window.clearInterval(t);k.fadeIn(h.animationSpeed,function(){setIndexes(m);setNavState(m);startTimer()})}},100)}function onNavBy(e){e.preventDefault();if(n)return false;else{if(h.pauseOnClick){window.clearTimeout(_timer);_timerPaused=true}if($(e.target).parent().hasClass('js-nav-prev'))showFrame(_prevIndex);else if($(e.target).parent().hasClass('js-nav-next'))showFrame(_nextIndex)}}function onNavTo(e){e.preventDefault();if(n||e.data.index==m)return false;else{if(h.pauseOnClick){window.clearTimeout(_timer);_timerPaused=true}showFrame(e.data.index)}}function setIndexes(a){m=a;_nextIndex=(m<(l-1))?m+1:0;_prevIndex=(m>0)?m-1:l-1}function setNavState(b){$('li.js-nav-to a',k).each(function(i){var a=$(this);if(i==b)a.addClass('js-active-nav');else a.removeClass('js-active-nav')})}function showFrame(a){stopTimer();$(o).each(function(i){if(i==a){$(this).css('zIndex',2)}else if(i==m){$(this).css('zIndex',1)}});n=true;o[a].css({display:'block'}).animate({opacity:1},h.animationSpeed,'swing',function(){n=false;o[m].css({display:'none',opacity:0});setIndexes(a);setNavState(a);if(!_timerPaused)startTimer()})}function stopTimer(){window.clearTimeout(_timer)}function startTimer(){_timer=window.setTimeout(function(){showFrame(_nextIndex)},h.timerLength)}buildJShow();return this}})(jQuery);
