// generic
var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

function voidPutURL(context)
{
	if (url = prompt('Ââåäèòå ññûëêó', 'http://'))
	{
		var m = document.getElementById(context);
		
		if (m)
		{
			m.focus();
		
			if ((clientVer >= 4) && is_ie && is_win)
			{
				sel = document.selection.createRange();
				sel.text = "[url="+url+"]"+sel.text+'[/url]';
			}
			else {
				mozWrap(m, "[url="+url+"]",'[/url]');
			}
			m.focus();
		}
	}
}

function voidPutB(context)
{
    var m = document.getElementById(context);
	if (m)
	{
		m.focus();
		
		if ((clientVer >= 4) && is_ie && is_win)
		{
			sel = document.selection.createRange();
			sel.text = "[B]"+sel.text+'[/B]';
		}
		else {
			mozWrap(m, "[B]", '[/B]');
		}
		
		m.focus();
	}
}


function voidPutSmile(context,smile)
{
	var m=document.getElementById(context);
	if (m)
	{
		if (document.selection)
		{
			m.focus();
			sel = document.selection.createRange();
			sel.text = smile;
		}
		else if (m.selectionStart || m.selectionStart=="0")
		{
			var s = m.selectionStart;
			var e = m.selectionEnd;
			m.value = m.value.substring(0,s)+smile+m.value.substring(e,m.value.length);
		}
		else {
			m.value += smile;
		}
		m.focus();
	}
}

function voidPutIMG(context)
{
	if (img = prompt('Ââåäèòå ññûëêó íà êàðòèíêó','http://'))
	{
		img = '[img]'+img+'[/img]';
		var m = document.getElementById(context);
		
		if (m)
		{
			if (document.selection)
			{
				m.focus();
				sel=document.selection.createRange();
				sel.text=img;
			}
			else if (m.selectionStart || m.selectionStart=="0")
			{
				var s=m.selectionStart;
				var e=m.selectionEnd;
				m.value=m.value.substring(0,s)+img+m.value.substring(e,m.value.length);
			}
			else {
				m.value += img;
			}
			m.focus();
		}
	}
}

function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	
	if (selEnd == 1 || selEnd == 2) {
		selEnd = selLength;
	}
	
	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	if (s2!='') {
		txtarea.value = s1 + open + s2 + close + s3;
	}
	return;
}



// menu
var opend = '';
var hideID = '';
function showSubMenu(id)
{
	if(opend != '')
	{
		hideID = opend;
		hideSubMenu();
	}
	document.getElementById(id).style.display='block';
	opend = id;
}

function hideSubMenu()
{
	if(hideID!='')
	{
		document.getElementById(hideID).style.display='none';
		opend = '';
		hideID = '';
	}
}

function hideALL()
{
	document.getElementById('about').style.display='none';
	document.getElementById('publications').style.display='none';
	opend = '';
	hideID = '';
}

var timeout = null;
function doHideUp(id){
	hideID = id;
	if (timeout) clearTimeout(timeout);
	timeout = setTimeout(hideSubMenu, 600);

}

function dontHide() {
	hideID = '';
}
