function vlozTag(tag)
{
switch (tag)
	{
	case ':)':	vlozNaKurzor(''+tag+'',false,''); break;
	case ':[':	vlozNaKurzor(''+tag+'',false,''); break;
	case ':P':	vlozNaKurzor(''+tag+'',false,''); break;
	case ';)':	vlozNaKurzor(''+tag+'',false,''); break;
	case ':X':	vlozNaKurzor(''+tag+'',false,''); break;
	case ':O':	vlozNaKurzor(''+tag+'',false,''); break;
	case ':cry:':	vlozNaKurzor(' '+tag+' ',false,''); break;
	case ':jockingly:':	vlozNaKurzor(' '+tag+' ',false,''); break;
	case ':rule:':	vlozNaKurzor(' '+tag+' ',false,''); break;
	case 'url':	vlozNaKurzor('['+tag+'=',true,']text[/'+tag+']'); break;
	default:	vlozNaKurzor('['+tag+']',true,'[/'+tag+']'); break;
	}
}
 
function vlozNaKurzor(text_pred, text_puvodni, text_za)
{
var textarea = document.form1.posts_text;
 
if (typeof textarea.selectionStart != 'undefined')		// www Moz ; jestlize textarea.selectionStart existuje, pak...
	{
	var zacatek    = textarea.selectionStart;		// zjisti pozici oznaceni v textarea, zacatek
	var konec      = textarea.selectionEnd;			// a konec
	var text_stred = (text_puvodni) ? textarea.value.substring(zacatek, konec) : '';	// jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem
	text_stred     = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	textarea.value = textarea.value.substr(0,zacatek) + text_stred + textarea.value.substr(konec);	// zkopirujeme text pred zacatkem, vepiseme nas text, zkopirujeme text za koncem
	textarea.selectionStart = zacatek + text_stred.length;	// nastav kurzor za vlozeny text, zacatek
	textarea.selectionEnd   = zacatek + text_stred.length;	// a konec
	}
else if (typeof document.selection != 'undefined')		// www IE ; jestlize document.selection existuje, pak...
	{
	var text_stred = (text_puvodni) ? document.selection.createRange().text : '';	// jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem
	text_stred     = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	var oznaceni   = document.selection.createRange();	// priradime oznaceni do promenne
	oznaceni.text  = text_stred;				// prepiseme text v oznaceni;
	oznaceni.select();					// nastav kurzor za vlozeny text
	}
else	{							// www ostatni ; provede vlozeni na konec textu
	text_stred      = text_pred + text_stred + text_za;	// naplnime text pro vepsani
	textarea.focus();					// nastavime pozici v dokumentu na textarea
	textarea.value += text_stred;				// pridej na konec
	}
}

