(function($){
	$.fn.hoverForIE6=function(option){
		var s=$.extend({
			current:"hover",delay:10
		} ,option||{ });
		$.each(this,function(){
			var timer1=null,timer2=null,flag=false;
			$(this).bind("mouseover",function(){
				if (flag){
					clearTimeout(timer2);
				} else{
					var _this=$(this);
					var child = _this.find(".i-mc");
					var height = child.height() ? child.height() : child.css("min-height").replace('px','');
					var top = _this.offset().top;
					timer1=setTimeout(function(){
						_this.addClass(s.current);
						if(top > height) {
							child.css('top',top - height);
						}
						flag=true;
					},s.delay);
				}
			}).bind("mouseout",function(){
				if (flag){
					var _this=$(this);
					timer2=setTimeout(function(){
						_this.removeClass(s.current);
						flag=false;
					} ,s.delay);
				} else{
					clearTimeout(timer1);
				}
			})
		})
	}
})(jQuery);

jQuery.fn.imageScroller = function(params){
	var p = params || {
		next:"buttonNext",
		prev:"buttonPrev",
		frame:"viewerFrame",
		width:100,
		child:"a",
		auto:true,
		BigImg:"bigPic",
		speed:3000
	};
	var _btnNext = $("#"+ p.next);
	var _btnPrev = $("#"+ p.prev);
	var _imgFrame = $("#"+ p.frame);
	var _width = p.width;
	var _child = p.child;
	var _auto = p.auto;
	var _itv;
	var _speed = p.speed;
	var _BigImg = p.BigImg;
	
	var turnLeft = function(){
		_btnPrev.unbind("click",turnLeft);
		if(_auto) autoStop();
		_imgFrame.animate({marginLeft:-_width}, 'fast', '', function(){
			_imgFrame.find(_child+":first").appendTo( _imgFrame );
			_imgFrame.find(_child).find("img").bind("click",itemClick );
			_imgFrame.css("marginLeft",0);
			_btnPrev.bind("click",turnLeft);
			if(_auto) autoPlay();
		});
	};
	var turnRight = function(){
		_btnNext.unbind("click",turnRight);
		if(_auto) autoStop();
		_imgFrame.find(_child+":last").clone().show().prependTo( _imgFrame );
		_imgFrame.css("marginLeft",-_width);
		_imgFrame.find(_child).find("img").bind("click",itemClick );
		_imgFrame.animate( {marginLeft:0}, 'fast' ,'', function(){
			_imgFrame.find(_child+":last").remove();
			_btnNext.bind("click",turnRight);
			if(_auto) autoPlay();
		});
	};
	var itemClick = function() {return;
		var p = new Poly9.URLParser(this.src);
		var file = p.getPathname().replace('s','');
		var path = 'http://'+p.getHost()+file;
		$("#"+_BigImg).attr('src',path);
		$("#"+_BigImg).LoadImage(true,336,336);
	}
	_imgFrame.find(_child).find("img").bind("click",itemClick );
	_btnNext.css("cursor","hand").click( turnRight );
	_btnPrev.css("cursor","hand").click( turnLeft );
	var autoPlay = function(){
		_itv = window.setInterval(turnLeft, _speed);
	};
	var autoStop = function(){
		window.clearInterval(_itv);
	};
	if(_auto) autoPlay();
};
