<!--
var stat = 15;
var act_zak;
var dx = 0;
var beg = false;
var filter;
filter = new Array();
var current_page;
var flag_click_scroll;

//построить перечисления номеров страниц по обощему кол-ву страниц
function build_page_list(a)
{
		pages = '<span id="adr_pages_str">Страницы</span><br />';
		i = 1;
		while (i <= a)
		{
			if (i==current_page) {
				pages += '<span class="ditto_currentpage">'+i+'</span>';
			}else{
				pages += '<a onClick="flag_click_scroll=0;go_page(this);return false;" class="ditto_page" href="/ajax">'+i+'</a>';
			}
		i++;
		}
		document.getElementById('adr_pages_main').innerHTML = pages;
}

//применить инфейсные элементы конструкций по наименованию и внутреннему номеру
function aplly_const(name, num)
{
	document.getElementById('spk_txt').innerHTML = name;
  document.getElementById('cons_bil_a').style.display = "none";
  document.getElementById('cons_per_a').style.display = "none";
  document.getElementById('cons_br_a').style.display = "none";
  document.getElementById('cons_ark_a').style.display = "none";
  document.getElementById('cons_pr_a').style.display = "none";
	switch (num)
  {
    case 15:
		{
			if (flag_click_scroll) document.getElementById('constr_scroll').style.left = "42px";
		  document.getElementById('cons_bil_a').style.display = "block";
		} break
    case 16:
		{
			if (flag_click_scroll) document.getElementById('constr_scroll').style.left = "200px";
		  document.getElementById('cons_per_a').style.display = "block";
		} break
    case 17:
		{
			if (flag_click_scroll) document.getElementById('constr_scroll').style.left = "380px";
		  document.getElementById('cons_br_a').style.display = "block";
		} break
    case 18:
		{
			if (flag_click_scroll) document.getElementById('constr_scroll').style.left = "575px";
		  document.getElementById('cons_ark_a').style.display = "block";
		} break
    case 19:
		{
			if (flag_click_scroll) document.getElementById('constr_scroll').style.left = "723px";
		  document.getElementById('cons_pr_a').style.display = "block";
		} break
		case 20:
		{
  		document.getElementById('cons_bil_a').style.display = "block";
  		document.getElementById('cons_per_a').style.display = "block";
  		document.getElementById('cons_br_a').style.display = "block";
  		document.getElementById('cons_ark_a').style.display = "block";
  		document.getElementById('cons_pr_a').style.display = "block";
		}
	}
}

//применить все визуальные элементы и переменные в соответвии с куками и процим
function init_widget()
{ //узнаем текущий активный закладка
	act_zak = getCookie("act_zak");
	if (act_zak) {
		var my_filter = getCookie(act_zak + "_filter");//узнаем фильтр активной закладки
		var total_page = getCookie("total_page");//общее кол-во страниц
		current_page = getCookie(act_zak + "_cur_page");//текущая страница в активной закладке
		if (!current_page) {current_page = 1;}//если данных по активной странице нет - значит первая(для пущей корректоности)

		if (my_filter) {filter = my_filter.split("||");}//разбивка фильтра на состовляющие
							else {filter[0]="";filter[1]="";filter[2]="";}//если нема то все пусто
		build_page_list(total_page);//сделать раздел "Страницы 1 2 3 ..." по общему кол-ву (текущее итак в глобале)

		if (filter[1]){//применение виджетов района
			temp = filter[1].split(",");//нумер района идет вторым элементом второго блока фильтра
			mas_raion = new Array('металлургический','курчатовский','калининский','центральный','советский','ленинский','тракторозаводской','все районы');
			document.getElementById('spr_txt').innerHTML = mas_raion[temp[1] - 1];
		}else {
			document.getElementById('spr_txt').innerHTML = 'все районы';//незадано - значит все районы
		}
		if (filter[2]){//применение виджета типа конструкции
			temp = filter[2].split(",");//нумер типа контр. лежит втором элементе третьего блока фильтра
		  mas_const = new Array('биллборды','перетяжки','брандмауэры','арки','призматроны','все конструкции');
			aplly_const(mas_const[temp[1] - 15],parseInt(temp[1]));//отдельна функция ибо список и бегунок надо выставить - работает по наименованию и ИД тип модЭкса
		}else{
			aplly_const('все конструкции',20);//все так все))
		}
	}	else {//пробивка дефолтов - ато потом некорректов необерешся
		current_page = 1;
		filter[0] = 'tvhot,1,1';
		act_zak = 'gor';
		document.cookie = "gor_cur_page=1; path=/";
		document.cookie = "gor_filter=tvhot,1,1; path=/";
		document.cookie = "act_zak=gor; path=/";
	}
}

//переход приравняный к переходу по закладке
function go_zakl() {
	sendRequest("&flag='ajax'","30",1);
}

//переход приравняный к переходу по странице
function go_page(e)
{
	current_page = e.innerHTML;
  document.cookie = act_zak + "_cur_page=" + current_page + "; path=/";
	sendRequest("&flag='ajax'","30",1);
}

//обработка щелчка по закладке
function zakl_click(tek_zak)
{
	if (document.getElementById('zak_' + tek_zak).className == 'zak_p')
	{
	  document.getElementById('zak_' + tek_zak).className = 'zak_a';
	  document.getElementById('zak_' + act_zak).className = 'zak_p';
		document.cookie = act_zak + "_cur_page=" + current_page + "; path=/";
		act_zak = tek_zak;
		document.cookie = "act_zak=" + act_zak + "; path=/";
		flag_click_scroll = 1;
	  go_zakl();
	}
}

//клик при выборе из списка районов
function sp_el_click(tek_el, tek_txt, num_raion)
{
	document.getElementById(tek_txt).innerHTML = tek_el.innerHTML;
	if (num_raion == 8) {filter[1] = '';}
	else {filter[1] = 'tvraion,'+ num_raion +',1';}
  document.cookie = act_zak + "_filter=" + filter.join('||') + "; path=/";
  current_page = 1;
  document.cookie = act_zak + "_cur_page=1; path=/";
  flag_click_scroll = 0;
  go_zakl();
}

//клик при выборе из списка констукций
function spk_el_click(tek_el, tek_k)
{
	aplly_const(tek_el,tek_k);
  if (tek_k != 20) {filter[2] = 'parent,'+ tek_k + ',1';} else {filter[2] = "";}
  document.cookie = act_zak + "_filter=" + filter.join('||') + "; path=/";
  current_page = 1;
  document.cookie = act_zak + "_cur_page=1; path=/";
  flag_click_scroll = 1;
	go_zakl();
}

//Получение x-координаты мыши с учетом полосы прокрутки
function get_mouse_x (tek_e)
{
	x = tek_e.clientX + document.documentElement.scrollLeft;
	return x;
}

//При начале перемещения бегунка
function beg_start(tek_e)
{
	beg = true;
	dx = get_mouse_x(tek_e) - document.getElementById('constr_scroll').offsetLeft - document.getElementById('monster').offsetLeft - document.getElementById('constr').offsetLeft;
}

//Переменщение бегунка
function beg_move (tek_e)
{
	if (beg)
	{
		var x_ = document.getElementById('monster').offsetLeft + document.getElementById('constr').offsetLeft;
		var x = get_mouse_x(tek_e) - x_ - dx;
		var x_min = 7;
		var x_max = document.getElementById('constr').clientWidth - document.getElementById('constr_scroll').clientWidth - 4;
		if (x < x_min){x = x_min}
		if (x > x_max){x = x_max}

		document.getElementById('constr_scroll').style.left = x + "px";

		if (x < (165 - dx))
		{
		  var tek_stat = 15;
		}
		else
		{
		  if (x < (345 - dx))
			{
			  var tek_stat = 16;
			}
			else
			{
			  if (x < (529 - dx))
			  {
			    var tek_stat = 17;
				}
				else
				{
				  if (x < (729 - dx))
				  {
				    var tek_stat = 18;
					}
					else
					{
				    var tek_stat = 19;
					}
				}
			}
		}
		if (tek_stat != stat)
		{
		  document.getElementById('cons_bil_a').style.display = "none";
		  document.getElementById('cons_per_a').style.display = "none";
		  document.getElementById('cons_br_a').style.display = "none";
		  document.getElementById('cons_ark_a').style.display = "none";
		  document.getElementById('cons_pr_a').style.display = "none";
			switch (tek_stat)
			{
				case 15:
				{
				  document.getElementById('spk_txt').innerHTML = "биллборды";
				  document.getElementById('cons_bil_a').style.display = "block";
				} break
				case 16:
				{
				  document.getElementById('spk_txt').innerHTML = "перетяжки";
				  document.getElementById('cons_per_a').style.display = "block";
				} break
				case 17:
				{
				  document.getElementById('spk_txt').innerHTML = "брандмауэры";
				  document.getElementById('cons_br_a').style.display = "block";
				} break
				case 18:
				{
				  document.getElementById('spk_txt').innerHTML = "арки";
				  document.getElementById('cons_ark_a').style.display = "block";
				} break
				case 19:
				{
				  document.getElementById('spk_txt').innerHTML = "призматроны";
				  document.getElementById('cons_pr_a').style.display = "block";
				}
			}
			stat = tek_stat;
		}
	}
}

//Прекращение перемещения бегунка
function beg_stop()
{
	if (beg)
	{
		beg = false;
  	filter[2] = 'parent,'+ stat + ',1';
  	document.cookie = act_zak + "_filter=" + filter.join('||') + "; path=/";
 		current_page = 1;
 		document.cookie = act_zak + "_cur_page=1; path=/";
 		flag_click_scroll = 0;
		go_zakl();
	}
}

//Клик по полоске с бегунком
function constr_pol_click(tek_e)
{
	dx = 59;
	stat = null;
	beg = true;
	beg_move(tek_e);
	beg = false;
	filter[2] = 'parent,'+ stat + ',1';
	document.cookie = act_zak + "_filter=" + filter.join('||') + "; path=/";
	current_page = 1;
	document.cookie = act_zak + "_cur_page=1; path=/";
	flag_click_scroll = 0;
	go_zakl();
}

function adr_el_in (tek_el)
{
	tek_el.parentNode.parentNode.className = "adr_el_a";
}

function adr_el_out (tek_el)
{
	tek_el.parentNode.parentNode.className = "adr_el";
}

var tek_sp_mas = null;
var kill_sp = true;
var tek_sp_btn;

//При наведении на кнопочку раскрытия списков
function sp_but(tek_sp_but, clas)
{
	if (tek_sp_btn == null)
	{
		tek_sp_but.className = clas;
	}
	else
	{
	  if (tek_sp_btn != tek_sp_but)
	  {
	    tek_sp_but.className = clas;
		}
	}
}

//Показ списков
function show_sp(sp_but, sp_mas)
{
	sp_but.className = "sp_b_d";
	document.getElementById(sp_mas).style.display = "block";
	tek_sp_mas = sp_mas;
  tek_sp_btn = sp_but;
	kill_sp = false;
}

//Скрытие списков
function hide_sp()
{
	document.getElementById(tek_sp_mas).style.display = "none";
	tek_sp_mas = null;
	tek_sp_btn.className = "sp_b_p";
	tek_sp_btn = null;
}

//Нажатие на списки
function sp_click(tek_sp, sp_mas)
{
	if (tek_sp_mas == null)
	{
		show_sp(tek_sp, sp_mas);
	}
	else
	{
	  if (sp_mas != tek_sp_mas)
	  {
			hide_sp();
			show_sp(tek_sp, sp_mas);
		}
	}
}

//Обслуживание закрытия списков
function body_click()
{
	if (tek_sp_mas != null)
	{
		if (kill_sp == true)
		{
			hide_sp();
		}
		else
		{
		  kill_sp = true;
		}
	}
}

//Установка флага показа всех конструкций на карте
function go_gmap_all()
{
	document.cookie = "tek_id=all; path=/";
}

function hide_head(elem){
	var fx_ride = new Fx.Morph('constr', { duration: 900, transition: Fx.Transitions.Circ.easeOut, link: 'ignore' });
	var cookie = getCookie('hide_head');
	cookie = cookie || 0;
	if (cookie == 1) {
		cookie = 0;
		elem.style.backgroundImage = elem.style.backgroundImage.replace('_off_','_on_');
		fx_ride.start({'height': [75, 395], 'opacity': [0, 1]});
	} else {
		elem.style.backgroundImage = elem.style.backgroundImage.replace('_on_','_off_');
		cookie = 1;
		fx_ride.start({'height': [395, 75], 'opacity': [0.8, 0]});
	}
	document.cookie = "hide_head="+ cookie +"; path=/";
	sendRequest("&flag='ajax'","30",1);	    
}

function hide_images_hover(elem, act) {
	var a = elem.style.backgroundImage.indexOf('.gif');
	elem.style.backgroundImage = elem.style.backgroundImage.substr(0,a-1) + act + elem.style.backgroundImage.substr(a);
}
// -->
