=c&&(b=this.getMultiColumnWidth(a),b=b>this.process.config.contentHeight?!0:!1)}else this.isWritingModeReady?(this.temporaryContent.style.height=this.process.config.contentHeight+
"px",this.temporaryContent.innerHTML=a,this.process.width=this.temporaryContent.scrollWidth||this.temporaryContent.clientWidth||this.temporaryContent.offsetWidth):(this.temporaryContent.style.width=this.process.config.contentHeight+"px",this.temporaryContent.innerHTML=a,this.process.width=this.temporaryContent.scrollHeight||this.temporaryContent.clientHeight||this.temporaryContent.offsetHeight),b=this.process.width>this.process.config.contentWidth?!0:!1;this.clipboard.className="";return b},getMultiColumnWidth:function(a){if(!this.temporaryContent)this.temporaryContent=
document.createElement("div"),this.clipboard.appendChild(this.temporaryContent);var b=0;this.setTaketoriClassName(this.clipboard);this.setMultiColumnStyle(this.temporaryContent);this.temporaryContent.innerHTML=a;b=this.isWritingModeReady?this.getTotalHeight(this.temporaryContent):this.getTotalWidth(this.temporaryContent);this.clipboard.className="";return b},setMultiColumnStyle:function(a){a.className="taketori-col taketori-multi-column";a.style.overflow="auto";this.isWritingModeReady?(a.style.width=
this.process.config.width+"px",a.style.height=this.process.config.height+"px"):(a.style.width=this.process.config.height+"px",a.style.height=this.process.config.width+"px");a.style.MozColumnWidth=this.process.config.height+"px";a.style.webkitColumnWidth=this.process.config.height+"px";a.style.OColumnWidth=this.process.config.height+"px";a.style.columnWidth=this.process.config.height+"px";a.style.MozColumnGap=this.process.config.gap+"px";a.style.webkitColumnGap=this.process.config.gap+"px";a.style.OColumnGap=
this.process.config.gap+"px";a.style.columnGap=this.process.config.gap+"px"},setMultiColumnWidth:function(a){if(this.isWritingModeReady){var b=this.getTotalHeight(a);a.style.height=b+"px";a.style.overflow="visible";this.fixMargin(a,this.process.config.width,b)}else b=this.getTotalWidth(a),a.style.width=b+"px",a.style.overflow="visible",this.fixMargin(a,b,this.process.config.width)},getTotalWidth:function(a){return Math.ceil((a.scrollWidth||a.clientWidth||a.offsetWidth)/(this.process.config.height+
this.process.config.gap))*(this.process.config.height+this.process.config.gap)-this.process.config.gap},getTotalHeight:function(a){return Math.ceil((a.scrollHeight||a.clientHeight||a.offsetHeight)/(this.process.config.height+this.process.config.gap))*(this.process.config.height+this.process.config.gap)-this.process.config.gap},setTaketoriClassName:function(a){var b=this.isWritingModeReady?"taketori-writingmode-ttb":"taketori-ttb";b+=this.isIE9?" taketori-ttb-hidden":" taketori-ttb-visible";this.rubyDisabled&&
(b+=" taketori-ruby-disabled");this.isTextEmphasisReady||(b+=" taketori-text-emphasis-disabled");this.isWritingModeReady&&navigator.userAgent.search(/WebKit/i)!=-1&&navigator.userAgent.search(/Windows/i)!=-1&&(b+=" taketori-atsign-"+this.process.currentConfig.lang);b+=" taketori-lang-"+this.process.currentConfig.lang;a.className+=(a.className?" ":"")+b},removeTaketoriClassName:function(a){this.document.element(a).removeClassName("taketori-ttb").removeClassName("taketori-ttb-hidden").removeClassName("taketori-ttb-visible").removeClassName("taketori-writingmode-ttb").removeClassName("taketori-ruby-disabled").removeClassName("taketori-(lang|serif|sans-serif|cursive|kai)[\\w\\-]*")},
make:function(a,b){this.document.element(a).addClassName("taketori-in-progress");var c=this;setTimeout(function(){b||c.setCurrentConfig(a);c.makeClipboard(a);c.parse(a,!0);c.complement(a);c.removeClipboard();c.document.element(a).removeClassName("taketori-in-progress")},120)},isSkipClass:function(a){if(this.config.skipClass&&a.className)for(var a=0,b=this.config.skipClass.length;a7)){c=="li"&&this.process.listStyleType&&this.process.listStyleType[this.process.listStyleType.length-1]!=""&&(g+=' data-marker="'+this.getListMarkerText()+'"');if(c=="ul"||c=="ol")j=!0,this.process.listStart[this.process.listStart.length]=0,p=k.listStyleType.toLowerCase(),this.isIncludedIn(["none","disc","circle","square"],p)?this.process.listStyleType[this.process.listStyleType.length]=
"":(this.process.listStyleType[this.process.listStyleType.length]=p,i+=(i?" ":"")+"cjk");if(this.isWritingModeReady&&c=="strong"){if(!this.isTextEmphasisReady)this.process.kenten||(H=!0),this.process.kenten=!0;i+=(i?" ":"")+"bo-ten"}!this.isWritingModeReady&&k.fontStyle&&k.fontStyle.toLowerCase()=="italic"&&q&&(i+=(i?" ":"")+"italic");if(k.textDecoration&&q&&(p=k.textDecoration.toLowerCase(),p!="none"&&(p.search(/underline/i)!=-1&&p.search(/overline/i)!=-1?(i+=(i?" ":"")+"border-bothline",m=this.lineMarginHeight(k)):
p.search(/underline/i)!=-1?(i+=(i?" ":"")+"underline border-underline",m=this.lineMarginHeight(k)):p.search(/overline/i)!=-1&&(i+=(i?" ":"")+"overline border-overline",m=this.lineMarginHeight(k)),!this.isWritingModeReady&&m)))this.process.lineMarginHeight||(l=!0),this.process.lineMarginHeight=m}m="";if(i){x=0;for(p=this.targetElements.length;x";j&&(d+=' start=""');
d+=">";f=""+c+">";this.process.openTags[this.process.openTags.length]=d;this.process.closeTags[this.process.closeTags.length]=c}if(b&&c!="div"&&(!document.getElementById(a.id).style.paddingTop||document.getElementById(a.id).style.paddingTop=="0px"))document.getElementById(a.id).style.paddingTop="1px";A=0;for(p=a.childNodes.length;A
"+c+">",this.process.columnHTML+=d);if(v)this.process.lineLength=v;break;case 3:var j=this.escapeHTML(a.nodeValue),j=j.replace(/\uFF0F\uFF3C/g,"\u3033\u3035").replace(/\uFF3C\uFF0F/g,"\u3033\u3035").replace(/\uFF0F\u0022\uFF3C/g,"\u3034\u3035").replace(/\uFF3C\u0022\uFF0F/g,"\u3034\u3035"),n=this,C=0;j.replace(/?\w+;|\s+|./g,function(a){if(a.search(/^[\u1100-\u11FF\u2014\u2025-\u2026\u2030-\u20AB\u20AD-\u218F\u2460-\u24FF\u2500-\u254B\u2600-\u261F\u2620-\u277F\u2E80-\u2FDF\u2FF0-\u4DBF\u4E00-\u9FFF\uA960-\uA97F\uAC00-\uD7AF\uD7B0-\uD7FF\uF900-\uFAFF\uFE30-\uFE4F\uFF00\uFF01\uFF03-\uFF06\uFF08-\uFF0C\uFF0E-\uFF1B\uFF1F-\uFF3D\uFF40-\uFF5B\uFF5D-\uFF60\uFFA0-\uFFEF]$/)!=
-1){n.setCJK();if((!n.isWritingModeReady||n.process.kenten)&&!n.process.ltr){var b=n.process.pointer=="pointer"?" cursorPointer":"",b=""+a+"";a=n.kinsokuShori(b)}C++}else if(a.search(/^\s+$/)!=-1)C>0&&(C+=0.5);else{a.search(/^[0-9a-zA-Z]$/)!=-1?(C+=0.5,n.process.latin++):(C++,n.process.latin=0);if(n.process.noCJK==0){b=n.process.pointer==
"pointer"?" cursorPointer":"";b='"+a;a=b}this.isTextEmphasisReady||n.process.noCJK++}!n.process.isBreakable||C>1&&n.isNoBreak(n.process.width+
C*n.process.roughFormula+n.process.lineHeight)?n.process.columnHTML+=a:(C=1,n.appendHTML(a))});this.setCJK()}}},isNoBreak:function(a){return this.isWritingModeReady||!this.process.isMultiColumnEnabled?a1?a+50
0)this.process.columnHTML=this.process.columnHTML.replace('";this.process.latin=this.process.noCJK=0},lineMarginHeight:function(a){var b=a.lineHeight,a=this.getFontSize(a.fontSize);return b.search(/\d+px/)!=-1?parseInt((parseInt(b)-a)/2):parseInt((parseFloat(b)*a-a)/2)},getListMarkerText:function(){var a=++this.process.listStart[this.process.listStart.length-1],b=this.process.listStyleType[this.process.listStyleType.length-1];return b=="A"||
b=="\u30a2"||b=="upper-latin"||b=="katakana"?(b=["\u30a2","\u30a2","\u30a4","\u30a6","\u30a8","\u30aa","\u30ab","\u30ad","\u30af","\u30b1","\u30b3","\u30b5","\u30b7","\u30b9","\u30bb","\u30bd","\u30bf","\u30c1","\u30c4","\u30c6","\u30c8","\u30ca","\u30cb","\u30cc","\u30cd","\u30ce","\u30cf","\u30d2","\u30d5","\u30d8","\u30db","\u30de","\u30df","\u30e0","\u30e1","\u30e2","\u30e4","\u30e6","\u30e8","\u30e9","\u30ea","\u30eb","\u30ec","\u30ed","\u30ef","\u30f0","\u30f1","\u30f2","\u30f3"],"("+b[a]+")"):
b=="a"||b=="\u3042"||b=="lower-latin"||b=="hiragana"?(b=["\u3042","\u3042","\u3044","\u3046","\u3048","\u304a","\u304b","\u304d","\u304f","\u3051","\u3053","\u3055","\u3057","\u3059","\u305b","\u305d","\u305f","\u3061","\u3064","\u3066","\u3068","\u306a","\u306b","\u306c","\u306d","\u306e","\u306f","\u3072","\u3075","\u3078","\u307b","\u307e","\u307f","\u3080","\u3081","\u3082","\u3084","\u3086","\u3088","\u3089","\u308a","\u308b","\u308c","\u308d","\u308f","\u3090","\u3091","\u3092","\u3093"],"("+
b[a]+")"):b=="\u30a4"||b=="katakana-iroha"?(b=["\u30a4","\u30a4","\u30ed","\u30cf","\u30cb","\u30db","\u30d8","\u30c8","\u30c1","\u30ea","\u30cc","\u30eb","\u30f2","\u30ef","\u30ab","\u30e8","\u30bf","\u30ec","\u30bd","\u30c4","\u30cd","\u30ca","\u30e9","\u30e0","\u30a6","\u30f0","\u30ce","\u30aa","\u30af","\u30e4","\u30de","\u30b1","\u30d5","\u30b3","\u30a8","\u30c6","\u30a2","\u30b5","\u30ad","\u30e6","\u30e1","\u30df","\u30b7","\u30f1","\u30d2","\u30e2","\u30bb","\u30b9"],"("+b[a]+")"):b=="\u3044"||
b=="hiragana-iroha"?(b=["\u3044","\u3044","\u308d","\u306f","\u306b","\u307b","\u3078","\u3068","\u3061","\u308a","\u306c","\u308b","\u3092","\u308f","\u304b","\u3088","\u305f","\u308c","\u305d","\u3064","\u306d","\u306a","\u3089","\u3080","\u3046","\u3090","\u306e","\u304a","\u304f","\u3084","\u307e","\u3051","\u3075","\u3053","\u3048","\u3066","\u3042","\u3055","\u304d","\u3086","\u3081","\u307f","\u3057","\u3091","\u3072","\u3082","\u305b","\u3059"],"("+b[a]+")"):b=="I"||b=="upper-roman"?(b=["I",
"I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII","XIII","XIV","XV","XVI","XVII","XVIII","XIX","XX"],"("+b[a]+")"):b=="i"||b=="lower-roman"?(b=["i","i","ii","iii","iv","v","vi","vii","viii","ix","x","xi","xii","xiii","xiv","xv","xvi","xvii","xviii","xix","xx"],"("+b[a]+")"):b=="1"||b=="decimal"||b=="\u4e00"||b=="cjk-ideographic"||b=="\u58f1"?a<=10?(b=b=="\u58f1"?["\u58f1","\u58f1","\u5f10","\u53c2","\u56db","\u4f0d","\u516d","\u4e03","\u516b","\u4e5d","\u62fe"]:["\u4e00","\u4e00","\u4e8c",
"\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341"],"("+b[a]+")"):"("+a+")":""},appendHTML:function(a,b){var c="";a==null&&(a="");if((b||this.process.isBreakable)&&this.process.columnHTML!="")if(this.isWritingModeReady&&!this.isMultiColumnReady||!this.process.isMultiColumnEnabled){if(c=b?this.columnComplement():this.columnComplement(this.process.columnHTML+a),b||this.process.config.width'+c+"",this.process.columnCount++,(b||this.process.config.columnCount&&this.process.config.columnCount==this.process.columnCount)&&this.containerBreak()}else if(this.process.config.contentHeight&&this.process.config.contentWidth){if(c=b?this.columnComplement():this.columnComplement(this.process.columnHTML+a),b||this.hasToBreak(c))b||(c=this.columnComplement()),
this.process.content+=this.process.config.columnCount&&this.process.config.columnCount>1?''+c+"
":''+c+"
",this.containerBreak()}else if(b)this.process.content=document.createElement("div"),this.setMultiColumnStyle(this.process.content),this.process.content.innerHTML=
this.columnComplement(),this.containerBreak(),this.setMultiColumnWidth(this.process.target.firstChild);this.process.columnHTML+=a},columnComplement:function(a){var b=!1,c="";a==null?(c=this.process.columnHTML+(this.process.noCJK>1?"":""),b=!0):c=a+(this.process.noCJK?"":"");if(b){this.process.columnHTML="";this.process.width=0;if(this.process.noCJK)this.process.noCJK=1;if(this.process.latin)this.process.latin=1}for(var a="",d=this.process.openTagsHTML,f=!0,g=this.process.closeTags.length-
1;g>=0;g--){var h=this.process.closeTags[g],i=RegExp("<"+h+"(?!\\w)[^>]*>\\s*$");c.search(i)==-1?a+=""+h+">":a==""&&(c=c.replace(i,""),h=="li"&&(f=!1))}if(b){this.process.openTagsHTML=this.process.openTags.join("");if(f)this.process.openTagsHTML=this.process.openTagsHTML.replace(/ data-marker=".*?"/g,"");g=0;for(b=this.process.listStart.length;g]*class="cjk[^>]*>.<\/span>)$/,""),RegExp.$1&&(a=''+RegExp.$1+a+""),this.process.kinsoku=null;return a},complement:function(){this.appendHTML("",!0)},containerBreak:function(){if(typeof this.process.config.onbreak=="function")this.process.config.onbreak(this);else this._containerBreak()},_containerBreak:function(){if(this.process.target){this.removeClipboard();if(!this.process.target.taketori)this.process.target.taketori=
{};if(!this.process.config.contentWidth||!this.process.config.contentHeight||!this.process.done){var a=this.process.target.innerHTML;this.setTaketoriClassName(this.process.target);if(typeof this.process.content=="object")this.process.target.innerHTML="",this.process.target.appendChild(this.process.content);else{this.process.target.innerHTML=this.process.content;var b=this.process.target.firstChild,c=this,d=this.process.config.width,f=this.process.config.gap;setTimeout(function(){if(c.isWritingModeReady){if(b.clientHeight<
b.scrollHeight)b.style.height=b.scrollHeight+"px"}else if(b.clientWidth