var prv = document.getElementById('prv');
var nxt = document.getElementById('nxt');
var pgntn = document.getElementById('pgntn');
var vidcont = document.getElementById('plyr');
var vidcontarr = vidcont.getElementsByTagName('div');
var contcount = 0;

// find all top level containers & get total
for(var i=0; i<vidcontarr.length; i++){
  var namekey = vidcontarr[i].getAttribute("name");
  if (namekey == "container") {
    contcount = contcount + 1;
   }
}
var maxvids = contcount;

function updateVideo(current){
    var count=1;
    for(var j=0; j<vidcontarr.length; j++){
        var key = vidcontarr[j].getAttribute("name");
        // find all top level containers
        if (key == "container") {
            //toggle visibility of selected video
            if (count != current) {
                vidcontarr[j].className = 'hvid'
                }
            else {
                vidcontarr[j].className = 'wdisp'
                }
            count = count + 1;
            }
        }  
    }

function updateControls(current){
    var renderHTML;
    var prev = current - 1;
    var next = current + 1; 
    var prevHTML;
    var nextHTML;

    if (current > 1) {
        prevHTML = "<a href='javascript:void(0);' onClick='return paginate(" +  prev + ");'><img src='http://us.i1.yimg.com/us.yimg.com/i/us/nws/pr/v_back_on.gif' height='19' width='19' border='0'></a>";
    } else { prevHTML = '<img src="http://us.i1.yimg.com/us.yimg.com/i/us/nws/pr/v_back_off.gif" height="19" width="19" border="0">';}

    if (next <= maxvids) {
        nextHTML = "<a href='javascript:void(0);' onClick='return paginate(" +  next + ");'><img src='http://us.i1.yimg.com/us.yimg.com/i/us/nws/pr/v_fwd_on.gif' height='19' width='19' border='0'></a>";
    }   else { nextHTML = '<img src="http://us.i1.yimg.com/us.yimg.com/i/us/nws/pr/v_fwd_off.gif" height="19" width="19" border="0">';}

  prv.innerHTML = prevHTML;
  nxt.innerHTML = nextHTML;

  pgntn.innerHTML = current + ' of ' + maxvids;
}

function paginate(newcurrent){;
  updateControls(newcurrent);
  updateVideo(newcurrent)
  return false;
}