function Mover(ptr) {
	ptr.style.background = 'url("/images/main.gif")';
	ptr.style.bgColor = '#DDDDDD';
}
function Mout(ptr) {
	ptr.style.background = 'none';
	ptr.style.bgColor = '#FFFFFF';
}

var interval_menu_open  = null;
var interval_menu_close1 = null;
var interval_menu_close2 = null;
var menu_id_open		= null;
var menu_id_close1		= null;
var menu_id_close2		= null;
var menu_id_active		= null;
var opacity_count = 1;
var opacity_mod  = 0.1;

function is_menu_close(id,type) {
	if(menu_id_close1==id && interval_menu_close1) {
		if(type=='off') {
			menu_id_close1=null;
			clearInterval(interval_menu_close1);
			interval_menu_close1 = null;
			menu_id_open=id;
			intervalMenuShow();
		}
	} 
	if(menu_id_close2==id && interval_menu_close2) {
		if(type=='off') {
			menu_id_close2=null;
			clearInterval(interval_menu_close2);
			interval_menu_close2 = null;
			menu_id_open=id;
			intervalMenuShow();
		}
	} 
}

function left_menu(id, type) {
	if(type=='off') {
		make_left_menu(id, type);
//		setTimeout ("make_left_menu('"+id+"', '"+type+"')",50);
	}
	if(type=='on' && id!=menu_id_active) {
		make_left_menu(id, type);
//		setTimeout ("make_left_menu('"+id+"', '"+type+"')",50);
	}
}
function make_left_menu(id, type) {
	if(type=='on') {
		//Отмена закрытия меню id
		is_menu_close(id,'off');
		//Закрытие активного меню и открытие id
		if(id!=menu_id_active) {
			//Отмена другого открытия
			if(interval_menu_open && menu_id_open) {
				clearTimeout(interval_menu_open);
				interval_menu_open = null;
			}
			if(menu_id_active) close_left_menu(menu_id_active);
			open_left_menu(id);
		}
	} else {
		if(type=='off') {
			//Отмена открытия меню
			if(id==menu_id_open) {
				clearTimeout(interval_menu_open);
				interval_menu_open = null;
			} else {
				close_left_menu(id);
				if(id==menu_id_active) menu_id_active = null;
			}
		}
	}
}
function open_left_menu(id){
	if(!interval_menu_open) {
		menu_id_open		= id;
		interval_menu_open=setTimeout ("intervalMenuShow()",500);
	}
}
function intervalMenuShow(){
	//Показать выбранное меню
	if(document.getElementById(menu_id_open)) {
		if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0) {
//			document.getElementById(menu_id_open).style.filter ='progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
		} else {
			document.getElementById(menu_id_open).style.opacity    = "1";
		}
		document.getElementById(menu_id_open).style.visibility = "visible";
	}
	//Очистить переменные
	menu_id_active = menu_id_open;
	interval_menu_open 	 = null;
	menu_id_open		 = null;
}
function close_left_menu(id) {
	//Запустить процедуру закрытия текущего меню
	if(!interval_menu_close1 && menu_id_close1!=id) {
		opacity_count=1;
		menu_id_close1 = id;
		interval_menu_close1=setInterval("intervalMenuClose('"+id+"',1)",50);
	} else {
		if(interval_menu_close2 && menu_id_close2!=id) {
			intervalMenuClose(menu_id_close2,2);
		}
		if(menu_id_close2 != id) {
			menu_id_close2 = id;
			interval_menu_close2=setInterval("intervalMenuClose('"+id+"',2)",50);
		}
	} 
}
function intervalMenuClose(id,interval){
	//в зависимсоти от браузера установить шаг затемнения
	if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0) {
		var ie=true;
		opacity_count=opacity_count-(opacity_mod*3);
	} else {
		opacity_count=opacity_count-opacity_mod;
	}
	//Затемнить меню
	if(id && document.getElementById(id)) {
		//Если меню полностью погасло скрыть его
		if(opacity_count<=0.3) {
			document.getElementById(id).style.visibility = "hidden";
			document.getElementById(id).style.opacity    = "1";
		} else {
		//Сделать шаг затемнения
			if(ie) {
//				document.getElementById(id).style.filter ='progid:DXImageTransform.Microsoft.Alpha(opacity='+(opacity_count*100)+')';
			} else {
				document.getElementById(id).style.opacity = opacity_count;
			}
		}
	}	
	//Если меню скрыто обнулить переменные
	if(opacity_count<=0.1) {
			if(interval_menu_close1) clearInterval(interval_menu_close1);
			menu_id_close1  = null;
			interval_menu_close1 = null;
			if(interval_menu_close2) clearInterval(interval_menu_close2);
			menu_id_close2	= null;
			interval_menu_close2 = null;
	}
}











var hide_menu_id = null;
var interval_hide_menu_id = null;

function show_menu(my_id, is_position, td_div) {
	if(document.getElementById(my_id)) {
		if(is_position){
			document.getElementById(my_id).style.position = "";
			document.getElementById(my_id).style.bottom = "";
			document.getElementById(my_id).style.right = "";
			if(td_div) {
				document.getElementById(td_div).bgColor = "#F7F7E2";
				document.getElementById(td_div).style.borderRight = "none #DDDDDD 1px";
			}
			for (var el_num in hidden_rf) {
				if(hidden_rf[el_num]!=my_id) {
					document.getElementById(hidden_rf[el_num]).style.visibility = "hidden";
					document.getElementById(hidden_rf[el_num]).style.position = "absolute";
				}
			}
		} else {
			if(interval_hide_menu_id && hide_menu_id==my_id) clearTimeout(interval_hide_menu_id);
		}
//		document.getElementById(my_id).style.filter ='progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
		document.getElementById(my_id).style.visibility = "visible";
	}
}
function hide_menu(my_id, is_position, td_div){
	if(document.getElementById(my_id)) {
		if(is_position){
			document.getElementById(my_id).style.position = "absolute";
			document.getElementById(my_id).style.bottom = "10px";
			document.getElementById(my_id).style.right = "20px";
			if(td_div) {
				document.getElementById(td_div).bgColor = "#FFFFFF";
				document.getElementById(td_div).style.borderRight = "solid #DDDDDD 1px";
			}
			document.getElementById(my_id).style.visibility = "hidden";
		} else {
			interval_hide_menu_id = setTimeout ("interval_hide_menu('"+my_id+"')",300);
			hide_menu_id = my_id;
		}
	}
}
function interval_hide_menu(my_id){
	if(document.getElementById(my_id)) {
		document.getElementById(my_id).style.visibility = "hidden";
	}
}

function change_menu(id){
	if(document.getElementById(id)) {
		if(document.getElementById(id).style.visibility=="hidden") {
			document.getElementById(id).style.visibility = "";
			document.getElementById(id).style.position = "";
			if(document.getElementById('1'+id)) {
				document.getElementById('1'+id).style.visibility = "";
			}
			if(document.getElementById('2'+id)) {
				document.getElementById('2'+id).src = "/images/sort1.png";
			}
			if(document.getElementById('td'+id)) {
				document.getElementById('td'+id).style.background = " url('/images/news_back.gif')";
			}
		} else {
			document.getElementById(id).style.top = '0px';
			document.getElementById(id).style.visibility = "hidden";
			document.getElementById(id).style.position = "absolute";
			if(document.getElementById('1'+id)) {
				document.getElementById('1'+id).style.visibility = "hidden";
			}
			if(document.getElementById('2'+id)) {
				document.getElementById('2'+id).src = "/images/sort2.png";
			}
			if(document.getElementById('td'+id)) {
				document.getElementById('td'+id).style.background = " url('/images/menu/right_menu.gif')";
			}
		}
	}
}

function collapse_tree() {
	if(all_tree) {
		for(id=0;id<=all_tree;id++) {
			if(document.getElementById('sub'+id)) {
				if(all_hidden) {
					document.getElementById('sub'+id).style.visibility = "";
					document.getElementById('sub'+id).style.position = "";
					document.getElementById('img'+id).src = "/images/tree/fld_open.gif";
					if(document.getElementById('pm'+id)) {
						document.getElementById('pm'+id).src = "/images/tree/mnode.gif";
					} else {
						document.getElementById('lpm'+id).src = "/images/tree/mlastnode.gif";
					}
					document.getElementById('roll').innerHTML= close_tree;
				} else {
					document.getElementById('sub'+id).style.visibility = "hidden";
					document.getElementById('sub'+id).style.position = "absolute";
					document.getElementById('img'+id).src = "/images/tree/fld_close.gif";
					if(document.getElementById('pm'+id)) {
						document.getElementById('pm'+id).src = "/images/tree/pnode.gif";
					} else {
						document.getElementById('lpm'+id).src = "/images/tree/plastnode.gif";
					}
					document.getElementById('roll').innerHTML=open_tree;
				}
			}
		}
		if(all_hidden) {
			all_hidden=false;
		} else {
			all_hidden=true;
		}
	}
}

function change_item(id){
	if(document.getElementById('sub'+id)) {
		if(document.getElementById('sub'+id).style.visibility=="hidden") {
			document.getElementById('sub'+id).style.visibility = "";
			document.getElementById('sub'+id).style.position = "";
			document.getElementById('img'+id).src = "/images/tree/fld_open.gif";
			if(document.getElementById('pm'+id)) {
				document.getElementById('pm'+id).src = "/images/tree/mnode.gif";
			} else {
				if(document.getElementById('lpm'+id)) {
					document.getElementById('lpm'+id).src = "/images/tree/mlastnode.gif";
				}
			}
		} else {
			document.getElementById('sub'+id).style.visibility = "hidden";
			document.getElementById('sub'+id).style.position = "absolute";
			document.getElementById('img'+id).src = "/images/tree/fld_close.gif";
			if(document.getElementById('pm'+id)) {
				document.getElementById('pm'+id).src = "/images/tree/pnode.gif";
			} else {
				if(document.getElementById('lpm'+id)) {
					document.getElementById('lpm'+id).src = "/images/tree/plastnode.gif";
				}
			}
		}
	}
}

function show_pic(div){
	for(i=0;i<7;i++) {
	if(document.getElementById('pic'+i) && ('pic'+i)!=div ){
		document.getElementById('pic'+i).style.position = 'absolute';
		document.getElementById('pic'+i).style.visibility = 'hidden';
		}
	}
	document.getElementById(div).style.position = '';
	document.getElementById(div).style.visibility = 'visible';
}
//ajax
	if(window.XMLHttpRequest){
		try{
			request_type=new XMLHttpRequest();
		} catch(e){
		}
	} else {
		if(window.ActiveXObject){
			try{
				request_type=new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e){
			}
			if(!request_type){
				try{
					request_type=new ActiveXObject("Msxml2.XMLHTTP");
				} catch(e){
				}
			}
		}
	}


var currentElement;
var life_interval1;
var is_working=null;

function rightFilter(url,par,set,div) {
	if(!is_working) {
		is_working = true;
		if(all_div) {
			for(i=1000;i<=all_div ;i++) {
				if(document.getElementById('input'+i)){
					document.getElementById('input'+i).disabled='disabled';
				}
			}
		}
		if(par) currentElement = div;
		if(div) {
			if(par) {
				document.getElementById(div).innerHTML = '<img src="/images/snake.gif" height="14" width="14">';
			} else {
				document.getElementById(div).innerHTML = '<img src="/images/progress.gif" width="198">';
			}
		}
		if(set) {
			req_url = '/ajax/rsearch'+url+'/'+par;
		} else {
			req_url = '/ajax/rsearch'+url;
		}
		request_type.open('get', req_url, true);
		request_type.onreadystatechange = searchReply;
		request_type.send(null);
	} else {
		return false;
	}
}

function searchReply() {
	if(request_type.readyState == 4){
		var response = request_type.responseText;
		var str = new String(response);
		var text = str.split("<!--#####-->");
		if(document.getElementById('divtmp') && text[0]) {
			document.getElementById('divtmp').innerHTML = text[0];
		}
		if(text[1].indexOf('<!--###-->')+1) {
			var subtext = str.split("<!--###-->");
			for(i=0;i<subtext.length ;i++) {
				if(document.getElementById('div_'+subtext[i])) {
					document.getElementById('div_'+subtext[i]).innerHTML = subtext[i+1];
					i++;
				}
			}
		} else {
			if(document.getElementById('right_filter') && text[1]) {
				document.getElementById('right_filter').innerHTML = text[1];
			}
			if(text[2]) {
				all_div = text[2];
			}
		}

		var right_hidden = document.getElementById('right_hidden');
		var element 	 =  document.getElementById(currentElement);
		if(right_hidden && element) {
			right_hidden.style.visibility='visible';
			right_hidden.style.top  = ajax_getTopPos(element)+'px';
			if(life_interval1) clearInterval(life_interval1);
			life_interval1=setInterval("lifeInterval1()",7000);
		}
		is_working = false;
	}
}
function lifeInterval1(){
		if(document.getElementById('right_hidden')) document.getElementById('right_hidden').style.visibility='hidden';
		clearInterval(life_interval1);
		life_interval1 = null;
}
function OpenWnd(pic_name) {
  myWin= open("/wnd"+pic_name, "myWnd", "width=650,height=650,titlebar=no,channelmode=no,dependent=yes,status=no,location=no,top=200,left=300,toolbar=no,menubar=no");
}



function searchReplyPopup() {
	if(div_reload_name) {
		if(request_type.readyState == 4){
			var response = request_type.responseText;
			var str = new String(response);
			var Text = str.split("#####");
			if(Text[1]) {
				document.getElementById(div_reload_name).innerHTML = Text[0];
				document.getElementById('menu2').innerHTML = Text[1];
			} else {
				document.getElementById(div_reload_name).innerHTML = response;
			}
			if(document.getElementById('needReload')) {
				window.location.reload();
			}
		}
		if(document.getElementById('tmp_value')) {
			document.getElementById(hidd_name).value = document.getElementById('tmp_value').value;
		}
	}
}

function getElementPosition(elemId) {
    var elem = elemId;
  //  alert(elemId+' '+elem);
    var w 	 = elem.offsetWidth;
    var h	 = elem.offsetHeight;
    var l	 = 0;
    var t	 = 0;
    while (elem) {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }
	return {"left":l, "top":t, "width": w, "height":h};
}

var abs_top, abs_left, flag_close, hidd_el;

function overflow(link, url, event, action, id) {
	//alert(action+' '+id);
	if(navigator.appName=='Microsoft Internet Explorer'){
		h_scr = document.documentElement.clientHeight;
	} else {
		h_scr = window.innerHeight;
	}
		flag_close=1;
		var done = getElementPosition(link);
		var left = done.left;
		var top = done.top;
		var html = document.documentElement;
		//hidDiv = getElementPosition(link);
		if((done.top - html.scrollTop)<=(h_scr/5)){
			abs_top = 0;
			abs_left = 0;
		}
		if((done.top - html.scrollTop)>=(h_scr/5)){
			abs_top = done.height + 160;
		}

	if(action=='priority'){
		request_type.open('get', '/ajax/'+escape(url)+'/'+id, true);
	} 
	else if(action=='save_sitemap') {
		request_type.open('get', '/ajax/'+escape(url), true);
	} else request_type.open('get', '/ajax/element/'+escape(url), true);
	if(id){ 
		wdth = 200;
		hgt = 105;
	} else {
		wdth = 250;
		hgt = 140;
	}
	if(action=='save_sitemap'){
		document.getElementById(id).innerHTML = '<img src="/images/snake.gif">';
		div_reload_name = id;
	} else {
		document.getElementById('inviz').innerHTML = '<img src="/images/ajax/progress.gif">';
		document.getElementById('inviz').style.cssText = "margin-top: 0px; padding: 6px;  visibility: hidden; position:absolute; font-size: 12px; border:1px solid #ddd; background-color: #FFFFFF; left:"+(done.left+20)+"px; top: "+(done.top+done.height-abs_top-3)+"px; height: "+hgt+"px; width: "+wdth+"px;";
		document.getElementById('inviz').style.visibility = "visible";
		div_reload_name = 'inviz';	
	}
	
	request_type.onreadystatechange = searchReplyPopup;
	if(action=='save_sitemap') document.getElementById('inviz').style.visibility = "hidden";
	request_type.send(null);
}

function close(){
	if(!flag_close){
		hidd_el = 0;
		document.getElementById('inviz').style.visibility = "hidden";
	}
}
function onFlag1(){
	flag_close=1;
}
function onFlag2(){
	flag_close=0;
	time = setTimeout("close();",1000);
}

function testKey(e,time)
{
  // Make sure to use event.charCode if available
  var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);

  // Ignore special keys
  if (e.ctrlKey || e.altKey || key < 32)
    return true;

  key = String.fromCharCode(key);
  if(time) 
  	return /[\d:]/.test(key);
  else
  	return /[\d\.]/.test(key);
}

function submitButton(urlLogin, div){
	div_reload_name = div;
	if(document.getElementById('email1') && document.getElementById('password1') && document.getElementById('logRemember')) {
		request_type.open('POST', '/ajax/'+urlLogin, true);
		request_type.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		var param = 'email='+document.getElementById('email1').value+'&password='+document.getElementById('password1').value+'&rem='+document.getElementById('logRemember').checked;
		request_type.setRequestHeader("Content-length", param.length);
		request_type.setRequestHeader("Connection", "close");
	} else {
		request_type.open('GET', '/ajax/'+urlLogin, true);
	}
	request_type.onreadystatechange = searchReplyPopup;
	request_type.send(param);
}
