﻿if(!EWS.Slider){EWS.Slider={};};EWS.Slider.SliderPhoto_1=function(config){this.config=config;this.objId="#"+config.objId;this.time=parseInt(config.time+'000');this.amount=config.amount;this.effect=config.effect;this.border=config.border;this.dataList=config.dataList;this.index=0;this.timeID;this.maxIndex=this.config.amount.length;var _this=this;var a=$('#'+this.config.objId+' ul a');var len=a.length;for(var i=0;i<len;i++){if(a[i].href=='http:///#'||a[i].href==window.location.href+"#"){a[i].removeAttribute("href");}}this.getImgInfo();};EWS.Slider.SliderPhoto_1.prototype={runChangeImg:function(){var _this=this;var data=$('#'+this.config.objId+' ul li');var len=_this.amount>data.length?data.length:_this.amount;if(_this.index>=len){_this.index=0;}_this.changeImg(_this.index%len);this.index++;},playImg:function(){var _this=this;this.timeID=setInterval(function(){_this.runChangeImg(_this);},this.time);},changeImg:function(){var i=this.index;var obj=$(this.objId+' ul li');var objA=$(this.objId+' ul li a');$(this.objId).find('.block').removeClass();obj.eq(i).addClass("block");if(objA[i].href=='http:///#'||objA[i].href==window.location.href+"#"){$(this.objId+" .sliderText a:first").attr('title',objA[i].title);}else{$(this.objId+" .sliderText a:first").attr('title',objA[i].title).attr('href',objA[i].href);}$(this.objId+" .sliderText strong").html(objA[i].title).css({opacity:'0.4','bottom':'-50px'}).animate({opacity:'1',bottom:'+=50px'});$(this.objId+" p.amount a").removeClass();$(this.objId+" p.amount a").eq(i).addClass(" selected");var img=$(this.objId+' li.block img');var w=img.width();var h=img.height();switch(this.effect){case"fade":img.css('opacity','0.2').fadeIn('normal').animate({opacity:'1'},'normal');break;case"shrink":img.css({width:'0px',height:'0px'}).animate({opacity:'0.5'},'fast').animate({opacity:'1',width:w,height:h});break;case"leftMove":img.css({opacity:'0.1',left:'-1950px'}).fadeIn('3000').animate({opacity:'1',left:'0px'},'normal');break;case"rightMove":img.css({opacity:'0.1',right:'-1950px'}).fadeIn('3000').animate({opacity:'1',right:'0px'},'normal');break;};},clickA:function(){var _this=this;$(this.objId+" p.amount a").each(function(i){$(this).click(function(event){event.preventDefault();_this.index=$(this).html()-1;_this.changeImg(_this.index%_this.maxIndex);_this.pauseChangeImg();_this.index+=1;});});},pauseChangeImg:function(){clearInterval(this.timeID);this.playImg(this);},getImgInfo:function(){var data=$('#'+this.config.objId+' ul li img');var imgList=[];var l=this.config.amount>data.length?data.length:this.config.amount;this.config.imgLen=l;for(var j=0;j<l;j++){var newId=this.config.objId+'_'+j;imgList.push({src:data[j].src,id:newId});};this.setImgSize(imgList);},setImgSize:function(imgList){var _this=this;var imgW=$('#'+this.config.objId).width();var imgH=$('#'+this.config.objId).height();new EWS.PreLoadImage({path:"",arrSrc:imgList,maxWidth:imgW,maxHeight:imgH,scope:this,complete:function(){_this.waitingSetSize();},success:function(obj){_this.setImage(obj,imgW,imgH)}});},setImage:function(img,width,height){var originalImg=new Image();originalImg.src=img.src;var originalWidth=originalImg.width;var originalHeight=originalImg.height;var scale=this.getImageScale(originalWidth,originalHeight,width,height);$('#'+img.id).css({position:'relative',top:(height-scale[1])/2});},getImageScale:function(originalWidth,originalHeight,maxWidth,maxHeight){var _CalculateScale=function(num1,num2){var Temp=num2/num1;if(Temp.length>1){return num2;}else{return parseFloat(Temp.toString().substring(0,4));};};if(maxWidth==maxHeight){if(originalWidth>originalHeight){var wScale=_CalculateScale(originalWidth,maxWidth);if(wScale<=1){newWidth=maxWidth;newHeight=wScale*originalHeight;}else{newHeight=originalWidth;newWidth=originalHeight;}}else if(originalWidth<originalHeight){var hScale=_CalculateScale(originalHeight,maxHeight);if(hScale<=1){newHeight=maxHeight;newWidth=hScale*originalWidth;}else{newHeight=originalHeight;newWidth=originalWidth;}}else{var wScale=_CalculateScale(originalWidth,maxWidth);if(wScale<=1){newHeight=originalWidth*wScale;newWidth=newHeight;}else{newHeight=originalWidth;newWidth=newHeight;}}}else if(maxWidth>maxHeight){if(originalWidth>originalHeight){var wScale=_CalculateScale(originalWidth,maxWidth);if(wScale<=1){if(originalHeight*wScale>maxHeight){newHeight=maxHeight;newWidth=_CalculateScale(originalHeight,maxHeight)*originalWidth;}else{newWidth=maxWidth;newHeight=originalHeight*wScale;}}else{newWidth=originalWidth;newHeight=originalHeight;}}else if(originalWidth==originalHeight){var wScale=_CalculateScale(originalWidth,maxWidth);if(wScale<=1){newHeight=maxHeight;newWidth=_CalculateScale(originalHeight,maxHeight)*originalWidth;}else{if(originalHeight>maxHeight){newWidth=_CalculateScale(originalHeight,maxHeight)*originalWidth;newHeight=_CalculateScale(originalHeight,maxHeight)*originalHeight;}else{newWidth=originalWidth;newHeight=originalHeight;}}}else{var hScale=_CalculateScale(originalHeight,maxHeight);if(hScale<=1){if(hScale*originalWidth>maxWidth){newWidth=maxWidth;newHeight=_CalculateScale(originalWidth,maxWidth)*originalHeight;}else{newWidth=hScale*originalWidth;newHeight=maxHeight;}}else{newWidth=originalWidth;newHeight=originalHeight;}}}else{if(originalWidth>=originalHeight){var wScale=_CalculateScale(originalWidth,maxWidth);if(wScale<=1){newWidth=wScale*originalWidth;newHeight=wScale*originalHeight;}else{newWidth=originalWidth;newHeight=originalHeight;}}else if(originalWidth<originalHeight){var hScale=_CalculateScale(originalHeight,maxHeight);if(hScale*originalWidth>maxWidth){newWidth=maxWidth;newHeight=_CalculateScale(originalWidth,maxWidth)*originalHeight;}else{newWidth=originalWidth*hScale;newHeight=originalHeight*hScale;}}}return[newWidth,newHeight];},waitingSetSize:function(){this.changeImg();this.index++;this.playImg();this.clickA();}};