var xml; var ajax; var loc = false; function ajax() { try { ajax = new XMLHttpRequest(); return; } catch(e) { var activex = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP']; for(var i=0; i'+msg+''); document.getElementById('audio').play(); } function fatalError(msg) { status(''+msg+''); throw new Exception('Błąd krytyczny: '+msg); } function changeLocation(element) { while(element && element.parentNode!=document && element.tagName != 'TABLE') { element = element.parentNode } if(!element || element.tagName != 'TABLE') { error('Podana lokalizacja nie istnieje lub jest nieznana.'); return; } if(loc) { loc.className = ''; } loc = element; loc.className = 'current'; loc.scrollIntoView(); } function makeCaption(regal, polka, rzad) { var caption = document.createElement('caption'); caption.appendChild(document.createTextNode('Półka: '+regal+'/'+polka+'/'+rzad)); caption.onclick = 'changeLocation(this)'; return caption; } function textValue(element) { var text = ''; for(var i=0; i