/*
 * jQuery JavaScript Library Marquee Plus 1.3.2
 * http://www.xinyour.com/
 *
 * Copyright (c) 2010 Await
 * Dual licensed under the MIT and GPL licenses.
 *
 * Date: 2011/1/15 15:50:21
 **********************************************************************/
;(function($){
	$.fn.XYIfocus = function(o){
		var defaults = {
			___event: "click",
			___currentClass: "current",
			___panelShow:false,
			___titleShow:false,
			___numberShow:false,
			___thumbnailShow:false,
			___prevId:"",
			___prevIdText:"",
			___nextId:"",
			___nextIdText:"",
			___delay: "",
			___time:"",
			___speed:"500",
			___animation: "fade",
			___fns: function(){}
		};
		var o = $.extend(defaults, o);
		var ___index = 0;
		var ___self = $(this);
			___self.css("overflow","hidden");
		var $li = ___self.children("ul").find("li");
		var $width = $li.find("img").outerWidth(),
			$height = $li.find("img").outerHeight();
		var ___length = $li.length;
		var $ifocusPanelDom = "<div class=\"ifocusPanel\"></div>";
			$($ifocusPanelDom).insertAfter(___self.children("ul"));
		var $ifocusPanel = $(".ifocusPanel",___self);
			if (o.___panelShow==true) {
				$ifocusPanel.css({
					display:"block",
					position:"absolute",
					top: $height-30+"px",
					left: "0",
					width: $width,
					height: "30px",
					opacity: "0.5",
					background: "#000"
				});
			}else{
				$ifocusPanel.css("display","none");
			};
			if (o.___numberShow==true) {
				var $numberDom = "<ul class=\"ifocusNumber\">";
					for( var i = 0; i < ___length; i++){
						$numberDom += "<li>"+(i+1)+"</li>";
					};
					$numberDom += "</ul>";
					$($numberDom).insertAfter(___self.find(".ifocusPanel"));
			};
			if(o.___titleShow == true) {
				var $ifocusTitleDom = "<a href=\"#\" class=\"ifocusTitle\"></a>";
					$($ifocusTitleDom).insertAfter(___self.find(".ifocusPanel"))
					.html($li.eq(0).find("img").attr("alt")).attr("href",$li.eq(0).find("a").attr("href"));
			};
			if(o.___thumbnailShow == true) {
				var $thumbnailDom = "<ul class=\"ifocusThumbnail\">";
					for( var i = 0; i < ___length; i++){
						var $img = $li.eq(i).find("img").attr("thumbnail");
						$thumbnailDom += "<li><img src="+$img+" /></li>";
					};
					$thumbnailDom += "</ul>";
					$($thumbnailDom).insertAfter(___self.find(".ifocusPanel"));
					$(___self.children("ul")).wrap("<div class='ifocusThumbnailWrap'></div>");
					$(".ifocusThumbnailWrap").css({
						width:$width,
						height:$height,
						overflow:"hidden"
					});
			};
		var $trigger = $(".ifocusNumber>li,.ifocusThumbnail>li",___self);
			$trigger.eq(0).addClass(o.___currentClass);
			$trigger.each(function(i){
				$(this).bind(o.___event,function(){
					___index = i;
					if (o.___event == "mouseover") {
						delayfunction(___index,o.___delay);
					}else{
						showIfocus(___index);
					};
					if(o.___fns != "" && $.isFunction(o.___fns)) {
						o.___fns.call(this);
					};
					$(this).siblings().removeClass(o.___currentClass).end().addClass(o.___currentClass);
				});
				var delayfunction = function(___index,t){
					t > 0 ? setTimeout(function(){showIfocus(___index)},t) : showIfocus(___index);
				}
				var showIfocus = function(___index){
					var $text = $li.eq(___index).find("img").attr("alt"),
						$href = $li.eq(___index).find("a").attr("href");
						$(".ifocusTitle",___self).html($text).attr("href",$href).siblings("a").remove();
					var diff = Math.abs(1);
					var speed = diff*o.___speed;
						switch(o.___animation) {
							case "left":
								$(".ifocusImglist", ___self).css("width",___length*$width);
								$li.css("float","left");
								$li.parent().animate({marginLeft:-$width*___index},speed)
								break;
							case "top":
								$li.css("float","left");
								$(".ifocusImglist", ___self).css("height",___length*$height);
								$li.parent().animate({marginTop:-$height*___index},speed)
								break;
							case "fade":
								$li.eq(___index).fadeIn(speed).siblings("li").fadeOut();
								break;
							case "defaults":
								$li.eq(___index).show(speed).siblings("li").hide();
						};
					}
			});
		var pagenavi = function(pn){//翻页
			if(pn){
				if (___index == 0) {
					getIndex = ___length-1;
				}else{
					getIndex = (___index - 1) % ___length;
				};
			}else{
				getIndex = (___index + 1) % ___length;
			};
			$trigger.eq(getIndex).click();
		};
		if (o.___prevId) { //前翻
			var $prevBtnDom = "<span id=\""+o.___prevId+"\">"+o.___prevIdText+"</span>";
				$($prevBtnDom).insertAfter(___self.find(".ifocusPanel"))
				$("#"+o.___prevId).click(function(){
					pagenavi(true);
					return false;
				});
		};
		if (o.___nextId) {//后翻
			var $nextBtnDom = "<span id=\""+o.___nextId+"\">"+o.___nextIdText+"</span>";
				$($nextBtnDom).insertAfter(___self.find(".ifocusPanel"))
				$("#"+o.___nextId).click(function(){
					pagenavi(false);
					return false;
				});
		};
		if (o.___time!="") {//自动播放
			var showIfoucsAuto = setInterval(function(){
					$index = (___index + 1) % ___length;
					$trigger.eq($index).click();
				},o.___time);
			$li.hover(function(){//鼠标放上时暂停
				clearInterval(showIfoucsAuto);
			},
			function(){
				showIfoucsAuto = setInterval(function(){
					$index = (___index + 1) % ___length;
					$trigger.eq($index).click();
				},o.___time);
			});
		};
	}
})(jQuery);

/*
 * 滚动插件
**********************************************************/
jQuery.fn.scrollTo = function(speed) {
	var targetOffset = $(this).offset().top;
	$('html,body').stop().animate({scrollTop: targetOffset}, speed);
	return this;
};
