///////////// КАЛЕНДАРЬ /////////////////////
var an=[5,1,1,4,6,2,4,0,3,5,1,3,6];
var ao=[4,0,0,3,5,1,3,6,2,4,0,2];
var f=[101,106,202,325,404,411,520,530,624,629,806,815,829,908,914,1001,1121,1225];
var ps=[222,607,801,1115,105,914,829];
var pe=[410,628,814,1224,105,914,829];
var ars=[31,28,31,30,31,30,31,31,30,31,30,31];
var s=new Array();

var dddd=new Date();
var to=dddd.getTimezoneOffset()/60;
var to=to*60*60*1000;

var today=new Date();
tm=today.getMonth()+1;
td=today.getDate();
ty=today.getYear();
ty=ty-Math.floor(ty/100)*100+2000;
utc=Date.UTC(ty,tm-1,td);
utc=utc-1123200000+to;
utc+=60*60*1000;// летнее время?
od=new Date(utc);
tyo=od.getYear();
tyo=tyo-Math.floor(tyo/100)*100+2000;
tmo=od.getMonth()+1;
tdo=od.getDate();

var allmonths=["January","February","March","April","May","June","July","August","September","October","November","December","January 2012"];

//////////////////////////////
function GetList()
{
	for(i=1;i<=13;i++)
		document.writeln("<option value=\""+i+"\">"+allmonths[i-1]+"</option>");
}
function geturl(m,d,o)// месяц число нс/сс таблички календарика
{
	if(o)
		a=ao;
	else
		a=an;
	ofs=a[m-1];
	max=ars[m-1];
	if(!o)
	{
		utc=Date.UTC(y,m-1,d);
		utc=utc-1123200000+to;
		utc+=60*60*1000; // летнее время?
		od=new Date(utc);
		oldm=od.getMonth()+1;
		oldd=od.getDate();
		if((tm==m && td==d)|| (tm==1 && m==13 && td==d))
		{
			bs="<b>";be="</b>"
		}
		else
		{
			bs=""; be="";
		}
	}
	else
	{
		oldd=d;

		if(tmo==m && tdo==d)
		{
			bs="<b>";be="</b>";
		}
		else
		{
			bs="";be="";
		}
	}
	hdid=oldm*100+oldd;
	fs="";fe="";
	tit="";
	if(s[hdid]!=undefined)
	{
		fs="<u>";
		fe="</u>";
		tit=s[hdid]+" ";
	}
	for(var i=0;i<ps.length;i++)
	{
		if(cd>=ps[i] && cd<=pe[i] && tit=="")
		{
			if(i==0) tit="Great Lent"
			if(i==1) tit="Apostles' Fast"
			if(i==2) tit="Dormition Fast"
			if(i==3) tit="Nativity Fast"
		}
	}
 	    ymd=ty*10000+oldm*100+oldd

	var months=new Array("qnwar'","fewral'","mart","aprel'","may","ivn'","ivl'","awgust","sentqbr'","oktqbr'","noqbr'","dekabr'");
	return "<a title=\""+tit+"\" href=\"../Days/"+ymd+".htm\">"+fs+d+fe+"</a>";
}

function getbg(m,d,o)
{
	var prefix="";
	if(!o)
	{
		if((tm==m && td==d)|| (tm==1 && m==13 && td==d))
			prefix="cur";
		var dddd=new Date();
		var to=dddd.getTimezoneOffset()/60;
		var to=to*60*60*1000;
		today=new Date();
		y=today.getYear();
		utc=Date.UTC(y,m-1,d);
		utc=utc-1123200000+to;
		utc+=60*60*1000; // летнее время?
		od=new Date(utc);
		m=od.getMonth()+1;
		d=od.getDate();
	}
	else
	{
	if((tmo==m && tdo==d))
		prefix="cur";
	}
	//////////
	cd=m*100+d;
	for(var i=0;i<f.length;i++)
	{
		if(cd==f[i])
			return " class=\""+prefix+"f\"";
	}
	for(var i=0;i<ps.length;i++)
	{
		if(cd>=ps[i] && cd<=pe[i])
			return " class=\""+prefix+"p\"";
	}
	if (prefix!="")
		return " class=\""+prefix+"\"";
	return "";
}
function GetTable(m,o)
{
	document.writeln("<DIV style=\"display:none\" id=Month"+o+""+m+">");
	document.writeln("<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0 class=\"calend\">");
	var a=["Mon","Tue","Wed","Thu","Fri","Sat","<font color=\"red\">Sun</font>"];
	var s="<tr class=\"wd\">";

	for(c=0;c<7;c++)
		s+=("<td>"+a[c]+"</td>");
	s+=("</tr>");
	///////////////////////////////////////
	a=ao;
	min=1;
	if(!o)
	{
		a=an;
		if(m==1)
			min=14;
	}
	ofs=a[m-1];
	maxim=ars[m-1];
	if(!o) //2005
	{
		if(m==13)
			maxim=13;
	}

	b=0;
	i=-1;
	for(r=0;r<6;r++)
	{
		s+=("<tr>");
		for(c=0;c<7;c++)
		{
			i++;
			if((i<ofs-1) || (i-ofs+1>maxim) || (i-ofs+1<min) || (m==13 && o))
				s+="<td>&nbsp;</td>";
			else
			{
				t=i-ofs+1;
				s+="<td"+getbg(m,t,o)+">"+geturl(m,t,o)+"</td>";
			}
		}
		s+=("</tr>");
	}
	document.writeln(s);
	document.writeln("</TABLE>");
	document.writeln("</DIV>");
}
///////////////
function OnMonth()
{
	m=document.getElementById("Month").value;
	o=0;
	if (document.getElementById("Old").checked)

		o=1;
	setCookie("style", o)
	for(i=1;i<=13;i++)
		document.getElementById("Month0"+i).style.display="none";
	for(i=1;i<=13;i++)
		document.getElementById("Month1"+i).style.display="none";
	document.getElementById("Month"+o+""+m).style.display="block";
}
function CurMonth()
{
	if(getCookie("style")==1)
	{
		document.getElementById("Old").checked=true;
		o=1;
	 }
	else
	{
		document.getElementById("Old").checked=false;
		o=0;
	}
	///
	var today=new Date();
	m=today.getMonth();
	d=today.getDate();
	y=today.getYear();
	utc=Date.UTC(y,m,d);
	if(document.getElementById("Old").checked)
		utc=utc-1123200000;
	utc+=to;
	var od=new Date(utc);
	om=od.getMonth()+1;
    //om=13;
	document.getElementById("Month").value=om;
	////
	var re=/Days\/([^0-9]+)([0-9]{1,2})/;
	var loc=new String(document.location);
	var qnvar=loc.match(re);
	if(qnvar)
	{
		var months=new Array("qnwar'","fewral'","mart","aprel'","may","ivn'","ivl'","awgust","sentqbr'","oktqbr'","noqbr'","dekabr'");
		for(mi=0;mi<12;mi++)
		{
			if(months[mi]==qnvar[1])
			{
				var today=new Date();
				y=today.getYear();
				d=today.getDate();
				utc=Date.UTC(y,mi,qnvar[2]);
				if(o==0)
					utc=utc+1123200000;
				//utc+=60*60*1000; // летнее время?
				od=new Date(utc);
                //window.status=od.getMonth();
                m=od.getMonth()+1;
                if(y==2008 && m==1)
                {
                	m=13;
                }
			}
			document.getElementById("Month").value=m;
		}
	}
}
function emAdr(p1,p2,a_class)
{
	if (a_class != "")
		a_class = " class=\""+a_class+"\"";
	document.write("<A HREF=\"mai" + "lto:" + p2 + p1 + "@pravo");
	document.write("slavie.ru\"" + a_class +">" + p2 + p1 + "@" + "pravoslavie.ru</A>");
}
//////////// COOKIE /////////
function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) {
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal(j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

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