/* --- Swazz Javascript Calendar ---
/* --- v 1.0 3rd November 2006
By Oliver Bryant
http://calendar.swazz.org */

function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}

function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}

function Left(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function Top(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


// Calendar script
var now = new Date;
var sccm=now.getMonth();
var sccy=now.getFullYear();
var ccm=now.getMonth();
var ccy=now.getFullYear();
var a_m=ccm;
var a_y=ccy;
var tdcolor='';
var test;
var allrealese;
var realese_now;
var thisPage;

var updobj;
function lcs(d,m,y) {
	getObj('fc').style.display='';
	
	ccm=m-1;
	ccy=y;
	prepcalendar(d,m-1,y);
	
}

function evtTgt(e)
{
	var el;
	if(e.target)el=e.target;
	else if(e.srcElement)el=e.srcElement;
	if(el.nodeType==3)el=el.parentNode; // defeat Safari bug
	return el;
}
function EvtObj(e){if(!e)e=window.event;return e;}
function cs_over(e) {
	tdcolor=evtTgt(EvtObj(e)).style.background;
	evtTgt(EvtObj(e)).style.background='url("/img/sq_x.png")';
}
function cs_out(e) {
	evtTgt(EvtObj(e)).style.background=tdcolor;
}
function cs_click(e) {
	url=evtTgt(EvtObj(e)).innerHTML+'-'+a_m+'-'+a_y;
	window.location='http://kinosbor.ru/'+url+'.html';
}

var mn=new Array('ßÍÂÀÐÜ','ÔÅÂÐÀËÜ','ÌÀÐÒ','ÀÏÐÅËÜ','ÌÀÉ','ÈÞÍÜ','ÈÞËÜ','ÀÂÃÓÑÒ','ÑÅÍÒßÁÐÜ','ÎÊÒßÁÐÜ','ÍÎßÁÐÜ','ÄÅÊÀÁÐÜ');
var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
var calvalarr=new Array(42);

function f_cpps(obj) { // âñå àêòèâíûå
	obj.style.background='url("/img/sq.png")';
	obj.style.font='bold 12px Tahoma';
	obj.style.color='#242e3a';
	obj.style.textAlign='center';
	obj.style.textDecoration='none';
	//obj.style.border='1px solid #6487AE';
	obj.style.cursor='pointer';
}

function f_cps(obj) { // íåàêòèâíûå
	obj.style.background='url("/img/sq.png")';
	obj.style.font='bold 12px Tahoma';
	obj.style.color='#88909a';
	obj.style.textAlign='center';
	obj.style.textDecoration='none';
	//obj.style.border='1px solid #888888';
	obj.style.cursor='default';
}

function f_hds(obj) { // òåêóùèé
	obj.style.background='url("/img/sq_a.png")';
	obj.style.font='bold 12px Arial';
	obj.style.color='white';
	obj.style.textAlign='center';
	//obj.style.border='1px solid #888888';
	obj.style.cursor='pointer';
}

// day selected
function prepcalendar(hd,cm,cy) {
	a_m=cm+1;
	a_y=cy;
	now=new Date();
	sd=now.getDate();
	td=new Date();
	td.setDate(1);
	td.setFullYear(cy);
	td.setMonth(cm);
	cd=td.getDay();
	getObj('mns').innerHTML='<div style="padding-top:3px;font-family:Tahoma;"><b>'+mn[cm]+ ' ' + cy+'</b></div>';
	marr=((cy%4)==0)?mnl:mnn;
	for(var d=1;d<=42;d++) {
		f_cps(getObj('v'+parseInt(d)));
		if ((d >= (cd -(-1))) && (d<=cd-(-marr[cm]))) {
			dip=(((d-cd <= sd)&&(cm==sccm)&&(cy==sccy))||((cm<sccm)&&(cy<=sccy))||(cy<sccy));
			htd=(d-cd==hd);
			if (dip){
				if ((d-cd)==hd)		f_hds(getObj('v'+parseInt(d)));
				else	f_cpps(getObj('v'+parseInt(d)));
			}
			else {
				f_cps(getObj('v'+parseInt(d)));
			}
			getObj('v'+parseInt(d)).innerHTML=d-cd;	
			
			getObj('v'+parseInt(d)).onclick=(dip)?cs_click:null;
			getObj('v'+parseInt(d)).onmouseover=(dip)?cs_over:null;
			getObj('v'+parseInt(d)).onmouseout=(dip)?cs_out:null;
			
			calvalarr[d]=''+(d-cd)+'/'+(cm-(-1))+'/'+cy;
		}
		else {
			getObj('v'+d).innerHTML='&nbsp;';
			getObj('v'+parseInt(d)).onmouseover=null;
			getObj('v'+parseInt(d)).onmouseout=null;
			getObj('v'+parseInt(d)).style.cursor='default';
			}
	}
}

prepcalendar('',ccm,ccy);


function caddm() {
	marr=((ccy%4)==0)?mnl:mnn;
	
	ccm+=1;
	if (ccm>=12) {
		ccm=0;
		ccy++;
	}
	cdayf();
	prepcalendar('',ccm,ccy);
}

function csubm() {
	marr=((ccy%4)==0)?mnl:mnn;
	
	ccm-=1;
	if (ccm<0) {
		ccm=11;
		ccy--;
	}
	cdayf();
	prepcalendar('',ccm,ccy);
}

function cdayf() {
if ((ccy<sccy)|((ccy==sccy)&&(ccm<=sccm)))
	return;
else {
	ccy=sccy;
	ccm=sccm;
	cfd=scfd;
	}
}

function gotorelease(all){
	thisPage = location.href.substring((location.href.lastIndexOf("/"))+1);
	allrealese=all;
	realese_now=1;
	if(all>1){
		test=getObj('r1');
		getObj('navigator').style.top=test.offsetParent.offsetTop+10;
		getObj('rl_num').innerHTML='1<br>-<br>'+allrealese;
		getObj('navigator').style.visibility='visible';
	}
	test=getObj('topel');
}

function nav_down(){
	if(realese_now+1<=allrealese){ // òîãäà âíèç äèçåéáë
		realese_now++;
		getObj('down').href=thisPage+"#r"+realese_now;
		getObj('up').style.visibility='visible';
		getObj('up').href=thisPage+"#r"+(realese_now-1);
		test=getObj('r'+realese_now);
		getObj('navigator').style.top=test.offsetParent.offsetTop+12;
		if(realese_now==allrealese) getObj('down').style.visibility='hidden';
		getObj('rl_num').innerHTML=realese_now+'<br>-<br>'+allrealese;
	}
}

function nav_up(){
	if(realese_now-1>=1){ // òîãäà âíèç äèçåéáë
		realese_now--;
		getObj('up').href=thisPage+"#r"+realese_now;
		getObj('down').href=thisPage+"#r"+(realese_now+1);
		getObj('down').style.visibility='visible';
		test=getObj('r'+realese_now);
		getObj('navigator').style.top=test.offsetParent.offsetTop+12;
		if(realese_now==1) getObj('up').style.visibility='hidden';
		getObj('rl_num').innerHTML=realese_now+'<br>-<br>'+allrealese;
	}
}