﻿jQuery.fn.flash=function(stopTime,moveTime){var stopTime=(stopTime==undefined?4000:stopTime);var moveTime=(moveTime==undefined?80:moveTime);var container=$(this);var p=container.find(".sroll-img");var imgs=container.find(".sroll-img a img");var imgsName=container.find("input[type='hidden']").val().split(",");var len=imgsName.length;var arr_temp=new Array();for(var i=0;i<len;i++){if(i==0)
arr_temp.push('<a class="sroll-selected">1</a>');else
arr_temp.push('<a>'+(i+1)+'</a>');}
container.append('<div class="sroll-btn">'+arr_temp.join("")+'</div>');var orders=container.find(".sroll-btn a");var width_each=0;var index=0;var auto=true;var timer=null;var loadSign=0;var time1=new Date().getTime();for(var i=0;i<len;i++){loadImg(imgsName[i]);}
function loadImg(url){var img=new Image();img.onload=function(){loadSign++;if(loadSign==len){width_each=img.width;for(var i=0;i<len;i++){imgs.eq(i).attr("src",imgsName[i]);}
container.find(".sroll-btn").show();p.width(width_each*len);index=0;var time2=new Date().getTime();timer=window.setTimeout(run,stopTime-parseInt((time2-time1)/1000));}}
img.src=url;}
var t=0,b=0,c=0,d=moveTime;function run(){if(auto){index++;if(index>=len)index=0;}
t=0;b=-parseInt(p.css("left"));c=index*width_each-b;for(var i=0;i<len;i++){orders.eq(i).removeClass("sroll-selected");}
orders.eq(index).addClass("sroll-selected");move();}
function move(){window.clearTimeout(timer);p.css("left","-"+Math.ceil(Exponential_easeOut(t,b,c,d))+"px");if(t<d){t++;timer=window.setTimeout(move,10);}else{p.css("left",-index*width_each+"px");if(auto){timer=window.setTimeout(run,stopTime);}}}
function Exponential_easeOut(t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;}
orders.bind("mouseover",function(){auto=false;var active=0;for(var i=0;i<len;i++){if($(this).html()==orders.eq(i).html()){active=i;break;}}
if(active!=index){index=active;run();}});orders.bind("mouseout",function(){auto=true;timer=window.setTimeout(run,stopTime);});}
$(document).ready(function(){$(".sroll-ads").flash(3000,80);});