function sendRequest(url,callback,postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			alert('HTTP error ' + req.status);
			return;
		}
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function $(id, par) {
	if (par == null )
		par = document;
	return par.getElementById(id);
}

function $O(element, countIt) {
	var c = [0, 0];
	if (countIt) c = [element.offsetLeft, element.offsetTop];
	var parent = element.offsetParent;
	while (parent) {
		c[0] += parent.offsetLeft;
		c[1] += parent.offsetTop;
		parent = parent.offsetParent;
	}
	return c;
}

function Zavri(id) {
	if ($(id))
		$(id).style.display="none";
	return false;
}

function Zobraz(idCo, idKam, lOffset) {
	var a = $(idKam);
	var b = $(idCo);
	if (a && b) {
		var c = $O(a, true);
		b.style.top=c[1]+"px";
		/* b.style.left=(c[0]-Number(lOffset))+"px"; */
		b.style.display="block";
	}
	return false;
}

function Katalog(letter) {
	if (letter >= 'A' && letter <= 'Z' || '' == letter)
		sendRequest('update_katalog.php?'+letter, updateKatalog);
	return false;
}

function updateKatalog(req) {
	var obj = $('catalog-holder');
	if (obj)
		obj.innerHTML=req.responseText;
}

fitSize = function(_ee,_ef){
	var frm=document.getElementById(_ee);
	if(frm){
		frm.style.height=_ef.offsetHeight+"px";
	}
}

advSearch = function(el,qu)
{
	var q = $('q').value;
	if (null == qu)
		qu = 'q';
	var loc = el.href;
	var amp;

	if (-1 == loc.indexOf('?'))
	{
		amp = '?';
	} else {
		amp = '&';
	}

	if ('' != q)
	{
		document.location = loc + amp + 'charset=utf-8&' + qu + '=' + q;
		return false;
	} else
		return true;
	
}

function hp_rc(n){
var dc=document.cookie+";",s=dc.indexOf(escape(n)),b=s+escape(n).length+1;
return (s==-1)?0:(dc.indexOf(";",b)==-1)?0:unescape(dc.substring(b,(dc.indexOf(";",b))));
}

function setAsHomepage(obj,url)
{
	var ua = navigator.userAgent.toLowerCase();
	if ( (ua.indexOf("msie")!=-1) && (ua.indexOf("opera")==-1) && (ua.indexOf("webtv")==-1) )
	{
		obj.setAttribute('href','javascript:void(0)');
		obj.style.behavior="url('#default#homepage')";
		obj.setHomePage(url);
		checkHomepage(obj.id, true);
		return false;
	}
	else
		return true;
}
