function toggleBranch(postId) {
	var branch = document.getElementById('poll' + postId);
	if (!branch) return;
	if (branch.style.display != 'none') {
		branch.style.display = 'none';
	} else {
		branch.style.display = '';
	}
}
function toggleBranchT(postId) {
	var branch = document.getElementById('Tpoll' + postId);
	if (!branch) return;
	if (branch.style.display != 'none') {
		branch.style.display = 'none';
	} else {
		branch.style.display = '';
	}
}

var getRefById = function() {return null;};
if(document.getElementById) {
	getRefById = function(i) {return document.getElementById(i);};
} else if(document.all) {
	getRefById = function(i) {return document.all[i] || null;};
}
function lHei(mID) {
	var d = getRefById(mID), h = '0px', o;

	if(d) {
		if((o = document.defaultView) && o.getComputedStyle) {
			h = o.getComputedStyle(d, null).height;
		} else if('number' == typeof d.offsetHeight) {
			h = d.offsetHeight + 'px';
		}
	}
//	var reg='/px/g';
//	h=h.replace(reg, "");
	return h;
}
function resizeLayer(layerId, newHeight, newMaxHeight) {
	var myLayer = document.getElementById(layerId);
	var myLayerA = document.getElementById(layerId+'a');
	var myLayerB = document.getElementById(layerId+'b');
	if (newHeight!='') newHeight+='px';
	if (newMaxHeight!='') newMaxHeight+='px';
	if (myLayer) {
		myLayer.style.height = newHeight;
/*		myLayer.style.maxHeight = newMaxHeight; */
	}
	if (myLayerA) {
		myLayerA.style.height = newHeight;
/*		myLayerA.style.maxHeight = newMaxHeight; */
	}
	if (myLayerB) {
		myLayerB.style.height = newHeight;
/*		myLayerB.style.maxHeight = newMaxHeight; */
	}
}
function startNewsP (N) {
	var K;
	K=confirm('Уверены, что хотите начать топик в форуме с этой новостью? (не рекомендуется начинать топик, если не предполагается обсуждения)');
	if (K)  document.location='/startNews?ID='+N;
}
function startNewsPT (N) {
	var K;
	K=confirm('Уверены, что хотите начать топик в форуме с этой новостью? (не рекомендуется начинать топик, если не предполагается обсуждения)');
	if (K)  document.location='/startNewsT?ID='+N;
}

function getCalNum(d) {
	var req = null;
	var retCal,t;
	if (window.XMLHttpRequest) req = new XMLHttpRequest();
	else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
	req.onreadystatechange = function() {
		if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
			retCal=req.responseText;
			var i,lA=new Array(),lA1=new Array();
			lA=retCal.split("\n");
			for(i=0;i<33;i++) {
				if (lA[i]) {
					lA1=lA[i].split('=');
					if (lA1[0] == 'D') {
						var d = getRefById('cd'+lA1[1]);
						if (d) {
							t='';
							if (lA1[3]>0) t+=" в новостях: "+lA1[3];
							if (lA1[5]>0) t+=" в форуме: "+lA1[5];
							if (t != '') d.title='Сообщений'+t+' ';
						}
					}
				}
			}
		}
	};
	req.open("GET", "/calP?d="+d, true);
	req.send(null);
	for(i=1;i<31;i++) {
		var d = getRefById('cd'+i);
		if (d) d.title='';
	}
}

var curDate=new Date();
function DR1(T) {
	document.write(T);
}
function takeYear(theDate)
{
x = theDate.getYear();
var y = x % 100;
y += (y < 38) ? 2000 : 1900;
return y;
}
function getCal() {
	var DR,i,j,d,n,WD=new Array(),WD1=new Array(),Mn=new Array(),Mm=new Array();
	var mday,mon,year,wday,mho;
	var tD=new Date(), lD=new Date();
	tD.setTime(curDate.getTime());
	DR='';
	mho=tD.getHours();
	mday=tD.getDate();
	mon=tD.getMonth()+1;
	year=takeYear(tD);
	if (year>=2005 && year<=takeYear(lD)) getCalNum(year+'-'+mon+'-'+mday);
/*	tD.setTime(tD.getTime()-mday*86400+mho*3600); */
	tD.setDate(0);
	wday=tD.getDay(); if (wday == 0) { wday=7; }
//	tD.setTime(curDate.getTime());
	WD='0 пн вт ср чт пт сб вс'.split(' ');
	Mn='0 январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь'.split(' ');
	Mm='0 31 28 31 30 31 30 31 31 30 31 30 31'.split(' ');
	DR+="<table id='tcal'>";
	DR+="<caption>Календарь</caption>";
/*	DR+="<tr><th style='text-align:left;border:none;'><a href='javascript:yDel();'>&lt;&lt;</a></th><th style='text-align:left;border:none;'><a href='javascript:dDel();'>&lt;</a></th><th colspan=3 style='border:none;text-align:center;'>"+Mn[mon]+"<br>"+year+"</th><th style='border:none;'><a href='javascript:dAdd();'>&gt;</a></th><th style='border:none;'><a href='javascript:yAdd();'>&gt;&gt;</a></th></tr>"; */
	DR+="<tr><th><a href='javascript:yDel();'>&lt;&lt;</a></th><th><a href='javascript:mDel();'>&lt;</a></th><th colspan=3>"+Mn[mon]+"<br>"+year+"</th><th ><a href='javascript:mAdd();'>&gt;</a></th><th><a href='javascript:yAdd();'>&gt;&gt;</a></th></tr>";
	DR+="<tr>";
	for(i=1;i<=7;i++) {
		DR+="<td";
		if (i>=6) { DR+=" class='hol'"; }
		DR+=">";
		DR+=WD[i];
		DR+="</td>";
	}
	DR+="</tr>\n";
	j=wday;
	d=1;
	for(n=1;n<=6,d<=Mm[mon];n++) {
		DR+="<tr>";
		if (wday!=7) {
		for(i=1;i<=j;i++) {
			DR+="<td";
			if (i>=6) { DR+=" class='hol'"; }
			DR+="></td>";
		}
		j++; }
		else j=1;
		for(i=j;i<=7;i++) {
			tD.setDate(tD.getDate()+1);
			DR+="<td class='";
			if (i >= 6 ) {
				DR+="hol";
			}
//			if (d == mday) { DR+="act"; }
			if (tD.getDate()==lD.getDate() &&
				tD.getMonth()==lD.getMonth() &&
				takeYear(tD)==takeYear(lD))
			DR+="act";
			DR+="'>";
			if (tD.getTime()>lD.getTime()) DR+="<span>"+d+"</span>";
			else {
				DR+="<a id='cd"+d+"' href='/cal?d="+year+"-"+mon+"-"+d+"'";
				DR+=">"+d+"</a>";
			}
			DR+="</td>";
			d++;
			if (d>Mm[mon]) {
				for(i++;i<=7;i++) {
					DR+="<td";
					if (i >= 6) {
						DR+=" class='hol'";
					}
					DR+="></td>";
				}
				break;
			}
		}
		DR+="</tr>";
		j=0;
		if(d>Mm[mon]) break;
	}
	DR+="</table>\n";
	return DR;
}
function printCal() {
	var C=getRefById('CAL');
	C.innerHTML=getCal();
}
function mAdd() {
	curDate.setMonth(curDate.getMonth()+1);
	printCal();
}
function mDel() {
	curDate.setMonth(curDate.getMonth()-1);
	printCal();
}
function yDel() {
	curDate.setFullYear(takeYear(curDate)-1);
	printCal();
}
function yAdd() {
	curDate.setFullYear(takeYear(curDate)+1);
	printCal();
}

function onLoadAll() {
printCal();
}


	function getPost(pid,url) {
		var req = null;
		if (window.XMLHttpRequest) req = new XMLHttpRequest();
		else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
		req.onreadystatechange = function() {
			if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
				var div = document.getElementById("CENTR");
				div.innerHTML = req.responseText;
				div.onclick = null;
			}
		};
		req.open("GET", url + pid + lCOOKIE, true);
		req.send(null);
	}
	function getPostN(pid,url) {
		var req = null;
		var oldHei = lHei('iVIEW');
		var div = document.getElementById("iVIEW");
		div.innerHTML = '<h2 style="padding-left:30px;padding-top:10px;">подгрузка ...</h2>';
		if (oldHei) div.style.height=oldHei;
		div.style.display = '';
		if (window.XMLHttpRequest) req = new XMLHttpRequest();
		else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
		req.onreadystatechange = function() {
			if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
				div.innerHTML = req.responseText;
				div.style.height='auto';
				div.onclick = null;
				div.style.display = '';
				document.location='#ID'+pid;
			}
		};
		document.location='#phgtop';
		req.open("GET", url + pid + lCOOKIE, true);
		req.send(null);
	}

s_ua=navigator.userAgent.toLowerCase();s_dl=document.getElementById?1:0;s_iE=document.all&&!window.innerWidth&&s_ua.indexOf("msie")!=-1?1:0;s_oP=s_ua.indexOf("opera")!=-1&&document.clear?1:0;s_oP7=s_oP&&document.appendChild?1:0;s_oP7m=s_oP&&!s_oP7?1:0;s_nS=s_dl&&!document.all&&s_ua.indexOf("opera")==-1?1:0;s_nS4=document.layers?1:0;s_kNv=s_ua.indexOf("konqueror")!=-1?parseFloat(s_ua.substring(s_ua.indexOf("konqueror/")+10)):0;s_kN=s_kNv>=2.2?1:0;s_kN3p=s_kNv>=3?1:0;s_kN31p=s_kNv>=3.1?1:0;s_kN32p=s_kNv>=3.2?1:0;s_mC=s_ua.indexOf("mac")!=-1?1:0;s_sF=s_mC&&s_ua.indexOf("safari")!=-1?1:0;s_iE5M=s_mC&&s_iE&&s_dl?1:0;s_iE4M=s_mC&&s_iE&&!s_dl?1:0;s_iE4=!s_mC&&s_iE&&!s_dl?1:0;s_ct=0;var s_ML,s_AL;s_=[""];

function parseInt(A) {
	return A;
}

// SAMPLE FUNCTION USED FOR RELATIVE POSITIONING
function s_getStart(a,imageName){
var bodyStyleMarginTop=0;// specify manually to kill a bug in Opera 5/6
var o=document.images[imageName];
if(!o)return a=="x"?-630:0;
if(s_nS4)return a=="x"?o.x:o.y;

var oP,oC,ieW;
oP=o.offsetParent;
oC=a=="x"?o.offsetLeft:o.offsetTop;
ieW=s_iE&&!s_mC?1:0;
while(oP){
	if(ieW&&oP.tagName&&oP.tagName.toLowerCase()=="table"&&oP.border&&oP.border>0) oC++;
	oC+=a=="x"?oP.offsetLeft:oP.offsetTop;
	oP=oP.offsetParent
};
if(s_kN31p&&!s_kN32p){
	return a=="x"?(document.body.style&&document.body.style.marginLeft?parseInt(document.body.style.marginLeft)+oC:document.body.marginWidth?parseInt(document.body.marginWidth)+oC:document.body.leftMargin?parseInt(document.body.leftMargin)+oC:oC+10):(document.body.style&&document.body.style.marginTop?parseInt(document.body.style.marginTop)+oC:document.body.marginHeight?parseInt(document.body.marginHeight)+oC:document.body.topMargin?parseInt(document.body.topMargin)+oC:oC+10)
};
return s_oP7m?a=="x"?oC:oC+bodyStyleMarginTop:oC
//return oC;
};
// SAMPLE FUNCTION USED FOR RELATIVE POSITIONING
function PopUp(Txt,V,Pid,Obj) {
var Ltop,Lleft;
Ltop=s_getStart("y",Pid);
Lleft=s_getStart("x",Pid);

var div = document.getElementById(Obj);
div.innerHTML=Txt;
div.style.left=Lleft + 'px';
div.style.top=Ltop + 'px';
div.style.display=V;

}




