(function(A){if(typeof A.fn.rte==="undefined"){var B={content_css_url:"/css/rte.css",max_height:350,ignored_keycode:[9,16,17,18,20,32,33,34,35,36,37,38,39,40,45,37,39,92,144,188],smileys:{},counter:0};A.fn.rte=function(M){A.fn.rte.html=function(N){return N.contentWindow.document.getElementsByTagName("body")[0].innerHTML};var J;var G=A.browser.msie;var F=A.browser.opera;var D=A.browser.mozilla;var E=A.browser.safari;var I=0;smi_escape=function(O){var N=new RegExp("[.*+?|()\\[\\]{}\\\\]","g");return O.replace(N,"\\$&")};var L=function(N,P){for(var O=0;O<N.length;O++){if(N.substr(O,P.length)==P){return O}}return -1};var C=A.extend(B,M);var K="";for(var H in C.smileys){K+=smi_escape(H)+"|"}K+="\n";C.regexp=new RegExp(K,"i");return this.each(function(){var Z=A(this);var T;var O=Z.attr("id");function U(){var g=Z.val();if(D&&A.trim(g)==""){g="<br />"}else{if(E&&A.trim(g)==""){g="<div>"}}if(T){Z.hide();A(T).contents().find("body").html(g);A(T).show();A("#toolbar-"+O).remove();Z.before(W());return true}if(C.iconlist_div!==false){var j;j=document.createElement("div");j.id=C.iconlist_div;var d="<ul>";var e=C.smileys_path;for(var c in C.smileys){if(C.smileys[c].display=="1"){d+="<li><a href=\"#\" onclick = \"insert_smiley_from_list('"+c+"'); return false;\"><img src=\""+e+C.smileys[c]["url"]+"\" alt = \""+c+"\" title = \""+C.smileys[c]["desc"]+"\" /></a></li>\n"}d+="<li><a href=\"#\"><img src=\""+e+C.smileys[c]["url"]+"\" alt = \""+c+"\" title = \""+C.smileys[c]["desc"]+"\" /></a></li>\n"}d+="</ul>";A(j).html(d);A("a",j).click(function(){var i=(A("img",this).attr("alt"));insert_smiley_from_list(i);return false})}T=document.createElement("iframe");T.frameBorder=0;T.frameMargin=0;T.framePadding=0;T.height=200;if(Z.attr("class")){T.className=Z.attr("class")}if(Z.attr("id")){T.id=O}if(Z.attr("name")){T.title=Z.attr("name")}Z.after(T);A("span.icons_container span.middle").empty().append(j);var b="";if(C.content_css_url){b="<link type='text/css' rel='stylesheet' href='"+C.content_css_url+"' />"}var h="<html><head>"+b+"</head><body class='frameBody'>"+g+"</body></html>";Y(h,function(){A("#toolbar-"+O).remove();Z.before(W());Z.hide()})}var R=function R(e){if(e==null){return""}if(e.lastChild==null){return""}var d="";var b=e.childNodes.length;if(e.lastChild.nodeName.toLowerCase()=="br"){b=b-1}for(var c=0;c<b;c++){if(e.childNodes[c].nodeType==3){d+=e.childNodes[c].nodeValue}else{switch(e.childNodes[c].nodeName.toLowerCase()){case"p":if(c==0&&R(e.childNodes[c]).length==0){d=""}else{if(c==b-1){d+=R(e.childNodes[c])}else{d+=R(e.childNodes[c])+"\n"}}break;case"div":if(c==0&&R(e.childNodes[c]).length==0){d=""}else{if(c==b-1){d+=R(e.childNodes[c])}else{d+=R(e.childNodes[c])+"\n"}}break;case"br":d+="\n";break;case"img":d+=e.childNodes[c].alt;break;default:d+=A(e.childNodes[c]).val()+"\n"}}}Z.val(d);return d};var X=function X(){return R(T.contentWindow.document.body).length};function Y(c,d){if(!T){return false}try{T.contentWindow.document.open();T.contentWindow.document.write(c);T.contentWindow.document.close()}catch(b){}if(document.contentEditable){T.contentWindow.document.designMode="On";d();return true}else{if(document.designMode!=null){try{T.contentWindow.document.designMode="on";d();return true}catch(b){}}}setTimeout(function(){Y(c,d)},500);return false}function W(){var b="";var c=A(T.contentWindow.document);c.keydown(function(g){var d=g.which||g.keyCode;if(F&&((g.ctrlKey&&d==86)||(g.shiftKey&&d==45))){N(g);return }if(C.max_content_length<=X()){if((d==8||d==37||d==38||d==39||d==40||d==46)){return }return false}J=setTimeout(function(){a()},300)});c.click(function(){a();if(G){save_position()}});c.keyup(function(g,h){clearTimeout(J);var d=g.which||g.keyCode;if(A.inArray(d,C.ignored_keycode)!=-1){if(G){save_position()}Q();return }P(h);Q();if(X()==0){if(E){T.contentWindow.document.createElement("div")}if(D){T.contentWindow.document.createElement("br")}}return true});return b}function Q(){a();return false;A("p#counter").text(X()+"/"+C.max_content_length)}function a(){A("div.maxchars span").text(C.max_content_length-X())}function N(b){}var P=function P(l){if(G){function k(n,o){var m=n.constructor.prototype,e=n.hasOwnProperty,d;for(d in n){if((e&&e.call(n,d))||m[d]!==n[d]){o(d,n[d])}}}var b=T.contentWindow.document.body.createTextRange();b.moveToElementText(T.contentWindow.document.body);k(C.smileys,function(d,e){for(var m=0;b.findText(d,1000000,0);m++){b.text="";b.pasteHTML("<img src=\""+C.smileys_path+e["url"]+"\" title=\""+e["desc"]+"\" alt=\""+d+"\" >");b.collapse(false)}});save_position()}else{var c=T.contentWindow.getSelection();if(c===null){return }var b=c.getRangeAt(0),h=null;if(b.startContainer.nodeValue&&(f=V(b.startContainer.nodeValue,C.regexp,l||0))){var j=b.startContainer.nodeValue.length-b.endOffset;var h=f.match;ssmiley=C.smileys;ssmileysrc=C.smileys_path+ssmiley[h.toLowerCase()]["url"];ssmileytitle=ssmiley[h.toLowerCase()]["desc"];if(f.match=="\n"){var g=T.contentWindow.document.createElement("br")}else{var g=T.contentWindow.document.createElement("img");g.alt=h;g.src=ssmileysrc;g.title=ssmileytitle}b.startContainer.nodeValue=b.startContainer.nodeValue.substring(0,f.index)+b.startContainer.nodeValue.substring(f.index+f.match.length);b.setStart(c.anchorNode,f.index);b.setEnd(c.anchorNode,f.index);c.removeAllRanges();c.addRange(b);b.insertNode(g);try{b.setEnd(g.nextSibling,g.nextSibling.length-j);b.setStart(g.nextSibling,g.nextSibling.length-j)}catch(i){}c.removeAllRanges();c.addRange(b);P(l)}}X()};if(G){save_position=function(){try{if(T.contentWindow.document.selection){I=-1*T.contentWindow.document.selection.createRange().moveEnd("character",-100000000)}}catch(b){}}}insert_smiley_from_list=function(g){if(C.max_content_length<=X()+g.length){return false}var d=T.contentWindow;d.focus();ssmiley=C.smileys;ssmileysrc=C.smileys_path+ssmiley[g]["url"];ssmileytitle=ssmiley[g]["desc"];if(G){var b=d.document.body.createTextRange();b.collapse(true);b.moveStart("character",I);b.collapse(true);b.pasteHTML("<img src=\""+ssmileysrc+"\" alt=\""+g+"\" title=\""+ssmileytitle+"\" >");b.collapse(false);b.select();save_position()}else{var e=d.document.createElement("img");e.alt=g;e.src=ssmileysrc;e.title=ssmileytitle;var c=d.getSelection();c.getRangeAt(0).insertNode(e);var b=d.document.createRange();b.setStartAfter(e);b.setEndAfter(e);c.removeAllRanges();c.addRange(b)}A(T.contentWindow).focus();Q();X()};function S(){if(T.contentWindow.document.selection){selection=T.contentWindow.document.selection;range=selection.createRange();try{node=range.parentElement()}catch(b){return false}}else{try{selection=T.contentWindow.getSelection();range=selection.getRangeAt(0)}catch(b){return false}node=range.commonAncestorContainer}return node}var V=function(g,d,e){var b,i=0,h=null;while(true){d.lastIndex=0;if(h=g.match(d)){b=L(g,h[0]);if(b+i>=e){return{"index":b+i,"match":h[0]}}else{i+=b+h[0].length;g=g.substr(b+h[0].length)}}else{return null}}};U()})}}})(jQuery)

