var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function initialize()
{
	startit()
}

function findScrollY() 
{
	if (self.pageYOffset)
		Sy = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop) 
		Sy = document.documentElement.scrollTop;
	else if (document.body)
		Sy = document.body.scrollTop;

	return Sy;
}

function getWindowHeight()
{
	var windowHeight;
	if (self.innerHeight)
	{
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowHeight = document.body.clientHeight;
	}
	
	return windowHeight;
}

function getElHeight(el)
{
	var yScroll;
	if (el.innerHeight && el.scrollMaxY) {	
		yScroll = el.innerHeight + el.scrollMaxY;
	} else if (el.scrollHeight > el.offsetHeight){ // all but Explorer Mac
		yScroll = el.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = el.offsetHeight;
	}
	
	return yScroll;
}


function scrollwindow()
{
	var naglowki = document.getElementById("naglowki");
	var raport = document.getElementById("raport");
	var raport = document.getElementById("raport");
	
	var bb0 = getElementsByClassName("body","div",document);
	var bh = getElHeight(bb0[0]);
	var br = getElHeight(document.getElementById("naglowki"));
	
	var diff = bh - br - 20;
	
	var py = findScrollY();
	var selfH = getWindowHeight();
	var topPos = (selfH-600)/2;
	var pos = py - 197 + topPos;
	
	if(pos<0) 
		pos = 0;
		
	if(pos>diff)
		pos = diff;

	jQuery("#naglowki").animate({top: pos}, 900);
}

function startit()
{
	setInterval("scrollwindow()",1000);
}

function sleep(delay)
{
    var start = new Date().getTime();
    while (new Date().getTime() < start + delay);
}

function load_images(www, getID)
{
	var money_boxes = getElementsByClassName('money_box', 'div', document)
	{
		for(i=0;i<money_boxes.length;i++)
		{
			getElementsByClassName('money_box', 'span', document)
			var span_box = money_boxes[i].getElementsByTagName('span');
			var names = span_box[0].innerHTML;
			var tabNames = names.split(' - ');
			
			if(tabNames[0]=='noimage')
				money_boxes[i].innerHTML = "<img alt='no image' class='zdjecie' src='" + www + "img/no_image.jpg'>";
			else
				money_boxes[i].innerHTML = "<a title = '" + getID + ": " + tabNames[1] + "' rel=\"shadowbox[shadowbox];options={counterType:'skip',continuous:true,animSequence:'sync'}\" href='" + www + "files/img/2/" + tabNames[0] + ".jpg'><img alt='" + getID + ": " + tabNames[1] + "' class='zdjecie' src='" + www + "files/img/1/" + tabNames[0] + ".jpg'></a>";
		}
	}
}

function na_skroty(www)
{
	jQuery('#naglowki').html("<div id='lnks'><img src='" + www + "img/ns.png' alt='na skróty...' /><br /><a href='" + www + "strona-domowa/'>Strona domowa</a><br /><a href='" + www + "banknoty/'>Banknoty</a><br /><a href='" + www + "monety/'>Monety</a><br /><a href='" + www + "denominacje/'>Denominacje w Polsce</a><br /><a href='" + www + "kontakt/'>Kontakt</a><br /></div>");
}


function loadConfig(www, sfv, currentGet)
{
	var config = document.getElementById('config');
	var colorHTML = "<div class='color'><div>Kolor tła:</div><a id='white' class='cfff' href='#'><span>white</span></a><a id='gray1' class='cccc' href='#'><span>gray 1</span></a><a id='gray2' class='c888' href='#'><span>gray 2</span></a><a id='gray3' class='c444' href='#'><span>gray 3</span></a><a id='black' class='c000' href='#'><span>black</span></a><a id='blue' class='c1E81AF' href='#'><span>blue</span></a></div>";
	var searchHTML = "<div class='search'>";
	
	
	if(sfv=='szukaj...')
		searchHTML = searchHTML + "<form action='" + currentGet + "' method='post' name='searchform' id='searchform'><input type='text' name='searchfield' id='searchfield' value='szukaj...' /><input type='image' id='searchbutton' src='" + www + "img/searchbutton.png' value='OK' /></form>";
	else
		searchHTML = searchHTML + "<div id='results'>Wyniki dla frazy: <strong>" + sfv + "</strong></div><form action='" + currentGet + "' method='post' name='searchform' id='searchremove'><input type='hidden' name='searchfield' id='searchfield' value='szukaj...' /><input type='image' id='removerestriction' src='" + www + "img/removerestriction.png' value='pokaż wszystko' /></form></div>";
	
	config.innerHTML = "<div class='content'>" + colorHTML + searchHTML + "</div>";
}

function signChange()
{
	setTimeout("signChangeDelay()",850);
}

function signChangeDelay()
{
	if (jQuery('#nadrzednyPodzial').css('display') == 'block')
	{
		jQuery('#switch').html('<span>ukryj</span>');
		jQuery('#switch').css('background-position','0 0');
		setCookie('spis', 1, 3650);
	}
	else
	{
		jQuery('#switch').html('<span>pokaż</span>');
		jQuery('#switch').css('background-position','0 -16px');
		setCookie('spis', 0, 3650);
	}
}

function setCookie(cName,value,exdays)
{
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var cValue = escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	var path = '; path=/';
	document.cookie = cName + "=" + cValue + path;
}
