var my_browser = navigator.userAgent.toLowerCase();
var my_version = null;
if (my_browser.indexOf("msie") != -1 && my_browser.indexOf("opera") == -1) {
	if (my_browser.indexOf("msie 5.0") != -1) my_version = 5;
	else if (my_browser.indexOf("msie 5.5") != -1) my_version = 5.5;
	else if (my_browser.indexOf("msie 6.0") != -1) my_version = 6;
	else if (my_browser.indexOf("msie 7.0") != -1) my_version = 7; // wow :)
	my_browser = "ie";
}
else if (my_browser.indexOf("opera") != -1) my_browser = "opera";
else if (navigator.product.toLowerCase().indexOf("gecko") != -1) my_browser = "gecko";
else my_browser = "unknown";
function fo(id) {
	if (document.getElementById) return document.getElementById(id);
	return null;
}
function is_empty(id, title, msg) {
	if (!fo(id) || fo(id).value == "") {
		window.alert((msg ? msg : 'Не заполнено поле') + ' "' + title + '"');
		return true;
	}
	return false;
}
function is_longer(id, title, val) {
	if (fo(id).value.length > Number(val)) {
		window.alert('Поле "' + title + '" не может быть длиннее чем ' + String(val) + '. Сейчас его длина составляет ' + fo(id).value.length);
		return true;
	}
	return false;
}
function is_shorter(id, title, val) {
	if (fo(id).value.length < Number(val)) {
		window.alert('Поле "' + title + '" не может быть короче чем ' + String(val) + '. Сейчас его длина составляет ' + fo(id).value.length);
		return true;
	}
	return false;
}
function sb(id) {
	var pl = fo(id + "p");
	if (fo(id).style.display != "block") {
		fo(id).style.display = "block";
		if (pl) pl.innerText = "-";
	}
	else {
		fo(id).style.display = "none";
		if (pl) pl.innerText = "+";
	}
}
function update_rubr(name, cmin, cmax) {
	var inputs = document.getElementsByTagName("input");
	var cnt = 0;
	var inp = fo(name + "_rubrinfo");
	var inner = "";
	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].checked && inputs[i].name && inputs[i].id && inputs[i].checked && inputs[i].name.slice(0, String(name).length) == name) {
			inner += "<br><span class=\"mm\">" + (cnt + 1) + ". " + "<input type=checkbox onclick=\"fo(\'" + inputs[i].id + "\').checked = false;update_rubr(\'" + name + "\');\" checked> " + fo(inputs[i].id + "1").innerHTML + " </span><span class=\"sm\">(" + update_rubr_parent(inputs[i]) + ")</span>";
			cnt++;
		}
	}
	if (cmin && cnt < cmin) {
		alert('Вы не можете выбрать менее ' + String(cmin) + ' элементов');
		return false;
	}
	if (cmax && cnt > cmax) {
		alert('Вы не можете выбрать более ' + String(cmax) + ' элементов');
		return false;
	}
	if (cnt != 0) inp.innerHTML = "<br><b class=\"mm\">Выбранные рубрики:</b>" + inner;
	else inp.innerHTML = "";
}
function update_rubr_parent(obj) {
	var parent = obj.parentNode;
	if (parent && parent.tagName) {
		if (parent.tagName.toLowerCase() == "div" && parent.id && fo(parent.id + "t")) {
			var inner = update_rubr_parent(parent);
			return (inner ? inner + " // " : "") + fo(parent.id + "t").innerHTML;
		}
		else return update_rubr_parent(parent);
	}
	return "";
}

function wo(url, width, height, scrollbar, resize, content, menu) {
	var left = '';
	var top = '';
	var width = width != 0 ? (Number(width) + 20) : 600;
	var height = height != 0 ? (Number(height) + 20) : 500;
	if (window.screen.width) left = ',left=' + (window.screen.width / 2 - width / 2);
	if (window.screen.height) top = ',top=' + (window.screen.height / 2 - height / 2);
	var width = width ? ',width=' + width : "";
	var height = height ? ',height=' + height : "";
	var wnd = window.open(url, '_blank', 'menubar=' + (menu ? 'yes' : 'no') + ',resizable=' + (resize ? 'yes' : 'no') + ',status=no,toolbar=no,scrollbars=' + (scrollbar ? 'yes' : 'no') + width + height + top + left);
	if (content) wnd.document.write(content);
}
function woi(url) {
	window.open(url, '_blank', 'width=600,height=500,scrollbars=yes,menubar=no,resizable=no,status=no,toolbar=no');
}
var p_loaded = false;
var p_can = true;
var p_timer;
function xo_open(path, text, width, height) {
	p = path;
	t = text;
	w = width;
	h = height;
	p_can = true;
	p_timer = setTimeout("xj_xj_preview(p, t, w, h)", 100);
}
function xo_try(path, text, width, height) {
	p = path;
	t = text;
	w = width;
	h = height;
	p_loaded ? p_show(p, t, w, h) : setTimeout("xo_try(p, t, w, h)", 50);
}
function xo_close() {
	p_loaded ? p_hide() : setTimeout("xo_close();", 50);
}
var t_loaded = false;
var t_x, t_y;
function to_open(func, width, height) {
	xj_xj_float(func, width, height);
}
function to_try(width, height) {
	w = width;
	h = height;
	t_loaded ? t_show(width, height) : setTimeout("to_try(w, h)", 50);
}
function to_hang(src) {
	src.onmouseup = to_move;
}
function to_move(e) {
	if (typeof e != "undefined"){
		t_x = e.pageX;
		t_y = e.pageY;
	}
	else if (typeof window.event != "undefined"){
		t_x = event.clientX;
		t_y = event.clientY;
	}
}
