function animate(tagId,alfa,step){
 div = document.getElementById(tagId);
 var items = new Array();
 //Выбираем все рисунки слайдшоу
 for(c=i=0;i<div.childNodes.length;i++){
  if (div.childNodes[i].tagName=="IMG"){
   items[c] = div.childNodes[i];
   if(c>0){
   	items[c].style.opacity=1;
   }
   c++;
  }
 }
 last = items[items.length-1];
 next = items[items.length-2];
 last.style.visibility='visible'; // вот эту
 next.style.visibility='visible'; // и вот эту
 //делаем верхний в стопке(текущий) рисунок более прозрачным
 last.style.opacity= alfa/100;
 last.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity="+alfa+")";
 last.style.filter= "alpha(opacity="+alfa+")";
 if ((alfa-step)>0){
  //если еще не достигли полной прозрачности верхнего рисунка - продолжаем анимацию
   setTimeout("animate('"+tagId+"',"+(alfa-step)+","+step+");",90);
 }else{
  //если достигли полной прозрачности верхнего рисунка
  //делаем абсолютно непрозрачным следующий рисунок
  next.style.opacity= 1;
  next.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
  next.style.filter= "alpha(opacity=100)";
  // а верхний рисунок перемещаем в низ стопки
  tmp = last;
  div.removeChild(last);
  div.insertBefore(tmp,items[0]);
  tmp.style.opacity= 1;
  tmp.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
  tmp.style.filter= "alpha(opacity=100)";
  setTimeout( "slideSwitch('"+tagId+"',1000)", 10000 );
 }
}
//эта функция делает видимым блок с рисунками для слайдшоу
// (изначально он невидим, чтобы избежать мерцания во время загрузки картинок)
// и запускает анимацию
function slideSwitch(tagId,speed){
 div = document.getElementById('slideshow');
 if (div.style.visibility!="visible"){
      div.style.visibility = "visible";
 }
 items = div.getElementsByTagName('img');
 if (items.length>0){
  animate(tagId,100,2);
 }
}





function bookmark(title, url) {
 // если название страницы не было чётко указано, возьмём заголовок текущей страницы
 if (title == undefined)
  title = document.title;

 // то же самое и с URL-ом
 if (url == undefined)
  url = top.location.href;

 if (window.sidebar) {
  // Firefox
  window.sidebar.addPanel(title, url, '');
 } else if (window.opera && window.print) {
  // Opera
  var t = document.createElement('a');
  t.setAttribute('rel', 'sidebar');
  t.setAttribute('href', url);
  t.setAttribute('title', title);
  t.click();
 } else {
  // IE
  window.external.AddFavorite(url, title);
 }
 return false;
}



function sethomepage(myLink)
{
        if(navigator.appName.indexOf('Microsoft')!=-1)
        {
               // IE
               myLink.style.behavior='url(#default#homepage)';
               myLink.setHomePage(location.href);
               //myLink.setHomePage('www.2voprosa.ru');
        }
        else if(navigator.appName.indexOf('Netscape')!=-1)
        {
               // Netscape / firefox browsers
               var msg = "Перетащите эту ссылку на кнопку 'Домой' чтобы сделать ее стартовой страницей.";
               alert(msg);
        }
        else if(navigator.appName.indexOf('Opera')!=-1)
        {
               // Opera
               var msg = "Откройте меню 'Инструменты/Настройки' и нажмите кнопку 'Использовать текущую страницу в качестве стартовой'.";
               alert(msg);

        }
}




function show_call(url,w,h){
	//if(dialogwindow && !dialogwindow.closed){
		//dialogwindow.focus();	
	//}else{
		lp = (screen.width) ? (screen.width-w)/2 : 0;
		tp = (screen.height) ? (screen.height-h)/2 : 0;
		dialogwindow=window.open(url,'_blank','width='+w+',height='+h+',resizable=no,top='+tp+',left='+lp+',scrollbars=no,status=no');
		setTimeout(function(){dialogwindow.focus();},20);
	//}
}


function notcopy(){ 
	return true; 
} 



function notcopyOLD(){ 
alert("Использование материалов \nбез письменного разрешения \nадминистрации сайта \nЗАПРЕЩЕНО!") 
return false 
} 



//////////////////////////////////////////////////////////////
function getRelLeft(which) {
	//var elem = document.getElementById(which);
	var elem = document.all[which];

	var pos = elem.offsetLeft;
	//alert(pos);
	while (elem.offsetParent != null) {
		elem = elem.offsetParent;
		pos += elem.offsetLeft;
		if (elem.tagName == 'BODY') break;
	}
	sl=document.body.scrollLeft;
	//pos=pos+sl;
	return pos;
}

function getRelTop(which) {
	var elem = document.all[which];
	var pos = elem.offsetTop;
	while (elem.offsetParent != null) {
		elem = elem.offsetParent;
		pos += elem.offsetTop;
		if (elem.tagName == 'BODY') break;
	}
	st=document.body.scrollTop;
	//pos=pos-st;
	//alert(pos);
	return pos;
}


function show_drop(what, ttop) {
	hide_all_drop();
	var top=ttop;
	//alert(top);
	var elid='drop'+what;
	var id=document.getElementById(elid);
	id.style.display='block';
	//id.style.visibility='visible';
	id.style.left=getRelLeft('td'+what)-7;
	id.style.top=getRelTop('td'+what)-top-7;
}


function hide_all_drop1() {
	NodeList = document.getElementsByTagName("div");
	for (i=0; i < NodeList.length; ++i)
	{
		if(NodeList[i].name){
			//alert (NodeList(i).name);
			var subname = NodeList[i].name;
			subname = subname.substring(0,8); 
			//alert (subname);
			if(subname=='pathpart')
			{
					//NodeList(i).style.visibility='hidden';
					//alert (NodeList[i].name);
					NodeList[i].style.display='none';
			}
		}	
	}
}

function hide_all_drop() {
	var g = document.getElementById('pathblock').childNodes;
	for(var i=0;i<g.length;i++) {
		//alert(g[i].nodeName );
	   if(g[i].nodeName == 'DIV') {
		   g[i].style.display='none';
	   }
	}
}

//////////////////////////////////////////////////////////////

var tree_tree_http_request = false;

function tree_Ajax11(url,val,func) {
	tree_http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		tree_http_request = new XMLHttpRequest();
		if (tree_http_request.overrideMimeType) {
			tree_http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			tree_http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				tree_http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!tree_http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	if(func===0) assinc=true;
	else assinc=!(func==null);
	//alert(assinc);
	if(assinc)	tree_http_request.onreadystatechange = func;
	tree_http_request.open('POST', url, assinc);
	tree_http_request.send(val);
	
	if(!assinc){	
		return tree_http_request.responseText;
	}
}


function tree_Ajax111(url,val,assinc) {	
	var http_request = false;
	
	//alert("попали сюда: " + url + ", " + val);
	//alert("попали сюда: " + zet);
	if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	} else if (window.XMLHttpRequest) {   // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html; charset=windows-1251');
		}
		http_request.overrideMimeType('text/html; charset=windows-1251');
	} else if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}		
	if(assinc)	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, assinc);
	http_request.send(val);

alert("THIS: " + http_request.responseText);
	if(!assinc){
		return http_request.responseText;
	}
}


