function getParam(sParamName){
    var Params = location.search.substring(1).split("&"); // отсекаем <?> и вносим переменные и их значения в массив
    var variable = "";
    for (var i = 0; i < Params.length; i++){ // пробегаем весь массив
        if (Params[i].split("=")[0] == sParamName){ // если это искомая переменная - бинго!
            if (Params[i].split("=").length > 1) variable = Params[i].split("=")[1]; // если значение параметра задано, то возвращаем его
            return variable;
        }
    }
    return "";
}

function getfltParam(flttab, fltcol){ //
    var Params = location.search.substring(1).split("&"); // отсекаем <?> и вносим переменные и их значения в массив
    var variable = "";
    for (var i = 0; i < Params.length; i++) // пробегаем весь массив
    { 
      if (Params[i].split("=")[0] == 'flttab' && Params[i].split("=")[1] == flttab) { // ловим flttab..
        i++;
        if (Params[i].split("=")[0] == 'fltcol' && Params[i].split("=")[1] == fltcol) { // смотрим тот-ли это fltcol..
            i = i+2;
            if (Params[i].split("=")[0] == 'fltval' ) {  //&& Params[i].split("=").length > 1
            	variable = Params[i].split("=")[1]; // если значение параметра задано, то возвращаем его
            	return variable;
            }
        }
      }
    }
    return "";
}

// Функция делает строку параметров для данной таблицы [tablename].
function makefltstr(tablename) 
{
	var fltstr ="";
	var fltstrtmpl = new String('flt'+tablename);
	for (i=0; i < document.all.length; i++) {
		var curel = document.all[i];
		var strid = new String(curel.id);
		if (strid.substring(0,fltstrtmpl.length)==fltstrtmpl) {
			fltstr = fltstr + "&flttab="+tablename;
			fltstr = fltstr + "&fltcol="+strid.substring(fltstrtmpl.length,strid.length);
			fltstr = fltstr + "&flttype="+curel.type;
			fltstr = fltstr + "&fltval="+curel.value;
		}
	} 
	return fltstr;
}

