function showSorted(sortKey,srcId)
{
    sortKey = ((sortKey.toString().match(/(alpha|zeta|random)/) != null) ? sortKey : "random");
	srcObj = ((getObjRef(srcId) != null) ? getObjRef(srcId) : null);
	switch(sortKey)
    {
        case "alpha":
            getObjRef('clist_zeta').className = 'hid';
            getObjRef('zeta_button').className = 'tab_mid';
            getObjRef('clist_random').className = 'hid';
            getObjRef('random_button').className = 'tab_right';
            getObjRef('clist_alpha').className = 'vis';
            getObjRef('alpha_button').className = 'tab_left_on';
        break;
        case "zeta":
            getObjRef('clist_alpha').className = 'hid';
            getObjRef('alpha_button').className = 'tab_left';
            getObjRef('clist_random').className = 'hid';
            getObjRef('random_button').className = 'tab_right';
            getObjRef('clist_zeta').className = 'vis';
            getObjRef('zeta_button').className = 'tab_mid_on';
        break;
        case "random":
            getObjRef('clist_alpha').className = 'hid';
            getObjRef('alpha_button').className = 'tab_left';
            getObjRef('clist_zeta').className = 'hid';
            getObjRef('zeta_button').className = 'tab_mid';
            getObjRef('clist_random').className = 'vis';
            getObjRef('random_button').className = 'tab_right_on';
        break;
    }
	if(srcObj)
	{
		srcObj.blur();
	}
    return;
}

sortKeyLabels = {
					"street_name": "sort_street",
					"price": "sort_price",
					"square_feet": "sort_sq_ft"
				};
function sortSearch(sortKey)
{
    sortKey = ((sortKey.toString().match(/(street_name|price|square_feet)/) != null) ? sortKey : "street_name");
	psearchForm = getObjRef('psearch');

	btnClass = getObjRef(sortKeyLabels[sortKey] + "_button").className;
	if(psearchForm != null)
	{
		if(btnClass.substring((btnClass.length - 3),btnClass.length) == "_on")
		{
			psearchForm.elements.asc_desc.selectedIndex = ((psearchForm.elements.asc_desc.selectedIndex == 0) ? 1 : 0);
		}
		switch(sortKey)
		{
			case "street_name":
				psearchForm.elements.order.selectedIndex = 0;
				psearchForm.submit();
			break;
			case "price":
				psearchForm.elements.order.selectedIndex = 1;
				psearchForm.submit();
			break;
			case "square_feet":
				psearchForm.elements.order.selectedIndex = 2;
				psearchForm.submit();
			break;
			default:
				psearchForm.elements.order.selectedIndex = 0;
				psearchForm.submit();
			break;
		}
	}
}