﻿if(!EWS.Slider){EWS.Slider={};}EWS.Slider.SliderPhoto_2=function(config){this.config=config;this.id='#'+this.config.objId;this.timeID;this.address=config.address.split("@$@");this.src=config.src.split("@$@");this.title=config.title.split("@$@");this.width=config.width;this.effect=config.effect;this.target=config.target.split(",");this.element_att();this.setImgSize();var s=this.src.length;var tmp=[];if(config.fileType){this.fileType=config.fileType.split(",");for(var i=0;i<s;i++){tmp.push((this.fileType[i]==1)?'http://'+config.fileUrl+'/'+config.cid+'/'+this.src[i]:this.src[i]);}this.imgPath=tmp;}else{this.imgPath=this.src;}};EWS.Slider.SliderPhoto_2.prototype={element_att:function(timeID){var _this=this;var index=0;var obj=$(this.id+' .photoshow_t_img');switch(this.effect){case"almostDisplay":$(this.id+" .photoshow_t_img>.photoshow_t_a").show;break;case"mouseDisplay":$(this.id+" .photoshow_t_img>.photoshow_t_a").show(function(){$(this).bind("mouseover",function(){_this.slideDown(timeID);});});$(this.id+" .photoshow_t_img>.photoshow_t_a").bind("mouseout",function(){timeID=setTimeout(function(){_this.slidup();},2000);});clearTimeout(timeID);_this.almost();break;};$(this.id+" .photoshow_Content>ul a").bind('click',function(evt){evt.preventDefault();$(_this.id+" .photoshow_Content>ul a").removeClass('status');$(this).toggleClass('status');});$(this.id+" .photoshow_Content>ul a").bind('click',function(evt){evt.preventDefault();var n=$(this).attr("id");index=n-1;var obj=$(_this.id+" .photoshow_t_img a");obj.attr("title",_this.title[n-1]);obj.attr("target",_this.target[n-1]);obj.attr("href",_this.address[n-1]);$(_this.id+" .photoshow_t_img img").attr("src",_this.imgPath[n-1]);_this.setImgSize();$(_this.id+" .photoshow_t_title>span>a").html(_this.title[n-1]);$(_this.id+" .photoshow_t_img>.photoshow_t_a").show(function(){_this.slideDown(timeID);_this.almost();});});var showlist=$(this.id+' ul>li:visible');var firstcls=$(this.id+' ul>li>a');$(this.id+' .next').click(function(evt){evt.preventDefault();if(index<showlist.length-1){average=parseInt((_this.width-74)/43);if(index>average-2){slist=$(_this.id+' ul>li:visible');$(slist[0]).hide();}index++;_this.creaLi(firstcls,index);_this.slideDown(timeID);_this.almost(_this.floatTitle);}});$(this.id+' .previous').click(function(evt){evt.preventDefault();if(index>0){index--;$(showlist[index]).show();_this.creaLi(firstcls,index);_this.slideDown(timeID);_this.almost(_this.floatTitle);}});},creaLi:function(firstcls,index){$(this.id+" .photoshow_t_a a").attr("href",this.address[index]);$(this.id+" .photoshow_t_img a").attr(this.address[index]);$(this.id+" .photoshow_t_title>span>a").html(this.title[index]);$(this.id+" .photoshow_t_img img").attr("src",this.imgPath[index]);this.setImgSize();$(firstcls).removeClass('status');$(firstcls[index]).toggleClass('status');},slidup:function(){$(this.id+" .photoshow_t_alp").slideUp("slow");$(this.id+" .photoshow_t_title").slideUp("slow");},slideDown:function(timeID){clearTimeout(timeID);$(this.id+" .photoshow_t_alp").slideDown("slow");$(this.id+" .photoshow_t_title").slideDown("slow");},almost:function(fn){var _this=this;clearTimeout(this.timeID);if(this.effect=="almostDisplay"){return;}this.timeID=setTimeout(function(){_this.slidup();},2000);if(fn)fn();},floatTitle:function(){var _this=this;if(this.effect=="mouseDisplay"){setTimeout(function(){_this.slideDown();},1000);}},setImgSize:function(){var _this=this;var obj=$('#'+this.config.objId+' .photoshow_t_img');var img=obj.find('img');var imgList=[];var imgW=obj.width();var imgH=obj.height();imgList.push({src:img[0].src,id:this.config.objId+"_0"});new EWS.PreLoadImage({path:"",arrSrc:imgList,maxWidth:imgW,maxHeight:imgH,scope:this,success:function(objs){_this.setImage(objs,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];}};