document.write("<span id=\'FilterWindow\'  style=\'position:absolute;display:none;\'>")
document.write("<table Celspacing=\'0\' Cellpadding=\'2\' id=\'TableFilter\' Class='clsWindowFilter'>")
document.write("<tr id=\'TableLineASC\'><td><image src=\'images\\datagrid\\frAZ.gif\'></td><td><input id=\'i_Filter\' onClick=\'SetSort(oFilter.SortASC)\' class=\'clsButtonWindowFilter\' type=\'button\' Value=\'Ordinamento crescente\'></td></tr>")
document.write("<tr id=\'TableLineDESC\'><td><image src=\'images\\datagrid\\frZA.gif\'></td><td><input id=\'i_Filter\' onClick=\'SetSort(oFilter.SortDESC)\' class=\'clsButtonWindowFilter\' type=\'button\' Value=\'Ordinamento Decrescente\'></td></tr>")
document.write("<tr id=\'TableLineFilter\'><td><image src=\'images\\datagrid\\Filter.gif\'></td><td><input onBlur=\'TimeOutWin()\' onFocus=\'ClearTimeOutWin()\' class=\'clsInputWindowFilter\' onDblClick=\'SendFilter(1)\' onKeyDown=\'SendFilter(0)\' id=\'TableLineFilterInput\'  type=\'text\' value=\'\'></td></tr>")
document.write("<tr><td background=\'images\\tree\\separ.jpg\' style=\'height:2px\' ColSpan=\'2\'></td></Tr>")
document.write("<tr><td></td><td><input id=\'i_Filter\' onClick=\'DeleteFilter()\' class=\'clsButtonWindowFilter\' type=\'button\' Value=\'Elimina Filtri\'></td></tr>")
document.write("<tr id=\'TableLineDelSort\'><td></td><td><input id=\'i_Filter\' onClick=\'DeleteSort()\' class=\'clsButtonWindowFilter\' type=\'button\' Value=\'Elimina Ordinamento\'></td></tr>")
document.write("</table></span>")

var oFilter = new Object();
oFilter.ID = ''
oFilter.Name = ''
oFilter.fType = ''
oFilter.SortASC = ''
oFilter.SortDESC = ''
oFilter.TimeOut = null
function SendFilter(e){
	if (event.keyCode==13||e==1){
		if (TableLineFilterInput.value!=''){ChangeUrl('prFilter'+  oFilter.ID ,TableLineFilterInput.value +";" + oFilter.Name + ";" +oFilter.fType)}
		else{ChangeUrl('prFilter'+  oFilter.ID ,'')}
	}
}
function HideFilterWindow(){
	FilterWindow.style.display='none';
}
function ClearTimeOutWin(){clearTimeout(oFilter.TimeOut)}
function TimeOutWin(){oFilter.TimeOut = setTimeout ("HideFilterWindow()", 100)}
function DeleteFilter(){ChangeUrl('prFilter'+  oFilter.ID, '')}
function DeleteSort(){ChangeUrl('prSort'+  oFilter.ID, '')}
function SetSort(value){ChangeUrl('prSort'+  oFilter.ID ,value)}
function OpenFilter(oFilter,ID,Name,fType,defValue,SortASC,SortDESC,typeWin)
{
	ClearTimeOutWin()
	if(typeWin==2){
		TableLineASC.style.display="none";
		TableLineDESC.style.display="none";
		TableLineDelSort.style.display="none";
	}
	else{
		TableLineASC.style.display="";
		TableLineDESC.style.display="";
		TableLineDelSort.style.display="";
	}
	FilterWindow.style.display='';
	TableLineFilterInput.focus()
	FilterWindow.style.left = MouseX(event) + "px"
	FilterWindow.style.top = MouseY(event) + "px"
	TableLineFilterInput.value = unescape(defValue)
	oFilter.ID = ID
	oFilter.Name = Name
	oFilter.fType = fType
	oFilter.SortASC = SortASC
	oFilter.SortDESC = SortDESC
}