//Переменные скрипта
//Переменные настроек(пользовательские)
//Настройка
 //Оффтопик
  //Тег BB-Кода на оффтопик
var defOff = 'off';
  //Заголовок оффтопика
var defOffMsgTitle = 'Оффтопик';
  //HTML-Код оффтопика
var defOffTitleCode = '<div class="bbOffBlock"><div class="bbOffName" style="padding-left:5px;font-weight:bold;font-size:7pt">';
var defOffCode = '</div><div class="offtopicMessage" style="color: gray;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight>230?\'200px\':\'auto\');  ">';
var defOffEndCode = '</div></div>';


 //Бегущая строка
  //Тег BB-Кода на бугущую строку
var defMove = 'move';
  //HTML-Код бегущей строки
var defMoveStartCode = '<marquee behavior="scroll">';
var defMoveEndCode = '</marquee>';


 //Спойлер
  //Тег BB-Кода спойлера
var defCut = "spoiler";
  //Тег BB-Кода скрытого от гостей спойлера
var defCutNG = "spoiler noguest";
  //Всегда ли скрывать спойлер от гостей? (true|false)
var AlwaysHideSpoilersFromGuests = false;
  //Текст на спойлере без параметра "=текст на спойлере"
var DefaultSpoilerText = "Читать далее";
  //Текст который будет виден гостям на месте скрытого от гостей спойлера
var DefaultHiddenTextWarning = "Этот текст скрыт от гостей"; 
  //HTML-Код спойлера
   //Начало кода названия скрытого спойлера для гостей
var defPreHTWSPMsgTitle = ('<font color=white><b><div class="spMsgTitle">[ <a href="http://vacionlib.org.ru/index/3-0-0">');
   //Конец кода названия скрытого спойлера для гостей
var defPostHTWSPMsgTitle = ('</a> ]</div></b></font><div style="display: none;">');
   //Начало кода названия скрытого спойлера со своим названием для гостей
var defPreHTW2SPMsgTitle = ('<font color=white><b><div class="spMsgTitle">[ ');
   //Середина кода названия скрытого спойлера со своим названием для гостей
var defPostHTW2SPMsgTitle = (' <a href="javascript://" onClick="openLayerB(\'LF\',0,\'/index/40\',\'Login\',250,130,1);return false;">(');
   //Конец кода названия скрытого спойлера со своим названием для гостей
var defPost2HTW2SPMsgTitle = (')</a> ]</div></b></font><div style="display: none;">');
   //Начало кода названия спойлера
var f_defPreSPMsgTitle1a = ('<font color=white><b><a href="javascript://" onClick="toggle_show(' + "'" + 'spMsgEntry$ID$');
   //Середина кода названия спойлера
var f_defPreSPMsgTitle1b = ( "'" + ');"><div class="spMsgTitle">[ ' );
   //Конец кода названия спойлера
var f_defPostSPMsgTitle1a = (' ]</div></a></b></font><div class="spMsgText" id="spMsgEntry$ID$');
   //Начало кода блока спойлера
var f_defPostSPMsgTitle1b = ('" style="display: none;">');
   //Конец кода блока спойлера
var defPostSPMsg = ('</div>');


 //Форма добавления сообщений
  //Путь к папке с иконками(Имена можно посмотреть в коде)
var DefMsgIconUrl = "http://vacionlib.org.ru/msgicon/";
  //Цвет фона под кнопками в форме добавления сообщений
var DefMsgIconBackgroundColor = "#025D14";
  //Сообщение в запросе адреса ссылки
var text_enter_url = "URL-Адрес ссылки";
  //Сообщение в запросе названия ссылки
var text_enter_url_name = "Название ссылки";
  //Сообщение в запросе адреса изображения
var text_enter_image = "URL-Адрес изображения";
  //Сообщение в запросе e-mail адреса
var text_enter_email = "E-mail адрес";
  //Сообщение в запросе пункта списка
var list_prompt = "Пункт списка";

//Внутренние переменные(не изменять!)
var UZCSCut;
var UnUZCSC;
var BaseCutR;
var BaseCut2R;
var StartCutR;
var StartCut2R; 
var EndCutR;
var EndCut2R;
var PreCutR;
var PreCut2R;
var CheckCutR;
var CheckCut2R;
var StringCutR = "undefined";
var StringCut2R = "undefined";
var BoolCutR = false;
var BoolCut2R = false;
var Random = new Array();
Random[0] = 1.0000;


//Функции скрипта(не изменять!)
//Функция получения кода из элемента с id = заданному
function getInnerHTML(id){return(document.getElementById(id).innerHTML);}
//Функция скрытия текста
function toggle_show(id){document.getElementById(id).style.display = document.getElementById(id).style.display == 'none' ? 'block' : 'none';}
//Функция случайных чисел -- повторение крайне маловероятно, можете сами посчитать(если не лень) :)
function GetRandomChance(startchance,endchance){var randomvalue = new Array;randomvalue[0]=(Math.random()*(startchance/endchance));randomvalue[1]=(Math.random()*(endchance/startchance));randomvalue[2]=(Math.random()*(48375427/54277435));randomvalue[3]=(randomvalue[0]/randomvalue[1]);randomvalue[4]=(randomvalue[3]/randomvalue[2]);randomvalue[5]=(randomvalue[4]*(startchance/endchance));randomvalue[6]=(randomvalue[5]*Math.random()*182473646646*134636463*randomvalue[0]*randomvalue[3]*randomvalue[5]);return(randomvalue[6]);}
//Кодовые функции
function GetSSIODC(siteSpoiler){BaseCutR=siteSpoiler.indexOf("["+defCut+"=");StartCutR=(BaseCutR+("["+defCut+"=").length);PreCutR=(siteSpoiler.slice(StartCutR).indexOf("]"));EndCutR=(StartCutR+PreCutR);CheckCutR=(EndCutR+siteSpoiler.slice(StartCutR).indexOf('['+defCut));if(CheckCutR==EndCutR-1||EndCutR<CheckCutR){BoolCutR=true;}if(BoolCutR==true){StringCutR=siteSpoiler.slice(StartCutR,EndCutR);}}function GetSSIODCNG(siteSpoiler){BaseCut2R=siteSpoiler.indexOf("["+defCutNG+"=");StartCut2R=(BaseCut2R+("["+defCutNG+"=").length);PreCut2R=(siteSpoiler.slice(StartCut2R).indexOf("]"));EndCut2R=(StartCut2R+PreCut2R);CheckCut2R=(EndCut2R+siteSpoiler.slice(StartCut2R).indexOf('['+defCutNG));if(CheckCut2R==EndCut2R-1||EndCut2R<CheckCut2R){BoolCut2R=true;}if(BoolCut2R==true){StringCut2R=siteSpoiler.slice(StartCut2R, EndCut2R);}}function RetAHSFGSHS(siteSpoiler){Random[1]=GetRandomChance(1000000000,100000);Random[2]=GetRandomChance(1000000,100);siteSpoiler=siteSpoiler.replace('['+defCutNG+']',f_defPreSPMsgTitle1a+Random[1]+i+f_defPreSPMsgTitle1b+DefaultSpoilerText+f_defPostSPMsgTitle1a+Random[1]+i+f_defPostSPMsgTitle1b).replace('['+defCutNG+'=',f_defPreSPMsgTitle1a+Random[2]+i+f_defPreSPMsgTitle1b+StringCut2R+f_defPostSPMsgTitle1a+Random[2]+i+f_defPostSPMsgTitle1b).replace((StringCut2R+']'),'');return(siteSpoiler);}function RetAHSFGNOSHS(siteSpoiler){siteSpoiler=siteSpoiler.replace('['+defCutNG+']',defPreHTWSPMsgTitle+DefaultHiddenTextWarning+defPostHTWSPMsgTitle).replace('['+defCutNG+'=',defPreHTW2SPMsgTitle+StringCut2R+defPostHTW2SPMsgTitle+DefaultHiddenTextWarning+defPost2HTW2SPMsgTitle).replace((StringCut2R+']'),'');return(siteSpoiler);}function RetSTDAHSFG(siteSpoiler){Random[3]=GetRandomChance(1000000000,100000);Random[4]=GetRandomChance(1000000,100);siteSpoiler=siteSpoiler.replace('['+defCut+']',f_defPreSPMsgTitle1a+Random[3]+i+f_defPreSPMsgTitle1b+DefaultSpoilerText+f_defPostSPMsgTitle1a+Random[3]+i+f_defPostSPMsgTitle1b).replace('[/'+defCut+']',defPostSPMsg).replace('['+defCut+'=',f_defPreSPMsgTitle1a+Random[4]+i+f_defPreSPMsgTitle1b+StringCutR+f_defPostSPMsgTitle1a+Random[4]+i+f_defPostSPMsgTitle1b).replace((StringCutR+']'), '');return(siteSpoiler);}function RetNOAHSFGSHS(siteSpoiler){Random[5]=GetRandomChance(1000000000,100000);Random[6]=GetRandomChance(1000000,100);Random[7]=GetRandomChance(1000000000000,100000);Random[8]=GetRandomChance(1000000,100000);siteSpoiler=siteSpoiler.replace('['+defCutNG+']',f_defPreSPMsgTitle1a+Random[5]+i+f_defPreSPMsgTitle1b+DefaultSpoilerText+f_defPostSPMsgTitle1a+Random[5]+i+f_defPostSPMsgTitle1b).replace('['+defCutNG+'=',f_defPreSPMsgTitle1a+Random[6]+i+f_defPreSPMsgTitle1b+StringCut2R+f_defPostSPMsgTitle1a+Random[6]+i+f_defPostSPMsgTitle1b).replace((StringCut2R+']'),'');siteSpoiler=siteSpoiler.replace('['+defCut+']',f_defPreSPMsgTitle1a+Random[7]+i+f_defPreSPMsgTitle1b+DefaultSpoilerText+f_defPostSPMsgTitle1a+Random[7]+i+f_defPostSPMsgTitle1b).replace('[/'+defCut+']',defPostSPMsg).replace('['+defCut+'=',f_defPreSPMsgTitle1a+Random[8]+i+ f_defPreSPMsgTitle1b+StringCutR+f_defPostSPMsgTitle1a+Random[8]+i+f_defPostSPMsgTitle1b).replace((StringCutR+']'),'');return(siteSpoiler);}function RetNOAHSFGNOSHS(siteSpoiler){siteSpoiler=siteSpoiler.replace('['+defCutNG+']',defPreHTWSPMsgTitle+DefaultHiddenTextWarning+defPostHTWSPMsgTitle).replace('['+defCutNG +'=',defPreHTW2SPMsgTitle+StringCut2R+defPostHTW2SPMsgTitle+DefaultHiddenTextWarning+defPost2HTW2SPMsgTitle).replace((StringCut2R+']'),'');siteSpoiler=siteSpoiler.replace('['+defCut+']',defPreHTWSPMsgTitle+DefaultHiddenTextWarning+defPostHTWSPMsgTitle).replace('[/'+defCut+']',defPostSPMsg).replace('['+defCut+'=',defPreHTW2SPMsgTitle+StringCutR+defPostHTW2SPMsgTitle+DefaultHiddenTextWarning+defPost2HTW2SPMsgTitle).replace((StringCutR+']'),'');return(siteSpoiler);}function RetOfftopic(siteOfftopic){siteOfftopic=siteOfftopic.replace('['+defOff+']',defOffTitleCode+defOffMsgTitle+defOffCode).replace('[/'+defOff+']',defOffEndCode);return(siteOfftopic);}function RetMarquee(siteMarquee){siteMarquee=siteMarquee.replace('['+defMove+']',defMoveStartCode).replace('[/'+defMove+']',defMoveEndCode);return(siteMarquee);}function oncetag(tag,wh){doInsert("["+tag+"]","",false,wh);}function tag_cut(wh){var x1="";var enterTITLE=prompt("Введите заголовок спойлера","Читать далее");if(AlwaysHideSpoilersFromGuests==false){var isNoguest=confirm("Скрывать спойлер от гостей?");}else{var isNoguest=false;}if(isNoguest==true){x1=" noguest";}var enterCODE=isSelected(wh);if(!enterTITLE){enterTITLE="Читать далее";}if (enterTITLE=="Читать далее"){doInsert("["+defCut+x1+"]"+enterCODE+"[/"+defCut+"]","",false,wh);}else{doInsert("["+defCut+x1+"="+enterTITLE+"]"+enterCODE+"[/"+defCut+"]","",false,wh);}}function tag_video(wh){var enterURL=prompt("Введите URL-адрес","http://youtube.com/watch?v=");if(!enterURL||enterURL=='http://youtube.com/watch?v='){return;}doInsert("[video]"+enterURL+"[/video]","",false,wh);}function tag_audio(wh){var enterURL=prompt("Введите URL-адрес","http://any_site.com/music.mp3");if(!enterURL||enterURL=='http://any_site.com/music.mp3'){return;}doInsert("[audio]"+enterURL+"[/audio]","",false,wh);}function symbolinssert(symbol,wh){doInsert(symbol,"",false,wh);}function DrawBBCodesPanel(){document.write('<style type="text/css">.bbc1 {padding-right:1px;}</style><div style="padding-bottom:2px"><span class="bbc1"><img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'bold.gif" title="Жирный" onclick="simpletag(\'b\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'italicize.gif" title="Курсив" onclick="simpletag(\'i\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'under.gif" title="Подчеркнутый" onclick="simpletag(\'u\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'move.gif" title="Бегущая строка" onclick="simpletag(\'move\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'strike.gif" title="Зачеркнутый" onclick="simpletag(\'s\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'over.gif" title="Надчеркнутый" onclick="simpletag(\'o\',\'\',\'\',\'message\',\'\')">&nbsp;&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'url.gif" title="Гиперссылка" onclick="tag_url(\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'email.gif" title="E-mail" onclick="tag_email(\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'img.gif" title="Изображение" onclick="tag_image(\'message\',\'\')">&nbsp;&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'cut.gif" title="Читать далее" onclick="tag_cut(\'message\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'quote.gif" title="Цитата" onclick="simpletag(\'quote\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'offtopic.gif" title="Оффтопик" onclick="simpletag(\'off\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'hide.gif" title="Скрыть от гостей" onclick="simpletag(\'hide\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'code.gif" title="Код" onclick="simpletag(\'code\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'list.gif" title="Список" onclick="tag_list(\'message\',\'\')">&nbsp;&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'left.gif" title="По левому краю" onclick="simpletag(\'l\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'center.gif" title="По центру" onclick="simpletag(\'c\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'right.gif" title="По правому краю" onclick="simpletag(\'r\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'pre.gif" title="По ширине" onclick="simpletag(\'j\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'sub.gif" title="Нижний индекс" onclick="simpletag(\'sub\',\'\',\'\',\'message\',\'\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'sup.gif" title="Верхний индекс" onclick="simpletag(\'sup\',\'\',\'\',\'message\',\'\')">&nbsp;&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'video.gif" title="Видео" onclick="tag_video(\'message\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'snd.gif" title="Аудио" onclick="tag_audio(\'message\')">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'hr.gif" title="Линия" onclick="oncetag(\'hr\',\'message\')">&nbsp;&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'smls.gif" title="Смайлы" onclick="openLayerB(\'Sml\',0,\'http://vacionlib.org.ru/index/35-23-0\',\'Полный список смайлов\',250,350);return false;">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'keyboard.gif" title="Клавиатура" onclick="window.open(\'/forum/0-0-0-31\',\'virtKB\',\'width=300,height=120,top=0,left=0\');">&nbsp;<img style="background:' + DefMsgIconBackgroundColor + ';" border=0 src="' + DefMsgIconUrl + 'translit.gif" title="Транслит" onclick="window.open(\'/translit/translit.htm\',\'trlwind\',\'width=400,height=320,top=0,left=0\');"><input type=hidden id="b"><input type=hidden id="i"><input type=hidden id="u"><input type=hidden id="quote"><input type=hidden id="codes"><input type=hidden id="hide"><input type=hidden id="s"><input type=hidden id="o"><input type=hidden id="l"><input type=hidden id="c"><input type=hidden id="r"><input type=hidden id="j"><input type=hidden id="sup"><input type=hidden id="sub"><input type=hidden id="off"><input type=hidden id="move"><br><select name="fsize" class="codeButtons" onchange="alterfont(this.options[this.selectedIndex].value,\'size\',\'message\',\'\');this.selectedIndex=0;"><option value="0">Размер</option><option value="8">8 pt</option><option value="9">9 pt</option><option value="10">10 pt</option><option value="11">11 pt</option><option value="12">12 pt</option><option value="13">13 pt</option><option value="14">14 pt</option><option value="15">15 pt</option><option value="16">16 pt</option><option value="17">17 pt</option><option value="18">18 pt</option></select><select name="ffont" class="codeButtons" onchange="alterfont(this.options[this.selectedIndex].value,\'font\',\'message\',\'\');this.selectedIndex=0;"><option value="0">Шрифт</option><option value="Arial">Arial</option><option value="Times">Times</option><option value="Courier">Courier</option><option value="Impact">Impact</option><option value="Geneva">Geneva</option><option value="Optima">Optima</option></select><select name="fcolor" class="codeButtons" onchange="alterfont(this.options[this.selectedIndex].value, \'color\',\'message\',\'\');this.selectedIndex=0;"><option value="0">Цвет</option><option value="blue" style="color:blue">Blue</option><option value="red" style="color:red">Red</option><option value="purple" style="color:purple">Purple</option><option value="orange" style="color:orange">Orange</option><option value="yellow" style="color:yellow">Yellow</option><option value="gray" style="color:gray">Gray</option><option value="green" style="color:green">Green</option></select><select name="newsymbols" class="codeButtons" onchange="symbolinssert(this.options[this.selectedIndex].value,\'message\');this.selectedIndex=0;"><option value="0">Специальные символы</option><option value="^">^</option><option value="¤">¤</option><option value="Ґ">Ґ</option><option value="¦">¦</option><option value="§">§</option><option value="©">©</option><option value="Є">Є</option><option value="«">«</option><option value="¬">¬</option><option value="®">®</option><option value="Ї">Ї</option><option value="°">°</option><option value="±">±</option><option value="ґ">ґ</option><option value="µ">µ</option><option value="¶">¶</option><option value="·">·</option><option value="»">»</option><option value="•">•</option><option value="…">…</option><option value="′">′</option><option value="″">″</option><option value="‾">‾</option><option value="⁄">⁄</option><option value="™">™</option><option value="∂">∂</option><option value="∏">∏</option><option value="∑">∑</option><option value="−">−</option><option value="√">√</option><option value="∞">∞</option><option value="∫">∫</option><option value="≈">≈</option><option value="≠">≠</option><option value="≤">≤</option><option value="≥">≥</option><option value="◊">◊</option><option value="¡">¡</option><option value="¢">¢</option><option value="£">£</option><option value="¥">¥</option><option value="¨">¨</option><option value="°">°</option><option value="²">²</option><option value="³">³</option><option value="´">´</option><option value="µ">µ</option><option value="¸">¸</option><option value="¹">¹</option><option value="¼">¼</option><option value="½">½</option><option value="¾">¾</option><option value="¿">¿</option></select></span><input type="hidden" name="tagcount" value="0"></div>');}function PleaseTakeEffect(siteMessage){if(siteMessage.indexOf("[" + defCut)>-1){for(i=0;i<=siteMessage.lastIndexOf('[/' + defCut + ']');i++){if (siteMessage.indexOf("[" + defCut + "=")>-1){GetSSIODC(siteMessage);}if (siteMessage.indexOf("[" + defCutNG + "=")>-1){GetSSIODCNG(siteMessage);}if (AlwaysHideSpoilersFromGuests==false){if (ShowHiddenSpoiler==true){siteMessage=RetAHSFGSHS(siteMessage);}else{siteMessage=RetAHSFGNOSHS(siteMessage)}siteMessage=RetSTDAHSFG(siteMessage)}else{if (ShowHiddenSpoiler==true ){siteMessage=RetNOAHSFGSHS(siteMessage)}else{siteMessage=RetNOAHSFGNOSHS(siteMessage)}}}}for(k=0; k<siteMessage.lastIndexOf('[/' + defOff + ']');k++){siteMessage=RetOfftopic(siteMessage);}for(j=0; j<siteMessage.lastIndexOf('[/' + defMove + ']');j++){siteMessage=RetMarquee(siteMessage);}return(siteMessage);}function bbComplete(ID){var siteMessage=getInnerHTML("msg" +ID);siteMessage=PleaseTakeEffect(siteMessage);document.getElementById("msg" +ID).innerHTML=siteMessage;}

//Далее следует bbcodes.js(http://src.ucoz.net/src/bbcodes.js)
var opens=[];
var isSel=0;
var bbtags   = new Array();
var myAgent   = navigator.userAgent.toLowerCase();
var myVersion = parseInt(navigator.appVersion);

var is_ie   = ((myAgent.indexOf("msie") != -1)  && (myAgent.indexOf("opera") == -1));
var is_nav  = ((myAgent.indexOf('mozilla')!=-1) && (myAgent.indexOf('spoofer')==-1)
&& (myAgent.indexOf('compatible') == -1) && (myAgent.indexOf('opera')==-1)
&& (myAgent.indexOf('webtv') ==-1)       && (myAgent.indexOf('hotjava')==-1));

var is_win   =  ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));
var is_mac    = (myAgent.indexOf("mac")!=-1);

function hstat(msg){try {document.addform.helpbox.value = eval( "help_" + msg );} catch(e){}}

function cstat(fi){
if (!fi){fi='';}
var c = stacksize(bbtags);

if ( (c < 1) || (c == null) ) {
c = 0;
}

if ( ! bbtags[0] ) {
c = 0;
}
eval('document.addform.tagcount'+fi+'.value='+c);
}

function stacksize(thearray){
for (i = 0 ; i < thearray.length; i++ ) {
if ( (thearray[i] == "") || (thearray[i] == null) || (thearray == 'undefined') ) {
return i;
}
}

return thearray.length;
}

function pushstack(thearray,newval,fi){
arraysize = stacksize(thearray);
thearray[arraysize] = newval;
}

function popstack(thearray){
arraysize = stacksize(thearray);
theval = thearray[arraysize - 1];
delete thearray[arraysize - 1];
return theval;
}

function closeall(wh,fi){
if (!fi){fi='';}
if (!wh){wh='message';}	
if (bbtags[0]) {
try {
while (bbtags[0]) {
tagRemove = popstack(bbtags)
document.getElementById(wh).value += "[/" + tagRemove + "]";
if ( (tagRemove != 'font') && (tagRemove != 'size') && (tagRemove != 'color') ){
if (tagRemove=='code'){
eval("document.addform.codes"+fi+".value = ' " + tagRemove + " '");
}
else {
eval("document.addform."+tagRemove+fi+".value = ' " + tagRemove + " '");
}
opens[tagRemove+fi]=0;
}
}
} catch(e){}
}

eval('document.addform.tagcount'+fi+'.value=0');
bbtags = new Array();
document.getElementById(wh).focus();
}


function emoticon(theSmilie,wh){
doInsert(" " + theSmilie + " ","",false,wh);
}

function add_code(NewCode,wh){
if (!wh){wh='message';}
document.getElementById(wh).value += NewCode;
document.getElementById(wh).focus();
}

function alterfont(theval,thetag,wh,fi){
if (!fi){fi='';}
if (theval == 0)
return;

if(doInsert("[" + thetag + "=" + theval + "]", "[/" + thetag + "]",true,wh))
pushstack(bbtags,thetag);

cstat(fi);
}

function simpletag(thetag,fid,chtxt,wh,fi){
if(!fi){fi='';}
var tagOpen;
tagOpen = opens[thetag+fid];

if (!tagOpen){
	if(doInsert("[" + thetag + "]", "[/" + thetag + "]",true,wh)){
		opens[thetag+fid]=1;	
		if (fid){
			document.getElementById(fid).value=chtxt+'*';
		}
		else {
			if (thetag=='code'){
				eval("document.addform.codes"+fi+".value += '*'");
			}
			else {                        
				eval("document.addform."+thetag+fi+".value += '*'");
			}
		}
		pushstack(bbtags,thetag,fi);
		cstat(fi);
		hstat('click_close');
	}
}
else {
	lastindex = 0;
	for (i = 0 ; i < bbtags.length; i++ ){
		if ( bbtags[i] == thetag ){
			lastindex = i;
		}
	}

	while (bbtags[lastindex]){
		tagRemove = popstack(bbtags);
		doInsert("[/" + tagRemove + "]", "",false,wh)
		if ( (tagRemove != 'font') && (tagRemove != 'size') && (tagRemove != 'color') ){
			if (fid){
				document.getElementById(fid).value=chtxt;
			}
			else {
				if (thetag=='code'){
					eval("document.addform.codes"+fi+".value = '"+tagRemove+"'");
				}
				else {
					eval("document.addform."+tagRemove+fi+".value = '"+tagRemove+"'");
				}
			}
			opens[tagRemove+fid]=0;
		}
	}

	cstat(fi);
}
}

function tag_list(wh){
var listvalue = "init";
var thelist = "";

while ( (listvalue != "") && (listvalue != null) )
{
listvalue = prompt(list_prompt, "");
if ( (listvalue != "") && (listvalue != null) )
{
thelist = thelist+"[*]"+listvalue+"\n";
}
}

if ( thelist != "" )
{
doInsert( "[list]\n" + thelist + "[/list]\n", "",false,wh);
}
}

function tag_url(wh){
var enterURL  = prompt(text_enter_url, "http://");
var enterTITLE=isSelected(wh);
if (enterTITLE.length==0){
	enterTITLE = prompt(text_enter_url_name,"My WebPage"); 		
}
if (!enterURL || enterURL=='http://'){
	return;
}
else if (!enterTITLE) {
	return;
}

doInsert("[url="+enterURL+"]"+enterTITLE+"[/url]","",false,wh);	
}

function tag_image(wh){
var FoundErrors = '';
var enterURL   = prompt(text_enter_image, "http://");

if (!enterURL || enterURL=='http://' || enterURL.length<20) {
return;
}

doInsert("[img]"+enterURL+"[/img]","",false,wh);
}

function tag_email(wh) {
var emailAddress = prompt(text_enter_email, "");

if (!emailAddress) {return;}
var enterTITLE=isSelected(wh);
if (enterTITLE.length>0){
	doInsert("[email="+emailAddress+"]"+enterTITLE+"[/email]","",false,wh);	
}
else {
	doInsert("[email]"+emailAddress+"[/email]","",false,wh);	
}

}

function doInsert(ibTag,ibClsTag,isSingle,wh){
if (!wh){wh='message';}
var isClose = false;
var obj_ta = document.getElementById(wh);

if ( (myVersion >= 4) && is_ie && is_win)
{
if(obj_ta.isTextEdit){
obj_ta.focus();
var sel = document.selection;
var rng = sel.createRange();
rng.colapse;
if((sel.type == "Text" || sel.type == "None") && rng != null){
if(ibClsTag != "" && rng.text.length > 0)
ibTag += rng.text + ibClsTag;
else if(isSingle)
isClose = true;

rng.text = ibTag;
}
}
else{
if(isSingle)
isClose = true;
obj_ta.value += ibTag;
}
}
else try {

var txtStart = obj_ta.selectionStart;
if(!(txtStart >= 0)) throw 1;
var txtEnd   = obj_ta.selectionEnd;
if(ibClsTag != "" && obj_ta.value.substring(txtStart,txtEnd).length>0) {
obj_ta.value = obj_ta.value.substring(0,txtStart) + ibTag +
obj_ta.value.substring(txtStart,txtEnd)+
ibClsTag+
obj_ta.value.substring(txtEnd,obj_ta.value.length);
} else {
if(isSingle) isClose = true;  
if (isSel==1){obj_ta.value = obj_ta.value.substring(0,txtStart) + ibTag + obj_ta.value.substring(txtEnd,obj_ta.value.length);}
else {obj_ta.value = obj_ta.value.substring(0,txtStart) + ibTag + obj_ta.value.substring(txtStart,obj_ta.value.length);}
}

} catch(e) {
if(isSingle)
isClose = true;
obj_ta.value += ibTag;
}

obj_ta.focus();
return isClose;
}



function isSelected(wh){
if (!wh){wh='message';}
var obj_ta = document.getElementById(wh);

if ( (myVersion >= 4) && is_ie && is_win){
	if(obj_ta.isTextEdit){
		obj_ta.focus();
		var sel = document.selection;
		var rng = sel.createRange();
		rng.colapse;
		if((sel.type == "Text" || sel.type == "None") && rng != null){
			if(rng.text.length > 0){
				isSel=1;
				return rng.text;		
			}
		}
	}
	return '';
}
try {

	var txtStart = obj_ta.selectionStart;
	if(!(txtStart >= 0)) throw 1;
	var txtEnd   = obj_ta.selectionEnd;
	if(obj_ta.value.substring(txtStart,txtEnd).length>0) {
		isSel=1;
		return obj_ta.value.substring(txtStart,txtEnd);
	}
} catch(e) {}
return '';
}
