var session_key; //

///////////////// AJAX navigation: start
	var ajax_nav=[];
		ajax_nav['settings']=[];
		ajax_nav['body_dif']=[];
	var ajax_noredirect;
	var ajax_test;
	ajax_nav['settings']['info']='!alert';	// отладка сценария alert'ом

///////////////////////////////////////////////////
ajax_nav['settings']['test']=ajax_test;
if (window.location.pathname != '/' && window.location.pathname != '/ajx') {
	ajax_nav['settings']['noredirect']=ajax_noredirect;	// отлключить редирект на /#href при входе
	if (!ajax_nav['settings']['noredirect'] || window.location.hash) { // делаем редирект на красивый URL ( http://host/# )
		window.location = '/'+iif(window.location.hash,window.location.hash,'#'+window.location.pathname);
	} else {
		if (!window.location.hash) { window.location.hash = '#'+window.location.pathname; }
		ajax_nav['url'] =window.location.hash;
	}
}

if (typeof ajax_t == "undefined") var ajax_t=[];

ajax_t['ajax_start']=setTimeout(ajax_start,50);

function ajax_start() {
	//проверка, готов ли DOM(игнор Event'ов из-за проблем совместимости)
	if(!document.getElementById('td_content')) {
		ajax_t['ajax_start']=setTimeout(ajax_start,50);
		return false;
	}

	if (document.getElementById('no_main_page_only'))	document.getElementById('no_main_page_only').style.display	= iif(!document.location.hash && document.location.path == '/','none','');
	if (document.getElementById('main_page_only'   ))	document.getElementById('main_page_only'   ).style.display	= iif( document.location.hash || document.location.path == '/','none','');

	ajax_nav['connectByURL_last'] 	=[];//для dbg
	if (!ajax_nav['settings']['noredirect']) {
		ajax_nav['func_now']		= "MainPage";
		ajax_nav['func_last']		= "MainPage";
		if (window.location.hash) {
			insert2el('td_header','');
			insert2el('td_content','');
		}
	}
	ajax_t['ajax_navigation'] = setInterval(ajax_navigation,100);
}

function ajax_navigation() {
	// отслеживание изменения window.location.hash
	if (ajax_nav['url'] == window.location.hash) return;
	ajax_nav['url_last'] = ajax_nav['url'];
	ajax_nav['url'] = window.location.hash;
	ajax_nav['url_clean'] = ajax_nav['url'].replace(/(#|\/|_?\.html|'|"|`)/gi,'') || 'MainPage';
	
	//анализ хэша
	var match_arr = ajax_nav['url_clean'].match(/^(Quary2Owner|page_katalog|[a-zA-Z]+)_?([a-z0-9]*)_?([0-9]*)_?(.*)$/);
	ajax_load(match_arr[1],match_arr[2],match_arr[3],match_arr[4]);
}

function ajax_load(func,id,page,pattern) {
	if (func == 'Quary2Owner' && document.forms['f'] != null) {
		// выбираем товар
		if (pattern && pattern.substr(1)) mark_good(pattern.substr(1));
		pattern='';

		// подготовка списка выбранных товаров
		var qitems='';
		for (var i=0; i<document.forms['f'].elements.length; i++) {
			var form_now = document.forms['f'].elements[i];
			if (form_now.name == 'good_id' && document.getElementById('good_id' + form_now.value) != null && document.getElementById('good_id' + form_now.value).checked) {
				var cnt=1;
				if (document.getElementById('count' + form_now.value)) cnt = document.getElementById('count' + form_now.value).value;
				qitems += iif(qitems,',')+form_now.value + '*' + cnt;
			}
		}
	}

	if (ajax_nav['settings']['test']) {
		//отладка
		dbg2site(ajax_nav['settings']['test']+':func='+func+iif(id,' |id='+id)+iif(page,' |page='+page)+iif(pattern,' |pattern='+pattern));
		ajax_nav['settings']['test']++;
	}
	if (func == 'Registration' && session_get()) { alert('Вы уже зарегистрированы!'); return; }
	

	if (!ajax_nav['body_dif'][func]) ajax_nav['body_dif'][func] = 'all';
	if (ajax_nav['body_now'] && ajax_nav['body_now'] != ajax_nav['body_dif'][func]) {
		ajax_nav['body_now'] = ajax_nav['body_dif'][func];
		if (func == 'search') {
			pattern = pattern.replace(/[^a-zA-Zа-яА-Я0-9\-]+/,' ');
			connectByURL('builder.pl?is_ajax=1&body='+ajax_nav['body_now']+'&act=Searching&page='+page+'&tree_id='+id+'&pattern='+pattern);
		} else {
			connectByURL('builder.pl?is_ajax=1&body='+ajax_nav['body_now']+'&act='+func+iif(id,'&id='+id)+iif(page,'&page='+page)+iif(qitems,'&qitems='+qitems)+'&'+Math.random());
		}
	} else	if (func == 'search') {
		var qqq=id;id=page;page=qqq;
		var form_obj = document.forms['f_poisk'];
		if (typeof eval("form_obj") == 'undefined') {
			window.location.hash="#/katalog.html";
			dbg2serv('ajax_load: func='+func+' нет блока form name="f_poisk"');
			return false;
		}
		//connectByURL('builder.pl?is_ajax=1&act=search&page='+page+'&tree_id='+id+'&pattern='+pattern);
		pattern = pattern.replace(/[^a-zA-Zа-яА-Я0-9\-]+/,' ');
		form_obj.action = 'builder.pl';
		//form_obj.elements['page'].value=page;
		form_obj.elements['tree_id'].value=id;
		form_obj.elements['pattern'].value=pattern;
		form_obj.elements['act'].value = 'Searching';
		form_obj.submit();
	} else {
		connectByURL('builder.pl?is_ajax=1&act='+func+iif(id,'&id='+id)+iif(page,'&page='+page)+iif(qitems,'&qitems='+qitems)+'&'+Math.random());
	}
}

//--------------- AJAX navigation: end


//--------------- AJAX selt: start

function insert2doc(arr,act) {
 	document.getElementsByTagName('meta')[1].content = arr[2];
 	document.getElementsByTagName('meta')[2].content = arr[3];
	insert2el('td_top_sub_menu',	arr[ 4]);
	insert2el('td_promo_img',		arr[ 5]);
	insert2el('td_content',			arr[ 6]);
	insert2el('td_top_slogan',		arr[ 7]);
	insert2el('td_header',			arr[ 8]);
//9 под текущий блок(td_news, td_katalog,td_members...);
	insert2el('td_randtext',		arr[10]);
	insert2el('td_randtext2',		arr[11]);
	insert2el('td_randtext3',		arr[12]);
	insert2el('td_randlink',		arr[13]);
//	insert2el('td_ramblertop100_1',	arr[14]);
//	insert2el('td_ramblertop100_2',	arr[15]);
	insert2el('td_hotlog',			arr[16]);
	insert2el('sp',					arr[18]);
	document.title = arr[1];
	if(act != 'removeSession:') { insert2el('td_page_katalog',	arr[17]); }
}

function getResponse() {
	if (request.readyState != 4 || request.status != 200) {
		if (request.readyState == 4 && request.status != 0) {
			dbg2serv("!getResponse() |n|act="+act+"|n|request.status="+request.status + '|n| request.readyState=' + request.readyState+'|n|request.responseText='+request.responseText);
		}
		return;
	}
	response = request.responseText;
	response = response.replace(/\|include_start\|.*\|include_stop\|/,''); //вставки из билдера
	act = getRespKey(response);
	if(act == 'viewArticle:') {
		response = response.replace(/viewArticle:/, '');
		arr = response.split(getRespKey(response));
		insert2doc(arr);
	}
	else if (act == 'FullGood:') {
		response = response.replace(/FullGood:/, '');
		arr = response.split(getRespKey(response));
		insert2doc(arr);
	}
	else if (act == 'viewNew:') {
		response = response.replace(/viewNew:/, '');
		arr = response.split(getRespKey(response));
		insert2doc(arr);
	}
	else if (act == 'pagetext:') {
		response = response.replace(/pagetext:/, '');
		arr = response.split(getRespKey(response));
		insert2doc(arr);
	}
	else if(act == 'NewsArchive:') {
		response = response.replace(/NewsArchive:/, '');
		arr = response.split(getRespKey(response));
		insert2doc(arr);
	}
	else if(act == 'viewSection:') {
		response = response.replace(/viewSection:/, '');
		arr = response.split( getRespKey(response) );
		insert2doc(arr);
		insert2el('td_katalog',  arr[9]);
	}
	else if(act == 'viewSectionPage:') {
		response = response.replace(/viewSectionPage:/, '');
		arr = response.split( getRespKey(response) );
		insert2doc(arr);
	}
	else if(act == 'viewSectionArticle:') {
		response = response.replace(/viewSectionArticle:/, '');
		arr = response.split( getRespKey(response) );
		insert2doc(arr);
		if (arr[9] != 1) { insert2el('div_articles_katalog', arr[9]); }
	}
	else if(act == 'MainPage:') {
		response = response.replace(/MainPage:/, '');
		arr = response.split( getRespKey(response) );
		insert2doc(arr,act);
	}
	else if(act == 'TravelScheme:') {
		response = response.replace(/TravelScheme:/, '');
		arr = response.split( getRespKey(response) );
		insert2doc(arr);
	}
	else if(act == 'Registration:') {
		response = response.replace(/Registration:/, '');
		arr = response.split( getRespKey(response) );
		insert2doc(arr);
	}
	else if(act == 'Quary2Owner:') {
		response = response.replace(/Quary2Owner:/, '');
		arr = response.split( getRespKey(response) );
		insert2doc(arr);
	}
	else if(act == 'removeSession:') {
		response = response.replace(/removeSession:/, '');
		arr = response.split( getRespKey(response) );
		session_key = 0;
		insert2doc(arr,act);
		if (arr[9] != 1) { insert2el('td_members', arr[9]); }
		insert2el('td_basket', '');
	}
	else if(act == 'sectionDetails:') {
		response = response.replace(/sectionDetails:/, '');
		arr = response.split( getRespKey(response) );
		insert2el('td_content', arr[1]);
	}
	else if(act == 'ajax_body:') {
		response = response.replace(/ajax_body:/, '');
		arr = response.split( getRespKey(response) );
		var b2bcontext_div;
		var td_ramblertop100_1;
		var td_ramblertop100_2;
		if (document.getElementById('b2bcontext')) b2bcontext_div =  document.getElementById('b2bcontext').innerHTML;
		if (document.getElementById('td_ramblertop100_1')) td_ramblertop100_1 =  document.getElementById('td_ramblertop100_1').innerHTML;
		if (document.getElementById('td_ramblertop100_2')) td_ramblertop100_2 =  document.getElementById('td_ramblertop100_2').innerHTML;
		

		insert2el('main_body', arr[2]);
		document.title = arr[1];
		
		if (b2bcontext_div) document.getElementById('b2bcontext').innerHTML=b2bcontext_div;
		if (td_ramblertop100_1) document.getElementById('td_ramblertop100_1').innerHTML=td_ramblertop100_1;
		if (td_ramblertop100_2) document.getElementById('td_ramblertop100_2').innerHTML=td_ramblertop100_2;
	}

//	else if(act == 'recallSession:') { }

	//run_script('td_ramblertop100_1');run_script('td_ramblertop100_2');run_script('td_hotlog');
	if (document.getElementById('main_page_only'   )) { document.getElementById('main_page_only'   ).style.display = iif(act == 'MainPage:','','none'); }
	if (document.getElementById('no_main_page_only')) { document.getElementById('no_main_page_only').style.display = iif(act != 'MainPage:','','none'); }
	//~ if (document.getElementById('katalog_only'     )) { document.getElementById('katalog_only'     ).style.display = iif( is_katalog,'','none'); }
	//~ if (document.getElementById('no_katalog_only'  )) { document.getElementById('no_katalog_only'  ).style.display = iif(!is_katalog,'','none'); }

	try { frame_banner();	} catch(err) { }
	try { nd();	} catch(err) { }
	window.scrollBy(0,-10000);
}

function getRespKey(str) { return response.match(/^.*?:/); }

//--------------- AJAX selt: end

//--------------- AJAX selt old-style(onclick): start

function MainPage			(		) { ajax_load('MainPage'					); }

function viewSection		(tree_id) { ajax_load('katalog'				,tree_id); }
function FullGood			(tree_id) { ajax_load('fullgood'			,tree_id); }
function viewSectionPage	(tree_id) { ajax_load('page_katalog'		,tree_id); }
function viewArticle		(tree_id) { ajax_load('article'				,tree_id); }
function viewSectionArticle (tree_id) { ajax_load('viewSectionArticle'	,tree_id); }
function viewNew			(tree_id) { ajax_load('new'					,tree_id); }
function NewsArchive		(		) { ajax_load('news'						); }
function Registration		(		) { ajax_load('Registration'				); }
function Contacts			(		) { ajax_load('Contacts'					); }
function TravelScheme		(		) { ajax_load('TravelScheme'				); }
function Quary2Owner		(qparam	) { ajax_load('quary'				,qparam	); }
function pagetext 			(id		) { ajax_load('pagetext'			,id		); }

function sectionDetails(table,id,page){ ajax_load('sectionDetails',id,page,table); }

function poisk_input(type,this_el) {
	if (type == 'focus') {
		if (this_el.value==this_el.defaultValue) this_el.value='';
	} else if (type == 'blur') {
		if (this_el.value=='') this_el.value=this_el.defaultValue;
	}
}


//function ArticlesArchive() {
//	var p;
//	if (document.getElementById('div_articles_katalog') != null) {
//		if (document.getElementById('div_articles_katalog') != null) { p = document.getElementById('all_articles'); }
//		div = document.getElementById('div_articles_katalog');
//		if(div.style.display == 'block') {
//			div.style.display = 'none';
//			if (p) p.innerHTML = 'Все статьи >>';
//		} else {
//			div.style.display = 'block';
//			if (p) p.innerHTML = '<< Все статьи';
//		}
//	}
//	viewSectionArticle(0, 0);
//}



//\\\\\\\\\\\\\\\\\\\\ AJAX old-style onclick \\\\\\\\\\\\\\\\\\\\\\


function Enter() {
	var form_obj = document.forms['f_enter'];
	if (form_obj.elements['login'].value == '') { alert("Введите ваш логин!"); }
	form_obj.action = 'client.pl';
	form_obj.elements['act'].value = 'enter';
	form_obj.submit();
}

function Searching(form) {
	if (!form) { form = 'f_poisk'; }
	var form_obj = document.forms[form];
	if (typeof eval("form_obj") == 'undefined') {
		dbg2serv('нет формы для поиска:'+form);
		return;
	}
	var pattern = form_obj.elements['pattern'].value;
	pattern = pattern.replace(/[^a-zA-Zа-яА-Я0-9\-]+/,' ');
	window.location.hash = '#/search_1_'+form_obj.elements['tree_id'].value+'_'+pattern;
}

function setQuary(form) {
	if (form == 'reg' || (form == 'discount' && !session_get())) {
		window.location.hash = '#/Registration.html';
	} else {
		window.location.hash = '#/Quary2Owner'+iif(form,'_'+form)+'.html';
	}
}

function Quary_ok(form_name) {
 	if (!form_name) { var form_name = 'f'; }
	if (document.getElementById(form_name + '_ecode') != null) { obj_qq = document.getElementById(form_name + '_ecode').value = ''; }
	if (document.getElementById(form_name + '_quary') != null) { document.getElementById(form_name + '_quary').value = 'Спасибо за сообщение!'; }
}

function uncheck(form_name) {
	if (!form_name) { form_name = 'f'; }
	var form_obj = document.forms[form_name];
	if (typeof eval("form_obj.elements") != 'undefined') {
		var i = 0;
		while (i < form_obj.elements.length) {
			if (form_obj.elements[i].checked) form_obj.elements[i].checked = 0;
			i++;
		}
	}
}


function markAll(check_el) {
	return MarkAll(check_el);
}

function MarkAll(check_el) {
	var flag;
	var form_obj = document.forms['f'];
 	if (check_el == 1) { flag = 1; }
	else if (check_el == 0) { flag = 0; }
	else if (typeof eval("form_obj.elements[check_el + '_checkbox']") != 'undefined') { flag = form_obj.elements[check_el + '_checkbox'].checked; }
	else {
		flag = 1000;
		for (var i=0; i<form_obj.elements.length; i++) {
			if (form_obj.elements[i].type == 'checkbox') {
				if (form_obj.elements[i].checked) { flag = flag + 1; }
				else { flag = flag - 1; }
			}
		}
		if (flag < 1000) { flag = true; }
		else { flag = false; }
	}
	for (var i=0; i<form_obj.elements.length; i++) {
		var elem_obj = form_obj.elements[i];
		if (elem_obj.type == 'checkbox') { elem_obj.checked = flag }
	}
	//return flag;
}

function mark_good(good_id) {
	if (typeof eval("document.getElementById('good_id"+good_id+"')") == 'undefined') return 0;
	document.getElementById('good_id'+good_id).checked=1;
	return 1;
}
// session
function recallSession() {
	connectByURL( 'client.pl?act=recallSession&session_key=' + session_get() + '&' + Math.random() )
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "="	+ escape(value) +
        ((expires)	? "; expires="	+ expires	: "") +
        ((path)		? "; path="		+ path		: "") +
        ((domain)	? "; domain="	+ domain	: "") +
        ((secure)	? "; secure" 				: "");
}

function clearSession() { removeSession(); }
function removeSession() {
	setCookie("session_key","0");
	if (session_get()) connectByURL('client.pl?act=removeSession&session_key='+session_get() );
}
// end form

//================== b2b_counter =======================

function frame_banner() {
	if (ajax_nav['baner']) { ajax_nav['baner']=0; } else { ajax_nav['baner']=1; }
	var str;
	if (ajax_nav['baner']) {
		str = '<a target="_blank" href="http://www.opt.ru"><img border=0 src="/html/banners/opt_ru.jpg"></a>';
	} else {
		str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="180" height="100"><param name="movie" value="/html/banners/designb2b.swf"><param name="quality" value="high"><embed src="/html/banners/designb2b.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="180" height="100"></embed></object>';
	}
	insert2el('banner_opt',str);
}

/* закомментировано 01.04.2011 всвязи с внедрением нового счетчика (ivan)

     if (window.addEventListener) { window.addEventListener("load", b2blog, false); }
else if (window.attachEvent)      { window.attachEvent("onload", b2blog); }

function b2blog(act) {
	var fileref=document.createElement('script');
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", 'http://b2bcontext.ru/service/advertisement/counterlog?act='+act+'&r=' + escape('' + document.referrer));
	if (document.getElementById("b2bcontext_Counterlog") == null) {
		document.body.innerHTML = document.body.innerHTML + '<div id="b2bcontext_Counterlog"></div>';
	}
	insert2el('b2bcontext_Counterlog','');
	document.getElementById("b2bcontext_Counterlog").appendChild(fileref);
*/
}

//================== b2b_counter =======================

// реализована серверная проверка


function checkFieldsByRegexp() {
	var form_obj = document.forms['f'], str = '';
	for (var i=0; i<form_obj.elements.length; i++) {
		var elem_obj = form_obj.elements[i];
		if ( elem_obj.type == 'text' && form_obj.elements[elem_obj.name + '_regexp']) {
			var regexp = form_obj.elements[elem_obj.name + '_regexp'].value;
			var descr  = form_obj.elements[elem_obj.name + '_description'].value;
			var value  = elem_obj.value;
			if(!value.match(regexp)) str += "\t'" + descr + "'\n";
		}
	}
	if (str) {
		alert('Следующие поля не заполнены или заполнены неверно:\n\n'+str );
		return false;
	} else {
		return true;
	}
}


function Quary_check(form_name) {
 	if (!form_name) { var form_name = 'f'; }
	form_obj = document.forms[form_name];
	var rez = true;
	var txt = 'Укажите:\n';
	if (typeof eval("form_obj") != 'undefined') {
		form_obj.action='builder.pl';
		form_obj.elements['act'].value='SentQuary';
		for (var i=0; i<form_obj.elements.length; i++) {
			var elem_obj = form_obj.elements[i];
			if (elem_obj.name == 'contact' && (!elem_obj.value || elem_obj.value == 'Представьтесь')) { rez = false;txt = txt + '- контактные данные\n'; }
			if (elem_obj.name == 'phone'   && (!elem_obj.value || elem_obj.value == 'Ваш телефон'))   { rez = false;txt = txt + '- телефон\n'; }
			if (elem_obj.name == 'email'   && (!elem_obj.value || elem_obj.value == 'Ваш e-mail'))    { rez = false;txt = txt + '- е-майл\n'; }
			if (elem_obj.name == 'quary'   && (!elem_obj.value || elem_obj.value == 'Просто опишите своими словами, что хотите купить' || elem_obj.value == 'cпасибо за сообщение!')) { rez = false;txt = txt + '- вопрос или заказ\n'; }
			if (elem_obj.name == 'ecode'   && (!elem_obj.value || elem_obj.value == 'Введите код')) { rez = false;txt = txt + '- Код с картинки\n';  }
		}
	}
	if (rez) { form_obj.submit(); }
	else { alert(txt); document.forms[form_name] = ""; }
}

function rus_num(rez) {
	while (rez < 0) { rez = rez + 100; }
	while (rez > 100) { rez = rez - 100; }
	if (rez == 1) { return 'е' }
	if (rez < 5) { return 'я'; }
	return 'й';
}

function session_get() {
	session_key = getCookie('session_key');
	if (session_key == '0' || session_key == 0) return;
	return session_key;
}

function Register_in() {Register(); }
function Register() {
	document.forms['f'].elements['act'].value='register';
	document.forms['f'].action='client.pl';
//	if(checkFieldsByRegexp()) {
	document.forms['f'].submit();
//	} else { return false;}
}


//========== старая форма заказа
//~ 
//~ function buy(form_name,good_id) { return Buy(form_name,good_id); }
//~ function BUY(form_name,good_id) { return Buy(form_name,good_id); }
//~ 
//~ function Buy(form_name,good_id) {
	//~ if (!form_name) { form_name = 'f'; }
	//~ var form_obj = document.forms[form_name];
	//~ var good_id_now;
	//~ var rez = 0;
	//~ var rez_price = 0;
	//~ var rez_name = '';
	//~ if (typeof eval("form_obj.elements") == 'undefined') {
		//~ if (form_name) { good_id=form_name; }
		//~ else { alert('Error: форма form_name = '+form_name+" не определёна!"); return false; }
	//~ }
	//~ if (typeof eval("form_obj.elements") == 'undefined') { alert('ошибка на странице. форма не определена'); }
	//~ if (good_id) {
		//~ var i=0;
		//~ while (i < form_obj.elements.length && !good_id_now) {
			//~ if (form_obj.elements[i].name == 'good_id' && good_id == form_obj.elements[i].value) {
				//~ good_id_now = 1;
 				//~ form_obj.elements[i].checked = 1;
				//~ if (typeof eval("document.getElementById('count' + form_obj.elements[i].value)") == 'undefined')
					//~ { alert('Error: поле для кол-ва товара (count' + form_obj.elements[i].value + ') не определёно!');return false; }
				//~ if (!document.getElementById('count' + form_obj.elements[i].value).value)
					//~ { document.getElementById('count' + form_obj.elements[i].value).value = 1; }
			//~ }
			//~ i++;
		//~ }
	//~ }
//~ 
	//~ form_obj.action = 'client.pl';
	//~ form_obj.elements['session_key'].value = session_key;
	//~ form_obj.submit();
//~ 
	//~ var i = 0;
	//~ while (i < form_obj.elements.length) {
		//~ if (form_obj.elements[i].name == 'good_id' && form_obj.elements[i].checked) {
//~ //			form_obj.elements[i].checked = 0; // не успевает отправить форму
			//~ if (!document.getElementById('price_' + form_obj.elements[i].value)) { rez_price = -1; }
			//~ else if (rez_price > -1) {
				//~ rez_price = rez_price + parseFloat(document.getElementById('price_' + form_obj.elements[i].value).value);
			//~ }
			//~ if (document.getElementById('header_'  + form_obj.elements[i].value)) {
				//~ rez_name = rez_name + "\n\t > " + document.getElementById('count' + form_obj.elements[i].value).value + ' - ' + document.getElementById('header_'  + form_obj.elements[i].value).value;
			//~ }
			//~ rez++;
		//~ }
		//~ i++;
	//~ }
	//~ if (!rez || rez < 1) { return alert('Нет выбранного товара для добавления в корзину'); }
	//~ return alert("Добавлено в корзину:\n\t" + rez + " наименовани" + rus_num(rez) + iif(rez_price > -1,"\n\tна сумму: " + rez_price) + iif(rez_name,"\nСписок:" + rez_name));
//~ }
//~ 
//~ 
//~ function Basket() {
	//~ var form_obj = document.forms['f_basket']
	//~ form_obj.action = 'client.pl'
	//~ form_obj.elements['session_key'].value = session_key
	//~ form_obj.submit()
//~ }
//~ 
//~ function checkBasket() {
	//~ var form_obj = document.forms['f']
//~ 
	//~ var flag = 0;
	//~ for (var i=0; i<form_obj.elements.length; i++) {
		//~ var elem_obj = form_obj.elements[i];
		//~ if ( elem_obj.type == 'checkbox' && elem_obj.checked) {
		//~ flag = 1;
		//~ break;
		//~ }
	//~ }
	//~ if(!flag) {
		//~ alert('Сперва необходимо отметить товары!');
		//~ return false;
	//~ } else {
		//~ return true;
	//~ }
//~ }
//~ 
//~ function deleteGoodfromBasket_in__(page) {
	//~ hidden_iframe.location.href = "inframe.pl?par=deleteGoodfromBasket()"
//~ }
//~ 
//~ function deleteGoodfromBasket() {
	//~ if(checkBasket()) {
		//~ var form_obj = document.forms['f']
		//~ form_obj.action = 'client.pl'
		//~ form_obj.elements['act'].value = 'deleteGoodfromBasket'
//~ 
		//~ form_obj.elements['session_key'].value = session_key
		//~ form_obj.submit()
	//~ }
//~ }
//~ 
//~ function clearBasket() {
	//~ if(confirm('Вы действительно хотите очистить корзину?')) {
		//~ var form_obj = document.forms['f']
		//~ form_obj.action = 'client.pl'
		//~ form_obj.elements['act'].value = 'clearBasket'
//~ 
		//~ form_obj.elements['session_key'].value = session_key
		//~ form_obj.submit()
	//~ }
//~ }
//~ 
//~ function Zakaz() {
	//~ if(checkBasket()) {
		//~ var form_obj = document.forms['f']
		//~ form_obj.action = 'client.pl'
		//~ form_obj.elements['act'].value = 'Zakaz'
//~ 
		//~ form_obj.elements['session_key'].value = session_key
		//~ form_obj.submit()
	//~ }
//~ }

/////////////////////// dev lib ///////////////////////


var request = false;
try {
	request = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
			request = false
		}  
	}
}


if (!request) alert("Error initializing XMLHttpRequest!");
function connectByURL(url) {
	ajax_nav['connectByURL_last'][2] = ajax_nav['connectByURL_last'][1];
	ajax_nav['connectByURL_last'][1] = url;
	request.open("GET", url, true);
	request.onreadystatechange = getResponse;
	request.send(null);
}

function dbg2site(txt) {
	if (document.getElementById('div4dbg')==null) {
		document.body.innerHTML = '<div id="div4dbg" style="padding:20px;bgcolor:green;width:100%;height:100px;"></div>'+document.body.innerHTML;
	}
	document.getElementById('div4dbg').innerHTML=txt;
}

function dbg(el) {
	if (document.getElementById('div4dbg')==null) {
		document.body.innerHTML = '<div id="div4dbg" style="padding:20px;bgcolor:green;width:100%;height:100px;"></div>'+document.body.innerHTML;
	}
	var txt = "свойства: <b>element="+el+"</b><br />";
	for (var key in el) {
		try {			txt += '<div                                ><font color="red">' + key + '</font> <b>::</b> <pre>' + el[key] + '</pre></font></div>'; }
		catch(err) {	txt += '<div style="background-color: gray;"><font color="red">' + key + '</font> <b>::</b> <pre>' + err     + '</pre></font></div>'; }
	}
	document.getElementById('div4dbg').innerHTML=txt;
}

function dbg2serv(err) {
	err += "\nconnectByURL_last[1]=http://"+window.location.host+'/'+ajax_nav['connectByURL_last'][1];
	err += "\nconnectByURL_last[2]=http://"+window.location.host+'/'+ajax_nav['connectByURL_last'][2];
	err += "\nURL now=http://"+window.location.href;
	err = err.replace(/#/g,'|~|');
	err = err.replace(/&/g,'|%|');
	err = err.replace(/\s/gi,'|n|');
	connectByURL( 'builder.pl?act=error&type='+err+'&'+ Math.random() );
	if (ajax_nav['settings']['info']=='alert') { alert('dbg2serv ошибка: '+err); }
}

function iif(uslovie,rez_true,rez_false) {
	if (typeof eval("rez_true")  == 'undefined') { rez_true  = ''; }
	if (typeof eval("rez_false") == 'undefined') { rez_false = ''; }
	if (uslovie) { return rez_true; }
	return rez_false;
}

function insert2el( el_id, content ) {
	if (document.getElementById(el_id)) {  document.getElementById(el_id).innerHTML = content+''; }
}

function divshow(id, show) {div_show(id, show);}
function div_show(id, show) {
	if (!document.getElementById(id)) return;
	if (show=='hide' || show=='none' || show == 0 || show===false) return divhide(id);
	document.getElementById(id).style.display='block';
}
function divhide(id, show) {divhide(id, show);}
function div_hide(id, show) {
	if (!document.getElementById(id)) return;
	if (show && show !='hide') return divshow(id);
	document.getElementById(id).style.display='none';	
}

function openWindow(filename, w, h, resize, winname) {
    var nWidth;
    var nHeigth;

    if (filename.match(/\?/)) {
       filename += '&'+Math.random();
    } else {
       filename += '?'+Math.random();
    }
    if (w) nWidth = w; else nWidth = 700;
    if (h) nHeigth = h; else nHeigth = 500;
	var left 	= ( window.screen.width	 - nWidth)/2;
	var top 	= ( window.screen.height - nHeigth)/2;
    if (!winname) winname = "_blank";
    if (!resize)  resize  = "no";
    var desktop = window.open(filename, winname, "width="+nWidth+", height="+nHeigth+", left="+left+", top="+top+", toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable="+resize);
}


function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}



//~ function run_script(id) {
	//~ if (document.getElementById(id) == null || document.getElementById(id).innerHTML=='') return;
	//~ if (document.getElementById('frame4up') == null) {
		//~ var frame4up = document.createElement('iframe');
		//~ frame4up.setAttribute("id","frame4up");
		//~ frame4up.setAttribute("name","frame4up");
		//~ document.body.innerHTML += '<div id="form4script" class="hide"></div>';
		//~ document.getElementById("form4script").appendChild(frame4up);
	//~ }
	//~ script4up = document.getElementById(id).innerHTML.replace(/[\r\n]+/gi,'[n]');
	//~ script4up = script4up.replace(/<\/script[^>]*>.*<script[^>]*>/gi,'[n]');
	//~ script4up = script4up.replace(/.*<script[^>]*>/ig,'[n]');
	//~ script4up = script4up.replace(/<\/script[^>]*>.*/ig,'[n]');
	//~ script4up = script4up.replace(/\[n\]/ig,'\n');
//~ 
	//~ var url_now = document.location+'';
	 //~ url_now =  url_now.replace(/#/ig,'');
	//~ if (document.location.hash) {
		//~ url_now = document.location.protocol+'//'+document.location.host+document.location.hash.replace(/#/ig,'');
	//~ }
	//~ 
	//~ script4up = script4up.replace(/document.URL/ig,'"'+url_now+'"');
	//~ script4up = script4up.replace(/document.referrer/ig,'"'+iif(ajax_nav['url_last'], document.location.protocol+'//'+document.location.host+'/'+ajax_nav['url_last'].substr(1)+'.html',document.referrer)+'"');
	//~ script4up = '<script>'+script4up+'</s'+'cript>'
	//~ document.getElementById('frame4up').contentWindow.document.write(script4up);
	//~ document.getElementById('frame4up').contentWindow.document.location="about:blank";
//~ }															
function fullimage(url,w,h) { if (url) { window.open(url, "_blank", "width="+w+", height="+h); } }


//\\\\\\\\\\\\\\\\\\\\ dev lib \\\\\\\\\\\\\\\\\\\\



////////////////////// frame ///////////////////////

function frame_good() {
	var str = 'В Системе Электронной Торговли Вы можете закупить любое количество интересующей Вас продукции или услуг по оптовой цене.<br />После того, как Ваш заказ будет сформирован и отправлен, с Вами свяжется представитель нашей компании, для того чтобы обсудить условия поставки.<br />Если Вы не нашли требуемые товары или услуги, у Вас возникли вопросы по стоимости или хотите уточнить другие детали поставок, изложите его в форме <a href="#/Quary2Owner_call.html">«Обратный звонок»</a> - наш менеджер Вам обязательно перезвонит.';
document.write(str);
}

function frame_good_empty() {
	var str = 'В данном каталоге товар отсутствует.';
document.write(str);
}

function frame_good_call() {
	var str = 'Если Вы не нашли требуемые товары или услугу, у Вас возникли вопросы по стоимости или хотите уточнить другие детали поставок, изложите его в форме <a href="#/Quary2Owner_call.html">«Обратный звонок»</a> - наш менеджер Вам обязательно перезвонит.';
document.write(str);
}

function frame_no_katalog() {
	var str = '<p>Если Вы не нашли требуемые товары или услуги, у Вас возникли вопросы по стоимости или хотите уточнить другие детали поставок, изложите кратко суть в <a href="#/Quary2Owner_buy.html">Заявка</a> или сообщите телефон для обратной связи в форме «Обратный звонок» - наш менеджер Вам обязательно перезвонит.</p>';
document.write(str);
}

function frame_iatrade() {
	var str = 'Все права защищены<br /> Разработка <a href="http://ia-trade.su">ИА Трейд.Су</a>';
document.write(str);
}

//\\\\\\\\\\\\\\\\\\\\ frame \\\\\\\\\\\\\\\\\\\\\\\

