+ "onrecord": mkdru.pz2Record,
+ "autoInit": false } );
+
+ // initialise state to hash string or defaults
+ mkdru.stateFromHash();
+ // and update UI to match
+ mkdru.uiFromState();
+
+ // ting thing
+ if (typeof(Drupal.settings.mkdru.query) !== "undefined") {
+ mkdru.state.query = Drupal.settings.mkdru.query
+ }
+ //not running against SP? init, otherwise authenticate
+ if (mkdru.useSessions) {
+ mkdru.pz2.init();
+ } else {
+ //runnin against SP
+ var user = Drupal.settings.mkdru.sp_user;
+ var pass = Drupal.settings.mkdru.sp_pass;
+ var params = {};
+ params['command'] = 'auth';
+ if (user && pass) {
+ params['action'] = 'login';
+ params['username'] = user;
+ params['password'] = pass;
+ } else {
+ params['action'] = 'ipauth';
+ }
+ var authReq = new pzHttpRequest(mkdru.pazpar2Path,
+ function (err) {
+ alert("Authentication against metasearch gateway failed: " +err);
+ }
+ );
+ authReq.get(params,
+ function (data) {
+ var s = data.getElementsByTagName('status');
+ if (s.length && Element_getTextContent(s[0]) == "OK") {
+ mkdru.realm = data.getElementsByTagName('realm');
+ mkdru.pz2Init();
+ } else {
+ alert("Malformed response when authenticating against the metasearch"
+ + " gateway");
+ }
+ }
+ );
+ }
+
+ //i'm not sure how this can work, does it assume the results set is active?
+ //what if no search has been executed?
+ //if (mkdru.state.recid) {
+ // mkdru.pz2.record(mkdru.state.recid);
+ //}
+ //'mkdru.onInit/ deals with the following properly
+ /// -- waiting for Pz2/SP to init first
+ //else if (mkdru.state.query) {
+ // mkdru.search();
+ //}
+});