/* Скрипт смайлы в названии темы и оформление текста заголовка */
/* Автор: Norm Iridium, техподдержка: catalogue.forum24.ru */
linkmas = document.links;
bbtagslinktemes = new Array ('b','i','u','s','big','small','h1','h2','h3','h4','h5','h6','hr','li','ul','marquee','sup','sub','br','center');

for(j=0;j<linkmas.length;j++){
if((linkmas[j].href.split('/?1-').length==2 || linkmas[j].href.split('/?0-').length==2) && linkmas[j].href.split('-')[6]=='0'){
tempstring=linkmas[j].innerHTML;

tempstring=tempstring.replace(/"([^"]+)"/gi, "&laquo;$1&raquo;");

tempstring=tempstring.replace(/\\/g, "/");
tempstring=tempstring.replace(/javascript:/ig, "");
tempstring=tempstring.replace(/\'/g, "&#96;");
tempstring=tempstring.replace(/\"/g, "");
tempstring=tempstring.replace(/\`/g, "&#96;");


//если смайл оказался в тегах [icon] закрываем его от замены
tempstring=tempstring.replace(/\[icon\]:sm([0-9]+):\[\/icon\]/gi, "[icon]#sm$1#[/icon]");

//изменения работающие только внутри раздела:
if ((work=='0')||(work=='11')||(work=='20')||(work=='17')){
//картинка в названии темы
tempstring=tempstring.replace(/\[\/icon\]/g,"`");
tempstring=tempstring.replace(/\[icon\]([^`]+)`/gi, "<div name='iconstemes' class='iconstemes' id='iconstemes' style='display:none;'>$1</div>");
tempstring=tempstring.replace(/`/g,"");

//подстрочный комментарий темы:
tempstring=tempstring.replace(/\)\s*$/g,"`");
tempstring=tempstring.replace(/\(([^`]+)`/gi, "<br><font class=font2><small>$1<\/small><\/font>");
tempstring=tempstring.replace(/`/g,")");
tempstring=tempstring.replace(/\) \(/g," &#150; ");
}

//спецсмайл
tempstring=tempstring.replace(/(.*):\.\.sm([0-9]+):(.*)/gi, "<img border=0 src=\"/gif/smk/sm$2\.gif\"> $1$3");

//смайлы в названии темы
tempstring=tempstring.replace(/:sm([0-9]+):/gi, " <img border=0 src=\"/gif/smk/sm$1\.gif\"> ");

//бб-теги в названии темы
tempstring=tempstring.replace(/\[((\/)?(b|i|u|s|big|small|h1|h2|h3|h4|h5|h6|hr|li|ul|marquee|sup|sub|br|center))\]/gi, "<$1>");

//спец бб-теги в названии темы [..b] [..small] и другие
//позволяют не обязательно обрамлять бб-тегами название темы
//а разместить лишь в конце указание скрипту обрамить тему этим бб-тегом
for(bj=0;bj<bbtagslinktemes.length;bj++){
if(tempstring.split('\[..'+bbtagslinktemes[bj]+'\]').length==2){
tempstring='<'+bbtagslinktemes[bj]+'>'+tempstring+'<\/'+bbtagslinktemes[bj]+'>';
tempstring=tempstring.replace('\[..'+bbtagslinktemes[bj]+'\]','');
}
}

//спецоформление текста цветом
tempstring=tempstring.replace(/(.*)\[\.\.font color=([a-zA-Z0-9# ]{1,20})\](.*)/gi, "<font color=\"$2\">$1$3<\/font>");

//оформление текста цветом
tempstring=tempstring.replace(/\[font color=([a-zA-Z0-9# ]{1,20})\]/gi, "<font color=\"$1\">");
tempstring=tempstring.replace(/\[\/font\]/gi, "<\/font>");


//картинка в названии темы
tempstring=tempstring.replace(/\[\/img\]/g,"`");

//спецкартинка в названии темы
tempstring=tempstring.replace(/(.*)\[\.\.img\]([^`]+)`(.*)/gi, "<img border=0 src=\"$2\"> $1$3");

//не спец картинка в названии темы
tempstring=tempstring.replace(/\[img\]([^`]+)`/gi, "<img border=0 src=\"$1\">");
tempstring=tempstring.replace(/`/g,"");



//изменения работающие только внутри темы:
if (work=='1'){

//удаляем картинку в названии темы
tempstring=tempstring.replace(/\[\/icon\]/g,"`");
tempstring=tempstring.replace(/\[icon\]([^`]+)`/gi, "");
tempstring=tempstring.replace(/`/g,"");

}



//внести в код форума все изменения
linkmas[j].innerHTML=tempstring;
}
}


//удаление из заголовка форума в теме бб-тегов и смайлов:
if(work=='1'){
document.title=document.title.replace(/:sm([0-9]+):/gi,"");
document.title=document.title.replace(/\[((\/)?(b|i|u|s|big|small|h1|h2|h3|h4|h5|h6|hr|li|ul|marquee|sup|sub|br|center))\]/gi,"");

document.title=document.title.replace(/\[font color=([a-zA-Z0-9# ]{1,20})\]/gi, "");
document.title=document.title.replace(/\[\/font\]/gi, "");

document.title=document.title.replace(/\[\/img\]/g,"`");
document.title=document.title.replace(/\[img\]([^`]+)`/gi,"");

document.title=document.title.replace(/\[\/icon\]/g,"`");
document.title=document.title.replace(/\[icon\]([^`]+)`/gi,"");
}


//меняем иконки темам там где надо
iconsts=document.getElementsByName('iconstemes');
if(work!='17')
for(j=0;j<iconsts.length;j++){
strpictadres=iconsts[j].innerHTML;
//ФФ как всегда отжигает...
strpictadres=strpictadres.replace(/<a>/ig,'');
strpictadres=strpictadres.replace(/<\/a>/ig,'');
strpictadres=strpictadres.replace(/<font>/ig,'');
strpictadres=strpictadres.replace(/<\/font>/ig,'');

//для тех кто захочет что нить на вроде [icon]:sm11:[/icon]
strpictadres=strpictadres.replace(/#sm([0-9]+)#/gi, "/gif/smk/sm$1\.gif");

iconsts[j].parentNode.parentNode.parentNode.parentNode.childNodes[0].innerHTML="<img src='"+strpictadres+"'>";
}