if (window.addEventListener)  // MOZILLA
	window.addEventListener('DOMMouseScroll', cntrWheel, false);
window.onmousewheel = document.onmousewheel = cntrWheel;

var kolecko = 0;
var AnimBoxes = new Array();
var scrollAreas=new Array();
var Obj = new Array();
var ObjFade = new Array();
var maxObj = new Array();
var ObjActiveTrans = new Array();
var ObjStehuj = new Array();
var ObjAnimCas = new Array();
var ObjAnimDoba = new Array();
var GUIParsed = false;
var setInfoCntrl = new Array();
//skrolovani
var mainscrollSpeed=4;
var scrolling=true;
var crossobj = new Array();
var posunovani = false;

AnimBoxes['boxScrollContent']='box';
Obj['box']=1;

function schovej() {
	document.getElementById('menu1').style.visibility="hidden";
	document.getElementById('menu2').style.visibility="hidden";
	document.getElementById('menu3').style.visibility="hidden";
	document.getElementById('menu4').style.visibility="hidden";
	document.getElementById('menu5').style.visibility="hidden";
	document.getElementById('menu6').style.visibility="hidden";
	document.getElementById('menu7').style.visibility="hidden";
	document.getElementById('menu8').style.visibility="hidden";
}
function ukaz(co) {
	schovej();
	document.getElementById(co).style.visibility="visible";
}


function radio() {
	if (document.getElementById('uchazec').checked) {
		document.getElementById('ucho').style.visibility="visible";
		document.getElementById('ucho').style.display="block";
		document.getElementById('firm').style.visibility="hidden";
		document.getElementById('firm').style.display="none";
	}
	if (document.getElementById('firma').checked) {
		document.getElementById('firm').style.visibility="visible";
		document.getElementById('firm').style.display="block";
		document.getElementById('ucho').style.visibility="hidden";
		document.getElementById('ucho').style.display="none";

	}

}

function rozsvit(obj) {
	if (document.getElementById(obj).style.backgroundPosition!="0px 0px") document.getElementById(obj).style.backgroundPosition="0px 100px";
}
function rozsvithome(obj) {
	document.getElementById(obj).style.backgroundPosition="0px 0px";
}

function zhasni() {
	if (document.getElementById('b1').style.backgroundPosition!="0px 0px") document.getElementById('b1').style.backgroundPosition="0px 50px";
	if (document.getElementById('b2').style.backgroundPosition!="0px 0px")document.getElementById('b2').style.backgroundPosition="0px 50px";
	if (document.getElementById('b3').style.backgroundPosition!="0px 0px")document.getElementById('b3').style.backgroundPosition="0px 50px";
	if (document.getElementById('b4').style.backgroundPosition!="0px 0px")document.getElementById('b4').style.backgroundPosition="0px 50px";
	if (document.getElementById('b5').style.backgroundPosition!="0px 0px")document.getElementById('b5').style.backgroundPosition="0px 50px";
	if (document.getElementById('b6').style.backgroundPosition!="0px 0px")document.getElementById('b6').style.backgroundPosition="0px 50px";
}

function zhasnireg(obj) {
	document.getElementById(obj).style.backgroundPosition="0px 37px";
}
function rozsvitreg(obj) {
	document.getElementById(obj).style.backgroundPosition="0px 0px";
}

function doTrans(ob1,ob2) { 
 
    var timer = 0; 
    speed=12;     
    
    //fade in image 
    for(i = 0; i <= 100; i++) {
        a=100-i; 
        setTimeout("changeOpac(" + a + ",'" + ob1 + "')",(timer * speed)); 
        setTimeout("changeOpac(" + i +  ",'" + ob2 + "')",(timer * speed)); 
        timer++; 
    } 
} 

function strt() {
	setTimeout("doTrans('prvni','nulty')",3000);
	setTimeout("doTrans('nulty','prvni')",2000);
	setTimeout('strt()',5000);
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 
function getElement(elid) {
	return document.getElementById(elid);
}


function checkScrollEl(event) {
	var roll=0;
//	var rollPattern = new RegExp(/roll/);
	
	if (document.body.addEventListener) {
  		trida=event.target.parentNode.className;
 	} else {
 		trida=event.srcElement.className;
 	}

 	if (window.opera) {
 		trida=event.target.className;
		
 	}
	var fOccur = trida.search(/roll/);
	if (fOccur>=0) {
		rollPart=trida.substr(fOccur);
		numOccur = rollPart.search(/\d/);
		if (numOccur>=0) roll=rollPart.substr(numOccur);
	}
	

	var returnEl = "";
	var path = "";
	for (var i=0; i<parseInt(roll); i++) {
		path=path + '.parentNode';
	}
	if (document.body.addEventListener) {
		returnEl = 'event.target.parentNode' + path;
 	} else {
		returnEl='event.srcElement' + path;
 	}

 	if (window.opera) {
		returnEl='event.srcElement' + path;
		
 	}


	return returnEl;
}

function cntrWheel(event) {
	if (!event)
		event = window.event;


	var element = checkScrollEl(event);
	id=eval(element + ".id");	

	var delta = 0;

	if (event.wheelDelta)
	{
		delta = event.wheelDelta/120;
		if (window.opera)
			delta = -delta;
	} else if (event.detail)
	{
		delta = -event.detail / 3;
	}
	
	
	if (delta && scrollAreas[id]) {
		scrollMe(delta,id);		
		if (event.preventDefault)
			event.preventDefault();
		event.returnValue = false;
	}
	
	if (document.body.addEventListener) {
  		trida=event.target.parentNode.className;
 	} else {
 		trida=event.srcElement.className;
 	}

 	if (window.opera) {
 		trida=event.target.className;
		
 	}
 	
	if (delta && trida=='kosik_kolik') {
		inputChg(delta,id);		
		if (event.preventDefault)
			event.preventDefault();
		event.returnValue = false;
	}
		
}

function scrollMe(delta,id)  {
    key = id.substring(0,id.search(/\d/));
    if (delta > 0) {
		mainscrollSpeed=25;
		mainmoveup(AnimBoxes[key]);
		if (AnimBoxes[key]) mainstopscroll(AnimBoxes[key]);
		mainscrollSpeed=4;
    } else {
		mainscrollSpeed=25;
		mainmovedown(AnimBoxes[key]);
		if (AnimBoxes[key]) mainstopscroll(AnimBoxes[key]);
		mainscrollSpeed=4;
    }
}

function setScrollArea(content) {
//	scrollAreas[content]=true;
	crossobj[content]=new Array(2);
	crossobj[content][0] = getElement(content);
	crossobj[content][1] = parseInt(crossobj[content][0].scrollHeight)-
						   parseInt(crossobj[content][0].parentNode.offsetHeight);
	if (parseInt(crossobj[content][0].parentNode.offsetHeight)<parseInt(crossobj[content][0].scrollHeight))
		scrollAreas[content]=true;
		
}


function mainmovedown(co){

 	divid=co + 'ScrollContent' + Obj[co];
	oldScrollSpeed=mainscrollSpeed;
	inter=33;

	if (window.moveupvar) {clearTimeout(moveupvar);}
	if (parseInt(crossobj[divid][0].style.top)>-crossobj[divid][1]) {
		if (parseInt(crossobj[divid][0].style.top)+crossobj[divid][1] < mainscrollSpeed) {
			mainscrollSpeed=parseInt(crossobj[divid][0].style.top)+crossobj[divid][1];
		}
		crossobj[divid][0].style.top=parseInt(crossobj[divid][0].style.top)-mainscrollSpeed+"px";
		crossobj[divid][0].top-=mainscrollSpeed;
	}
	fce="mainmovedown('"+co+"')";
	
	movedownvar=setTimeout(fce,inter);
	scrollSpeed=oldScrollSpeed;
}

function mainmoveup(co){
 	divid=co + 'ScrollContent' + Obj[co];
	oldScrollSpeed=mainscrollSpeed;
	inter=33;

	if (window.movedownvar) {clearTimeout(movedownvar);}
	if (parseInt(crossobj[divid][0].style.top) < 0 ) {
		
		if (parseInt(crossobj[divid][0].style.top)>-mainscrollSpeed ) {
			mainscrollSpeed=-parseInt(crossobj[divid][0].style.top);
		}
		crossobj[divid][0].style.top=parseInt(crossobj[divid][0].style.top)+mainscrollSpeed+"px";
		crossobj[divid][0].top+=mainscrollSpeed;
	}	
	fce="mainmoveup('"+co+"')";
	moveupvar=setTimeout(fce,inter);
	scrollSpeed=oldScrollSpeed;
}

function mainstopscroll(co){
	if (window.moveupvar) {clearTimeout(moveupvar);}
	if (window.movedownvar) {clearTimeout(movedownvar);}
}

function mainmovetop(co){
 	divid=co + 'ScrollContent' + Obj[co];
	mainstopscroll(co);
	crossobj[divid][0].style.top=0+"px";
}

function mainmovebottom(co) {
 	divid=co + 'ScrollContent' + Obj[co];
	mainstopscroll(co);
	if (crossobj[divid][1]>0)
		crossobj[divid][0].style.top="-"+crossobj[divid][1]+"px";
}


function setPage(obj, el) {
		process=document.getElementById(el);
		processChild(process,0);
		setScrollArea(el);
		mainmovetop(obj);
}
function getXMLchildNodes(XMLnode, isColl) {
	if(XMLnode.childNodes) {
		return XMLnode.childNodes;
	} else {
		var aktChild = XMLnode.firstChild;
		var XMLchildNodes = new Array();
		
		while(aktChild) {
			XMLchildNodes[XMLchildNodes.length] = aktChild;
			aktChild = aktChild.nextSibling;
		}
		
		if(isColl) XMLchildNodes = new collection(XMLchildNodes);
		return XMLchildNodes;
	}
}

function collection(XMLchildNodes) {
	this.XMLchildNodes = XMLchildNodes;
	this.length = XMLchildNodes.length;
	this.item = item;
}

function item(i) {
	return this.XMLchildNodes[i];
}

function processChild(element,level) {

	try {
		element.className += ' roll'+ level;
	}
	catch (err) {
		//handle error
	}		
	for (var x=0; getXMLchildNodes(element,false)[x]; x++) {
		processChild(getXMLchildNodes(element,false)[x], level+1);
	}
}


