");this.answerValue=$("
"+this.answer.value+"
");this.answerPanel.append(this.checkBox);this.answerPanel.append(this.answerValue);this.initEvent();this.setCss()},initEvent:function(){this.checkBox.on("click",function(){this.quizPanel.topicAnswer[this.index]=this.answer.value;this.quizPanel.flushCount();
this.answerResult=new TopicAnswerResultMobile(this.quizPanel,this.config,this.answer,this.dataRight);this.quizPanel.content.append(this.answerResult.container)}.bind(this))},setCss:function(){this.answerValue.css({color:"#0f5177",position:"relative","margin-left":"30px","font-size":"15px",color:"#0f5177",width:"165px","font-family":"Verdana"});this.answerPanel.css({"margin-top":"20px",position:"relative"});this.checkBox.css({top:"3px",position:"absolute",background:"url("+uiBaseURL+"quiz.png) no-repeat -465px -67px",
width:"20px",height:"20px"});this.config.alignCss&&(this.answerPanel.css(this.config.alignCss),this.answerValue.css({"margin-left":"0","margin-right":"30px"}))}});
Class("OnclusionMobile",{create:function(a,b,c,d){this.quizPanel=a;this.config=b;this.rightNumber=c;this.mistakeNumber=d;this.percentageNumber=Math.floor(this.rightNumber/this.quizPanel.quiz.length*100);this.onclusionPanel=$("
");this.hint=$("
You haven't selected an answer,please select one
");this.clusion=$("
"+this.config.guizEndTxt+"
");this.Percentage=$("
"+getLanguage("TTActionQuiz_Ration","Your ration is")+" "+this.percentageNumber+"%
");this.scorePanel=
$("
");this.score=$("
");this.isAgain=$("
"+getLanguage("TTActionQuiz_PlayAgain","Do you wanna play it again?")+"");this.button=$("
");this.yesButton=$("
");this.noButton=$("
");0==this.mistakeNumber&&0==this.rightNumber?this.onclusionPanel.append(this.hint):this.onclusionPanel.append(this.clusion);this.onclusionPanel.append(this.Percentage).append(this.isAgain).append(this.scorePanel.append(this.score)).append(this.button.append(this.yesButton).append(this.noButton));
this.setCss();this.initEvent();0<=this.percentageNumber&&25>=this.percentageNumber&&this.score.text(this.config.score[3]);25
=this.percentageNumber&&this.score.text(this.config.score[2]);50=this.percentageNumber&&this.score.text(this.config.score[1]);75=this.percentageNumber&&(this.score.text(this.config.score[0]),100==this.percentageNumber&&this.score.css("color","#0098ff"))},initEvent:function(){this.yesButton.on("click",
function(){this.quizPanel.currentIndex=0;this.clearFlushCount();this.quizPanel.flushCount();this.quizPanel.progressBar.setProgress(1,this.quizPanel.quiz.length+1);this.quizPanel.setQuestionURL(this.quizPanel.topicItem[0].questionPanel)}.bind(this));this.noButton.on("click",function(){this.quizPanel.hide()}.bind(this))},clearFlushCount:function(){for(var a=this.quizPanel.quiz.length,b=0;b");this.start=$("");this.start.css({background:"url("+uiBaseURL+"quiz.png) no-repeat -366px -20px",position:"absolute",width:"81px",height:"30px",right:0,left:0,bottom:"35px",margin:"auto"});this.advanceImg.css({"max-width":windowWidth-80+"px","max-height":"200px",position:"absolute",
top:0,right:0,left:0,bottom:0,margin:"auto"})},getOssUrl:function(a,b,c,d){return a=0");this.progressBar=$("
");this.progressContainer.append(this.progressBar);this.setCss();this.setProgress(1,this.quizLength+1)},setCss:function(){this.progressContainer.css({position:"absolute",margin:"auto",right:"0",left:"0",bottom:"10px",width:windowWidth-50+"px",height:"30px","background-color":"white","border-radius":"3px"});this.progressBar.css({height:"30px",
"padding-top":"4px","text-align":"center","border-radius":"10px","font-size":"20px"})},setProgress:function(a,b){if(a>b)return a-1;this.progressBar.text(a+"/"+b)}});
Class("ShowInformation",{Package:"PageItem.Popup",create:function(a,b){this._super(a);this.config=b;this.initConfig();this.initHtml();this.alignCss&&this.textTitle.css(this.alignCss);a=(new TextFormatAnalyzer(this.config.action.bodyText)).getHTML(this.alignCss);a.addClass("swiper");a.css({position:"absolute"});this.text.html(a);this.initCss();this.initScroll()},initScroll:function(){this.text.addClass("stage");this.progress=$("
");this.progressBar=$("
");
this.progress.append(this.progressBar);this.text.append(this.progress);this.initScrollCss()},initScrollCss:function(){this.progress.css({background:"#eee",width:"8px",height:"100%",position:"absolute",right:"0",cursor:"pointer"});this.progressBar.css({width:"8px",background:"rgba(11,11,11,0.55)",position:"absolute",top:"0",cursor:"pointer","border-radius":"4px"})},initConfig:function(){this.width=parseInt(this.config.action.width);this.height=parseInt(this.config.action.height);this.bgColor1=Color(this.config.action.bgColor1).toString();
this.bgColor2=Color(this.config.action.bgColor2).toString();this.buttonColor=Color(this.config.action.buttonColor).toString();this.buttonBgColor=Color(this.config.action.buttonBgColor).toString();this.bodyColor=Color(this.config.action.bodyColor).toString();this.titleAlign=this.config.action.titleAlign;this.titleColor=Color(this.config.action.titleColor).toString();this.link=this.config.action.link;this.linkLength=this.config.action.link.length;this.titleSize=this.config.action.titleSize;this.titleFont=
this.config.action.titleFont;"right"==this.config.action.languageLayout&&(this.alignCss={"text-align":"right",direction:"rtl"});var a=new TextFormatAnalyzer(this.config.action.bodyText);if(null==this.config.action.bodyFont){var b=a.getFontFamily().split(",");this.config.action.bodyFont=b[0];this.config.action.bodySize=a.getFontSize();this.config.action.bodyColor=a.getFontColor()}this.image=[this.fixRelativePath(this.config.action.imgURL)];bookConfig.useTheAliCloudChart&&(this.image[0]=this.getOssUrl(this.image[0],
160,290,"lfit"))},initHtml:function(){this.contentBox=$('
');this.enterContain=$("
");this.closeButton=$('
');this.textTitle=$("
");this.text=$("
");this.content=$("
");this.dialog=$('
');this.imgBox=$("
");this.img=$("
![]()
");"http://"==this.link.substring(this.linkLength-7,this.linkLength)?this.button=$("
helfjawfjf"):
this.button=$("
");this.contentBox.append(this.textTitle);this.content.append(this.enterContain);this.enterContain.append(this.contentBox);this.dialog.append(this.content);this.dialog.append(this.closeButton);this.textTitle.html(this.config.action.titleText.overflow(32));this.button.html(this.config.action.buttonName);this.config.action.buttonName||this.button.css({display:"none"});this.contentBox.append(this.text);
this.contentBox.append(this.button)},hasUrl:function(){var a=this.config.action.imgURL;return"null"!=a&&"./null"!=a&&"../null"!=a},initCss:function(){this.textTitle.css({"font-family":this.titleFont,"font-size":this.titleSize+"px"});this.hasOverflow(this.config.action.titleText,32)&&this.textTitle.attr("title",this.config.action.titleText);this.hasUrl()&&this.img.attr({src:this.image[0],align:"center"});this.setPcCss();this.hasUrl()&&(this.contentBox.css({position:"absolute",right:"25px","overflow-x":"hidden",
width:this.width-50+"px",height:this.height+"px"}),this.textTitle.css({"text-align":this.titleAlign,"font-size":this.config.action.titleSize,color:this.titleColor,"font-family":this.config.action.titleFont,"z-index":"2500",width:this.width-50+"px","margin-top":"10px"}),this.enterContain.css({width:this.width+"px",height:this.height+"px"}),this.text.css({width:this.width-50+"px","max-height":this.height-160+"px","z-index":"2500","margin-top":"10px",overflow:"hidden"}),this.text.find(".swiper").css({width:this.width-
62+"px"}));1==parseBool(this.config.action.imgBool)&&this.hasUrl()?(this.content.append(this.imgBox),this.imgBox.append(this.img),this.imgBox.css({width:"100%",height:"100%",position:"absolute","z-index":"3000","max-width":"160px","max-height":"290px",margin:"auto",top:"15px",right:"30px"}),this.enterContain.css({width:this.width+"px",height:this.height+"px"}),this.contentBox.css({position:"absolute",left:"40px",top:"25px","overflow-x":"hidden",width:this.width+"px",height:this.height+"px"}),this.setText(),
this.button.css({bottom:"0",left:"0"}),this.alignCss&&this.button.css({right:"0",left:"auto"})):0==parseBool(this.config.action.imgBool)&&this.hasUrl()&&(this.content.append(this.imgBox),this.imgBox.append(this.img),this.imgBox.css({width:"100%",height:"100%",position:"absolute","z-index":"3000","max-width":"160px","max-height":"290px",top:"15px",margin:"auto",left:"30px"}),this.enterContain.css({width:this.width+"px",height:this.height+"px"}),this.contentBox.css({position:"absolute",right:"40px",
top:"25px",width:this.width-240+"px","overflow-x":"hidden",height:this.height-10+"px"}),this.button.css({bottom:"0",left:"0"}),this.alignCss&&this.button.css({right:"0",left:"auto"}),this.setText());this.closeButton.asButton();this.closeButton.bind(_event._click,function(){this.hide()}.bind(this))},hasOverflow:function(a,b){var c=2;/[^\x00-\xff]/.test(a)&&(b=Math.floor(b/2),c=Math.floor(c/2));return a.length-b>c?!0:!1},setPcCss:function(){this.closeButton.css({width:"100%",height:"100%",position:"absolute",
"background-image":"url("+uiBaseURL+"close_form.png)","background-repeat":"no-repeat",cursor:"pointer","max-width":"32px","max-height":"32px","z-index":"3000",top:0,right:"6px"});this.button.css({position:"absolute",color:this.buttonColor,"border-radius":"5px",border:"1px solid #333",padding:"2px 4px","font-size":"14px","background-color":this.buttonBgColor,"text-decoration":"none","z-index":"2500",bottom:"15px",left:"15px"});this.img.css({"max-width":"160px","max-height":"290px",position:"absolute",
margin:"auto",left:"0",top:"0",bottom:"0",right:"0"});this.dialog.css({width:this.width+30+"px",height:this.height+30+"px",position:"absolute",margin:"auto",left:"0",top:"0",bottom:"0",right:"0","z-index":"3000"});this.enterContain.css({width:this.width+"px",height:this.height+"px"});this.content.css({"border-radius":"6px",width:"100%",height:"100%",position:"absolute",margin:"auto",left:"0",top:"0",bottom:"0",right:"0",padding:"15px","max-width":this.width,"max-height":this.height,"z-index":"1900",
"background-image":_agent_.browser.prefix+"repeating-linear-gradient("+this.config.action.bgAngle+"deg, "+this.bgColor2+", "+this.bgColor1+")"});this.text.css({position:"relative","font-size":this.config.action.bodySize+"px",color:this.bodyColor,"font-family":this.config.action.bodyFont,width:this.width+"px",height:this.height-140+"px",padding:"0px",outline:"medium",border:"0px","padding-right":"0","line-height":"2.0",background:"rgba(255,255,255,0)","z-index":"2500",overflow:"hidden"});this.text.find(".swiper").css({width:this.width-
15+"px"});this.textTitle.css({margin:"10px 0","font-weight":"bold","font-size":this.config.action.titleSize,color:this.titleColor,"text-align":this.titleAlign,"font-family":this.config.action.titleFont})},setText:function(){this.textTitle.css({"font-weight":"bold","font-size":this.config.action.titleSize,color:this.titleColor,"text-align":this.titleAlign,"font-family":this.config.action.titleFont,"z-index":"2500",width:this.width-240+"px",overflow:"hidden","text-overflow":"ellipsis"});this.text.css({"font-size":this.config.action.bodySize+
"px",color:this.bodyColor,"font-family":this.config.action.bodyFont,width:this.width-240+"px",height:this.height-165+"px",padding:"0px",outline:"medium",border:"0px","padding-right":"0","margin-top":"20px","line-height":"2.0",background:"rgba(255,255,255,0)","z-index":"2500",overflow:"hidden"});this.text.find(".swiper").css({width:this.width-250+"px"})},show:function(){this._super();this.hasUrl()?this.text.css({height:this.height-this.textTitle.height()-75+"px"}):this.text.css({height:this.height-
this.textTitle.height()-50+"px"});this.text.scroll({},Direction.top,"win10");this.modalBackground.css({display:"block"})},hide:function(){this._super.delay(this,500);animateOnce(this.dialog,{transform:"scale(0)","-webkit-transform":"scale(0)","-moz-transform":"scale(0)","-o-transform":"scale(0)","-ms-transform":"scale(0)"},.5,function(){this.modalBackground.empty();this.modalBackground.remove()}.bind(this),"","ease")}}).extend("PageItemModalPopup");
Class("ShowInformationMobile",{Package:"PageItem.Popup",create:function(a,b){this._super(a);this.windowWidth=windowWidth;this.windowHeight=windowHeight;this.config=b;this.initConfig();this.initHtml();this.imgUrl=this.fixRelativePath(this.config.action.imgURL);this.setPhoneCss();this.closeButton.bind("click",function(){this.hide()}.bind(this));a=this.config.action.imgURL?this.config.action.imgURL.toLowerCase().trim():"";"null"!=a&&""!=a&&"./null"!=a||this.img.remove();this.dialog.css({transform:"translate(100%,0)",
"-webkit-transform":"translate(100%,0)","-moz-transform":"translate(100%,0)","-o-transform":"translate(100%,0)","-ms-transform":"translate(100%,0)"})},initConfig:function(){this.bgColor1=Color(this.config.action.bgColor1).toString();this.bgColor2=Color(this.config.action.bgColor2).toString();this.buttonColor=Color(this.config.action.buttonColor).toString();this.buttonBgColor=Color(this.config.action.buttonBgColor).toString();this.fontColor=Color(this.config.action.titleColor).toString();this.bodyColor=
Color(this.config.action.bodyColor).toString();this.titleBgColor=this.config.action.titleBgColor?Color(this.config.action.titleBgColor).toString():"transparent";this.titleSize=this.config.action.titleSize;this.titleFont=this.config.action.titleFont;"right"==this.config.action.languageLayout&&(this.alignCss={"text-align":"right",direction:"rtl"});var a=new TextFormatAnalyzer(this.config.action.bodyText);if(null==this.config.action.bodyFont){var b=a.getFontFamily().split(",");this.config.action.bodyFont=
b[0];this.config.action.bodySize=a.getFontSize();this.config.action.bodyColor=a.getFontColor()}},initHtml:function(){this.link=this.config.action.link;this.linkLength=this.config.action.link.length;this.closeButton=$('
');this.textTitle=$("
");this.text=$("
");this.content=$("
");this.dialog=$('
');this.title=$("
");this.img=$("
![]()
");this.foot=$('
');
"http://"==this.link.substring(this.linkLength-7,this.linkLength)?this.button=$("
"):this.button=$("
");this.foot.append(this.button);this.textTitle.html(this.config.action.titleText);this.textTitle.text(this.textTitle.text());this.button.html(this.config.action.buttonName);this.dialog.append(this.title);this.title.append(this.closeButton);this.title.append(this.textTitle);
this.dialog.append(this.content);this.content.append(this.img);this.content.append(this.text);var a=(new TextFormatAnalyzer(this.config.action.bodyText)).getHTML(this.alignCss);this.text.html(a);this.content.append(this.foot)},setPhoneCss:function(){this.title.css({"font-family":this.titleFont,"font-size":this.titleSize+"px",position:"relative",width:"100%","background-color":"mintcream",border:"#CCCCCC 0.5px solid"});"null"!=this.config.action.imgURL&&"../null"!=this.config.action.imgURL&&(bookConfig.useTheAliCloudChart&&
(this.imgUrl=this.getOssUrl(this.imgUrl,windowWidth,200,"lfit")),this.img.attr({src:this.imgUrl,align:"center"}));this.button.css({position:"absolute",color:this.buttonColor,"padding-left":"8px","padding-right":"8px","background-color":this.buttonBgColor,"text-decoration":"none","z-index":"2500",right:"30px","border-radius":"6px",bottom:"30px"});this.img.css({position:"relative","max-width":"100%","max-height":"200px",margin:"15px auto",display:"block"});this.dialog.css({position:"absolute",width:"100%",
height:"100%","z-index":"3000","background-image":_agent_.browser.prefix+"repeating-linear-gradient("+this.config.action.bgAngle+"deg, "+this.bgColor2+","+this.bgColor1+")"});this.content.css({width:this.windowWidth+"px","overflow-x":"hidden",height:this.windowHeight-(this.textTitle.height()||55)+"px"});this.textTitle.css({background:this.titleBgColor,position:"relative",padding:"0 30px",margin:"auto",color:this.fontColor,"font-family":this.config.action.titleFont,"vertical-align":"middle","line-height":"1.8",
left:"0",top:"0",bottom:"0",right:"0","text-align":"center"});"right"==this.config.action.languageLayout&&this.textTitle.css({direction:"rtl"});this.text.css({width:this.windowWidth-30+"px","font-size":this.config.action.bodySize+"px",color:this.bodyColor,"font-family":this.config.action.bodyFont,"overflow-y":"hidden","margin-top":"15px","padding-left":"15px","line-height":"2.0","text-indent":"0"});this.closeButton.css({position:"absolute","z-index":"1",margin:"auto","background-image":"url("+uiBaseURL+
"background_prev.png)","background-repeat":"no-repeat",cursor:"pointer",width:"20px",height:"21px",left:"8px",bottom:"0",top:"0"})},onResize:function(a,b){this.windowWidth=a;this.windowHeight=b;this.dialog&&this.setPhoneCss()},show:function(){this.visible||(this._super(),this.content.css({height:this.windowHeight-this.textTitle.height()+"px"}),this.content.css({height:this.windowHeight-(this.textTitle.height()||55)+"px"}),function(){animateOnce(this.dialog,{transform:"translate(0,0)","-webkit-transform":"translate(0,0)",
"-moz-transform":"translate(0,0)","-o-transform":"translate(0,0)","-ms-transform":"translate(0,0)"},.3,function(){},"","ease")}.delay(this,100))},hide:function(){this.visible&&animateOnce(this.dialog,{transform:"translate(100%,0)","-webkit-transform":"translate(100%,0)","-moz-transform":"translate(100%,0)","-o-transform":"translate(100%,0)","-ms-transform":"translate(100%,0)"},.3,function(){this.visible=!1;this.destroy()}.bind(this),"","ease")}}).extend("PageItemNormalPopup");
Class("WindowHtml",{Package:"PageItem.Popup",create:function(a,b){this._super(a);this.parent=a;this.config=b;this.frameWidth=parseInt(this.config.windowWidth);this.frameHeight=parseInt(this.config.windowHeight);a=this.config.windowURL;if(a.endsWith(".doc")||a.endsWith(".ppt"))a=this.fixRelativePath(a);this.dialog=$("
");this.title=$("
");this.config.caption&&this.title.html(this.config.caption);this.htmlFrame=$("
");this.closeButton=$("

");this.dialog.append(this.closeButton).append(this.title);this.dialog.append(this.htmlFrame);this.setCss();this.initEvent();this.onResize();this.resizeTimer=this.onResize.interval(this,500);this.visible=!0;this.show()},getUrl:function(a){if(a)return a=getRealURL(a)},destroy:function(){this._super();this.visible&&(this.visible=!1,this.htmlFrame.attr("src",
""),this.resizeTimer&&this.resizeTimer.stop())},initEvent:function(){this.modalBackground.bind(_event._down,function(a){this.hide();a.stopPropagation()}.bind(this));this.closeButton.asButton();this.closeButton.bind(_event._end,function(a){this.hide();a.stopPropagation()}.bind(this));this.dialog.bind(_event._down,function(a){a.stopPropagation();return!1}.bind(this))},setCss:function(){this.dialog.css({position:"absolute","z-index":"1001",scrolling:"no","background-color":"#F0F0F0","border-radius":"3px",
margin:"auto",width:this.frameWidth+"px",height:this.frameHeight+"px","-webkit-overflow-scrolling":"touch",overflow:"auto",left:"0",top:"0",bottom:"0",right:"0"});this.htmlFrame.css({"background-color":"#F0F0F0",position:"relative","margin-left":"5px","margin-top":"32px"});this.closeButton.css({position:"absolute","z-index":"1",width:"32px",height:"32px",cursor:"pointer",right:"5px",top:"0px"});this.title.css({position:"absolute",left:"5px",top:"5px","font-size":"16px"});"right"==this.config.languageLayout&&
(this.title.css({left:"auto",right:"5px","text-align":"right",direction:"rtl"}),this.closeButton.css({left:"5px",right:"auto"}))},onResize:function(){if(this.windowWidth!=windowWidth||this.windowHeight!=windowHeight){this.windowWidth=windowWidth;this.windowHeight=windowHeight;var a=windowWidth-10,b=windowHeight-10;isPhone()||(a=Math.min(this.frameWidth+10,a),b=Math.min(this.frameHeight+37,b));this.dialog.css({width:a+"px",height:b+"px"});b-=37;this.htmlFrame.attr("width",a-10+"px");this.htmlFrame.attr("height",
b+"px")}}}).extend("PageItemModalPopup");
Class("SwfSlide",{Package:"PageItem.Popup",create:function(a,b,c,d){this._super(a);b&&b.action&&(this.focus=!0,this.config=b,this.action=b.action,"string"==typeof this.action.swfURL&&""!=this.action.swfURL&&null!=this.action.swfURL&&void 0!=this.action.swfURL&&(this.action.swfURL=this.fixRelativePath(this.action.swfURL)),this.parent=a,this.elemConfig=b.elemConfig,this.element=this.elemConfig.element,"IMG"==this.element[0].tagName.toUpperCase()&&(this.element=this.element.panent()),this.windowWidth=
c,this.windowHeight=d,this.pageWidth=this.elemConfig.parentWidth,this.pageHeight=this.elemConfig.parentHeight,this.imgWidth=this.action.targetWidth,this.imgHeight=this.action.targetHeight,this.height=this.width=0,this.type=this.action.startType,this.initHtml(),this.imgLoad(),this.getPosition(),this.initEvent(),this.initCss())},initHtml:function(){this.dialog=$("
");this.box=$("
");this.close=$("
![]()
");this.background=
$("
");"SWF"==this.action.targetType&&(this.img=$("

"),this.box.append(this.img));if("Text"==this.action.targetType){var a=new TextFormatAnalyzer(this.action.targetText);this.fontSize=a.getMinFontSize();this.action.languageLayout&&(this.alignCss={"text-align":"right",direction:"rtl"});this.text=a.getHTML(this.alignCss);this.box.append(this.text)}this.dialog.append(this.box);this.dialog.append(this.close);this.parent.append(this.dialog)},onResize:function(){var a=
this.elemConfig.elementParent.offset();this.elemConfig.offsetX=a.left;this.elemConfig.offsetY=a.top;this.pageWidth=this.elemConfig.elementParent.width();this.pageHeight=this.elemConfig.elementParent.height();this.sideWidth=BookInfo.getBook().getPageWidth();this.sideHeight=BookInfo.getBook().getPageHeight();this.getAttribute();this.getPosition();this.initCss();this.visible&&(this.dialog.css({opacity:0}),this.setPosition(this.startPosition))},imgLoad:function(){if("SWF"==this.action.targetType)this.img.on("load",
function(){this.onResize();this.isLoaded=!0}.bind(this));else this.onResize()},getAttribute:function(){if("Text"==this.action.targetType)this.width=120,this.height=200;else{this.width=this.elemConfig.parentWidth;this.height=this.elemConfig.parentHeight;var a=this.img[0].naturalWidth,b=this.img[0].naturalHeight;this.imgWidth=a;this.imgHeight=b;3==this.action.windowScale?(this.width=parseInt(this.action.windowWidth),this.height=parseInt(this.action.windowHeight),this.imgWidth=parseInt(this.action.targetWidth),
this.imgHeight=parseInt(this.action.targetHeight)):1==this.action.windowScale?(this.width=a>this.pageWidth?this.pageWidth/3*2:a,this.height=b>this.pageHeight?this.pageHeight/4*3:b):2==this.action.windowScale&&(3!=this.action.targetScale?(this.width=a,this.height=b,this.imgWidth=a,this.imgHeight=b):(this.width=parseInt(this.action.targetWidth),this.height=parseInt(this.action.targetHeight),this.imgWidth=parseInt(this.action.targetWidth),this.imgHeight=parseInt(this.action.targetHeight)));1==this.action.targetScale?
(a>b?(this.imgWidth=this.width,this.imgHeight=this.imgWidth/a*b):(this.imgHeight=this.height,this.imgWidth=this.imgHeight/b*a),1==this.action.windowScale&&(this.width=this.imgWidth>this.pageWidth?this.pageWidth/3*2:this.imgWidth,this.height=this.imgHeight>this.pageHeight?this.pageHeight/4*3:this.imgHeight)):4==this.action.targetScale?(this.imgWidth=this.width,this.imgHeight=this.height,1==this.action.windowScale&&(this.width=this.imgWidth>this.pageWidth?this.pageWidth/3*2:this.imgWidth,this.height=
this.imgHeight>this.pageHeight?this.pageHeight/4*3:this.imgHeight)):5==this.action.targetScale&&(a>b?(this.imgHeight=this.height,this.imgWidth=this.imgHeight/b*a):this.imgHeight=this.imgWidth/a*b,1==this.action.windowScale&&(this.width=this.imgWidth>this.pageWidth?this.pageWidth/3*2:this.imgWidth,this.height=this.imgHeight>this.pageHeight?this.pageHeight/4*3:this.imgHeight))}},initCss:function(){"SWF"==this.action.targetType&&(0==this.imgWidth||0==this.imgHeight?this.dialog.css({display:"none"}):
this.dialog.css({display:"block"}));"Text"==this.action.targetType&&(this.text?this.dialog.css({display:"block"}):this.dialog.css({display:"none"}));this.close.css({position:"absolute",top:"-20px",right:"-20px",width:"20px",height:"20px","border-radius":"50%",background:"#111",cursor:"pointer",display:"none"});form_icons&&form_icons.close?this.close.attr("src","data:image/png;base64,"+form_icons.close):this.close.attr("src",uiBaseURL+"close.png");"Text"==this.action.targetType&&this.textCss();"SWF"==
this.action.targetType&&this.imgCss();"left"==this.type||"right"==this.type?(this.dialog.css({top:this.top+"px"}),this.dialog.css("left",this.startPosition+"px").css("opacity","0")):(this.dialog.css("left",this.left+"px"),this.dialog.css(this.type,this.startPosition+"px").css("opacity","0"));"true"==this.action.winIsAlphaBoolean&&this.dialog.css({background:"rgba(255,255,255,0.8)",border:"none"});("BtnClick"==this.action.outType||isPhone()||isPad())&&this.close.css({display:"block"});(isPad()||isPhone())&&
this.close.css({top:"-20px",right:"0px"})},textCss:function(){this.box.css({position:"relative",width:this.width-20+"px",height:this.height-20+"px",overflow:"hidden","overflow-y":"auto"});this.dialog.css({position:"absolute",width:this.width-20+"px",height:this.height-20+"px",background:"rgba(255,255,255,0.8)","z-index":"1001",border:"10px solid rgba(255,255,255,0)"});if("1"==this.action.windowScale){var a=this.pageHeight-this.pageHeight*this.config.y-20;this.dialog.css({height:"auto","max-height":a+
"px"});this.box.css({height:"auto","max-height":a+"px"})}else"2"==this.action.windowScale?(this.box.css({width:"100px",height:"auto"}),this.dialog.css({position:"absolute",height:"auto"})):"3"==this.action.windowScale&&("0"!=this.action.windowWidth&&"0"!=this.action.windowHeight||this.dialog.css({display:"none"}),this.dialog.css({width:this.action.windowWidth-20+"px",height:this.action.windowHeight-20+"px"}),this.box.css({width:this.action.windowWidth-20+"px",height:this.action.windowHeight-20+"px"}))},
imgCss:function(){this.img.css({position:"absolute",width:this.imgWidth-20+"px",height:this.imgHeight-20+"px"});this.box.css({position:"absolute",width:this.width-20+"px",height:this.height-20+"px",overflow:"hidden"});this.dialog.css({position:"absolute",width:this.width-20+"px",height:this.height-20+"px",background:"rgba(255,255,255,0.8)","z-index":"1001",border:"10px solid rgba(255,255,255,0)"})},getPosition:function(){"left"==this.type?(this.startPosition=this.elemConfig.offsetX-this.width,this.endPosition=
this.elemConfig.offsetX):"right"==this.type?(this.startPosition=this.elemConfig.parentWidth+this.elemConfig.offsetX,this.endPosition=this.elemConfig.offsetX+this.config.x*this.elemConfig.parentWidth,this.config.x*this.elemConfig.parentWidth+this.width>this.elemConfig.parentWidth+this.elemConfig.offsetX-this.width&&(this.endPosition=this.elemConfig.parentWidth+this.elemConfig.offsetX-this.width),this.width>this.pageWidth&&(this.startPosition=this.windowWidth-this.width-this.elemConfig.offsetX-this.pageWidth,
this.endPosition=this.windowWidth-this.elemConfig.offsetX-this.pageWidth)):"bottom"==this.type?(this.startPosition=this.windowHeight-this.elemConfig.offsetY-this.elemConfig.parentHeight-this.height,this.endPosition=this.windowHeight-this.elemConfig.offsetY-this.elemConfig.parentHeight,this.height>this.windowHeight&&(this.startPosition=-this.height+this.elemConfig.offsetY,this.endPosition=this.elemConfig.offsetY)):(this.startPosition=this.elemConfig.offsetY-this.height,this.endPosition=this.elemConfig.offsetY);
this.width>this.sideWidth?this.left=(this.sideWidth-this.width-10)/2:(this.left=this.config.x*this.elemConfig.parentWidth+this.elemConfig.offsetX,this.config.x*this.elemConfig.parentWidth+this.width>this.sideWidth&&(this.left=this.sideWidth-this.width+this.elemConfig.offsetX-10));this.height>this.sideHeight?this.top=(this.sideHeight-this.height)/2:(this.top=this.config.y*this.elemConfig.parentHeight+this.elemConfig.offsetY,this.config.y*this.elemConfig.parentHeight+this.height>this.sideHeight&&(this.top=
this.sideHeight-this.height+this.elemConfig.offsetY))},initEvent:function(){isPhone()||isPad()?(this.close.css({display:"block",top:"-20px",right:"0px"}),this.clickEvent()):"Mouse Out"==this.action.outType?this.mouseOutEvent():"BtnClick"==this.action.outType&&this.clickEvent()},clickEvent:function(){this.close.bind(_event._up,function(a){a.stopPropagation();setTimeout(this.hide.bind(this),50)}.bind(this))},mouseOutEvent:function(){this.dialog.bind("mouseleave mouseout",function(){this.focus=!1;(function(){this.focus||
(this.hide(),function(){this.moving=!1}.delay(this,450))}).delay(this,50)}.bind(this));this.dialog.bind("mouseenter mouseover ",function(){this.focus=!0}.bind(this));this.element.bind("mouseenter mouseover ",function(){this.focus=!0}.bind(this));this.element.bind("mouseleave mouseout",function(){this.focus=!1;(function(){this.focus||(this.hide(),function(){this.moving=!1}.delay(this,450))}).delay(this,50)}.bind(this))},animateCase:function(a,b,c){void 0!=a&&null!=a&&(this.position=a,this.oldOpacity=
parseFloat(this.dialog.css("opacity")),this.newOpacity=b,this.getOldPosition(),this.animate&&this.animate.stopFlag&&this.animate.stop(),this.animate=function(d,e){if(d==e)this.dialog.css({opacity:this.newOpacity}),this.setPosition(this.position),c&&c();else{var f=this.start+(this.position-this.start)/e*d;this.dialog.css({opacity:this.oldOpacity+(this.newOpacity-this.oldOpacity)/e*d});this.setPosition(f)}}.animation(this,500))},getOldPosition:function(){switch(this.type){case "left":this.start=parseFloat(this.dialog.left());
break;case "right":this.start=parseFloat(this.dialog.left());break;case "top":this.start=parseFloat(this.dialog.top());break;case "bottom":this.start=parseFloat(this.dialog.bottom())}},setPosition:function(a){this.currentPosition=a;switch(this.type){case "left":this.dialog.css({left:this.currentPosition+"px"});break;case "right":this.dialog.css({left:this.currentPosition+"px"});break;case "top":this.dialog.css({top:this.currentPosition+"px"});break;case "bottom":this.dialog.css({bottom:this.currentPosition+
"px"})}},show:function(){"SWF"!=this.action.targetType||this.isLoaded?(this.dialog.css({"pointer-events":"auto"}),this.animateCase(this.endPosition,1,function(){this.visible=!0}.bind(this))):setTimeout(function(){this.show()}.bind(this),100)},hide:function(){this.animateCase(this.startPosition,0,function(){this.visible=!1}.bind(this));this.dialog.css({"pointer-events":"none"})}}).extend("PageItemNormalPopup");
Class("SlideShow",{Package:"PageItem.Popup",create:function(a,b,c,d){this._super(a);var e=b.photos;if(e){this.popUpImage=b.popUpImage;this.photos=$.extend([],e);this.dScale=1;this.photos.photo&&(this.photos=void 0==this.photos.photo[1]?[this.photos.photo]:this.photos.photo);if(!(this.photos instanceof Array)){if(void 0==this.photos.url&&void 0==this.photos.photo)return;this.photos.url&&(this.photos=[{url:this.photos.url,desc:""}]);this.photos.photo&&(this.photos=[this.photos.photo])}!this.popUpImage||
this.photos.length||this.photos.photo||this.photos.push({title:"",desc:"",url:b.url});this.parent=a;this.windowWidth=c;this.windowHeight=d;this.initHtml();this.initButton();this.initCss();this.initEvents();this.resizeTimer=this.onResize.interval(this,300);this.changeImage(0);this.show();this.descBox.scroll({},Direction.top,"win10")}},initHtml:function(){this.imgIndex=-1;this.imgWidth=200;this.imgHeight=300;this.boxWidth=200;this.boxHeight=300;this.loadingImageHeight=this.loadingImageWidth=32;this.dialog=
$("
");this.insetBox=$("
");this.leftBar=$("
");this.rightBar=$("
");this.img=$("
![]()
");this.textBox=$("
");this.upIcon=$("
");this.titleBox=$("
");this.descBox=$("
");this.descSwiper=$("
");this.descBox.append(this.descSwiper);this.textBox.append(this.titleBox).append(this.descBox).append(this.upIcon);this.initScroll();this.closeButton=
new button(this.parent,{buttonType:1,iconURL:uiBaseURL+"closecat.png"},!0);this.loadingImage=$("
");this.insetBox.append(this.loadingImage);this.dialog.append(this.insetBox);this.dialog.append(this.textBox);this.parent.append(this.leftBar);this.parent.append(this.rightBar)},initScroll:function(){this.progress=$("
");this.progressBar=$("
");this.progress.append(this.progressBar);
this.descBox.append(this.progress);this.progress.css({background:"#eee",width:"8px",height:"100%",position:"absolute",right:"0",cursor:"pointer"});this.progressBar.css({width:"8px",background:"rgba(11,11,11,0.55)",position:"absolute",top:"0",cursor:"pointer","border-radius":"4px"})},initCss:function(){this.dialog.css({width:"100%",height:"100%",position:"absolute","z-index":"10001"});this.insetBox.css({position:"absolute",width:this.boxWidth+"px",height:this.boxHeight+"px",left:"0px",top:"0px","z-index":1,
"-webkit-transform":"scale(0)","-o-transform":"scale(0)","-ms-transform":"scale(0)","-moz-transform":"scale(0)",transform:"scale(0)"});this.loadingImage.css({position:"absolute","z-index":-1,left:(this.boxWidth-this.loadingImageWidth)/2+"px",top:(this.boxHeight-this.loadingImageHeight)/2+"px",width:this.loadingImageWidth+"px",height:this.loadingImageHeight+"px"});this.rightBar.css({"z-index":10002,width:"100px",height:"100px",right:"0px",top:(windowHeight-100)/2+"px",opacity:"0.6",position:"absolute"});
this.leftBar.css({"z-index":10002,width:"100px",height:"100px",left:"0px",top:(windowHeight-100)/2+"px",opacity:"0.6",position:"absolute"});this.closeButton.setCSS({"z-index":10002,display:"none"});this.closeButton.iconBox.css({opacity:"0.6"});this.textBox.css({transition:"bottom 0.3s","font-size":"14px","font-family":"Calibri",padding:"15px","z-index":"2",display:"block",background:"rgba(11,11,11,0.25)",color:"#fff",position:"absolute",bottom:"0",width:windowWidth-30+"px",height:"90px"});this.titleBox.css({overflow:"hidden",
"font-size":"16px",height:"20px",top:"26px",position:"absolute"});this.descBox.css({overflow:"hidden",width:windowWidth-30+"px",height:"60px",position:"absolute",top:"56px"});this.descSwiper.css({position:"absolute",width:windowWidth-40+"px"});this.upIcon.css({position:"absolute",right:"5px",top:"5px",width:"30px",height:"30px",cursor:"pointer"});this.upIcon.find("div").css({cursor:"pointer",width:"0",height:"0",position:"absolute",right:"10px",top:"10px","border-width":"8px 5px 0px","border-style":"solid",
"border-color":"rgb(255, 255, 255) transparent transparent"})},initButton:function(){1>=this.photos.length||(this.leftButton=new button(this.leftBar,{buttonType:1,iconURL:uiBaseURL+"previous_down.png"}),this.rightButton=new button(this.rightBar,{buttonType:1,iconURL:uiBaseURL+"next_down.png"}),this.leftButton.setButtonPosition(0,29,["left","top"]),this.leftButton.background.css({display:"none"}),this.rightButton.setButtonPosition(0,29,["right","top"]),this.hideButtons())},afterZoomOut:function(){this.closeButton.iconBox.css({display:"block"});
this.isZoom=!1},beforeZoomIn:function(){this.closeButton.iconBox.css({display:"none"});this.isZoom=!0},initEvents:function(){this.closeButton.onMouseDown(this,this.hide);this.modalBackground.unbind();this.insetBox.bind(_event._click,function(a){a.stopPropagation()}.bind(this));this.textBox.bind(_event._click,function(a){a.stopPropagation()}.bind(this));setTimeout(function(){this.dialog.bind(_event._click,this.hide.bind(this));if(this.leftButton)this.leftButton.onMouseDown(this,this.prePage);if(this.rightButton)this.rightButton.onMouseDown(this,
this.nextPage)}.bind(this),500);this.leftButton&&this.leftButton.mouseEnterJump();this.rightButton&&this.rightButton.mouseEnterJump();this.zoomMonitor=new ZoomMonitor;this.zoomMonitor.register({target:this.img,beforeZoomIn:this.beforeZoomIn.bind(this),afterZoomIn:this.afterZoomIn.bind(this),afterZoomOut:this.afterZoomOut.bind(this)});this.upIcon.bind(_event._click,function(){0<=this.textBox.bottom()?(this.textBox.css({bottom:"-90px"}),this.upIcon.find("div").css({top:"7px","border-width":"0px 5px 8px",
"border-color":"transparent transparent rgb(255, 255, 255)"})):(this.textBox.css({bottom:"0"}),this.upIcon.find("div").css({top:"12px","border-width":"8px 5px 0px","border-color":"rgb(255, 255, 255) transparent transparent"}))}.bind(this));this.mouseWheelEvent()},mouseWheelEvent:function(){var a;this.img.bind(_event._mousewheel,function(b){var c=b.originalEvent;c=Math.max(-1,Math.min(1,c.wheelDelta||-c.detail));if(!this.isZoom&&0
new Date-a)var d=!1;
else a=new Date,d=!0;if(!d)return!1;b={pointers:[{pageX:b.pageX,pageY:b.pageY},{pageX:b.pageX,pageY:b.pageY}]};0>c?this.zoomDown(b):this.zoomUp(b);stopEvent(b);return!1}}.bind(this))},setCSS:function(a){if(a){void 0!=a.width&&this.img.css("width",a.width+"px");void 0!=a.height&&this.img.css("height",a.height+"px");void 0!=a.left&&this.img.css("left",a.left+"px");void 0!=a.top&&this.img.css("top",a.top+"px");void 0!=a.display&&this.img.css("display",a.display);if(a.tran||void 0!=a.scale||a.origin){var b=
transformCSS(a);this.img.css(b)}this.img.registerPatamers&&this.img.registerParamers(a)}},changeZoomImg:function(){if(this.isZoom){var a=this.img,b=this.img.offset(),c=getTransform(this.img[0]),d=a.parameters.width/a.parameters.naturalWidth,e=this.getSizeConfig(),f=e.width;e=e.height;a.parameters.naturalWidth=f;a.parameters.naturalHeight=e;a.parameters.width=f;a.parameters.height=e;this.img.parameters.scale=d;a.parameters.tran={x:c.x,y:c.y};a.parameters.left=b.left-c.x;a.parameters.top=b.top-c.y;
this.afterZoomIn()}},afterZoomIn:function(){var a=this.img.offset().left,b=this.img.offset().top,c=this.img.parameters.scale,d={tran:{x:a-this.img.parameters.left,y:b-this.img.parameters.top},scale:1,origin:{x:0,y:0}};1!=c&&this.img.css({width:Math.round(this.img.parameters.width*c)+"px",height:Math.round(this.img.parameters.height*c)+"px"});this.img.parameters.zoomFlag||(d.tran={x:0,y:0},d.left=a-0,d.top=b-0);this.setCSS(d);this.img.parameters.tran=d.tran;this.img.parameters.scale=1;this.img.parameters.toScale=
1;this.img.parameters.width=$(this.img).width();this.img.parameters.height=$(this.img).height();this.img.parameters.origin={x:0,y:0};this.img.parameters.resize=!1},beforeStart:function(a){var b=this.img,c=b.parameters;this.img.offset();this.img.offset();c.origin=b.mathOrigin(b,a);c.tran=b.mathTran(b,a,c.origin);b.originObj(b,b.parameters.origin)},zoomUp:function(a){var b=this.img;b.scale=b.parameters.toScale;var c=Math.min(b.parameters.naturalWidth*b.maxScale/b.parameters.width,1.1*parseFloat(b.scale));
c!=b.scale&&(a||(a={pointers:[{pageX:windowWidth/2,pageY:windowHeight/2},{pageX:windowWidth/2,pageY:windowHeight/2}]}),b.parameters.origin=b.mathOrigin(b,a),b.originObj(b,b.parameters.origin),b.animateToScale(b,c,a))},zoomDown:function(a){if(!this.img.parameters.zoomOut&&this.img.parameters.naturalWidth){var b=this.img;a||(a={pointers:[{pageX:windowWidth/2,pageY:windowHeight/2},{pageX:windowWidth/2,pageY:windowHeight/2}]});b.scale=b.parameters.toScale;b.parameters.origin=b.mathOrigin(b,a);b.originObj(b,
b.parameters.origin);var c=b.parameters.naturalWidth/b.parameters.width,d=.9*parseFloat(b.scale);d<=c&&(b.parameters.zoomOut=!0);b.animateToScale(b,Math.max(c,d),a)}},hideButtons:function(){this.photos&&1>=this.photos.length&&(this.leftBar.css("display","none"),this.rightBar.css("display","none"))},nextPage:function(){if(!(1>=this.photos.length)){var a=this.imgIndex+1;this.leftButton.background.css({display:"block"});a>=this.photos.length-1&&(a=this.photos.length-1,this.rightButton.background.css({display:"none"}));
this.changeImage(a)}},prePage:function(){if(!(1>=this.photos.length)){var a=this.imgIndex-1;this.rightButton.background.css({display:"block"});0>=a&&(a=0,this.leftButton.background.css({display:"none"}));this.changeImage(a)}},changeImage:function(a){if(void 0!=a&&(this.dScale=1,this.setTrans(this.dScale),this.imgIndex!=a)){this.imgIndex=a;var b=this.photos[a].url;b=this.fixRelativePath(b);var c=this.photos[a].desc;a=this.photos[a].title;c&&"undefined"!=c||a&&"undefined"!=a?(this.titleBox.html(""),
this.descSwiper.html(""),this.textBox.css({display:"block",bottom:"0"}),this.upIcon.find("div").css({top:"12px","border-width":"8px 5px 0px","border-color":"rgb(255, 255, 255) transparent transparent"}),a&&"undefined"!=a&&this.titleBox.html(a),c&&"undefined"!=c&&this.descSwiper.html(c)):this.textBox.css({display:"none"});this.img.on("load",function(){this.imgWidth=this.img[0].naturalWidth;this.imgHeight=this.img[0].naturalHeight;this.changeZoomImg(this.img);this.resizeImage();this.loadingImage.css("display",
"none");c&&this.descBox.refreshData&&this.descBox.refreshData()}.bind(this));this.img.attr("src",b)}},getSizeConfig:function(){var a=this.windowWidth-20,b=this.windowHeight-20,c=this.imgWidth,d=this.imgHeight;c>a&&(d*=a/c,c=a);d>b&&(c*=b/d,d=b);return{width:c,height:d}},resizeImage:function(){var a=this.getSizeConfig(),b=a.width;a=a.height;this.img.css({width:b+"px",height:a+"px"});this.isZoom&&this.img.css({width:this.img.parameters.width*this.img.parameters.scale+"px",height:this.img.parameters.height*
this.img.parameters.scale+"px"});this.boxWidth!=b||this.boxHeight!=a?(this.insetBox.css({width:b+8+"px",height:a+8+"px"}),this.insetBox.append(this.img),this.loadingImage.css({left:(b+8-this.loadingImageWidth)/2,top:(a+8-this.loadingImageHeight)/2})):this.insetBox.append(this.img);this.boxWidth=b;this.boxHeight=a;this.img.css({left:"4px",top:"4px"});var c=(this.windowWidth-b)/2+b-25,d=(this.windowHeight-a)/2+5;this.insetBox.css({left:(windowWidth-(b+8))/2+"px",top:(windowHeight-(a+8))/2+"px"});this.closeButton.setButtonPosition(c,
d);this.closeButton.setCSS({display:"block"})},onResize:function(){!this.imgWidth||this.windowWidth==windowWidth&&this.windowHeight==windowHeight||(this.windowWidth=windowWidth,this.windowHeight=windowHeight,this.textBox.css({width:windowWidth-30+"px"}),this.resizeImage(),this.rightBar.css({top:(this.windowHeight-100)/2+"px"}),this.leftBar.css({top:(this.windowHeight-100)/2+"px"}),this.dScale=1,this.img.parameters.zoomFlag&&this.hide())},setTrans:function(a){a||(a=1);var b=(this.windowWidth-this.boxWidth*
a)/2+this.boxWidth*a-25,c=(this.windowHeight-this.boxHeight*a)/2+5;b>this.windowWidth-40&&(b=this.windowWidth-40);15>c&&(c=15);this.closeButton.setButtonPosition(b,c);this.insetBox.css({"-webkit-transform":"scale("+a+")","-o-transform":"scale("+a+")","-ms-transform":"scale("+a+")","-moz-transform":"scale("+a+")",transform:"scale("+a+")"})},hide:function(){animateOnce(this.insetBox,{"-webkit-transform":"scale(0)","-o-transform":"scale(0)","-ms-transform":"scale(0)","-moz-transform":"scale(0)",transform:"scale(0)"},
300,function(){this.closeButton.remove();this.leftBar.remove();this.rightBar.remove();this.destroy()}.bind(this));this.dScale=1;this.resizeTimer&&this.resizeTimer.stop()},onShow:function(){}}).extend("PageItemModalPopup");
Class("WindowZoomBox",{Package:"PageItem",create:function(a){this.parent=a;this.visible=!0;this.pageScale=1;this.initHtml();this.initCss();this.initEvent()},initHtml:function(){this.popZoom=$("");this.canvas=$("");this.close=$("
");this.popZoom.append(this.canvas).append(this.close);tmpContainer.append(this.popZoom)},initCss:function(){(isPhone()||isPad())&&this.close.css({display:"none"});
this.close.css({cursor:"pointer",position:"absolute",right:"0",top:"0","z-index":1002});this.popZoom.css({background:"rgba(0,0,0,0.5)",position:"absolute",display:"none","z-index":"1000",top:0,bottom:0,left:0,right:0});this.canvas.css({"transform-origin":"0 0","-o-transform-origin":"0 0","-ms-transform-origin":"0 0","-moz-transform-origin":"0 0","-webkit-transform-origin":"0 0",border:"1px solid #bbb","box-shadow":"0 0 3px #bbb","-ms-box-shadow":"0 0 3px #bbb","-moz-box-shadow":"0 0 3px #bbb","-webkit-box-shadow":"0 0 3px #bbb",
position:"absolute","z-index":"1001","background-color":"#fff",width:"400px",height:"300px",cursor:"url("+uiBaseURL+"catalog_zoomout.png),auto"})},onResize:function(){if(!this.visible){var a=this.getPos();a=this.getAnimatCss(a.x,a.y,this.getScale());this.canvas.css(a)}},drawBg:function(a,b,c,d){this.config=b;this.elemHeight=c.elemHeight;this.elemWidth=c.elemWidth;this.pageW=c.pageWidth;this.pageH=c.pageHeight;this.point=d;this.ctx=this.canvas[0].getContext("2d");fillImageAfterLoaded(a,"normal",this.setImage.bind(this))},
setImage:function(a,b,c,d){c=$("
");c.on("load",function(){this.afterLoadEvent(c[0],c[0].naturalWidth,c[0].naturalHeight,d)}.bind(this))},setPageScale:function(a){this.pageScale=a||1},initEvent:function(){this.close.onTap(function(a){this.hide()}.bind(this));this.popZoom.onTap(function(a){this.hide()}.bind(this))},getBgSize:function(a,b){var c=this.pageW/this.pageH,d=a/b,e=0,f=0;c=d&&(e=a*this.pageH/b,
f=this.pageH);return{width:e,height:f,wRadio:e/this.pageW,hRadio:f/this.pageH}},getShowSize:function(a,b){var c=this.getBgSize(a,b);a=parseFloat(this.config.x);b=parseFloat(this.config.y);var d=parseFloat(this.config.height),e=parseFloat(this.config.width),f=d,g=e;1==c.wRadio?(e=.5-c.hRadio/2,b1-e&&(f-=e-1+b+d),b=b>e&&b+d>1-e?1-f/(1-2*e):(b-e)/(1-2*e)):(d=.5-c.wRadio/2,a+e>1-d&&(g-=d-1+e+a),ad&&a+e>1-d?1-g/(1-2*d):(a-d)/(1-2*d));return{x:a,y:b}},afterLoadEvent:function(a,
b,c,d){var e=this.getBgSize(b,c),f=this.getShowSize(b,c);this.width=Math.ceil(b*this.config.width);this.height=Math.ceil(c*this.config.height);this.drawWidth=Math.ceil(b*this.config.width);this.drawHeight=Math.ceil(c*this.config.height);var g=b*this.config.x,h=c*this.config.y,k=b/c,l=this.pageW/this.pageH,m=this.elemWidth/this.elemHeight;this.ctx.beginPath();this.getScale();var n=this.elemWidth/this.width;this.pageScale&&(n*=this.pageScale);PageInfo.pageIsStrech(d)||(g=b*f.x,h=c*f.y,1==e.wRadio?this.drawHeight=
this.width/m:this.drawWidth=this.height*m);.01<=l-k?this.width=this.height*m:-.01>=l-k&&(this.height=this.width/m);this.canvas.css({width:this.width+"px",height:this.height+"px"});this.canvas[0].width=this.width;this.canvas[0].height=this.height;this.canvas.css(this.getAnimatCss(this.point.left,this.point.top,n));this.ctx.drawImage(a,g,h,this.drawWidth,this.drawHeight,0,0,this.width,this.height);this.ctx.closePath();this.show()},getPos:function(){var a=0,b=0,c=this.getScale();windowWidth>this.width*
c&&(a=(windowWidth-this.width*c)/2);windowHeight>this.height*c&&(b=(windowHeight-this.height*c)/2);return{x:a,y:b}},getScale:function(){var a=(this.width+2)/(this.height+2),b=windowWidth/windowHeight,c=1;a>b&&this.width+2>windowWidth&&(c=windowWidth/(this.width+2));awindowHeight&&(c=windowHeight/(this.height+2));return c},getAnimatCss:function(a,b,c){return{transform:"translate("+a+"px,"+b+"px) scale("+c+")","-webkit-transform":"translate("+a+"px,"+b+"px) scale("+c+")","-o-transform":"translate("+
a+"px,"+b+"px) scale("+c+")","-moz-transform":"translate("+a+"px,"+b+"px) scale("+c+")","-ms-transform":"translate("+a+"px,"+b+"px) scale("+c+")"}},show:function(){if(!this.timer){this.visible=!1;this.popZoom.css({display:"block"});var a=this.getPos(),b=this.getAnimatCss(a.x,a.y,this.getScale());setTimeout(function(){this.timer=!0;animateOnce(this.canvas,b,.2,function(){this.timer=!1}.bind(this))}.bind(this),100)}},hide:function(){if(!this.timer){this.visible=this.timer=!0;var a=this.getAnimatCss(this.point.left,
this.point.top,this.pageScale*this.elemWidth/this.width);animateOnce(this.canvas,a,.2,function(){this.timer=!1;this.popZoom.css({display:"none"})}.bind(this))}}});
Class("WindowZoom",{Package:"PageItem",create:function(a,b,c,d,e){this._super(a,b,c,d,e);this.parent=a;this.pageWidth=c;this.pageHeight=d;this.id=e;this.initConfig();this.initHtml();this.initCss();this.initEvent()},initHtml:function(){this.zoomDiv=$("");this.parent.append(this.zoomDiv)},initConfig:function(){this.width=this.config.width*this.pageWidth;this.height=this.config.height*this.pageHeight;this.x=this.config.x*this.pageWidth;this.y=this.config.y*this.pageHeight},
parseConfig:function(a){return{width:a.location.width,height:a.location.height,rotation:a.location.rotation,x:a.location.x,y:a.location.y,alpha:a.alpha||1,overAlpha:a.overAlpha||1,borderColor:a.borderColor,overColor:a.overColor,borderWidth:a.barderWidth}},initEvent:function(){this.zoomDiv.onTap(function(){BookEvent.trigger("clickPageItem",[BookInfo.getCurrentPageIndex(),"WindowZoom",this.config.x,this.config.y,this.config.width,this.config.height]);global.popZoomBox.visible?(global.popZoomBox.drawBg(this.id,
this.config,{elemWidth:this.width,elemHeight:this.height,pageWidth:this.pageWidth,pageHeight:this.pageHeight},this.zoomDiv.offset()),global.popZoomBox.setPageScale(getTransformScale(this.parent[0])*BookInfo.scale())):global.popZoomBox.hide()}.bind(this));this.zoomDiv.bind(_event._enter,function(){this.zoomDiv.css({"background-color":Color(this.config.overColor).rgba(this.config.overAlpha)})}.bind(this));this.zoomDiv.bind(_event._leave,function(){this.zoomDiv.css({"background-color":"transparent"})}.bind(this))},
setPageBgImage:function(a,b,c){this.bgImageWidth=a;this.bgImageHeight=b;this.pageIsStrech=c},initCss:function(){this.zoomDiv.css({"z-index":"100","background-color":"transparent",opacity:this.config.alpha,position:"absolute",width:this.width+"px",height:this.height+"px",left:this.x+"px",top:this.y+"px",cursor:"url("+uiBaseURL+"catalog_zoomin.png),auto"})},onResize:function(a,b){this.pageWidth=a;this.pageHeight=b;this.initConfig();this.setPosition(this.x,this.y);this.zoomDiv.css({width:this.width+
"px",height:this.height+"px"})},setPosition:function(a,b){this.zoomDiv.css({left:a+"px",top:b+"px"})}}).extend("Item");
Class("PhoneVideoBox",{create:function(a){this.visible=!1;this.background=$("");this.videoBac=$("");this.closeButton=$("
");this.background.append(this.closeButton);
this.background.append(this.videoBac);a.append(this.background);this.background.css({display:"none"});this.initEvent()},initEvent:function(){this.videoBac.onTap(function(a){this.hide()}.bind(this));this.closeButton.onTap(function(a){this.hide()}.bind(this));this.stopPropagationEvent(this.closeButton);this.stopPropagationEvent(this.background);this.stopPropagationEvent(this.videoBac)},stopPropagationEvent:function(a){a.bind(_event._down,function(b){b.stopPropagation()}.bind(this));a.bind(_event._up,
function(b){b.stopPropagation()}.bind(this))},setCurrentVideo:function(a){a&&this.background.append(a)},onResize:function(a,b){this.videoFrame&&this.visible&&this.videoFrame.pauseBackgroundSound()},hide:function(){this.visible=!1;this.timer||(this.videoFrame.pause(),this.timer=setTimeout(function(){this.background.css({display:"none"});this.background.find("video").remove();clearTimeout(this.timer);this.timer=null}.bind(this),200))},popup:function(a,b){!this.timer&&b&&(this.timer=!0,this.videoFrame=
a,this.visible=!0,this.setCurrentVideo(b),setTimeout(function(){this.timer=null;this.background.css({display:"block"})}.bind(this),200))}});
Class("PhoneVideo",{Package:"PageItem",create:function(a,b,c,d){this._super(a,b,c,d);this.width=this.config.width*this.pageWidth;this.height=this.config.height*this.pageHeight;this.left=this.config.x*this.pageWidth;this.top=this.config.y*this.pageHeight;this.playCount=0;this.videoWidth=windowWidth;this.videoHeight=9*this.videoWidth/16;this.videoHeight=Math.min(this.videoHeight,windowHeight);this.videoLeft=(windowWidth-this.videoWidth)/2;this.videoTop=(windowHeight-this.videoHeight)/2;this.config.imgURL=
this.fixRelativePath(this.config.imgURL);bookConfig.useTheAliCloudChart&&this.config.imgURL&&(this.config.imgURL=this.getOssUrl(this.config.imgURL,this.width,this.height,"fixed"));this.config.videoURL=this.fixRelativePath(this.config.videoURL);this.videoImage=$("");this.videoFrame=new Media($(''),"video");this.videoFrame.setCss({position:"absolute",background:"#000",width:this.videoWidth+"px",height:this.videoHeight+"px",left:this.videoLeft+"px",top:this.videoTop+"px","object-fit":"contain","z-index":1E3});this.config.imgURL?(this.imageDiv=$('
'),
this.videoImage.append(this.imageDiv)):this.videoImage.css({"background-color":"#333",border:"2px solid #bbb"});b=Math.min(Math.min(48,.36*this.width),Math.min(48,.36*this.height));this.playImg=$("
");this.videoImage.append(this.playImg);this.setRotation(this.videoImage,this.config.rotation);a.append(this.videoImage);this.initEvent();this.config.videoURL||this.playImg.css({display:"none"});
global.phoneVideoBox||!isPad()&&!isPhone()||(global.phoneVideoBox=new PhoneVideoBox(tmpContainer))},parseConfig:function(a){var b={width:a.location.width,height:a.location.height,rotation:a.location.rotation,x:a.location.x,y:a.location.y,alpha:a.alpha,reflection:a.location.reflection,reflectionType:a.location.reflectionType,reflectionAlpha:a.location.reflectionAlpha,previewSrc:a.previewURL,moviePlayTriggerEvt:a.moviePlayTriggerEvt,movieStopTriggerEvt:a.movieStopTriggerEvt,replayWhenPlayEventTrigger:a.replayWhenPlayEventTrigger,
animation:a.animation};a.H5PlaybackNumber&&(b.H5PlaybackNumber=parseInt(a.H5PlaybackNumber));a.H5Replay&&(b.H5Replay=parseBool(a.H5Replay));a.componentData?(b.videoURL=a.componentData.videoURL,b.imgURL=a.componentData.imgURL||a.componentData.previewURL,b.pageViewed=parseBool(a.componentData.pageViewed)):(b.videoURL=a.url||a.videoURL||"",b.imgURL=a.previewURL||a.previewUrl||"",b.pageViewed="EVT_PageViewed"==a.moviePlayTriggerEvt?!0:!1);return b},initEvent:function(){this.videoFrame.$media.bind("touchstart touchend",
function(b){b.stopPropagation()}.bind(this));this.videoImage.onTap(function(b){this.showOrHide()}.bind(this));0>this.config.H5PlaybackNumber&&this.videoFrame.$media.attr("loop","loop");0this.config.H5PlaybackNumber&&(this.playCount=0)}.bind(this));this.videoFrame.$media.bind("pause",function(){BookEvent.trigger("playMedia",["pause",BookInfo.getCurrentPageIndex(),this.videoFrame.$media[0].src,"Video",(new Date).getTime()-a])}.bind(this))},onResize:function(a,b){this.pageWidth=a;this.pageHeight=b;this.width=this.config.width*this.pageWidth;this.height=this.config.height*this.pageHeight;
this.left=this.config.x*this.pageWidth;this.top=this.config.y*this.pageHeight;this.videoWidth=windowWidth;this.videoHeight=9*this.videoWidth/16;this.videoHeight=Math.min(this.videoHeight,windowHeight);this.videoLeft=(windowWidth-this.videoWidth)/2;this.videoTop=(windowHeight-this.videoHeight)/2;this.videoFrame.setCss({width:this.videoWidth+"px",height:this.videoHeight+"px",top:this.videoTop+"px",left:this.videoLeft+"px"});this.videoImage.css({width:this.pageWidth*this.config.width+"px",height:this.pageHeight*
this.config.height+"px"});this.setPosition(this.left,this.top)},setPosition:function(a,b){this.videoImage.css({top:b+"px",left:a+"px"})},showAnimate:function(){if(this.config.animation&&this.config.animation.name){var a=getAnimationEnd();this.videoImage.css({animation:"flip 1s ease 0s 1 normal"});this.videoImage.one(a,function(){this.videoImage.css({animation:""})}.bind(this))}},getPlayEvt:function(){return this.config.moviePlayTriggerEvt},getStopEvt:function(){return this.config.movieStopTriggerEvt},
showOrHide:function(){global.phoneVideoBox&&0==global.phoneVideoBox.visible?this.popup():this.hideVideo()},setCurrentTime:function(a){this.videoFrame.setCurrentTime(a)},hideVideo:function(){this.videoFrame.$media.unbind(_event._click);global.phoneVideoBox&&global.phoneVideoBox.hide()},popup:function(){this.config.videoURL&&(global.phoneVideoBox&&global.phoneVideoBox.popup(this.videoFrame,this.videoFrame.$media),this.videoFrame.$media.bind(_event._click,function(a){a.stopPropagation()}.bind(this)),
this.playVideo())},playVideo:function(){this.videoFrame.play()},pauseVideo:function(){this.videoFrame.pause()},stopVideo:function(){this.pauseVideo()}}).extend("Item");
Class("HotSpots",{Package:"PageItem",create:function(a,b,c,d){this._super(a,b,c,d);this.animateConfig();this.width=this.pageWidth*this.config.width;this.height=this.pageHeight*this.config.height;this.left=this.config.x*this.pageWidth;this.top=this.config.y*this.pageHeight;this.opacity=this.config.alpha;this.config.hotSpotsURL=this.fixRelativePath(this.config.hotSpotsURL);this.container=$("");this.parent.append(this.container);this.setCss();this.initEvent();this.initLinkHint(this.container);
this.createHotspot();this.onResize(c,d)},setCss:function(){this.container.css({position:"absolute",opacity:this.opacity,"z-index":101,cursor:"hand"});this.setRotation(this.container,this.config.rotation)},createHotspot:function(){this.isSuportCanvas()?this.hotspot=new this.CanvasHotspotsContent(this.container,this.config.hotSpotsURL):this.hotspot=_agent_.browser.device==_agent_.browser.DEVICE_PC?new this.FlashHotspotsContent(this.container,this.config.hotSpotsURL):new this.HTMLHotspotsContent(this.container,
this.config.hotSpotsURL)},isSuportCanvas:function(){var a=this.getClass();if(void 0==a.suportCanvasFlag){var b=$("");a.suportCanvasFlag=b[0]&&b[0].getContext?!0:!1}return a.suportCanvasFlag},parseConfig:function(a){return{width:a.location.width,height:a.location.height,rotation:a.location.rotation,x:a.location.x,y:a.location.y,hint:a.hint,alpha:a.alpha,hotSpotsURL:a.hotSpotsURL,hintColor:a.hint.hintShapeColor2,hintShapeAlpha:a.hint.hintShapeAlpha,hintShapeType:a.hint.hintShapeType,
text:a.hint.text,action:a.action,animation:a.animation}},onResize:function(a,b){this.pageWidth=a;this.pageHeight=b;this.width=this.pageWidth*this.config.width;this.height=this.pageHeight*this.config.height;this.left=this.config.x*this.pageWidth;this.top=this.config.y*this.pageHeight;this.container.css({width:this.width+"px",height:this.height+"px"});this.setPosition();this.hotspot.onResize();this.resizeHint()},setPosition:function(){this.container.css({left:this.left+"px",top:this.top+"px"})},initEvent:function(){this.container.onTap(function(a){BookEvent.trigger("clickPageItem",
[BookInfo.getCurrentPageIndex(),"HotSpots",this.config.x,this.config.y,this.config.width,this.config.height]);bookConfig.googleAnalyticsID&>ag("event","click",{event_category:"hotspot",event_label:"Page"+BookInfo.getCurrentPages()[0]})}.bind(this));this.addActionEvent(this.container)},play:function(){this.hotspot&&this.hotspot.start()},pause:function(){this.hotspot&&this.hotspot.stop()},showAnimate:function(){if(this.config.animation&&this.config.animation.name){var a=getAnimationEnd(),b=this.config.animation;
this.container.css({animation:b.name+" "+b.duration+"s "+b.timeFun+" "+b.delay+"s "+b.count+" "+b.direction});this.container.one(a,function(){this.container.css({animation:""})}.bind(this))}},destroy:function(){this.hotspot.destroy()}}).extend(PageItem.Item);Class("HotspotsContent",{Package:"PageItem",create:function(a,b){this.container=a;this.src=b;this.init()},init:virtual_function,onResize:virtual_function,start:virtual_function,stop:virtual_function,destroy:virtual_function});
Class("HTMLHotspotsContent",{Package:"PageItem",init:function(){this.frameIndex=1;this.frameCount=60;this.center=$("");this.ring=$("");this.container.append(this.center);this.container.append(this.ring);this.initStyle(this.center);this.initStyle(this.ring);this.onResize()},initStyle:function(a){a.css({position:"absolute",cursor:"hand","pointer-events":"none",left:"0",top:"0",bottom:"0",right:"0",margin:"auto"})},onResize:function(){this.width=this.container.width();this.height=
this.container.height();this.spotWidth=Math.min(this.width,this.height);this.center.css({"background-color":"red",width:this.spotWidth/3+"px",height:this.spotWidth/3+"px","border-radius":this.spotWidth/6+"px"});this.borderWidth=this.spotWidth/20;this.ring.css({border:this.borderWidth+"px solid red",opacity:1});this.draw()},draw:function(){var a=this.spotWidth/3;a+=this.frameIndex/this.frameCount*(this.spotWidth-a-this.borderWidth);this.ring.css({width:a+"px",height:a+"px","border-radius":(a+this.borderWidth)/
2+"px",opacity:(this.frameCount-this.frameIndex)/this.frameCount})},start:function(){this.stop();this.timer=this.animate()},stop:function(){this.timer&&this.timer.stop()},animate:function(){return function(a,b){this.frameIndex=a;this.frameCount=b;this.draw();this.frameIndex==this.frameCount&&(this.timer=this.animate())}.animation(this,1E3)},destroy:function(){this.stop();this.center.remove();this.ring.remove()}}).extend("HotspotsContent");
Class("FlashHotspotsContent",{Package:"PageItem",init:function(){},onResize:function(){this.width=this.container.width();this.height=this.container.height();this.container.flash().remove();this.container.flash({swf:this.src,width:this.width+"px",height:this.height+"px",wmode:"transparent"})},draw:function(){},start:function(){},stop:function(){},animate:function(){},destroy:function(){this.container.flash().remove()}}).extend("HotspotsContent");
Class("CanvasHotspotsContent",{Package:"PageItem",init:function(){this.frameIndex=1;this.frameCount=60;this.canvas=$("");this.container.append(this.canvas);this.initStyle(this.canvas);this.createDrawer();this.onResize()},initStyle:function(a){a.css({position:"absolute",cursor:"hand","pointer-events":"none",left:"0",top:"0",bottom:"0",right:"0",margin:"auto"})},isSWF:function(a){a=a.toLowerCase();var b=this.src.lastIndexOf("/");-1==b&&(b=this.src.lastIndexOf("\\"));var c=this.src.lastIndexOf(".");
return(b=this.src.substring(b+1,c))?(b=b.toLowerCase(),b==a):!1},createDrawer:function(){var a=this.canvas[0].getContext("2d");this.drawer=null;this.isSWF("Black Arrow Circle Hand")&&(this.drawer=new this.RotateHandHotSpotsDrawer(a,"black"));this.isSWF("Black Arrow Circle")&&(this.drawer=new this.RotateRingHotSpotsDrawer(a,"black"));this.isSWF("Black Circle Blinker")&&(this.drawer=new this.BlinkerHotSpotsDrawer(a,"black","#00F1FF"));this.isSWF("Black Circle")&&(this.drawer=new this.ShrinkHotSpotsDrawer(a,
"black"));this.isSWF("Black Glow")&&(this.drawer=new this.RoundHotSpotsDrawer(a,"black"));this.isSWF("Black Ripple with Pointer")&&(this.drawer=new this.MouseHotSpotsDrawer(a,"black"));this.isSWF("Black Ripple")&&(this.drawer=new this.RingHotSpotsDrawer(a,"black"));this.isSWF("Black Star in Circle")&&(this.drawer=new this.StarHotSpotsDrawer(a,"black"));this.isSWF("BlackTwo Ripples")&&(this.drawer=new this.RipplesHotSpotsDrawer(a,"black"));this.isSWF("Blue Arrow Circle Hand")&&(this.drawer=new this.RotateHandHotSpotsDrawer(a,
"#0033FF"));this.isSWF("Blue Arrow Circle")&&(this.drawer=new this.RotateRingHotSpotsDrawer(a,"#0033FF"));this.isSWF("Blue Circle Blinker")&&(this.drawer=new this.BlinkerHotSpotsDrawer(a,"#0033FF","#00F1FF"));this.isSWF("Blue Circle")&&(this.drawer=new this.ShrinkHotSpotsDrawer(a,"#05338E","#0561BC"));this.isSWF("Blue Glow")&&(this.drawer=new this.RoundHotSpotsDrawer(a,"#0033FF"));this.isSWF("Blue Ripple with Pointer")&&(this.drawer=new this.MouseHotSpotsDrawer(a,"#0033FF"));this.isSWF("Blue Ripple")&&
(this.drawer=new this.RingHotSpotsDrawer(a,"#0033FF"));this.isSWF("Blue Star in Circle")&&(this.drawer=new this.StarHotSpotsDrawer(a,"#0044EE"));this.isSWF("Blue Star")&&(this.drawer=new this.RectsHotSpotsDrawer(a,"#3364C5"));this.isSWF("Blue Two Ripples")&&(this.drawer=new this.RipplesHotSpotsDrawer(a,"#0033FF"));this.isSWF("Blue_doughnut")&&(this.drawer=new this.DoughnutHotSpotsDrawer(a,"#3B89FF"));this.isSWF("Default Animation")&&(this.drawer=new this.RectsHotSpotsDrawer(a,"#3364C5"));this.isSWF("Green Arrow Circle Hand")&&
(this.drawer=new this.RotateHandHotSpotsDrawer(a,"#009900"));this.isSWF("Green Arrow Circle")&&(this.drawer=new this.RotateRingHotSpotsDrawer(a,"#009900"));this.isSWF("Green Circle Blinker")&&(this.drawer=new this.BlinkerHotSpotsDrawer(a,"#039303","#03F503"));this.isSWF("Green Circle")&&(this.drawer=new this.ShrinkHotSpotsDrawer(a,"#009900"));this.isSWF("Green Glow")&&(this.drawer=new this.RoundHotSpotsDrawer(a,"green"));this.isSWF("Green Ripple with Pointer")&&(this.drawer=new this.MouseHotSpotsDrawer(a,
"#009900"));this.isSWF("Green Ripple")&&(this.drawer=new this.RingHotSpotsDrawer(a,"#009900"));this.isSWF("Green Star in Circle")&&(this.drawer=new this.StarHotSpotsDrawer(a,"#009900"));this.isSWF("Green Star")&&(this.drawer=new this.RectsHotSpotsDrawer(a,"#669900"));this.isSWF("Green Two Ripples")&&(this.drawer=new this.RipplesHotSpotsDrawer(a,"#009900"));this.isSWF("Green Doughnut")&&(this.drawer=new this.DoughnutHotSpotsDrawer(a,"#00DAB7"));this.isSWF("Orange Circle")&&(this.drawer=new this.ShrinkHotSpotsDrawer(a,
"#CA7000","#F98C00"));this.isSWF("Red Arrow Circle Hand")&&(this.drawer=new this.RotateHandHotSpotsDrawer(a,"red"));this.isSWF("Red Arrow Circle")&&(this.drawer=new this.RotateRingHotSpotsDrawer(a,"red"));this.isSWF("Red Circle Blinker")&&(this.drawer=new this.BlinkerHotSpotsDrawer(a,"red","yellow","#CA7000"));this.isSWF("Red Circle")&&(this.drawer=new this.ShrinkHotSpotsDrawer(a,"red"));this.isSWF("Red Doughnut")&&(this.drawer=new this.DoughnutHotSpotsDrawer(a,"#E58585"));this.isSWF("Red Glow")&&
(this.drawer=new this.RoundHotSpotsDrawer(a,"red","#FBBC00"));this.isSWF("Red Ripple with Pointer")&&(this.drawer=new this.MouseHotSpotsDrawer(a,"red"));this.isSWF("Red Ripple")&&(this.drawer=new this.RingHotSpotsDrawer(a,"red"));this.isSWF("Red Star in Circle")&&(this.drawer=new this.StarHotSpotsDrawer(a,"red"));this.isSWF("Red Star")&&(this.drawer=new this.RectsHotSpotsDrawer(a,"red"));this.isSWF("Red Two Ripples")&&(this.drawer=new this.RipplesHotSpotsDrawer(a,"red"));this.isSWF("Yellow Squre")&&
(this.drawer=new this.SquareHotSpotsDrawer(a,"red","#FBBC00"));this.isSWF("Yellow Start Blink")&&(this.drawer=new this.SquareStarHotSpotsDrawer(a,"#FBBC00","#FF9900","#DAE405"));this.isSWF("yellow_doughnut")&&(this.drawer=new this.DoughnutHotSpotsDrawer(a,"#FFD56B"));this.drawer||(this.drawer=new this.RingHotSpotsDrawer(a,"red"))},setContainerSize:function(a,b,c){b=getCoverSize(b,c,2*b,2*c);a[0]&&(a[0].width=b.width,a[0].height=b.height);this.drawer&&(this.drawer.resize(b.width,b.height),this.draw());
$(a).css({left:.075*this.container.width()+"px",top:.075*this.container.height()+"px",margin:"0","-webkit-transform-origin":"0 0","transform-origin":"0 0","-webkit-transform":"scale("+b.scale+")",transform:"scale("+b.scale+")"})},onResize:function(){this.width=.85*this.container.width();this.height=.85*this.container.height();isIphone()||isIpad()?this.setContainerSize(this.canvas,this.width,this.height):(this.canvas.attr("width",this.width),this.canvas.attr("height",this.height),this.drawer&&(this.drawer.resize(this.width,
this.height),this.draw()))},draw:function(){this.drawer&&this.drawer.draw(this.frameIndex,this.frameCount)},start:function(){this.stop();this.timer=this.animate()},animate:function(){return function(a,b){this.frameIndex=a;this.frameCount=b;this.draw();this.frameIndex==this.frameCount&&(this.timer=this.animate())}.animation(this,1E3)},stop:function(){this.timer&&this.timer.stop()},destroy:function(){this.stop();this.canvas.remove()}}).extend("HotspotsContent");
Class("HotSpotsDrawer",{Package:"PageItem",create:function(a,b){this.context=a;this.color=Color(b)},resize:function(a,b){this.width=a;this.height=b},rectInCenter:function(a,b){void 0==b&&(b=a);return{left:(this.width-a)/2,top:(this.height-b)/2,width:a,height:b}},draw:virtual_function,clear:function(){this.context.clearRect(0,0,this.width,this.height)},drawStar:function(a,b,c,d){var e=this.context;if(a){b||(b="#FFFF00");c||(c={width:0,color:"#FFFFFF"});void 0==d&&(d=0);var f=Math.min(a.width,a.height)/
2,g=.4*f,h=a.left;a=a.top;e.save();e.translate(h+f,a+f);e.rotate(d*Math.PI/180);e.beginPath();e.moveTo(Math.cos(.1*Math.PI)*f,-Math.sin(.1*Math.PI)*f);for(d=0;5>d;d++)e.lineTo(Math.cos((18+72*d)/180*Math.PI)*f,-Math.sin((18+72*d)/180*Math.PI)*f),e.lineTo(Math.cos((54+72*d)/180*Math.PI)*g,-Math.sin((54+72*d)/180*Math.PI)*g);e.closePath();e.fillStyle=b;e.fill();e.lineWidth=c.width;e.strokeStyle=c.color;0=e&&(e=1);d.arc(f+e,a+e,
e,0,2*Math.PI,!0);d.closePath();d.fillStyle=b.toString();d.fill();d.lineWidth=c.width;d.strokeStyle=c.color;0"),this.dock.hand.attr("src",this.src));this.data=this.dock.hand},getImage:function(){if(!this.data)return null;var a=this.data[0];return 0==a.naturalWidth?null:a},draw:function(a,b,c){if(a&&b){void 0==c&&(c=1);var d=this.getImage();if(d){var e=d.naturalWidth,f=d.naturalHeight;a.globalAlpha=c;a.drawImage(d,0,0,e,f,b.left,b.top,b.width,
b.height);a.globalAlpha=1}}}});Class("RingHotSpotsDrawer",{Package:"PageItem",draw:function(a,b){if(this.width&&this.height){this.clear();var c=Math.min(this.width,this.height),d=c/3,e=c/16,f=this.rectInCenter(d);this.drawRound(f,this.color);e={width:e,color:this.color.rgba((b-a)/b)};a=this.rectInCenter(d+(c-d)*a/b);this.drawRing(a,e)}}}).extend("HotSpotsDrawer");
Class("StarHotSpotsDrawer",{Package:"PageItem",draw:function(a,b){if(this.width&&this.height){this.clear();this._super(a,b);var c=this.rectInCenter(Math.min(this.width,this.height)/3);this.drawStar(c,"#FFFF00",null,Math.ceil(a/b*360))}}}).extend("RingHotSpotsDrawer");
Class("MouseHotSpotsDrawer",{Package:"PageItem",draw:function(a,b){this.width&&this.height&&(this.clear(),this._super(a,b),a=Math.min(this.width,this.height),b=a/4,this.drawMouse({left:(this.width-b)/2,top:this.height/2,width:b,height:2*a/5}))}}).extend("RingHotSpotsDrawer");
Class("RoundHotSpotsDrawer",{Package:"PageItem",create:function(a,b,c){this.context=a;this.color=Color(b);this.centerColor=c?Color(c):this.color.add(70)},draw:function(a,b){if(this.width&&this.height){this.clear();var c=Math.min(this.width,this.height),d=c/3;c=this.rectInCenter(d+(c-d)*a/b);a=this.color.rgba((b-a)/b);this.drawRound(c,a);c=this.rectInCenter(d);this.drawRound(c,this.centerColor.toString())}}}).extend("HotSpotsDrawer");
Class("RotateHotSpotsDrawer",{Package:"PageItem",draw:function(a,b){if(this.width&&this.height){this.clear();var c=Math.min(this.width,this.height),d={width:c/8,color:this.color.toString()},e=this.rectInCenter(7*c/8);this.drawRing(e,d);d=c/4;e=c/4;var f=(this.height-e)/2;c={left:0,top:f,width:d,height:e};d={left:0,top:f-Math.ceil(.1*e),width:d,height:Math.floor(1.1*e)};a=Math.ceil(360*a/b);this.context.save();this.context.translate(this.width/2,this.height/2);this.context.rotate(a*Math.PI/180);c.left-=
this.width/2;c.top-=this.height/2;d.left-=this.width/2;d.top-=this.height/2;this.drawTriangle(d,"#FFFFFF");this.drawTriangle(c,this.color.toString());this.drawTriangle();this.context.restore()}}}).extend("HotSpotsDrawer");Class("RotateRingHotSpotsDrawer",{Package:"PageItem",draw:function(a,b){this.width&&this.height&&(this.clear(),this._super(a,b),a=this.rectInCenter(Math.min(this.width,this.height)/3),this.drawRound(a,this.color.toString()))}}).extend("RotateHotSpotsDrawer");
Class("RotateHandHotSpotsDrawer",{Package:"PageItem",create:function(a,b){this._super(a,b);this.initHand()},initHand:function(){this.imageData=new this.HotSpotsHandImageData(this.getClass(),uiBaseURL+"hotspot_hand.png")},draw:function(a,b){this.width&&this.height&&(this.clear(),this._super(a,b),a=Math.min(this.width,this.height),a=this.rectInCenter(a/3,a/2),this.imageData.draw(this.context,a))}}).extend("RotateHotSpotsDrawer");
Class("BlinkerHotSpotsDrawer",{Package:"PageItem",create:function(a,b,c,d){this._super(a,b);this.lightColor=c?Color(c):Color(this.color.add(70));this.ringColor=d?Color(d):this.color;this.colorDiff=this.color.difference(this.lightColor);this.frameColorDiff={}},draw:function(a,b){if(this.width&&this.height){this.clear();var c=Math.min(this.width,this.height);b=Math.ceil(b/2);ab;b++){var d=120*b+a,e=this.rectInCenter(c/6,5*c/6);this.drawRect(e,this.color.rgba(.4),null,d)}for(b=0;3>b;b++)d=120*b-a,e=this.rectInCenter(c/7,2*c/3),this.drawRect(e,this.color.toString(),null,d)}}}).extend("HotSpotsDrawer");
Class("SquareHotSpotsDrawer",{Package:"PageItem",create:function(a,b,c){this._super(a,b);this.centerColor=c?Color(c):Color(this.color.add(70))},draw:function(a,b){if(this.width&&this.height){this.clear();var c=Math.min(this.width,this.height),d=c/2,e=c/25,f=this.rectInCenter(d);this.drawRoundRect(f,e,this.centerColor.toString(),{width:e,color:this.color.toString()});f=1-a/b;a=this.rectInCenter(d+(c-e-d)*a/b);this.drawRoundRect(a,e,"transparent",{width:e,color:this.color.rgba(f)})}}}).extend("HotSpotsDrawer");
Class("SquareStarHotSpotsDrawer",{Package:"PageItem",create:function(a,b,c,d){this._super(a,b);this.borderColor=c?Color(c):Color(this.color.reduce(70));this.backgroundColor=d?Color(d):this.color},draw:function(a,b){if(this.width&&this.height){this.clear();var c=b/2,d=a%c,e=Math.min(this.width,this.height),f=e/12,g=e/4,h=Math.sqrt(this.width*this.width/4+this.height*this.height/4),k=(e-g)*d/c;c=(h-g)*d/c;a=b/2&&(e=1-e);this.imageData.draw(this.context,d,e);a=c/6;b=c/12;d=c/48;e=this.rectInCenter(c);var f=this.rectInCenter(11*c/12);c=this.rectInCenter(41*
c/48);var g=Color("white");this.drawRing(e,{width:a,color:this.color.toString()});this.drawRing(f,{width:b,color:g.rgba(.1)});this.drawRing(c,{width:d,color:g.rgba(.2)})}}}).extend("HotSpotsDrawer");function forceFloat(a){a=Number(a).toString();-1==a.indexOf(".")&&(a+=".00");return a}
Class("ShoppingCart",{Package:"PageItem",create:function(a,b,c,d){this.config=this.parseConfig(b);this.animateConfig();this.pageWidth=c;this.pageHeight=d;this.bgColor=Color(this.config.bgColor).toString();this.width=Number(this.pageWidth*this.config.width);this.height=Number(this.pageHeight*this.config.height);this.config.imgUrl=this.config.imgUrl;this.config.url=this.config.url;bookConfig.isFlipPdf&&(this.config.imgUrl.startsWith("./")?this.config.imgUrl="."+this.config.imgUrl:this.config.imgUrl.isUrl()||
(this.config.imgUrl="../"+this.config.imgUrl));this.background=$("");this.img=$("");a.append(this.background);this.background.append(this.img);this.linkOrCart(b,a);this.setLinkCss();this.setPosition();this.initEvent()},parseConfig:function(a){return{annotype:a.annotype,x:a.location.x,y:a.location.y,rotation:a.location.rotation,width:a.location.width,height:a.location.height,bgColor:a.bgColor,bgAlpha:a.bgAlpha,alpha:a.alpha,cartType:a.cartType,imgUrl:a.imgUrl,
titleStr:a.titleStr,url:a.url,Detailed:a.Detailed,animation:a.animation}},destroy:function(){this.background.empty();this.background.remove();this.shop&&this.shop.destroy()},linkOrCart:function(a,b){var c="";this.config.url&&(c=this.config.url);!c||c.startsWith("http://")||c.startsWith("https://")||(c="http://"+c);"link"==this.config.cartType?(isTouchDevice()?(this.background=$(""),c&&this.background.bind(_event._end,function(){window.location.href=c}.bind(this))):(this.background=$(""),
c&&(this.background.attr("href",c),this.background.attr("target","_blank"))),b.append(this.background),this.background.append(this.img)):isPhone()||isPad()?this.shop=new PageItem.MobileProductDetailsPanel(a,pageEditor.setting,b):this.shop=new PageItem.PCProductDetailsPanel(a,pageEditor.setting,b)},setLinkCss:function(){this.background.css({position:"absolute","background-position":"center",width:this.width+"px",height:this.height+"px","background-color":Color(this.bgColor).rgba(this.config.bgAlpha),
opacity:this.config.alpha,"text-decoration":"none",cursor:"default",transform:"rotate("+this.config.rotation+"deg)","-webkit-transform":"rotate("+this.config.rotation+"deg)","-ms-transform":"rotate("+this.config.rotation+"deg)","-o-transform":"rotate("+this.config.rotation+"deg)","-moz-transform":"rotate("+this.config.rotation+"deg)","transform-origin":"50% 50%","-webkit-transform-origin":"50% 50%","-ms-transform-origin":"50% 50%","-o-transform-origin":"50% 50%","-moz-transform-origin":"50% 50%"});
bookConfig.useTheAliCloudChart&&(this.config.imgUrl=this.getOssUrl(this.config.imgUrl,2*this.width/3,2*this.height/3,"lfit"));this.img.css({background:"url("+this.config.imgUrl+") center center no-repeat","background-size":"contain",position:"absolute",cursor:"pointer",width:2*this.width/3+"px",height:2*this.height/3+"px",margin:"auto",left:"0",right:"0",top:"0",bottom:"0"})},initEvent:function(){if(!isTouchDevice()){var a=new divHint;this.background.bind(_event._move,function(b){if(isTouchDevice()){var c=
b.originalEvent.touches[0];void 0==c&&(c=b.touches[0])}else c=b;$(c.target);b=c.pageX+10;c=c.pageY+10;a.setStyle("hintBackground");a.instance.css({"font-size":"12px",overflow:"hidden"});"link"==this.config.cartType?""!=this.config.titleStr?(this.showtitle=!0,a.setText(this.config.titleStr.overflow(16))):this.config.url&&(this.showtitle=!0,a.setText(this.config.url.overflow(16))):""!=this.config.titleStr?(this.showtitle=!0,a.setText(this.config.titleStr.overflow(16))):this.config.Detailed.title&&(this.showtitle=
!0,a.setText(this.config.Detailed.title.overflow(16)));this.showtitle&&(a.moveto(b,c),a.show())}.bind(this));this.background.bind(_event._leave,function(){a.hide();this.showtitle=!1}.bind(this))}this.background.bind(_event._down,function(b){b.stopPropagation();bookConfig.googleAnalyticsID&>ag("event","click",{event_category:"Shopping",event_label:"Page"+BookInfo.getCurrentPages()[0]+" showProductDetail"})});this.background.onTap(function(){BookEvent.trigger("clickPageItem",[BookInfo.getCurrentPageIndex(),
"ShoppingCart",this.config.x,this.config.y,this.config.width,this.config.height]);this.shop&&this.shop.show()}.bind(this))},show:function(){this.background.css("display","block")},onResize:function(a,b){this.pageWidth=a;this.pageHeight=b;this.width=this.config.width*a;this.height=this.config.height*b;this.background.css({width:this.width+"px",height:this.height+"px"});this.setLinkCss();this.setPosition();if(this.shop)this.shop.onResize(a,b);if(isIphone()||isIpad())this.setContainerSize(this.img,2*
this.width/3,2*this.height/3,2048/3,2048/3),this.img.css({transform:"scale(1)","-webkit-transform":"scale(1)"}),this.setContainerSize(this.background,this.width,this.height)},showAnimate:function(){if(this.config.animation&&this.config.animation.name){var a=getAnimationEnd(),b=this.config.animation;this.background.css({animation:b.name+" "+b.duration+"s "+b.timeFun+" "+b.delay+"s "+b.count+" "+b.direction});this.background.one(a,function(){this.background.css({animation:""})}.bind(this))}},setPosition:function(){this.x=
this.config.x*this.pageWidth;this.y=this.config.y*this.pageHeight;this.background.css({left:this.x+"px",top:this.y+"px"})}}).extend(PageItem.Item);
var ShoppingCartUtil={setProductsToStorage:function(a){try{if(window.localStorage){var b=Instance.JSON(a);window.localStorage.setItem("shopping_cart_products",b)}}catch(c){}},getProductsFromStorage:function(){try{if(!window.localStorage)return[];var a=window.localStorage.getItem("shopping_cart_products");return Instance.parse(a,[])}catch(b){return[]}},removeProduct:function(a){for(var b=this.getProductsFromStorage(),c=0;cd.quantity&&(this.canCheckout=!1)}this.total.text(getLanguage("ShappingCart_Total","Total")+" : "+d.sing+a.toFixed(2))}else this.total.text(getLanguage("ShappingCart_Total",
"Total")+" : 0.00");this.item.text(getLanguage("ShappingCart_Item","Item")+" : "+this.shoppingItems.length)},refreshInputValue:function(){for(var a=ShoppingCartUtil.getProductsFromStorage(),b=0,c=0;c ");this.shopAdvanced2=$("