// Тип выбранной карты
var map_type			= 'flash';

// Массив объектов
var objects_elements	= null;
// Найденный поиском и выбранный объект
var object_current		= null;
// Ид выбранной категории
var category_id			= '';
var user_id			= '';
//var category_id			= '0';
// Последняя операция
var last_operation		= null;
var select_id = null
// Ид элемента, для которого отображается информационного окно
var object_window_id	= null;
//URL hosta
var base_url = '';
//var base_url = 'http://www.map.biz.ua/mapnew';
// Строки для отображения в диалоговом окне поиска
// Закрывающая кнопка
var str_btn_close		= '<center><input type="button" name="hide" id="hide" value="Закрыть" /></center>';
// Информационная подсказка
var str_msg_search_info	= 'Поиск ведется по:'
			+ '<ol><li>улицам города;</li>'
			+ '<li>названиям объектов на карте;</li>'
			+ '<li>дополнительной информации об объектах карты.</li></ol><br />';

// Размер иконки делить на 2
var icon_size_r			= 16 / 2;
var isIE  = false;
var img_path = base_url+'/images/'; // Путь к картинкам

function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
function show_load_panel()
{
	// load_panel
	if (YAHOO.example.container.load_panel == undefined)
	{
		YAHOO.example.container.load_panel = new YAHOO.widget.Panel('load_panel', { width:'310px', visible:false, fixedcenter: true, close: false, draggable: false, modal: true, zindex:4 } );
		//YAHOO.example.container.load_panel.setHeader('Загрузка. Ждите...');
		
	}
	YAHOO.example.container.load_panel.setBody('<br /><img src="'+img_path+'/loading.gif" /><br /><br />');
		YAHOO.example.container.load_panel.render();
	YAHOO.example.container.load_panel.show();
}

function hide_load_panel()
{
	window.setTimeout('YAHOO.example.container.load_panel.hide();', 2500);
}

function on_load_main(cat_id, obj_id)
{
	
	YAHOO.widget.TabView.prototype.selectTab = function(tab_index) {
var tab = this.getTab(tab_index);
tab.fireEvent(tab.get('activationEvent'), tab);
};
    var nv = getBrowserInfo();	
	if (nv.type == 'IE')
		isIE = true;
	var page;
//	document.body.setAttribute("class", "attribute-test"); 
//	if (document.body.className != "attribute-test")
	if (isIE == true)
	{
	//	isIE = true;
		if (document.getElementById('google_type') != undefined)
			document.getElementById('google_type').style.margin =  "-10px 0px 0px 0px";
		if (document.getElementById('vector_type') != undefined)
			document.getElementById('vector_type').style.margin =  "-10px 0px 0px 0px";
	}
//	document.body.setAttribute("class", "yui-skin-sam");
//alert(img_path+'map_img/info_shadow_bkg.png');	
	var load_img	= new Image();
	load_img.src	= img_path+'loading.gif';
	var load_img	= new Image();
	load_img.src	= web_img_path + 'wo_close.png';
	show_tooltip(load_img)
	preload_images(img_path+'menu_login_hover.jpg');
	preload_images(img_path+'menu_tarifs_hover.jpg');
	preload_images(img_path+'menu_reklamodatel_hover.jpg');
	preload_images(img_path+'menu_kontakt_hover.jpg');
	preload_images(img_path+'menu_misto_hover.jpg');
	preload_images(img_path+'menu_zabor_hover.jpg');
	preload_images(img_path+'popup_top_center_bkg.png');
	preload_images(img_path+'popup_top_left_bkg.png');
	preload_images(img_path+'popup_top_right_bkg.png');
	preload_images(img_path+'popup_body_bkg.png');
	preload_images(img_path+'popup_foot_bkg.png');
	preload_images(img_path+'popup_top_bkg.png');
	preload_images(img_path+'sprite.png');
	preload_images(img_path+'login_form_full_bkg.png');
	preload_images(img_path+'dev_desc_bkg.png');
	preload_images(img_path+'tab_bkg2.png');
//	preload_images(img_path+'tab_last_bkg2.png');
	preload_images(img_path+'tab_first_bkg2.png');
	preload_images(img_path+'tab_select_bkg2.png');
	preload_images(img_path+'tab_first_select_bkg2.png');
//	preload_images(img_path+'tab_select_last_bkg2.png');
	preload_images(img_path+'tab_last_bkg3.png');
	preload_images(img_path+'tab_first_bkg3.png');
	preload_images(img_path+'tab_first_select_bkg3.png');
	preload_images(img_path+'tab_select_last_bkg3.png');
	preload_images(img_path+'tab_body_bkg.png');
	preload_images(img_path+'map_img/info_shadow_bkg.png');
	preload_images(img_path+'map_img/info_head_bkg.png');
	preload_images(img_path+'map_img/info_head_bl_bkg.png');
	preload_images(img_path+'map_img/info_head_br_bkg.png');
	preload_images(img_path+'map_img/info_body_bkg.png');
	preload_images(img_path+'map_img/info_foot_tr_bkg.png');
	preload_images(img_path+'map_img/info_foot_tl_bkg.png');
	preload_images(img_path+'map_img/info_foot_bkg.png');
	preload_images(img_path+'text_field_bkg.gif');
	preload_images(img_path+'text_field_error_bkg.gif');
	//alert(nv.version);
	if (nv.version != undefined && nv.version < 7)
	{
		DD_belatedPNG.fix('#login_panel.yui-panel, .yui-skin-sam .yui-panel .hd');
	}
//	if (page=='main')
//	{
	//	alert(page+','+cat_id+','+obj_id);
	if (obj_id != undefined && obj_id != '')
	 select_id = obj_id;
	if (cat_id != undefined && cat_id != '')
	{
		category_id = cat_id;
		load_objects(category_id);
	}
	
	//load_objects();
	//if (cat_id != undefined && cat_id != '')
	// select_category(cat_id);
	//if (obj_id != undefined && obj_id != '')
//	 select_object(obj_id);
//	}	
}

/*function init()
{
	//YAHOO.util.Connect.initHeader("Content-Type","charset=windows-1251");
}*/

// Сообщение об ошибке запроса URL аяксом
function handleFailure(o)
{
	alert('Ошибка: времени выполнения.');
}

function before_hide_modal(e)
{
	return true;
}

function search_close()
{
	if (YAHOO.example.container.search_panel != undefined)
	{
		YAHOO.example.container.search_panel.hideMask();
		YAHOO.example.container.search_panel.hide();
	}
}

function register_close()
{
	if (YAHOO.example.container.register_panel != undefined)
	{
	YAHOO.example.container.register_panel.hideMask();
	YAHOO.example.container.register_panel.hide();
	}
}

function search(isSearch)
{
	var w_width		= 850;
	var w_height	= 500;
	var w_left		= screen.width / 2 - w_width / 2;
	var w_top		= screen.height / 2 - w_height / 2;
	if (isSearch== undefined) isSearch=true;
	// search_panel
	if (YAHOO.example.container.search_panel == undefined)
	{
		YAHOO.example.container.search_panel = new YAHOO.widget.Panel('search_panel', { xy:[w_left,w_top],width:'795px', visible:false, constraintoviewport:true, modal: true } );	
var kl = new YAHOO.util.KeyListener(document, { keys:27 },  							
											  { fn:YAHOO.example.container.search_panel.hide,
												scope:YAHOO.example.container.search_panel,
												correctScope:true } );
		YAHOO.example.container.search_panel.cfg.queueProperty("keylisteners", kl);
		YAHOO.util.Event.addListener('hide', 'click', YAHOO.example.container.search_panel.hide, YAHOO.example.container.search_panel, true);
		YAHOO.util.Event.addListener('img_find', 'click', YAHOO.example.container.search_panel.show, YAHOO.example.container.search_panel, true);
		YAHOO.util.Event.addListener('a_find', 'click', YAHOO.example.container.search_panel.show, YAHOO.example.container.search_panel, true);
		YAHOO.example.container.search_panel.setBody('<br /><b class="red">Поиск еще ни разу не производился.</b><br /><br />'
			+ str_msg_search_info + str_btn_close);
	//	YAHOO.example.container.search_panel.show();
	}
	document.getElementById('panel_title').innerHTML='Результаты поиска';
//	document.getElementById('search_panel').style.left = 250+ 'px';
//	document.getElementById('search_panel').style.top = 100+ 'px';
	YAHOO.example.container.search_panel.render();
	YAHOO.example.container.search_panel.show();
	document.getElementById('search_panel').style.display		= 'block';
	document.getElementById('bd_search_panel').style.display	= 'block';

	if (isSearch == false)
		return;
	
	YAHOO.example.container.search_panel.setBody('<br /><img src="'+img_path+'loading.gif" alt="Идет поиск. Ждите..." title="Идет поиск. Ждите..." /><br /><br /><b>Идет поиск. Ждите...</b><br /><br />');
		
	var find	= document.getElementById('find').value;

	if (find == '')
	{
		YAHOO.example.container.search_panel.setBody('<br /><b class="red">Не введена строка для поиска.</b><br /><br />'
				+ str_msg_search_info + str_btn_close);
		
		YAHOO.util.Event.addListener('hide', 'click', YAHOO.example.container.search_panel.hide, YAHOO.example.container.search_panel, true);
		return;
	}
	else if (find.length < 3)
	{
		YAHOO.example.container.search_panel.setBody('<br /><b class="red">Минимальная длина строки для поиска - 3 символа.</b><br /><br />'	+ str_msg_search_info + str_btn_close);
		
		YAHOO.util.Event.addListener('hide', 'click', YAHOO.example.container.search_panel.hide, YAHOO.example.container.search_panel, true);
		return;
	}
	
	do_search_objects(0, true);
}

// Формирование страниц для объектов поиска
function get_pages_links()
{
	var count_pages	= parseInt(document.getElementById('objects_pages').innerHTML, 10);
	var num_page	= parseInt(document.getElementById('num_page').innerHTML, 10);
	var links_arr = [];
	for (var i = 0; i < count_pages; i++)
	{
		if (i == num_page)
			links_arr.push('<b>' + (i + 1) + '</b>');
		else
			links_arr.push('<a href="javascript:do_search_objects(' + i + ', false)" class="search">' + (i + 1) + '</a>');
	}
	var page_links = links_arr.join('&nbsp; ');
	document.getElementById('objects_pages').innerHTML	= page_links;
//	alert(page_links);
}

function do_search_objects(num_page, isSearchAddress)
{
	// Отображение формы с результатами поиска
	var handleFailure = function(o)
	{
	 alert(o);	
	}
	var handleSuccess = function(o)
	{
	/*	if (category_id==undefined) category_id='';
		document.getElementById('panel_title').innerHTML='Поиск "'
			+ (find != '' ? find : '-') + '"'
			+ (category_id != 'all' &&  category_id != '' ? ' в категории "' + document.getElementById('tag_' + category_id).innerHTML + '"' : '');
	*/	
		if(o.responseText !== undefined && o.responseText != '')
		{
			if (document.getElementById('search_objects') == undefined)
				document.getElementById('bd_search_panel').innerHTML= '<b>Посковый запрос:&nbsp;<span  style="color:green">'+ (find != '' ? find : '-') + '</span></b><div id="search_objects">' + o.responseText + '</div>';
			else
				document.getElementById('search_objects').innerHTML		= o.responseText;
			
			if (document.getElementById('search_panel_c') !== undefined)
				if (document.getElementById('search_panel_c').style.visibility == 'hidden')
					document.getElementById('search_panel_c').style.visibility='visible';
	
			// Формирование страниц для объектов поиска
			if (document.getElementById('objects_pages') != undefined && document.getElementById('objects_pages').innerHTML != '')
				get_pages_links();
		}
		
		if (isSearchAddress == true)
		{
			// Поиск по адресу через интерфейс киевлян
			do_search(1);
		
			YAHOO.util.Event.addListener('hide', 'click', YAHOO.example.container.search_panel.hide, YAHOO.example.container.search_panel, true);
		}
	}
	
	var find		= document.getElementById('find').value;
	
	var sUrl		= base_url+'/docs/search.php';
	var postData	= 'find=' + find + '&num_page=' + num_page;
	if ((category_id != 'all') && (category_id != ''))
		postData	+= '&category_id=' + category_id;
	var request		= YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:handleSuccess, failure:handleFailure, argument: {}}, postData);

}



function onCangeValue(component)
{
	component_name				= component.id;
	if (component_name != 'consent')
	{	
		component.className			= 'text_register';
		document.getElementById('td_' + component_name).className	= 'td_register';
	}
	
	if (component_name == 'name' || component_name == 'mail')
		document.getElementById('td_top').innerHTML	= '';
}

function register_clear()
{
	document.getElementById('name').value			= '';
	document.getElementById('password').value		= '';
	document.getElementById('confirmation').value	= '';
	document.getElementById('mail').value			= '';
	document.getElementById('company').value		= '';
	document.getElementById('phone').value			= '';
	document.getElementById('fax').value			= '';
	document.getElementById('nick').value			= '';
	document.getElementById('code').value			= '';
}

function register_next_1()
{
	document.getElementById('register_panel').style.display		= 'block';
	
	is_error	= false;
	
	// Компоненты
	uname			= document.getElementById('name');
	password		= document.getElementById('password');
	confirmation	= document.getElementById('confirmation');
	phone			= document.getElementById('phone');
	mail			= document.getElementById('mail');
	nick			= document.getElementById('nick');
	code			= document.getElementById('code');
	consent			= document.getElementById('consent');
	
	uname.className			= 'text_register';
	password.className		= 'text_register';
	confirmation.className	= 'text_register';
	nick.className			= 'text_register';
	phone.className			= 'text_register';
	mail.className			= 'text_register';
	code.className			= 'text_register';

	//td-шки
	if (!isIE)
	{
		td_name			= document.getElementById('td_name');
		td_password		= document.getElementById('td_password');
		td_confirmation	= document.getElementById('td_confirmation');
		td_nick			= document.getElementById('td_nick');
		td_phone		= document.getElementById('td_phone');
		td_mail			= document.getElementById('td_mail');
		td_code			= document.getElementById('td_code');
		td_consent		= document.getElementById('td_consent');
	}
	
	td_name.className			= 'td_register';
	td_password.className		= 'td_register';
	td_confirmation.className	= 'td_register';
	td_nick.className			= 'td_register';
	td_phone.className			= 'td_register';
	td_mail.className			= 'td_register';
	td_code.className			= 'td_register';
	td_consent.className		= 'td_consent';
	
	// Сообщения
	if (!isIE)
		td_top			= document.getElementById('td_top');
	td_top.innerHTML	= '';

	if (uname.value == '')
	{
		is_error			= true;
		uname.className		= 'text_error';
		td_name.className	= 'td_error';
	}
	if (password.value == '')
	{
		is_error				= true;
		password.className		= 'text_error';
		td_password.className	= 'td_error';
	}
	if (confirmation.value == '')
	{
		is_error					= true;
		confirmation.className		= 'text_error';
		td_confirmation.className	= 'td_error';
	}
	if (nick.value == '')
	{
		is_error			= true;
		nick.className		= 'text_error';
		td_nick.className	= 'td_error';
	}
	if (password.value != confirmation.value)
	{
		is_error					= true;
		password.className			= 'text_error';
		confirmation.className		= 'text_error';
		td_password.className		= 'td_error';
		td_confirmation.className	= 'td_error';
	}
	if (phone.value == '')
	{
		is_error			= true;
		phone.className		= 'text_error';
		td_phone.className	= 'td_error';
	}
	if (mail.value == ''|| !/^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,4}$/.test(mail.value))
	{
		is_error			= true;
		mail.className		= 'text_error';
		td_mail.className	= 'td_error';
	}
	if (consent.checked == false)
	{
		is_error			= true;
	//	td_consent.className	= 'td_error';
	}
	if (code.value == '')
	{
		is_error			= true;
		code.className		= 'text_error';
		td_code.className	= 'td_error';
	}
	else
	{
		// Проверка введенного кода
		var handleSuccess = function(o)
		{
			// alert(o.responseText);
			if(o.responseText === undefined || o.responseText != 'true')
			{
				if (o.responseText == 'code_error')
				{
					is_error			= true;
					code.className		= 'text_error';
					td_code.className	= 'td_error';
					alert('Неверный код подтверждения');
				}
				if (o.responseText == 'user_exist')
				{
					is_error			= true;
					uname.className		= 'text_error';
					td_name.className	= 'td_error';
					//document.getElementById('td_top').innerHTML	= 'Пользователь с указанным логином уже сущетсвет';
					alert('Пользователь с указанным логином уже сущетсвет');
				}
				if (o.responseText == 'mail_exist')
				{
					is_error			= true;
					mail.className		= 'text_error';
					td_mail.className	= 'td_error';
					//document.getElementById('td_top').innerHTML	= 'Пользователь с указанным e-mail уже сущетсвет';
					alert('Пользователь с указанным e-mail уже сущетсвет');
				}
				
			}
			else
			{
				if (!is_error)
				{
				//	alert('register_next_2');
					register_next_2();
				/*	document.getElementById('user_info').style.display			= 'none';
					document.getElementById('tariff_plan').style.display		= 'inline';
					document.getElementById('register_account').style.display	= 'none';
					*/
				}
			}
		}
		
		var sUrl		= base_url+'/docs/test_fields.php';
		var postData	= 'code=' + code.value + '&name=' + uname.value + '&mail=' + mail.value;
		
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:handleSuccess, failure:handleFailure, argument: {}}, postData);
		//
	}

	return !is_error;
}

function register_next_2()
{
	// Добавление пользователя
	var handleSuccess = function(o)
	{
		if(o.responseText === undefined || o.responseText.substr(0, 4) != 'true')
		{
			alert('Ошибка:\n' + o.responseText);
			document.getElementById('register_panel').style.display		= 'block';
			document.getElementById('user_info').style.display			= 'inline';
			//document.getElementById('tariff_plan').style.display		= 'none';
			document.getElementById('register_account').style.display	= 'none';
		}
		else
		{
			document.getElementById('register_panel').style.display		= 'block';
			document.getElementById('user_info').style.display			= 'none';
		//	document.getElementById('tariff_plan').style.display		= 'none';
			document.getElementById('register_account').style.display	= 'inline';
			
			document.getElementById('name_text').innerHTML				= document.getElementById('name').value;
			document.getElementById('mail_text').innerHTML				= document.getElementById('mail').value;
			
			document.getElementById('id').value							= o.responseText.substr(5, o.responseText.length - 5);
			if (document.getElementById('price').value == 0 || document.getElementById('price').value == '')
			{
				document.getElementById('show_calculation').style.display	= 'none';
				document.getElementById('hide').style.display				= 'inline';
			}
			
			register_clear();
		}
	}
	
	var sUrl		= base_url+'/docs/add_user.php';
	//YAHOO.util.Connect.initHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
	//YAHOO.util.Connect.initHeader("Content-Type","text/html; charset=utf-8");
	YAHOO.util.Connect.setForm(document.frm_register);
	var request	= YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:handleSuccess, failure:handleFailure, argument: {}}); 
}

// Показать счет
function show_calculations()
{
	var id		= document.getElementById('id').value;
	
	var w_width		= 785;
	var w_height	= 700;
	var w_left		= screen.width / 2 - w_width / 2;
	var w_top		= screen.height / 2 - w_height / 2;
	
	window.open(base_url+'/docs/calculation.php?id=' + id,
		'calculation_' + id,
		'top=' + w_top + 'px,left=' + w_left + 'px,height=' + w_height + 'px,width=' + w_width + 'px,scrollbars=yes,resizable=yes,menubar=yes,toolbar=no');
}

// Показать договор
function show_contract_offer()
{
	var w_width		= 785;
	var w_height	= 700;
	var w_left		= screen.width / 2 - w_width / 2;
	var w_top		= screen.height / 2 - w_height / 2;
	
	window.open(base_url+'/docs/contract.php',
		'contract',
		'top=' + w_top + 'px,left=' + w_left + 'px,height=' + w_height + 'px,width=' + w_width + 'px,scrollbars=yes,resizable=yes,menubar=yes,toolbar=no');
	
	return false;
}

// Показать список тарифов
function show_tariffs()
{
	var w_width		= 850;
	var w_height	= 500;
	var w_left		= screen.width / 2 - w_width / 2;
	var w_top		= screen.height / 2 - w_height / 2;
	
	window.open(base_url+'/docs/tariffs.php',
		'tariffs',
		'top=' + w_top + 'px,left=' + w_left + 'px,height=' + w_height + 'px,width=' + w_width + 'px,scrollbars=yes,resizable=yes,menubar=yes,toolbar=no');
	
	return false;
}

// Функция, которая вызывается в момент смены карты
function on_load_map()
{
	// Сделали логотип ссылкой
	document.getElementById('logo_zp').innerHTML	= '<a href="./"><img src="'+img_path+'logo_zp.jpg" border="0" align="Карта.Запорожье" /></a>';
	// Перенесли облако тегов
	
	//if (document.getElementById('map_tags_cloud').innerHTML == '<br>' || document.getElementById('map_tags_cloud').innerHTML == '<BR>')
	//	document.getElementById('map_tags_cloud').innerHTML	= '<br />' + document.getElementById('list_tags_cloud').innerHTML;
	// Загрузили карту
	//document.getElementById('middle').style.height	= '770px';
}

// Смена карты
function load_map(coordinates_ltln)
{
	// Покачать панель загрузки
	show_load_panel();
	
	var handleSuccess = function(o)
	{
		if(o.responseText !== undefined)
		{
			on_load_map();
			
			document.getElementById('middle').innerHTML		= o.responseText;
			
			//YAHOO.util.Event.addListener('a_find', 'click', YAHOO.example.container.search_panel.show, YAHOO.example.container.search_panel, true);
			
			// Скрипт, который должен выполниться при загрузке карты
			if (map_type == 'vector')
			{
				on_load_script();
				init_zoom_element();
			}
			else
			{
				YAHOO.example.container.load_panel.hide();
				
				if (last_operation != undefined && last_operation != null)
				{
					if (last_operation	= 'select_category')
						window.setTimeout('thisMovie("map_google").changeCategory();', 1000);
					if (last_operation	= 'select_object' && coordinates_ltln != undefined && coordinates_ltln != null)
						window.setTimeout('thisMovie("map_google").sendSearchElement("' + coordinates_ltln + '");', 1000);
				}
			}
		}
	}
	
	var getData		= '';
	if (isIE)
		getData		= '?is_ie=true';
	var sUrl		= base_url+'/docs/map_' + map_type + '.php';
	var request		= YAHOO.util.Connect.asyncRequest('GET', sUrl + getData, {success:handleSuccess, failure:handleFailure, argument: {}});
}

// Загрузка объектов карты (JSON)
function load_objects(cat_id, id)
{
	if (id==undefined) id=0;
	if (cat_id==undefined) cat_id=0;
	show_load_panel();
	var handleSuccess = function(o)
	{
	//	alert(o.responseText);
		if(o.responseText !== undefined)
		{
			YAHOO.example.container.load_panel.hide();
			// Получение данных об объектах из JSON формата
			objects_elements = [];
			
			//objects_elements = YAHOO.lang.JSON.parse(o.responseText);
			try
			{
				objects_elements = YAHOO.lang.JSON.parse(o.responseText);
				//alert(objects_elements);
				// Устанавливаем объекты на векторную карту
				show_objects();
				
				if (select_id != undefined && select_id != '')
				{
					//alert('select_id='+select_id);
					select_object(select_id);
				}
			//return;	
			}
			catch (x)
			{
			//	alert("Ошибка обработки полученных результатов.");
				return;
			}
			//YAHOO.lang.dump(messages)
		}
	}
	
	var sUrl		= base_url+'/docs/get_objects2.php';
	var postData	= 'id='+id+'&cat_id='+cat_id+'&user_id='+user_id;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:handleSuccess, failure:handleFailure, argument: {}}, postData);
}

// Показать объекты на векторной карте
function show_vector_objects()
{
	//alert('show_vector_objects');
	if (objects_elements == undefined)
		return false;
	
	// Список картинок
	str_images		= '';
	str_all_obj = '<ul>';
	var map_objects = document.getElementById('map_objects');
	map_objects.style.left = objects_base_x;
	map_objects.style.top = objects_base_y;

//	alert(objects_base_x);
	map_objects.innerHTML = '';
	if (map_objects.innerHTML == '')
	{
		// Массив подсказок
		var o_tooltips	= [];
		
		for (var i = 0, len = objects_elements.length; i < len; ++i)
		{
			var c_object		= objects_elements[i];
			
			// Случайным образом устанавливаем цвет маркера
			var ico_number		= 1;
			var random_number	= Math.random();
			if (random_number > 0.5)
				ico_number		= 2;
			if (random_number > 0.75)
				ico_number		= 3;
			//
			
			str_images		+= '<img src="' + (c_object.icon != '' ? img_path+'drop_img/' + c_object.icon : img_path+'default_ico_' + ico_number + '.gif') + '"'
				+ 'name="object_' + c_object.id + '" id="object_' + c_object.id + '"'
				+ ' border="0" style="display: block; position: absolute; left: 0px; top: 0px;" '
				+ ' alt="' + c_object.name + '" title="' + c_object.name + '" />';
			str_all_obj +='<li><a href="'+base_url+'/index.php?cat_id='+c_object.parent_id+'&id='+c_object.id+'">'+c_object.name+c_object.keywords+'</a></li>';
			// Добавление нового ид элемента с подсказкой
			o_tooltips.push('object_' + c_object.id);
		}
		
		map_objects.innerHTML	= str_images;
	//	alert (str_all_obj);
		if (document.getElementById('all_objects') != undefined)
			document.getElementById('all_objects').innerHTML	= str_all_obj+'</ul>';
		//	alert(document.getElementById('all_objects').innerHTML);
		// Отображаем подсказки
		var object_group	= new YAHOO.widget.Tooltip("object_group", { context: o_tooltips });
	}
//	alert(category_id+' - '+user_id);
	for (var i = 0, len = objects_elements.length; i < len; ++i)
	{
		c_object			= objects_elements[i];
	
		if (category_id != 'all' && category_id != c_object.parent_id && category_id!=''
			|| zoom_size < c_object.zoom
			|| map_extent_info[0] > c_object.coordinate_x || c_object.coordinate_x > map_extent_info[2]
			|| map_extent_info[1] > c_object.coordinate_y || c_object.coordinate_y > map_extent_info[3]
			|| category_id == '' && user_id != c_object.user_id && user_id!=''
			|| category_id == '' && user_id=='')
		{
			
			if (document.getElementById('object_' + c_object.id) != undefined) document.getElementById('object_' + c_object.id).style.display	= 'none';
		}
		else
		{
			if (document.getElementById('object_' + c_object.id) == undefined)
			 select_category(category_id);
			document.getElementById('object_' + c_object.id).style.display	= 'block';
			
			var coordinate_x0	= parseInt((c_object.coordinate_x - map_extent_info[0]) * map_size_info[0] / (map_extent_info[2] - map_extent_info[0]), 10);
			var coordinate_y0	= parseInt((map_extent_info[3] - c_object.coordinate_y) * map_size_info[1] / (map_extent_info[3] - map_extent_info[1]), 10);
			
			// Тут ошибка в расчетах (15, 16, 17, Скорее 16)
			var object_left		= coordinate_x0 - icon_size_r;
			var object_top		= coordinate_y0 - icon_size_r;// - map_size_info[1];

			document.getElementById('object_' + c_object.id).style.left	= object_left + 'px';
			document.getElementById('object_' + c_object.id).style.top	= object_top + 'px';
			
			// Процедура при клике на объекте
			document.getElementById('object_' + c_object.id).onclick	= function ()
			{
				// Поиск выбранного элемента
				var object_id	= parseInt(new String(this.id).substr(7));
				
				for (var i = 0, len = objects_elements.length; i < len; ++i)
				{
					// Отображение окна объекта
					if (objects_elements[i].id == object_id)
						show_object_info(i);
				}
			}
		}
	}
	
	// Управление видимостью информационного окна
	if (object_window_id != undefined)
	{
		c_object	= objects_elements[object_window_id];
		
		if (map_extent_info[0] > c_object.coordinate_x || c_object.coordinate_x > map_extent_info[2]
				|| map_extent_info[1] > c_object.coordinate_y || c_object.coordinate_y > map_extent_info[3]
				|| category_id != 'all' && category_id != c_object.parent_id && user_id=='')
		{
			//alert('Управление видимостью информационного окна');
			YAHOO.example.container.object_window.hide();
		}
		else
			show_object_info(object_window_id);
	}
}

// Показать объекты
function show_objects()
{
	if (map_type == 'vector')
	{	
		show_vector_objects();
	//	show_user_objects();
	}
}

// Переключение между радио кнопками типа карты
function change_radio_map_type(map_type_name, is_ie)
{
	map_type	= map_type_name;
}

// Смена карты
function select_map_type(map_type_name, is_ie)
{
	if (is_ie == isIE || map_type_name == 'google')
	{
		last_operation	= 'select_map_type';
	
		map_type	= map_type_name;
	
		if (map_type == 'google' && object_window_id != null)
			YAHOO.example.container.object_window.hide();
		
		load_map();
	}
}

// Отображение выбранного элемента на векторной карте
function select_vector_object(set_slider_value)
{
	//alert(document.getElementById('select_vector_object - object_' + object_current.id));
	object_element		= document.getElementById('object_' + object_current.id);
	object_element.style.display	= 'block';
	
	var coordinate_x0	= (object_current.coordinate_x - map_limits_info[0]) * map_size_info[0] / (map_limits_info[2] - map_limits_info[0]);
	var coordinate_y0	= (map_limits_info[3] - object_current.coordinate_y) * map_size_info[1] / (map_limits_info[3] - map_limits_info[1]);
	
	// Разница координат
	var index	= 10;
	// Координаты в пикселях
	var x1		= parseInt(coordinate_x0, 10) - index;
	var y1		= parseInt(coordinate_y0, 10) - index;
	var x2		= parseInt(coordinate_x0, 10) + index;
	var y2		= parseInt(coordinate_y0, 10) + index;
	// Географические координаты
	var x1_geo	= map_limits_info[0] + x1 * (map_limits_info[2] - map_limits_info[0]) / map_size_info[0];
	var y1_geo	= map_limits_info[3] - y1 * (map_limits_info[3] - map_limits_info[1]) / map_size_info[1];
	var x2_geo	= map_limits_info[0] + x2 * (map_limits_info[2] - map_limits_info[0]) / map_size_info[0];
	var y2_geo	= map_limits_info[3] - y2 * (map_limits_info[3] - map_limits_info[1]) / map_size_info[1];
	
	var calback_function	= 'init_zoom_element()';
	if (set_slider_value == true)
		calback_function	= 'set_slider_value()';
	//alert(calback_function);
	do_request({
			'rq':        'new',
			'cmd':       'view_region_geo',
			'cmd_param': x1_geo + ',' + y1_geo + ';' + x2_geo + ',' + y2_geo
		}, calback_function);
   
	show_object_info(object_current.i);

}

// Добавить в массив объектов не загруженный, выбранный объект
function load_select_object(id)
{
	var handleSuccess = function(o)
	{
		if(o.responseText !== undefined)
		{
			//objects_elements = YAHOO.lang.JSON.parse(o.responseText);
			try
			{
				var add_elements = YAHOO.lang.JSON.parse(o.responseText);
				
				objects_elements[objects_elements.length]	= add_elements[0];
				
				select_object(id);
			}
			catch (x)
			{
				return;
			}
		}
	}
	
	var sUrl		= base_url+'/docs/get_objects2.php?id=' + id;
	
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, {success:handleSuccess, failure:handleFailure, argument: {}});
}

// Отображение выбранного элемента
function select_object(id)
{
	last_operation	= 'select_object';
//	alert('select_object='+parseInt(id));
	object_current	= null;
	
	// Покачать панель загрузки
	if (map_type == 'flash')
		show_load_panel();
	
	// Если неуспехи загрузиться объекты - перед отображением выбранного объекта загрузить их
	if (objects_elements == null)
	{
	//	alert('load_objects('+id+')');
		load_objects(id);
		return;
	}
//	alert('objects_elements.length='+objects_elements.length);
	for (var i = 0, len = objects_elements.length; i < len; ++i)
	{
		if (objects_elements[i].id	== id)
			object_current			= objects_elements[i];
	}
	
	if (object_current == null)
	{
		load_select_object(id);
		return;
	}
	
	switch (map_type)
	{
		case 'flash':
			map_type	= 'vector';
			
			var handleSuccess = function(o)
			{
				if(o.responseText !== undefined)
				{
					on_load_map();
					
					//YAHOO.example.container.load_panel.show();
					
					document.getElementById('middle').innerHTML		= o.responseText;
						
					//YAHOO.util.Event.addListener('a_find', 'click', YAHOO.example.container.search_panel.show, YAHOO.example.container.search_panel, true);
					
					// Скрипт, который должен выполниться при загрузке карты
				//	alert('on_load_info');
					on_load_info();
				//	alert('show_vector_objects');
					// Отобразить объекты на карте
					show_vector_objects();
					// Переход на искомый адрес
				//	alert('select_vector_object');
					select_vector_object();
					// Инициализация бегунка
					init_zoom_element();
				}
			}
			
			var getData		= '';
			if (isIE)
				getData		= '?is_ie=true';
			var sUrl		= base_url+'/docs/map_' + map_type + '.php';
			var request		= YAHOO.util.Connect.asyncRequest('GET', sUrl + getData, {success:handleSuccess, failure:handleFailure, argument: {}});
			break;
		
		case 'vector':
			//alert('select_vector_object-'+object_current.id);
			select_vector_object(true);
			break;
		
		case 'google':
			if (thisMovie('map_google') != undefined)
				thisMovie('map_google').sendSearchElement(object_current.coordinates_ltln);
			else
				load_map(object_current.coordinates_ltln);
			break;
	}
	
	if (YAHOO.example.container.search_panel !== undefined)
	{
		YAHOO.example.container.search_panel.hideMask();
		YAHOO.example.container.search_panel.hide();
	}
}

function select_banner()
{
	var handleSuccess = function(o)
	{
		if(o.responseText !== undefined)
		{
			try
			{
				banner_info = YAHOO.lang.JSON.parse(o.responseText);
				
				var site_banner	= '';
				if (banner_info[0].image_type != '.swf')
				{
					if (banner_info[0].url != '')
						site_banner	+= '<a href="' + banner_info[0].url + '" target="_blank">';
					site_banner		+= '<img src="../images/small_img/' + banner_info[0].image + '" border="0" id="bannner" alt="' + banner_info[0].name + '" title="' + banner_info[0].name + '" />';
					if (banner_info[0].url != '')
						site_banner	+= '</a>';
					document.getElementById('site_banner').innerHTML	= site_banner;
				}
				else
				{
					if (isIE)
					{	/* width="216" height="335" */
						document.getElementById('site_banner').innerHTML	= '<span id="bannner">'
							+ '<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="215" height="200" align="middle" id="bannner" name="bannner" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" >'
								+ '<param name="movie" value="./images/norm_img/' + banner_info[0].image +'" />'
								+ '<param name="quality" value="high" />'
								+ '<param name="flashvars" value="" />'
								+ '<param name="wmode" value="transparent" />'
								+ '<param name="play" value="true" />'
								+ '<param name="loop" value="true" />'
								+ '<param name="scale" value="showall" />'
								+ '<param name="devicefont" value="false" />'
								+ '<param name="bgcolor" value="#E7E7D5" />'
								+ '<param name="menu" value="true" />'
								+ '<param name="allowFullScreen" value="false" />'
								+ '<param name="allowScriptAccess" value="sameDomain" />'
								+ '<param name="salign" value="" />'
							+ '</object>'
							+ '</span>';
					}
					else
					{	/* width="216" height="335" */
						document.getElementById('site_banner').innerHTML	= '<span id="bannner">'
								+ '<embed src="./images/norm_img/' + banner_info[0].image +'" wmode="transparent" quality="high" width="215" height="200" name="bannner" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
							+ '</span>';					}
				}
			}
			catch (x)
			{
				//alert("Ошибка обработки полученных результатов.");
				return;
			}
		}
	}
	
	var sUrl		= base_url+'/docs/get_banner.php';
	var getData		= '?category_id=' + category_id;
	
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl + getData, {success:handleSuccess, failure:handleFailure, argument: {}});
}

// Отображение элементов выбранной категории
function select_catalog(id)
{
	last_operation	= 'select_category';
	//alert(id);
	category_id = id;
    show_text_objects(); 
}
function select_category(id)
{
//	var category_type;
	last_operation	= 'select_category';
	if (category_id !== id)
		load_objects(id);
	 category_id = id;
	 user_id='';
	// show_user_objects();

	switch (map_type)
	{
		case 'flash':
			select_map_type('vector', isIE);
			break;
		case 'vector':
			if (document.getElementById('map_img_id') != undefined)
			{
			 //  show_vector_objects();
			}
			else
				select_map_type('vector', isIE);
			break;
		case 'google':
			if (thisMovie('map_google') != undefined)
				thisMovie('map_google').changeCategory();
			else
				load_map();
			break;
	}
	
	if (id!='') select_banner();
}

function showPrintWindow()
{
	/*w_width		= 680;
	w_height	= 530;//485;
	w_left		= screen.width / 2 - w_width / 2;
	w_top		= screen.height / 2 - w_height / 2;
	
	window.open('../docs/print_map.php',
			'image',
			'top=' + w_top + 'px,left=' + w_left + 'px,height=' + w_height + 'px,width=' + w_width + 'px,scrollbars=no,resizable=no');
			
	return false;*/
	window.print();
}

function get_map_img()
{
	document.getElementById('map_img').src	= opener.document.getElementById('map_img_id').src;
}

function show_object_info(i)
{
	document.getElementById('request_active').style.display = 'none';
	
	object_window_id	= i;
//	alert('show_object_info='+i);
	object_el		= objects_elements[i];
	
	ow_width		= '346px';
	//if (object_el.width != 0)
	//	ow_width	= object_el.width + 'px';
			
	//Определяем с какой стороны от  объекта необходимо отображать подсказку
	ow_position		= '';
	ow_corner		= '';
	if ((map_extent_info[3] + map_extent_info[1]) / 2 >= object_el.coordinate_y)
	{
		ow_position	= 'b';
		ow_corner	= 't';
	}
	else
	{
		ow_position	= 't';
		ow_corner	= 'b';
	}
	if ((map_extent_info[2] + map_extent_info[0]) / 2 >= object_el.coordinate_x)
	{
		ow_position	+= 'l';
		ow_corner	+= 'r';
	}
	else
	{
		ow_position	+= 'r';
		ow_corner	+= 'l';
	}
//	alert(ow_position, ow_corner);
	YAHOO.example.container.object_window = new YAHOO.widget.Overlay("object_window",
			{ context:['object_' + object_el.id, ow_position, ow_corner, ['beforeShow', 'windowResize']], visible:false, width: ow_width });
	YAHOO.example.container.object_window.setHeader(			
			 '<div class="info_head_'+ow_corner+'"><span style="position: absolute; left: 280px; top:28px;"><img src="' + web_img_path + 'wo_close.png" id="ow_hiden" onclick="hide_object_info()"></span></div>');
	
	// Текст окна с сообщением
	var ow_content_text	= (object_el.image != ''		? '<img src="./images/small_img/' + object_el.image + '" align="left" class="logotype" />' : '') + '<p><b>'+object_el.name + '</b></p><p>'
			+ (object_el.message != ''	? object_el.message + '</p>' : '');
		//				+ (object_el.message != ''	? object_el.message.substring(0,255) + '...</p>' : '');
	if (object_el.shows_info == 'yes')
		ow_content_text += (object_el.address != ''	? '<b class="object_info">Адрес:</b> ' + object_el.address + '<br />' : '')
			+ (object_el.phone != ''	? '<b class="object_info">Телефон:</b> ' + object_el.phone + '<br />' : '')
			+ (object_el.mail != ''		? '<b class="object_info">E-Mail:</b> <a href="mailto:' + object_el.mail + '" class="email">' + object_el.mail + '</a><br />' : '')
			+ (object_el.site != ''		? '<b class="object_info">Сайт:</b> <a href="http://' + object_el.site + '" class="email" target="_blank">' + object_el.site + '</a>' : '')
			+ '<div style="clear: both;"></div>';
	if (isIE)
		ow_content_text	= '<table width=295 height=' + object_el.image_height + ' border=0><tr><td>' + ow_content_text + '<td></tr></table>';
	
	YAHOO.example.container.object_window.setBody(ow_content_text);
	YAHOO.example.container.object_window.setFooter('<div class="info_foot_'+ow_corner+'"></div>');
	//YAHOO.example.container.object_window.render(document.body);
	YAHOO.example.container.object_window.render(document.getElementById("map_objects"));
	YAHOO.example.container.object_window.show();
	YAHOO.util.Event.addListener("ow_hiden", "click", YAHOO.example.container.object_window.hide, YAHOO.example.container.object_window, true);
}

function hide_object_info()
{
	object_window_id	= null;
}

function change_img(element, name_end)
{
	if (element.id != 'cmd_'+ command_selected)
		element.src	= web_img_path + element.id + name_end + '.png';
}

function set_price(obj)
{
	document.getElementById('price').value	= document.getElementById('price_'+obj.selectedIndex).value;
	document.getElementById('price_reg').value	= document.getElementById('price_reg_'+obj.selectedIndex).value;
	set_discount_value();
}
function set_price2(num)
{
	document.getElementById('price').value	= document.getElementById('price_'+num).value;
	document.getElementById('price_reg').value	= document.getElementById('price_reg_'+num).value;
	set_discount_value();
}
function set_discount_value()
{
	var discount	= document.getElementById('discount');
	var price		= document.getElementById('price');
	
	if (parseInt(discount.value, 10) > 0 &&  parseInt(price.value, 10))
	{
		document.getElementById('discount_value').innerHTML	= discount.value + ' %';
		document.getElementById('discount_value').className	= 'register_value';
	}
	else
	{
		document.getElementById('discount_value').innerHTML	= 'нет';
		document.getElementById('discount_value').className	= 'register_none';
	}
	
	document.getElementById('count_months').value	= parseInt(discount.options[discount.options.selectedIndex].text, 10);
	
	set_all_price();
}

function set_all_price()
{
	var price			= parseInt(document.getElementById('price').value, 10);
	var price_reg			= parseInt(document.getElementById('price_reg').value, 10);
	var count_months	= parseInt(document.getElementById('count_months').value, 10);
	var discount		= parseInt(document.getElementById('discount').value, 10);
	
	var price_all		= price_reg + price * count_months - price * count_months * discount / 100;
	
	document.getElementById('price_all').innerHTML	= price_all+' грн.';
	
	if (price_all > 0)
		document.getElementById('price_all').className	= 'register_value';
	else
		document.getElementById('price_all').className	= 'register_none';
}
//------------------------------
function register()
{
	var w_width		= 850;
	var w_height	= 600;
	var w_left		= screen.width / 2 - w_width / 2;
	var w_top		= screen.height / 2 - w_height / 2;
if (YAHOO.example.container.register_panel == undefined)
	{
		YAHOO.example.container.register_panel = new YAHOO.widget.Panel('register_panel', { xy:[w_left,w_top], width:'795px', visible:false, constraintoviewport:true, modal: true } );
		var kl = new YAHOO.util.KeyListener(document, { keys:27 },  							
											  { fn:YAHOO.example.container.register_panel.hide,
												scope:YAHOO.example.container.register_panel,
												correctScope:true } );
		YAHOO.example.container.register_panel.cfg.queueProperty("keylisteners", kl);
	}
	YAHOO.example.container.register_panel.render()
	YAHOO.example.container.register_panel.show();
	document.getElementById('register_panel').style.display		= 'block';
	document.getElementById('bd_register_panel').style.display	= 'block';
	//YAHOO.example.container.search_panel.setHeader("");  
	YAHOO.example.container.register_panel.setBody('<br /><img src="./images/loading.gif" alt="Идет поиск. Ждите..." title="Идет поиск. Ждите..." /><br /><br /><b>Идет поиск. Ждите...</b><br /><br />');
	
//	if (document.getElementById('bd_register_panel').innerHTML == '')
//	{
		// Отображение формы регистрации
		var handleSuccess = function(o)
		{
			if(o.responseText !== undefined)
			{
				// Загрузка в дивку формы регистрации
				document.getElementById('bd_register_panel').innerHTML	= o.responseText;
				document.getElementById('register_panel').style.display		= 'block';
				document.getElementById('user_info').style.display			= 'inline';
			//	document.getElementById('tariff_plan').style.display		= 'none';
				document.getElementById('register_account').style.display	= 'none';
			//	set_price2(0);
				set_discount_value();
			}
		}
		
		var request = YAHOO.util.Connect.asyncRequest('GET', base_url+'/docs/register.php', {success:handleSuccess, failure:handleFailure, argument: {}});
}

function login(e,isLogin)
{
var w_width		= 200;
e=e||window.event;
 w_left=e.clientX+document.body.scrollLeft - w_width  / 2;
if (isLogin== undefined) isLogin=true;
	// login_panel
	if (YAHOO.example.container.login_panel == undefined)
	{
		 YAHOO.example.container.login_panel = new YAHOO.widget.Panel('login_panel', { xy:[w_left,90], width:'241px', visible:false, constraintoviewport:true, modal: true});
		 var kl = new YAHOO.util.KeyListener(document, { keys:27 },  							
											  { fn:YAHOO.example.container.login_panel.hide,
												scope:YAHOO.example.container.login_panel,
												correctScope:true } );
		YAHOO.example.container.login_panel.cfg.queueProperty("keylisteners", kl);
	}
	YAHOO.example.container.login_panel.render();
	YAHOO.example.container.login_panel.show();
	document.getElementById('login_panel').style.display		= 'block';
	document.getElementById('bd_login_panel').style.display	= 'block';

	YAHOO.example.container.login_panel.setBody('<br /><img src="./images/loading.gif" alt="Идет поиск. Ждите..." title="Идет поиск. Ждите..." /><br /><br /><b>Идет поиск. Ждите...</b><br /><br />');
		
// Отображение формы новости
		var handleSuccess = function(o)
		{
			if(o.responseText !== undefined)
			{
				// Загрузка в дивку формы новости
		//		document.getElementById('bd_search_panel').innerHTML	= o.responseText;
			YAHOO.example.container.login_panel.setBody(o.responseText);	
			}
		}
		
		var sUrl		= base_url+'/docs/login.php';
	var postData	= '';
	var request		= YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:handleSuccess, failure:handleFailure, argument: {}}, postData);
	if (isLogin == false)
		return;
		
}
//---------------------
function news_view(id, title)
{
	var w_width		= 850;
	var w_height	= 500;
	var w_left		= screen.width / 2 - w_width / 2;
	var w_top		= screen.height / 2 - w_height / 2;
if (title == undefined || title == '')
	{
	 title = 'Новости';
	}
	// search_panel
	if (YAHOO.example.container.news_panel == undefined)
	{
		YAHOO.example.container.news_panel = new YAHOO.widget.Panel('news_panel', { xy:[w_left,w_top], width:'795px', visible:false, constraintoviewport:true, modal: true } );
		var kl = new YAHOO.util.KeyListener(document, { keys:27 },  							
											  { fn:YAHOO.example.container.news_panel.hide,
												scope:YAHOO.example.container.news_panel,
												correctScope:true } );
		YAHOO.example.container.news_panel.cfg.queueProperty("keylisteners", kl);
	}
	YAHOO.example.container.news_panel.render()
	YAHOO.example.container.news_panel.show();
	document.getElementById('news_panel').style.display		= 'block';
	document.getElementById('bd_news_panel').style.display	= 'block';
	//YAHOO.example.container.search_panel.setHeader("");  
	
	document.getElementById('news_title').innerHTML		= title;
	YAHOO.example.container.news_panel.setBody('<br /><img src="./images/loading.gif" alt="Идет поиск. Ждите..." title="Идет поиск. Ждите..." /><br /><br /><b>Идет поиск. Ждите...</b><br /><br />');
		
	if ((id == '') || (id == undefined))
	{
		YAHOO.example.container.news_panel.setBody('<br /><b class="red">Отсутствует ссылка.</b><br /><br />');
		return;
	}
	
// Отображение формы новости
		var handleSuccess = function(o)
		{
			if(o.responseText !== undefined)
			{

			YAHOO.example.container.news_panel.setBody(o.responseText);	
			}
		}
		
		var sUrl		= base_url+'/docs/news_view.php';
	var postData	= 'id=' + id;
	var request		= YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:handleSuccess, failure:handleFailure, argument: {}}, postData);
	return;

}
function show_tooltip(obj, title)
{
 if (title!==undefined)
  	var myTooltip = new YAHOO.widget.Tooltip("myTooltip", { context:obj, text:title} );  
 else
   var myTooltip = new YAHOO.widget.Tooltip("myTooltip", { context:obj} );  
}
//--------------------
function showpanel(panel_id)
{
	var w_width		= 850;
	var w_height	= 500;
	var w_left		= screen.width / 2 - w_width / 2;
	var w_top		= screen.height / 2 - w_height / 2;
	// register_panel
	if (YAHOO.example.container.tab_panel == undefined)
	{
		YAHOO.example.container.tab_panel = new YAHOO.widget.Panel('tab_panel', {xy:[w_left,w_top], width:'795px', visible:false, constraintoviewport:true, modal: true, zindex:6 } );
		var kl = new YAHOO.util.KeyListener(document, { keys:27 },  							
											  { fn:YAHOO.example.container.tab_panel.hide,
												scope:YAHOO.example.container.tab_panel,
												correctScope:true } );
		YAHOO.example.container.tab_panel.cfg.queueProperty("keylisteners", kl);
		
	}
	YAHOO.example.container.tab_panel.render();

	YAHOO.example.container.tab_panel.show();
	YAHOO.example.container.tab_panel.setBody('');
	document.getElementById('tab_panel').style.display		= 'block';
	document.getElementById('bd_tab_panel').style.display	= 'block';
//	if (document.getElementById('bd_tab_panel').innerHTML == '')
//	{
		var tabView = new YAHOO.widget.TabView();  
			tabView.addTab( new YAHOO.widget.Tab({
        label: 'Тарифы',
        dataSrc: base_url+'/docs/tariffs.php',
        cacheData: true
  		  }));
 		var tab0 = tabView.getTab(0); 
	 tab0.set('id', 'first');
    tabView.addTab( new YAHOO.widget.Tab({
        label: 'Рекламодателям',
        dataSrc: base_url+'/docs/info.php?page=advertiser',
        cacheData: true
  		  }));
/*
    tabView.addTab( new YAHOO.widget.Tab({
        label: 'Регистрация',
        dataSrc: 'docs/register.php',
        cacheData: true
  		  }));
*/
    tabView.addTab( new YAHOO.widget.Tab({
        label: 'Контакты',
        dataSrc: base_url+'/docs/info.php?page=contacts',
        cacheData: true
  		  }));
	 var tab3 = tabView.getTab(2); 
	 tab3.set('id', 'last');
	tabView.appendTo('bd_tab_panel'); 
	//}
	if (panel_id == undefined) panel_id=0;
	//tabView.activeIndex = panel_id;
	//alert(tabView.activeIndex);
	tabView.selectTab(panel_id);
	
}
// Отображение элементов выбранного VIP клиента
function select_user_objects(id)
{
	last_operation	= 'select_user_objects';
	 user_id = id;
	 select_id='';
	 category_id='';
	// show_vector_objects();
	load_objects();
	
	//alert (document.getElementById('map_img_id'));
	switch (map_type)
	{
		case 'flash':
			select_map_type('vector', isIE);
			break;
		case 'vector':
			if (document.getElementById('map_img_id') != undefined)
				show_user_objects();
			else
				select_map_type('vector', isIE);
			break;
		case 'google':
			if (thisMovie('map_google') != undefined)
				thisMovie('map_google').changeCategory();
			else
				load_map();
			break;
	}
	
	//if (id!=='') select_banner();
}
// Показать объекты на векторной карте
function show_user_objects()
{
	//alert(objects_elements);
	if (objects_elements == undefined)
		return false;
	
	// Список картинок
	str_images		= '';
	
	var map_objects = document.getElementById('map_objects');
	map_objects.style.left = objects_base_x;
	map_objects.style.top = objects_base_y;
	
	if (map_objects.innerHTML == '')
	{
		// Массив подсказок
		var o_tooltips	= [];
		
		for (var i = 0, len = objects_elements.length; i < len; ++i)
		{
			var c_object		= objects_elements[i];
			
			// Случайным образом устанавливаем цвет маркера
			var ico_number		= 1;
			var random_number	= Math.random();
			if (random_number > 0.5)
				ico_number		= 2;
			if (random_number > 0.75)
				ico_number		= 3;
			//
			
			str_images		+= '<img src="' + (c_object.icon != '' ? './images/drop_img/' + c_object.icon : './images/default_ico_' + ico_number + '.gif') + '"'
				+ 'name="object_' + c_object.id + '" id="object_' + c_object.id + '"'
				+ ' border="0" style="display: block; position: absolute; left: 0px; top: 0px;" '
				+ ' alt="' + c_object.name + '" title="' + c_object.name + '" />';
			
			// Добавление нового ид элемента с подсказкой
			o_tooltips.push('object_' + c_object.id);
		}
		
		map_objects.innerHTML	= str_images;
		
		// Отображаем подсказки
		var object_group	= new YAHOO.widget.Tooltip("object_group", { context: o_tooltips });
	}
	
	for (var i = 0, len = objects_elements.length; i < len; ++i)
	{
		c_object			= objects_elements[i];
		if (user_id != 'all' && user_id != c_object.user_id
			|| zoom_size < c_object.zoom
			|| map_extent_info[0] > c_object.coordinate_x || c_object.coordinate_x > map_extent_info[2]
			|| map_extent_info[1] > c_object.coordinate_y || c_object.coordinate_y > map_extent_info[3]
			|| user_id == '')
		{
			document.getElementById('object_' + c_object.id).style.display	= 'none';
		}
		else
		{
			if (document.getElementById('object_' + c_object.id) == undefined)
			 select_user_objects(user_id);
			document.getElementById('object_' + c_object.id).style.display	= 'block';
			
			var coordinate_x0	= parseInt((c_object.coordinate_x - map_extent_info[0]) * map_size_info[0] / (map_extent_info[2] - map_extent_info[0]), 10);
			var coordinate_y0	= parseInt((map_extent_info[3] - c_object.coordinate_y) * map_size_info[1] / (map_extent_info[3] - map_extent_info[1]), 10);
			
			// Тут ошибка в расчетах (15, 16, 17, Скорее 16)
			var object_left		= coordinate_x0 - icon_size_r;
			var object_top		= coordinate_y0 - icon_size_r;// - map_size_info[1];

			document.getElementById('object_' + c_object.id).style.left	= object_left + 'px';
			document.getElementById('object_' + c_object.id).style.top	= object_top + 'px';
			
			// Процедура при клике на объекте
			document.getElementById('object_' + c_object.id).onclick	= function ()
			{
				// Поиск выбранного элемента
				var object_id	= parseInt(new String(this.id).substr(7));
				
				for (var i = 0, len = objects_elements.length; i < len; ++i)
				{
					// Отображение окна объекта
					if (objects_elements[i].id == object_id)
						show_object_info(i);
				}
			}
			
		}
	}
	
	// Управление видимостью информационного окна
	if (object_window_id != undefined)
	{
		c_object	= objects_elements[object_window_id];
		
		if (map_extent_info[0] > c_object.coordinate_x || c_object.coordinate_x > map_extent_info[2]
				|| map_extent_info[1] > c_object.coordinate_y || c_object.coordinate_y > map_extent_info[3]
				|| user_id != 'all' && user_id != c_object.user_id && category_id=='')
			YAHOO.example.container.object_window.hide();
		else
			show_object_info(object_window_id);
	}
}
//----------
function show_text_objects(cat_id, num_page2)
{
	var cat = '';
	var num_page2;
	var cat_id;
	//alert('sdfsdafsadfa');
	// Отображение результат
		var handleSuccess = function(o)
		{
			if(o.responseText !== undefined)
			{
			 document.getElementById('catalog').innerHTML = o.responseText;
			}
		}
	//var	num_page2=1;
	
	document.getElementById('catalog').innerHTML = '<br /><img src="./images/loading.gif" alt="Идет поиск. Ждите..." title="Идет поиск. Ждите..." /><br /><br /><b>Идет поиск. Ждите...</b><br /><br />';
	
	if ( num_page2 == undefined ) var num_page2=1;	
//	alert(cat_id);
	if  (cat_id == 'all') cat_id='';
	if ( (cat_id == undefined) || (cat_id == '')) 
		cat = '';
	else
		cat = 'cat_id=' + cat_id;
	var sUrl		= base_url+'/docs/get_objects_to_catalog.php';
	var postData	= cat + '&num_page=' + num_page2;
//	alert(postData);
	var request		= YAHOO.util.Connect.asyncRequest('POST', sUrl, {success:handleSuccess, failure:handleFailure, argument: {}}, postData);
	return;

}
function select_catalog_category(id)
{
if (category_id !== id)
		load_objects(id);
 category_id  = id;
// alert(category_id);
 
 show_text_objects(id, 1);

}
function select_one_object(cat_id, id)
{
	var cat_id;
	var id;
//	alert(cat_id+','+id);
	if (cat_id!=undefined && id!=undefined && cat_id>0)
//	if (cat_id!=undefined && id!=undefined)	
	{
	
//	if (category_id !== cat_id)
//		load_objects(cat_id, id);
	maintabView.selectTab(0)
	set_zoom_size(1);
	select_id = id
	select_category(cat_id);
//	select_object(id);	
	search_close();
 	//show_object_info(id);
 	
	}

}
