// JS QuickTags version 1.3.1
// Copyright (c) 2002-2008 Alex King
// http://alexking.org/projects/js-quicktags
// Licensed under the LGPL license
// http://www.gnu.org/copyleft/lesser.html
var c,g,lc,lg;var m=document.getElementById("msg");if(document.selection){g=document.selection.createRange()}function addtag(s,e){if(document.selection){if(c==undefined){o()}}if(document.selection){m.focus();if(g.text.length>0){if(e=='[/url]'){g.text=s+e}else{var ss=g.text.split("\n");var nl=ss.length-1;c+=s.length+g.text.length+e.length-nl;g.text=s+g.text+e}}else{g.text=s+e;if(e!='[/url]'){c+=s.length+e.length}}var r=m.createTextRange();r.move('character',c);r.select();m.focus()}else if(m.selectionStart||m.selectionStart=='0'){var y=m.selectionStart;var z=m.selectionEnd;var k=z;var scrollTop=m.scrollTop;if(y!=z){var nf=m.value.substring(0,y)+s;if(e=='[/url]'){k=y+s.length+e.length}else{nf+=m.value.substring(y,z);k+=s.length+e.length}nf+=e+m.value.substring(z,m.value.length);m.value=nf}else{m.value=m.value.substring(0,y)+s+e+m.value.substring(z,m.value.length);k+=s.length+e.length}m.focus();m.selectionStart=k;m.selectionEnd=k;m.scrollTop=scrollTop}else{m.value+=s;m.value+=e;m.focus()}}function ic(v){if(document.selection){m.focus();c+=v.length;g.text=v;var r=m.createTextRange();r.move('character',c);r.select();m.focus()}else if(m.selectionStart||m.selectionStart=='0'){var y=m.selectionStart;var z=m.selectionEnd;var scrollTop=m.scrollTop;m.value=m.value.substring(0,y)+v+m.value.substring(z,m.value.length);m.focus();m.selectionStart=y+v.length;m.selectionEnd=y+v.length;m.scrollTop=scrollTop}else{m.value+=v;m.focus()}}function addlink(i){if(document.selection){if(c==undefined){o()}}var j=document.getElementById("linkurl").value;var lt=document.getElementById("linktext").value;if(j&&j!="http://"){if(lt){if(document.selection){c+=j.length+lt.length+14}addtag('[url="'+j+'"]'+lt,'[/url]')}else{if(document.selection){c+=j.length+11}addtag('[url]'+j,'[/url]')}document.getElementById("linkurl").value="http://";document.getElementById("linktext").value=""}}function addimage(){if(document.selection){if(c==undefined){o()}}var q=document.getElementById("imageurl").value;if(q&&q!="http://"){q='[img]'+q+'[/img]';ic(q);document.getElementById("imageurl").value="http://"}}function addsmiley(x){if(document.selection){if(c==undefined){o()}}m=document.getElementById("msg");if(x){ic("("+x+")")}}function hidetxt(t){if(t.value=="http://"){t.value=""}}function showtxt(t){if(t.value==""){t.value="http://"}}function e(){if(document.selection){m.focus();g=document.selection.createRange();c=p();if(c==undefined){var r=m.createTextRange();r.move('character',(lc+lg.text.length));r.select();g=document.selection.createRange()}lc=c;lg=g}}function add(w){if(document.getElementById){var s=document.getElementById(w).style;s.display=s.display?"":"block"}else if(document.all){var s=document.all[w].style;s.display=s.display?"":"block"}else if(document.layers){var s=document.layers[w].style;s.display=s.display?"":"block"}}function o(){m.focus();g=document.selection.createRange();e()}function p(){var ta=m;var sr=document.selection.createRange().duplicate();if(sr.parentElement()==ta){var b=document.body.createTextRange();b.moveToElementText(ta);b.setEndPoint("EndToStart",sr);var ss=b.text.split("\n");var nl=ss.length-1;var h=document.body.createTextRange();h.moveToElementText(ta);h.setEndPoint("StartToEnd",sr);var bf=false,sf=false,af=false;var bt,u,st,us,at,ua;bt=u=b.text;st=us=sr.text;at=ua=h.text;do{if(!bf){if(b.compareEndPoints("StartToEnd",b)==0){bf=true}else{b.moveEnd("character",-1);if(b.text==bt){u+="\n"}else{bf=true}}}if(!sf){if(sr.compareEndPoints("StartToEnd",sr)==0){sf=true}else{sr.moveEnd("character",-1);if(sr.text==st){us+="\n"}else{sf=true}}}if(!af){if(h.compareEndPoints("StartToEnd",h)==0){af=true}else{h.moveEnd("character",-1);if(h.text==at){ua+="\n"}else{af=true}}}}while((!bf||!sf||!af));return(u.length-nl)}}
