function ih_langBorder(obj)
{
	var langs = document.getElementById('langs').getElementsByTagName('A');
	if (!obj) {
		obj = langs[JS_LANG_ID > 1 ? JS_LANG_ID - 1 : 0];
	}
	for (var i = 0; i < langs.length; i++) {
		langs[i].className = langs[i] == obj ? 'current' : '';
	}
}

function fn_cross(el, bid){
	var div = null;
	var c = el.value;
	var t = null;
	for (var i in fn_cs) {
		div = dge('fn_i' + bid+ '_' + i);
		//t = (i == 643) ? 1000 : 100;
		t = 10000;
		div.value = (c == i) ? 1 : ((c == 1) ? fn_rs[i][1] : ((i == 1) ? fn_rs[c][0] : Math.round(fn_rs[i][1] / fn_rs[c][0] * t) / t));
		div = div.parentNode.parentNode;
		if (c == i)
			div.style.display = 'none';
		else
			div.style.display = 'block';
	}
	fn_calculate(bid);
}
function fn_calculate(bid){
	var s = parseFloat(dge('fn_s' + bid).value) || 0;
	var c = dge('fn_c' + bid).value;
	var t = 0;
	var inp = null;
	var v = 0;
	var robj = null;
	var first = true;

	for (var i in fn_cs) {
		inp = dge('fn_i' + bid+ '_' + i);
		if (inp == null)
			continue;
		if (first) {
			if (s == 0)
				inp.parentNode.parentNode.parentNode.style.display = 'none';
			else
				inp.parentNode.parentNode.parentNode.style.display = 'block';
			first = false;
		}
		robj = dge('fn_o' + bid+ '_' + i);
		v = parseFloat(inp.value) || 0;
		//if (c != i && s != 0)
		//	inp.parentNode.parentNode.style.display = 'block';
		if (i == 1) {
			t = Math.round(s * v * 100) / 100;
			if (robj.innerHTML) {
				robj.innerHTML = (t == 0) ? '0.00' : t;
			} else {
				robj.value = (t == 0) ? '0.00' : t;
				fn_updateWidth(robj, robj.value.length);
			}
		} else if (i != c) {
			t = (v == 0) ? 0 : Math.round(s / v * 100) / 100;
			if (robj.innerHTML) {
				robj.innerHTML = (t == 0) ? '0.00' : t;
			} else {
				robj.value = (t == 0) ? '0.00' : t;
				fn_updateWidth(robj, robj.value.length);
			}
		//} else {
		//	dge('fn_o' + bid+ '_' + i).innerHTML = s;//Math.round(s * 100) / 100;
		}
	}
}

function fn_updateWidth(obj, strlen){
	var w = navigator.userAgent.indexOf('MSIE')!=-1?8:navigator.userAgent.indexOf('Opera')!=-1?6:7;;//constant width of one character
	var l = (strlen <= 4 ? 4 * w : strlen * w ) - 4;
	l = (l > obj.parentNode.offsetWidth ? obj.parentNode.offsetWidth - 8 : l);
	if (l > 0)
		obj.style.width = l  +'px';//lock for width, if input overwlow boundaries of container
}


function fn_cssjs(a,o)
{
	var c1 = "unsell";
	switch (a){
		case 'add':
			if (!o.className.match(c1))
				o.className += o.className ? ' ' + c1 : c1;
			break;
		case 'remove':
			var rep = o.className.match(' '+c1) ? ' ' + c1 : c1;
			o.className = o.className.replace(rep, '');
			break;
	}
}
function fn_copy(el)
{
	if (!b.ie)
		return;
	el.select();
	if (window.clipboardData)
		window.clipboardData.setData("Text",el.value);
}

var ih_informerFakeImg = document.createElement('IMG');

function ih_infNav(elem, dir)
{
	var block = elem.parentNode.parentNode;
	var curr = parseInt(block.getAttribute('curr'));
	if (!curr)
		curr = 0;

	if (dir >= 0) {
		ih_informerFakeImg.src = '/js/mark_read.php?id=' + infNotes[curr][0] + '&' + Math.random();

		if (!dir) {
			block.style.display = 'none';
			return;
		}
	}

	curr = curr + dir;
	block.setAttribute('curr', curr);
	elem.parentNode.getElementsByTagName('DIV')[0].innerHTML = infNotes[curr][1];

	var buttons = block.getElementsByTagName('IMG');
	if (curr < 1) {
		buttons[2].style.display = 'none';
		buttons[1].style.display = 'none';
		buttons[0].style.display = '';
	} else if (curr >= infNotes.length - 1) {
		buttons[2].style.display = '';
		buttons[1].style.display = '';
		buttons[0].style.display = 'none';
	} else {
		buttons[2].style.display = '';
		buttons[1].style.display = 'none';
		buttons[0].style.display = '';
	}
}

function ih_swSec(elem, bid)
{
	var t = document.getElementById('moreSection' + bid);
	t.style.display = t.style.display == 'none' ? 'block' : 'none';
	t = elem.getAttribute('text');
	elem.setAttribute('text', elem.innerHTML);
	elem.innerHTML = t;
}

function doSms(elem)
{
	var p = elem.parentNode;

	var sel = p.getElementsByTagName('SELECT')[0];
	if (!sel.selectedIndex) {
		alert(JS_LANG_ID && JS_LANG_ID == 2 ? 'Помилка! Не обраний оператор.' : 'Ошибка! Не выбран оператор.');
		sel.focus();
		return;
	}
	var phone = p.getElementsByTagName('INPUT')[0];
	if (!phone.value.match(/^\d{7}$/)) {
		alert(JS_LANG_ID && JS_LANG_ID == 2 ? 'Помилка! Неправильно вказаний номер.' : 'Ошибка! Неверно указан номер.');
		phone.focus();
		return;
	}

	var text = p.getElementsByTagName('TEXTAREA')[0];
	var body = trim(text.value);
	if (!body.length) {
		alert(JS_LANG_ID && JS_LANG_ID == 2 ? 'Помилка! Не вказаний текст.' : 'Ошибка! Не указан текст.');
		text.focus();
		return;
	}

	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS.sent) {
				alert(JS_LANG_ID && JS_LANG_ID == 2 ? 'Повідомлення успішно відпралено.' : 'Сообщение успешно отправлено.');
				text.value = '';
			} else {
				alert(JS_LANG_ID && JS_LANG_ID == 2 ? 'Помилка! Перевищено ліміт.' : 'Ошибка! Превышен лимит.');
			}
		}
	}

	req.caching = false;
	req.open('POST', '/js/sms.php', true);
	req.send({ oper: sel.options[sel.selectedIndex].value, phone: phone.value, text: body, _rand: Math.random() });
}

function ih_linksClick(id)
{
	var el = document.createElement("IMG");
	el.src = 'http://links.i.ua/click/' + id + '/?' + Math.random();
}

function fillMainNews(elem, i, scroll)
{
	if (!scroll)
		needScroll = 0;
	if ((scroll && !needScroll) || !elem)
		return false;
	var h3 = elem.parentNode.parentNode.firstChild;
	if (mainNews[i]) {
		var link = h3.firstChild;
		row = mainNews[i];
		link.href = 'http://adventist-beregovo.org/news/' + row[0] +'/';
		var tmp = link.firstChild.firstChild;
		tmp.src = row[3];
		tmp.alt = tmp.title = row[1];
		link.lastChild.innerHTML = row[1];
		h3.nextSibling.innerHTML = row[2];
		var div = elem.parentNode;
		for (j in div.childNodes) {
			div.childNodes[j].className = (i == j) ? 'current' : '';
		}
	}
	if (scroll && needScroll) {
		i++;
		if (i==mainNews.length) {
			i = 0;
			elem = elem.parentNode.firstChild;
		} else {
			elem = elem.nextSibling;
		}
		setTimeout(function () {fillMainNews(elem, i, 1);}, 10000);
	} else {
		needScroll = 0;
	}
	return false;
}
