var MARKUPMODE_COMMENT=1,MARKUPMODE_ARTICLE=2,MARKUPMODE_QUICKFACTS=3,MARKUPMODE_SIGNATURE=4;var MarkupModeMap={1:"comment",2:"article",3:"quickfacts",4:"signature"};var Markup={MODE_COMMENT:MARKUPMODE_COMMENT,MODE_ARTICLE:MARKUPMODE_ARTICLE,MODE_QUICKFACTS:MARKUPMODE_QUICKFACTS,MODE_SIGNATURE:MARKUPMODE_SIGNATURE,nameCol:"name_"+g_locale.name,domainToLocale:{www:"enus",ptr:"enus",fr:"frfr",de:"dede",es:"eses",ru:"ruru"},maps:[],postTags:[],collectTags:{},tags:{"<text>":{empty:true,toHtml:function(a,b){a._text=a._text.replace(/\\\[/g,"[");if(b){return a._text}else{return a._text.replace(/(https?:\/\/|www\.)([\/_a-z0-9\%\?#@\-\+~&=;:']|\.[a-z0-9\-])+/gi,function(c){matchUrl=c.replace(/^www/,"http://www");url='<a href="'+matchUrl+'"';if(matchUrl.indexOf("wowhead.com")==-1&&matchUrl.substr(0,5)=="http:"){url+=' target="_blank"'}url+=">"+c+"</a>";return url})}}},achievement:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/},domain:{req:false,valid:/^(ptr|www|de|es|fr|ru)$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var e=a.unnamed;var c="";var d=Markup.nameCol;if(a.domain){c="http://"+a.domain+".wowhead.com";d="name_"+Markup.domainToLocale[a.domain]}if(g_achievements[e]&&g_achievements[e][d]){var b=g_achievements[e];return'<a href="'+c+"/?achievement="+e+'" class="icontiny" style="background-image: url(http://static.wowhead.com/images/icons/tiny/'+b.icon.toLowerCase()+'.gif)">'+Markup._safeHtml(b[d])+"</a>"}return'<a href="'+c+"/?achievement="+e+'">('+LANG.types[10][0]+" #"+e+")</a>"}},achievementpoints:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/}},allowedModes:{article:1,quickfacts:1},ret:['<span class="moneyachievement tip" onmouseover="Listview.funcBox.moneyAchievementOver(event)" onmousemove="Tooltip.cursorUpdate(event)" onmouseout="Tooltip.hide()">',"</span>"],toHtml:function(a){var b='<span class="moneyachievement tip" onmouseover="Listview.funcBox.moneyAchievementOver(event)" onmousemove="Tooltip.cursorUpdate(event)" onmouseout="Tooltip.hide()">'+a.unnamed+"</span>";return b}},anchor:{empty:true,ltrim:true,rtrim:true,attr:{unnamed:{req:true,valid:/\S+/}},allowedModes:{article:1},toHtml:function(a){return'<span id="'+a.unnamed+'"></span>'}},b:{empty:false,ret:["<b>","</b>"],toHtml:function(a){return Markup.tags.b.ret}},br:{empty:true,toHtml:function(a){return"<br />"}},code:{empty:false,rtrim:true,ret:['<pre class="code">',"</pre>"],toHtml:function(a){return Markup.tags.code.ret}},color:{empty:false,attr:{unnamed:{req:true,valid:/^(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|purple|red|silver|teal|white|yellow|c\d+|r\d+|q\d*?|#[a-f0-9]{6})$/i}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var b=a.unnamed.charAt(0);var c="<span "+((b=="q"||b=="c"||(b=="r"&&a.unnamed!="red"))?'class="':'style="color: ')+a.unnamed+'">';return[c,"</span>"]}},div:{empty:false,ltrim:true,rtrim:true,attr:{id:{req:false,valid:/^[a-z0-9_-]+$/i},clear:{req:false,valid:/^(left|right|both)$/i},unnamed:{req:false,valid:/^hidden$/i}},allowedModes:{article:1},toHtml:function(a){var c="<div";if(a.id){c+=' id="ov4io234-'+a.id+'"'}var b=[];if(a.clear){b.push("clear: "+a.clear)}if(a.unnamed){b.push("display: none")}if(b.length>0){c+=' style="'+b.join(";")+'"'}c+=">";return[c,"</div>"]}},faction:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/},domain:{req:false,valid:/^(ptr|www|de|es|fr|ru)$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var e=a.unnamed;var b="";var c=Markup.nameCol;if(a.domain){b="http://"+a.domain+".wowhead.com";c="name_"+Markup.domainToLocale[a.domain]}if(g_factions[e]&&g_factions[e][c]){var d=g_factions[e];return'<a href="'+b+"/?faction="+e+'">'+Markup._safeHtml(d[c])+"</a>"}return'<a href="'+b+"/?faction="+e+'">('+LANG.types[8][0]+" #"+e+")</a>"}},hr:{empty:true,trim:true,toHtml:function(a){return"<hr />"}},h2:{empty:false,ltrim:true,rtrim:true,allowedModes:{article:1},attr:{clear:{req:false,valid:/^true$/i},toc:{req:false,valid:/^false$/i},id:{req:false,valid:/\S+/i}},toHtml:function(a){str="<h2 "+(a.clear?'class="clear"':"")+"id="+(a.id?g_urlize(a.id):g_urlize(a._textContents))+">";return[str,"</h2>"]}},h3:{empty:false,ltrim:true,rtrim:true,attr:{unnamed:{req:false,valid:/^first$/i},toc:{req:false,valid:/^false$/i},id:{req:false,valid:/\S+/i}},allowedModes:{article:1},toHtml:function(a){var b="<h3 id="+(a.id?g_urlize(a.id):g_urlize(a._textContents));if(a.unnamed){b+=' class="first"'}b+=">";return[b,"</h3>"]}},i:{empty:false,ret:["<i>","</i>"],toHtml:function(a){return Markup.tags.i.ret}},icon:{empty:false,attr:{align:{req:false,valid:/^right$/i},"float":{req:false,valid:/^(left|right)$/i},name:{req:true,valid:/\S+/},size:{req:false,valid:/^(tiny|small|medium|large)$/},unnamed:{req:false,valid:/^class$/i}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var b=(a.size?a.size:"tiny");if(b=="tiny"){var d='<span class="';if(a.unnamed==undefined){d+="icontiny";if(a.align){d+="r"}d+='" style="background-image: url(http://static.wowhead.com/images/icons/tiny/'+a.name.toLowerCase()+'.gif)">'}else{d+=a.name+'">'}return[d,"</span>"]}else{var d='<div ondblclick="Icon.showIconName(this)" class="icon'+b+(a["float"]?'" style="float: '+a["float"]+';">':'">');var c={small:0,medium:1,large:2};if(a._textContents&&Markup._isUrlSafe(a._textContents)){icon=Icon.create(a.name.toLowerCase(),c[b],null,a._textContents)}else{icon=Icon.create(a.name.toLowerCase(),c[b])}d+=icon.innerHTML+"</div>";return[d]}}},img:{empty:true,attr:{src:{req:false,valid:/\S+/},id:{req:false,valid:/^[0-9]+$/},size:{req:false,valid:/^(thumb|resized|normal)$/i},width:{req:false,valid:/^[0-9]+$/},height:{req:false,valid:/^[0-9]+$/},"float":{req:false,valid:/^(left|right)$/i},border:{req:false,valid:/^[0-9]+$/},title:{req:false,valid:/\S+/}},allowedModes:{article:1},toHtml:function(a){var b="<img ";if(a.src){b+='src="'+a.src+'" '}else{if(a.id){b+='src="http://wowhead/uploads/images/'+(a.size?a.size:"thumb")+"/"+a.id+'.jpg" '}else{return""}}if(a.width){b+='width="'+a.width+'" '}if(a.height){b+='height="'+a.height+'" '}if(a["float"]){b+='style="float: '+a["float"]+"; ";if(a["float"]=="left"){b+='margin: 0 10px 10px 0" '}else{b+='margin: 0 0 10px 10px" '}}if(a.border!=0){b+='class="border" '}if(a.title){b+='alt="'+a.title+'" title="'+a.title+'" '}else{b+='alt="" '}b+='"/>';return b}},item:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/},domain:{req:false,valid:/^(ptr|www|de|es|fr|ru)$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var e=a.unnamed;var b="";var c=Markup.nameCol;if(a.domain){b="http://"+a.domain+".wowhead.com";c="name_"+Markup.domainToLocale[a.domain]}if(g_items[e]&&g_items[e][c]){var d=g_items[e];return'<a href="'+b+"/?item="+e+'" class="q'+d.quality+' icontiny" style="background-image: url(http://static.wowhead.com/images/icons/tiny/'+d.icon.toLowerCase()+'.gif)">'+Markup._safeHtml(d[c])+"</a>"}return'<a href="'+b+"/?item="+e+'">('+LANG.types[3][0]+" #"+e+")</a>"}},itemset:{empty:true,attr:{unnamed:{req:true,valid:/^-?[0-9]+$/},domain:{req:false,valid:/^(ptr|www|de|es|fr|ru)$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var e=a.unnamed;var b="";var c=Markup.nameCol;if(a.domain){b="http://"+a.domain+".wowhead.com";c="name_"+Markup.domainToLocale[a.domain]}if(g_itemsets[e]&&g_itemsets[e][c]){var d=g_itemsets[e];return'<a href="'+b+"/?itemset="+e+'">'+Markup._safeHtml(d[c])+"</a>"}return'<a href="'+b+"/?itemset="+e+'">('+LANG.types[4][0]+" #"+e+")</a>"}},li:{empty:false,allowedParents:{ul:1,ol:1},ret:["<li><div>","</div></li>"],toHtml:function(a){return Markup.tags.li.ret}},map:{empty:false,attr:{zone:{req:true,valid:/^[0-9]+[a-z]?$/i},source:{req:false,valid:/\S+/}},allowedModes:{article:1},allowedChildren:{pin:1},toHtml:function(b){var a=b._contents;var c="div-"+Math.round(new Date().getTime()/1000);var d='<div id="'+c+'"></div><div style="clear: left"></div>';if(b.source&&b.source.toLowerCase()=="atlas"){d+='<div class="source-atlas q0">Map courtesy of Atlas</div>'}Markup.maps.push([c,b.zone,a]);return[d]}},menu:{empty:true,attr:{tab:{req:true,valid:/^[0-9]+$/},path:{req:true,valid:/^[0-9,]+$/}},allowedModes:{article:1},toHtml:function(a){var b=a.path.split(",");g_updateHeader(a.tab);g_initPath(b)}},pin:{empty:false,attr:{url:{req:false,valid:/\S+/},type:{req:false,valid:/^[0-9]+$/},x:{req:true,valid:/^[0-9]{1,2}(\.[0-9])?$/},y:{req:true,valid:/^[0-9]{1,2}(\.[0-9])?$/}},taglessSkip:true,allowedModes:{article:1},allowedParents:{map:1},toHtml:function(a){if(a.url&&!Markup._isUrlSafe(a.url)){a.url=""}var b=a._contents;if(a.url&&a.url.indexOf("?npc=")!=-1){b='<b class="q">'+b+'</b><br /><span class="q2">Click to view this NPC</span>'}return[[parseFloat(a.x||0),parseFloat(a.y||0),{label:b,url:a.url,type:a.type}]]}},minibox:{empty:false,rtrim:true,attr:{"float":{req:false,valid:/^(left|right)$/i}},allowedModes:{article:1},toHtml:function(a){var b='<div class="minibox';if(a["float"]=="left"){b+=" minibox-left"}b+='">';return[b,"</div>"]}},modelviewer:{empty:false,attr:{item:{req:false,valid:/^[0-9]+$/},object:{req:false,valid:/^[0-9]+$/},npc:{req:false,valid:/^[0-9]+$/},itemset:{req:false,valid:/^[0-9,]+$/},slot:{req:false,valid:/^[0-9]+$/},humanoid:{req:false,valid:/^[1]$/},"float":{req:false,valid:/^(left|right)$/i}},allowedModes:{article:1,quickfacts:1},skipSlots:{4:1,5:1,6:1,7:1,8:1,9:1,10:1,16:1,19:1,20:1},toHtml:function(a){var b="";if(a.npc){b='<a href="#modelviewer:1:'+a.npc+":"+(a.humanoid?"1":"0")+'" onclick="ModelViewer.show({ type: 1, displayId: '+a.npc+", slot: "+a.slot+", "+(a.humanoid?"humanoid: 1, ":"")+'displayAd: 1, fromTag: 1 });"><img alt="'+a._contents+'" title="'+a._contents+'" src="http://static.wowhead.com/modelviewer/thumbs/npc/'+a.npc+'.png" width="150" height="150" class="border" ';if(a["float"]){b+='style="float: '+a["float"]+"; ";if(a["float"]=="left"){b+='margin: 0 10px 10px 0" '}else{b+='margin: 0 0 10px 10px" '}}b+="/></a>";return[b]}else{if(a.object){b='<a href="#modelviewer:2:'+a.object+'" onclick="ModelViewer.show({ type: 2, displayId: '+a.object+', displayAd: 1, fromTag: 1 });"><img alt="'+a._contents+'" title="'+a._contents+'" src="http://static.wowhead.com/modelviewer/thumbs/obj/'+a.object+'.png" width="150" height="150" class="border" ';if(a["float"]){b+='style="float: '+a["float"]+"; ";if(a["float"]=="left"){b+='margin: 0 10px 10px 0" '}else{b+='margin: 0 0 10px 10px" '}}b+="/></a>";return[b]}else{if(a.item&&a.slot){b='<a href="#modelviewer:3:'+a.item+":"+a.slot+'" onclick="ModelViewer.show({ type: 3, displayId: '+a.item+", slot: "+a.slot+', displayAd: 1, fromTag: 1 });"><img alt="'+a._contents+'" title="'+a._contents+'" src="http://static.wowhead.com/modelviewer/thumbs/item/'+a.item+'.png" width="150" height="150" class="border" ';if(a["float"]){b+='style="float: '+a["float"]+"; ";if(a["float"]=="left"){b+='margin: 0 10px 10px 0" '}else{b+='margin: 0 0 10px 10px" '}}b+="/></a>";return[b]}else{if(a.itemset){b='<a href="javascript:;" onclick="ModelViewer.show({ type: 4, equipList: ['+a.itemset+'], displayAd: 1, fromTag: 1 });">'}else{return["[modelviewer]","[/modelviewer]"]}}}}return[b,"</a>"]}},money:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/},honor:{req:false,valid:/\S+/},arena:{req:false,valid:/^[0-9]+$/},items:{req:false,valid:/^[0-9,]+$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var b=[];if(a.items){var d=a.items.split(",");if(d.length>=2){for(var c=0;c<d.length-1;c+=2){b.push([d[c],d[c+1]])}}}return g_getMoneyHtml2(a.unnamed,a.honor,a.arena,b)}},npc:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/},domain:{req:false,valid:/^(ptr|www|de|es|fr|ru)$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var e=a.unnamed;var c="";var d=Markup.nameCol;if(a.domain){c="http://"+a.domain+".wowhead.com";d="name_"+Markup.domainToLocale[a.domain]}if(g_npcs[e]&&g_npcs[e][d]){var b=g_npcs[e];return'<a href="'+c+"/?npc="+e+'">'+Markup._safeHtml(b[d])+"</a>"}return'<a href="'+c+"/?npc="+e+'">('+LANG.types[1][0]+" #"+e+")</a>"}},object:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/},domain:{req:false,valid:/^(ptr|www|de|es|fr|ru)$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var e=a.unnamed;var b="";var c=Markup.nameCol;if(a.domain){b="http://"+a.domain+".wowhead.com";c="name_"+Markup.domainToLocale[a.domain]}if(g_objects[e]&&g_objects[e][c]){var d=g_objects[e];return'<a href="'+b+"/?object="+e+'">'+Markup._safeHtml(d[c])+"</a>"}return'<a href="'+b+"/?object="+e+'">('+LANG.types[2][0]+" #"+e+")</a>"}},ol:{empty:false,ltrim:true,rtrim:true,allowedChildren:{li:1},ret:["<ol>","</ol>"],toHtml:function(a){return Markup.tags.ol.ret}},p:{empty:false,ltrim:true,rtrim:true,allowedModes:{article:1},toHtml:function(a){return['<p style="line-height: 1.4em; margin: 1em 0px 0px 0px;">',"</p>"]}},pad:{empty:true,trim:true,allowedModes:{article:1,quickfacts:1},toHtml:function(a){return'<div class="pad"></div>'}},pet:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/},domain:{req:false,valid:/^(ptr|www|de|es|fr|ru)$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var d=a.unnamed;var b="";if(a.domain){b="http://"+a.domain+".wowhead.com"}if(g_pet_families&&g_pet_families[d]&&g_pets&&g_pets[d]){var c='<span class="icontiny" style="background-image: url(http://static.wowhead.com/images/icons/tiny/'+g_pets[d]["icon"].toLowerCase()+'.gif)">';c+='<a href="'+b+"/?pet="+d+'">'+Markup._safeHtml(g_pet_families[d])+"</a></span>";return c}return'<a href="'+b+"/?pet="+d+'">('+LANG.types[9][0]+" #"+d+")</a>"}},quest:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/},domain:{req:false,valid:/^(ptr|www|de|es|fr|ru)$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var e=a.unnamed;var c="";var d=Markup.nameCol;if(a.domain){c="http://"+a.domain+".wowhead.com";d="name_"+Markup.domainToLocale[a.domain]}if(g_quests[e]&&g_quests[e][d]){var b=g_quests[e];return'<a href="'+c+"/?quest="+e+'" class="icontiny" style="background-image: url(http://static.wowhead.com/images/icons/tiny/'+(b.daily?"quest_start_daily":"quest_start")+'.gif)">'+Markup._safeHtml(b[d])+"</a>"}return'<a href="'+c+"/?quest="+e+'">('+LANG.types[5][0]+" #"+e+")</a>"}},quote:{empty:false,rtrim:true,attr:{unnamed:{req:false,valid:/\S+/},url:{req:false,valid:/\S+/},blizzard:{req:false,valid:/^true$/}},allowedModes:{article:1,quickfacts:1,comment:1},validate:function(a){if(a.blizzard){if(MarkupModeMap[Markup.mode]!="article"){return false}}return true},toHtml:function(a){var c='<div class="quote';if(a.blizzard){if(a.unnamed&&a.blizzard){var b=a.unnamed.trim();if(b.length<=0){return["",""]}c+=' comment-blue"><small class="blizzard"><b>'+(a.url&&Markup._isUrlSafe(a.url)?'<a href="'+a.url+'" target="_blank">'+b+"</a>":b)+"</b> "+LANG.markup_said+'</small><div class="pad"></div>';return[c,"</div>"]}return["",""]}else{c+='">';if(a.unnamed){var b=a.unnamed.trim();if(b.length>0){c+="<small><b>";if(g_isUsernameValid(b)){c+='<a href="/?user='+b+'">'+b+"</a>"}else{c+=b}c+="</b> "+LANG.markup_said+'</small><div class="pad"></div>'}}return[c,"</div>"]}}},s:{empty:false,ret:["<del>","</del>"],toHtml:function(a){return Markup.tags.s.ret}},screenshot:{empty:false,attr:{id:{req:false,valid:/^[0-9]+$/},url:{req:false,valid:/\S+/},thumb:{req:false,valid:/\S+/},width:{req:true,valid:/^[0-9]+$/},height:{req:true,valid:/^[0-9]+$/},"float":{req:false,valid:/^(left|right)$/i},border:{req:false,valid:/^[0-9]+$/}},taglessSkip:true,allowedModes:{article:1},toHtml:function(a){var d=(a.url?a.url:"http://static.wowhead.com/uploads/screenshots/normal/"+a.id+".jpg");var c=(a.thumb?a.thumb:"http://static.wowhead.com/uploads/screenshots/thumb/"+a.id+".jpg");var b=a._contents.replace(/\n/g,"<br />");if(!g_screenshots[Markup.uid]){g_screenshots[Markup.uid]=[]}var e='<a href="'+d+'" onclick="if(!g_isLeftClick(event)) return; ScreenshotViewer.show({screenshots: \''+Markup.uid+"', pos: "+g_screenshots[Markup.uid].length+'}); return false;">';e+='<img src="'+c+'" ';if(a.border!=0){e+='class="border" '}if(a["float"]){e+='style="float: '+a["float"]+"; ";if(a["float"]=="left"){e+="margin: 0 10px 10px 0"}else{e+="margin: 0 0 10px 10px"}e+='" '}e+='alt="" ';var f={caption:b,width:a.width,height:a.height};if(a.id){f.id=a.id}else{f.url=a.url}g_screenshots[Markup.uid].push(f);return[e+"/></a>"]}},small:{empty:false,ret:["<small>","</small>"],toHtml:function(a){return Markup.tags.small.ret}},span:{empty:false,attr:{id:{req:false,valid:/^[a-z0-9_-]+$/i},unnamed:{req:false,valid:/hidden/i}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var c="<span";if(a.id){c+=' id="ov32jh8-'+a.id+'"'}var b=[];if(a.unnamed){b.push("display: none")}if(b.length>0){c+=' style="'+b.join(";")+'"'}c+=">";return[c,"</span>"]}},spell:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/},domain:{req:false,valid:/^(ptr|www|de|es|fr|ru)$/},buff:{req:false,valid:/^true$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var e=a.unnamed;var c="";var d=Markup.nameCol;if(a.domain){c="http://"+a.domain+".wowhead.com";d="name_"+Markup.domainToLocale[a.domain]}if(g_spells[e]&&g_spells[e][d]){var b=g_spells[e];return'<a href="'+c+"/?spell="+e+'" class="icontiny" style="background-image: url(http://static.wowhead.com/images/icons/tiny/'+b.icon.toLowerCase()+'.gif)"'+(a.buff?" rel='buff'":"")+">"+Markup._safeHtml(b[d])+"</a>"}return'<a href="'+c+"/?spell="+e+'"'+(a.buff?" rel='buff'":"")+">("+LANG.types[6][0]+" #"+e+")</a>"}},sub:{empty:false,ret:["<sub>","</sub>"],toHtml:function(a){return Markup.tags.sub.ret}},sup:{empty:false,ret:["<sup>","</sup>"],toHtml:function(a){return Markup.tags.sup.ret}},table:{empty:false,ltrim:true,rtrim:true,allowedChildren:{tr:1},attr:{border:{req:false,valid:/^[0-9]+$/},cellspacing:{req:false,valid:/^[0-9]+$/},cellpadding:{req:false,valid:/^[0-9]+$/},"class":{req:false,valid:/\S+/},width:{req:false,valid:/^[0-9]+(px|em|\%)$/}},toHtml:function(a){var b="<table";if(a.border!=undefined){b+=' border="'+a.border+'"'}if(a.cellspacing!=undefined){b+=' cellspacing="'+a.cellspacing+'"'}if(a.cellpadding!=undefined){b+=' cellpadding="'+a.cellpadding+'"'}if(a["class"]!=undefined){b+=' class="'+a["class"]+'"'}if(a.width!=undefined){b+=' style="width: '+a.width+'"'}b+="><tbody>";return[b,"</tbody></table>"]}},tr:{empty:false,allowedChildren:{td:1},allowedParents:{table:1},ret:["<tr>","</tr>"],toHtml:function(a){return Markup.tags.tr.ret}},td:{empty:false,allowedParents:{tr:1},attr:{align:{req:false,valid:/^(right|left|center|justify)$/i},valign:{req:false,valid:/^(top|middle|bottom|baseline)$/i},colspan:{req:false,valid:/^[0-9]+$/},rowspan:{req:false,valid:/^[0-9]+$/},width:{req:false,valid:/^[0-9]+(px|em|\%)$/}},toHtml:function(a){var b="<td";if(a.align!=undefined){b+=' align="'+a.align+'"'}if(a.valign!=undefined){b+=' valign="'+a.valign+'"'}if(a.colspan!=undefined){b+=' colspan="'+a.colspan+'"'}if(a.rowspan!=undefined){b+=' rowspan="'+a.rowspan+'"'}if(a.width!=undefined){b+=' style="width: '+a.width+'"'}b+=">";return[b,"</td>"]}},toc:{post:true,trim:true,collect:{h2:1,h3:1},allowedModes:{article:1},attr:{h3:{req:false,valid:/^false$/}},postHtml:function(f,a){var h="<h3>"+LANG.markup_toc+"</h3><ul>";var g="";var e=1;var j=(f.h3!="false");var b=[];for(var c in a.h2){b.push(a.h2[c])}for(var c in a.h3){b.push(a.h3[c])}b.sort(function(k,i){return k.offset-i.offset});for(var d in b){c=b[d];if(c.name=="h2"&&(c.attr.toc!="false")){if(g=="h3"){h+="</ul>";e--}h+="<li><b><a href='#"+(c.attr.id?g_urlize(c.attr.id):g_urlize(c.attr._textContents))+"'>"+c.attr._textContents+"</a></b></li>";g="h2"}if(c.name=="h3"&&j&&(c.attr.toc!="false")){if(g!=""||a.h2.length==0){if(g=="h2"){h+="<ul>";e++}h+="<li><b><a href='#"+(c.attr.id?g_urlize(c.attr.id):g_urlize(c.attr._textContents))+"'>"+c.attr._textContents+"</a></b></li>";g="h3"}}}for(d=0;d<e;d++){h+="</ul>"}return h}},toggler:{empty:false,attr:{id:{req:true,valid:/^[a-z0-9_-]+$/i},unnamed:{req:false,valid:/^hidden$/i}},allowedModes:{article:1},toHtml:function(a){var b='<a href="javascript:;" class="disclosure-'+(a.unnamed?"off":"on")+'" onclick="return g_disclose(ge(\'ov4io234-'+a.id+"'), this)\">";return[b,"</a>"]}},tooltip:{empty:false,attr:{unnamed:{req:true,valid:/\S+/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){return['<span class="tip" onmouseover="Tooltip.showAtCursor(event, LANG[\''+a.unnamed+'\'], 0, 0, \'q\')" onmousemove="Tooltip.cursorUpdate(event)" onmouseout="Tooltip.hide()">',"</span>"]}},u:{empty:false,ret:["<ins>","</ins>"],toHtml:function(a){return Markup.tags.u.ret}},ul:{empty:false,ltrim:true,rtrim:true,allowedChildren:{li:1},ret:["<ul>","</ul>"],toHtml:function(a){return Markup.tags.ul.ret}},url:{empty:false,attr:{unnamed:{req:false,valid:/\S+/},rel:{req:false,valid:/(item|quest|spell|achievement|npc|object)=([0-9]+)/}},toHtml:function(a){var c;if(a.unnamed){c=a.unnamed;c=c.replace(/&amp;/,"&");if(Markup._isUrlSafe(c)){var b='<a href="'+c+'"';if(c.indexOf("wowhead.com")==-1&&c.substr(0,5)=="http:"){b+=' target="_blank"'}if(a.rel){b+=' rel="'+a.rel+'"'}b+=">";return[b,"</a>"]}else{return["",""]}}else{c=a._textContents;c=c.replace(/&amp;/,"&");if(Markup._isUrlSafe(c)){var b='<a href="'+c+'"';if(c.indexOf("wowhead.com")==-1&&c.substr(0,5)=="http:"){b+=' target="_blank"'}b+=">";return[b+c+"</a>"]}else{return["",""]}}}},youtube:{empty:true,attr:{unnamed:{req:true,valid:/\S+/}},allowedModes:{article:1},toHtml:function(a){var b="";b+='<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/'+a.unnamed+'&fs=1">';b+='<param name="allowFullScreen" value="true"></param>';b+='<param name="allowscriptaccess" value="always"></param>';b+='<param name="wmode" value="opaque"></param>';b+='<embed width="480" height="295" src="http://www.youtube.com/v/'+a.unnamed+'&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"></embed>';b+="</object>";return b}},zone:{empty:true,attr:{unnamed:{req:true,valid:/^[0-9]+$/},domain:{req:false,valid:/^(ptr|www|de|es|fr|ru)$/}},allowedModes:{article:1,quickfacts:1},toHtml:function(a){var c=a.unnamed;var b="";if(a.domain){b="http://"+a.domain+".wowhead.com"}if(g_zones[c]){return'<a href="'+b+"/?zone="+c+'">'+Markup._safeHtml(g_zones[c])+"</a>"}return'<a href="'+b+"/?zone="+c+'">('+LANG.types[7][0]+" #"+c+")</a>"}}},init:function(){if(!this.inited){var b=[],c=[],d=[];for(var a in Markup.tags){if(Markup.tags[a].post){this.postTags.push(a)}if(Markup.tags[a].trim){d.push(a)}if(Markup.tags[a].ltrim){b.push(a)}if(Markup.tags[a].rtrim){c.push(a)}}if(b.length>0){this.ltrimRegex=new RegExp("\\s*\\[("+b.join("|")+")(.*)?]","ig")}if(c.length>0){this.rtrimRegex=new RegExp("\\[/("+c.join("|")+")\\]\\s*","ig")}if(d.length>0){this.trimRegex=new RegExp("\\s*\\[("+d.join("|")+")\\]\\s*","ig")}this.inited=true}},_safeJsString:function(a){return a.replace(/'/g,"'")},_safeHtml:function(a){return a.replace(/&/g,"&amp;").replace(/&amp;nbsp;/g,"&nbsp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},_isUrlSafe:function(a){if(!a){return true}return !a.match(/^[a-z0-9]+?:/i)||a.match(/^https?:/i)},_parse:function(s,h){Markup.nameCol="name_"+g_locale.name;s=s.replace(/\r/g,"");if(!h){h={}}Markup.uid=h.uid||"abc";Markup.root=h.root;if(h.roles&&(h.roles&190)&&h.mode!=MARKUPMODE_SIGNATURE){h.mode=MARKUPMODE_ARTICLE}Markup.mode=h.mode||MARKUPMODE_ARTICLE;if(h.stopAtBreak){var x=s.indexOf("[break]");if(x!=-1){s=s.substring(0,x)}}else{s=s.replace("[break]","")}var o=new MarkupTree();s=s.trim();s=Markup._safeHtml(s);this.collectTags={};if(this.postTags.length){for(var v in this.postTags){var G=this.postTags[v];if(s.indexOf("["+G)!=-1){if(!(Markup.tags[G].allowedModes&&Markup.tags[G].allowedModes[MarkupModeMap[h.mode]]==undefined)){for(var k in Markup.tags[G].collect){this.collectTags[k]=true}}}}}s=s.replace(this.ltrimRegex,function(i,a,H){return"["+a+(H?H:"")+"]"});s=s.replace(this.rtrimRegex,function(i,a){return"[/"+a+"]"});s=s.replace(this.trimRegex,function(i,a){return"["+a+"]"});s=s.replace(/\n(\s*)\n/g,"\n\n");s=s.replace(/\n/g,"<br />");var w=s.length;var A=0,m=0,j=-1,n=-1,c=true,u=false;while(m<w){j=s.indexOf("[",m);if(j>-1){m=j+1;if(j>0&&s.charAt(j-1)=="\\"){c=false;j=-1}else{n=s.indexOf("]",m)}}else{m=w}var e,q={};if(n>-1){var B=s.substring(j+1,n).split(" ");var D=function(a){var i="";while(i==""&&a.length>0){i=a.shift().trim()}return i};e=D(B);if(e.charAt(0)=="/"){u=true;e=e.substr(1)}var z=e.indexOf("=");if(z!=-1){var l=e.substr(z+1);e=e.substring(0,z);B.unshift("unnamed="+l)}e=e.toLowerCase();if(Markup.tags[e]==undefined){c=false}else{if(h.mode&&Markup.tags[e].allowedModes&&Markup.tags[e].allowedModes[MarkupModeMap[h.mode]]==undefined){c=false}else{if(!u){var G=Markup.tags[e];var E=[];while(B.length>0){var d=D(B),p,y;var b=d.indexOf("=");if(b>-1&&d.charAt(d.length-1)!="="){E.push(d.removeAllWhitespace())}else{if(b>-1){p=D(B);E.push((d+p).removeAllWhitespace())}else{p=D(B);if(p=="="){E.push((d+p+D(B)).removeAllWhitespace())}else{if(p==""){E.push("unnamed="+d.removeAllWhitespace())}else{if(p.charAt(0)=="="){E.push((d+p).removeAllWhitespace())}else{E.push("unnamed="+d.removeAllWhitespace())}}}}}}while(E.length>0){var f=E.shift();var t=f.indexOf("=");var F=f.substring(0,t),r=f.substr(t+1);F=F.toLowerCase();q[F]=r;if(G.attr==undefined||G.attr[F]==undefined){c=false;break}}if(c&&G.attr){for(var C in G.attr){if(G.attr[C].req&&q[C]==undefined){c=false;break}else{if(q[C]==undefined){continue}}if(G.attr[C].valid!=undefined&&!G.attr[C].valid.test(q[C])){c=false;break}}if(c&&G.validate!=undefined){c=G.validate(q)}}}}}}else{c=false}if(c){var g={_text:s.substring(A,j)};o.openTag("<text>",g);if(u){c=o.closeTag(e)}else{c=o.openTag(e,q)}if(c){A=m=n+1}else{A=j}}c=true;u=false;j=n=-1}if(A<w){var g={_text:s.substr(A)};o.openTag("<text>",g)}return o},createMaps:function(){for(var b=0;b<Markup.maps.length;++b){var a=Markup.maps[b];new Mapper({parent:a[0],zone:a[1],coords:a[2]})}Markup.maps=[]},toHtml:function(d,c){var a=Markup._parse(d,c);var b=a.toHtml();return b},removeTags:function(c,b){var a=Markup._parse(c,b);return a.tagless()},getImageUploadIds:function(c,b){var a=Markup._parse(c,b);return a.imageUploadIds()},printHtml:function(c,d,b){d=ge(d);var a=Markup.toHtml(c,b);d.innerHTML=a;Markup.createMaps()},mapperPreview:function(c){try{window.mapper=Markup.maps[c];var b=window.open("/?edit=mapper-preview","mapperpreview","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=800,height=540");b.focus()}catch(a){}}};var MarkupTree=function(){this.nodes=[];this.currentNode=null};MarkupTree.prototype={openTag:function(a,b){if(!Markup.tags[a]){return false}else{if(Markup.tags[a].allowedModes&&Markup.tags[a].allowedModes[MarkupModeMap[Markup.mode]]==undefined){return false}}var c={name:a,attr:b,parent:null,nodes:[]};if(this.currentNode){c.parent=this.currentNode}if(Markup.tags[a].allowedParents){if(c.parent!=null){if(Markup.tags[a].allowedParents[c.parent.name]===undefined){return false}}else{if(Markup.root==undefined||Markup.tags[a].allowedParents[Markup.root]==undefined){return false}}}if(c.parent&&Markup.tags[c.parent.name].allowedChildren&&Markup.tags[c.parent.name].allowedChildren[a]==undefined){return false}if(this.currentNode){this.currentNode.nodes.push(c)}else{this.nodes.push(c)}if(!Markup.tags[a].empty&&!Markup.tags[a].post){this.currentNode=c}return true},closeTag:function(b){if(Markup.tags[b].empty||Markup.tags[b].post){return false}if(!this.currentNode){return false}else{if(this.currentNode.name==b){this.currentNode=this.currentNode.parent}else{var c=function(e,d){for(var f=d.length-1;f>=0;--f){if(d[f].name==e){return f}}return -1};var a;if(this.currentNode.parent){a=c(b,this.currentNode.parent.nodes)}else{a=c(b,this.nodes)}if(a==-1){return false}}}return true},toHtml:function(){var c=[];var b={};for(var h in Markup.collectTags){b[h]=[]}this.tagless(true);var g=0;var a=function(l){var q="";for(var o=0;o<l.length;++o){var p=l[o];if(Markup.collectTags[p.name]){p.offset=g++;b[p.name].push(p)}if(Markup.tags[p.name].post){c.push([p,q.length])}else{if(Markup.tags[p.name].empty){var n=Markup.tags[p.name].toHtml(p.attr);if(typeof n=="string"){q+=n}else{if(q==""){q=[]}q.push(n)}}else{var k=arguments.callee(p.nodes);p.attr._contents=k;var m=Markup.tags[p.name].toHtml(p.attr);if(m.length==2){q+=m[0]+k+m[1]}else{if(m.length==1){if(typeof m[0]=="string"){q+=m[0]}else{if(q==""){q=[]}q.push(m[0])}}}}}}return q};str=a(this.nodes);for(var e=0;e<c.length;++e){var d=c[e][0];var j=c[e][1];var f=Markup.tags[d.name].postHtml(d.attr,b);if(typeof f=="string"){str=str.substr(0,j)+f+str.substr(j)}}return str},tagless:function(c){var a=function(e){var h="";for(var f=0;f<e.length;++f){var g=e[f];var d=arguments.callee(g.nodes);if(c){g.attr._textContents=d}else{g.attr._contents=d}if(g.name=="<text>"){h+=Markup.tags[g.name].toHtml(g.attr,true)}if(!Markup.tags[g.name].taglessSkip){h+=d}}return h};if(c){a(this.nodes)}else{var b=a(this.nodes);b=b.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"');return b}},imageUploadIds:function(){var b=[];var a=function(c){for(var d=0;d<c.length;++d){var e=c[d];if(e.name=="img"&&e.attr.upload){b.push(e.attr.upload)}arguments.callee(e.nodes)}};a(this.nodes);return b}};Markup.init();