function switchBlock(block, item) {
  var anc, sel, sep;
  var sw = [
    [5, 4, 3, 2],
    [5, 4, 3],
    [5, 4],
    [5, 2],
    [3, 2],
    [4, 3, 2]
  ];
  for (var i = 1 ; i <= 5 ; ++i) {
    anc = document.getElementById('item_' + block + '_' + i);
    sel = document.getElementById('item_' + block + '_' + i + '_selected');
    if (anc.id == 'item_' + block + '_' + item) {
      anc.style.display = 'none';
      sel.style.display = document.all ? 'inline' : 'table-cell';
    } else {
      anc.style.display = document.all ? 'inline' : 'table-cell';
      sel.style.display = 'none';
    }

    row = document.getElementById('mb_' + block + '_' + i);

    if (row) {
      if (row.id == 'mb_' + block + '_' + item)
	row.style.display = document.all ? 'block' : 'table-row';
      else
	row.style.display = 'none';
    }
  }

  for (i = 1 ; i <= 5 ; ++i) {
    sep = document.getElementById('separator_' + block + '_' + i);
    if (!sep)
      continue;
    if (i == item || i == item + 1)
      sep.style.display = 'none';
    else
      sep.style.display = 'inline';
  }
}

function setSearch(t) {
  var engines = {
    r: 'sayalist.php',
    c: 'sayalist.php',
    j: 'http://diary.coupon.com.tw/search.php',
    k: '#',
    g: 'http://www.google.com.tw/custom'
  };
  for (var e in engines) {
    var row = document.getElementById('sh_' + e),
	left = row.cells[0],
	round_left = left.childNodes[0],
	body = row.cells[1],
	right = row.cells[2],
	round_right = right.childNodes[0];

    if (e == t) {
      body.className = 'whitejs';
      if (e == 'g')
	document.getElementById('google_search').src = '/assets/g_selected.jpg';
      else {
	left.style.backgroundColor = '#6b9b2e';
	round_left.style.display = 'inline';
	round_right.style.display = 'inline';
	right.style.backgroundColor = '#6b9b2e';
	body.style.backgroundColor = '#6b9b2e';
	document.getElementById('google_search').src = '/assets/google_logo.jpg';
      }
    } else {
      left.style.backgroundColor = 'white';
      round_left.style.display = 'none';
      body.className = 'blackjs';
      body.style.backgroundColor = 'white';
      right.style.backgroundColor = 'white';
      round_right.style.display = 'none';
    }

    var f = document.forms['shfm'];
    if (engines[t])
      f.action = engines[t];
    var gf = ['sitesearch', 'domains', 'client', 'forid', 'ie', 'oe', 'cof', 'hl', 'channel'];
    for (var i = 0 ; i < gf.length ; ++i)
      f[gf[i]].disabled = (t != 'g');
    f['ie'].disabled = !(t == 'g' || t == 'j');
  }

  var sbt = document.getElementById('search_text'),
      sbs = document.getElementById('search_select');
  if (t == 'c') {
    sbt.style.display = 'none';
    sbs.style.display = document.all ? 'block' : 'table';
  } else {
    sbt.style.display = document.all ? 'block' : 'table';
    sbs.style.display = 'none';
  }
}

function pin(title, url) {
  if (window.sidebar)
    window.sidebar.addPanel(title, url, '');
  else if (document.all)
    window.external.AddFavorite(url, title);
}

function setLoginFocus(blk) {
  var block = ['member', 'restaurant'];
  var ffield = {member: 'email', restaurant: 'padmin'};
  var icon, obj;
  for (var i = 0 ; i < block.length ; ++i) {
    icon = document.getElementById(block[i] + '_login_icon');
    obj = document.getElementById(block[i] + '_login_block');
    if (blk == block[i]) {
      icon.src = '/assets/' + blk + '_focus.jpg';
      obj.style.display = document.all ? 'block' : 'table';
    } else {
      icon.src = '/assets/' + block[i] + '_login.jpg';
      obj.style.display = 'none';
    }
  }
  document.forms[blk + '_login_form'][ffield[blk]].focus();
}

function openAd(a, id) {
  var orig = a.href, link = '/adc.php?ad=' + id;
  if (a.target) {
    a.href = link;
    window.setTimeout(
      function() {
	a.href = orig;
      }, 500
    );
    return true;
  } else {
    window.location.href = link;
    return false;
  }
}
