<!--//--><![CDATA[//><!--
	
	
		//útéefíčko

		/*
			pridavani eventu - o dost vylepsena verze onload v body
		*/
		function addEvent(obj, evType, fn) {
			if (obj.addEventListener) {
				obj.addEventListener(evType, fn, true);
				return true;
			}
			else if (obj.attachEvent) {
				var r = obj.attachEvent("on"+evType, fn);
				return r;
			}
			else {
				return false;
			}	//if
		}	//function


		//pridani funkci na window.onload
		//priklad pouziti
		//		addLoadEvent(prepareOnChangeSubmit);
		function addLoadEvent(func)
		{
			
			var oldonload = window.onload;
			if(typeof window.onload != "function")
			{
				window.onload = func;
			}
			else
			{
				window.onload = function()
					{
						oldonload();
						func();
					}
			}
		}//END  addLoadEvent ---
		//----------------------
		
		
		
		// ---
		/*
		    Written by Jonathan Snook, http://www.snook.ca/jonathan
		    Add-ons by Robert Nyman, http://www.robertnyman.com
		*/
		/*
			Revised to support looking for multiple class names,
			no matter in which order they're applied to the element
		*/
		function getElementsByClassName(oElm, strTagName, oClassNames)
		{
			var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
			var arrReturnElements = new Array();
			var arrRegExpClassNames = new Array();
			if(typeof oClassNames == "object")
			{
				for(var i=0; i<oClassNames.length; i++)
				{
					arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
				}
			}
			else
			{
				arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
			}
			var oElement;
			var bMatchesAll;
			for(var j=0; j<arrElements.length; j++)
			{
				oElement = arrElements[j];
				bMatchesAll = true;
				for(var k=0; k<arrRegExpClassNames.length; k++)
				{
					if(!arrRegExpClassNames[k].test(oElement.className))
					{
						bMatchesAll = false;
						break;
					}
				}
				if(bMatchesAll)
				{
					arrReturnElements.push(oElement);
				}
			}

			return (arrReturnElements);

		}
		// ---
		// Array support for the push method in IE 5
		if(typeof Array.prototype.push != "function")
		{
			Array.prototype.push = ArrayPush;
			function ArrayPush(value)
			{
				this[this.length] = value;
			}
		}
		// ---
		/*
			Examples of how to call the function:

			To get all a elements in the document with a "info-links" class:
		    getElementsByClassName(document, "a", "info-links");

			To get all div elements within the element named "container", with a "col" and a "left" class:
		    getElementsByClassName(document.getElementById("container"), "div", ["col", "left"]);
		*/
		// ---
		//END of Robert Nyman code ---
		
		
		
		
		
		//najdeme vsechny selecty
		//v qsForm a navazeme na
		//ne funkci, ze onchange
		//se formular odesle
		function prepareOnChangeSubmit()
		{
			if(!document.getElementsByTagName || !document.getElementById)
			{
				return false;
			}

			//testy OK, jedeme dal


			//var qsForm = document.getElementById("qsForm");
			//selecty ve formulari
			//var selects = qsForm.getElementsByTagName("select");
			
			
			var selects = getElementsByClassName(document, "select", "submitOnChange");
			

			//aktivujeme onchange na selecty
			for(var i=0; i < selects.length; i++)
			{
				selects[i].onchange = function()
					{
						//qsForm.submit();
						processSelectOnChange(this);
					}
			}//for
			
			
			var inputs = getElementsByClassName(document, "input", "submitOnChange");
			
			//aktivujeme onchange na inputy
			for(var i=0; i < inputs.length; i++)
			{
				inputs[i].onclick = function()
					{
						//qsForm.submit();
						processSelectOnChange(this);
					}
			}//for
			
			
			//nechame zmizet tlacitka pro
			//odeslani formulare
			
			var submits = getElementsByClassName(document, "input", "submitToHide");
			
			for(var a=0; a < submits.length; a++)
			{
				submits[a].style.display = 'none';
				
			}//for
			
			
		}//END   prepareOnChangeSubmit
		//----------------------------



				//zjistime, ktery select je
				//odesilan a podle toho vlozime
				//do formulare prislusny input hidden,
				//abysme vedeli co mame s formularem udelat
				function processSelectOnChange(selectNode)
				{
					//potrebujeme projit rodice selectu,
					//dokud to nebude FORM a ten pak
					//odesleme
					while( selectNode.parentNode.tagName!='FORM' )
					{
						selectNode = selectNode.parentNode;
					}
					
					formNode = selectNode.parentNode;
					
					//alert( formNode.tagName );
					
					formNode.submit();
					

				}//END  processSelectOnChange ---
				//-------------------------------
	
	
//--><!]]>