function attachFilterHandlers() {
  try {
    var citiesLink = document.getElementById('tFilterCities');
	if(citiesLink) {
	    citiesLink.getElementsByTagName('a')[0].onclick = function(e) {
			stopBubble(e);
			showDropDown(1);
			return false;
	    };
	};
    //var categoriesLink = document.getElementById('tFilterCategory').getElementsByTagName('a')[0];
    //categoriesLink.onclick = function(e) {
    //  stopBubble(e);
    //  showDropDown(2);
    //  return false;
    //};
    var distanceLink = document.getElementById('tFilterDistance');
	if(distanceLink) {
	    distanceLink.getElementsByTagName('a')[0].onclick = function(e) {
			stopBubble(e);
			showDropDown(3);
			return false;
	    };
	};
    var alphaLink = document.getElementById('tFilterAlpha');
	if(alphaLink) {
	    alphaLink.getElementsByTagName('a')[0].onclick = function(e) {
			stopBubble(e);
			showDropDown(4);
			return false;
	    };
	};
  } catch(e) {};
};

function stopBubble(e) {
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
};

function showDropDown(item) {
	switch (item) {
		case 1:
			var citiesNav = document.getElementById('tSortCities');
			if(citiesNav.style.display === 'none') {
				closeAllDropDowns();
				citiesNav.style.display = 'block';
			} else {
				closeAllDropDowns();
			};
			break;
		//case 2:
		//  var categoryNav = document.getElementById('tSortCategory');
		//  if(categoryNav.style.display === 'none') {
		//    closeAllDropDowns();
		//    categoryNav.style.display = 'block';
		//  } else {
		//    closeAllDropDowns();
		//  };
		//  break;
		case 3:
			var distanceNav = document.getElementById('tSortDistance');
			if(distanceNav.style.display === 'none') {
				closeAllDropDowns();
				distanceNav.style.display = 'block';
			} else {
				closeAllDropDowns();
			};
			break;
		case 4:
			var alphaNav = document.getElementById('tSortAlpha');
			if(alphaNav.style.display === 'none') {
				closeAllDropDowns();
				alphaNav.style.display = 'block';
			} else {
				closeAllDropDowns();
			};
			break;
	};
};

function closeAllDropDowns() {
	var citiesNav = document.getElementById('tSortCities');
	if (citiesNav) citiesNav.style.display = 'none';
	//var categoryNav = document.getElementById('tSortCategory');
	//categoryNav.style.display = 'none';
	var distanceNav = document.getElementById('tSortDistance');
	if (distanceNav) distanceNav.style.display = 'none';
	var alphaNav = document.getElementById('tSortAlpha');
	if (alphaNav) alphaNav.style.display = 'none';
};