var close_regions_list = false, region_list_tm = null;
function ToggleBuyForm(val) {	$('buy_form').style.display=val;	if($('captcha_sid').value=='') CaptchaRefresh();	return false;
};function AddOrder() {	var slim_form=function(text) {	var f_inner=$('buy_form').firstChild;	f_inner.style.height='20px';	f_inner.style.padding='10px';	f_inner.innerHTML=text;	};JsHttpRequest.query(	'/lib/JsHttpRequest/order_backend.php',	{q: $n('buy_form')},	function(res,errors) {	if(parseInt(res['order_id'])>0) {	slim_form('Спасибо, ваш заказ принят. Менеджер компании свяжется с вами в ближайшее время.');	} else {	if(res['errors']['no_captcha']) CaptchaRefresh();	if(res['errors']['no_fields'] || res['errors']['no_captcha']) alert(res['errors_text'].join('/n'));	else slim_form(res['errors_text'].join('<br>'));	}},	false	);
};function CaptchaRefresh() {	var d = new Date(), sid=parseInt(d.getMilliseconds())*parseInt(Math.random()*1000);	$('captcha_sid').value=sid;	$('captcha_word').value='';	$('captcha_img').src='/lib/captcha.php?captcha_sid='+sid;
};function ShowGoogleMap(link,address) {	var map_cont=$('map_cont');	if(map_cont.style.display=='none') {	map_cont.style.display='block';	link.innerHTML='Скрыть карту';	link.blur();	} else {	map_cont.style.display='none';	link.innerHTML='Показать на карте';	link.blur();	};if(map_cont.innerHTML=='') {	map_cont.innerHTML="<iframe src='/lib/g_map.php?address="+address+"' vspace=0 hspace=0 frameborder=0 width=500 height=330 scrolling='no'></iframe>";	};return false;
};function ShowWindowMap(address) {	window.open('/lib/g_map.php?address='+address, null, "height=330,width=500,status=yes,toolbar=no,menubar=no,location=no");	return false;
};function DrawBacklinkForm(name,id, outer_id) {	var mess_types={'site_error': 'Ошибка на сайте', 'firm_error': 'Ошибка в описании компании'};var code=["<form onsubmit='return false' id='backlink_form' style='display: none'>"];	code.push("<div id='bl_title'>Сообщить об ошибке</div>");	code.push("<input type='hidden' id='bl_id' value='"+id+"'><input type='hidden' id='bl_outer_id' value='"+outer_id+"'><input type='hidden' id='bl_name' value='"+name+"'>");	code.push("<a href='#close' id='bl_close' onclick=\"return CloseForm('backlink_form')\">Закрыть окно</a>");	code.push("<textarea id='bl_text' name='bl_text' class='textinput'></textarea>");	code.push("<div id='bl_note'>Если это ваша компания, вы можете <a href='/add/' onclick=\"document.getElementById('firm_add').submit(); return false;\">зарегистрироваться</a> и самостоятельно уточнить данные о ней. Это займет не больше минуты.</div>");	code.push("<input type='submit' value='Отправить сообщение' id='bl_send' onclick='SendBacklink()'>");	code.push("</form>");	code.push("<div id='bl_alert' style='display: none;'>Спасибо за ваше сообщение!<br>В ближайшее время информация будет исправлена.<br><a href='#' onclick=\"$S('bl_alert').display='none'; return false;\">закрыть</a></div>");	$('head_line').innerHTML+=code.join('');
};function DrawMailForm(id) {	var code=["<form onsubmit='return false' id='maillink_form' style='display: none'>"];	code.push("<div id='ml_title'>Написать письмо</div>");	code.push("<input type='hidden' id='ml_id' value='"+id+"'>");	code.push("<a href='#close' id='ml_close' onclick=\"return CloseForm('maillink_form')\">Закрыть окно</a>");	code.push("<div class='ml_addr_block'><label for='ml_addr'>Ваш e-mail</label>&nbsp;<input id='ml_addr' name='ml_addr' class='textinput' type='text'></div>");	code.push("<textarea id='ml_text' name='ml_text' class='textinput'></textarea>");	code.push("<input type='submit' value='Отправить' id='ml_send' onclick='SendMailLink()'>");	code.push("</form>");	code.push("<div id='ml_alert' style='display: none;'>Сообщение отправлено.<br><a href='#' onclick=\"$S('ml_alert').display='none'; return false;\">закрыть</a></div>");	$('head_line').innerHTML+=code.join('');
};function ShowBacklinkForm(name,id, outer_id) {	if(!$n('backlink_form')) {	DrawBacklinkForm(name, id, outer_id);	ColorizeForm('backlink_form');	DD.add_node('backlink_form',{self_drag: true, strict_target: true});	};ShowCenter($n('backlink_form'));	$('bl_text').focus();	return false;
};function ShowMailForm(id) {	if(!$n('maillink_form')) {	DrawMailForm(id);	ColorizeForm('maillink_form');	DD.add_node('maillink_form',{self_drag: true, strict_target: true});	};ShowCenter($n('maillink_form'));	$('ml_addr').focus();	return false;
};function CloseForm(id) {	$n(id).style.display='none';	return false;
};function ShowCenter(cont) {	var screen_size=GetScreenSize(), screen_start=GetScreenScroll();	cont.style.display='block';	var cur_pp={};var coords={	y: parseInt((screen_size.height+screen_start.y-cont.offsetHeight)/2,10),	x: parseInt((screen_size.width+screen_start.x-cont.offsetWidth)/2,10)	};var bottom=screen_size.height+screen_start.y-5, cont_bottom=parseInt(coords.y)+parseInt(cont.offsetHeight);	cur_pp.top=(cont_bottom<=bottom)?coords.y:coords.y-cont_bottom+bottom;	var right=screen_size.width+screen_start.x-5, cont_right=parseInt(coords.x)+parseInt(cont.offsetWidth);	cur_pp.left=(cont_right<=right)?coords.x:coords.x-cont_right+right;	cont.style.top=cur_pp.top+'px';	cont.style.left=cur_pp.left+'px';
};function SendBacklink() {	if($n('bl_text').value=='') {alert('Необходимо заполнить текст сообщения'); return false;};JsHttpRequest.query(	'/lib/JsHttpRequest/bl_backend.php', {q: $n('bl_text').value, firm_id: $n('bl_id').value, outer_id: $n('bl_outer_id').value, name: $n('bl_name').value},	function(res,errors) {	$S('backlink_form').display='none';	ShowCenter($('bl_alert'));	},	false	);
};function SendMailLink() {	var errs=[];	var addr_value=$n('ml_addr').value;	if(addr_value=='' || !addr_value.match(/^[A-Za-z0-9\.\_]{1,32}\@[A-Za-z0-9\.\_]{1,32}\.[a-zA-Z]{2,6}$/)) errs.push('Введите корректный адрес электронной почты');	if($n('ml_text').value=='') errs.push('Заполните текст письма');	if(errs.length>0) {alert(errs.join('\n')); return false;};JsHttpRequest.query(	'/lib/JsHttpRequest/ml_backend.php', {m: $n('ml_addr').value, t: $n('ml_text').value, user_id: $n('ml_id').value},	function(res,errors) {	$S('maillink_form').display='none';	ShowCenter($('ml_alert'));	},	false	);
};function ShowRegionList(cur_reg) {	var list = $n('region_list');	close_regions_list = false;	if(region_list_tm) clearTimeout(region_list_tm);	if(!list) {	var code=["<div class='reg_div'></div>"], regions = regions_list, near = regions[regions_id_map[cur_reg]]['near_regs'], r = 0;	for(var i in regions) {	r = regions[i];	if(FindInArray(near, r.id) && r.id != 78 && r.id != 77 && r.id != cur_reg) code.push("<a href='#" + r.site + "'>" + r.city + " <span>" + r.name.replace(r.city + ' и ', '') + "</span></a>");	};if(cur_reg != 77) code.push("<div class='reg_div'></div><a href='#ds77.ru' class='reg_main'>Москва <span>Московская область</span></a>");	if(cur_reg != 78) code.push("<a href='#ds78.ru' class='reg_main'>Санкт-Петербург <span>Лениградская область</span></a>");	code.push("<a href='#all' class='all_regions_link'>все регионы</a>");	list = AddElement($('logoblock'), 'DIV', {id: 'region_list', style: {display: 'block'}, innerHTML: code.join(''), onmouseout: SetRLCloseTM, onclick: function(e) {	var ev = e || window.event, target = ev.target || ev.srcElement, link = '';	if(!target.href) target = target.parentNode;	if(target.href) {	link = target.href.replace(/^([^#]*#?)/, '');	if(link != 'all') window.location = 'http://www.' + link;	else ShowRegionFullList(cur_reg);	};return false;	}});	$('container').onmouseover = SetRLCloseTM;	} else {	list.style.display = 'block';	};return false;
};function SetRLCloseTM(e) {	if(region_list_tm) clearTimeout(region_list_tm);	var ev = e || window.event, target = ev.target || ev.srcElement;	do { if(target.id == 'region_list' || target.id == 'city_name') return false; } while(target = target.parentNode)	close_regions_list = true;	region_list_tm = setTimeout("CloseRegionList()", 500);
};function ShowRegionFullList(cur_reg) {	$n('region_list').style.display = 'none';	var full_list = $n('region_full_list');	if(!full_list) {	var regions = regions_list, columns = 3, regions_count = 0, reg_links = [], r = null, code = [], link = '';	code.push("<h2>Деловая сеть России</h2>");	code.push("<a href='#close' id='reg_list_close' onclick='return CloseFullRegionList()'>Закрыть окно</a>");	for(var i in regions) {	r = regions[i];	link = "<a href='#" + r.site + "' " + ((r.fl == true) ? " class='reg_fl'" : "") + ">" + r.name + "</a>";	if(r.id != cur_reg) reg_links.push(link);	else reg_links.push("<strong>" + link + "</strong>");	regions_count++;	};var count_in_column = Math.ceil(regions_count/3);	code.push("<div class='reg_list_column'>");	for(i in reg_links) {	if(i > 0 && i % count_in_column == 0) code.push("</div><div class='reg_list_column'>");	code.push(reg_links[i]);	};code.push("</div>");	full_list = AddElement(document.body, 'DIV', {id: 'region_full_list', style: {display: 'block'}});	full_list_inner = AddElement(document.body, 'DIV', {id: 'region_full_list_inner', innerHTML: code.join(''), style: {display: 'block'}, onclick: function(e) {	var ev = e || window.event, target = ev.target || ev.srcElement;	if(target.href && target.id != 'reg_list_close') window.location='http://www.'+target.href.replace(/^([^#]*#?)/,'');	return false;	}});	} else {	full_list.style.display = 'block';	$n('region_full_list_inner').style.display = 'block';	};return false;
};function CloseFullRegionList() {	$n('region_full_list').style.display = 'none';	$n('region_full_list_inner').style.display = 'none';	return false;
};function CloseRegionList(e) {	if(!close_regions_list) return true;	var list=$('region_list');	if(list) list.style.display='none';
};function ShowBigPicture(path, title) { var title=title || "";	if(!$n('public_big_photo')) {	var pbp=AddElement(document.body, 'DIV', {id: 'public_big_photo', onclick: function(e) {	var ev=e || window.event, target = ev.target || ev.srcElement; if(target.id=='public_big_photo_closer') $S('public_big_photo').display='none'; return false; }});	DD.add_node($('public_big_photo'), {self_drag: true});	};var img_size=path.match(/H([0-9]+)W([0-9]+)\./), p_cont=$('public_big_photo');	p_cont.innerHTML="<div id='public_big_photo_inner' style='width: "+img_size[2]+"px'>&nbsp;"+title+"</div><div id='public_big_photo_closer'></div><img src='"+path.replace('p/','')+"' width='"+img_size[2]+"' height='"+img_size[1]+"'>";	p_cont.style.display='block';	ShowCenter(p_cont);	return false;
}