function omnicms_set_supplier_filters(dest,rating,type)
{
    if (!supplier_filter_data) return
    s = supplier_filter_data
    for (var i=0; i < s.length; i++)
    {
        supp = s[i]
        if (!$(supp.dom_id)) continue        
        hits = 0        
        destinations = supp.tree.split(",")
        if (dest == "Any")
            hits++
        else
            for (var x=0; x < destinations.length; x++)
                if (destinations[x] == dest)
                {
                    hits++
                    break   
                }
        if (rating == supp.rating || rating == "Any") hits++
        if (type == supp.type || type == "Any") hits++                    
        if (hits == 3)
            $(supp.dom_id).style.display = 'block'
        else
            $(supp.dom_id).style.display = 'none'        
    }
}

function omnicms_set_supplier_destination()
{
    p = new String(window.location).split("?")
    if (p.length == 1) return
    params = p[1].split("&")
    var id = 0
    for (var i=0; i < params.length; i++)
    {
        v = params[i].split("=")
        if (v[0] == "destination")
        {
            id = v[1]
            break
        }
    }
    if (id == 0) return
    findAndSelect($('supplier_filter_dest'),id)    
}

function omnicms_set_filters()
{
    omnicms_set_supplier_destination()
    omnicms_set_supplier_filters($F('supplier_filter_dest'),$F('supplier_filter_rate'),$F('supplier_filter_type'))
}
Event.observe(window, 'load', omnicms_set_filters, false);
