function gI(o) { return document.getElementById(o) }
function cE(o) { return document.createElement(o) }
function cT(o) { return document.createTextNode(o) }
function aC(p,c) { return p.appendChild(c) }
function rC(p, c) { return p.removeChild(c) }
function gCN(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

var cc;
var ct;
function calculate() {
	var mesice = new Array(30,25,20,15,10,5);
	if (typeof cc == 'undefined')
		cc = gI('calc_castka');
	if (typeof ct == 'undefined')
		ct = gI('calc_tab');
	var uver = isFinite(cc.value) ? parseInt(cc.value) : 0;
	var urok = 4.49;
	var frm = /(\d+)(\d{3})/;
	for (var i = 1; i <= 6; i++) {
		var splatka = 0;
		if (uver > 0) {
			splatka = Math.round((uver * (urok / 1200) * Math.pow(1 + urok / 1200, mesice[i-1]*12)) / ( Math.pow(1 + urok / 1200, mesice[i-1]*12) - 1));
			splatka = splatka.toString();
			while (frm.test(splatka))
				splatka = splatka.replace(frm,'$1 $2');
			ct.tBodies[0].rows[0].cells[i].innerHTML = splatka;
		}
	}
}

function getPageSize() {
	var w,h;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			w = document.documentElement.clientWidth; 
		} else {
			w = self.innerWidth;
		}
		h = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}
	
	var arrayPageSize = new Array(w,h);
	return arrayPageSize;
}

function getPageScroll() {
	var scrollTop;
	var scrollHeight;
	if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollHeight ) {
		scrollTop = document.documentElement.scrollTop;
		scrollHeight = document.documentElement.scrollHeight;
	} else if (document.body) {
		scrollTop = document.body.scrollTop;
		scrollHeight = document.body.scrollHeight;
	}
	var arrayPageScroll = new Array(scrollTop,scrollHeight);
	return arrayPageScroll;
}

function WindowOnload(f) {
	var prev = window.onload;
	window.onload = function() { if (prev) prev(); f(); }
}

function WindowOnscroll(f) {
	var prev = window.onscroll;
	window.onscroll = function() { if (prev) prev(); f(); }
}

function WindowOnresize(f) {
	var prev = window.onresize;
	window.onresize = function() { if (prev) prev(); f(); }
}


