var uagent=navigator.userAgent.toLowerCase(),is_safari=uagent.indexOf("safari")!=-1||navigator.vendor=="Apple Computer, Inc.",is_ie=uagent.indexOf("msie")!=-1&&!is_opera&&!is_safari&&!is_webtv,is_ie4=is_ie&&uagent.indexOf("msie 4.")!=-1,is_moz=navigator.product=="Gecko",is_ns=uagent.indexOf("compatible")==-1&&uagent.indexOf("mozilla")!=-1&&!is_opera&&!is_webtv&&!is_safari,is_ns4=is_ns&&parseInt(navigator.appVersion)==4,is_opera=uagent.indexOf("opera")!=-1,is_kon=uagent.indexOf("konqueror")!=-1,is_webtv=uagent.indexOf("webtv")!=-1,is_win=uagent.indexOf("win")!=-1||uagent.indexOf("16bit")!=-1,is_mac=uagent.indexOf("mac")!=-1||navigator.vendor=="Apple Computer, Inc.",ua_vers=parseInt(navigator.appVersion),b_open=0,i_open=0,u_open=0,s_open=0,quote_open=0,code_open=0,sql_open=0,html_open=0,left_open=0,center_open=0,right_open=0,hide_open=0,color_open=0,spoiler_open=0,ie_range_cache="",bbtags=[],rus_lr2="\u0415-\u0435-\u041e-\u043e-\u0401-\u0401-\u0401-\u0401-\u0416-\u0416-\u0427-\u0427-\u0428-\u0428-\u0429-\u0429-\u042a-\u042c-\u042d-\u042d-\u042e-\u042e-\u042f-\u042f-\u042f-\u042f-\u0451-\u0451-\u0436-\u0447-\u0448-\u0449-\u044d-\u044e-\u044f-\u044f".split("-"),lat_lr2=("/E-/e-/O-/o-\u042bO-\u042bo-\u0419O-\u0419o-\u0417H-\u0417h-\u0426H-\u0426h-\u0421H-\u0421h-\u0428H-\u0428h-\u044a"+String.fromCharCode(35)+"-\u044c"+String.fromCharCode(39)+"-\u0419E-\u0419e-\u0419U-\u0419u-\u0419A-\u0419a-\u042bA-\u042ba-\u044bo-\u0439o-\u0437h-\u0446h-\u0441h-\u0448h-\u0439e-\u0439u-\u0439a-\u044ba").split("-"),rus_lr1="\u0410-\u0411-\u0412-\u0413-\u0414-\u0415-\u0417-\u0418-\u0419-\u041a-\u041b-\u041c-\u041d-\u041e-\u041f-\u0420-\u0421-\u0422-\u0423-\u0424-\u0425-\u0425-\u0426-\u0429-\u042b-\u042f-\u0430-\u0431-\u0432-\u0433-\u0434-\u0435-\u0437-\u0438-\u0439-\u043a-\u043b-\u043c-\u043d-\u043e-\u043f-\u0440-\u0441-\u0442-\u0443-\u0444-\u0445-\u0445-\u0446-\u0449-\u044a-\u044b-\u044c-\u044c-\u044f".split("-"),lat_lr1=("A-B-V-G-D-E-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-X-C-W-Y-Q-a-b-v-g-d-e-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-x-c-w-"+String.fromCharCode(35)+"-y-"+String.fromCharCode(39)+"-"+String.fromCharCode(96)+"-q").split("-");function stacksize(a){for(i=0;i<a.length;i++)if(a[i]==""||a[i]==null||a=="undefined")return i;return a.length}function pushstack(a,b){arraysize=stacksize(a);a[arraysize]=b}function popstack(a){arraysize=stacksize(a);theval=a[arraysize-1];delete a[arraysize-1];return theval}
function setFieldName(a){if(a!=selField){allcleartags();selField=a}}function cstat(){var a=stacksize(bbtags)}function closeall(){if(bbtags[0])for(;bbtags[0];){tagRemove=popstack(bbtags);var a="[/"+tagRemove+"]";eval("fombj."+selField+".value += closetags");if(tagRemove!="font"&&tagRemove!="size"){eval(tagRemove+"_open = 0");document.getElementById("b_"+tagRemove).className="editor_button"}}bbtags=[]}
function allcleartags(){if(bbtags[0])for(;bbtags[0];){tagRemove=popstack(bbtags);eval(tagRemove+"_open = 0");document.getElementById("b_"+tagRemove).className="editor_button"}bbtags=[]}function emoticon(a){doInsert(" "+a+" ","",false)}function pagebreak(){doInsert("{PAGEBREAK}","",false)}function add_code(a){fombj.selField.value+=a;fombj.selField.focus()}
function simpletag(a){if(eval(a+"_open")==0){if(doInsert("["+a+"]","[/"+a+"]",true)){eval(a+"_open = 1");document.getElementById("b_"+a).className="editor_buttoncl";pushstack(bbtags,a);cstat()}}else{for(i=lastindex=0;i<bbtags.length;i++)if(bbtags[i]==a)lastindex=i;for(;bbtags[lastindex];){tagRemove=popstack(bbtags);doInsert("[/"+tagRemove+"]","",false);if(tagRemove!="font"&&tagRemove!="size"){eval(tagRemove+"_open = 0");document.getElementById("b_"+tagRemove).className="editor_button"}}cstat()}}
function tag_url(){var a="",b="";(b=ua_vers>=4&&is_ie&&is_win?document.selection.createRange().text:"My Webpage")||(b="My Webpage");var c=prompt(text_enter_url,"http://");b=prompt(text_enter_url_name,b);c||(a+=" "+error_no_url);b||(a+=" "+error_no_title);a?alert("Error!"+a):doInsert("[url="+c+"]"+b+"[/url]","",false)}
function tag_leech(){var a="",b="";(b=ua_vers>=4&&is_ie&&is_win?document.selection.createRange().text:"My Webpage")||(b="My Webpage");var c=prompt(text_enter_url,"http://");b=prompt(text_enter_url_name,b);c||(a+=" "+error_no_url);b||(a+=" "+error_no_title);a?alert("Error!"+a):doInsert("[leech="+c+"]"+b+"[/leech]","",false)}
function tag_youtube(){var a="",b="";(b=ua_vers>=4&&is_ie&&is_win?document.selection.createRange().text:"http://")||(b="http://");(b=prompt(text_enter_url,b))||(a+=" "+error_no_url);a?alert("Error!"+a):doInsert("[youtube="+b+"]","",false)}function tag_flash(){var a="",b=prompt(text_enter_flash,"http://"),c=prompt(text_enter_size,"425,264");b||(a+=" "+error_no_url);a?alert("Error!"+a):doInsert("[flash="+c+"]"+b+"[/flash]","",false)}
function tag_image(){var a="",b=prompt(text_enter_image,"http://"),c=prompt(img_title,image_align);b||(a+=" "+error_no_url);if(a)alert("Error!"+a);else if(c=="")doInsert("[img]"+b+"[/img]","",false);else c=="center"?doInsert("[center][img]"+b+"[/img][/center]","",false):doInsert("[img="+c+"]"+b+"[/img]","",false)}
function tag_video(){var a="",b="";(b=ua_vers>=4&&is_ie&&is_win?document.selection.createRange().text:"http://")||(b="http://");(b=prompt(text_enter_url,b))||(a+=" "+error_no_url);a?alert("Error!"+a):doInsert("[video="+b+"]","",false)}function tag_audio(){var a="",b="";(b=ua_vers>=4&&is_ie&&is_win?document.selection.createRange().text:"http://")||(b="http://");(b=prompt(text_enter_url,b))||(a+=" "+error_no_url);a?alert("Error!"+a):doInsert("[audio="+b+"]","",false)}
function tag_email(){var a=prompt(text_enter_email,"");if(a){var b="";(b=ua_vers>=4&&is_ie&&is_win?document.selection.createRange().text:"")||(b="");(b=prompt(email_title,b))||(b=a);doInsert("[email="+a+"]"+b+"[/email]","",false)}else alert(error_no_email)}
function doInsert(a,b,c){var d=eval("fombj."+selField);if(ua_vers>=4&&is_ie&&is_win){if(d.isTextEdit){d.focus();var f=document.selection,e=ie_range_cache?ie_range_cache:f.createRange();if((f.type=="Text"||f.type=="None")&&e!=null){if(b!=""&&e.text.length>0)a+=e.text+b;else if(c)a+=e.text+b;e.text=a}}else d.value+=a+b;e.select();ie_range_cache=null}else if(d.selectionEnd){f=d.selectionStart;c=d.scrollTop;var g=d.selectionEnd;if(g<=2)g=d.textLength;e=d.value.substring(0,f);var h=d.value.substring(f,g);g=d.value.substring(g,d.textLength);h=a+h+b;d.value=e+h+g;a=f+h.length;d.selectionStart=a;d.selectionEnd=a;d.scrollTop=c}else d.value+=a+b;d.focus();return false}function getOffsetTop(a){for(var b=a.offsetTop;(a=a.offsetParent)!=null;)b+=a.offsetTop;return b}function getOffsetLeft(a){for(var b=a.offsetLeft;(a=a.offsetParent)!=null;)b+=a.offsetLeft;return b}
function ins_color(){if(color_open==0){var a=document.getElementById("b_color");document.getElementById(selField).focus();if(is_ie){document.getElementById(selField).focus();ie_range_cache=document.selection.createRange()}var b=getOffsetLeft(a);a=getOffsetTop(a)+(a.offsetHeight+3);document.getElementById("cp").style.left=b+"px";document.getElementById("cp").style.top=a+"px";if(document.getElementById("cp").style.visibility=="hidden"){document.getElementById("cp").style.visibility="visible";document.getElementById("cp").style.display="block"}else{document.getElementById("cp").style.visibility="hidden";document.getElementById("cp").style.display="none";ie_range_cache=null}}else{for(i=lastindex=0;i<bbtags.length;i++)if(bbtags[i]=="color")lastindex=i;for(;bbtags[lastindex];){tagRemove=popstack(bbtags);doInsert("[/"+tagRemove+"]","",false);eval(tagRemove+"_open = 0");document.getElementById("b_"+tagRemove).className="editor_button"}}}
function setColor(a){if(doInsert("[color="+a+"]","[/color]",true)){color_open=1;document.getElementById("b_color").className="editor_buttoncl";pushstack(bbtags,"color")}document.getElementById("cp").style.visibility="hidden";document.getElementById("cp").style.display="none";cstat()}
function ins_emo(){var a=document.getElementById("b_emo");document.getElementById(selField).focus();if(is_ie){document.getElementById(selField).focus();ie_range_cache=document.selection.createRange()}var b=getOffsetLeft(a);a=getOffsetTop(a)+(a.offsetHeight+3);document.getElementById("dle_emo").style.left=b+"px";document.getElementById("dle_emo").style.top=a+"px";if(document.getElementById("dle_emo").style.visibility=="hidden"){document.getElementById("dle_emo").style.zIndex=99;document.getElementById("dle_emo").style.visibility="visible";document.getElementById("dle_emo").style.display="block"}else{document.getElementById("dle_emo").style.visibility="hidden";document.getElementById("dle_emo").style.display="none";ie_range_cache=null}}
function pagelink(){var a="",b="";(b=ua_vers>=4&&is_ie&&is_win?document.selection.createRange().text:text_pages)||(b=text_pages);var c=prompt(text_enter_page,"1");b=prompt(text_enter_page_name,b);c||(a+=" "+error_no_url);b||(a+=" "+error_no_title);a?alert("Error!"+a):doInsert("[page="+c+"]"+b+"[/page]","",false)}
function translit(){var a=eval("fombj."+selField);if(ua_vers>=4&&is_ie&&is_win)if(a.isTextEdit){a.focus();var b=document.selection,c=b.createRange();if((b.type=="Text"||b.type=="None")&&c!=null)c.text=dotranslate(c.text)}else a.value=dotranslate(a.value);else a.value=dotranslate(a.value);a.focus()}
function dotranslate(a){var b="",c=0;c="";var d=1;for(kk=0;kk<a.length;kk++){c=a.substr(kk,1);if(c=="["||c=="<")d=0;if(c=="]"||c==">")d=1;c=d?transsymbtocyr(b.substr(b.length-1,1),c):b.substr(b.length-1,1)+c;b=b.substr(0,b.length-1)+c}return b}function transsymbtocyr(a,b){var c=a+b,d=b.charCodeAt(0);if(!(d>=65&&d<=123||d==35||d==39))return c;for(d=0;d<lat_lr2.length;d++)if(lat_lr2[d]==c)return rus_lr2[d];for(d=0;d<lat_lr1.length;d++)if(lat_lr1[d]==b)return a+rus_lr1[d];return c}
function insert_font(a,b){if(a!=0){doInsert("["+b+"="+a+"]","[/"+b+"]",true)&&pushstack(bbtags,b);fombj.bbfont.selectedIndex=0;fombj.bbsize.selectedIndex=0}};
