/**
*	Осуществляет запуск всех виджетов в рамках заданного container_id.
*	@param String container_id идентификатор контейнера, в рамках которого осуществляется запуск виджетов.
*
*	<span type="widget" [js_code="какой-то js-code"] [plugin_name="какой плагин запускать"] [id="куда запускать плагин"]></span>
*/
function run_widgets(container_id)
{
    var container = document.getElementById(container_id);
    if (!container)    {
        return false;
    }
    
    // Получение всех span в текущем контейнере, которые потенциально могут быть виджетами.
    var collection = container.getElementsByTagName('span');
    if (collection)
    {
        for (i = 0; i < collection.length; i++)
        {
            // Мы обрабатываем только виджеты.
            var type = collection[i].getAttribute('type');
            if (type == undefined) {
                    // Если нету аттрибута с типом - это не виджет
                    continue;
            }
            if (type != 'widget')  {
                    // Если другое значение аттрибута type - это не виджет
                    continue;
            }

            // Проверяем наличие кастомного js-кода
            var js_code = collection[i].getAttribute('js_code');
            if (js_code) {
                    eval(js_code);
                    continue;
            }

            // Формируем параметры для запуска плагина.
            var attrs = collection[i].attributes;
            if (attrs) {

                // Сбор параметров
                var params = new Array();
                for (var j=0; j<attrs.length; j++) {
                    if(attrs[j].value != 'null') {
                        params[attrs[j].name] = attrs[j].value;
                    }
                }

                // Получение наименования плагина
                var plugin_name = collection[i].getAttribute('plugin_name');
                if (!plugin_name) {
                        // Нечего запускать
                        continue;
                }

                var plugin_container_id = collection[i].getAttribute('id');
                if (!plugin_container_id) {
                        // Некуда запускать
                        continue;
                }
               
                // запуск плагина виджета
                call_ajax(plugin_name, plugin_container_id, params);
            } // of attrs
        } // of for
    } // of if colllection
}
