function getList (obj)
{
	var links = obj.parentNode.childNodes;
	for (var i = 0; i < links.length; i++)
	{
		if (links[i].tagName == 'A')
			links[i].className = '';
	}
	var view = document.getElementById('glossary_view');
    view.innerHTML = '<img src="/images/loader.gif" alt="Загрузка..."/>';
	ajs('/tips.html', 'id='+obj.id, null, function(x){
		obj.className = 'cur';
		view.innerHTML = s2h(x.responseText).text;
	});
}

function getItem (obj)
{
	if (obj.nextSibling != null && obj.nextSibling.tagName == 'DIV' && obj.nextSibling.id != 'glossary_view')
		obj.nextSibling.parentNode.removeChild(obj.nextSibling);
	else
	{
		ajs('/tips.html', 'id='+obj.id, null, function(x){
			if (obj.nextSibling.tagName == 'DIV' && obj.nextSibling.id != 'glossary_view') return false;
			var view = document.createElement('DIV');
			view.innerHTML = s2h(x.responseText).text;
			if (!obj.nextSibling)
				obj.parentNode.appendChild(view);
			else
				obj.parentNode.insertBefore(view, obj.nextSibling);
			//obj.nextSibling
		});
	}
}

function fsetStyle (obj, style, value)
{
	if (typeof style == 'object')
	{
		for (var key in style)
		{
			if (typeof style[key] == 'object')
				fsetStyle(obj, style[key]);
			else
				fsetStyle(obj, key, style[key]);
		}
	}
	else
	{
		if (style == 'float')
			style = document.all ? 'styleFloat' : 'cssFloat';
		obj.style[style] = value;
	}
}

var flink = function ()
{
	var width = 640;
	var height = 500;
	var hdr_height = 60;
	var frm_id = 'flink';
	var ie = document.all ? true : false;
	return {
		show: function (link)
		{
			var frm, hdr, h1, btn, cont, tmp;
			if (!(frm = document.getElementById(frm_id)))
			{
				frm = document.createElement('div');
				frm.id = frm_id;
				//fsetStyle(frm, { 'position': 'absolute', 'left': '50%', 'top': '190px', 'marginLeft': (- width / 2 + 'px'), 'width': width + 'px', 'height': height + 'px', 'border': '6px solid #531010', 'backgroundColor': '#761616', 'padding': '15px', 'zIndex': 1000, 'color': '#fff' });
				fsetStyle(frm, { 'width': width + 'px', 'height': height + 'px', 'border': '6px solid #531010', 'backgroundColor': '#761616', 'padding': '15px', 'zIndex': 999, 'color': '#fff' });
				document.body.appendChild(frm);
				hdr = document.createElement('div');
				hdr.style.height = hdr_height + 'px';
				frm.appendChild(hdr);
				h1 = document.createElement('h1');
				fsetStyle(h1, 'float', 'left');
				hdr.appendChild(h1);
				btn = new Image();
				btn.src = '/files/images/close.gif';
				btn.alt = 'Закрыть';
				fsetStyle(btn, { 'float': 'right', 'cursor': 'pointer' });
				btn.onclick = flink.hide;
				hdr.appendChild(btn);
				cont = document.createElement('div');
				//cont.id = frm_id + '_cont';
				fsetStyle(cont, { 'overflow': 'auto', 'height': height - hdr_height + 'px' });
				frm.appendChild(cont);
				tmp = document.getElementsByTagName('select');
				for (var i = 0; i < tmp.length; i++)
					tmp[i].style.visibility = 'hidden';
			}
			else
			{
				h1 = frm.childNodes[0].childNodes[0];
				cont = frm.childNodes[1];
			}
			h1.innerHTML = '<img src="/images/loader.gif" alt="Загрузка..."/>';
			cont.innerHTML = '';
			ajs('/tips.html', 'id='+link.id, null, function(x){
				var o = s2h(x.responseText);
				h1.innerHTML = o.title;
				cont.innerHTML = o.text;
				for (var i = 0; i < cont.childNodes.length; i++)
				{
					if ( cont.childNodes[i].tagName == 'SCRIPT' && cont.childNodes[i].type == "text/javascript" )
					{
/*						ajs(cont.childNodes[i].src, '', null, function(x){
							var script = document.createElement("script");
							script.setAttribute("type", "text/javascript");
							script.text = x.responseText;
							document.body.appendChild(script);
							//eval(x.responseText);
						});*/
						var script = document.createElement("script");
						script.setAttribute("type", "text/javascript");
						script.setAttribute("src", cont.childNodes[i].src+'?nocache');
						document.body.appendChild(script);
					}
				}
			});
			tmp = document.getElementById('right').childNodes;
			for (var i = 0; i < tmp.length; i++)
				if (tmp[i].className == 'cur')
				{
					tmp[i].className = '';
					break;
				}
			if (link.nodeName == 'A')
				link.className = 'cur';
			return false;
		},
		hide: function ()
		{
			var frm;
			if (frm = document.getElementById(frm_id))
				frm.parentNode.removeChild(frm);
			var sels = document.getElementsByTagName('select');
			for (var i = 0; i < sels.length; i++)
				sels[i].style.visibility = 'visible';
			tmp = document.getElementById('right').childNodes;
			for (var i = 0; i < tmp.length; i++)
				if (tmp[i].className == 'cur')
				{
					tmp[i].className = '';
					break;
				}
		}
	};
}();
