var lang_str = [];
DOMAIN="http://new.meta.ua";
lang_str["запрос"]=["запит","query"];lang_str["выбор"]=["виб?р","select"];lang_str["Выбор"]=["Виб?р","Select"];lang_str["Обработка"]=["Обробка","Processing"];lang_str["Ждите, идет подгрузка данных"]=["Чекайте...","Downloading..."];lang_str["Загрузка из кеша"]=["П?дгрузка из кеша","Load from cache"];lang_str["Ждите, идет подгрузка"]=["Чекайте...","Downloading..."];lang_str["Новые возможности"]=["Нов? можливост?","New!"];lang_str["Искать в регионе"]=["Шукати у рег?он?","Regional search in"];

reg2ctg = {34:29,44:30,312:31,322:32,352:33,362:34,372:35,382:36,412:37,432:38,462:39,472:40,482:41,512:42,522:43,532:44,542:45,562:46,572:47,612:48,622:49,642:50,652:51,3322:52,5522:53};
aj_loaded=0;
var textSB;
var maxZ=99999;
var names=Array();
var aj=Array(); 	// счетчики активных потоков
var oldID=Array();	// ID прошлых закладок 
var timers=Array();	// таймеры для закладок с bad-link
var oldCnt=Array();	// Содержимое прошлых закладок
var active=Array();     // Активные закладки разделов 
var last=Array();	// ID последней закладки раздела
var cache=Array();	// Кеш всей подгружаемой инфы
var hidden=Array();	// Спрятанные окна
var dd_loaded;
var actSel;
var EE;

ImageW=new Image();
ImageW.src="/img/tpl_2_0/loading.gif";


function loadJS(url)
{
loaded=0;
eltScript = document.createElement("script");
eltScript.setAttribute("type", "text/javascript");
eltScript.setAttribute("src", url);
document.getElementsByTagName('head')[0].appendChild(eltScript);
}


/**********************************************/
var LANG_DEBUG = "";
var LANG_DEBUG = "<font color=red><blink><b>&gt;</b></blink></font>";

function msg(text,s1,s2) {
	//backward compatible
        if (msg.arguments.length >1 ) return msg.arguments[lng]; 
	//
	switch (lng/1) {
	  case 1:	return text;
	  case 0:		  
		return (lang_str[text] && lang_str[text][0] ? lang_str[text][0] : LANG_DEBUG + text );	  
	  case 2:	
		return (lang_str[text] && lang_str[text][1] ? lang_str[text][1] : LANG_DEBUG + text );
   	}
}


/**********************************************/
function $ (el) {return document.getElementById (el)}

/**********************************************/
function roll(razdel,rollDown)
{
try{
if ($(razdel+"_c").className!='o' || rollDown)
	{
	if(($(razdel+"_cnt").innerHTML).search(/\w/)==-1) 
		{
		if(!rollDown) clicl_r(razdel+"_r");
		}
	hidden[razdel]=false;		
	$(razdel+"_c").className='o';
	try{$(razdel+"_h").className='b_z_hd';}catch(e){}
//	try{$(razdel+"_bh").className='b_h';}catch(e){}
	//alert ($(razdel+"_c").parentNode.parentNode.firstChild.className);
	$(razdel+"_ri").src=DOMAIN+'/img/tpl_2_0/sv.gif';
	
	}
	else
	{
	$(razdel+"_c").className='o_hd';
	try{$(razdel+"_h").className='b_z';}catch(e){}
//	try{$(razdel+"_bh").className='b_hz';}catch(e){}
	$(razdel+"_ri").src=DOMAIN+'/img/tpl_2_0/rv.gif';
	hidden[razdel]=true;		
	}

saveH();
} catch(e){}	
return false;
}

/**********************************************/
function saveH()
{
cookName="z"
arr=Array();
c=0;
for(items in hidden)
	{
	if(hidden[items])
	arr[c++]=items;	
	}
str=arr.join("-");
var now = new Date()
now.setTime(now.getTime()+ 12*31*24*60*60*1000);
expires=now;
//alert(getCookie('usr'))
setCookie('z', str, expires,"/");
}
/**********************************************/
function res(razdel)
{
	try{
	clearTimeout(timers[razdel]);
	}catch (e){ alert("Не удалось сбросить "+timers[razdel])};
	try{
	old_razdel=oldID[razdel].replace(/_.*$/, "") 
	} catch(e){}
	$(razdel+"_md").innerHTML="&nbsp;";
	$(razdel+"_cnt").innerHTML=oldCnt[razdel];
	$(razdel+"_cnt").className="";
	
	try{
	$(active[old_razdel]).className='rCG';
	$(oldID[razdel]).className='rC';	
	$(active[old_razdel]+"pic").innerHTML="";
	} catch(e){}
	if (razdel=='news')
		$(oldID[razdel]+"pic").innerHTML="<a href='javascript:refrR(\""+razdel+"\")'><img class='r_b_s' src='\/img\/m\/refr_small.gif' border=0></a>";
	try{
	active[old_razdel]=oldID[razdel];
	}catch(e){}
	aj[razdel]--;
}


/**********************************************/
function WIN(razdel,subj,text)
{
return "<div style='z-index:"+(maxZ++)+";position:relative;  line-height:13px;text-align:left; float:right; width:50%'>\
<div style='position:absolute; top:20px;text-align:center;  width:180px; margin-left:-90px'>\
<a href='javascript:return false;' onClick='res(\""+razdel+"\")'>\
<div id='"+razdel+"_wait_mess'>\
<img border=0 src='/img/tpl_2_0/loading.gif'>\
</div>\
</a></div></div>";

return "<div style='float:right;width:60%; line-height:13px;text-align:left'>"+
"<div class='show_w'>"+
"<div id='"+razdel+"_wait' class='box_w'>"+
"<div class=b_h style='margin-top:0px; height:18px'>"+
"<div class='c_button'><a href='javascript:return false;' onClick='res(\""+razdel+"\")'><img src='http://news.meta.ua/img/m/close.gif' border=0 style='width:14px; height:14px;' title='Close' alt='Close'></a></div>"+
"<span class='b_hc' style='padding-top:2px; float:left;line-height:14px'>"+subj+"</span>"+
"</div>"+
"<div class='b_c' id='"+razdel+"_wait_mess'>"+text+"<br>"+
"<img style='margin-bottom:3px' src=http://new.meta.ua/img/m/wait.gif border=0><br></div></div></div></div>";

}

/**********************************************/
function PANEL(razdel,text,subj,width,my)
{
if (!width) width=200;
//text="";
str= "<div style='float:"+((razdel=='main'|| razdel=='myNews')?'left':'right')+";width:"+width+"px; line-height:13px;text-align:left;'>"+
"<div onmousedown='this.style.zIndex=maxZ++;' class=a style='z-index"+(maxZ++)+"' id='"+razdel+"_f'><div id=r_"+razdel+"  class='show_w' style='width:"+width+"px;margin-top:0px; '>"+
"<div id='"+razdel+"_wait' class='box_w'>"+
"<div id='h_"+razdel+"' class=b_h style='cursor:move;margin-top:0px; height:18px;line-height:14px'>"+
"<div class='c_button'><a href='javascript:return false;' onclick='"+(my?'my':'')+"closePanel(\""+razdel+"\");return false;'><img src='http://meta.ua/img/m/close.gif' style='width:14px; height:14px;' border=0 title='Close' alt='Close'></a></div>"+
"<span class='b_hc_w' style='float:left'>"+subj+"</span>"+
"</div>"+
"<div class='b_c' id='"+razdel+"W_cnt' style='padding-top:0px;width:100%; text-align:center; float:left'><br>"+
 text+"<br>"+
"</div></div></div></div></div>";
return str;
}

/*
function BUTTON(razdel,img)
{
return"<div style='float:right;width:20px; line-height:10px;text-align:left'>"+
"<div class='show' style='width:25px;	 height:10px;margin-top:0px;'>"+
"<div onClick='refrR(\""+razdel+"\")' class='r_b'><img alt='refresh' src='"+img+"' border=0></div>"+
"</div></div>";
}
*/
/**********************************************/
function getP(razdel,url,subj,width,text)
{
if (!width) width=200;
roll(razdel,true)
//alert (active[razdel]);
if (aj[razdel]==0) // запомнить состояние бокса
	cache[active[razdel]]=$(razdel+"_cnt").innerHTML;

//alert(cache[active[razdel]]);

try{
if (razdel!='main' && razdel!='advs') //бо опере хреново
	$(razdel+"_cnt").className="alfa";
} catch(e){}

if(!subj) subj=msg("Выбор")+"...";
/*
if (razdel=='main')
{
try{
$('rbn').style.visibility='hidden';
$('rbn').style.display='none';
$('cbn').style.visibility='hidden';
$('cbn').style.display='none';} catch(e){}
}
*/
if (text)
	{
	$(razdel+"_md").innerHTML=PANEL(razdel,"", subj,width);
        $(razdel+"W_cnt").innerHTML=text;
	}
else
{
	if (cache[razdel+"W_cnt"] && razdel!='main') 
	{		
		respA=cache[razdel+"W_cnt"].split("-###-");
		$(razdel+"_md").innerHTML=PANEL(razdel,msg("Загрузка из кеша")+"...", subj,width);
	//	alert("cache");
	        $(razdel+"W_cnt").innerHTML=respA[0];
	}
	else
	{
		$(razdel+"_md").innerHTML=PANEL(razdel,msg("Ждите, идет подгрузка")+"...", subj,width);
		str="";
		if(!aj[razdel+"W"]) aj[razdel+"W"]=0;
		aj[razdel+"W"]++;
		if (!aj_loaded) {loadJS("/js/ajax.js"); return;}
		getDATA(url, razdel+"W_cnt", str);
	}
}
$(razdel+"_f").style.zIndex=maxZ++;
Drag.init($("h_"+razdel), $("r_"+razdel));

//init_refr("hide");
}
/**********************************************/
function closePanel(razdel){
    try{
	if(edit_mode){
		disableInput();
		rollAll("hide",true);
	}
    }
    catch(e){};
    if(aj[razdel+"W"]==0){
	try{
		cache[razdel+"W_cnt"]=$(razdel+"W_cnt").innerHTML;
	}
	catch(e){}
    }
    $(razdel+"_md").innerHTML="<div></div>";
    try{
	if(razdel!='main')
		$(razdel+"_cnt").className="";
    }
    catch(e){}
    try{
	eval(razdel+"_onclose()");
    }
    catch(e){}
    return false;
}

/**********************************************/
function getCity(ID,kod,name,lng)
{
	razdel=ID.replace(/_.*$/, "");
	try{cache[razdel+"W_cnt"]=$(razdel+"W_cnt").innerHTML;} catch (e) {}
//        cache[razdel+"W_cnt"]=$(razdel+"W_cnt").innerHTML;

	// проблама. нельзя кешить. могут выбрать другой город...?
	//cache[razdel+"W_cnt"]="";

	if (($(razdel+"_"+last[razdel]+"text").innerHTML).indexOf(name)>=0) {
	closePanel(razdel);
	getCnt(razdel+"_"+last[razdel],'/cnt/aj/aj_box.asp?rgn='+kod,lng)
	return;
	}

	else
	if (($(razdel+"_"+(last[razdel]-1)+"text").innerHTML).indexOf(name)>=0) {
	getCnt(razdel+"_"+(last[razdel]-1),'/cnt/aj/aj_box.asp?rgn='+kod,lng)
	closePanel(razdel);
	return;	
	}
	pos=last[razdel];
	$(razdel+"_"+pos+"text").innerHTML=name;
	$(razdel+"_"+pos).href=kod;	
	$(razdel+"_"+pos).onclick=new Function("getCnt('"+razdel+"_"+pos+"','/cnt/aj/aj_box.asp?rgn="+kod+"',"+lng+"); return false;");
	cache[razdel+"_"+pos]="!refresh!";
	getCnt(razdel+"_"+pos,'/cnt/aj/aj_box.asp?rgn='+kod,lng);
	$(razdel+"_md").innerHTML=WIN(razdel,msg("Обработка")+"...",msg("Ждите, идет подгрузка данных")+"...");
}



/**********************************************/
function rgn_onload(reverse)
	{
	if (active["sel"]!="sel-dir" && active["sel"]!="sel-") return;
	try{
	$('rgnS').blur();
	check=$('rgnS').checked;
	if(reverse) check=!$('rgnS').checked;
	}catch(e){}
	try{
	text=String($(active['rgn']+"text").innerHTML);
	text=text.replace(/\<.*?\>/g,"");
	text=text.replace(/\(\d+\)/g,"");
	text=text.replace(/( )$/g,"");
	try{$('rn').innerHTML=text;} catch(e){}
	} catch(e) {
	text=String($('rn').innerHTML);
	}
	cap="в регионе";
	if (text!=="" && check==true)
	{
	document.forms['sForm'].sb.value=textSB+" "+cap;
	}
	else
	document.forms['sForm'].sb.value=textSB+" в Украине";
	}



/**********************************************/
function getCnt(ID,url,lng)
	{
	razdel=ID.replace(/_.*$/, "");
	
	try{cache[razdel+"W_cnt"]=$(razdel+"W_cnt").innerHTML;} catch (e) {}
	if (!last[razdel]) {cache[ID]="!refresh!";}
	try{	
        $(ID).blur();
        }catch (e){};
	roll(razdel,true)
	if (lng) url+=((ID.indexOf("?")<0)? "&":"?")+"lng="+lng;
	if ((ID!=active[razdel])||(cache[ID]=="!refresh!")||($(active[razdel]).innerHTML).search(/\w/)!=-1)
	{
		if ((cache[ID])&&(active[razdel])&&(cache[ID]!="!refresh!"))
		{		
			try{
			$('news_first_block').style.display = "none";	
			$('news_first_block').innerHTML="";
			}catch (e){}
			cache[active[razdel]]=$(razdel+"_cnt").innerHTML;

                	$(razdel+"_md").innerHTML="&nbsp;";
			respA=cache[ID].split("-###-");
			try {
			if (respA[1])	window.document.getElementById(ID+"text").innerHTML=respA[1];
			clearTimeout(timers[razdel]);
			$(razdel+"_cnt").className="";
	                $(razdel+"_cnt").innerHTML=respA[0];
			} catch(e){};
		}
		else
		{

			try{
			$('news_first_block').style.display = "none";	
			$('news_first_block').innerHTML="";
			}catch (e){}
			if (!aj[razdel]) aj[razdel]=0;
			if (aj[razdel]==0) // подгрузка раздела удачно завершена
				{
				cache[active[razdel]]=$(razdel+"_cnt").innerHTML;
				aj[razdel]++;
				if (!aj_loaded) {alert("Болт аяксу!"); return;}
				oldID[razdel]=active[razdel];
				oldCnt[razdel]=$(razdel+"_cnt").innerHTML;
				}
			$(razdel+"_cnt").className="alfa";
			$(razdel+"_md").innerHTML=WIN(razdel,msg("Обработка")+"...",msg("Ждите, идет подгрузка данных")+"...");
			str="";
			getDATA(url, ID, str);
		}

    try {
		if(ID!=active[razdel])
		{
			$(ID).className='rC';
			$(active[razdel]).className='rCG';	
		if(razdel=='news')
			{
			$(ID+"pic").innerHTML="<a href='javascript:refrR(\""+razdel+"\")'><img class='r_b_s' alt='Refresh' title='Refresh' src='\/img\/m\/refr_small.gif' border=0></a>";
			$(active[razdel]+"pic").innerHTML="";
			}
		}	
		} catch (e) {}
	active[razdel]=ID;
	}
if (razdel=='rgn') setSR(url);
eval(razdel + '_onshow()');
}

/**********************************************/
function refrR(razdel,url,lng)
{
ID=active[razdel];
if(!ID) ID=razdel+"_999";
cache[active[razdel]]="!refresh!";
if(url)
	{
	getCnt(ID,url,lng)}
	else
	{clicl_r(ID);}
}

/**********************************************/
function clicl_r(ID)
{
try {document.getElementById(ID).click()}
catch (e){
var fireOnThis = document.getElementById(ID);
var evObj = document.createEvent('MouseEvents');
evObj.initEvent( 'click', true, true );
fireOnThis.dispatchEvent(evObj);
}
return false;
}
/**********************************************/
function init_refr(mode)
{
try{
razdel_="news"
if (mode=='hide')
$(active[razdel_]+"pic").innerHTML="";
else
$(active[razdel_]+"pic").innerHTML="<a href='javascript:refrR(\""+razdel_+"\")'><img class='r_b_s' alt='Refresh' title='Refresh' src='\/img\/m\/refr_small.gif' border=0></a>";
} catch(e){}
}

/**********************************************/
function init_sel()
{
for (i=0;i<names.length;i++)
	{
	obj=$(names[i]);
	if (obj.length<=4) 
		{
		$(names[i]).size=obj.length;
		}
	$('out_'+names[i]).innerHTML=obj.options[0].text;
	}
}


/**********************************************/
function activateSel(ID)
{
actSel=0;
deactivateSel('ALL');
actSel=1;
$(ID).className="show";
setTimeout("deactSel()",100)
}
/**********************************************/
function getSel(ID)
{
$(ID).className="hide";
obj=$(ID);
$('out_'+ID).innerHTML=obj.options[obj.selectedIndex].text
}
/**********************************************/
function deactSel(ID)
{
actSel=0;
}
/**********************************************/
function deactivateSel(ID)
{

try{
if (active_help) close_help();
} catch(e){}
if (ID=="ALL")
	{
	if (actSel==0)
	for (i=0;i<names.length;i++)
		$(names[i]).className="hide";
	}
else
	$(ID).className="hide";
}

/**********************************************/
function setFS(size)
{
document.getElementById("mainBody").style.fontSize=size+"%";
init_refr("hide");
}
/**********************************************/
function over_sel(ID,cl)
	{
	$(ID).className='sel'+cl;
	}

/**********************************************/
function openPanel(ID) {
	XMLRequest (url, "cities_cnt", str);
}

/**********************************************/
function initPage() {
init_refr();
init_sel();
//init_s();
//Приветствие
cook=getCookie(cookName);
if (cook=="")
	{
	try{$('aset').innerHTML+=" | <a href='#' onclick='hello(); return false'>Новые возможности</a>";} catch(e){}
	}
}


/**********************************************/
function hello()
{
	url="/cnt/aj/get.asp?f=welcome.html";
	getP("main",url,"Приветствуем Вас!",300);
}

/**********************************************/
function setC(p)
{
expires="";
if (p=='yes')
        {
	setCookie(cookName, '-', expires);
	getP('main','/cnt/aj/sett.asp', 'Настройки пользователя',570);
	}
	else
	{
	if (p=='no')
		{
		var now = new Date()
		now.setTime(now.getTime()+ 12*31*24*60*60*1000);
		expires=now;
		}
	closePanel("main");
	setCookie(cookName, '-', expires);
	}
}
/**********************************************/
function clearCook()
{
deleteCookie("lng","/", ".meta.ua");
deleteCookie("usr","/","meta.ua");
deleteCookie("usr","/");
deleteCookie("z","/");
}
/**********************************************/
function showCook()
{
alert("\nlng: "+getCookie("lng")+"\nusr: "+getCookie("usr")+"\nz: "+getCookie('z'));
}

/**********************************************/
function init_s()
{
s=document.forms['sForm'].m.value;
setS("sel-"+s,s);
$("mainQ").tabIndex=50;

}
/**********************************************/
function pre_sel(SEL_ID)
{
	ID="out_"+SEL_ID;
	PARENT_ID="parent_"+SEL_ID;
	PARENT=$(PARENT_ID);
	var new_div=document.createElement("DIV");
	new_div.id=ID;
	new_div.innerHTML="";
	new_div.style.backgroundColor='#fff';
	new_div.style.height="18px"
	new_div.className='sel';
	new_div.onclick=new Function("window.top.activateSel('"+SEL_ID+"');");
	new_div.onmouseover=new Function("window.top.over_sel('"+ID+"',\"_MO\");");
	new_div.onmouseout=new Function("window.top.over_sel('"+ID+"',\"\");");
	PARENT.appendChild(new_div);
}
/**********************************************/
function add_sel(SEL_ID)
{
	names[names.length]=SEL_ID;
	var sel=$(SEL_ID);
	sel.className="hide";
	//sel.multiple=true;
	sel.size=4;
}

/**********************************************/
function dating_onload()
{
//init_sel();

}
/**********************************************/
function s_r(o)
{
id=o.options[o.selectedIndex].id;
for (i=0; i<sett.rgn.options.length; i++)
	{
	if(sett.rgn.options[i].value==id)
			{
			sett.rgn.selectedIndex=i;
			return;
			}
	}
}


