  var timeout=5000;
  var timeout_identif;
  var verif_circle=0;
  var ajax_error=0;
  var id_result_place;
  var loader_block;
  var ajax_url;

//----------------------------------------------------
function doLoad(url,result_place,loader) {
 id_result_place=result_place;
 loader_block=loader;
 ajax_url=url;

 if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
    request.onreadystatechange = processRequestChange;
    request.open("GET", url, true);
    request.send(null);
  } else if (window.ActiveXObject) {
    request = new ActiveXObject("Microsoft.XMLHTTP");
    if (request) {
      request.onreadystatechange = processRequestChange;
      request.open("GET", url, true);
      request.send();
    }
  }
}
//----------------------------------------------------
//request.readyState (0-4;Uninitialized;Loading;Loaded;Interactive;Complete)
//----------------------------------------------------
function processRequestChange() {
	if ( (request.readyState==1) && (!document.getElementById('loader') ) )
	{
		timeout_identif=setTimeout("verif_timer()",timeout);
	}

  if (request.readyState == 4) {
    // якщо успішно
    if (request.status == 200) {
		clearTimeout(timeout_identif);
		verif_circle=0;
		timeout=5000;
      document.getElementById(id_result_place).innerHTML = request.responseText;
    }
  }
  // в іншому випадку, якщо іде загрузка чи в процесі - показуєм слой "Загрузка даних"
  else if (request.readyState >= 1 && request.readyState <= 3) {
  document.getElementById(id_result_place).innerHTML = '<span id="loader">'+loader_block+'</span>';
  }
}
//----------------------------------------------------
	function verif_timer() {
	++verif_circle;
		if (verif_circle<5)
		{
			if (document.getElementById('loader') )
			{
			document.getElementById(id_result_place).innerHTML ='';
			timeout+=6000;
			doLoad(ajax_url,id_result_place,loader_block);
			}
		}
		else
		{
		clearTimeout(timeout_identif);
		verif_circle=0;
		timeout=5000;
		ajax_error=1;
		document.getElementById(id_result_place).innerHTML ='no connect...';
		}
	}
//----------------------------------------------------
   function form_help_show(id,help_pos)
   {
		var help=document.getElementById('faq_'+id);
   		var x=inf_findPosX(help_pos);
		var y=inf_findPosY(help_pos);

		help.style.position = 'absolute';

   		help.style.left = (x+21)+'px';
    	help.style.top = (y-20)+'px';

    	help.style.width = 160+'px';


		help.style.display = 'block';
   }
//----------------------------------------------------
   function form_help_hide(id)
   {
		var help=document.getElementById('faq_'+id);

		help.style.position = 'static';
		help.style.display = 'none';
   }
//----------------------------------------------------
function inf_findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}
//----------------------------------------------------
function inf_findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}
// begin Tool Panel
function show_tool_panel(content)
{
    left=inf_findPosX(document.getElementById('verif_height') )+"px";
    height=inf_findPosY(document.getElementById('verif_height') )+"px";
    document.getElementById("tool_panel_backgr").style.left=left;
    document.getElementById("tool_panel_backgr").style.height=height;
    document.getElementById("tool_panel_backgr").style.visibility="visible";
    document.getElementById("tool_panel").style.left=left;
    document.getElementById("tool_panel").style.height=height;
    document.getElementById("tool_panel").style.visibility="visible";
    document.getElementById("tool_panel").innerHTML=content;
    window.parent.scrollTo(0,0);
}

function close_tool_panel()
{
    document.getElementById("tool_panel_backgr").style.visibility="hidden";
    document.getElementById("tool_panel").style.visibility="hidden";
}

function move_tool_pannel()
{
    if (document.getElementById("tool_panel").style.visibility=="visible")
    {
        left=inf_findPosX(document.getElementById('verif_height') )+"px";
        height=inf_findPosY(document.getElementById('verif_height') )+"px";

        document.getElementById("tool_panel_backgr").style.left=left;
        document.getElementById("tool_panel_backgr").style.height=height;
        document.getElementById("tool_panel").style.left=left;
        document.getElementById("tool_panel").style.height=height;
    }
}

onresize=function(){move_tool_pannel()};
// end Tool Panel
