		var NETSPRINT_SEARCH_RESULT_URL = "http://search.site.netsprint.pl/QueryForm/searchresult";
		var nm_param=20;
		var query="";
		
		var defaultEncoding="windows-1250";
		function getParameter ( queryString, parameterName ) {
			// Add "=" to the parameter name (i.e. parameterName=value)
			var parameterName = parameterName + "=";
			if ( queryString.length > 0 ) {
				begin = queryString.indexOf ( parameterName );
				if ( begin != -1 ) {
					begin += parameterName.length;
					end = queryString.indexOf ( "&" , begin );
					if ( end == -1 ) {
						end = queryString.length
					}
					return queryString.substring ( begin, end );
			}
				return null;
			}
		}
		
		function setDataHTML(req,q)
		{
			document.forms[0].qtand.value=q;
			document.getElementById('queryResults').innerHTML = req;
		}
		
		function setDataJSON(req,q) {
			document.forms[0].qtand.value=q;
			advAJAX.get(
			{
				url: "szablon-ajax.htm",
				onSuccess : function(obj) {
					createTemplate(obj.responseText,req);
				}
			}
			);
		}
		
		function getResults(asrc) {
		
			var sc = document.getElementById('ns_search_script');	
			if (sc != null) {		
				document.getElementsByTagName('head')[0].removeChild(sc);
			}	
			sc=document.createElement('SCRIPT');
			sc.id="ns_search_script";
			sc.src=asrc;
			sc.type="text/javascript" ;
			sc.defer = false;
			sc.charset='windows-1250';
			document.getElementsByTagName('head')[0].appendChild(sc);
		
		}
		
		function doQuery(queryString,address){
		//address = true - parametry pobierane z adresu
		//address = false - parametry pobierane z formularza
		var url = window.top.location.search.substring(1);
		if (window.top.location.href.indexOf("http")!=0){
			setDataHTML("Bledny protokol (wymaga http)");
			return;
		}
		var action = "";
		// elements of query
		// text query 
		var param = "qtand";
		var query;
		if(address) query = getParameter(url, param);
		else query = document.forms[0].qtand.value;
		if (query!=null) {
			action += "qtand="+query+"&";
			this.query += param+"="+query+"&";
		}
		// category 
		param = "category";
		if(address) category = getParameter(url, param);
		else{ 
			var category=null;
			//for(i=0;i<document.forms[0].category.length;i++){
	    		//    if(document.forms[0].category[i].checked){
			//		category = document.forms[0].category[i].value;
			//	}
			//}
			category = document.forms[0].category.value;
		}
		if (category!=null) {
			action += "category="+category+"&";
			this.query += param+"="+category+"&";
		} 
		// template no 
		param = "templ";
		if(address) tpl = getParameter(url, param);
		else tpl = document.forms[0].templ.value;
		if (tpl!=null) {
			action += "templ="+tpl+"&";
			this.query += param+"="+tpl+"&";
		}
		// ilosc wyswietlanych wynikow
		param = "nm";
		if(address) nm = getParameter(url, param);
		//else nm = document.forms[0].nm.options[document.forms[0].nm.selectedIndex].text;
		else nm = getParameter(queryString, param);
		if (nm!=null) {
			this.nm_param=nm;
			action += "nm="+nm+"&";
			this.query += param+"="+nm+"&";
		}
		// poczatek wyswietlania wynikow 
		param = "st";
		if(address) st = getParameter(url, param);
		else st = getParameter(queryString, param);
		if (st!=null) {
			action += "st="+st+"&";
		}
		if(action=="") return;
		//nalezy indywidualnie dostosowac kodowanie
		param = "enc";
		var enc;
		if(address) enc = getParameter(url, param);
		if (enc!=null){
			action += "enc="+enc+"&";
			this.query += param+"="+enc+"&";
		}else{
			action += "enc="+defaultEncoding+"&";
		}
		param = "ienc";
		var ienc;
		if(address) ienc = getParameter(url, param);
		if (ienc!=null){
			action += "ienc="+ienc+"&";
			this.query += param+"="+ienc;
		}
		if (action.length > 0) {
			action = NETSPRINT_SEARCH_RESULT_URL+"?"+action;
		}
		
		getResults(action);
		}
