function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    //var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
    var pattern = new RegExp('(\s*)'+searchClass+'(\s*)');
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;

}

function ChangeSearchType()
{
    var r=document.getElementById('res_search').style;
    var l=document.getElementById('land_search').style;
    var rr=document.getElementById('res');
    var rl=document.getElementById('land');
    
    if (rr.checked)
    {
        l.display='none';
        l.visibility='hidden';
        r.display='block';
        r.visibility='visible';
    }
    else if (rl.checked)
    {
        r.display='none';
        r.visibility='hidden';
        l.display='block';
        l.visibility='visible';
    }
}
function showSearch()
{
    var t=document.getElementById('search_table').style;
    var b=document.getElementById('search_button').style;
    t.visibility="visible";
    t.display="block";
    b.visibility="hidden";
    b.display="none";
}

function updateSortArrows()
{
    var SortFld=document.getElementById('sort_fld').value;
    var SortDir=document.getElementById('sort_dir').value;
    var SortAnchors = getElementsByClass('sortcol',null,'a');
    n = SortAnchors.length;    
    for (var i = 0; i < n; i++) {
        var e = SortAnchors[i]; 
        if(SortFld==e.id){
            if(SortDir==0)
                e.className="sortcol sort_col_asc";
            else
                e.className="sortcol sort_col_desc";
        }
        else
        {
             e.className="sortcol";
        } 
    }         
}

function resetSort()
{
    var SortFld=document.getElementById('sort_fld');
    var SortDir=document.getElementById('sort_dir');
    SortFld.value="";
    SortDir.value="";
}
function initSearch()
{
     updateSortArrows();
}
function sortList(AnchorID)
{
    var OldSortFld=document.getElementById('sort_fld').value;
    var OldSortDir=document.getElementById('sort_dir').value;
    var NewSortDir='';
    var NewSortFld='';
    if (OldSortFld==AnchorID){
        if(OldSortDir=='1')
        {
            NewSortDir=0;
        }
        else
        {
            NewSortDir=1;
        }
        NewSortFld=OldSortFld;
    }
    else {
        NewSortFld=AnchorID;
        NewSortDir=0; 
    }
    document.getElementById('sort_fld').value=NewSortFld;
    document.getElementById('sort_dir').value=NewSortDir;  
    
}
function setBG(MLS)
{
    var id_a="a"+MLS;
    var id_c="c"+MLS;
    var id_d="d"+MLS;
    
    document.getElementById(id_a).style.background="#ccc";
    document.getElementById(id_c).style.background="#ccc";
}
function clearBG(MLS)
{
    var id_a="a"+MLS;
    var id_c="c"+MLS;
    var id_d="d"+MLS;
    
    document.getElementById(id_a).style.background="none";
    document.getElementById(id_c).style.background="none";
}
