var menushowed = false;
var lastmenuname = "";

function MoveToolBar(top)
{
	var oScrollY = document.body.scrollTop;
	var mover = document.getElementById("imgTlbMover");
	if (mover == null) return;
	var diff = oScrollY - top;
	mover.height = diff;	
	var div = document.getElementById("divToolBar");
	if (div == null) return;
	var visTop = testY(div);
	//alert('ok');
	//txt.value = oScrollY;
}

function ConfirmDelete()
{
	str = 'Удалить страницу?';
	if (!confirm(str)) return false;
	else return true;
	//return confirm(str);
}

function testX(a) {
	var b=a.offsetLeft;
	if (a.offsetParent) {
		b+=testX(a.offsetParent);
	}
	return b;
}

function testY(a) { 
	var b=a.offsetTop; 
	if (a.offsetParent) {
		b+=testY(a.offsetParent);
	}
	return b;
}

function menushow(menuname,offset ) {
	if(offset==null) offset = 16;
	if (menushowed) {
		MM_showHideLayers('div_'+menuname,'','hide');
		menushowed=false;
	} else {
		document.all['div_'+menuname].style.left = testX(document.all[menuname])+5;
		document.all['div_'+menuname].style.top = testY(document.all[menuname])+offset;
		MM_showHideLayers('div_'+menuname,'','show');
		menushowed=true;
	}
	return false;
	alert(1);

}

function menuhide(menuname) {
	MM_showHideLayers('div_'+menuname,'','hide');
	menushowed=false;
	return true;
}

function LocalGo(url, pageID) {
	
	javascript:__doPostBack('Treenav1',pageID);
}

function menuopen(menuname) 
{	
//			var ss = MM_findObj('div_'+menuname);
	if (lastmenuname != "") {
		MM_showHideLayers(lastmenuname,'','hide');
		lastmenuname="";
	} else {
		MM_showHideLayers('div_'+menuname,'','show');
		lastmenuname='div_'+ menuname;
	}
	return false;
}

function ShowFullImage(path)
	{
		//alert(path);
		if (path.length > 0){			
			var i = window.open('','','scrollbars=no,resizable=1,width=200,height=200,top=100,left=100');
			//i.location.reload();
			
			i.document.write('<html><head><title>::</title>' + '\n');
			i.document.write("</head>" + "\n");
			i.document.write("<body  Leftmargin='0px' Topmargin='0px'>" + "\n");
			i.document.write("<img name='FullSrc' src='" + path +  "'>" + "\n");
			i.document.write("</body></html>" + "\n");
			i.document.write("<script language='javascript'>" + "\n");
//			i.document.write("var countOfRefresh=0" + "\n");
			i.document.write("var agt=navigator.userAgent.toLowerCase();" + "\n");
			i.document.write("var is_major = parseInt(navigator.appVersion);" + "\n");
			i.document.write("var is_minor = parseFloat(navigator.appVersion);" + "\n");
			i.document.write("var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) " + "\n");
			i.document.write("&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) " + "\n");
			i.document.write("&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)); " + "\n");
			i.document.write("var is_nav4up = (is_nav && (is_major >= 4));" + "\n");
			i.document.write("function body_res(){" + "\n");
//			i.document.write("countOfRefresh=countOfRefresh+1;" + "\n");
//			i.document.write("if(countOfRefresh > 15) return;" + "\n");
//			i.document.write("	try{");
			i.document.write("	if (document.images['FullSrc']){var k;var x = 0;var y = 0;" + "\n");
			i.document.write("if (is_nav4up){offset_x=0;offset_y=0;}" + "\n");
			i.document.write("else{offset_x=10;offset_y=29;}" + "\n");
			//i.document.write("for (k=1;k<180;k++){ " + "\n");
			i.document.write("if (document.images['FullSrc'].complete) {" + "\n");
			i.document.write("x = document.images['FullSrc'].width+offset_x;" + "\n");
			i.document.write("y = document.images['FullSrc'].height+offset_y;" + "\n");
			i.document.write("if (x > screen.availWidth-50){x = screen.availWidth-50;}" + "\n");
			i.document.write("if (y > screen.availHeight-50){y = screen.availHeight-50;}" + "\n");
			i.document.write("resizeTo(x,y);}" + "\n");
			i.document.write("else {window.setTimeout ('body_res()',1000);}}" + "\n");
//			i.document.write("	} catch (e) { oops=void(null); }" + "\n");
			i.document.write("}" + "\n");
			i.document.write("body_res();" + "\n");
			//i.document.write("alert('" + path + "');" + "\n");			
			i.document.write("</script>" + "\n");
		}
	}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

// AJAX Methods //

function XSLTransform(xml, xslUrl, disableOutputEscaping)
{
	var html = "";
	if (xml == "") return "";
	if (xslUrl == "") return "";
	
	if (window.ActiveXObject) //ie
	{
		// Load XML 
		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		xmlDoc.loadXML(xml);
		
		// Load XSL
		var xsl = new ActiveXObject("Microsoft.XMLDOM")
		xsl.async = false;
		xsl.load(xslUrl);// Transform
		
		html = xmlDoc.transformNode(xsl);
		return html;
	}
	else
	{
		var xslStylesheet;
		var xsltProcessor = new XSLTProcessor();
		var myXMLHTTPRequest = new XMLHttpRequest();
		myXMLHTTPRequest.open("GET",xslUrl, false);
		myXMLHTTPRequest.send(null);

		xslStylesheet = myXMLHTTPRequest.responseXML;
		xsltProcessor.importStylesheet(xslStylesheet);
		var fragment = xsltProcessor.transformToDocument(xml);
		var ss = (new XMLSerializer()).serializeToString(fragment);
		
		if (disableOutputEscaping)
		{
			var regRightArr = /&amp;gt;/g;
			var regLeftArr = /&amp;lt;/g;
			var regRightTag = /&gt;/g;
			var regLeftTag = /&lt;/g;
			
			ss = ss.replace(regRightArr, ">");
			ss = ss.replace(regLeftArr, "<");
			ss = ss.replace(regRightTag, ">");
			ss = ss.replace(regLeftTag, "<");
			return ss;
		}
	}	 
}

function GetHttpRequest()
{
	var http_request = false;

	if (window.XMLHttpRequest) // Mozilla, Safari, ...
	{ 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml');
	} 
	else if (window.ActiveXObject) // IE
	{ 
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {/*do nothing */}
		}
	}
	
	return http_request;
}

function MakeRequest(url, xsl, id) 
{
	var http_request = GetHttpRequest();
	
	//alert("url=" + url + ", xsl=" + xsl + ", id=" + id + ", http_request=" + http_request);

	if (!http_request) 
	{
		alert('Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { AlertContents(http_request, xsl, id); };
	
	http_request.open('GET', url, true); //method, url, async
	http_request.send(null);
}

function AlertContents(http_request, xsl , id) 
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			//alert(http_request.responseText);
			var result = "";
			var div = document.getElementById(id);
			if (window.ActiveXObject) //ie
			{
				result = XSLTransform(http_request.responseText, xsl, false);
			}
			else //firefox
			{
				result = XSLTransform(http_request.responseXML, xsl, true);
			}
			
			if (result != "")
				div.innerHTML = result;
			else
				div.innerHTML = "Not found.";
		} 
		else 
		{
			alert('There was a problem with the request.');
		}
	}
}


// AJAX Methods //


