var RiotImageReplacement=Class.create();RiotImageReplacement.prototype={useFilter:false,initialize:function(A,C,B){this.selectors=B;this.generatorUrl=A;this.pixelImage=new Image();this.pixelImage.src=C;this.createHoverRules();document.observe("dom:loaded",this.insertImages.bind(this));if(window.riotEditCallbacks){addRiotEditCallback(this.insertImages.bind(this))}},createHoverRules:function(){$A(document.styleSheets).each(function(A){$A(A.rules||A.cssRules).each(function(B){if(B.selectorText){B.selectorText.split(",").each(function(E){if(E.include(":hover")){if(B.style.color){var C=E.replace(/:hover/," .txt2imgHover");var D="color: "+B.style.color;if(A.insertRule){A.insertRule(C+" {"+D+"}",A.cssRules.length)}else{if(A.addRule){A.addRule(C,D)}}}}})}})})},insertImages:function(A){new CssMatcher(this.selectors,this.processElement.bind(this)).match(document.body)},processSelector:function(C,E){var D=new Selector(E).findElements(C);for(var B=0,A=D.length;B<A;B++){this.processElement(D[B],E)}},processElement:function(C,B){C=Element.extend(C);if(C.className=="print-text"){return }if(!C.onedit){C.onedit=this.processElement.bind(this,C,B)}if(C.down("img.replacement")){return }var I=C.innerHTML;I=I.strip().gsub(/<br\/?>/i,"\n").stripTags();if(I.length>0){var D=C.getStyle("text-transform")||"";var A=0;if(C.getStyle("display")=="block"){A=C.offsetWidth-parseInt(C.getStyle("padding-left"))-parseInt(C.getStyle("padding-right"))}var E=C.getStyle("color");var J=document.createElement("span");J.className="txt2imgHover";C.appendChild(J);var H=Element.getStyle(J,"color");Element.remove(J);var G=null;if(H!=E){G=new Image();G.src=this.getImageUrl(I,D,A,B,H)}var F=new Image();F.src=this.getImageUrl(I,D,A,B,E);this.insertImage(C,F,G)}},getImageUrl:function(F,C,D,E,A){var B=this.generatorUrl;B+=B.include("?")?"&":"?";return B+"text="+this.encode(F)+"&transform="+C+"&width="+D+"&selector="+this.encode(E)+"&color="+this.encode(A)},encode:function(A){A=encodeURIComponent(A);A=escape(A.replace(/%/g,"/"));return A.replace(/[%\/]/g,"@")},setImageSrc:function(A,B){if(this.useFilter){A.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+B+"', sizingMethod='scale')"}else{A.src=B}},insertImage:function(E,F,D){var C;C=document.createElement("img");C.style.verticalAlign="top";C.style.border="none";if(this.useFilter){C.src=this.pixelImage.src;if(F.width>0){C.style.width=F.width+"px";C.style.height=F.height+"px"}else{F.onload=function(){C.style.width=this.width+"px";C.style.height=this.height+"px"}}}this.setImageSrc(C,F.src);C.className="replacement";if(D){var A=E.up("a")||E;if(A._txt2ImgOver){A.stopObserving("mouseover",A._txt2ImgOver)}if(A._txt2ImgOut){A.stopObserving("mouseout",A._txt2ImgOut)}A._txt2ImgOver=this.setImageSrc.bind(this,C,D.src);A._txt2ImgOut=this.setImageSrc.bind(this,C,F.src);A.observe("mouseover",A._txt2ImgOver);A.observe("mouseout",A._txt2ImgOut)}var B=document.createElement("span");B.style.display="none";B.className="print-text";B.innerHTML=E.innerHTML;E.innerHTML="";E.appendChild(C);E.appendChild(B)}}/*@cc_on
/*@if (@_jscript_version < 5.7)
	RiotImageReplacement.prototype.useFilter = true;
/*@end
@*/;var ElementMatcher=Class.create();ElementMatcher.prototype={initialize:function(B){var A=/([^.#]*)#?([^.]*)\.?(.*)/.exec(B);this.tagName=A[1]!=""?A[1].toUpperCase():null;this.id=A[2]!=""?A[2]:null;this.className=A[3]!=""?A[3]:null;this.classNameRegExp=new RegExp("(^|\\s)"+this.className+"(\\s|$)")},match:function(A){if(this.tagName&&this.tagName!=A.tagName){return false}if(this.id&&this.id!=A.id){return false}if(this.className&&!this.checkClassName(A)){return false}return true},checkClassName:function(A){var B=A.className;if(B.length==0){return false}return B==this.className||B.match(this.classNameRegExp)},inspect:function(){return this.tagName+"#"+this.id+"."+this.className}};var CssSelector=Class.create();CssSelector.prototype={initialize:function(C){this.text=C;this.matchers=[];var A=C.split(/\s+/);for(var B=0;B<A.length;B++){this.matchers.push(new ElementMatcher(A[B]))}this.level=0;this.matcher=this.matchers[0];this.prev=[]},match:function(A){if(this.matcher.match(A)){if(this.el){this.prev.push(this.el)}this.el=A;this.matcher=this.matchers[++this.level];return this.level==this.matchers.length}return false},leave:function(A){if(A==this.el){this.el=this.prev.pop();this.matcher=this.matchers[--this.level]}}};var CssMatcher=Class.create();CssMatcher.prototype={initialize:function(A,B){this.sel=A.collect(function(C){return new CssSelector(C)});this.handler=B;this.callback=this.processElement.bind(this);this.counter=0},match:function(A){this.rootEl=A;this.el=A;this.processElement()},nextElement:function(A){while(A&&A.nodeType!=1){A=A.nextSibling}return A},processElement:function(){this.counter++;var B=false;for(var C=0;C<this.sel.length;C++){if(this.sel[C].match(this.el)){this.handler(this.el,this.sel[C].text);B=true;break}}var A=this.nextElement(this.el.firstChild);if(!B&&A){this.el=A}else{if(this.el==this.rootEl){return }for(var C=0;C<this.sel.length;C++){this.sel[C].leave(this.el)}A=this.nextElement(this.el.nextSibling);if(A){this.el=A}else{var D=this.el;while(D&&!A){D=D.parentNode;if(D==this.rootEl){return }for(var C=0;C<this.sel.length;C++){this.sel[C].leave(D)}A=this.nextElement(D.nextSibling)}this.el=A}}if(this.el){if(this.counter%50==0){setTimeout(this.callback,1)}else{this.processElement()}}}};var txt2img=new RiotImageReplacement("/riot-utils/txt2img.png?locale=de_DE","/riot-utils/txt2img.gif",[".content-right span.headline",".content-right a.headline",".color-box .headline",".chapter-normal h3",".success.sichere-nacht h3",".opinion h3",".success h3",".chapter-italic h3",".special-italic h3",".navigation a",".navigation a:hover",".navigation a:focus","#celebrity-statements h3","#celebrity-statement h3",".content-right a.headline",".chapter a.black"])