var activeEntry = null;

// Normales PopUp fuer die Titelanzeige
function dopopup(url,title) {
		var padding;
	  (navigator.appName == "Microsoft Internet Explorer") ? (padding = 10) : (padding = 0);
	  var screenw = screen.availWidth;
	  var screenh = screen.availHeight;
	  var winw = (650 + 15 + padding);
	  var winh = (550 + 15 + padding);
	  var posx = (screenw / 2) - (winw / 2);
	  var posy = (screenh / 2) - (winh / 2);
		 
	  fenster = window.open(url,title,"top="+posy+",left="+posx+",width="+winw+",height="+winh+",menubar=no,locationbar=no,statusbar=no,resizable=yes,toolbar=no,dependent=yes,scrollbars=yes");
	  fenster.focus();
  }
  
function librekaPopUp(isbn) {
	  (navigator.appName == "Microsoft Internet Explorer") ? (padding = 10) : (padding = 0);
	  var screenw = screen.availWidth;
	  var screenh = screen.availHeight;
	  var winw = (950 + 15 + padding);
	  var winh = (600 + 15 + padding);
	  var posx = (screenw / 2) - (winw / 2);
	  var posy = (screenh / 2) - (winh / 2);
		 
	  fenster = window.open("http://bookview.libreka.de/retailer/urlResolver.do?id="+isbn,"Libreka","top="+posy+",left="+posx+",width="+winw+",height="+winh+",menubar=no,locationbar=no,statusbar=no,resizable=yes,toolbar=no,dependent=yes,scrollbars=yes");
	  fenster.focus();
  } 

// var scroll = new Fx.Scroll(Window);

//init audio players
function initAudioObjects() {
	num = 1;
	while($('audioplayer_'+num)) {		
		AudioPlayer.embed('audioplayer_'+num, {soundFile: $('audioplayer_'+num).title});
		num++;
	}	
}

function decode_utf8(utftext) {
    var plaintext = ""; var i=0; var c=c1=c2=0;
     // while-Schleife, weil einige Zeichen uebersprungen werden
     while(i<utftext.length)    {
          c = utftext.charCodeAt(i);
          if (c<128) {
              plaintext += String.fromCharCode(c);
              i++;}
         else if((c>191) && (c<224)) {
               c2 = utftext.charCodeAt(i+1);
               plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
               i+=2;}
         else {
              c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
              plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
              i+=3;}
         }
       return plaintext;
    }
