//adding expanding events for all <div> and correspoding <a> items that have css class 'expanding'
var slides  = new Object();
var parents = new Object();
var collapsed = new Object();
function addExpandingEvents() {
  var links  = $('a.expanding');

  for(var i = 0; i < links.length; i++) {
    var link  =  $(links[i]);
    var block  = $('#' + link.attr('id').replace(/link/, 'block'));
    var collapsing = $('#' + link.attr('id').replace(/link/, 'collapsing'));
    var parent = $('#' + link.attr('id').replace(/link/, 'parent'));
    
    if(!block) { continue; }
    
    block.hide();
    link.removeClass('open_closed');
    parent.removeClass('view_places_header');
    parent.addClass('view_places_header_closed');
    collapsing.addClass('open');
    slides[link.attr('id')] = block;
    collapsed[link.attr('id')] = collapsing;
    parents[link.attr('id')] = parent;

    link.bind('click', function(aEvent) {
      var block  = $(slides[this.id]);
      var collapsing  = $(collapsed[this.id]);
      var link   = $(this);
      var parent = $(parents[this.id]);
      parent.toggleClass('view_places_header');
      parent.toggleClass('view_places_header_closed');
      
      if(jQuery.browser['msie']) {
    	  block.toggle();
    	  collapsing.toggle();
      } else {
    	  collapsing.slideToggle();
    	  block.slideToggle();
      }

      link.toggleClass('open_closed');
      collapsing.toggleClass('open_closed');
      return false;
    });
  }
}

max = function( array ){
    return Math.max.apply( Math, array );
};

min = function( array ){
    return Math.min.apply( Math, array );
};


/*
 * Take all table rows with class="active",
 * select all cells from each td find the tallest.
 * 
 * */
function addTableEvents() {
	var selected_rows_type1 = $('tr.active_row');
	for (var i = 0; i < selected_rows_type1.length; i++) {
		var selected_row_tds = $(selected_rows_type1[i]).children('td');
		var resulter = new Array();
		var wrappers = new Array();
		var commonHeight = 0;
		for (var j = 0; j < selected_row_tds.length; j++) {
			resulter[j] = $(selected_row_tds[j]).height();
			wrappers[j] = $(selected_row_tds[j]).children('.wrap');
		}	
		commonHeight = max(resulter) - 26;
		for(var k = 0; k < wrappers.length; k++){
			wrappers[k].css("height", commonHeight);
		}
		//alert(commonHeight);
	}
}


 
$(window).bind('load', function() {
	addExpandingEvents();
	addTableEvents()
});
