(function() { window.bibnet = window.bibnet || {}; window.bibnet.availability = {}; var loadCount = 0; window.bibnet.availability.hasLoaded = function() { return loadCount == 0 }; var abUILang = ''; if ('State' in window) { abUILang = "&language=" + State.Get('uilang') } var uid, globalLoadCallback; for (; ; ) { uid = Math.floor(Math.random() * Math.pow(2, 32)); globalLoadCallback = "bibnetloader" + uid; if (window[globalLoadCallback]) { continue } window[globalLoadCallback] = function() { loadCount -= 1; if (loadCount == 0 && window.bibnet.availability.loadCallback) { window.bibnet.availability.loadCallback() } }; break } var dependencies = [{ name: "googlemapsapi", url: "http://maps.google.com/maps/api/js?sensor=false" + abUILang + "&callback=" + globalLoadCallback, test: function() { return (window.google && window.google.maps && window.google.maps.MarkerImage) }, async: true }, { name: "jquery", url: "http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js", test: function() { return !!window.jQuery } }, { name: "jquerycookie", url: "http://hs.aquabrowser.be/Scripts/jquery.cookie.js", test: function() { return !!window.$ && !!window.$.cookie } }, { name: "bibnet.holdings.availability", url: "http://hs.aquabrowser.be/javascript?script=bibnetavail.js&minify=True", test: function() { return false } }]; function queueScript(src) { document.write('<' + 'script src="' + src + '"' + ' type="text/javascript"><' + '/script>') } (function loader(i) { if (!dependencies[i].test()) { if (dependencies[i].async) { loadCount += 1 } queueScript(dependencies[i].url) } if (i < dependencies.length - 1) { loader(i + 1) } })(0) })()