/*
           Rentables.com Javascript - http://www.rentables.com

           Copyright (c) 2008 Syseva Corp. all rights reserved.
*/
function display_things_search(elm, search_string, fields_hash_literal) 
  {
    $$(elm + " tbody tr").each(function(e) { 
      if ('' == search_string) { e.show(); } 
      else { 
        var search_fields = fields_hash_literal;
        var fields = e.descendants(); 
        var found_match = false;
        for (var i = 0; !found_match && i < fields.length; i++) { 
          if (fields[i].hasAttribute('fieldName')) 
          {
            if (search_fields[fields[i].readAttribute('fieldName')] &&
              fields[i].innerHTML.toLowerCase().indexOf(
                search_string.toLowerCase()) > -1)
            {
              found_match = true;
            } 
          } 
        } 
        if (found_match) { e.show(); } 
        else { e.hide(); } 
      } 
    });

    try
    {
      TableKit.Rows.stripe(elm);
    } catch (err)
    {
      
    }
  }
  
var Photo = {
    show: function(url) {
        $('photo_tag').src = url;
        $('floatingPhoto').show();
        $('mask').show();
        $('wrapper').visualEffect('appear', {duration:0.5});
    }, 
    
    hide: function() {
        $('mask').hide();
        $('wrapper').visualEffect('fade', {duration: 0.5});
        $('floatingPhoto').hide();
    }
}

function unique_div_id(){
  d = new Date();
  d = d.getMilliseconds().toString();

  n = Math.round(Math.random() * 10000).toString(10);
  
  return n + d
}

// Displays pop menus in the right location! Damn IE!
function displayMenu(obj_id, menu_id){
  var cell = $(obj_id).up('td');
  var cell_width = cell.getWidth();
  var menu_width = $(menu_id).getWidth();
  var left_offset = cell_width - menu_width - 3;
  var top = (cell.cumulativeOffset()['top'] + 5) + 'px';
  var left = (cell.cumulativeOffset()['left'] + left_offset) + 'px';
  $$('div.floatingMenu').invoke('hide');
  $$('body')[0].insert({bottom: $(menu_id)});
  $(menu_id).setStyle({left: left, top: top});
  $(menu_id).show();
}