function storeCaret(element)  
   {  
if (document.selection && document.selection.createRange)  
                   element.caretPos=document.selection.createRange().duplicate();  



   }  

function insertText(text,instance)
   {  
	element=document.getElementById(instance);

        if (element && element.caretPos)  
                   element.caretPos.text=text;  
           else if (element && element.selectionStart+1 && element.selectionEnd+1)  
                   element.value=element.value.substring(0,element.selectionStart)+text+element.value.substring(element.selectionEnd,element.value.length);
           else if (element)  
                   element.value+=text;  

	
   }  

function getSel(instance)
{
	element=document.getElementById(instance);
	if(document.selection) return document.selection.createRange().text; else return element.value.substring(element.selectionStart,element.selectionEnd);
}


function tagme(tag,instance)
{

	
	if(tag=='b') prm="Введи текст который должен быть жирным:";
	if(tag=='i') prm="Введи текст который должен быть наклонным:";
	if(tag=='u') prm="Введи текст который должен быть подчеркнутым:";
	if(tag=='li') prm="Введи текст который должен пунктом меню:";
	text=prompt(prm,getSel(instance));

	if(text)
	{
	text='<'+tag+'>'+text+'</'+tag+'>';
	insertText(text,instance);
	}
	return false;
}


function blink(instance)
{
	url=prompt("Введи адрес ссылки (URL):");
	if(!url) return;
	text=prompt("Введи текст для ссылки",getSel(instance));
	if(url&&text)
	{
		insertText('<a href="'+url+'">'+text+'</a>',instance);
	}
}

function bvideo(instance)
{
	url=prompt("Введи адрес YouTube-видео:\n(Типа http://youtube.com/watch?v=_55Q-9h11A)",'');
	if(url) insertText('<all_video url="'+url+'" />',instance);
}

function bquote(instance)
{
	qid=Math.round(Math.random()*10000000);
	insertText('<all_quote qid="'+qid+'">'+getSel(instance)+'</all_quote>',instance);
}

function bcut(instance)
{
	text=prompt('Введи текст для ссылки:','Читать дальше...');
	if(text) insertText('<all_cut text="'+text+'">'+getSel(instance)+'</all_cut>',instance);
		
}

function bsmile(instance)
{
	show_smiley(false,instance);
}

function buser(instance)
{
	        window.open('/popup/editor/insertAllnightUser/?instance='+instance, 'insertAllnightUser', 'width=500,height=200,scrollbars=no,scrolling=no,location=no,toolbar=no');

}

function bimg(instance)
{
	window.open('/popup/editor/insertAllnightImage/?instance='+instance, 'insertAllnightImage', 'width=500,height=200,scrollbars=no,scrolling=no,location=no,toolbar=no');

}