(function(e){e.fn.focusImg.Register("fi_movie",{init:function(a){a._cfg.opacityTab=a._cfg.opacityTab||0.6;a._cfg.opacityNote=a._cfg.opacityNote||0.5;a._itemPerPage=a._cfg.itemPerPage||6;a._pointerFlag=a._cfg.pointerFlag||"H";a._intelligentPaging=a._cfg.intelligentPaging||false;a._showPointer=a._cfg.showPointer||false;a._pagingMode=a._cfg.pagingMode||0;a._pagingMode=a._cfg._pagingMode==0?0:1;a._hoverStop1=a._cfg.hoverStop1||false;a._preloading=a._cfg.preloading||false;a._curPage=0;a.tplTab=a._cfg.tplTab|| '<li data-pidx="{pidx}"><a href="{l}" target="_blank"><img width="80" height="45" src="{p1}" /><div class="fi_ovl_tab"></div></a></li>';a.tplLink=a._cfg.tplLink||'<a href="{l}" target="_blank">{t}</a>';a._$loading=a.$d.find(".fi_loading").click(function(){e(this).slideUp()});a._$tabC=a.$d.find(".fi_tab_");for(var c=0,b=0;b<a.focusData.length;b++){b>0&&b%a._itemPerPage==0&&c++;a.focusData[b].p1=a.focusData[b].p1||a.focusData[b].p;a.focusData[b].pidx=""+c;a._$tabC.append(e.fn.focusImg.EvalTpl(a.tplTab, a.focusData[b]))}a._$tabs=a._$tabC.find("li");a._$tabs.find(".fi_ovl_tab").css("opacity",a._cfg.opacityTab);a._tabNum=a._$tabs.length;if(a._pointerFlag=="H"){a._tabMeasure=a._$tabs.first().outerWidth(true);a._$tabC.width(a._tabNum*a._tabMeasure)}else{a._tabMeasure=a._$tabs.first().outerHeight(true);a._$tabC.height(a._tabNum*a._tabMeasure)}a._wTabC=a._$tabC.parent().width();a._maxScroll=(a._tabNum-a._itemPerPage)*a._tabMeasure;a._maxScroll=a._maxScroll<=0?0:a._maxScroll;a._$btnPrev=a.$d.find(".fi_prev a"); a._$btnNext=a.$d.find(".fi_next a");a.$d.find(".fi_ovl_note").css("opacity",a._cfg.opacityNote);a._$pointer=a.$d.find(".fi_pointer");a._$btnplay=a.$d.find(".fi_btnplay");a._$player=a.$d.find(".fi_player");a._$title=a.$d.find(".fi_tt a");a._$title0=a.$d.find(".fi_tt0 a");if(a._cfg.hideSubTitle){a._$title0.parent().remove();a._$title0=null}a._$desc=a.$d.find(".fi_mdesc");a._$mtype=a.$d.find(".fi_mtype p");a._$mdirector=a.$d.find(".fi_mdirector p");a._$mactor=a.$d.find(".fi_mactor p");a._pagerInfo={idx:0, gap:0,idxFirstItem:0};a._preloading?e("<img/>").attr("src",a.focusData[0].p).load(function(){a._$loading.slideUp();a._tabNum>1&&e("<img/>").attr("src",a.focusData[1].p)}):a._$loading.hide()},initEvts:function(a,c){var b=this;a._$tabs.find("a").click(function(d){d.preventDefault();return true});a._$btnPrev.click(function(){if(!(a._pagingMode==0&&a._curIdx==0))if(!(a._pagingMode==1&&b._curScrollVal(a)==0))if(a._pagingMode==0){clearTimeout(a.autoPlay1);clearInterval(a.autoPlay);c(a._curIdx-1)}else a._$tabC.is(":animated")|| b.scrollTab(a,-1,a._curPage)});a._$btnNext.click(function(){if(!(a._pagingMode==0&&a._curIdx==a._tabNum-1))if(!(a._pagingMode==1&&b._curScrollVal(a)==-a._maxScroll))if(a._pagingMode==0){clearTimeout(a.autoPlay1);clearInterval(a.autoPlay);c(a._curIdx+1)}else a._$tabC.is(":animated")||b.scrollTab(a,1,a._curPage)});if(a._hoverStop1){a._$tabs.unbind("mouseleave");a.$d.hover(function(){clearTimeout(a.autoPlay1);clearInterval(a.autoPlay)},function(){var d=a._curIdx==a._tabNum-1?0:a._curIdx+1;clearInterval(a.autoPlay); clearTimeout(a.autoPlay1);a.autoPlay1=window.setTimeout(function(){c(d)},a.speed)})}},alt:function(a,c,b){this.setTab(a,c,b);a._$title.html(a._curData.t).attr("href",a._curData.l);a._$title0&&a._$title0.html(a._curData.t_).attr("href",a._curData.l);a._$desc.html(a._curData.t1);a._$mtype.empty();e.each(a._curData.mtype,function(d,f){a._$mtype.append(e.fn.focusImg.EvalTpl(a.tplLink,f))});a._$mdirector.empty();e.each(a._curData.mdirector,function(d,f){a._$mdirector.append(e.fn.focusImg.EvalTpl(a.tplLink, f))});a._$mactor.empty();e.each(a._curData.mactor,function(d,f){a._$mactor.append(e.fn.focusImg.EvalTpl(a.tplLink,f))});a._$btnplay.attr("href",a._curData.l);a._$player.stop(true,true).attr("src",a._curData.p).css("opacity",0.5).animate({opacity:1},500).parent("a").attr("href",a._curData.l);return false},setTab:function(a,c){a._$curTab&&a._$curTab.removeClass("fi_now").find(".fi_ovl_tab").show();a._$curTab=a._$tabs.eq(c).addClass("fi_now");a._$curTab.find(".fi_ovl_tab").hide();a._curLink=a._curData.l; if(a._pagingMode==0){a._$btnPrev.removeClass("fi_off");a._$btnNext.removeClass("fi_off");if(c==0)a._$btnPrev.addClass("fi_off");else c==a._tabNum-1&&a._$btnNext.addClass("fi_off")}var b=parseInt(a._$curTab.attr("data-pidx"));a._pagerInfo.idxFirstItem=b*a._itemPerPage;if(a._pagingMode==0)if(b!=a._curPage)a._$curTab.data("onPaging")?this.setPointer(a):this.setPage(a,b);else this.setPointer(a);else if(c==0&&this._curScrollVal(a)<0)this.scrollTab(a,0,b);else this._curScrollVal(a)>=-(c-a._itemPerPage)* a._tabMeasure?this.scrollTab(a,1,b):this.setPointer(a)},setPage:function(a,c){c=c||0;a._$tabC.stop();a._curPage=c;var b=a._$tabs.filter("[data-pidx="+c+"]").length,d=this;a._pagerInfo.idx=c;a._pagerInfo.cnt=b;a._pagerInfo.gap=a._itemPerPage-b;a._$pointer.hide();a._$tabs.each(function(f,g){e(g).data("noPaging",false)});if(!a._intelligentPaging||b==a._itemPerPage)this._normalPaging(a,c);else{a._pointerFlag=="H"?a._$tabC.animate({left:"-="+b*a._tabMeasure},400,function(){d.setPointer(a)}):a._$tabC.animate({top:"-="+ b*a._tabMeasure},400,function(){d.setPointer(a)});if(c>0)for(b=1;b<=a._pagerInfo.gap;b++)a._$tabs.eq(a._pagerInfo.idxFirstItem-b).data("onPaging",true)}},_normalPaging:function(a,c){var b=this;a._pointerFlag=="H"?a._$tabC.animate({left:-c*a._wTabC},400,function(){b.setPointer(a)}):a._$tabC.animate({top:-c*a._wTabC},400,function(){b.setPointer(a)})},setPointer:function(a){if(a._showPointer){a._pointerFlag=="H"?a._$pointer.css("left",a._$curTab.position().left+a.ptStepX_+a._$tabC.position().left):a._$pointer.css("top", a._$curTab.position().top+a.ptStepY_+a._$tabC.position().top);a._$pointer.fadeIn()}},scrollTab:function(a,c,b){var d=this;a._curPage=b;a._$pointer.hide();if(c==1)a._pointerFlag=="H"?a._$tabC.animate({left:"-="+a._tabMeasure},400,function(){d._checkBtnState(a);d.setPointer(a)}):a._$tabC.animate({top:"-="+a._tabMeasure},400,function(){d._checkBtnState(a);d.setPointer(a)});else if(c==-1)a._pointerFlag=="H"?a._$tabC.animate({left:"+="+a._tabMeasure},400,function(){d._checkBtnState(a);d.setPointer(a)}): a._$tabC.animate({top:"+="+a._tabMeasure},400,function(){d._checkBtnState(a);d.setPointer(a)});else a._pointerFlag=="H"?a._$tabC.animate({left:0},400,function(){d._checkBtnState(a);d.setPointer(a)}):a._$tabC.animate({top:0},400,function(){d._checkBtnState(a);d.setPointer(a)})},_curScrollVal:function(a){if(a._pointerFlag=="H")return a._$tabC.position().left;return a._$tabC.position().top},_checkBtnState:function(a){a._$btnPrev.removeClass("fi_off");a._$btnNext.removeClass("fi_off");if(this._curScrollVal(a)== 0)a._$btnPrev.addClass("fi_off");else this._curScrollVal(a)==-a._maxScroll&&a._$btnNext.addClass("fi_off")}})})(jQuery);
