function togglePart(lnk, id) {
  var d = document.getElementById(id);
  var s = (d.className == 'hidden');
  d.className = (s)? '': 'hidden';
  lnk.className = (s)? 'unrolled': 'rolled';
  return false;
}

var selected;
var mode;
function toggleThumb(l, i) {
  current = i;
  if (selected) selected.className = '';
  l.className = 'selected';
  selected = l;
  if (mode == 'flv') {
    flashStop('flvplayer');
    document.getElementById('flvBox').className = 'hidden';
  } else if (mode == 'mp3') {
    flashStop('mp3player');
    document.getElementById('mp3Box').className = 'hidden';
  }
  document.getElementById('photo').className = 'hidden';
}

function photoShow(l, i) {
  toggleThumb(l, i);
  var p = document.getElementById('photo');
  p.className = '';
  p.src = medias[i][0].src;
  p.width = medias[i][1];
  p.height = medias[i][2];
  document.getElementById('photoLegend').innerHTML = document.getElementById('legend_' + i).innerHTML;
  mode = 'photo';
  return false;
}

function mediaShow(l, i) {
  toggleThumb(l, i);
  mode = medias[i][1];
  if (mode == 'flv') {
    document.getElementById('flvBox').className = '';
    setTimeout("flashPlay('flvplayer', '" + medias[i][0] + "')", 1500);
  } else {
    document.getElementById('mp3Box').className = '';
    setTimeout("flashLoad('mp3player', '" + medias[i][0] + "', true)", 1500);
  }
  document.getElementById('photoLegend').innerHTML = document.getElementById('legend_' + i).innerHTML;
  return false;
}
function flashObj(player) {
  if (window.document[player]) return window.document[player];
  if (document.all && document.embeds && document.embeds[player]) return document.embeds[player];
  return document.getElementById(player);
}
function flashLoad(player, url, play) {
  flashObj(player).SetVariable('player:jsUrl', url);
  if (play) return flashPlay(player);
  return false;
}
function flashPlay(player, idx) {
  if (!idx) idx = '';
  flashObj(player).SetVariable('player:jsPlay', idx);
  return false;
}
function flashPause(player) {
  flashObj(player).SetVariable('player:jsPause', '');
  return false;
}
function flashStop(player) {
  flashObj(player).SetVariable('player:jsStop', '');
  return false;
}
