<!--//--><![CDATA[//><!--


	//útéefíčko

	//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


	}//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 ---
			//-------------------------------


	
//--><!]]>

