function srcMarquee(){this.ID = document.getElementById(arguments[0]);if(!this.ID){this.ID = -1;return;}this.Direction = this.Width = this.Height = this.DelayTime = this.WaitTime = this.Correct = this.CTL = this.StartID = this.Stop = this.MouseOver = 0;this.Step = 1;this.Timer = 30;this.DirectionArray = {"top":0 , "bottom":1 , "left":2 , "right":3};if(typeof arguments[1] == "number")this.Direction = arguments[1];if(typeof arguments[2] == "number")this.Step = arguments[2];if(typeof arguments[3] == "number")this.Width = arguments[3];if(typeof arguments[4] == "number")this.Height = arguments[4];if(typeof arguments[5] == "number")this.Timer = arguments[5];if(typeof arguments[6] == "number")this.DelayTime = arguments[6];if(typeof arguments[7] == "number")this.WaitTime = arguments[7];if(typeof arguments[8] == "number")this.ScrollStep = arguments[8];this.ID.style.overflow = this.ID.style.overflowX = this.ID.style.overflowY = "hidden";this.ID.noWrap = true;this.IsNotOpera = (navigator.userAgent.toLowerCase().indexOf("opera") == -1);if(arguments.length >= 7)this.Start();}srcMarquee.prototype.Start = function(){if(this.ID == -1)return;if(this.WaitTime < 800)this.WaitTime = 800;if(this.Timer < 20)this.Timer = 20;if(this.Width == 0)this.Width = parseInt(this.ID.style.width);if(this.Height == 0)this.Height = parseInt(this.ID.style.height);if(typeof this.Direction == "string")this.Direction = this.DirectionArray[this.Direction.toString().toLowerCase()];this.HalfWidth = Math.round(this.Width / 2);this.BakStep = this.Step;this.ID.style.width = this.Width;this.ID.style.height = this.Height;if(typeof this.ScrollStep != "number")this.ScrollStep = this.Direction > 1 ? this.Width : this.Height;var msobj = this;var timer = this.Timer;var delaytime = this.DelayTime;var waittime = this.WaitTime;msobj.StartID = function(){msobj.Scroll()};msobj.Continue = function(){if(msobj.MouseOver == 1){setTimeout(msobj.Continue,delaytime);}else{ clearInterval(msobj.TimerID);msobj.CTL = msobj.Stop = 0;msobj.TimerID = setInterval(msobj.StartID,timer);}};msobj.Pause = function(){msobj.Stop = 1;clearInterval(msobj.TimerID);setTimeout(msobj.Continue,delaytime);};msobj.Begin = function(){msobj.ClientScroll = msobj.Direction > 1 ? msobj.ID.scrollWidth : msobj.ID.scrollHeight;if((msobj.Direction <= 1 && msobj.ClientScroll <msobj.Height) || (msobj.Direction > 1 && msobj.ClientScroll <msobj.Width))return;msobj.ID.innerHTML += msobj.ID.innerHTML;msobj.TimerID = setInterval(msobj.StartID,timer);if(msobj.ScrollStep < 0)return;msobj.ID.onmousemove = function(event){if(msobj.ScrollStep == 0 && msobj.Direction > 1){var event = event || window.event;if(window.event){if(msobj.IsNotOpera){msobj.EventLeft = event.srcElement.id == msobj.ID.id ? event.offsetX - msobj.ID.scrollLeft : event.srcElement.offsetLeft - msobj.ID.scrollLeft + event.offsetX;}else{msobj.ScrollStep = null;return;}}else{msobj.EventLeft = event.layerX - msobj.ID.scrollLeft;}msobj.Direction = msobj.EventLeft > msobj.HalfWidth ? 3 : 2;msobj.AbsCenter = Math.abs(msobj.HalfWidth - msobj.EventLeft);msobj.Step = Math.round(msobj.AbsCenter * (msobj.BakStep*2) / msobj.HalfWidth);}};msobj.ID.onmouseover = function(){if(msobj.ScrollStep == 0)return;msobj.MouseOver = 1;clearInterval(msobj.TimerID);};msobj.ID.onmouseout = function(){if(msobj.ScrollStep == 0){if(msobj.Step == 0)msobj.Step = 1;return;}msobj.MouseOver = 0;if(msobj.Stop == 0){clearInterval(msobj.TimerID);msobj.TimerID = setInterval(msobj.StartID,timer);}}};setTimeout(msobj.Begin,waittime);};srcMarquee.prototype.Scroll = function(){switch(this.Direction){case 0:this.CTL += this.Step;if(this.CTL >= this.ScrollStep && this.DelayTime > 0){this.ID.scrollTop += this.ScrollStep + this.Step - this.CTL;this.Pause();return;}else{if(this.ID.scrollTop >= this.ClientScroll){this.ID.scrollTop -= this.ClientScroll;}this.ID.scrollTop += this.Step;}break;case 1:this.CTL += this.Step;if(this.CTL >= this.ScrollStep && this.DelayTime > 0){this.ID.scrollTop -= this.ScrollStep + this.Step - this.CTL;this.Pause();return;}else{if(this.ID.scrollTop <= 0){this.ID.scrollTop += this.ClientScroll;}this.ID.scrollTop -= this.Step;}break;case 2:this.CTL += this.Step;if(this.CTL >= this.ScrollStep && this.DelayTime > 0){this.ID.scrollLeft += this.ScrollStep + this.Step - this.CTL;this.Pause();return;}else{if(this.ID.scrollLeft >= this.ClientScroll){this.ID.scrollLeft -= this.ClientScroll;}this.ID.scrollLeft += this.Step;}break;case 3:this.CTL += this.Step;if(this.CTL >= this.ScrollStep && this.DelayTime > 0){this.ID.scrollLeft -= this.ScrollStep + this.Step - this.CTL;this.Pause();return;}else{if(this.ID.scrollLeft <= 0){this.ID.scrollLeft += this.ClientScroll;}this.ID.scrollLeft -= this.Step;}break;}};
;(function($){
	$.fn.extend({"soimg": function(o){
o= $.extend({	thumbObj:null,	botPrev:null,	botNext:null,	thumbNowClass:'now',	slideTime:1000,	autoChange:true,	clickFalse:true,	overStop:true,	changeTime:5000,	delayTime:300}, o || {});
var _self = $(this);var thumbObj;var size = _self.size();var nowIndex =0;var index;var startRun;var delayRun;

	function fadeAB () {if (nowIndex != index) {	if (o.thumbObj!=null) {	$(o.thumbObj).removeClass(o.thumbNowClass).eq(index).addClass(o.thumbNowClass);}	if (o.slideTime <= 0) {		_self.eq(nowIndex).hide();		_self.eq(index).show();		}else{		_self.eq(nowIndex).fadeOut(o.slideTime);		_self.eq(index).fadeIn(o.slideTime);	}	nowIndex = index;	if (o.autoChange==true) {	clearInterval(startRun);	startRun = setInterval(runNext,o.changeTime);}	}
	}


	function runNext() {index =  (nowIndex+1)%size;fadeAB();
	}
	_self.hide().eq(0).show();if (o.thumbObj!=null) {thumbObj = $(o.thumbObj);
	thumbObj.removeClass(o.thumbNowClass).eq(0).addClass(o.thumbNowClass);	thumbObj.click(function () {		index = thumbObj.index($(this));		fadeAB();		if (o.clickFalse == true) {			return false;		}	});	if (o.thumbOverEvent == true) {	thumbObj.mouseenter(function () {		index = thumbObj.index($(this));		delayRun = setTimeout(fadeAB,o.delayTime);	});	thumbObj.mouseleave(function () {		clearTimeout(delayRun);	});	}}
if (o.botNext!=null) {	$(o.botNext).click(function () {		if(_self.queue().length<1){		runNext();}		return false;	});}
if (o.botPrev!=null) {	$(o.botPrev).click(function () {		if(_self.queue().length<1){		index = (nowIndex+size-1)%size;		fadeAB();}		return false;});}
if (o.autoChange==true) {startRun = setInterval(runNext,o.changeTime);if (o.overStop == true) {	_self.mouseenter(function () {		clearInterval(startRun);			});	_self.mouseleave(function () {		startRun = setInterval(runNext,o.changeTime);	});	}}

	}

	})

})(jQuery);



