+//some state vars
+state.curPage = 1;
+state.recPerPage = 5;
+var recToShowPageSize = 20;
+var recToShow = recToShowPageSize;
+var recIDs = {};
+var totalRec = 0;
+var curDetRecId = '';
+var curDetRecData = null;
+var curSort = 'relevance';
+var curFilter = 'ALL';
+var submitted = false;
+var SourceMax = 16;
+var SubjectMax = 10;
+var AuthorMax = 10;
+var tab = "recordview";
+
+var triedPass = "";
+var triedUser = "";
+
+var previousOrientation = window.orientation || 0;
+
+
+window.addEventListener("load",function() {
+ // Set a timeout...
+ setTimeout(function(){
+ // Hide the address bar!
+ window.scrollTo(0, 1);
+ }, 0);
+});
+
+function calcRecPerPage() {
+ state.width = window.innerWidth;
+ state.height = window.innerHeight;
+ return Math.max(Math.round((state.height - 88 - 40) / 60), 5) ;
+}
+
+function checkOrientation() {
+ if(state.height != window.innerHeight){
+ var newPageSize = calcRecPerPage();
+ //alert("orient change: Dimension " + state.width + " " + state.height + " Old Rec/page " + state.recPerPage + " New: " + newPageSize);
+ state.setRecPerPage(newPageSize);
+ my_paz.show(state.getStartWith(), state.getRecPerPage(), curSort);
+ }
+};
+
+function setQS (encodedParams) {
+ if ("onhashchange" in window) {
+ window.location.hash = '#' + encodedParams;
+ } else {
+ var url = document.location.href;
+ var i = url.indexOf("?");
+ if (i > -1) url = url.substr(0, i);
+ document.location.href = url + "?" + encodedParams;
+ }
+}
+
+state.setRecPerPage(calcRecPerPage());
+
+window.addEventListener("resize", checkOrientation, false);
+window.addEventListener("orientationchange", checkOrientation, false);
+
+// (optional) Android doesn't always fire orientationChange on 180 degree turns
+//setInterval(checkOrientation, 2000);