

InsertTag_tags = new Array();												// Массив, необходимый для стрых браузеров, которые не поддерживают выделение

function insert_tags( open_tag, close_tag ) 								// Функция разумной вставки тэгов - открывающего и закрывающего. Закрывающий может быть пустым.
{                                                                       	
//    var textEl = document.getElementById(id);                         	
                                                                        	
	var textEl = document.new_comment_form.comment;                     	
    if ( !window.opera )	textEl.focus();									// Даем фокус, если браузер не Opera
                                                                        	
    if ( typeof( cursor ) != "undefined" ) 									// IE 4.0 (win32) & Opera 8.0
    {                                                                   	
		if ( cursor.text.length ) 											// Если имеется выделение
		{								                                	
            cursor.text = open_tag + cursor.text + close_tag;				// Обводим выделенное тегами
            cursor.moveToElementText( textEl );								// Расширяем облость селекции на всё поле ввода
            cursor.collapse( false );										// "Сварачиваем" выделение в курсор и ставим его в конец
        }                                                               	
        else 																// Если имеется курсор без выделенного участка строки
        {                                                               	
            cursor.text = open_tag + close_tag;								// Вставляем теги на место курсора
            cursor.moveEnd( "character", -close_tag.length );				// Ставим курсор между тегами
        }                                                               	
        cursor.select();													// Переносим селекцию
        return;																// Завершаем работу функции.
    }
    if ( typeof( cursorStart ) != "undefined") 								// Gecko
    {
        var start = textEl.value.substring( 0, cursorStart );				// Получаем строку, находящуюся до выделения
        var selected = textEl.value.substring( cursorStart, cursorEnd );	// Получаем выделенную строку (или пустую строку, если ничего не выделено)
        var end = textEl.value.substr( cursorEnd );							// Получаем строку, находящуюся после выделения
        textEl.value = start + open_tag + selected + close_tag + end;		// Изменяем значение объекта
        textEl.selectionStart = textEl.selectionEnd = selected.length ? textEl.value.length : start.length + open_tag.length;	// Устанавливаем позицию курсора
        textEl.scrollTop = cursorScroll;									// Задаем scroll
        return;																// Завершаем работу функции.
    }
    if ( InsertTag_tags[open_tag + close_tag]) 								// Если в глобальном массиве есть ключ с именем тека - добавляем вторую часть тега
    {
        textEl.value += close_tag;
        InsertTag_tags[open_tag + close_tag] = false;
    } 
    else 																	// Если в глобальном массиве нету ключа с именем тега или этот ключ имеет значение false - добавляем в конец значения объекта первую часть тега
    {
        textEl.value += open_tag;
        InsertTag_tags[open_tag + close_tag] = true;
    }
}

function store_caret( textEl ) 
{
    if ( document.selection && document.selection.createRange ) 			// IE 4.0 (win32) & Opera 8.0
    {
        cursor = document.selection.createRange().duplicate();
        return;
    }
    if ( typeof( textEl.selectionStart ) != "undefined" ) 					// FireFox & Mozilla
    {
        cursorStart = textEl.selectionStart;
        cursorEnd = textEl.selectionEnd;
        cursorScroll = textEl.scrollTop;
        return;
    }
}

function	insert_clock( city, size, bordercolor )							// функция быстрой вставки flash-часов в html. Вызывать: <script>insert_clock(585408)</script>
{
	if ( city==undefined )	return;											// город неопределен - выйти
	if ( size == undefined )	size = 64;									// по умолчанию размер 70 пикс
	if ( bordercolor == undefined )	bordercolor = 000000;					// по умолчанию цвет рамки - черный
		
	document.writeln( '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+size+'" height="'+size+'">' );
	document.writeln( '<param name="movie" value="http://velostar.ru/flash/clock.swf" />' );
	document.writeln( '<param name="quality" value="high" />' );
	document.writeln( '<param name="bgcolor" value="#FFFFFF" />' );
	document.writeln( '<param name="wmode" value="transparent" />' );
	document.writeln( '<param name="flashvars" value="color='+bordercolor+'&city='+city+'" />' );
	document.writeln( '<embed type="application/x-shockwave-flash" src="http://velostar.ru/flash/clock.swf" width="'+size+'" height="'+size+'" quality="high" bgcolor="#FFFFFF" wmode="transparent" flashvars="color='+bordercolor+'&city='+city+'"></embed>' );
	document.writeln( '</object>' );
}



//	13.01.2012	Добавлена функция insert_clock для быстрой вставки html-кода flash-часов (http://24timezones.com/)	
