var userAgent = navigator.userAgent.toLowerCase();
var browser = {
	version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
	safari: /webkit/.test(userAgent),
	opera: /opera/.test(userAgent),
	msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
	mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)
};
var cell=[];
var sel=[];
var filtr;
(function load(header)
{
	var table=document.getElementById("price");
	if(table)
	{
		var col_count=table.rows[0].cells.length;
		if(header)
		{
			filtr=table.insertRow(1);
		}
		var source=table.tbody;
		var row_count=table.rows.length;
		for(var i=0;i<col_count;i++)
		{
			var def;
			if(header)
			{
				def = 'Все';
				cell[i]=filtr.insertCell(i);
				sel[i]=document.createElement("Select");
			}
			else
			{
				def = sel[i].value;
				sel[i].innerHTML='';
			}
			var opts=[];
			opts['Все']='Все';
			for(var j=2;j<row_count;j++)
				if(table.rows[j].style.display!='none')
					if(table.rows[j] && table.rows[j].cells && table.rows[j].cells[i])
						opts[table.rows[j].cells[i].innerHTML]=table.rows[j].cells[i].innerHTML;
			for(var opt in opts)
			{
				var opt_=document.createElement('option');
				opt_.innerHTML=opt;
				opt_.value=opt;
				opt_.text=opt;
				sel[i].appendChild(opt_);
			}
			sel[i].value=def;
			sel[i].onchange=function()
			{
				for(var i=2;i<row_count;i++)
				{
					var show=true;
					for(var j=0;j<col_count;j++)
						if(!(table.rows[i].cells[j].innerHTML==sel[j].value || sel[j].value=='Все'))
							show=false;
					if(show)
						if(browser.msie)
							table.rows[i].style.display='block';
						else
							table.rows[i].style.display='table-row';
					else
						table.rows[i].style.display='none';
				}
				load(false);
			}
			if(header)
				cell[i].appendChild(sel[i]);
		}
	}
})(true);
