var xmlHttp2;
var ps_list;
var mousex = 0; 
var mousey = 0; 
var screenW = 0;
var screenH = 0;
var ruler_map=0;

//определяем браузер 
isOpera=this.isOpera5=window.opera&&this.isDOM; //Opera 5+ 
isMSIE=document.all&&document.all.item&&!this.isOpera; //MSIE 4+ 
isMozilla=navigator.appName=="Netscape"; //Mozilla 

//объявляем глобальные переменные и обнуляем их 
var ua = navigator.userAgent.toLowerCase();

//===========================================================================================
function offsetPosition ( element_id) {
    var offsetLeft = 0, offsetTop = 0;
    element=document.getElementById(element_id);
    do { 
        offsetLeft += element.offsetLeft
        offsetTop  += element.offsetTop;
    }
    while ( element = element.offsetParent );
    offsetTop=offsetTop-document.body.scrollTop;
    //return [ offsetLeft, offsetTop];
    window.alert(offsetLeft+'|'+offsetTop);
}

//===========================================================================================
function updatetimeserver() {
	timeserverstr = timeserver;
	var Pi_Hour=Math.floor(timeserverstr/3600);
	var Pi_Minute=Math.floor((timeserverstr-Pi_Hour*3600)/60);
	var Pi_Second=timeserverstr-Pi_Hour*3600-Pi_Minute*60;
	Pi_Minute="0"+Pi_Minute;
	Pi_Second="0"+Pi_Second;
	timeserverstr=Pi_Hour + ":" + Pi_Minute.substr(Pi_Minute.length-2,2) + ":" + Pi_Second.substr(Pi_Second.length-2,2);
	inserttext('servertime').innerHTML = timeserverstr;
	timeserver = timeserver + 1;
	setTimeout(updatetimeserver, 1000);
}

//===========================================================================================
function showResult_ajax(str,ps_adr){
	if (str.length==0){ 
		document.getElementById(ps_list).style.display = 'none';
		return;
	}
	xmlHttp2=GetXmlHttpObject2();
	if (xmlHttp2==null){
		//alert ("Браузер не поддерживает HTTP-Request");
		return;
	} 
	var timeout_ajax = setTimeout( function(){xmlHttp2.abort()}, 5000);
	var url=ps_adr;
	url=url+"&search="+encodeURIComponent(str);
	url=url+"&randoms="+Math.random();
	xmlHttp2.onreadystatechange=function(){	
		if (xmlHttp2.readyState != 4) return
		clearTimeout(timeout_ajax) // очистить таймаут при наступлении readyState 4
		if (xmlHttp2.status == 200) {
			var ps_result;
			ps_result=xmlHttp2.responseText;
			if (ps_result!=''){
				document.getElementById(ps_list).innerHTML=ps_result;
				document.getElementById(ps_list).style.display = '';
			}else{
				document.getElementById(ps_list).style.display = 'none';
			}
		}else{
			//document.getElementById(ps_list).innerHTML= 'AJAX ERROR'; // вызвать обработчик ошибки с текстом ответа
		}
	}
	
	xmlHttp2.open("GET",url,true);
	xmlHttp2.send(null);
}

//===========================================================================================
function stateChanged_ajax(){ 
	if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
		{ 
		var ps_result;
		ps_result=xmlHttp2.responseText;
		if (ps_result!=''){
			document.getElementById(ps_list).innerHTML=ps_result;
			document.getElementById(ps_list).style.display = '';
		}else{
			document.getElementById(ps_list).style.display = 'none';
		}
	} 
}

//===========================================================================================
function GetXmlHttpObject2(){
	var xmlHttp2=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp2=new XMLHttpRequest();
	}catch (e){
		// Internet Explorer
		try{
			xmlHttp2=new ActiveXObject("Microsoft.XMLHttp");
		}catch (e){
			try{
				xmlHttp2=new ActiveXObject("MSXML2.XMLHttp");
			}catch (e){
				try{
					xmlHttp2=new ActiveXObject("MSXML2.XMLHttp.3.0");
				}catch (e){
					try{
						xmlHttp2=new ActiveXObject("MSXML2.XMLHttp.4.0");
					}catch (e){
						xmlHttp2=new ActiveXObject("MSXML2.XMLHttp.5.0");
					}
				}
			}
		}
	}
	return xmlHttp2;
}									

//===========================================================================================
function showel2(ps_pict,ps_h,ps_w){
	Visota=ps_h;
	Shirina=ps_w;
	if (Visota<200) Visota=200;
	if (Shirina<200) Shirina=200;

  if(self.innerWidth && self.innerHeight) { // Mozilla, Firefox etc
    width2=self.innerWidth;
    height2=self.innerHeight ;
  } else { // MS IE
    width2=document.body.clientWidth;
    height2=document.body.clientHeight;
  }

	screenW = width2 - Shirina;
	screenH = height2 - Visota;
	screenW = screenW * 0.5;
	screenH = screenH * 0.5;

	document.images['photo_div_pict'].style.height=ps_h;
	document.images['photo_div_pict'].style.width=ps_w;
	document.images['photo_div_pict'].src=ps_pict;
  	document.getElementById('photo_div').style.left = screenW;
  	document.getElementById('photo_div').style.top = screenH-50+document.body.scrollTop;
  	document.getElementById('photo_div').style.align = "center";
  	document.getElementById('photo_div').style.display = '';
  	document.getElementById('photo_div').style.height=Visota;
  	document.getElementById('photo_div').style.width=Shirina;
}

//===========================================================================================
function _capsLockDetect(e){
  if (!e) e = window.event || null; 
  if (typeof(oncapslock)!="function" || !e) return;
  var n = e.keyCode?e.keyCode:e.charCode; //Љ®¤ ­ ¦ в®© Є« ўЁиЁ
  if (e.type=="keypress") {
    var c = String.fromCharCode(n); //Џ®«гз Ґ¬ бЁ¬ў®« Ї® ҐЈ® Є®¤г
    var cUC = c.toUpperCase(); //ЇҐаҐў®¤Ё¬ бЁ¬ў®« ў ўҐае­Ё© аҐЈЁбва
    var cLC = c.toLowerCase(); //ЇҐаҐў®¤Ё¬ бЁ¬ў®« ў ­Ё¦­Ё© аҐЈЁбва
    if (cUC!=cLC){
      oncapslock((e.shiftKey && cLC==c) || (!e.shiftKey && cUC==c));
    }
  }else{
    if (e.type=="keydown" && n==20) oncapslock(false);
  }
}
if (document.addEventListener){//IE
	document.addEventListener("keypress", _capsLockDetect, false);
	document.addEventListener("keydown", _capsLockDetect, false);
}else if (document.attachEvent){//W3C (Gecko...)
	document.attachEvent("onkeypress", _capsLockDetect);
	document.attachEvent("onkeydown", _capsLockDetect);
}
else document.onkeypress = document.onkeydown = _capsLockDetect;

//===========================================================================================
function selectoptions(obj) {
	var iMax = 1000;
	var iMaxCounter = obj.options.length;
	if (iMaxCounter > iMax) iMaxCounter = iMax;
	for (var i=0; i<iMaxCounter; i++) {
		obj.options[i].selected = true;
	}
}

//===========================================================================================
function movelist(from,to) {
  for (var i=0; i<from.options.length; i++) {
    var o = from.options[i];
    if (o.selected) {
      to.options[to.options.length] = new Option( o.text, o.value, false, false);
    }
  }
  for (var i=(from.options.length-1); i>=0; i--) {
    var o = from.options[i];
    if (o.selected) from.options[i] = null;
  }
}

//===========================================================================================
function showel(id){
  document.getElementById(id).style.display = '';
  document.cookie="us_el_"+id+"=1";
}

//===========================================================================================
function hideel(id){
  if (document.getElementById(id)){
    document.getElementById(id).style.display = 'none';
    document.cookie="us_el_"+id+"=0";
  }
}

//===========================================================================================
function inserttext(){
	var ea;
	for( var i = 0; i < arguments.length; i++ ) {
		var e = arguments[i];
		if( typeof e == 'string' )
		e = document.getElementById(e);
		if( arguments.length == 1 )
		return e;
		if( !ea )
		ea = new Array();
		ea[ea.length] = e;
	}
	return ea;
} 

//===========================================================================================
function OpenDoc(nreg,Ps_Name){opendoc_w=window.open(nreg,Ps_Name,"width=100,height=100,status=no,toolbar=no,resizable=no,scrollbars=yes,menubar=no");} 

//===========================================================================================
function OpenDoc2(nreg,Ps_Name){window.open(nreg,Ps_Name,"width=600,height=300,status=no,toolbar=no,resizable=yes,scrollbars=yes,menubar=no");} 

//===========================================================================================
function OpenDoc3(nreg,Ps_Name){window.open(nreg,Ps_Name,"width="+screen.width+",height="+screen.height+",status=yes,toolbar=yes,resizable=yes,scrollbars=yes,menubar=yes");} 

//===========================================================================================
//отобразить div в соответствии с координатами 
function showMenu(objMenu,pi_h2,pi_w2,ps_t){ 
	var ua = navigator.userAgent.toLowerCase();
	var pi_x2,pi_y2;
	pi_y2=0;
	if (ps_t=="mapdesign"){
	  //document.forms.frmdiv.topy.value=mousey-4;
	  //document.forms.frmdiv.leftx.value=mousex-4;
	  pi_x2="300";
	  pi_y2="80";
	}

	if (ps_t=="map"){
	  pi_x2="230";
	  pi_y2="50";
	}
	if (ps_t=="uzel"){
	  pi_x2="230";
	  pi_y2="50";
	}
	if (ps_t=="journal"){
	  pi_x2="300";
	  pi_y2="200";
	}
	if (ps_t=="useronmap"){
	  pi_x2="230";
	  pi_y2="50";
	}
	if (ps_t=="trafmap"){
	  pi_x2="230";
	  pi_y2="50";
	}
	if (ps_t=="trouble"){
	  pi_x2="320";
	  pi_y2="100";
	  pi_w2=document.body.clientWidth;
	}
	if (ps_t=="ieactiv"){
	  pi_x2="230";
	  pi_y2="100";
	  pi_w2=document.body.clientWidth;
	}
	if (ps_t=="house" || ps_t=="mainfind" || ps_t=="zayavki" || ps_t=="keys" || ps_t=="ipnet"){
	  pi_x2="230";
	  pi_y2="100";
	  pi_w2=screenW;
	}
	//alert(mousex + "-" + pi_w2 + "-" + ps_t);
	if (mousex>(pi_w2/2)){
		mousex=mousex-pi_x2
	}
	if (this.isMSIE || ua.indexOf("opera") > -1){ 
		if (mousey>((screenH+document.body.scrollTop)-450)){
			mousey=mousey-pi_y2
		}
		//window.alert(screenH);
	}
	else if (this.isMozilla){ 
		if (mousey>(screenH-450)){
			mousey=mousey-pi_y2
		}
	}

	objMenu.style.display = ""; 
	objMenu.style.left = mousex+5+"px"; 
	objMenu.style.top = mousey+5+"px"; 
} 

//===========================================================================================
//спрятать div 
function hideMenu(objMenu){ 
	objMenu.style.display = "none"; 
} 

//===========================================================================================
//ajax-частные решения - toppanel
function showResult_ajaxelement_toppanel_data(ps_adr){
	var xmlHttp_ajaxelement_toppanel_data=null;
	xmlHttp_ajaxelement_toppanel_data=GetXmlHttpObject_ajaxelement_toppanel_data();
	if (xmlHttp_ajaxelement_toppanel_data==null) return;
	// Таймаут 5 секунд
	var timeout_ajaxelement_toppanel_data = setTimeout( function(){ xmlHttp_ajaxelement_toppanel_data.abort()},5000);
	var url=ps_adr;
	url=url+"&randoms="+Math.random();
	xmlHttp_ajaxelement_toppanel_data.onreadystatechange=function(){
		if (xmlHttp_ajaxelement_toppanel_data.readyState != 4) return
		clearTimeout(timeout_ajaxelement_toppanel_data) // очистить таймаут при наступлении readyState 4
		ps_list22='toppanel_data';
		if (xmlHttp_ajaxelement_toppanel_data.status == 200) {
			var ps_result;
			ps_result=xmlHttp_ajaxelement_toppanel_data.responseText;
			if (ps_result!=''){
				document.getElementById(ps_list22).innerHTML=ps_result;
				document.getElementById(ps_list22).style.display = '';
			}else{
				document.getElementById(ps_list22).style.display = 'none';
			}
								
				window.setTimeout("showResult_ajaxelement_toppanel_data('admin.php?type=ajax_toppanel_data')",20000)
								}else{
			//document.getElementById(ps_list22).innerHTML= 'AJAX ERROR'; // вызвать обработчик ошибки с текстом ответа
		}
	}
	xmlHttp_ajaxelement_toppanel_data.open("GET",url,true);
	xmlHttp_ajaxelement_toppanel_data.send(null);
	return;
}
function GetXmlHttpObject_ajaxelement_toppanel_data(){
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp_ajaxelement_toppanel_data=new XMLHttpRequest();
	}catch (e){
		// Internet Explorer
		try{
			xmlHttp_ajaxelement_toppanel_data=new ActiveXObject("Microsoft.XMLHttp");
		}catch (e){
			try{
				xmlHttp_ajaxelement_toppanel_data=new ActiveXObject("MSXML2.XMLHttp");
			}catch (e){
				try{
					xmlHttp_ajaxelement_toppanel_data=new ActiveXObject("MSXML2.XMLHttp.3.0");
				}catch (e){
					try{
						xmlHttp_ajaxelement_toppanel_data=new ActiveXObject("MSXML2.XMLHttp.4.0");
					}catch (e){
						xmlHttp_ajaxelement_toppanel_data=new ActiveXObject("MSXML2.XMLHttp.5.0");
					}
				}
			}
		}
	}
	return xmlHttp_ajaxelement_toppanel_data;
}	

//===========================================================================================
//ajax-частные решения - mywork
function showResult_ajaxelement_mywork_data(ps_adr){
	var xmlHttp_ajaxelement_mywork_data=null;
	xmlHttp_ajaxelement_mywork_data=GetXmlHttpObject_ajaxelement_mywork_data();
	if (xmlHttp_ajaxelement_mywork_data==null) return;
	// Таймаут 5 секунд
	var timeout_ajaxelement_mywork_data = setTimeout( function(){ xmlHttp_ajaxelement_mywork_data.abort()},5000);
	var url=ps_adr;
	url=url+"&randoms="+Math.random();
	xmlHttp_ajaxelement_mywork_data.onreadystatechange=function(){
		if (xmlHttp_ajaxelement_mywork_data.readyState != 4) return
		clearTimeout(timeout_ajaxelement_mywork_data) // очистить таймаут при наступлении readyState 4
		ps_list25='mywork_data';
		if (xmlHttp_ajaxelement_mywork_data.status == 200) {
			var ps_result;
			ps_result=xmlHttp_ajaxelement_mywork_data.responseText;
			if (ps_result!=''){
				document.getElementById(ps_list25).innerHTML=ps_result;
				document.getElementById(ps_list25).style.display = '';
			}else{
				document.getElementById(ps_list25).style.display = 'none';
			}
								
				window.setTimeout("showResult_ajaxelement_mywork_data('admin.php?type=ajax_mywork_data')",60000)
								}else{
			//document.getElementById(ps_list25).innerHTML= 'AJAX ERROR'; // вызвать обработчик ошибки с текстом ответа
		}
	}
	xmlHttp_ajaxelement_mywork_data.open("GET",url,true);
	xmlHttp_ajaxelement_mywork_data.send(null);
	return;
}
function GetXmlHttpObject_ajaxelement_mywork_data(){
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp_ajaxelement_mywork_data=new XMLHttpRequest();
	}catch (e){
		// Internet Explorer
		try{
			xmlHttp_ajaxelement_mywork_data=new ActiveXObject("Microsoft.XMLHttp");
		}catch (e){
			try{
				xmlHttp_ajaxelement_mywork_data=new ActiveXObject("MSXML2.XMLHttp");
			}catch (e){
				try{
					xmlHttp_ajaxelement_mywork_data=new ActiveXObject("MSXML2.XMLHttp.3.0");
				}catch (e){
					try{
						xmlHttp_ajaxelement_mywork_data=new ActiveXObject("MSXML2.XMLHttp.4.0");
					}catch (e){
						xmlHttp_ajaxelement_mywork_data=new ActiveXObject("MSXML2.XMLHttp.5.0");
					}
				}
			}
		}
	}
	return xmlHttp_ajaxelement_mywork_data;
}	

//===========================================================================================
var tooltip = {

	/* НАЧАЛО НАСТРОЕК */
	options: {
		attr_name: "tooltip", // наименование создаваемого tooltip'ого атрибута
		blank_text: "(откроется в новом окне)", // текст для ссылок с target="_blank"
		newline_entity: "  ", // укажите пустую строку (""), если не хотите использовать в tooltip'ах многострочность; ежели хотите, то укажите тот символ или символы, которые будут заменяться на перевод строки
		max_width: 0, // максимальная ширина tooltip'а в пикселах; обнулите это значение, если ширина должна быть нелимитирована
		delay: 100, // задержка при показе tooltip'а в миллисекундах
		skip_tags: ["link", "style"] // теги, у которых не обрабатываем атрибуты alt и title
	},
	/* КОНЕЦ НАСТРОЕК */

	t: document.createElement("DIV"),
	c: null,
	g: false,
	canvas: null,

	m: function(e){
		if (tooltip.g){
			var x = window.event ? event.clientX + (tooltip.canvas.scrollLeft || document.body.scrollLeft) : e.pageX;
			var y = window.event ? event.clientY + (tooltip.canvas.scrollTop || document.body.scrollTop) : e.pageY;
			tooltip.a(x, y);
		}

		if (isMSIE || ua.indexOf("opera") > -1){ 
			mousex = event.clientX + document.body.scrollLeft; 
			mousey = event.clientY + document.body.scrollTop; 
			screenW = document.body.innerWidth;
			screenH = screen.height;
		}else if (isMozilla){ 
			mousex = e.pageX; 
			mousey = e.pageY; 

			screenW = document.body.clientWidth;
			screenH = screen.height;
		}
	},

	d: function(){
		tooltip.canvas = document.getElementsByTagName(document.compatMode && document.compatMode == "CSS1Compat" ? "HTML" : "BODY")[0];
		tooltip.t.setAttribute("id", "tooltip");
		document.body.appendChild(tooltip.t);
		if (tooltip.options.max_width) tooltip.t.style.maxWidth = tooltip.options.max_width + "px"; // all but ie
		var a = document.all && !window.opera ? document.all : document.getElementsByTagName("*"); // in opera 9 document.all produces type mismatch error
		var l = a.length;
		for (var i = 0; i < l; i++){

			if (!a[i] || tooltip.options.skip_tags.in_array(a[i].tagName.toLowerCase())) continue;

			var tooltip_title = a[i].getAttribute("title"); // returns form object if IE & name="title"; then IE crashes; so...
			if (tooltip_title && typeof tooltip_title != "string") tooltip_title = "";

			var tooltip_alt = a[i].getAttribute("alt");
			var tooltip_blank = a[i].getAttribute("target") && a[i].getAttribute("target") == "_blank" && tooltip.options.blank_text;
			if (tooltip_title || tooltip_blank){
				a[i].setAttribute(tooltip.options.attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + tooltip.options.blank_text : tooltip.options.blank_text) : tooltip_title);
				if (a[i].getAttribute(tooltip.options.attr_name)){
					a[i].removeAttribute("title");
					if (tooltip_alt && a[i].complete) a[i].removeAttribute("alt");
					tooltip.l(a[i], "mouseover", tooltip.s);
					tooltip.l(a[i], "mouseout", tooltip.h);
				}
			}else if (tooltip_alt && a[i].complete){
				a[i].setAttribute(tooltip.options.attr_name, tooltip_alt);
				if (a[i].getAttribute(tooltip.options.attr_name)){
					a[i].removeAttribute("alt");
					tooltip.l(a[i], "mouseover", tooltip.s);
					tooltip.l(a[i], "mouseout", tooltip.h);
				}
			}
			if (!a[i].getAttribute(tooltip.options.attr_name) && tooltip_blank){
				//
			}
		}
		document.onmousemove = tooltip.m;
		window.onscroll = tooltip.h;
		tooltip.a(-99, -99);
	},
	
	_: function(s){
		s = s.replace(/\&/g,"&amp;");
		s = s.replace(/\</g,"&lt;");
		s = s.replace(/\>/g,"&gt;");
		return s;
	},

	s: function(e){
		if (typeof tooltip == "undefined") return;
		var d = window.event ? window.event.srcElement : e.target;
		if (!d.getAttribute(tooltip.options.attr_name)) return;
		var s = d.getAttribute(tooltip.options.attr_name);
		if (tooltip.options.newline_entity){
			var s = tooltip._(s);
			s = s.replace(eval("/" + tooltip._(tooltip.options.newline_entity) + "/g"), "<br />");
			tooltip.t.innerHTML = s;
		}else{
			if (tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
			tooltip.t.appendChild(document.createTextNode(s));
		}
		tooltip.c = setTimeout(function(){
			tooltip.t.style.visibility = 'visible';
		}, tooltip.options.delay);
		tooltip.g = true;
	},

	h: function(e){
		if (typeof tooltip == "undefined") return;
		tooltip.t.style.visibility = "hidden";
		if (!tooltip.options.newline_entity && tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
		clearTimeout(tooltip.c);
		tooltip.g = false;
		tooltip.a(-99, -99);
	},

	l: function(o, e, a){
		if (o.addEventListener) o.addEventListener(e, a, false); // was true--Opera 7b workaround!
		else if (o.attachEvent) o.attachEvent("on" + e, a);
			else return null;
	},

	a: function(x, y){
		var w_width = tooltip.canvas.clientWidth ? tooltip.canvas.clientWidth + (tooltip.canvas.scrollLeft || document.body.scrollLeft) : window.innerWidth + window.pageXOffset;
		var w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : tooltip.canvas.clientHeight + (tooltip.canvas.scrollTop || document.body.scrollTop); // should be vice verca since Opera 7 is crazy!

		if (document.all && document.all.item && !window.opera) tooltip.t.style.width = tooltip.options.max_width && tooltip.t.offsetWidth > tooltip.options.max_width ? tooltip.options.max_width + "px" : "auto";
		
		var t_width = tooltip.t.offsetWidth;
		var t_height = tooltip.t.offsetHeight;

		tooltip.t.style.left = x + 8 + "px";
		tooltip.t.style.top = y + 8 + "px";
		
		if (x + t_width > w_width) tooltip.t.style.left = w_width - t_width + "px";
		if (y + t_height > w_height) tooltip.t.style.top = w_height - t_height + "px";
	}
}

Array.prototype.in_array = function(value){
	var l = this.length;
	for (var i = 0; i < l; i++)
		if (this[i] === value) return true;
	return false;
};

var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if (root){
	if (root.addEventListener) root.addEventListener("load", tooltip.d, false);
	else if (root.attachEvent) root.attachEvent("onload", tooltip.d);
}

//===========================================================================================
var vol_devtyper='';
var vol2_devtyper='';
var vol_equipcode='';
var vol2_equipcode='';
var vol1_code=0;
var vol2_code=0;
var vol1_storona=0;
var vol2_storona=0;
var vols_caption='';
var bon_code=0;
var dev_code=0;
var dev_typer=0;
var sp_code=0;
var sp_start_x=0;
var sp_start_y=0;
var sp_finish_x=0;
var sp_finish_y=0;
var opt_el_x1=0;
var opt_el_x2=0;
var opt_el_y1=0;
var opt_el_y2=0;
var real_img_x1=0;
var real_img_y1=0;
var is_cp_el=0;
var is_cp_el_sp=0;

function script_comm(ps_type2,ps_type3,ps_code,ps_ajax){
	if (ps_ajax==1){
		showResult_ajaxelement_uzel_optica_1("uzel.php?type=optica_comm&type2="+ps_type2+"&vol_equipcode="+vol_equipcode+"&vol2_equipcode="+vol2_equipcode+"&vol_devtyper="+vol_devtyper+"&vol2_devtyper="+vol2_devtyper+"&code="+ps_code+"&vol1_code="+vol1_code+"&vol1_storona="+vol1_storona+"&vol2_code="+vol2_code+"&vol2_storona="+vol2_storona+"&type3="+ps_type3);
	}else{
  		window.location="uzel.php?type=optica_comm&type2="+ps_type2+"&vol_devtyper="+vol_devtyper+"&vol2_devtyper="+vol2_devtyper+"&vol_equipcode="+vol_equipcode+"&vol2_equipcode="+vol2_equipcode+"&code="+ps_code+"&vol1_code="+vol1_code+"&vol1_storona="+vol1_storona+"&vol2_code="+vol2_code+"&vol2_storona="+vol2_storona+"&type3="+ps_type3;
  	}
}

function script_comm_hideel(pb_more_optic){
	hideel("comm_cp_lr_off");
	showel("comm_cp_lr");
	hideel("comm_un_off");
	showel("comm_un");
	hideel("comm_pg_off");
	showel("comm_pg");
	hideel("comm_cp_first_off");
	showel("comm_cp_first");
	hideel("comm_cp_up_off");
	showel("comm_cp_up");
	hideel("comm_cp_down_off");
	showel("comm_cp_down");
	hideel("comm_cp_last_off");
	showel("comm_cp_last");
	hideel("comm_otkl_off");
	showel("comm_otkl");
	if (pb_more_optic==1){
		hideel("comm_cp_cup_off");
		showel("comm_cp_cup");
		hideel("comm_cp_cdown_off");
		showel("comm_cp_cdown");
	}
	if (vol1_code>0){
		hideel("comm_payka_off");
		showel("comm_payka");
		hideel("comm_pg2_off");
		showel("comm_pg2");
		hideel("comm_paykaall_off");
		showel("comm_paykaall");
	}
	if (vol2_storona>100){
		//Адаптер БОНа - надо скрыть кое-что
		showel("comm_otkl_off");
		hideel("comm_otkl");
		hideel("comm_pg");
		showel("comm_pg_off");
		hideel("comm_cp_first");
		showel("comm_cp_first_off");
		hideel("comm_cp_up");
		showel("comm_cp_up_off");
		hideel("comm_cp_down");
		showel("comm_cp_down_off");
		hideel("comm_cp_last");
		showel("comm_cp_last_off");
		hideel("comm_cp_cup");
		showel("comm_cp_cup_off");
		hideel("comm_cp_cdown");
		showel("comm_cp_cdown_off");
	}
}

function vols_link(pb_more_optic){
	document.getElementById('vol1_name').innerHTML=document.getElementById('vol2_name').innerHTML;
	document.getElementById('vol1_name').innerHTML="<b>"+document.getElementById('vol1_name').innerHTML+"</b>";
	document.getElementById('vol2_name').innerHTML=vols_caption;

	script_comm_hideel(pb_more_optic);
}

function window_open(ps_size){
	if (ps_size=='hmax'){
		hideel('resize_max');
		showel('resize_min');
		Shirina=document.body.offsetWidth+10;
		//window.alert(document.body.offsetWidth);
		Visota=screen.availHeight;
	}
	if (ps_size!='hmax'){
		hideel('resize_min');
		showel('resize_max');
		Shirina=document.body.offsetWidth+10;
		Visota=ps_size;
	}
	screenH = screen.height - Visota;
	screenW = screen.width - Shirina;
	screenW = screenW * 0.5;
	screenH = screenH * 0.5;
	self.moveTo(screenW,screenH)
	self.resizeTo(Shirina,Visota)
}

function el_size(pb_el,ps_size){
	document.getElementById(pb_el).width=ps_size;
}

function script_delbon(ps_uzelcode){
	window.location="uzel.php?type=addbon&type2=del2&type3="+dev_code+"&code="+ps_uzelcode;
}

function script_rotatebon(ps_uzelcode){
	window.location="uzel.php?type=addbon&type2=rotate&type3="+dev_code+"&code="+ps_uzelcode;
}

function turn_is_cp_el_sp(){
	if (is_cp_el_sp>0){
		is_cp_el_sp=0;
		hide_cp_divs();
	}else{
		is_cp_el_sp=1;
		hideel('rb_8');
		show_cp_divs();
	}
}

function turn_is_cp_el(){
	if (is_cp_el>0){
		is_cp_el=0;
		hide_cp_divs();
	}else{
		is_cp_el=1;
		show_cp_divs();
	}
}

function save_cp_pos(ps_uzelcode){
	//window.alert(is_cp_el+'|'+real_img_x1+'|'+real_img_y1);
	if (is_cp_el==1){
		window.location="uzel.php?type=optica_comm&type2=save_pos&vol1_code="+dev_code+"&vol2_code="+dev_typer+"&code="+ps_uzelcode+"&x1="+real_img_x1+"&y1="+real_img_y1;
	}
	if (is_cp_el_sp==1){
		window.location="uzel.php?type=optica_comm&type2=save_cp_pos_sp&vol1_code="+vol1_code+"&vol2_code="+sp_code+"&x1="+real_img_x1+"&y1="+real_img_y1;
	}
}

function show_cp_divs(ps_boncode){
	document.getElementById('rb_1').style.display='';
	document.getElementById('rb_2').style.display='';
	document.getElementById('rb_3').style.display='';
	document.getElementById('rb_4').style.display='';
	document.getElementById('rb_5').style.display='';
	document.getElementById('rb_6').style.display='';
	document.getElementById('rb_7').style.display='';
	document.getElementById('rb_8').style.display='';
	return;
}

//===========================================================================================
function move_cp_divs(){
    var offsetLeft=0, offsetTop=0;
	//Получаем координаты рисунка
	if (is_cp_el==1){
	    element=document.getElementById('map_vols_id');
		    do{
				offsetLeft+=element.offsetLeft
				offsetTop+=element.offsetTop;
		    }
	    while (element=element.offsetParent);
	    //offsetTop=offsetTop-document.body.scrollTop;
	    //window.alert(offsetLeft+'|'+offsetTop);	
	    pi_map_x1=offsetLeft;
	    pi_map_y1=offsetTop;
		real_img_x1=mousex-pi_map_x1;
		real_img_y1=mousey-pi_map_y1;

		ps_cp_x1=mousex+2;
		ps_cp_y1=mousey+2;
		ps_cp_w=opt_el_x2-opt_el_x1;
		ps_cp_w_5=ps_cp_w*0.5;
		ps_cp_h=opt_el_y2-opt_el_y1;
		ps_cp_h_5=ps_cp_h*0.5;
		
		document.getElementById('rb_1').style.left=ps_cp_x1;
		document.getElementById('rb_1').style.top=ps_cp_y1;
		document.getElementById('rb_2').style.left=ps_cp_x1+ps_cp_w_5;
		document.getElementById('rb_2').style.top=ps_cp_y1;
		document.getElementById('rb_3').style.left=ps_cp_x1+ps_cp_w;
		document.getElementById('rb_3').style.top=ps_cp_y1;
		document.getElementById('rb_4').style.left=ps_cp_x1;
		document.getElementById('rb_4').style.top=ps_cp_y1+ps_cp_h_5;
		document.getElementById('rb_5').style.left=ps_cp_x1+ps_cp_w;
		document.getElementById('rb_5').style.top=ps_cp_y1+ps_cp_h_5;
		document.getElementById('rb_6').style.left=ps_cp_x1;
		document.getElementById('rb_6').style.top=ps_cp_y1+ps_cp_h;
		document.getElementById('rb_7').style.left=ps_cp_x1+ps_cp_w_5;
		document.getElementById('rb_7').style.top=ps_cp_y1+ps_cp_h;
		document.getElementById('rb_8').style.left=ps_cp_x1+ps_cp_w;
		document.getElementById('rb_8').style.top=ps_cp_y1+ps_cp_h;
	}
	if (is_cp_el_sp==1){
	    element=document.getElementById('map_vols_id');
		    do{
				offsetLeft+=element.offsetLeft
				offsetTop+=element.offsetTop;
		    }
	    while (element=element.offsetParent);
	    //offsetTop=offsetTop-document.body.scrollTop;
	    //window.alert(offsetLeft+'|'+offsetTop);	
	    pi_map_x1=offsetLeft;
	    pi_map_y1=offsetTop;
		real_img_x1=mousex-pi_map_x1;
		real_img_y1=mousey-pi_map_y1;

		ps_cp_x1=mousex;
		ps_cp_y1=mousey-5;
		ps_cp_w=opt_el_x2-opt_el_x1;
		ps_cp_w_5=ps_cp_w*0.5;
		ps_cp_h=opt_el_y2-opt_el_y1;
		ps_cp_h_5=ps_cp_h*0.5;
		document.getElementById('rb_1').style.left=ps_cp_x1;//Точка над мышкой
		document.getElementById('rb_1').style.top=ps_cp_y1;
		document.getElementById('rb_2').style.left=sp_start_x+pi_map_x1;//Правый конец
		document.getElementById('rb_2').style.top=sp_start_y+pi_map_y1;
		document.getElementById('rb_3').style.left=sp_finish_x+pi_map_x1;//Левый конец
		document.getElementById('rb_3').style.top=sp_finish_y+pi_map_y1;
		document.getElementById('rb_4').style.left=sp_start_x+pi_map_x1+(ps_cp_x1-sp_start_x-pi_map_x1)*0.333;//Правый 2
		document.getElementById('rb_4').style.top=(ps_cp_y1-(sp_start_y+pi_map_y1))*0.333+(sp_start_y+pi_map_y1);
		document.getElementById('rb_5').style.left=sp_finish_x+pi_map_x1+(ps_cp_x1-sp_finish_x-pi_map_x1)*0.333;//Левый 1
		document.getElementById('rb_5').style.top=(ps_cp_y1-(sp_finish_y+pi_map_y1))*0.333+(sp_finish_y+pi_map_y1);
		document.getElementById('rb_6').style.left=sp_finish_x+pi_map_x1+(ps_cp_x1-sp_finish_x-pi_map_x1)*0.667;
		document.getElementById('rb_6').style.top=(ps_cp_y1-(sp_finish_y+pi_map_y1))*0.667+(sp_finish_y+pi_map_y1);
		document.getElementById('rb_7').style.left=sp_start_x+pi_map_x1+(ps_cp_x1-sp_start_x-pi_map_x1)*0.667;
		document.getElementById('rb_7').style.top=(ps_cp_y1-(sp_start_y+pi_map_y1))*0.667+(sp_start_y+pi_map_y1);
	}
	return 1;
}

//===========================================================================================
function hide_cp_divs(){
	document.getElementById('rb_1').style.display='none';
	document.getElementById('rb_2').style.display='none';
	document.getElementById('rb_3').style.display='none';
	document.getElementById('rb_4').style.display='none';
	document.getElementById('rb_5').style.display='none';
	document.getElementById('rb_6').style.display='none';
	document.getElementById('rb_7').style.display='none';
	document.getElementById('rb_8').style.display='none';
	return 1;
}

//===========================================================================================
function disel(id) {
  document.getElementById(id).disabled = true;
}

//===========================================================================================
function startTimer_main(ps_el,ps_time,ps_href){
        var time= new Date();
        hours= time.getHours();
        mins= time.getMinutes();
        secs= time.getSeconds();
        closeTime=hours*3600+mins*60+secs;
        closeTime+=ps_time;  
        Timer_main(ps_el,ps_href);
}
function Timer_main(ps_el,ps_href){
        var time= new Date();
        hours= time.getHours();
        mins= time.getMinutes();
        secs= time.getSeconds();
        curTime=hours*3600+mins*60+secs
        timeLeft_main(ps_el,ps_href);
}
function timeLeft_main(ps_el,ps_href){
        count = closeTime-curTime;
        document.getElementById(ps_el).innerHTML='&nbsp;'+count+'&nbsp;';
        if (count<0){
        	window.location=ps_href;
        	count=0;
        }else{
        	window.setTimeout("Timer_main(ps_el,ps_href)",1000);
	}
}

//===========================================================================================
function data_in_element(ps_el,ps_text){
	//window.alert(ps_el);
	document.getElementById(ps_el).innerHTML=ps_text;
}

//===========================================================================================
function autoReloadApart(){
	var ps1=document.frmadd.usercode.value;
	//window.alert(ps1);
	if (ps1>0){
		hideel('zay_apart1');
		hideel('zay_apart2');
	}else{
		showel('zay_apart1');
		showel('zay_apart2');
	}
}

//===========================================================================================
function drawPoly(id,arr,col){ 
   var canvas1 = document.getElementById(id); 
   var canvas = canvas1.getContext('2d'); 
   // Начинаем отрисовку 
   canvas.beginPath(); 
   for (var i = 0; i < arr.length; i++) { 
      // Ставим точку на исходную позицию 
      if (i == 0) canvas.moveTo(arr[i][0], arr[i][1]); 
      // Рисуем линии от точки к точке 
      else canvas.lineTo(arr[i][0], arr[i][1]); 
   } 
   // Задаем цвет заливки в формате RGBA 
	if (col=='red'){
		canvas.fillStyle = "rgba(255,0,0,1)"; 
	}
	if (col=='green'){
		canvas.fillStyle = "rgba(0,255,0,1)"; 
	}
   // Зальем полученный многоугольник цветом 
   canvas.fill(); 
} 

//===========================================================================================
function clearCanvas(id){ 
   var canvas = document.getElementById(id).getContext('2d'); 
   var canvas_id = document.getElementById(id); 
   canvas.clearRect(0,0,canvas_id.width,canvas_id.height); 
} 

//===========================================================================================
function house_ajax(){ 
	pl1=document.getElementById('housecode_id').value;
	redrawmap(pl1);
	return;
} 

//===========================================================================================
function mClk(src){
	if(event.srcElement.tagName=='TD'){
		src.children.tags("a")[0].click();
	}  
}
//===========================================================================================

function replace_string2(txt,cut_str,paste_str){ 
var f=0;
var ht='';
ht = ht + txt;
f=ht.indexOf(cut_str);
while (f!=-1){ 
//цикл для вырезания всех имеющихся подстрок 
f=ht.indexOf(cut_str);
if (f>0){
ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length);
};
};
return ht
};
//===========================================================================================

function TrimStr(s) {
  s = s.replace( /^\s+/g, '');
  return s.replace( /\s+$/g, '');
}

//===========================================================================================
function show_window(ps_window){
	ps_window.focus();
}

//===========================================================================================

