function startBlink() {
	if (document.all)
		setInterval("doBlink()",1000);
}

function doBlink() {
	var blink = document.all.tags("BLINK");
	for ( var i=0; i < blink.length; i++ )
		blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "";
}


function styleTables() {
	// add class='odd' to <TR> and class='first' to first <TD> unless table already has class
	var tables = document.getElementsByTagName('table');
	for (var i = 0; i < tables.length; i++) {
		if ( tables[i].id == 'rates' ) {
			var tbody = tables[i].firstChild;
			if ( tbody.nodeName != 'TBODY' )
				tbody = tbody.nextSibling;
			var lines = tbody.childNodes;
			var even = 0;
			for (var j = 0; j < lines.length; j++) {
				if ( lines[j].nodeName == 'TR' ) {
					lines[j].className = even++ % 2 ? 'even' : 'odd';
					var first = lines[j].firstChild;
					if ( first.nodeName != 'TD' && first.nodeName != 'TH' )
						first = first.nextSibling;
					first.className = 'first';
				}
			}
		}
	}
}

function initToggle() {
	$$('a.toggle').each(
		function( link ) {
			var el = link.up('').next('p.toggle');
			Element.hide( el );
			Event.observe( link, 'click',
				function( event ) {
					// var el = event.target.up('').next('p.toggle');
					var el = Event.element(event).up('').next('p.toggle');
					if ( el.className == 'toggle' ) {
						Element.toggle( el );
					}
				}
			);
		}
	);
}

function openNBCZ ( nbcz ) {
	window.open( nbcz, null, 'height=700,width=820,status=yes,toolbar=no,menubar=no,location=yes,scrollbars=1').focus();
}

function initBelvedere() {
	if ( $('menuBelvedere') ) {
		var d = new Date();
		// var menu = ( d.getWeek(1) - 13 ) % 5 + 1;
		var menu = ( d.getWeek(1) - 1 ) % 5 + 1;
		$('menuBelvedere').replace( '<a target="_new" href="/photo/menu' + menu + '.pdf">&raquo; Klikněte zde (PDF)</a>' );
	}
}


function init() {
	//initToggle();
	styleTables();
	startBlink();
	initBelvedere();
}

window.onload = init;




/**
* Returns the week number for this date. dowOffset is the day of week the week
* "starts" on for your locale - it can be from 0 to 6. If dowOffset is 1 (Monday),
* the week returned is the ISO 8601 week number.
* @param int dowOffset
* @return int
*/
Date.prototype.getWeek = function (dowOffset) {
/*getWeek() was developed by Nick Baicoianu at MeanFreePath: http://www.meanfreepath.com */

dowOffset = typeof(dowOffset) == 'int' ? dowOffset : 0; //default dowOffset to zero
var newYear = new Date(this.getFullYear(),0,1);
var day = newYear.getDay() - dowOffset; //the day of week the year begins on
day = (day >= 0 ? day : day + 7);
var daynum = Math.floor((this.getTime() - newYear.getTime() -
(this.getTimezoneOffset()-newYear.getTimezoneOffset())*60000)/86400000) + 1;
var weeknum;
//if the year starts before the middle of a week
if(day < 4) {
weeknum = Math.floor((daynum+day-1)/7) + 1;
if(weeknum > 52) {
nYear = new Date(this.getFullYear() + 1,0,1);
nday = nYear.getDay() - dowOffset;
nday = nday >= 0 ? nday : nday + 7;
/*if the next year starts before the middle of
the week, it is week #1 of that year*/
weeknum = nday < 4 ? 1 : 53;
}
}
else {
weeknum = Math.floor((daynum+day-1)/7);
}
return weeknum;
};
