/* News Panel
############################################# */
var news_panel = {
   
   panel_no: 0,
   sets: new Array(),
   selector: 0,

   init: function() {
      
      var cnt = 0;
      $("#homepage_latest_news_list").find("li").each(function(i) {
         if (!news_panel.sets[cnt]) news_panel.sets[cnt] = new Array();
         news_panel.sets[cnt].push(i);
         if (i%2) {
            cnt++;
         }         
      });

      news_panel.first();
   },
   
   first: function() {
      $('#homepage_latest_news_list li').hide();
      $('#homepage_latest_news_list li:eq('+ news_panel.sets[0][0] +')').show();
      $('#homepage_latest_news_list li:eq('+ news_panel.sets[0][1] +')').show();
   },
   
   show_set: function(i) {
      $('#homepage_latest_news_list li').hide();
      $('#homepage_latest_news_list li:eq('+ news_panel.sets[i][0] +')').show();
      $('#homepage_latest_news_list li:eq('+ news_panel.sets[i][1] +')').show();
   },
   
   next: function() {
      var next = news_panel.selector+1;
      if (next > news_panel.sets.length-1) next = 0;
      news_panel.selector = next;
      news_panel.show_set(news_panel.selector);
   },
   
   prev: function() {
      var next = news_panel.selector-1;
      if (next < 0) next = news_panel.sets.length-1;
      news_panel.selector = next;
      news_panel.show_set(news_panel.selector);
   },
   
   link: function(i) {
      if (i=='prev')
      {
         news_panel.prev();
      }
      else if (i=='next')
      {
         news_panel.next();
      }
   }
};


function odump(object, depth, max){
  depth = depth || 0;
  max = max || 2;

  if (depth > max)
    return false;

  var indent = "-";
  for (var i = 0; i < depth; i++)
    indent += "  ";

  var output = "";  
  for (var key in object){
    output += "<br />\n" + indent + key + ": ";
    switch (typeof object[key]){
      case "object": output += odump(object[key], depth + 1, max); break;
      case "function": output += "function"; break;
      default: output += object[key]; break;        
    }
  }
  return output;
}