function lx_addEvent(ev, o, func) {
	if (window.addEventListener) o.addEventListener(ev, function (e){eval(func);}, false);
	else if (window.attachEvent) o.attachEvent("on"+ ev, function (e){eval(func);});
}

function setCookie(name, value, expires, path) {
	if (typeof(name) != 'undefined'    &&    name != '') {
		var today = new Date();
		today.setTime(today.getTime());
		if (typeof(expires) != 'undefined') {
			if (expires > 0   &&   expires < 1000) expires *= 86400000;
			else expires *= 1000;
		}
		var expires_date = new Date(today.getTime() + expires);
		document.cookie = name +'='+ escape(value) +';expires='+ expires_date.toGMTString() +';path='+ path;
	}
}

function getElementsByClass(searchClass, node, tag) {
	var i, classElements = new Array();
	if (node == null) var node = document;
	if (tag == null) var tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	
	for (i = 0; i < elsLen; i++) {
		if (els[i].className == searchClass) classElements.push(els[i]);
	}
	return classElements;
}

function isOPERA() {
	return (window.navigator.appName == 'Opera');
}

function onLoad() {
	elrktj4534();
	ase12esdgd34();
	setInterval('onScrollUpdate()', 200);
}

function onScrollUpdate() {
	var tmp = document.body.scrollTop + Math.round(document.body.clientHeight / 2);
	if (document.getElementById('sendBox')) document.getElementById('sendBox').style.top = tmp;
}

function elrktj4534() {
	var o = document.getElementById('m');
	if (o) {
		var t = 'o@t';
		var u = 'mai';
		var a = 'kb.lv';
		var b = 'lto:inf';
		o.innerHTML = '<a href="'+ u + b + t + a +'"><div class="m"><img src="/files/i/m.gif" alt="" /></div></a>';
	}
}

function ase12esdgd34() {
	var o = document.getElementById('m2');
	if (o) {
		var t = 'o@t';
		var u = 'mai';
		var a = 'kb.lv';
		var b = 'lto:inf';
		o.innerHTML = '<a href="'+ u + b + t + a +'"><img src="/files/i/m2.gif" alt="" /></a>';
	}
}

function testDecimal(s) {
	return /[0-9]+(\.[0-9]+)?/.test(s);
}

function testInt(s) {
	return /[0-9]+/.test(s);
}

/*function () {
	
}*/

if(!Number.prototype.toFixed) {
	Number.prototype.toFixed = function(e) {
		var y = Math.round(this * Math.pow(10,e)) / Math.pow(10,e);
		var i = e - y.toString().length + y.toString().indexOf('.') + 1;
		if(e > 0) {
			if(y.toString().indexOf('.') < 0) return y +'.'+ Math.pow(10,e).toString().substring(1);
			else if(i > 0) return y + Math.pow(10,i).toString().substring(1);
			else return y;
		} else return y;
	}
}

var menuBullets = new Array();

function menuH(id, act) {
	var o, i = 0;
	switch (act) {
		case('1'):
			while (o = document.getElementById('me'+ id +'_'+ i)) {
				o.style.color = '#793a37';
				i++;
			}
			if (menuBullets[id]) menuBullets[id].style.display = 'block';
		break;
		case('2'):
			while (o = document.getElementById('me'+ id +'_'+ i)) {
				o.style.color = '#5b4411';
				i++;
			}
			if (menuBullets[id]) menuBullets[id].style.display = 'none';
		break;
	}
}

function menuRH(o, act) {
	switch (act) {
		case('1'):
			o.style.color = '#793a37';
		break;
		case('2'):
			o.style.color = '#5b4411';
		break;
	}
}

function priceRotate(i) {
	if (typeof(i) == 'undefined'   ||   i == false) {
		if (price == 2) price = 0;
		else price++;
		document.getElementById('currencies').selectedIndex = price;
	} else price = document.getElementById('currencies').selectedIndex;
	
	for (el in prices) document.getElementById('price'+ el).innerHTML = prices[el][price];
}

/*data = document.getElementsByTagName('a');
for (i = 0; i < data.length; i++) {
	lx_addEvent('focus', data[i], 'this.blur();');
}*/

/****
	Content searcher based on AJAX
****/

var lastSearch = 0;
var req;
var channelFree = true;
var funcDone = true;
var processed;
var search = '';
var prevSearch = '';
var min_search_length = 2;

function rand(min, max) {
	max++;
	var range = max - min;
	var n = Math.floor(Math.random() * range) + min;
	return n;
}

function IDgen() {
	var timeNow = new Date();
	var rnd = timeNow.getTime();
	rnd = rnd.toString();
	rnd = rnd + rand(10000, 99999).toString();
	return rnd;
}

function loadXMLDoc(url) {
	funcDone = false;
	
	url += '&' + IDgen();
	
	channelFree = false;
	
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processReqChange() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			channelFree = true;
			if (!funcDone) {
				funcDone = true;
				document.getElementById('res').innerHTML = req.responseText;
			}
		} else alert("There was a problem retrieving the XML data:\n" + req.statusText);
	}
}

setInterval('search2()', 1000);

function search2() {
	var q = document.getElementById('text');
	if (q) {
		q = q.value;
		q = q.replace(/[\t\n\r\%\_\"\'\`]+/g, '');
		q = q.replace(/^[ ]+/g, '');
		if (q.length > min_search_length) {
			if (q != prevSearch) {
				var d = new Date();
				d = d.getTime();
				if (d > lastSearch) {
					search = '';
					prevSearch = q;
					lastSearch = d + 1000;
					
					//alert(encodeURIComponent(q));
					//return;
					loadXMLDoc('/ajax.search.php?q='+ encodeURIComponent(q) +'&l='+ document.getElementById('l').value);
				}
			}
		}
	}
}

function search() {
	processed = false;
	var q = document.getElementById('text').value;
	if (q.length > 3) {
		var d = new Date();
		d = d.getTime();
		
		if (d > lastSearch) {
			if (channelFree) {
				processed = true;
				lastSearch = d + 1000;
				
				loadXMLDoc('/ajax.search.php?q='+ q);
			}
		}
	}
	if (q.length > 3   &&   !processed) setTimeout('search()', 1000);
}

/****
	---------------
****/


lx_addEvent('load', window, lx_send_ini());

function lx_send_ini() {
	if(document.getElementById('sendBox'))
		document.getElementById('sendBox').style.top = Math.round(document.body.offsetHeight / 2);
}

function lx_send_toggle() {
	if (document.getElementById('sendBox')) {
		if (document.getElementById('sendBox').style.display == 'none') {
			document.getElementById('sendBox').style.display = 'block';
			if (document.getElementById('lx_send_f1').value != '') {
				if (document.getElementById('lx_send_f2').value != '') {
					if (document.getElementById('lx_send_f3').value != '')
						document.getElementById('lx_send_f1').focus();
					else document.getElementById('lx_send_f3').focus();
				} else document.getElementById('lx_send_f2').focus();
			} else document.getElementById('lx_send_f1').focus();
		} else {
			document.getElementById('lx_send_f1').blur();
			document.getElementById('lx_send_f2').blur();
			document.getElementById('lx_send_f3').blur();
			document.getElementById('sendBox').style.display = 'none';
		}
	}
}

function lx_send() {
	document.getElementById('lx_send_f1').value = '';
	document.getElementById('lx_send_f2').value = '';
	document.getElementById('lx_send_f3').value = '';
	
	lx_send_toggle();
}