function wopen(url,wname,features) {
  if(!wname) wname = "w"+new Date().getTime();
  window.open(url,wname,features);
}

function initVoters() {
	var voter = document.getElementById("voter");
	if (!voter) return;
	var voters = voter.getElementsByTagName("dt");
	for (var i = 0; i < voters.length; i++) {
		voters[i].place = i+1;
		voters[i].onmouseover = function() {
			voter.style.backgroundPosition = (-100+this.place*20)+"px";
		}
		voters[i].onmouseout = function() {
			voter.style.backgroundPosition = "-100px";
		}
		voters[i].onclick = function() {
			document.getElementById("vote").value = this.place;
			voter.style.backgroundPosition = (-100+this.place*20)+"px";
			for (var k = 0; k < voters.length; k++) {
				voters[k].onmouseover = null;
				voters[k].onmouseout = null;
			}
		}
	}
}

function quickPager(from) {
  var box = $(".quickpaged");
  if (box.length <= 0) {
    $(".quickpager div").css("display","none");
    return;
  } 
  box.css("display","none");
  var prevnext = $(".quickpager div");
  var btnprev = prevnext.eq(0);
  var btnnext = prevnext.eq(1);
  
  var _elementsperpage = $(".quickpager").attr("tnes:elementsperpage");
  var elementsperpage = (_elementsperpage == null || _elementsperpage == "" ? 5 : 1*_elementsperpage);
  
  
  //default or beginning of array
  if (from == null || from == 0) {
    from = 0;
    btnprev.css("display","none");
  } 
  var to = from+elementsperpage;
  window.status="from:"+from+" to:"+to;
  //hides buttons in too short arrays
  if (box.length < to) {
    btnnext.css("display","none");
    btnprev.css("display","none");
  }
  //shows "prev" button when needed
  if (from >= elementsperpage) {
    btnprev.css("display","block");
  }
  //prevents highest limit overflow 
  if (to >= box.length) {
    to = box.length;
    btnnext.css("display","none");
  } else {
    btnnext.css("display","block");
  }
  
  
  for (var i = from; i < to; i++) {
    box.eq(i).fadeIn();
  }
  
  btnprev.get(0).from = from;
  btnnext.get(0).from = from;
  
  btnprev.click(function() {
    btnprev.unbind();
    var memofrom = $(this).get(0).from; 
    quickPager(memofrom-elementsperpage,memofrom);
    return false;
  });
  
  btnnext.click(function() {
    btnnext.unbind();
    var memofrom = $(this).get(0).from; 
    quickPager(memofrom+elementsperpage,memofrom+2*elementsperpage);
    //quickPager(from+elementsperpage,to+elementsperpage);
    return false;
  });
  
  
}


$(document).ready(function(){
	quickPager();
	initVoters();
});
