/**
 * @version 1.0
 * @dependency MDC_FocusImage_V3.js
 */
;
(function($){
    $.fn.focusImg.Register("fi01",{
				init:function(fi){
					//创建框架
					var html='<img class="fi_player" />';
					html+='<div class="fi_tab '+fi.place+'"></div>';
					html+='<div class="fi_tt"></div>';
					fi.$d.append(html);
					//样式处理及dom缓存
					fi._$tabC=fi.$d.find(".fi_tab");
					fi._$titleC=fi.$d.find(".fi_tt");
					fi._$img=fi.$d.find(".fi_player");
					
					if(fi.text){
						fi._$titleC.show();
					}else{
						fi._$titleC.hide();
					};
					
					//根据数据创建tab标签
					html="";
					for(var i=0;i<fi.focusData.length;i++){
						
						html+='<span>'+(i+1)+'</span>';
					};
					fi._$tabC.append(html);
					fi._$tabs=fi._$tabC.find("span");		
				},
				initEvts:function(fi){
					//给焦点区绑定Click事件,用于弹出链接
		
					fi.$d.click(function(){window.open(fi._curData.l);});
					
				}
			});
			
/* 焦点图2 */
$.fn.focusImg.Register("fi02",{
	init:function(fi){
		//创建框架
		var html='<div id="'+fi.id+'_'+fi.type+'" class="fi02_'+fi.type+'">';
		html+='<img class="fi_player"/>';
		html+='<div class="fi_ovl"></div>';
		html+='<div class="fi_tt"></div>';
		html+='<div class="fi_bg"></div>';
		html+='<div class="fi_link"></div>';
		html+='<div class="fi_tab"></div>';
		html+='</div>';
		fi.$d.append(html);
		//dom缓存
		fi._$tabC=fi.$d.find(".fi_tab");
		fi._$titleC=fi.$d.find(".fi_tt");
		fi._$img=fi.$d.find(".fi_player");
		fi._$transparentOvl=fi.$d.find(".fi_ovl").css("opacity",0.5);
		//根据数据创建tab标签-注：动态构造大量dom时，先构造完整的html更有效能
		html="";
		for(var i=0;i<fi.focusData.length;i++){
			html+="<span>"+(i+1)+"</span>";
		};
		fi._$tabC.append(html);
		fi._$tabs=fi._$tabC.find("span");
	},
	initEvts:function(fi){
		//给焦点区绑定Click事件,用于弹出链接
		fi.$d.click(function(){window.open(fi._curData.l);});
	}
});
		
/* 焦点图6 */
$.fn.focusImg.Register("fi06",{
	init:function(fi){
		//创建框架
		var html='<div class="fi06_'+fi.type+' clear"'+ 'id="'+fi.id+'_'+fi.type+'">';
		html+='<div class="fi_ct l">';
		html+='<a target="_blank"><img class="fi_player"/></a><div class="fi_ovl"></div>';
		html+='<div class="fi_note"><div class="fi_tt"></div><div class="fi_desc"></div></div>';
		html+='<span class="fi_btnplay"></span>';
		html+='</div>';//l
		html+='<div class="fi_tab r">';
		html+='<span class="fi_up"><a href="#" class="fi_btn"></a></span><span class="fi_down"><a href="#" class="fi_btn"></a></span>';
		html+='<div class="fi_tab_"><dl></dl></div>';
		html+='</div>';//r
		html+='</div>';
		fi.$d.html(html);
		//dom references and cache
		fi._$img=fi.$d.find(".fi_player");
		fi._$tabC=fi.$d.find(".fi_tab dl");
		fi._$titleC=fi.$d.find(".fi_tt");
		fi._$desc=fi.$d.find(".fi_desc");
		fi._$transparentOvl=fi.$d.find(".fi_ovl");
		fi._$note=fi.$d.find(".fi_note");
		fi._$tabOvl=fi.$d.find(".fi_tab_");
		//create tabs for navigation
		html="";
		for(var i=0;i<fi.focusData.length;i++){
			fi.focusData[i].p1=((!fi.focusData[i].p1)||(fi.focusData[i].p1==""))?fi.focusData[i].p:fi.focusData[i].p1;				
			html+='<dd><img class="imgsmall" src="'+fi.focusData[i].p2+'"/><span></span></dd>';
		};
		fi._$tabC.html(html);
		fi._$tabs=fi._$tabC.find("dd");	
	},
	initEvts:function(fi,gogo){
		var _num=fi._$tabC.height()-fi._$tabOvl.height()-6;

		//绑定各种元素的事件
		fi.$d.find(".fi_btn").click(function(e){/*失焦以便移除虚线*/this.blur();return false;});
		fi.$d.find(".r > .fi_up").mousedown(function(){
			if(fi._$tabC.position().top<0){
				if(!fi._$tabC.is(":animated")){
					clearInterval(fi.autoPlay);
					clearTimeout(fi.autoPlay1);
					fi._$tabC.stop().animate({top:"+="+fi.ptStepY},200,function(){
						fi.autoPlay1=window.setTimeout(function(){
							var s=fi._$tabs.filter(".now").index();
							s=(s-1)==-1?0:(s-1);
							gogo(s);
						},fi.speed);
					});
				};
			};			
		});
		fi.$d.find(".r > .fi_down").mousedown(function(){
			if(fi._$tabC.position().top>-_num){
				if(!fi._$tabC.is(":animated")){
					clearInterval(fi.autoPlay);
					clearTimeout(fi.autoPlay1);
					fi._$tabC.stop().animate({top:"-="+fi.ptStepY},200,function(){
						fi.autoPlay1=window.setTimeout(function(){
							var s=fi._$tabs.filter(".now").index();
							s=(s+1)==fi._$tabs.length?0:(s+1);
							gogo(s);
						},fi.speed);						
					});
				};
			};	
		});
		fi.$d.find(".fi_ct").hover(function(){
			$(this).find(".fi_btnplay").addClass("now");
		},function(){
			$(this).find(".fi_btnplay").removeClass("now");
		}).click(function(){
			window.open($(this).find("a:eq(0)").attr("href"));
			//return false;
		});
		
		//fi_player外面的a标签
		fi._$img.parent("a").click(function(e){
			e.preventDefault();
			return true;
		});
	},
	alt:function(fi,i){
		fi._$img.attr("src",fi.focusData[i].p).css({
				opacity: 0
			}).stop().animate({
				opacity: 1
			}, 1000).parent().attr("href",fi.focusData[i].l);
		fi._$tabs.removeClass("now").eq(i).addClass("now");
		//回填数据
		fi._$titleC.html(fi.focusData[i].t);
		fi._$desc.html(fi.focusData[i].t1);
		
		var _w=fi._$note.width(),_h=fi._$tabOvl.height();/* _h:tab显示区域的高度 */
		fi._$transparentOvl.css("width",0).stop().animate({width:_w},200);
		var _num1=fi._$tabs.filter(".now").prevAll().length*fi.ptStepY;
		var _num2=fi._$tabC.height()-_h;
		var _num3=_num1-(_h-fi.ptStepY);
		if(!fi._$tabC.is(":animated")){
			if(fi._$tabC.position().top > -_num3){
				fi._$tabC.stop().animate({top:-_num3},200);
			};
			if(fi._$tabC.position().top < (-_num1)){				
				fi._$tabC.stop().animate({top:-_num1},200);
			}
		}
		if(fi._$tabs[0].className=="now"){			
			if(!fi._$tabC.is(":animated")){				
				fi._$tabC.stop().animate({top:0},200);
			}
		};
		return false;
	}
});

/* 大视野焦点图12 */
$.fn.focusImg.Register("fi12",{
	init:function(fi){
		//创建框架
		var html='<div class="fi12_'+fi.type+' clear"'+ 'id="'+fi.id+'_'+fi.type+'">';
		html+='<div class="fi_ct l">';
		 html+='<table width="100%" cellspacing="0" cellpadding="0"><tbody><tr><td style="text-align:center; vertical-align:middle;"><a target="_blank"><img class="fi_player"/></a></td></tr></tbody></table><div class="fi_ovl"></div>';
		html+='<div class="fi_note"><div class="fi_tt"></div><div class="fi_desc"></div></div>';
	   

		html+='<span class="fi_btnplay"></span>';
		html+='</div>';//l
		html+='<div class="fi_tab r">';
		html+='<span class="fi_up"><a href="#" class="fi_btn"></a></span><span class="fi_down"><a href="#" class="fi_btn"></a></span>';
		html+='<div class="fi_tab_"><dl></dl></div>';
		html+='</div>';//r
		html+='</div>';
		fi.$d.html(html);
		//dom references and cache
		fi._$img=fi.$d.find(".fi_player");
		fi._$tabC=fi.$d.find(".fi_tab dl");
		fi._$titleC=fi.$d.find(".fi_tt");
		fi._$desc=fi.$d.find(".fi_desc");
		fi._$transparentOvl=fi.$d.find(".fi_ovl");
		fi._$note=fi.$d.find(".fi_note");
		fi._$tabOvl=fi.$d.find(".fi_tab_");
		//create tabs for navigation
		html="";
		for(var i=0;i<fi.focusData.length;i++){
			fi.focusData[i].p1=((!fi.focusData[i].p1)||(fi.focusData[i].p1==""))?fi.focusData[i].sp:fi.focusData[i].p1;				
			html+='<dd><table width="100%" cellspacing="0" cellpadding="0"><tbody><tr><td style="text-align:center; vertical-align:middle;"><img src="'+fi.focusData[i].p1+'"/></td></tr></tbody></table></dd>';

		};
		fi._$tabC.html(html);
		fi._$tabs=fi._$tabC.find("dd");	
	},
	initEvts:function(fi,gogo){
		var _num=fi._$tabC.height()-fi._$tabOvl.height()-6;

		//绑定各种元素的事件
		fi.$d.find(".fi_btn").click(function(e){/*失焦以便移除虚线*/this.blur();return false;});
		fi.$d.find(".r > .fi_up").mousedown(function(){
			if(fi._$tabC.position().top<0){
				if(!fi._$tabC.is(":animated")){
					clearInterval(fi.autoPlay);
					clearTimeout(fi.autoPlay1);
					fi._$tabC.stop().animate({top:"+="+fi.ptStepY},200,function(){
						fi.autoPlay1=window.setTimeout(function(){
							var s=fi._$tabs.filter(".now").index();
							s=(s-1)==-1?0:(s-1);
							gogo(s);
						},fi.speed);
					});
				};
			};			
		});
		fi.$d.find(".r > .fi_down").mousedown(function(){
			if(fi._$tabC.position().top>-_num){
				if(!fi._$tabC.is(":animated")){
					clearInterval(fi.autoPlay);
					clearTimeout(fi.autoPlay1);
					fi._$tabC.stop().animate({top:"-="+fi.ptStepY},200,function(){
						fi.autoPlay1=window.setTimeout(function(){
							var s=fi._$tabs.filter(".now").index();
							s=(s+1)==fi._$tabs.length?0:(s+1);
							gogo(s);
						},fi.speed);						
					});
				};
			};	
		});
		fi.$d.find(".fi_ct").hover(function(){
			$(this).find(".fi_btnplay").addClass("now");
		},function(){
			$(this).find(".fi_btnplay").removeClass("now");
		}).click(function(){
			//window.open($(this).find("a:eq(0)").attr("href"));
            location.href = $(this).find("a:eq(0)").attr("href");
			//return false;
		});
		
		//fi_player外面的a标签
		fi._$img.parent("a").click(function(e){
			e.preventDefault();
			return true;
		});
	},
	alt:function(fi,i){
		fi._$img.attr("src",fi.focusData[i].p).css({
				opacity: 0
			}).stop().animate({
				opacity: 1
			}, 1000).parent().attr("href",fi.focusData[i].l);
		fi._$tabs.removeClass("now").eq(i).addClass("now");
		//回填数据
		fi._$titleC.html(fi.focusData[i].t);
		fi._$desc.html(fi.focusData[i].t1);
		
		var _w=fi._$note.width(),_h=fi._$tabOvl.height();/* _h:tab显示区域的高度 */
		fi._$transparentOvl.css("width",0).stop().animate({width:_w},200);
		var _num1=fi._$tabs.filter(".now").prevAll().length*fi.ptStepY;
		var _num2=fi._$tabC.height()-_h;
		var _num3=_num1-(_h-fi.ptStepY);
		if(!fi._$tabC.is(":animated")){
			if(fi._$tabC.position().top > -_num3){
				fi._$tabC.stop().animate({top:-_num3},200);
			};
			if(fi._$tabC.position().top < (-_num1)){				
				fi._$tabC.stop().animate({top:-_num1},200);
			}
		}
		if(fi._$tabs[0].className=="now"){			
			if(!fi._$tabC.is(":animated")){				

				fi._$tabC.stop().animate({top:0},200);
			}
		};
		return false;
	}
});
/* 焦点图7 */
$.fn.focusImg.Register("fi07",{
	init:function(fi){
		//创建框架
		var html='<div class="fi07_'+fi.type+'" id="'+fi.id+'_'+fi.type+'">';
		html+='<div class="fi_ct">';
		html+='<div class="fi_list"></div><div class="fi_ovl"></div><div class="fi_tt"></div>';
		html+='</div>';//content
		html+='<div class="fi_tab">';
		html+='<em class="fi_btn l"><a href="#"></a></em><em class="fi_btn r"><a href="#"></a></em>';
		html+='</div>';//tab
		html+='</div>';
		fi.$d.html(html);
		//dom references and cache
		fi._$tabC=fi.$d.find(".fi_tab");
		fi._$titleC=fi.$d.find(".fi_tt");
		fi._$transparentOvl=fi.$d.find(".fi_ovl").css("opacity",.5);
		fi._$list=fi.$d.find(".fi_list");
		fi._$btnL=fi._$tabC.find(".l");
		fi._$btnR=fi._$tabC.find(".r");
		//create tabs for navigation & image list
		html="";
		var html1="";
		for(var i=0;i<fi.focusData.length;i++){
			html+='<span></span>';
			html1+='<img class="imgsmall" src="'+fi.focusData[i].p+'"/>';
		};
		fi._$btnL.after(html);
		fi._$list.html(html1);
		fi._$tabs=fi._$tabC.find("span");
		
		//水平方向步长
		fi.ptStepX=fi.$d.find(".fi_ct").width();	
	},
	initEvts:function(fi,gogo){
		var l=function(){return parseInt(fi._$list.css("left"));};
		var _this=this;
		//绑定各种元素的事件
		fi._$tabC.find("a").click(function(e){/*失焦以便移除虚线*/this.blur();return false;});
		//左按钮
		fi._$btnL.mousedown(function(){
			var s=fi._$tabs.index(fi._$tabs.filter(".now")[0]);
			if(s==0||fi._$list.is(":animated")) return;
            fi.adShow(s-1);
			clearInterval(fi.autoPlay);
			clearTimeout(fi.autoPlay1);
			_this.alt(fi,s-1,function(){
				fi.autoPlay1=window.setTimeout(function(){
					gogo(s);
				},fi.speed);				
			});		
		});
		//右按钮
		fi._$btnR.mousedown(function(){
			var s=fi._$tabs.index(fi._$tabs.filter(".now")[0]);
			if((s==fi._$tabs.length-1)||fi._$list.is(":animated")) return;
            fi.adShow(s+1);
			clearInterval(fi.autoPlay);
			clearTimeout(fi.autoPlay1);
			_this.alt(fi,s+1,function(){
				fi.autoPlay1=window.setTimeout(function(){
					s=(s+2)==fi._$tabs.length?0:(s+2);
					gogo(s);
				},fi.speed);				
			});
		});
		
		fi.$d.find(".fi_ct").click(function(e){
            var s=fi._$tabs.index(fi._$tabs.filter(".now")[0]);
			window.open(fi.focusData[s].l);
		});
	},
	alt:function(fi,i,cbk){
		fi._$tabs.removeClass("now").eq(i).addClass("now");
		//回填数据
		fi._$titleC.html(fi.focusData[i].t);
		//透明层交互
		fi._$transparentOvl.css("width",0).stop().animate({width:fi.ptStepX},200);
		//图片列表交互
		fi._$list.stop().animate({left:-i*fi.ptStepX},200,cbk);
		return false;
	}
});

			
    $.fn.focusImg.Register("fi11", {
        /**
         * 初始化DOM结构
         * @param {Object} fi
         */
        init: function(fi){
            //配置项
            fi._opacityTab = fi._cfg.opacityTab || 1;
            fi._opacityNote = fi._cfg.opacityNote || 1;
            fi._itemPerPage = fi._cfg.itemPerPage || 5;
            fi._showNavBtn = fi._cfg.showNavBtn || false;
            fi._hoverShowTab = fi._cfg.hoverShowTab || false;
            fi._ovl_ct = fi._cfg.ovl_ct || false;
            fi._ovl_note = fi._cfg.ovl_note || false;
            fi._showPointer = fi._cfg.showPointer || false;
            fi._pointerFlag = fi._cfg.pointerFlag || "H"; /* H为水平指针;V为垂直指针 */
            fi._showSubTitle = fi._cfg.showSubTitle || false;
            fi._fadeInSpeed = fi._cfg.fadeInSpeed || 500;
            fi._intelligentPaging = fi._cfg.intelligentPaging || false; /* 智能分页*/
            fi._curPage = 0;
            
            //tab模板
            fi.tplTab = fi._cfg.tplTab || '<li data-pidx="{pidx}"><a href="{l}" target="_blank"><img src="{p2}" class="imgsmall" alt="{st}" title="{st}"/></a><p><a href="{l}" class="subsmall" target="_blank"  alt="{st}" title="{st}">{st}</a></p></li>';
            //dom references and cache
            fi._$tabCWrap = fi.$d.find(".fi_tab");
            fi._$tabC = fi.$d.find(".fi_tab_");
            //构建tab列表
            var page = 0;
            for (var i = 0; i < fi.focusData.length; i++) {
                if (i > 0 && i % fi._itemPerPage == 0) {
                    page++;
                };
                fi.focusData[i].p1 = fi.focusData[i].p1 || fi.focusData[i].p;
                fi.focusData[i].pidx = "" + page;
                fi._$tabC.append($.fn.focusImg.EvalTpl(fi.tplTab, fi.focusData[i]));
            };
            fi._$tabs = fi._$tabC.find("li").css("opacity", 1);
            fi._tabNum = fi._$tabs.length;
            
            //tab总宽度
            if (fi._pointerFlag == "H") {
                fi._tabMeasure = fi._$tabs.first().outerWidth(true);
                fi._$tabC.width(fi._tabNum * fi._tabMeasure);
            }
            else {
                fi._tabMeasure = fi._$tabs.first().outerHeight(true);
                fi._$tabC.height(fi._tabNum * fi._tabMeasure);
            };
            
            
            //tab展示区的宽度
            fi._wTabC = fi._pointerFlag == "H" ? fi._$tabC.parent().width() : fi._$tabC.parent().height();
            
            //tab是否鼠标移到大图后才显示
            if (fi._hoverShowTab) {
                fi._$tabCWrap.hide();
                fi.$d.hover(function(){
                    fi._$tabcWrap.show();
                }, function(){
                    fi._$tabcWrap.hide();
                });
            };
            
            //tab按钮
            if (!fi._showNavBtn) {
                fi.$d.find(".fi_btn").remove();
            }
            else {
                fi._$btnPrev = fi.$d.find(".fi_prev a");
                fi._$btnNext = fi.$d.find(".fi_next a");
            };
            
            //overlay
            //内容区域overlay
            fi._$ovlCT = fi.$d.find(".fi_ovl_ct");
            if (!fi._ovl_ct) {
                fi._$ovlCT.remove();
                fi._$ovlCT = null;
            };
            //标题区域overlay
            fi._$ovlNote = fi.$d.find(".fi_ovl_note");
            if (!fi._ovl_note) {
                fi._$ovlNote.remove();
            }
            else {
                fi._$ovlNote.css("opacity", fi._opacityNote);
            };
            
            //pointer
            fi._$pointer = fi.$d.find(".fi_pointer");
            if (!fi._showPointer) {
                fi._$pointer.remove();
            };
            
            
            //观看按钮
            if (fi._cfg.showBtnPlay) {
                fi.$d.append('<div class="fi_btnplay"></div>');
                fi._$btnplay = fi.$d.find(".fi_btnplay");
            };
            
            //大图
            fi._$player = fi.$d.find(".fi_player");
            
            //标题
            fi._$note = fi.$d.find(".fi_note");
            fi._$title = fi.$d.find(".fi_tt");
            if (!fi.text) {
                fi._$note.remove();
            };
            if (fi._showSubTitle) {
                fi._$note.append('<div class="fi_tt0"></div>');
                fi._$title0 = fi._$note.find(".fi_tt0");
            };
            
            //初始化分页信息缓存对象
            fi._pagerInfo = {
                idx: 0,
                gap: 0,
                idxFirstItem: 0
            };
        },
        /**
         * 初始化事件
         * @param {Object} fi
         * @param {Object} gogo
         */
        initEvts: function(fi, gogo){
            var _i = this;
            
            fi.$d.find("a").click(function(){
                this.blur();
            });
            
            fi._$tabs.find("a").click(function(e){
                e.preventDefault();
                return true;
            });
            
            //按钮事件
            if (fi._showNavBtn) {
                fi._$btnPrev.click(function(){
                    if (fi._curIdx == 0) 
                        return;
                    clearTimeout(fi.autoPlay1);
                    clearInterval(fi.autoPlay);
                    gogo(fi._curIdx - 1);
                });
                
                fi._$btnNext.click(function(){
                    if (fi._curIdx == fi._tabNum - 1) 
                        return;
                    clearTimeout(fi.autoPlay1);
                    clearInterval(fi.autoPlay);
                    gogo(fi._curIdx + 1);
                });
            };
            
            //内容蒙层事件
            if (fi._$ovlCT) {
                fi._$ovlCT.click(function(){
                    window.open(fi._curData.l);
                });
            };
            
                    },
        /**
         * 切换帧
         * @param {Object} fi
         * @param {Object} i
         * @param {Object} cbk
         */
        alt: function(fi, i, cbk){
            //选中指定tab
            this.setTab(fi, i, cbk);
            //回填右边数据
            fi._$title.html(fi._curData.t);
            if (fi._$title0) {
                fi._$title0.html(fi._curData.t_);
            };
            if (fi._$desc) 
                fi._$desc.html(fi._curData.t1);
            
            
            if (fi._$btnplay) 
                fi._$btnplay.attr("href", fi._curData.l);
            
            fi._$player.stop(true, true).attr("src", fi._curData.p).css("opacity", 0).animate({
                opacity: 1
            }, fi._fadeInSpeed).parent("a").attr("href", fi._curData.l);
            
            //返回false，不执行MDC_FocusImage_V2.js中定义的通用的交互流程
            return false;
        },
        /**
         * 切换TAB
         * @param {Object} fi
         * @param {Object} i
         * @param {Object} cbk
         */
        setTab: function(fi, i, cbk){
            var _i = this;
            if (fi._$curTab) {
                fi._$curTab.removeClass("fi_now").css("opacity", 1);
            };
            fi._$curTab = fi._$tabs.eq(i).addClass("fi_now").css("opacity", 1);
            fi._curLink = fi._curData.l;
            
            //按钮状态
            if (fi._showNavBtn) {
                fi._$btnPrev.removeClass("fi_off");
                fi._$btnNext.removeClass("fi_off");
                if (i == 0) {
                    fi._$btnPrev.addClass("fi_off");
                }
                else 
                    if (i == fi._tabNum - 1) {
                        fi._$btnNext.addClass("fi_off");
                    };
                            };
            
            //看是否需要翻页
            var p = parseInt(fi._$curTab.attr("data-pidx"));
            fi._pagerInfo.idxFirstItem = p * fi._itemPerPage;
            if (p != fi._curPage) {
                if (!fi._$curTab.data("onPaging")) {
                    this.setPage(fi, p);
                }
                else {
                    this.setPointer(fi);
                };
                
                return;
            };
            
            //pointer的处理
            this.setPointer(fi);
            
        },
        /**
         * 切换分页
         * @param {Object} fi
         * @param {Object} pidx
         */
        setPage: function(fi, pidx){
            pidx = pidx || 0;
            fi._$tabC.stop();
            
            fi._curPage = pidx;
            
            //当前页元素个数
            var cnt = fi._$tabs.filter("[data-pidx=" + pidx + "]").length, _i = this;
            
            //更新分页信息缓存，在setPointer中需要用到
            fi._pagerInfo.idx = pidx;
            fi._pagerInfo.cnt = cnt;
            fi._pagerInfo.gap = fi._itemPerPage - cnt;
            
            //指针处理
            fi._$pointer.hide();
            
            
            //上一页的元素显示在该页，清除相关事件
            fi._$tabs.each(function(i1, o1){
                $(o1).data("noPaging", false);
            });
            
            //不需要智能分页处理
            if ((!fi._intelligentPaging) || (cnt == fi._itemPerPage)) {
                this._normalPaging(fi, pidx);
                return;
            };
            
            
            //智能分页处理
            if (fi._pointerFlag == "H") {
                fi._$tabC.animate({
                    left: "-=" + cnt * fi._tabMeasure
                }, 400, function(){
                    _i.setPointer(fi);
                });
            }
            else {
                fi._$tabC.animate({
                    top: "-=" + cnt * fi._tabMeasure
                }, 400, function(){
                    _i.setPointer(fi);
                });
            };
            
            //上一页的元素显示在该页
            if (pidx > 0) {
                for (var j = 1; j <= fi._pagerInfo.gap; j++) {
                    fi._$tabs.eq(fi._pagerInfo.idxFirstItem - j).data("onPaging", true);
                };
                            };
            
                    },
        /**
         * 普通分页逻辑
         * @param {Object} fi
         * @param {Object} pidx
         */
        _normalPaging: function(fi, pidx, cbk){
            var _i = this;
            if (fi._pointerFlag == "H") {
                fi._$tabC.animate({
                    left: -pidx * fi._wTabC
                }, 400, function(){
                    _i.setPointer(fi);
                });
            }
            else {
                fi._$tabC.animate({
                    top: -pidx * fi._wTabC
                }, 400, function(){
                    _i.setPointer(fi);
                });
            };
                    },
        setPointer: function(fi){
            if (!fi._showPointer) 
                return;
            if (fi._pointerFlag == "H") {
                fi._$pointer.css("left", fi._$curTab.position().left + fi.ptStepX_ + fi._$tabC.position().left);
            }
            else {
                fi._$pointer.css("top", fi._$curTab.position().top + fi.ptStepY_ + fi._$tabC.position().top);
            };
            fi._$pointer.show();
        }//setPointer
    });
})(jQuery);
