
	var lon = 15000;
    var lat = 10000;
    var zoom = 1;
    var map, blayerVector;

    var brokenContentSize;
	var marker;

	var popup = null;
    var PopupRequest = null;
    var tree1, tree2;
    var	nav;
    var	measureControl;

    var	userlayer_real_estate;

var onclose;

var markers;
var	other_markers;

var btnMeasure;
var btnSetPointer;
var	btnFind;
var	btnNavigator;
var	btnLayerSwitcher;
var btnMail;
var btnListQualifiers;
var btnPrint;
var btnRealEstate;
var btnEditUserLayers;
var btnTransport;
var btnLogin;
var btnRasterMode;
var btnVectorMode


var	permalink;

var	formCopy;
var	formMeasure;

var	subjectLayers = [];

var PanZoomBar;
var LayerSwitcher;


var	isListQualifiers = false;

var	historySearch = [];

var	params;

function clearField()
{
	
	YAHOO.util.Dom.get("addressfield").value = "По адресу >";
  	YAHOO.util.Dom.get("addr_id").value = -1;

  	YAHOO.util.Dom.get("organizationfield").value = "В рубрике >";
  	YAHOO.util.Dom.get("id_qualifier").value = "";

  	YAHOO.util.Dom.get("namefield").value = "Название организации >";
  	YAHOO.util.Dom.get("housefield").value = "";
  	YAHOO.util.Dom.get("phonefield").value = "Телефон >";

  	YAHOO.util.Dom.get("rayonfield").value = "Липецк г";
  	YAHOO.util.Dom.get("rayon_code").value = "000";

  	YAHOO.util.Dom.get("npfield").value = "Выберите населенный пункт >";
  	YAHOO.util.Dom.get("np_code").value = "001000";
  	YAHOO.util.Dom.get("np_id").value	= "1";
  	YAHOO.util.Dom.get("npfield").disabled = true;
}

function addFlashObject(id, el,src)
{
	//alert(src);
    while(el.hasChildNodes())
		el.removeChild(el.firstChild);
	
	    /*
	swf				= document.createElement('embed');        				
	swf.src 		= src;        				        				        				
	swf.type		= "application/x-shockwave-flash";
	swf.pluginpage	= "http://www.macromedia.com/shockwave/download/";        			

	el.appendChild(swf);	
	*/

	el.innerHTML = "<object id='" + id + "' data='" + src + "' type='application/x-shockwave-flash'>" +
		"<param name='movie' value='" + src + "'/>" + 
		"<param name='allowfullscreen' value='true'/>" + 
		"<param name='FlashVars' value='flv=" + src + "' />" +
		"</object>";            


  	//el.innerHTML = "<embed id='" + id + "' width='294' height='270' src='" + src + "' allowfullscreen='true' type='application/x-shockwave-flash' pluginpage='http://www.macromedia.com/shockwave/download/' />";
  	//return = "<embed width='294' height='270' src='" + src + "' allowfullscreen='true' type='application/x-shockwave-flash' pluginpage='http://www.macromedia.com/shockwave/download/' />";
}



function initSubjectLayers()
{
	subjectLayers[0] = new OpenLayers.Layer("Культура", {index: 1, visibility: false});
	subjectLayers[1] = new OpenLayers.Layer("Образование", {index: 3, visibility: false});
	subjectLayers[2] = new OpenLayers.Layer("История", {index: 4, scales:[0], visibility: false});
	subjectLayers[3] = new OpenLayers.Layer("Здравоохранение", {index: 9, visibility: false});
	subjectLayers[4] = new OpenLayers.Layer("Спорт", {index: 5, visibility: false});
	subjectLayers[5] = new OpenLayers.Layer("Туризм", {index: 6, visibility: false});
	subjectLayers[6] = new OpenLayers.Layer("Отдых", {index: 7, visibility: false});
	subjectLayers[7] = new OpenLayers.Layer("Экология", {index: 8, scales:[0], visibility: false});	
	subjectLayers[8] = new OpenLayers.Layer("Коммуникации", {index: 10, visibility: false});
	subjectLayers[9] = new OpenLayers.Layer("ЖКХ", {index: 11, visibility: false});
	subjectLayers[10] = new OpenLayers.Layer("Строительство", {index: 12, visibility: false});
	subjectLayers[11] = new OpenLayers.Layer("Генплан", {index: 13, scales:[0], visibility: false});
	subjectLayers[12] = new OpenLayers.Layer("Таксофоны", {index: 14, visibility: false, displayInLayerSwitcher: false});
	subjectLayers[13] = new OpenLayers.Layer("Торговля", {index: 15, visibility: false});
		
	for(i = 0; i < subjectLayers.length; i++)
	{
		map.addLayer(subjectLayers[i]); 
		subjectLayers[i].events.register("visibilitychanged", subjectLayers[i], function() 
		{
			loadLogoOnMap();
		});
    }

}


function setPermalink()
{
	YAHOO.util.Dom.get("permalink_href").value = permalink.element.href.replace(/\/\w+\.html\?/, "/map.html?");

	if (tree1.getRoot().children.length == 1 && map.dataLayer.visibility)
		YAHOO.util.Dom.get("permalink_href").value += "&id_org=" + tree1.getRoot().children[0].data.id_org;			
}

function setPermalinkWithMarker(marker_lonlat)
{
	var p = {};
	
	//OpenLayers.Util.getParameterString(permalink.createParam>
	//YAHOO.util.Dom.get("permalink_href").value = permalink.element.href.replace(/\/\w+\.html\?/, "/map.html?");
	
	p.lon 		= marker_lonlat.lon;
	p.lat 		= marker_lonlat.lat;
	p.zoom		= map.getZoom();
	p.showMarker 	= 1;
		
	var layers = map.layers;
	p.layers = '';
     for (var i=0, len=layers.length; i<len; i++) 
     {
     	var layer = layers[i];

          if (layer.isBaseLayer)
          	p.layers += (layer == this.map.baseLayer) ? "B" : "0";
          else
               p.layers += (layer.getVisibility()) ? "T" : "F";
     }

	var href = "http://www.maplip.ru/map.html?" + OpenLayers.Util.getParameterString(p);
	
	YAHOO.util.Dom.get("permalink_href").value = href;
	YAHOO.util.Dom.get("permalink_href").select();
}

function initWindows()
{
	formCopy = new YAHOO.widget.Panel("windowCopy",   
    { 
    	width:"350px", 
        fixedcenter:true,  
        close:true,  
        draggable:false,  
        zindex:99000, 
        modal:true, 
	    visible:false 
	}); 

	formCopy.hideEvent.subscribe(function()
	{
		btnMail.set("checked", false);
	});

	formCopy.showEvent.subscribe(function()
	{
		YAHOO.util.Dom.get("permalink_href").value = permalink.element.href;

		if (tree1.getRoot().children.length == 1 && map.dataLayer.visibility)
			YAHOO.util.Dom.get("permalink_href").value += "&id_org=" + tree1.getRoot().children[0].data.id_org;
		
		YAHOO.util.Dom.get("permalink_href").select();
	});

	formCopy.render();

	formMeasure = new YAHOO.widget.Panel("windowMeasure",   
    { 
    	width:"250px", 
        fixedcenter:true,  
        close:true,  
        draggable:false,  
        zindex:99000, 
        modal:true, 
	    visible:false 
	}); 
	formMeasure.render();
}

function initButton()
{	
	btnListQualifiers = new YAHOO.widget.Button("btnTbListQualifiers",
	{
    	type: "checkbox", 
    	label: "",     
    	title: "каталог рубрик"                
	});
	btnListQualifiers.on("checkedChange", function (e) 
	{
    	if (e.prevValue == e.newValue)
			return;

        if(e.prevValue)
        	hideResultsSearch();
        else
   	    	showListQualifiers();
	});	
	

	btnFind = new YAHOO.widget.Button("btnTbFind",
	{
    	type: "checkbox", 
    	label: "", 
    	title: "поиск"
	});
	btnFind.addListener("checkedChange", function (e) 
	{ 
		if (e.prevValue == e.newValue)
			return;

        if(e.prevValue)
        	minimizeSearchPanel();
        else
        	maximizeSearchPanel();
    });
	
	btnLayerSwitcher = new YAHOO.widget.Button("btnTbLayerSwitcher",
	{
    	type: "checkbox", 
    	label: "", 
    	title: "слои карты"
	});
	btnLayerSwitcher.addListener("checkedChange", function (e) 
	{ 
		if (e.prevValue == e.newValue)
			return;

        if(e.prevValue)
        	LayerSwitcher.minimizeControl(); 
        else
        	LayerSwitcher.maximizeControl(); 
    });

	btnNavigator = new YAHOO.widget.Button("btnTbNavigator",
	{
    	type: "checkbox", 
    	label: "",     
    	title: "панель навигатора" 
	});
	btnNavigator.addListener("checkedChange", function (e) 
	{ 
		if (e.prevValue == e.newValue)
			return;

        if(e.prevValue)
        	nav.minimizeControl(); 
        else
        	nav.maximizeControl(); 
    });

	btnSetPointer = new YAHOO.widget.Button("btnTbSetPointer",
	{
    	type: "checkbox", 
    	label: "",
    	checked: true,     
    	title: "перемещение, масштабирование, выделение" 
	});
	btnSetPointer.addListener("checkedChange", function (e) 
	{ 		
		if (e.prevValue == e.newValue)
			return;

        if(e.prevValue)
        	btnMeasure.set("checked", true);
        else
        	btnMeasure.set("checked", false);
    });

	btnMeasure = new YAHOO.widget.Button("btnTbMeasure",
	{
    	type: "checkbox", 
    	label: "",     
    	title: "измерить расстояние"
	});
	btnMeasure.addListener("checkedChange", function (e) 
	{ 		
		//alert("prevvalue=" + e.prevValue + " newValue=" + e.newValue);
		if (e.prevValue == e.newValue)
			return;
		
        if(e.prevValue)
        {
        	btnSetPointer.set("checked", true);
        	measureControl.deactivate();        	
        }
        else
        {
        	btnSetPointer.set("checked", false);
        	measureControl.activate();
        }
    });

    
	btnMail = new YAHOO.widget.Button("btnTbMail",
	{
    	type: "checkbox", 
    	label: "",     
    	title: "скопировать ссылку"
	});	
	btnMail.addListener("checkedChange", function (e) 
	{						
		//formCopy.show();
		//if(!copyToClipboard(permalink.element.href))
		//	alert("ссылка не скопирована");

		if (e.prevValue == e.newValue)
			return;

        if(e.prevValue)
        	$("windowCopy").style.display = "none";
        else
        {
			setPermalink();
			$("windowCopy").style.display = "block";
			YAHOO.util.Dom.get("permalink_href").select();
		}
	});	

	btnPrint = new YAHOO.widget.Button("btnTbPrint",
	{
    	type: "button", 
    	label: "",     
    	title: "печать" 
	});
	btnPrint.on("click", function (e) 
	{
		var extent 		= map.getExtent().toArray();
		var subjects	= getSubjects();

		var url_ref = "/wms/print.html?minx=" + extent[0] +
    			"&miny=" + extent[1] + 
    			"&maxx=" + extent[2] + 
    			"&maxy=" + extent[3] + 
    			"&scale=" + map.getScale() + 
    			"&subjects=" + YAHOO.lang.JSON.stringify(subjects);
    		if ($("panelResultsSearch"))
    			url_ref = url_ref + "&use_search=" + ($("panelResultsSearch").style.display == "block" ? 1 : 0);
    		else
   			url_ref = url_ref + "&use_search=" + ($("panelResultsSearchVIP").style.display == "block" ? 1 : 0);

    		window.open(url_ref);
	});	

	btnRealEstate = new YAHOO.widget.Button("btnRealEstate",
	{
    	type: "button", 
    	label: "",     
    	title: "Недвижимость" 
	});

	btnRealEstate.addListener("click", function (e) 
	{
		/*					
		if (e.prevValue == e.newValue)
			return;

       	userlayer_real_estate.setVisibility(!e.prevValue);
       	*/
       	window.open("/component/adsmanager.html?page=show_category&catid=1&order=0&expand=0");
	});	


	btnEditUserLayers = new YAHOO.widget.Button("btnEditUserLayers",
	{
    	type: "button", 
    	label: "",     
    	title: "Мои слои (в разработке)" 
	});

	btnTransport = new YAHOO.widget.Button("btnTransport",
	{
    	type: "button", 
    	label: "",     
    	title: "Транспорт (в разработке)" 
	});

	btnLogin = new YAHOO.widget.Button("btnLogin",
	{
    	type: "button", 
    	label: "",     
    	title: "Авторизация" 
	});

	btnLogin.on("click", function (e) 
	{
		window.open("/component/comprofiler/login.html");
	});	

	btnRasterMode = new YAHOO.widget.Button("btnRasterMode",
	{
    	type: "checkbox", 
    	label: "",     
    	title: "снимок"
	});

	btnRasterMode.addListener("checkedChange", function (e) 
	{ 		
		//btnRasterMode.set("checked", false);
		//return;
		if (e.prevValue == e.newValue)
			return;
		
        if(e.prevValue)
        {
        	btnVectorMode.set("checked", true);
        	map.setBaseLayer(blayerVector);
        	$("copyright_raster").style.display = "none";
        	$("copyright_vector").style.display = "block";
        }
        else
        {
        	btnVectorMode.set("checked", false);
        	map.setBaseLayer(blayerRaster);
        	$("copyright_raster").style.display = "block";
        	$("copyright_vector").style.display = "none";
        }
        resizeMap();
    });

    btnVectorMode = new YAHOO.widget.Button("btnVectorMode",
	{
    	type: "checkbox", 
    	label: "",     
    	title: "карта"
	});
	btnVectorMode.addListener("checkedChange", function (e) 
	{ 		
		if (e.prevValue == e.newValue)
			return;
		
		    /*
       	btnVectorMode.set("checked", true);
       	$("copyright_raster").style.display = "none";
       	$("copyright_vector").style.display = "block";       	
       	map.setBaseLayer(blayerVector);
		return;*/

        if(e.prevValue)
        {
        	btnRasterMode.set("checked", true);
        	map.setBaseLayer(blayerRaster);
        	$("copyright_raster").style.display = "block";
        	$("copyright_vector").style.display = "none";
        }
        else
        {
        	btnRasterMode.set("checked", false);
        	map.setBaseLayer(blayerVector);
        	$("copyright_raster").style.display = "none";
        	$("copyright_vector").style.display = "block";
        }

        resizeMap();
    });    
}

function copyToClipboard(data)
{
	if (window.clipboardData && window.clipboardData.setData) 
	{
		window.clipboardData.setData("Text", data);
	   	return true;
	}
	else 
	{
 		try 
 		{
	    	netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
	    }
	    catch (e) 
		{
	    	return false;
	    }
	         
	    var clipboard = Components.classes["@mozilla.org/widget/clipboard;1"].getService();
	    if (clipboard) 
	    {
	    	clipboard = clipboard.QueryInterface(Components.interfaces.nsIClipboard);
	    }
	         
	    var transferable = Components.classes["@mozilla.org/widget/transferable;1"].createInstance();
	    if (transferable) 
	    {
	    	transferable = transferable.QueryInterface(Components.interfaces.nsITransferable);
	    }
	         
	    if (clipboard && transferable) 
	    {
	    	var textObj = new Object();
	        var textObj = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
	        if (textObj) 
	        {
	        	textObj.data = data;
	            transferable.setTransferData("text/unicode", textObj, data.length*2);
	            var clipid=Components.interfaces.nsIClipboard;
	            clipboard.setData(transferable,null,clipid.kGlobalClipboard);
	                 
	            return true;
	        }
	   	}
	         
	    return false;
	}
}

	function InitCombobox()
	{  
  		//---- категории ----------
	
		var oDS = new YAHOO.util.XHRDataSource("/wms/scripts/qualifier_search.php"); 
    	// Set the responseType 
    	oDS.responseType = YAHOO.util.XHRDataSource.TYPE_TEXT; 
    	// Define the schema of the delimited results 
    	oDS.responseSchema = 
    	{ 
	        recordDelim: "\n", 
	        fieldDelim: "\t",
	        fields: ["name", "id"]
    	}; 
    	// Enable caching 
    	oDS.maxCacheEntries = 1000;     
  
    
    	// Instantiate AutoCompletes
    	var oConfigs = 
    	{
        	prehighlightClassName: "yui-ac-prehighlight",
        	useShadow: true,
        	queryDelay: 0,
        	minQueryLength: 0,
        	animVert: .01,
        	maxResultsDisplayed: 1000
    	}
    	var oAC = new YAHOO.widget.AutoComplete("organizationfield", "oContainer", oDS, oConfigs);          

    	//oAC.resultTypeList = false;     	
    	oAC.resultTypeList = false; 
    	var qualifier_field = YAHOO.util.Dom.get("id_qualifier"); 
    	var SelQualifier = function(sType, aArgs) 
    	{ 
	        var myAC = aArgs[0]; // reference back to the AC instance 
	        var elLI = aArgs[1]; // reference to the selected LI element 
	        var oData = aArgs[2]; // object literal of selected item's result data 	        
	         
	        // update hidden form field with the selected item's ID 
	        qualifier_field.value = oData.id; 	        
	        //alert("ID=" + oData.name);
	    }; 
	    oAC.itemSelectEvent.subscribe(SelQualifier); 
	    
	    oAC.unmatchedItemSelectEvent.subscribe(function(sType, aArgs) 
    	{
    		YAHOO.util.Dom.get("id_qualifier").value = "";
    		YAHOO.util.Dom.get("organizationfield").value = "В рубрике >";
    	});

    	oAC.textboxFocusEvent.subscribe(function( oSelf , elItem , oData ) 
    	{
    		YAHOO.util.Dom.get("organizationfield").value = "";
    	});
    	

    	var oToggler = YAHOO.util.Dom.get("toggleO");
            
    	//var oPushButtonO = new YAHOO.widget.Button({container:oToggler});
    	var oPushButtonO = new YAHOO.widget.Button("btnO", {type: "button"});

    	var toggleO = function(e) 
    	{
        	if(!YAHOO.util.Dom.hasClass(oToggler, "open")) 
        	{
            	YAHOO.util.Dom.addClass(oToggler, "open")
        	}
        
        	// Is open
        	if(oAC.isContainerOpen()) 
        	{
            	oAC.collapseContainer();
        	}
                   	
        	// Is closed
        	else 
        	{        		
            	oAC.getInputEl().focus(); // Needed to keep widget active
            	setTimeout(function() { // For IE
                	oAC.sendQuery("");
            	},0);
        	}

        	//YAHOO.util.Dom.get("oContainer").style.height = "20px";
    	}
    
    	oPushButtonO.on("click", toggleO);
    	oAC.containerCollapseEvent.subscribe(function(){YAHOO.util.Dom.removeClass(oToggler, "open")});
    
	
	  	//---- адреса ----------
	  	YAHOO.util.Dom.get("addr_id").value = -1;

		var aDS = new YAHOO.util.XHRDataSource("/wms/scripts/address_search.php"); 
    	// Set the responseType 
    	aDS.responseType = YAHOO.util.XHRDataSource.TYPE_TEXT; 
    	// Define the schema of the delimited results 
    	aDS.responseSchema = 
    	{ 
	        recordDelim: "\n", 
	        fieldDelim: "\t",
	        fields: ["name", "id"]
    	}; 
    	// Enable caching 
    	aDS.maxCacheEntries = 5;     
  
    	// Instantiate AutoCompletes    
    	var aConfigs = 
    	{
        	prehighlightClassName: "yui-ac-prehighlight",
        	useShadow: true,
        	queryDelay: 0,
        	minQueryLength: 0,
        	animVert: .01
    	}
    	var aAC = new YAHOO.widget.AutoComplete("addressfield", "aContainer", aDS, aConfigs);       

    	aAC.generateRequest = function(sQuery) 
    	{ 
	    	return "?rayon=" + YAHOO.util.Dom.get("rayon_code").value + 
	    		"&np=" + YAHOO.util.Dom.get("np_code").value +"&query=" + sQuery; 
		}; 

    	aAC.unmatchedItemSelectEvent.subscribe(function(sType, aArgs) 
    	{
    		YAHOO.util.Dom.get("addr_id").value = -1;
    		YAHOO.util.Dom.get("addressfield").value = "По адресу >";
    		YAHOO.util.Dom.get("housefield").value = "";
    	});

    	aAC.textboxFocusEvent.subscribe(function( oSelf , elItem , oData ) 
    	{
    		YAHOO.util.Dom.get("addressfield").value = "";
    	});

    	aAC.resultTypeList = false; 
    	var address_field = YAHOO.util.Dom.get("addr_id"); 
    	var SelAddress = function(sType, aArgs) { 
	        var myAC = aArgs[0]; // reference back to the AC instance 
	        var elLI = aArgs[1]; // reference to the selected LI element 
	        var oData = aArgs[2]; // object literal of selected item's result data 	        
	         
	        // update hidden form field with the selected item's ID 
	        address_field.value = oData.id; 	        
	        //alert("ID=" + address_field.value);
	        YAHOO.util.Dom.get("housefield").value = "";
	    }; 
	    aAC.itemSelectEvent.subscribe(SelAddress); 
      



    	//  
    	var hDS = new YAHOO.util.XHRDataSource("/wms/scripts/house_search.php"); 
    	// Set the responseType 
    	hDS.responseType = YAHOO.util.XHRDataSource.TYPE_TEXT; 
    	// Define the schema of the delimited results 
    	hDS.responseSchema = 
    	{ 
	        recordDelim: "\n", 
	        fieldDelim: "\t",
	        fields: ["house"]
    	}; 
    	// Enable caching 
    	hDS.maxCacheEntries = 10;     
  
    
    	// Instantiate AutoCompletes
    	var hConfigs = 
    	{
        	prehighlightClassName: "yui-ac-prehighlight",
        	useShadow: true,
        	queryDelay: 0,
        	minQueryLength: 0,
        	animVert: .01,
        	maxResultsDisplayed: 10
    	}

    	
    	var hAC = new YAHOO.widget.AutoComplete("housefield", "hContainer", hDS, hConfigs);          
    	hAC.generateRequest = function(sQuery) { 
	        return "?street_id=" + YAHOO.util.Dom.get("addr_id").value + "&query=" + sQuery ; 
	    }; 

	    //---- Район ----------
	  	YAHOO.util.Dom.get("rayon_code").value = "000"; // г Липецк

		var rayonDS = new YAHOO.util.XHRDataSource("/wms/scripts/rayon_search.php"); 
    	// Set the responseType 
    	rayonDS.responseType = YAHOO.util.XHRDataSource.TYPE_TEXT; 
    	// Define the schema of the delimited results 
    	rayonDS.responseSchema = 
    	{ 
	        recordDelim: "\n", 
	        fieldDelim: "\t",
	        fields: ["name", "id", "code"]
    	}; 
    	// Enable caching 
    	rayonDS.maxCacheEntries = 5;     
  
    	// Instantiate AutoCompletes    
    	var rayonConfigs = 
    	{
        	prehighlightClassName: "yui-ac-prehighlight",
        	useShadow: true,
        	queryDelay: 0,
        	minQueryLength: 0,
        	animVert: .01,
        	maxResultsDisplayed: 1000
    	}
    	var rayonAC = new YAHOO.widget.AutoComplete("rayonfield", "rayonContainer", rayonDS, rayonConfigs);       

    	rayonAC.unmatchedItemSelectEvent.subscribe(function(sType, aArgs) 
    	{
    		YAHOO.util.Dom.get("rayon_code").value = "";
    		YAHOO.util.Dom.get("rayonfield").value = "Выберите район >";

    		YAHOO.util.Dom.get("np_code").value = "";
    		YAHOO.util.Dom.get("np_id").value 	= "-1";
    		YAHOO.util.Dom.get("npfield").value = "Выберите населенный пункт >";
    		YAHOO.util.Dom.get("npfield").disabled = false;

    		YAHOO.util.Dom.get("addr_id").value = -1;
    		YAHOO.util.Dom.get("addressfield").value = "По адресу >";
    		YAHOO.util.Dom.get("housefield").value = "";
    	});

    	rayonAC.textboxFocusEvent.subscribe(function( oSelf , elItem , oData ) 
    	{
    		YAHOO.util.Dom.get("rayonfield").value = "";
    	});

    	rayonAC.resultTypeList = false; 
    	var rayon_code = YAHOO.util.Dom.get("rayon_code"); 
    	var SelRayon = function(sType, aArgs) { 
	        var myAC = aArgs[0]; // reference back to the AC instance 
	        var elLI = aArgs[1]; // reference to the selected LI element 
	        var oData = aArgs[2]; // object literal of selected item's result data 	        
	         
	        // update hidden form field with the selected item's ID 
	        rayon_code.value = oData.code;
   	     	
    		YAHOO.util.Dom.get("npfield").value = "Выберите населенный пункт >";
    		YAHOO.util.Dom.get("np_id").value	= "-1";
    		//alert("НП=" + rayon_code.value);
    		//alert("НП=" + rayon_code.value);
    		if (rayon_code.value == "000")
    		{
    			YAHOO.util.Dom.get("np_code").value 	= "001000";
    			YAHOO.util.Dom.get("npfield").disabled	= true;
    			YAHOO.util.Dom.get("np_id").value		= "1";
    		}
    		else
    		{
    			YAHOO.util.Dom.get("np_code").value = "";
    			YAHOO.util.Dom.get("npfield").disabled	= false;
    		}

    		YAHOO.util.Dom.get("addr_id").value = -1;
    		YAHOO.util.Dom.get("addressfield").value = "По адресу >";
    		YAHOO.util.Dom.get("housefield").value = "";   
	    }; 
	    rayonAC.itemSelectEvent.subscribe(SelRayon); 

	    //---- НП ----------
	  	YAHOO.util.Dom.get("np_code").value = "001000"; // г Липецк

		var npDS = new YAHOO.util.XHRDataSource("/wms/scripts/np_search.php"); 
    	// Set the responseType 
    	npDS.responseType = YAHOO.util.XHRDataSource.TYPE_TEXT; 
    	// Define the schema of the delimited results 
    	npDS.responseSchema = 
    	{ 
	        recordDelim: "\n", 
	        fieldDelim: "\t",
	        fields: ["name", "id", "code"]
    	}; 
    	// Enable caching 
    	npDS.maxCacheEntries = 5;     
  
    	// Instantiate AutoCompletes    
    	var npConfigs = 
    	{
        	prehighlightClassName: "yui-ac-prehighlight",
        	useShadow: true,
        	queryDelay: 0,
        	minQueryLength: 0,
        	animVert: .01       
    	}
    	var npAC = new YAHOO.widget.AutoComplete("npfield", "npContainer", npDS, npConfigs);       

    	npAC.generateRequest = function(sQuery) 
    	{ 
	    	return "?rayon=" + YAHOO.util.Dom.get("rayon_code").value + "&query=" + sQuery; 
		}; 

    	npAC.unmatchedItemSelectEvent.subscribe(function(sType, aArgs) 
    	{    		
    		YAHOO.util.Dom.get("np_code").value = "";
    		YAHOO.util.Dom.get("np_id").value	= "-1";
    		YAHOO.util.Dom.get("npfield").value = "Выберите населенный пункт >";

    		YAHOO.util.Dom.get("addr_id").value = -1;
    		YAHOO.util.Dom.get("addressfield").value = "По адресу >";
    		YAHOO.util.Dom.get("housefield").value = "";
    	});

    	npAC.textboxFocusEvent.subscribe(function( oSelf , elItem , oData ) 
    	{
    		YAHOO.util.Dom.get("npfield").value = "";
    	});

    	npAC.resultTypeList = false; 
    	var np_code = YAHOO.util.Dom.get("np_code"); 
    	var SelNP = function(sType, aArgs) { 
	        var myAC = aArgs[0]; // reference back to the AC instance 
	        var elLI = aArgs[1]; // reference to the selected LI element 
	        var oData = aArgs[2]; // object literal of selected item's result data 	        
	         
	        // update hidden form field with the selected item's ID 
	        np_code.value = oData.code;

	        YAHOO.util.Dom.get("np_id").value = oData.id;

	       	//YAHOO.util.Dom.get("addr_id").value = -1;
    		YAHOO.util.Dom.get("addressfield").value = "По адресу >";
    		YAHOO.util.Dom.get("housefield").value = ""; 
	    }; 
	    npAC.itemSelectEvent.subscribe(SelNP); 
    }
  
  function showResultsSearch(options) 
  {

    options = options || {};

    if (onclose) 
    {
       onclose();
       onclose = null;
    }
    
    if ($("panelResultsSearch"))
    	$("panelResultsSearch").style.display = "block";
    else
    	$("panelResultsSearchVIP").style.display = "block";

    //resizeMap();

    onclose = options.onclose;        
  }

  function hideResultsSearch() 
  {
  	historySearch = [];
  	
  	if ($("panelResultsSearch"))
    		$("panelResultsSearch").style.display = "none";
    	else
    		$("panelResultsSearchVIP").style.display = "none";

    boundsResultsSearch = null;

    //resizeMap();

    if (onclose) 
    {
       onclose();
       onclose = null;
    }
  }

    
    function refreshCounter(doinc)
    {
    	var callback = 
    	{        
       	success: function(oResponse) 
        	{
        		//alert(oResponse.responseText);
        		//var args = eval("(" + oResponse.responseText + ")");
        		YAHOO.util.Dom.get('counter').innerHTML = oResponse.responseText;        	
      	},
               
            
       	failure: function(oResponse) 
       	{         	       			
        	},

        	argument: 
        	{
        	},
                            
        	timeout: 15000
		};
                
    	YAHOO.util.Connect.asyncRequest('GET', "/wms/scripts/get_counter.php?doinc=" + doinc + 
    			"&width=" + screen.width + "&height=" + screen.height+
    			"&ref=" + document.referrer, callback);    	

    }
    
    

    function initSearchPanel()
    {
    	/*
    	OpenLayers.Event.observe("maxbtn_search_panel", 'click', maximizeSearchPanel);
    	OpenLayers.Event.observe("minbtn_search_panel", 'click', minimizeSearchPanel);

    	var sz 			= new OpenLayers.Size(18,18);
    	
    	//button max
    	var img = "/wms/lib/img/lupa.png";
        maximizeDiv = OpenLayers.Util.createAlphaImageDiv(
                                    "OpenLayers_Control_MaximizeDiv",
                                    null,
                                    sz,
                                    img,
                                    "absolute");
        OpenLayers.Element.addClass(maximizeDiv, "olControlSearchPanelMaximizeButton");        
        maximizeDiv.title = "Поиск организаций и адресов";
        $("maxbtn_search_panel").appendChild(maximizeDiv);

        //button min
        var img = "/wms/lib/img/layer-switcher-minimize.png";
        minimizeDiv = OpenLayers.Util.createAlphaImageDiv(
                                    "OpenLayers_Control_MinimizeDiv",
                                    null,
                                    sz,
                                    img,
                                    "absolute");
        OpenLayers.Element.addClass(minimizeDiv, "olControlSearchPanelMinimizeButton");        
        $("minbtn_search_panel").appendChild(minimizeDiv);

    	
    	var eventsToStop = ['dblclick','mousedown'];
            
        for (var i=0, len=eventsToStop.length; i<len; i++) 
        {        	
        	OpenLayers.Event.observe("maxbtn_search_panel", 
                                         eventsToStop[i], 
                                         OpenLayers.Event.stop);

            OpenLayers.Event.observe("minbtn_search_panel",
                                         eventsToStop[i], 
                                         OpenLayers.Event.stop);
        }
        */

        minimizeSearchPanel();
   	}

    function maximizeSearchPanel(e) 
    {
        document.getElementById("search_panel_container").style.display = '';     
        //document.getElementById("search_panel_container").style.zIndex = 20000;
        document.getElementById("maxbtn_search_panel").style.display = 'none';
        document.getElementById("minbtn_search_panel").style.display = '';        
    }

    function minimizeSearchPanel(e) 
    {
        document.getElementById("search_panel_container").style.display = 'none';
        //document.getElementById("search_panel_container").style.zIndex = 1;
        document.getElementById("maxbtn_search_panel").style.display = '';
        document.getElementById("minbtn_search_panel").style.display = 'none';  
        btnFind.set("checked", false);
    }


    function initAdvertisingBannerEngine()
    {
    	setTimeout("showAdvertisingBanner(YAHOO.util.Dom.get('top_banner'), 'bannerTop', 10000)", 0);
    		  
    	setTimeout("showAdvertisingBanner(YAHOO.util.Dom.get('bannerLeftLowerCornerDiv'), 'bannerLeftLowerCorner', 10000, 2)", 0);	

    	setTimeout("showAdvertisingBanner(YAHOO.util.Dom.get('bannerLeftSidebar1Div'), 'bannerLeftSidebar1', 10000, 1)", 0);	
    	setTimeout("showAdvertisingBanner(YAHOO.util.Dom.get('bannerLeftSidebar2Div'), 'bannerLeftSidebar2', 10000, 1)", 0);	
    	setTimeout("showAdvertisingBanner(YAHOO.util.Dom.get('bannerLeftSidebar3Div'), 'bannerLeftSidebar3', 10000, 1)", 0);	
    	setTimeout("showAdvertisingBanner(YAHOO.util.Dom.get('bannerLeftSidebar4Div'), 'bannerLeftSidebar4', 10000, 1)", 0);	
    	setTimeout("showAdvertisingBanner(YAHOO.util.Dom.get('bannerLeftSidebar5Div'), 'bannerLeftSidebar5', 10000, 1)", 0);	
    }

    
    function reg_event(event, comment, target_id)
    {
    	var url = "/wms/scripts/reg_event.php?event=" +
    			event + "&comment=" + encodeURI(comment) + "&target_id=" + target_id +
    			"&width=" + screen.width + "&height=" + screen.height;

    	//alert(url);
    	YAHOO.util.Connect.asyncRequest('GET', url, {});
    }

    function InitStreamingString(evt)
    {
   		//var oResults = eval("(" + evt.responseText + ")");
		showStreamingString(evt.responseText);        
    }

    var idRunMarqueeFunc;
    var MarqueeSpeed;

    function showStreamingString(str)
    {
    	var str_el = YAHOO.util.Dom.get("str_buf");
    	var width_el = YAHOO.util.Dom.get("streaming_string");
    	str_el.innerHTML = str;
    	str_el.style.left = getWindowDims().w;
    	MarqueeSpeed = 5;

		idRunMarqueeFunc = setInterval("RunMarquee()",20);
		
    }

    function RunMarquee()
    {
    	var str_el = YAHOO.util.Dom.get("str_buf");
    	var width_el = YAHOO.util.Dom.get("streaming_string");
    	actualwidth = width_el.offsetWidth;

    	if (parseInt(str_el.style.left) < actualwidth * (-1) + 8)
    	{
    		clearInterval(idRunMarqueeFunc);
    		OpenLayers.loadURL("/wms/scripts/get_string.php", '', this, InitStreamingString);    
    	}
    	else
    		str_el.style.left = parseInt(str_el.style.left)-MarqueeSpeed+"px";
    }


    
    function showInfo(evt) 
    {
     	//alert("showInfo");
     	resp = evt.responseText;
     	//alert(evt.responseText);
        format = new OpenLayers.Format.WMSGetFeatureInfo();
        features = format.read(resp);
        	        	
        if (features && features.length) 
        {
        	var kladr = features[0].attributes.KLADR;
        	var dom = features[0].attributes.NOMERDOMA;

        	
        	//alert("addr=" + features[0].attributes.ADDRESS_STR);

        	addr_str = features[0].attributes.ADDRESS_STR;
        	SearchOrganizationInObject(kladr, dom, (addr_str ? addr_str : ""));

        	highlightLayer.destroyFeatures();             	
           	highlightLayer.addFeatures(features);
           	highlightLayer.redraw();                     	            
        } 
        OpenLayers.Event.stop(evt);
 	}


 	function showInfoWOSearch(evt) 
    {    
       	resp = evt.responseText;    
       	//alert("resp:" + resp);
       	format = new OpenLayers.Format.WMSGetFeatureInfo();

       	features = format.read(resp);

       	highlightLayer.destroyFeatures();
       	if (features && features.length) 
       	{         	
           	highlightLayer.addFeatures(features);
           	highlightLayer.redraw();                     	            

           	//bounds = new OpenLayers.Bounds(minx,miny,maxx,maxy);
           	bounds = features[0].geometry.getBounds();
           	for(i = 1; i < features.length; i++)           	           
           		bounds.extend(features[i].geometry.getBounds());           

           	var zoom = map.getZoomForExtent(bounds,false);
           	if (zoom > 9)
           		zoom = 9; 
           	map.setCenter(bounds.getCenterLonLat(), zoom);
       	}
       	else
       		alert("Адрес не найден");
       	$("content_all").style.cursor="auto";
    }


function FeatureByID(event) 
{
   	gotoBuilding(event.node.data.addr_id, event.node.data.house);
	
	Event.stop(event);
}


function gotoBuilding(street_id, house)
{
	//alert(street_id);
	if (street_id <= 1)
		return;

	$("content_all").style.cursor="wait";

	highlightLayer.destroyFeatures();

	var filter_str = "(<Filter><AND><PropertyIsEqualTo><PropertyName>KLADR</PropertyName><Literal>" + 
             	street_id + "</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>NOMERDOMA</PropertyName><Literal>" + 
             	house + "</Literal></PropertyIsEqualTo></AND></Filter>)";
          	     	
    url = "/wms/scripts/getObjectToAddress.php?street_id=" + street_id +
    		"&house=" + encodeURI(house); 

    //alert(url);
   		
   	OpenLayers.loadURL(url, '', this, showInfoWOSearch);    	
}


function showLogo(event) 
{   
	//alert("aaaa");
	if (event.node.data.logo == null)
		return;
    	
    //alert("logo:" + event.node.data.logo);
	$("img_logo").src = event.node.data.logo;

	Event.stop(event);
}



    function loadNodeData()  
	{
		var	phone 	= document.getElementById('phonefield').value;
		var name 	= document.getElementById('namefield').value;
    	var sUrl = "/wms/scripts/search.php?qualifier=" + document.getElementById('id_qualifier').value +
          	"&phone=" + (phone == "Телефон >" ? "" : phone) +          	
          	"&code=" + document.getElementById('rayon_code').value + document.getElementById('np_code').value +
           	"&name=" + (name != "Название организации >" ? encodeURI(name) : "") +           	
           	"&address=" + document.getElementById('addr_id').value +
           	"&house=" + encodeURI(document.getElementById('housefield').value);

        
        gotoBuilding($('addr_id').value != '-1' ? $('addr_id').value : $('np_id').value, $('housefield').value);
        //alert(sUrl);
        doSearch(sUrl, 1, {});
            
    }
    
    function SearchOrganizationInObject(kladr, dom, addr_str)  
	{
    	var sUrl = "/wms/scripts/search.php?address=" + kladr + "&house=" + encodeURI(dom);
        doSearch(sUrl, 2, {addr_str: addr_str});            
   	}

   	function SearchOrganizationByID(id, is_logo, info)  
	{
    	var sUrl = "/wms/scripts/search.php?id=" + id;
        doSearch(sUrl, (is_logo ? 4 : 3), {qname: info});            
   	}

   	function generateOrganizationParentNode(data, n)
   	{
   		var res_str = "";
							
		res_str += "<div><hr style='color:#070158;width:268px;outline-style:none'/></div>";

		res_str += "<div style='border:0px solid'>";
   		if (data.banner != "" && data.banner != null)
   			res_str += "<img src='" + data.banner + "' onclick=\"OpenLayers.Event.stop(event,true); reg_event('clickBanner', 'Click banner'," + data.id_banner + ");" +
   					(data.url_banner.length > 0 ? "window.open('" + data.url_banner + "');" : "") + 
   					"tree1.getNodeByElement(this).expand();\"></img>";

   		if (data.logo != "" && data.logo != null)
   			res_str += "<div><img border='0' width='80' height='40' src='" + data.logo + "' onclick=\"OpenLayers.Event.stop(event,true); reg_event('clickLogo', 'Click logo'," + data.id_logo + ");" +
   					(data.url_logo.length > 0 ? "window.open('" + data.url_logo + "');" : "") + 
   					"tree1.getNodeByElement(this).expand();\"></img>";

   		res_str += "</div>";

   		res_str += "<table width=265><tr><td>";
		res_str += "<b>" + data.name + "</b>";

		if (data.addr_id > 0 && data.x != null && data.y != null)
			res_str += "</td><td align='right'><img style='cursor:pointer;height:14px;width:14px;' onclick=\"OpenLayers.Event.stop(event,true);reg_event('gotoMapObject', 'Goto map object'," + data.id_org + "); gotoBuilding(" + data.addr_id + ",'" + data.house + "')\" title='Показать на карте' border=0 src='/wms/img/btn-lupa.gif'/>";

		res_str += "</td></tr></table>";        

		res_str += "</div>";

   		return res_str;
   	}

   	function generateOrganizationChildNode(data, n)
   	{
   		var res_str = "";

   		if (data.logos.length)
			res_str += "<left>";   			
   		for(var i = 0; i < data.logos.length; i++)
			res_str += "&nbsp;<img src='" + data.logos[i].url + "' title='" + data.logos[i].name + "' />";
		if (data.logos.length)
			res_str += "</left><br>";   			

 		res_str += data.address + "<br>";

 		if (data.phones != "" && data.phones != null)
   			res_str += data.phones + "<br>";

   		if (data.email != "" && data.email != null)
   			res_str += data.email + "<br>";

   		if (data.infotext != "" && data.infotext != null)
   			res_str += "<p>" + data.infotext + "</p><br>";

   		if (data.home_page != "" && data.home_page != null)
   			res_str += data.home_page + "<br>";

   		return res_str;
   	}


   	var boundsResultsSearch = null;

    function doSearch(sUrl, mode, params)
    {    	
    	historySearch.push({sUrl: sUrl, mode: mode, params: params});

        var callback = 
        {        
        	success: function(oResponse) 
            {
             	tree1.removeChildren(tree1.getRoot());
                var oResults = eval("(" + oResponse.responseText + ")");                                

                
                var count_org = 0;

                tree1.unsubscribe("clickEvent", doSearchByQualifier);
				tree1.subscribe("expand", actionExpandNode);

                if (mode == 1)
                	YAHOO.util.Dom.get("HeaderResults").innerHTML = "Результаты поиска:";
                else if (mode == 2)
                	YAHOO.util.Dom.get("HeaderResults").innerHTML = "Результаты поиска по адресу:<br>" + params.addr_str;
                else if (mode == 3)
                	YAHOO.util.Dom.get("HeaderResults").innerHTML = "Категории: " + params.qname + " по адресу ";
               	else if (mode == 4)
                	YAHOO.util.Dom.get("HeaderResults").innerHTML = "";
				
				if(oResults.length) 
        		{                      
                	count_org = oResults.length;
                	var minx, miny, maxx, maxy;
                	var get_xy0 = 0;

                    for (var i=0; i<count_org; i++) 
                    {
                    	if (oResults[i].x != null && oResults[i].y != null)
                        {
                        	if (i == get_xy0)	
                        	{
                        		minx = maxx = parseFloat(oResults[i].x);
                        		miny = maxy = parseFloat(oResults[i].y);                        	
                       		}
                       		else
                       		{
                        		if (minx > parseFloat(oResults[i].x))
                        			minx = parseFloat(oResults[i].x);
                        		
                        		if (miny > parseFloat(oResults[i].y))
                        			miny = parseFloat(oResults[i].y);
                        	   	
                        	   	if (maxx < parseFloat(oResults[i].x))
                        			maxx = parseFloat(oResults[i].x);

                        		if (maxy < parseFloat(oResults[i].y))
                        			maxy = parseFloat(oResults[i].y);                        	   	
                        	}
                        }
                        else
                        	get_xy0++;

                        if ((mode == 3) && i == 0)
                			YAHOO.util.Dom.get("HeaderResults").innerHTML = YAHOO.util.Dom.get("HeaderResults").innerHTML + oResults[i].address + ":";

                        var HeadOrgNode = new YAHOO.widget.HTMLNode(generateOrganizationParentNode(oResults[i], i), tree1.getRoot(), false);                               	
                        HeadOrgNode.data = {id_org: oResults[i].id_org, addr_id: oResults[i].addr_id, logo: oResults[i].logo, house: oResults[i].house};

                        var info = new YAHOO.widget.HTMLNode(generateOrganizationChildNode(oResults[i], i), HeadOrgNode, false);
                        info.data = {addr_id: oResults[i].addr_id, url_logo: null, house: oResults[i].house}
                  	}                	
                }
                

                if (count_org > 0)
                {
					var cnt100 	= count_org - Math.round(count_org / 100 - 0.5) * 100;
					var cnt10	= cnt100 - Math.round(cnt100 / 10 - 0.5) * 10;
                	
                	if (cnt100 > 10 && cnt100 < 20)
                		YAHOO.util.Dom.get("BottomResults").innerHTML = " &nbsp;Найдено " + count_org + " организаций";
                	else if (cnt10 > 1 && cnt10 < 5)	
						YAHOO.util.Dom.get("BottomResults").innerHTML = " &nbsp;Найдено " + count_org + " организации";
					else if (cnt10 == 1)	
						YAHOO.util.Dom.get("BottomResults").innerHTML = " &nbsp;Найдено " + count_org + " организация";
					else
						YAHOO.util.Dom.get("BottomResults").innerHTML = " &nbsp;Найдено " + count_org + " организаций";
					
                	minimizeSearchPanel();
                	boundsResultsSearch = new OpenLayers.Bounds(minx,miny,maxx,maxy);
                }
                else
                	YAHOO.util.Dom.get("BottomResults").innerHTML = " &nbsp;Организации не найдены";	

                if (historySearch.length > 1)
                	YAHOO.util.Dom.get("BottomResults").innerHTML += "<br><center><a href='#' onclick='backSearch();'>Назад</a></center>";	
				                
			 YAHOO.util.Dom.get("imgShowAll").style.display = "";
                tree1.draw();                 

                isListQualifiers = false;
                map.dataLayer.setVisibility(true);                

                if (count_org == 1)
                {
                	tree1.getRoot().children[0].expand();
                }
                

                loadLogoOnMap();
         	},
                
            
         	failure: function(oResponse) 
         	{         	
            	YAHOO.log("Failed to process XHR transaction.", "info", "example");            
            },
                
                //our handlers for the XHR response will need the same
                //argument information we got to loadNodeData, so
                //we'll pass those along:
            argument: 
            {
            	//"node": node,
                //"fnLoadComplete": fnLoadComplete
            },
                
            
            timeout: 15000
       };
            
            //With our callback object ready, it's now time to 
            //make our XHR call using Connection Manager's
            //asyncRequest method:        
        if (tree1 == undefined)
        	return;
        YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	}	

	function backSearch()
	{
		historySearch.pop(); // удаляем текущий поиск

		var history = historySearch.pop();
		doSearch(history.sUrl, history.mode, history.params);
	}


    function showShortDescriptionFeature(response) 
    {		
    	//alert(response.responseText);
    	if (response.responseText.indexOf('no results') == -1 && response.responseText.length != 0)    	
    	//if (response.responseText.indexOf('#!') != -1)
    	{
    		//alert(response.responseText);
        	var popup_info = response.responseText.replace("#!", "");
        	//alert(popup_info.length);

        	//alert(response.responseText);
        	
        	popupDestroy();


        	popup = new OpenLayers.Popup.AnchoredBubble("SDVegetationInfo",
                                        mouseLoc,
                                        new OpenLayers.Size(20,5),
                                        popup_info,
                                        //{size: new OpenLayers.Size(16,16)},
                                        {size: new OpenLayers.Size(3,3), offset: new OpenLayers.Pixel(-8,0)},
                                        false);

        	popup.setBackgroundColor("#EEEDFF");
	      	//popup.setOpacity(.7);
	      	popup.autoSize = true;
        	map.addPopup(popup);        	
   		 }
	}
   

	/*
 	 * Destroy popup and stop event
 	 */
	function popupDestroy() 
	{
		if (popup != null) 
		{
    		popup.destroy();
    		popup = null;
    		//OpenLayers.Util.safeStopPropagation(e);
    	}
	}

	function initTabControl()
	{
		//var tabView = new YAHOO.widget.TabView('sidebar');       		  		

		//instantiate the TreeView control: 
		tree1 = new YAHOO.widget.TreeView("tab1");  
		//tree1.subscribe("dblClickEvent", FeatureByID);
		//tree1.subscribe("highlightEvent", showLogo);		

		tree1.draw(); 

		//tree2 = new YAHOO.widget.TreeView("tab2");  
		//tree2.draw(); 

		
       	//document.getElementById('elTab2').style.visibility = "hidden";
    }


    function actionExpandNode(node)
		{
			var callback = 
    		{        
       			success: function(oResponse) 
        		{
        			info = eval("(" + oResponse.responseText + ")");

        			//alert( oResponse.responseText);
        			var	info_array = [];
        			if (info)
        			{        				
        				if (info.article && info.article.length > 0)
        				{
        					reg_event("gotoArticle", "Переход к статье: " + this.article, this.id_adv);
							window.open(info.article);
        				    /*
        					info_array[info_array.length] = YAHOO.util.Dom.get("panelArticle")
							YAHOO.util.Dom.get("panelArticleContent").innerHTML	= info.annotation;
						
							YAHOO.util.Dom.get("panelArticleContent").article	= info.article;					
							YAHOO.util.Dom.get("panelArticleContent").id_adv	= info.id_adv;
							YAHOO.util.Dom.get("panelArticleContent").onclick 	= function()
							{
								reg_event("gotoArticle", "Переход к статье: " + this.article, this.id_adv);
								window.open(this.article);	
							};	*/
						}

						if (info.preview_flash && info.preview_flash.length > 0)
        				{
        					info_array[info_array.length] = YAHOO.util.Dom.get("panelFlash");
        					addFlashObject("flashObject", YAHOO.util.Dom.get("panelFlashContent"), info.preview_flash);        					
						}

						if (info.preview_video && info.preview_video.length > 0)
        				{
        					info_array[info_array.length] = YAHOO.util.Dom.get("panelVideo");        										
							addFlashObject("videoObject", YAHOO.util.Dom.get("panelVideoContent"), "/wms/flvplayer.swf?autoload=1&width=295&height=270&bgcolor1=&bgcolor2=&bgcolor=ffffff&autoplay=1&showfullscreen=1&flv=" + info.preview_video + "&tmp=" + (new Date()).getTime());						
							//addFlashObject("videoObject", YAHOO.util.Dom.get("panelVideoContent"), "/flvplayer.swf?width=100&height=100&flv=");						
						}
					}

					n = info_array.length;
					w = ($("map").offsetWidth * 2 / 3) / n;
					
					var offset = 50;
					if ($("sidebar"))
						offset = $("sidebar").offsetWidth;					
					for(i = 0, cur_x = offset + (w - 313) / 2 + $("map").offsetWidth / 3; i < n; i++, cur_x += w)
					{
						info_array[i].style.display = "block";
						info_array[i].style.left	= cur_x + "px";
					}
										
					//$("map").offsetWidth
      			},
                
            
       			failure: function(oResponse) 
       			{         	       			
       				//alert("error");
        		},

        		argument: 
        		{
        		},
                
            
        		timeout: 15000
			};
                
            //alert("req info");
            //alert(event);
            reg_event("showInfo", "Показ информации по организации", node.data.id_org);
    		YAHOO.util.Connect.asyncRequest('GET', "/wms/scripts/advertising_info.php?id=" + node.data.id_org, callback);
		}



    function ShowOverviewMap() 
    {
		var om_list = map.getControlsByClass('OpenLayers.Control.OverviewMap');
		if (om_list.length > 0)
			map.removeControl(om_list[0]);

		var overviewOpt = 
		{
			//maxExtent: new OpenLayers.Bounds(411250 5747000 622210 5939430),
			maxExtent: map.maxExtent,
			//restrictedExtent: new OpenLayers.Bounds(411250 5747000 622210 5939430),
			restrictedExtent: map.restrictedExtent,
			resolutions: [164.886666]
		};
	    
	    nav = new OpenLayers.Control.OverviewMap({
	    	div:OpenLayers.Util.getElement('navigator'),
	    	//outsideViewport: false,
	    	size: new OpenLayers.Size(196,149), minRectSize: 1, mapOptions: overviewOpt});	    
    	   	    
		map.addControl(nav);	    	    
		nav.maximizeDiv.title = "Навигатор";
		//nav.div = OpenLayers.Util.getElement('navigator');
		//nav.activate();
	    //alert(nav.outsideViewport);
	   	//nav.destroy();
	    //nav.outsideViewport = false;
	    //nav.draw();
	    //nav.initialize();	    
	    //nav.initialize();
	    //nav.redraw();	    
	    
	    //nav.div = OpenLayers.Util.getElement('navigator');


     	caption = document.createElement('div');
     	caption.style.padding = "0 0 0 0px";
	    caption.innerHTML = "НАВИГАТОР";
	    //nav.element.insertBefore(caption, nav.mapDiv);	    
	    nav.minimizeControl();

	   /* 
	    if (!$("sidebar"))
	    {	    	
	    	nav.div.style.left 	= undefined;
	    	nav.div.style.bottom= undefined;
	    	nav.div.style.right = "20px";
	    	nav.div.style.top 	= "500px";
	    	nav.div.style.zIndex= 10000;	    	
	    }*/	    

	    OpenLayers.Event.observe(nav.minimizeDiv, "click", 
	    OpenLayers.Function.bindAsEventListener(function()
	    {
	    	btnNavigator.set("checked", false);
	    }, nav));
 	}

    function toggleData() 
    {
    	if (map.dataLayer.visibility) 
    	{    			
      		showResultsSearch({ onclose: onHideResultsSearch });
    	} 
    	else 
    	{
   			hideResultsSearch();
    	}
  	}
  
	function onCloseSidebar() 
	{
  		map.dataLayer.setVisibility(false);
  	}

  	function onHideResultsSearch() 
	{
  		map.dataLayer.setVisibility(false);
  		loadLogoOnMap();
  	}

  	function getPosition() 
  	{
    	return getMapCenter();
	}

  

  	function setPosition(lat, lon, zoom) 
  	{
    	var centre = new OpenLayers.LonLat(lon, lat);

    	setMapCenter(centre, zoom);

    	if (marker)
      		removeMarkerFromMap(marker);

    	marker = addMarkerToMap(centre, getArrowIcon());
	}

	function updateLocation() 
	{
    	var lonlat = getMapCenter();
    	var zoom = map.getZoom();
    	var layers = getMapLayers();
    	var extents = getMapExtent();

    	updatelinks(lonlat.lon, lonlat.lat, zoom, layers, extents.left, extents.bottom, extents.right, extents.top);
      
    	document.cookie = "_osm_location=" + lonlat.lon + "|" + lonlat.lat + "|" + zoom + "|" + layers;
  	}


  	function getStyle(el, property) 
  	{
  		var style;

  		if (el.currentStyle)
    		style = el.currentStyle[property];
 		else if( window.getComputedStyle )
    		style = document.defaultView.getComputedStyle(el,null).getPropertyValue(property);
  		else
    		style = el.style[property];
  

  		return style;
	}


	function getWindowDims()
	{
		if (window.innerWidth)
			return {w:window.innerWidth, h:window.innerHeight};

		if (document.documentElement && document.documentElement.clientWidth)
			return {w:document.documentElement.clientWidth, h:document.documentElement.cliendHeight};

		if (document.body)
			return {w:document.body.clientWidth, h:document.body.clientHeight};
	

		return {w:0, h:0};
	}

  	function setSizePanelBanners()
  	{
  		if (!$("sidebar"))
  			return;
  		//var h = $("sidebar").offsetHeight - 129 - 243;
  		var h = $("sidebar").offsetHeight - 243;

  		if (h < 73)
  			$("bannerLeftSidebar1Div").style.display = 'none';
  		else
  			$("bannerLeftSidebar1Div").style.display = 'block';
  		

  		if (h < 146)
  			$("bannerLeftSidebar2Div").style.display = 'none';
  		else  	
  			$("bannerLeftSidebar2Div").style.display = 'block';

  		if (h < 219)
  			$("bannerLeftSidebar3Div").style.display = 'none';
  		else
  			$("bannerLeftSidebar3Div").style.display = 'block';

  		if (h < 292)
  			$("bannerLeftSidebar4Div").style.display = 'none';
  		else
  			$("bannerLeftSidebar4Div").style.display = 'block';

  		if (h < 365)
  			$("bannerLeftSidebar5Div").style.display = 'none';
  		else
  			$("bannerLeftSidebar5Div").style.display = 'block';

  	   	$("panelResultsSearch").style.height = ($("tblBanners").offsetHeight - 5 - 26) + "px";
  	}

  
  	function resizeMap() 
  	{  		
  		  		
  		setSizePanelBanners();

  		map.setCenter(centre, zoom);    	    	        	

        setPositionPanZoomBar();

        if ($("tblBanners"))
        	$("panelResultsSearch").style.height = ($("tblBanners").offsetHeight - 5 - 31) + "px";
        else
        	$("panelResultsSearchVIP").style.height = ($("content_all").offsetHeight - 390) + "px";
  		
  		return;

  		height 				= Math.max($("sidebar").offsetHeight, $("tblBanners").offsetHeight);
  		//streaming_str_height= $("streaming_string").offsetHeight;
		streaming_str_height= 0;


    	var centre = map.getCenter();
    	var zoom = map.getZoom();
    	var sidebar_width = $("sidebar").offsetWidth;
		
		
		var heightTop = 0;		
		$("panelResultsSearch").style.top = (heightTop) + "px";	
		$("panelResultsSearch").style.height = ($("sidebar").offsetHeight - heightTop) + "px";

    	map.setCenter(centre, zoom);    	    	        	

        setPositionPanZoomBar();    	     	                

        $("search_panel_container").style.top 	= (heightTop + 1) + "px";
        //nav.div.style.top 						= (heightTop + 77) + "px";
        //LayerSwitcher.div.style.top             = (heightTop - 59) + "px";
        
        //formCopy.center();
        //formMeasure.center();
  	}

  	function setPositionPanZoomBar()
  	{
  		PanZoomBar.div.style.left = null;
  		PanZoomBar.div.style.top = "188px";    	
    	PanZoomBar.div.style.right = "10px";    	
		PanZoomBar.div.style.cursor = "pointer";    	
    	PanZoomBar.initialize();
  	}

	function handleResize() 
	{
       	resizeMap();
  	}

  	function initHoverInfo()
	{
		OpenLayers.Control.Hover = OpenLayers.Class(OpenLayers.Control, {                
                defaultHandlerOptions: {
                    'delay': 300,
                    'pixelTolerance': 5,
                    'stopMove': false
                },

                initialize: function(options) 
                {
                    this.handlerOptions = OpenLayers.Util.extend(
                        {}, this.defaultHandlerOptions
                    );
                    OpenLayers.Control.prototype.initialize.apply(
                        this, arguments
                    ); 
                    this.handler = new OpenLayers.Handler.Hover(
                        this,
                        {'pause': this.onPause, 'move': this.onMove},
                        this.handlerOptions
                    );
                }, 

                onPause: function(evt) 
                {
                    //var output = document.getElementById(this.key + 'Output');
                    //var msg = 'pause ' + evt.xy;
                    //output.value = output.value + msg + "\r\n";
                    if (PopupRequest != null) 
                    {
                    	PopupRequest.abort();
                    	PopupRequest = null;
                    	popupDestroy();
                    }
                    
                    if (popupLogo == null)
                    {
                    	findLayerClick(evt);
                    	//alert("ja tut");
                    }
                },

                onMove: function(evt) 
                {
                    // if this control sent an Ajax request (e.g. GetFeatureInfo) when
                    // the mouse pauses the onMove callback could be used to abort that
                    // request.
                    if (PopupRequest != null) 
                    {
                    	PopupRequest.abort();
                    	PopupRequest = null;
                    	//popupDestroy();
                    }

                    popupDestroy();
                }
            });

        var ctrl = new OpenLayers.Control.Hover({});
        map.addControl(ctrl);
        ctrl.activate();
	}


	function findLayerClick(event) 
	{

   	
	params = {
		x: event.xy.x,
        	y: event.xy.y,
		bbox: map.getExtent().toBBOX(),
		width: map.size.w,
       	height: map.size.h,       	
        	re_visible: userlayer_real_estate.getVisibility()
	};
	//alert(userlayer_real_estate.getVisibility());
	
	    mouseLoc = map.getLonLatFromPixel(event.xy);
                 
    	PopupRequest = OpenLayers.loadURL("/wms/scripts/getObjectToXY.php", params, this, showShortDescriptionFeature);
    }

	function FeatureClick(event) 
	{

    	params = 
    	{
			x: event.xy.x,
        	y: event.xy.y,
			bbox: map.getExtent().toBBOX(),
			width: map.size.w,
        	height: map.size.h
		};
	

        //alert("x="+event.xy.x+"&y=" + event.xy.y + "&bbox=" +map.getExtent().toBBOX()+
        //	"&width=" + map.size.w + "&height=" +map.size.h);     

    	OpenLayers.loadURL("/wms/scripts/gml_getObjectByXY.php", params, this, showInfo);

    	Event.stop(event);
	}


	function getSubjects()        
	{
		var subjects = [];
		for(var i = 0; i < subjectLayers.length; i++)
			if (subjectLayers[i].visibility)
				subjects.push(subjectLayers[i].index);

		return subjects;
	}

	function loadLogoOnMap()
	{		
		var ext = map.getExtent().toArray();		
				
		var subjects = getSubjects();

    		var url = "/wms/scripts/organizations_from_rect.php?minx=" + ext[0] +
    			"&miny=" + ext[1] + "&maxx=" + ext[2] + "&maxy=" + ext[3] +
    			"&scale=" + map.getScale() + "&resolution=" + map.getResolution() +
    			"&affscale=" + map.getScale() + 
    			"&subjects=" + YAHOO.lang.JSON.stringify(subjects);
    		if ($("panelResultsSearch"))
    			url = url + "&use_search=" + ($("panelResultsSearch").style.display == "block" ? 1 : 0); 
    		else
    			url = url + "&use_search=" + ($("panelResultsSearchVIP").style.display == "block" ? 1 : 0); 

    	//alert(url);
    	OpenLayers.loadURL(url, null, this, showLogoOnMap);    
	}

	function loadMarkersOnMap()
	{		
		var ext = map.getExtent().toArray();		
					

    	var url = "/wms/scripts/get_markers.php?minx=" + ext[0] +
    			"&miny=" + ext[1] + "&maxx=" + ext[2] + "&maxy=" + ext[3]; 
    
    	OpenLayers.loadURL(url, null, this, showMarkersOnMap);    
	}


	var MarkersToOrganizations;

	var popupLogo = null;
	var popupMarker = null;

	function showLogoOnMap(evt, active)
	{
		resp = evt.responseText;    
		//alert(resp);		

		if (resp == "")
			return;
		var res = eval("(" + resp + ")");		
		
		markers.clearMarkers();
		//markers.removeFeatures(markers.features);
		
		if (params.showMarker == 1)
		{		
			var m_size = new OpenLayers.Size(22,38);
			var m_icon = new OpenLayers.Icon("/wms/img/marker.png", m_size);					
			var m_logo = m_icon.clone();
		
    			var m_marker = new OpenLayers.Marker(new OpenLayers.LonLat(params.lon, params.lat), m_logo);		    		   
    			markers.addMarker(m_marker);
		}

		MarkersToOrganizations = {};
        if(res.length) 
        {              
        	if(YAHOO.lang.isArray(res)) 
            {
            	for (var i=0; i < res.length; i++) 
            	{
            		var list_org_str = "";
		    		for(var j=0; j < res[i].organizations.length; j++)
						list_org_str += res[i].organizations[j].name + "<br>";	

            		 			           			           			
       				var size = new OpenLayers.Size(res[i].width, res[i].height);
					var icon = new OpenLayers.Icon(res[i].url,size);					

					var logo = icon.clone();

		    		marker = new OpenLayers.Marker(new OpenLayers.LonLat(res[i].x, res[i].y), logo);		    		

		    		//alert("x=" + res[i].x + " y=" + res[i].y);

		    		marker.data	= 
		    		{
		    			list_id: res[i].list_id, 
		    			id: new Array(), 
		    			//info: "<b>" + res[i].name + "</b>" + (list_org_str != "" ? "<br>" + list_org_str : ""), 
		    			info: "<b>" + res[i].name + "</b>", 
		    			lonlat: marker.lonlat,
		    			is_logo: res[i].is_logo,
		    			id_logo: res[i].id_logo
		    		};
		    		
		    		/*
		    		var style = new OpenLayers.Style(
    				{
  						pointRadius: 10,
  						externalGraphic: res[i].url,
  						graphicZIndex: 90000,
  						graphicWidth: res[i].width,
            			graphicHeight: res[i].height,
            			graphicXOffset: -res[i].width/2,
            			graphicYOffset: -res[i].height/2,
            			fillOpacity: 1,
            			cursor: "pointer"
					});

					var marker = new OpenLayers.Feature.Vector(
						new OpenLayers.Geometry.Point(res[i].x, res[i].y),
						{
							list_id: res[i].list_id, 
		    				id: new Array(), 
		    				info: "<b>" + res[i].name + "</b>" + (list_org_str != "" ? "<br>" + list_org_str : ""), 		    				
		    				lonlat: new OpenLayers.LonLat(res[i].x, res[i].y),
		    				is_logo: res[i].is_logo,
		    				id_logo: res[i].id_logo
						}, 
						style
					);
					*/
					markers.addMarker(marker);
					//markers.addFeatures([marker], {});
					//return;

					if (!YAHOO.util.Dom.hasClass("content_all", "print"))
					{						
						marker.href = res[i].href;											
						marker.icon.imageDiv.style.cursor = "pointer";		    							

						marker.events.register("click", marker, function(evt) 
						{
							highlightLayer.destroyFeatures();

							SearchOrganizationByID(this.data.list_id,
								this.data.is_logo,
								this.data.info); 

							Event.stop(evt);

							if (this.data.is_logo)
								reg_event("clickLogo", "click logo", this.data.id_logo);

							if (this.href)
								window.open(this.href);

							if (popupLogo != null)
							{
    	                		popupLogo.destroy();
    							popupLogo = null;
    						}
						});
					
					    //alert("begin");
						marker.events.register("mouseover", marker, function(evt) 
						{
							if (popupLogo != null)
							{
                    			popupLogo.destroy();
    							popupLogo = null;
    						}
					//{size: this.icon.size, offset: new OpenLayers.Pixel(-this.icon.size.w/2,0)},		
                        	popupLogo = new OpenLayers.Popup.AnchoredBubble("SDVegetationInfo",
                                        this.lonlat.add(0,0),
                                        new OpenLayers.Size(250,60),                                        
                                        this.data.info,                                        
                                        {size: new OpenLayers.Size(this.icon.size.w/2,this.icon.size.h/2), offset: new OpenLayers.Pixel(0,0)},
                                        false);

        					popupLogo.setBackgroundColor("#EEEDFF");	      				
        					popupLogo.autoSize = true;
        					map.addPopup(popupLogo);

							Event.stop(evt);
						});

					
						marker.events.register("mouseout", marker, function(evt) 
						{
							if (popupLogo != null)
							{
                    			popupLogo.destroy();
    							popupLogo = null;
    						}
					 		Event.stop(evt);
						});
					}
            	}
            }
       	}

   	 	markers.setVisibility(true);
	}


function showMarkersOnMap(evt)
{
	resp = evt.responseText;    
	//alert(resp);		

	var res = eval("(" + resp + ")");		
		

	other_markers.clearMarkers();
    if(res.length) 
    {              
 	  	if(YAHOO.lang.isArray(res)) 
        {
    	   	for (var i=0; i < res.length; i++) 
          	{           			           			           			
       			var size = new OpenLayers.Size(16, 16);
				var icon = new OpenLayers.Icon(res[i].badge, size);

		    	marker = new OpenLayers.Marker(new OpenLayers.LonLat(res[i].x, res[i].y), icon);		    		

		    	marker.data	= 
		    	{
		    		id: 		res[i].id, 		    		
		    		caching:	false,
		    		preview: 	null,
		    		view: 		null
		    	};

				other_markers.addMarker(marker);

				marker.icon.imageDiv.style.cursor = "pointer";		    	

				marker.events.register("click", marker, function(evt) 
				{
					Event.stop(evt);
                    
                    if (popupMarker != null)
					{
    	            	popupMarker.destroy();
    					popupMarker = null;
    				}
				});
					
				marker.events.register("mouseover", marker, function(evt) 
				{					
    				loadMarkerBubble(this);
                    
					Event.stop(evt);
				});
					
				marker.events.register("mouseout", marker, function(evt) 
				{
					if (popupMarker != null)
					{
                		popupMarker.destroy();
    					popupMarker = null;
    				}
					Event.stop(evt);
				});
            }
		}
	}

   	other_markers.setVisibility(true);
}

function loadMarkerBubble(marker)
{		
	var ext = map.getExtent().toArray();					

	if (marker.data.caching)
	{
		//alert("is_caching");
		showMarkerBubble(marker);
	}
	else
	{
		//alert("no_caching");
    	var url = "/wms/scripts/get_marker_info.php?id=" + marker.data.id; 
  
   		var callback = 
    	{        
       		success: function(oResponse) 
        	{
        		var info = eval("(" + oResponse.responseText + ")");				
	
    			if(info.length) 
    			{              
 	  				if(YAHOO.lang.isArray(info) && info.length) 
        			{
        				oResponse.argument.marker.data.preview 	= info[0].preview;
        				oResponse.argument.marker.data.view 	= info[0].view;
        				oResponse.argument.marker.data.caching 	= true;

        				showMarkerBubble(oResponse.argument.marker);
        			}
        		}        		
        	},
                
            
       		failure: function(oResponse) 
       		{         	       		
        	},

        	argument: 
        	{
        		marker: marker
        	},                
            
        	timeout: 15000
		};
   		
   		YAHOO.util.Connect.asyncRequest('GET', url, callback);
   	}
}

function showMarkerBubble(marker)
{
	if (popupMarker != null)
	{
    	popupMarker.destroy();
    	popupMarker = null;
    }

	popupMarker = new OpenLayers.Popup.AnchoredBubble("SDVegetationInfo",
            	        marker.lonlat.add(0,0),
                        new OpenLayers.Size(250,60),                                        
                        marker.data.preview,
                        {size: marker.icon.size, offset: new OpenLayers.Pixel(-8,0)},
                        false);

	popupMarker.setBackgroundColor("#EEEDFF");	      				
    popupMarker.autoSize = true;
    map.addPopup(popupMarker);
}



function showListQualifiers()
{
	var callback = 
    {        
       	success: function(oResponse) 
        {
        	qualifiers = eval("(" + oResponse.responseText + ")");

        	tree1.removeChildren(tree1.getRoot());

        	YAHOO.util.Dom.get("HeaderResults").innerHTML = "Рубрики:";

        	for(i = 0; i < qualifiers.length; i++)
        	{
        		var QualifierNode 	= new YAHOO.widget.HTMLNode(qualifiers[i].name, tree1.getRoot(), false);                               	
                QualifierNode.data 	= {id: qualifiers[i].id};
                QualifierNode.renderHidden = true;

                for(j = 0; j < qualifiers[i].subqualifiers.length; j++)
                {
                	html_str = "<img width=18 height=18 src='" + qualifiers[i].subqualifiers[j].badge
                			+ "'>&nbsp;" + qualifiers[i].subqualifiers[j].name;
                	var SubqualifierNode	= new YAHOO.widget.HTMLNode(html_str, QualifierNode, false);
                	SubqualifierNode.data 	= {id: qualifiers[i].subqualifiers[j].id};
                	SubqualifierNode.className = "withCursorPointer";
                }
        	}        	

        	YAHOO.util.Dom.get("BottomResults").innerHTML = "";	

        	YAHOO.util.Dom.get("imgShowAll").style.display = "none";	        	


        	tree1.subscribe("clickEvent", doSearchByQualifier);
			tree1.unsubscribe("expand", actionExpandNode);

            tree1.draw();

            isListQualifiers = true;
            map.dataLayer.setVisibility(true);
      	},
                
            
       	failure: function(oResponse) 
       	{         	       		
        },

        argument: 
        {
        },
                
            
        timeout: 15000
	};
    
    YAHOO.util.Connect.asyncRequest('GET', "/wms/scripts/get_tree_qualifiers.php", callback);
}

function doSearchByQualifier(oArgs)
{	
	if (oArgs.node.depth == 1)
	{
		var sUrl = "/wms/scripts/search.php?qualifier=" + oArgs.node.data.id +
          	"&phone=&name=&area=Липецк&address=-1&house=";

        doSearch(sUrl, 1, {});
	}	
}

function handleMeasurements(event) 
{
	var geometry = event.geometry;
    var units = event.units;
    var order = event.order;
    var measure = event.measure;
    var element = document.getElementById('output');
    var out = "";

    if (units == "km")
    	units = "км";
    else if (units == "m")
    	units = "м";
    
    if(order == 1)     
    	out += "Длина пути составляет " + measure.toFixed(3) + " " + units;
    else
    	out += "measure: " + measure.toFixed(3) + " " + units + "<sup>2</sup>";
    
    //element.innerHTML = out;

    //measureControl.deactivate();
	//btnMeasure.set("checked", false);


    //alert(out);
    YAHOO.util.Dom.get("resultMeasure").innerHTML = out;	        	
    //formMeasure.show();
    YAHOO.util.Dom.get("windowMeasure").style.display = "block";	        	
}

function getParams()
{ 
  	get_str			= new String(window.WMS_URL_REAL || window.location);
  	start_params	= get_str.indexOf('?');
  	var params 		= {};

  	if(start_params != -1)
 	{
		len		= get_str.length;
    	get_str = get_str.substr(start_params+1, len-start_params);

    	params_str	= get_str.split('&');
    	x 			= 0;
    	_GET_Count  = params_str.length;
    	_GET_Keys   = new Array(_GET_Count);
    	_GET_Values = new Array(_GET_Count);

    	for(i in params_str)
    	{
      		get 			= params_str[i].split('=');
      		_GET_Keys[x] 	= get[0];
      		_GET_Values[x] 	= get[1];
      		x++;

      		//alert(get[0] + "="+get[1]);
      		params[get[0]] = get[1];
    	}
  	}    

  	/*
  	if (!params.id_org)
  	{
  		var reg = /lipetsk-org-(\d+)\.html$/;
  		var	arr = reg.exec(get_str);
  		if (arr.length)
  			params.id_org = arr[1];  			
  	} */

  	return params;
}

