function diTabPages(prefix)
{
  this.prefix = prefix;
  this.tabs = new Array;
  this.pages = new Array;
  this.handlers = new Array;
  this.selectedId = false;
}

diTabPages.prototype.tabs;
diTabPages.prototype.pages;
diTabPages.prototype.handlers;
diTabPages.prototype.selectedId;
diTabPages.prototype.prefix;

// set input
diTabPages.prototype.addPage = function(id, select_handler, deselect_handler)
{
  this.tabs[id] = _ge(this.prefix+'_'+id+'_'+'tab');
  this.pages[id] = _ge(this.prefix+'_'+id+'_'+'page');
  this.handlers[id] = {select: select_handler, deselect: deselect_handler};
}

diTabPages.prototype.set = function(id)
{
  if (this.tabs[id] && this.pages[id])
    this.handlers[id].select(this.tabs[id], this.pages[id]);

  if (this.selectedId && this.selectedId != id && this.tabs[this.selectedId] && this.pages[this.selectedId])
    this.handlers[id].deselect(this.tabs[this.selectedId], this.pages[this.selectedId]);

  this.selectedId = id;

  // storing selected tab
  var date = new Date();
  date.setFullYear(date.getFullYear() + 1);
  setCookie('user_settings_selected_id', id, date, "/");
  //
}

diTabPages.prototype.init = function(default_id)
{
  var id = getCookie('user_settings_selected_id');
  if (!id) id = default_id;
  if (!this.tabs[id]) id = default_id;

  this.set(id);
}

function __standard_select(tab, page)
{
  //tab.style.backgroundColor = '#F2E04A';
  tab.parentNode.style.backgroundImage = 'url(_pic/setup_tab_selected.gif)';
  //tab.style.fontWeight = 'bold';
  //tab.style.textDecoration = 'none';
  page.style.display = 'block';
}

function __standard_deselect(tab, page)
{
  //tab.style.backgroundColor = '#FFEE5D';
  tab.parentNode.style.backgroundImage = 'url(_pic/setup_tab.gif)';
  //tab.style.fontWeight = 'lighter';
  //tab.style.textDecoration = 'underline';
  page.style.display = 'none';
}

