function reg() {window.open("register.php", "register", "width=500,height=510, status=no,toolbar=no,menubar=no,top=50,left=50,location=no, scrollbars=no,resizable=yes");
}
function rec() {window.open("recall.php", "recall", "width=500, height=250,status=no,toolbar=no,menubar=no,top=50,left=50,scrollbars=no, location=no,resizable=yes");
}
function av() {window.open("avatar.php", "avatar", "width=500, height=220,status=no,toolbar=no,menubar=no,top=50,left=50,scrollbars=no, location=no,resizable=yes");
}
function ed(id) {window.open("edit.php?"+id, "edit", "width=790, height=460,status=no,toolbar=no,menubar=no,top=50,left=50,scrollbars=yes, location=no, resizable=yes");
}
function sh(id) {window.open("info.php?"+id, "register", "width=700,height=400,status=no,toolbar=no,menubar=no,top=50,left=50,location=no, scrollbars=no, resizable=yes");
}
function faq() {window.open("faq.html", "faq", "width=700, height=240,status=no,toolbar=no,menubar=no,top=50,left=50,scrollbars=no, location=no,resizable=yes");
}
function cp() {window.open("chpass.php", "newpass", "width=450, height=230,status=no,toolbar=no,menubar=no,top=50,left=50,scrollbars=no, location=no,resizable=yes");
}
function smwin() {window.open("sml1.html", "smiles", "width=750,height=440,status=no,toolbar=no,menubar=no,top=50,left=50,location=no, scrollbars=no, resizable=yes");
}
function delsub(id) {window.open("delsub.php?"+id, "delsub", "width=300, height=150,status=no,toolbar=no,menubar=no,top=50,left=50,scrollbars=no, location=no,resizable=yes");
}
var br   = navigator.userAgent.toLowerCase();
var ie   = ((br.indexOf("msie") != -1)  && (br.indexOf("opera") == -1));
var win   =  ((br.indexOf("win")!=-1) || (br.indexOf("16bit")!=-1));
var vers = parseInt(navigator.appVersion);
var ns5 = (navigator.userAgent.indexOf('Gecko') > -1) ? true: false;

function add_sm(id) { if ( (vers >= 4) && ie && win) {
var tx=window.opener.document.mesform.msg;
tx.focus();
t1=window.opener.document.selection; 
var t2 = t1.createRange(); t2.colapse;
t2.text =" {:sm"+id+":} "; } else window.opener.document.mesform.msg.value+=" {:sm"+id+":} ";
window.self.focus();
}

function put(a) { if ( (vers >= 4) && ie && win) {
var tx=window.document.mesform.msg;
tx.focus();t1=document.selection;var t2 = t1.createRange();t2.colapse;
t2.text =a;} else window.document.mesform.msg.value+=a;
return;
}

function add_img(){var URL = prompt("Введите адрес картинки, начиная с \"http://\" и без пробелов,\n для отображения картинки у  Вас должен быть соответствующий ранг.","");
if (!URL||(URL.lastIndexOf('http://',0)==-1)||(URL.indexOf(' ') != -1)) {alert('Ошиблись при вводе адреса!'); return;}
put("[IMG]"+URL+"[/IMG]");}

function add_img_url()
{var URL = prompt("Введите ссылку, с http:// или www без пробелов","");
if (!URL||((URL.lastIndexOf('http://',0)==-1)&&(URL.lastIndexOf('www',0)==-1))||(URL.indexOf(' ') != -1)) {alert('Ошиблись при вводе ссылки!'); return;}
var im = prompt("Введите адрес картинки, начиная с \"http://\" и без пробелов,\n для отображения картинки у Вас должен быть соответствующий ранг.","");
if (!im||((im.lastIndexOf('http://',0)==-1)&&(im.lastIndexOf('www',0)==-1))||(im.indexOf(' ') != -1)) {alert('Ошиблись при вводе текста ссылки!'); return;}
put("[URL="+URL+"][IMG]"+im+"[/IMG][/URL]");
}

function add_url(){var URL = prompt("Введите ссылку, начиная с \"http://\" или \"www\" без пробелов","");
if (!URL||((URL.lastIndexOf('http://',0)==-1)&&(URL.lastIndexOf('www',0)==-1))||(URL.indexOf(' ') != -1)) {alert('Ошиблись при вводе ссылки!'); return;}
var nm = prompt("Введите текст ссылки без пробела в начале. Вводить текст обязательно","");
if (!nm||nm.lastIndexOf(' ',0)!=-1) {alert('Ошиблись при вводе текста ссылки!'); return;}
put("[URL="+URL+"]"+nm+"[/URL]");}

function add_smm(id) {
put(" "+id+" ");
}

function sel() {
if (window.getSelection) {selection = window.getSelection();}
if (document.getSelection){selection = document.getSelection();} 
else {selection = document.selection.createRange().text;}
}

function tg(t1,t2)
{
if (selection)
	{
	document.mesform.msg.focus();
	if (ns5)
		{
		document.mesform.msg.value += t1+selection+t2;
		document.mesform.msg.focus();
		return;
		}
	if ((document.mesform.document.selection.createRange().text) =="")
		{
		document.mesform.msg.value += t1+selection+t2;
		document.mesform.msg.focus();
		return;
		}
	else
		{
		document.mesform.document.selection.createRange().text = t1+document.mesform.document.selection.createRange().text+t2;
		return;
		}
	}
else  if ((typeof document.mesform.msg.selectionStart) != 'undefined')
	{
	var txtarea = document.mesform.msg;
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selStart==selEnd)
		{
		 txtarea.focus();
		 txtarea.value += t1+selection+t2;
	 	 txtarea.focus();
	  	 return;	
		}
	  else
		{
		var oldScrollTop = txtarea.scrollTop;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + t1 + s2 + t2 + s3;
		txtarea.selectionStart = s1.length;
		txtarea.selectionEnd = s1.length + s2.length + t1.length + t2.length;
		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
		return;
		}	
	}
else
	{
	put(t1+" "+t2)
	}
}

function ib(id) 
{
if ( (vers >= 4) && ie && win) {
var tx=window.document.mesform.msg;
tx.focus();t1=document.selection;var t2 = t1.createRange();t2.colapse;
t2.text = "[B]"+id+"[/B]\n";}
else window.document.mesform.msg.value+="[B]"+id+"[/B]\n";
}

function qt(s,n)
	{
	if (s == "")  { alert("Для вставки цитаты нужно выделить текст мышью.");} 
	else
		{
		ins = "[Q][B]"+ n+"[/B]:\n" + s + "[/Q] ";
		document.mesform.msg.focus();
		document.mesform.msg.value += ins;
		document.mesform.msg.focus();
		}
	}

function sz()
	{
	var SIZE = prompt("Введите номер шрифта, от 1 до 5","");
	if (!SIZE||((SIZE !="1")&&(SIZE !="2")&&(SIZE !="3")&&(SIZE !="4")&&(SIZE !="5")))
		{
		alert('Ошиблись при вводе номера шрифта!');
		return;
		}
	else 
		{
		tg("[SIZE="+SIZE+"]","[/SIZE]");
		}
	}

function tgc(tc)
	{
	tg("[COLOR="+tc+"]","[/COLOR]");
	}

