﻿function SFCS_Class_Slide_PhotoAlbum(){this.SlideEnd=0;this.SlideMode=5;this.myInterval=null;this.myTimeout=null;this.MoveLimit=270;this.ShowBarLength=805;this.moveStep=0;this.moveType=0;this.FireFox_tempPos=0;this.tag_SlideBox=null;this.tag_SlideObj=null;this.tag_Slide_TrueContent=null;this.tag_LeftButton=null;this.tag_RightButton=null;};SFCS_Class_Slide_PhotoAlbum.prototype.defaultInit=function(){var self=this;if(window.addEventListener){window.addEventListener('load',function(){self.initSlider();},false);}else if(window.attachEvent){window.attachEvent('onload',function(){self.initSlider();});}};SFCS_Class_Slide_PhotoAlbum.prototype.initSlider=function(){this.tag_SlideBox=document.getElementById('SlideBox');this.tag_SlideObj=document.getElementById('SlideObj');this.tag_Slide_TrueContent=document.getElementById('Slide_TrueContent');this.tag_SlideBox.style.height=this.tag_SlideObj.offsetHeight+'px';this.tag_SlideBox.style.width=this.ShowBarLength+'px';this.NextStep();this.setMouseWheelEvent();};SFCS_Class_Slide_PhotoAlbum.prototype.switch2Left=function(){this.moveType=0;this.SlideMode=5;};SFCS_Class_Slide_PhotoAlbum.prototype.switch2Right=function(){this.moveType=1;this.SlideMode=-5;};SFCS_Class_Slide_PhotoAlbum.prototype.Scroll2Right=function(){if(this.tag_LeftButton)this.tag_LeftButton.disabled=false;if(this.myInterval)window.clearInterval(this.myInterval);this.switch2Left();this.AutoStepMove();};SFCS_Class_Slide_PhotoAlbum.prototype.Scroll2Left=function(){if(this.tag_RightButton)this.tag_RightButton.disabled=false;if(this.myInterval)clearInterval(this.myInterval);this.switch2Right();this.AutoStepMove();};SFCS_Class_Slide_PhotoAlbum.prototype.AutoStepMove=function(){if(this.myInterval)clearInterval(this.myInterval);var self=this;if(document.all)this.myInterval=setInterval(function (){self.ScrollObject_IE();},10);else this.myInterval=setInterval(function (){self.ScrollObject_FF();},10);};SFCS_Class_Slide_PhotoAlbum.prototype.NextStep=function(){if(this.myTimeout)clearTimeout(this.myTimeout);var self=this;this.myTimeout=setTimeout(function (){self.AutoStepMove();},3000);};SFCS_Class_Slide_PhotoAlbum.prototype.ScrollObject_IE=function(){this.SlideEnd=this.tag_SlideBox.clientWidth-this.tag_Slide_TrueContent.clientWidth;this.tag_SlideObj.style.posLeft-=this.SlideMode;if(this.tag_SlideObj.style.posLeft<=(this.SlideEnd)){this.tag_SlideObj.style.posLeft=(this.SlideEnd);if(this.myInterval)clearInterval(this.myInterval);this.moveStep=0;this.switch2Right();if(this.tag_LeftButton)this.tag_LeftButton.disabled=false;if(this.tag_RightButton)this.tag_RightButton.disabled=true;this.NextStep();return false;}else if(this.tag_SlideObj.style.posLeft>=0){this.tag_SlideObj.style.posLeft=0;if(this.myInterval)clearInterval(this.myInterval);this.moveStep=0;this.switch2Left();if(this.tag_LeftButton)this.tag_LeftButton.disabled=true;if(this.tag_RightButton)this.tag_RightButton.disabled=false;this.NextStep();return false;}this.moveStep+=this.SlideMode;if(this.moveStep>=this.MoveLimit||this.moveStep<=-this.MoveLimit){if(this.myInterval)clearInterval(this.myInterval);this.moveStep=0;if(this.moveType==1){if(this.tag_RightButton)this.tag_RightButton.disabled=false;}else {if(this.tag_LeftButton)this.tag_LeftButton.disabled=false;}this.NextStep();}};SFCS_Class_Slide_PhotoAlbum.prototype.ScrollObject_FF=function(){this.moveStep+=this.SlideMode;this.FireFox_tempPos+=this.SlideMode;this.SlideEnd=this.tag_SlideBox.clientWidth-this.tag_Slide_TrueContent.clientWidth;this.tag_SlideObj.style.left=-(this.FireFox_tempPos)+'px';if(this.tag_SlideObj.offsetLeft<=(this.SlideEnd)){this.tag_SlideObj.style.left=(this.SlideEnd);if(this.myInterval)clearInterval(this.myInterval);this.moveStep=0;this.FireFox_tempPos=-(this.SlideEnd);this.switch2Right();if(this.tag_LeftButton)this.tag_LeftButton.disabled=false;if(this.tag_RightButton)this.tag_RightButton.disabled=true;this.NextStep();return false;}else if(this.tag_SlideObj.offsetLeft>=0){this.tag_SlideObj.style.left=0;if(this.myInterval)clearInterval(this.myInterval);this.moveStep=0;this.FireFox_tempPos=0;this.switch2Left();if(this.tag_LeftButton)this.tag_LeftButton.disabled=true;if(this.tag_RightButton)this.tag_RightButton.disabled=false;this.NextStep();return false;}if(this.moveStep>=this.MoveLimit||this.moveStep<=-this.MoveLimit){if(this.myInterval)clearInterval(this.myInterval);this.moveStep=0;if(this.moveType==1){if(this.tag_RightButton)this.tag_RightButton.disabled=false;}else {if(this.tag_LeftButton)this.tag_LeftButton.disabled=false;}this.NextStep();}};SFCS_Class_Slide_PhotoAlbum.prototype.IE_Mouse=function(){if(event.wheelDelta>=0){this.Scroll2Left();}else {this.Scroll2Right();}};SFCS_Class_Slide_PhotoAlbum.prototype.FF_Mouse=function(evt){if(evt.detail<0){this.Scroll2Left();}else {this.Scroll2Right();}};SFCS_Class_Slide_PhotoAlbum.prototype.setMouseWheelEvent=function(){var self=this;if(this.tag_SlideBox.attachEvent){this.tag_SlideBox.attachEvent('onmousewheel',function(){self.IE_Mouse();return false;});}else if(this.tag_SlideBox.addEventListener){function FF_MouseEvent(evt){self.FF_Mouse(evt);if(evt.preventDefault)evt.preventDefault();else evt.returnValue=false;}this.tag_SlideBox.addEventListener('DOMMouseScroll',FF_MouseEvent,false);}};var my_Slide_PhotoAlbum=new SFCS_Class_Slide_PhotoAlbum();my_Slide_PhotoAlbum.defaultInit();