Вроде исправил свой быдлокод. 
Описание:
Этот быдлокод сразу после установки добавит смайл и bbCode панель. Вам теперь не нужно по стопицот раз писать функцию для каждой формы. 
Инсталл:
1. залить в incfiles
2. Добавить в end.php этот быдлокод:
require_once 'jsToolBar.php';
3. прыгать от счастья
скачать: 
http://spaces.ru/files/?read=2 ... dir=0
з.ы. сюда залить не могу
з.ы.ы. модеры, старую тему, плиз, снесите.            
 
                        
         
            
            
            
                Azq2 (31.07.2011/06:16)
Вроде исправил свой быдлокод. 
Описание:
Этот быдлокод сразу после установки добавит смайл и bbCode панель. Вам теперь не нужно по стопицот раз писать функцию для каждой формы. 
Инсталл:
1. залить
А чем тебе текущая панель не понравилась?
З.Ы. Я уже думал какойто свой JS фреймворк выложиш, а тут такое.            
 
                        
         
            
            
            
                а можно поподробнее.. я чета не понял на счет смайликов и ббкода в панели            
                        
         
            
            
            
                Z3RO,  Там нужно для каждой формы функцию добавлять. А в моем этого делать не нужно. Просто залить и все.            
                        
         
            
            
            
                Azq2 (31.07.2011/06:28)
Z3RO,  Там нужно для каждой формы функцию добавлять. А в моем этого делать не нужно. Просто залить и все.
Интересно бы на алгоритм посмотреть 
             
                        
         
            
            
            
                Я так понял это весь код:
try
{
    var textareas = document.getElementsByTagName('textarea');
    for(var k = 0; k < textareas.length; k++) textareas[k].outerHTML = bbpanel(k) + textareas[k].outerHTML + smilepanel(k);
} catch(e) {}
function tag(text, index)
{
    var textarea = document.getElementsByTagName('textarea')[index];
    if(textarea.selectedStart != undefined)
    {
        var start = textarea.selectedStart;
        var str = textarea.value;
        var len = str.length;
        textarea.value = substr(str, 0, start) + text + substr(str, start, len);
    }
    else
    {
        textarea.value += text;
    }
}
function bbpanel(index)
{
    var out = '';
    out += '<a href="javascript:tag(\'[b][/b]\', '+index+')"><img src="/images/bb/b.png" alt="b" title="Жирный" border="0"/></a>';
    out += '<a href="javascript:tag(\'[i][/i]\', '+index+')"><img src="/images/bb/i.png" alt="i" title="Косой" border="0"/></a>';
    out += '<a href="javascript:tag(\'[u][/u]\', '+index+')"><img src="/images/bb/u.png" alt="u" title="Подчеркнутый" border="0"/></a>';
    out += '<a href="javascript:tag(\'[s][/s]\', '+index+')"><img src="/images/bb/s.png" alt="s" title="Зачеркнутый" border="0"/></a>';
    out += '<a href="javascript:tag(\'[url=][/url]\', '+index+')"><img src="/images/bb/l.png" alt="url" title="Ссылка" border="0"/></a>';
    out += '<a href="javascript:tag(\'[c][/c]\', '+index+')"><img src="/images/bb/q.png" alt="q" title="Цитата" border="0"/></a>';
    out += '<a href="javascript:tag(\'[php][\/php]\', '+index+')"><img src="/images/bb/cod.png" alt="c" title="Код" border="0"/></a>';
    out += '<a href="javascript:tag(\'[red][/red]\', '+index+')"><img src="/images/bb/re.png" alt="red" title="Красный" border="0"/></a>';
    out += '<a href="javascript:tag(\'[green][/green]\', '+index+')"><img src="/images/bb/gr.png" alt="green" title="Зеленый" border="0"/></a>';
    out += '<a href="javascript:tag(\'[blue][/blue]\', '+index+')"><img src="/images/bb/bl.png" alt="blue" title="Синий" border="0"/></a>';
    return '<div class="list1">' + out + '</div>';
}
function smilepanel(index)
{
    var out = '';
    out += '<a href="javascript:tag(\' 
 \', '+index+')"> <img src="../smileys/simply/).gif" alt="" /> </a> ';
    out += '<a href="javascript:tag(\' 
 \', '+index+')"> <img src="../smileys/user/18/lol.gif" alt="" /> </a> ';
    out += '<a href="javascript:tag(\' 
 \', '+index+')"> <img src="../smileys/simply/D.gif" alt="" /> </a> ';
    out += '<a href="javascript:tag(\' 
 \', '+index+')"> <img src="../smileys/user/18/gg.gif" alt="" /> </a> ';
    out += '<a href="javascript:tag(\' 
 \', '+index+')"> <img src="../smileys/simply/(.gif" alt="" /> </a> ';
    return '<div class="list2">' + out + ' <a href="/str/smile.php">>></a></div>';
}
Но ведь он помоему ко всем текстовым полям применит эту панель, а если не нужно её применять? Зделай, чтобы панель применялась только к полям с какимто классом. Например <textarea class="panel"></textarea>            
 
                        
         
            
            
            
                Z3RO,  нет, не весь. там еще кусок php кода. Ну так добавь if(textareas[k].class == "panel") 
textareas[k].outerHTML = ...            
                        
         
            
            
            
                Azq2,  как и в прошлой теме писал,такая же проблема 
См.скрин            
                            
                
                        
         
            
            
            
                Как бы сказать вежлиго. Автор , ты нехорошо делаеш. 
1. Файл весит 5кб максиму,что мешает сюда прикрепить его?
2. Файл неможеш сюда прекрепить , а даеш сыль на спакес,где за скачку тебе начисляют рейтинг.
3. Наглая реклама сайта своего и накрутка рейтинга
Ето мое мнение.