
bass='sneg-moskva.ru/'; 
function NoError() { return true; };
//window.onerror=NoError;  	// включить в окончательной версии!
var ie45,ns6,ns4,dom; gap=' '; if (navigator.appName=="Microsoft Internet Explorer")
 ie45=parseInt(navigator.appVersion)>=4; else if (navigator.appName=="Netscape"){
 ns6=parseInt(navigator.appVersion)>=5;ns4=parseInt(navigator.appVersion)<5;} dom=ie45 || ns6;
var oldDomain	= document.domain; 

function otk1(){ 	setTimeout("animatedcollapse.show('potr1');",1800); };
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	hide('kotla'); }
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; }
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x; }
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} }
function refres() { 
animatedcollapse.addDiv('pre1',	'fade=0,speed=400,hide=0');animatedcollapse.addDiv('potr1', 'fade=0,speed=600,hide=0');
animatedcollapse.addDiv('potr2','fade=0,speed=600,hide=0');animatedcollapse.addDiv('potr3', 'fade=0,speed=600,hide=0');
animatedcollapse.addDiv('sipp1','fade=0,speed=400,hide=0');animatedcollapse.addDiv('sipp2', 'fade=0,speed=400,hide=0');
animatedcollapse.addDiv('sipp3','fade=0,speed=400,hide=0');animatedcollapse.addDiv('anek1', 'fade=0,speed=400,hide=0');
animatedcollapse.addDiv('anek2','fade=0,speed=400,hide=0');animatedcollapse.addDiv('anek3', 'fade=0,speed=400,hide=0');
animatedcollapse.addDiv('anek4','fade=0,speed=400,hide=0');animatedcollapse.addDiv('anek5', 'fade=0,speed=400,hide=0');
animatedcollapse.addDiv('zakn1','fade=0,speed=400,hide=0');animatedcollapse.addDiv('ar1',	'fade=0,speed=400,hide=0');
animatedcollapse.addDiv('ar2',	'fade=0,speed=400,hide=0');	animatedcollapse.addDiv('ar3',	'fade=0,speed=400,hide=0');
animatedcollapse.addDiv('ar4',	'fade=0,speed=400,hide=0');	animatedcollapse.addDiv('ar5',	'fade=0,speed=400,hide=0');
animatedcollapse.addDiv('ar6',	'fade=0,speed=400,hide=0');	animatedcollapse.addDiv('ar7',	'fade=0,speed=400,hide=0');
animatedcollapse.addDiv('ar9',	'fade=0,speed=400,hide=0');	
	animatedcollapse.init(); 	 }
function prelo() { 
MM_preloadImages('pic/h_ico6a.png','pic/h_ico6b.png','pic/i3a.gif','pic/i3b.gif','pic/i4a.gif','pic/i4b.gif','pic/pogr.png','pic/cia.gif','pic/find.gif')
/*    if( $("b.are").hasClass("ah6")){ $("b.are").removeClass("ah6");	$("b.are").addClass("p");}; */
	refres(); init(); }

function tru() { setTimeout("refres();",300); return true; };
function fals() { setTimeout("refres();",300); return false; };

function my_getbyid(id)	{	itm = null; if (document.getElementById)
	{ itm = document.getElementById(id); } else if (document.all)
	{ itm = document.all[id]; } else if (document.layers) { itm = document.layers[id];}
	return itm;	}
function toggle(id) { if ( ! id ) return; if ( itm = my_getbyid(id) ) { if (itm.style.display == "none")
		{ itm.style.display = ""; } else	{ itm.style.display = "none"; }}}
function hide(id) { if ( ! id ) return; if ( itm = my_getbyid(id) ) { if (itm.style.display == "none")
		{						  } else	{ itm.style.display = "none"; }}}		
function show(id) { if ( ! id ) return; if ( itm = my_getbyid(id) ) { if (itm.style.display == "none")
		{ itm.style.display = ""; } else	{  }}}
function makearray(n) {	    this.length = n; for(var i = 1; i <= n; i++) this[i] = 0; return this; }
function goTo(wheretoo) {	this.document.location=wheretoo}; 	// функция нужна везде где есть якоря!
												// ::or::  document.location.href = url; return false;*/
function makevisible(cur,which){ 				// use in MARQUEE used links
 if (which==0) {cur.style.opacity=0.87} 	  else {cur.style.opacity=0.7} 	// fur Opera, Safari
 if (which==0) {cur.filters.alpha.opacity=87} else {cur.filters.alpha.opacity=70} }
												//	if (browserdetect=="mozilla") cur.style.MozOpacity=0.87;
												//	if (window.highlighting) clearInterval(highlighting);
String.prototype.trim = function () { 			// e.trim() - меняем пару пробелов на <br />
 re2 = /  /i; b=this.replace(re, "<br />");		// Warning: Written not in Texas.  Yeehaw.
 for(var i = 1; i <= 22; i++)  b=b.replace(re, "<br />"); return b.replace(re, "<br />"); };


var forbiddenTypes = ".gif .jpeg .txt .doc"; 	// расширения файлов, ссылки на которые мы не переписываем
var forbiddenClass = "forbidden"; 				// имя класса для ссылок, которые мы не переписываем
var site = location.host;						// определяем имя сайта (домена)
var start = 'yes';
function getDataAjax(url)						// получение данных, используя AJAX реализовано на jquery, но можно и  по другому
	{
	$.ajax({
	type: "GET", 
	url: url, 
	data: "ajax=yes",
	success: function(data) 
		{ 
		parseGetData(data);
		}
	});
	}
function setupNewLinks(obj)
	{
	var links = obj.getElementsByTagName("a");	// все ссылки внутри объекта obj, перебираем ссылки
	for (i = 0; i < links.length; i ++)
		{										// проверяем, можно ли переписывать адрес текущей ссылки (по имени класса, расширению и 
												// "внешности" ссылки. если можно, то переписываем
		tmp = links[i].href; 
		tmp = tmp.replace("http://"+site, "");
		indexOfDot = 0;
		if(tmp.lastIndexOf(".") > 0) indexOfDot = tmp.lastIndexOf("."); 
		if(forbiddenTypes.match(tmp.substring(indexOfDot)) == null && tmp.substring(0, 7) != "http://" && links[i].className != forbiddenClass)
			{									// прописываем, что происходит при клике на ссылку
			$(links[i]).bind("click", function()
				{
				markLinksWithHref(this.href);
				historyVar.getNewHistoryState(this.href.replace("http://"+site+"/#", ""));
				this.className = "curPage";
				});
//			if( links[i].href.indexOf("#/") == -1) { links[i].href = "#" + tmp; }	// заменяем адрес - если там уже нет #, есть - не меняем!
			links[i].href = "#" + tmp;			// заменяем адрес
			}}}
function markLinksWithHref(linkHref)			// с помощью этой функции мы отмечаем все ссылки с одинаковым значением href
	{
	var links = document.getElementsByTagName("a");
	if(navigator.appName == 'Microsoft Internet Explorer') linkHref = linkHref.replace("http://"+site+"/", "");
	for (i = 0; i < links.length; i ++)
		{
		if(links[i].href == linkHref || links[i].href == linkHref+"/") links[i].className = "curPage";
//		else links[i].className = "";			//	!!!!!
		else if(links[i].className != "fi" && links[i].className != "navig_rig" && links[i].className != "navig_lef") links[i].className = "";
		}										// change?
	}

function checkAnchorOnload()					// определяем полный путь и якорь страницы
	{
	var urlPathName = location.pathname;
	var urlAnchor = location.hash;				// проверяем адрес, если пользователь первый раз вошел на сайт. Если в адресе есть якорь, то 
	if(start == 'yes')							// подгружаем страницу
		{
		if(urlPathName != "/") 
			{
			location.href = "http://"+site+"/#"+urlPathName;
			}
		else if(urlAnchor != "" && urlAnchor.indexOf("#/") != -1)
			{
			getDataAjax(urlAnchor.replace("#", ""));
			}
		}
	else if(start == '')						// примерно такая же проверка, но только при нажатии "назад" или "вперед" в браузере
		{
		if(urlPathName == "/") 
			{
			if(urlAnchor == "" || (urlAnchor == "#" && navigator.appName == 'Microsoft Internet Explorer')) 
				{
				getDataAjax("http://"+site+"/");
				}
			else if(urlAnchor.indexOf("#/") != -1) 
				{
				getDataAjax(urlAnchor.replace("#/", ""));
				}
	}}}

function parseGetData(data)
	{
	title = data.getElementsByTagName('title');			//получаем заголовок и содержание страницы из XML
	cnt = data.getElementsByTagName('content');
	$('#content').html(cnt[0].firstChild.nodeValue);	//вставляем это в нашу страницу
	document.title = title[0].firstChild.nodeValue;
	setupNewLinks(document.getElementById('content'));	// обновляем ссылки внутри страницы
	markLinksWithHref(window.location.href); 	}
function init()	{
	setupNewLinks(document);							// переписываем адреса ссылок
	historyVar = new historyHandler();					// запоминаем историю
	start = '';
	}
function historyHandler() {
	var stateVar = "nothin'", displayDiv = document.getElementById("content");
	
	this.getNewHistoryState = function(currentState) {
		var newVal = currentState;
		unFocus.History.addHistory(newVal);
	};
	this.historyListener = function(historyHash) {
		stateVar = historyHash;						// при каждом изменении истории мы будем выдавать соответствующий контент
		checkAnchorOnload();
	};
	unFocus.History.addEventListener('historyChange', this.historyListener);
	this.historyListener(unFocus.History.getCurrent());
};
var historyVar;




