/*
	Copyright (c) 2006-2012 ALPSTEIN Tourismus GmbH & Co. KG. All rights reserved.

	Find out more at http://www.alpstein-tourismus.com/

	Portions of this software are based on works provided by the 
	Dojo Foundation and are Copyright (c) 2004-2009, The Dojo Foundation.
*/

typeof dojo==="undefined"||dojo.provide("oa_v2.ajaxpaging");if(typeof dojo==="undefined"||!dojo._hasResource["alp.shadowbox"]){typeof dojo==="undefined"||(dojo._hasResource["alp.shadowbox"]=true);dojo.provide("alp.shadowbox");(function(){alp.shadowbox.init=_1;function _1(_2){var _3=new alp.util.SafeDeferred();alp.util.asyncSequence().next(_4).next(_5).next(_6).nextHitch(_3,"callback",true);return _3;function _4(_7){alp.util.getDfrd("Shadowbox.init").then(_7);};function _5(_8){Shadowbox.init(_2);_8();};function _6(_9){alp.util.getDfrd(function(){return (true===Shadowbox.isLoaded)||undefined;}).then(_9);};};})();}if(typeof dojo==="undefined"||!dojo._hasResource["alp.util.rx"]){typeof dojo==="undefined"||(dojo._hasResource["alp.util.rx"]=true);dojo.provide("alp.util.rx");(function(){alp.util.rx.scan_rx=function scan_rx(s,rx){var _a=rx.source;var _b="";if(rx.global){_b+="g";}if(rx.ignoreCase){_b+="i";}if(rx.multiline){_b+="m";}return alp.util.rx.scan(s,_a,_b);};alp.util.rx.scan=function scan(s,_c,_d){var a,da,_e,_f,rx;_e=[];(function(){var tmp=s;a=0;while(true){rx=new RegExp(_c,_d);_f=rx.exec(tmp);if(!_f){break;}var _10=_f.index+_f[0].length;_e.push([a+_10,_f]);da=Math.max(1,_10);a+=da;tmp=tmp.substr(da);}})();return _e;};alp.util.rx.map_groups=function map_groups(s,_11,fun){return alp.util.rx.map(s,_11,function(_12,_13){var _14=_12;for(var a=0;a<_13.length;a++){if(!_13[a]){continue;}_14=fun(_14,_13[a]);}return _14;});};alp.util.rx.map=function map(s,_15,fun){var _16,_17,_18,_19,_1a,_1b,s2,str;if(_15 instanceof RegExp){_15=alp.util.rx.scan_rx(s,_15);}s2=s;for(var ind=_15.length-1;ind>=0;ind--){_16=_15[ind];_19=_16[0];_1b=_16[1];str=_1b[0];_1a=_1b.slice(1);_18=_19-str.length;_17=fun(str,_1a);s2=s2.substring(0,_18)+_17+s2.substring(_19);}return s2;};})();}if(typeof dojo==="undefined"||!dojo._hasResource["dojox.html._base"]){typeof dojo==="undefined"||(dojo._hasResource["dojox.html._base"]=true);dojo.provide("dojox.html._base");(function(){if(dojo.isIE){var _1c=/(AlphaImageLoader\([^)]*?src=(['"]))(?![a-z]+:|\/)([^\r\n;}]+?)(\2[^)]*\)\s*[;}]?)/g;}var _1d=/(?:(?:@import\s*(['"])(?![a-z]+:|\/)([^\r\n;{]+?)\1)|url\(\s*(['"]?)(?![a-z]+:|\/)([^\r\n;]+?)\3\s*\))([a-z, \s]*[;}]?)/g;var _1e=dojox.html._adjustCssPaths=function(_1f,_20){if(!_20||!_1f){return;}if(_1c){_20=_20.replace(_1c,function(_21,pre,_22,url,_23){return pre+(new dojo._Url(_1f,"./"+url).toString())+_23;});}return _20.replace(_1d,function(_24,_25,_26,_27,_28,_29){if(_26){return "@import \""+(new dojo._Url(_1f,"./"+_26).toString())+"\""+_29;}else{return "url("+(new dojo._Url(_1f,"./"+_28).toString())+")"+_29;}});};var _2a=/(<[a-z][a-z0-9]*\s[^>]*)(?:(href|src)=(['"]?)([^>]*?)\3|style=(['"]?)([^>]*?)\5)([^>]*>)/gi;var _2b=dojox.html._adjustHtmlPaths=function(_2c,_2d){var url=_2c||"./";return _2d.replace(_2a,function(tag,_2e,_2f,_30,_31,_32,_33,end){return _2e+(_2f?(_2f+"="+_30+(new dojo._Url(url,_31).toString())+_30):("style="+_32+_1e(url,_33)+_32))+end;});};var _34=dojox.html._snarfStyles=function(_35,_36,_37){_37.attributes=[];return _36.replace(/(?:<style([^>]*)>([\s\S]*?)<\/style>|<link\s+(?=[^>]*rel=['"]?stylesheet)([^>]*?href=(['"])([^>]*?)\4[^>\/]*)\/?>)/gi,function(_38,_39,_3a,_3b,_3c,_3d){var i,_3e=(_39||_3b||"").replace(/^\s*([\s\S]*?)\s*$/i,"$1");if(_3a){i=_37.push(_35?_1e(_35,_3a):_3a);}else{i=_37.push("@import \""+_3d+"\";");_3e=_3e.replace(/\s*(?:rel|href)=(['"])?[^\s]*\1\s*/gi,"");}if(_3e){_3e=_3e.split(/\s+/);var _3f={},tmp;for(var j=0,e=_3e.length;j<e;j++){tmp=_3e[j].split("=");_3f[tmp[0]]=tmp[1].replace(/^\s*['"]?([\s\S]*?)['"]?\s*$/,"$1");}_37.attributes[i-1]=_3f;}return "";});};var _40=dojox.html._snarfScripts=function(_41,_42){_42.code="";_41=_41.replace(/<[!][-][-](.|\s){5,}?[-][-]>/g,function(_43){return _43.replace(/<(\/?)script\b/ig,"&lt;$1Script");});function _44(src){if(_42.downloadRemote){src=src.replace(/&([a-z0-9#]+);/g,function(m,_45){switch(_45){case "amp":return "&";case "gt":return ">";case "lt":return "<";default:return _45.charAt(0)=="#"?String.fromCharCode(_45.substring(1)):"&"+_45+";";}});dojo.xhrGet({url:src,sync:true,load:function(_46){_42.code+=_46+";";},error:_42.errBack});}};return _41.replace(/<script\s*(?![^>]*type=['"]?(?:dojo\/|text\/html\b))(?:[^>]*?(?:src=(['"]?)([^>]*?)\1[^>]*)?)*>([\s\S]*?)<\/script>/gi,function(_47,_48,src,_49){if(src){_44(src);}else{_42.code+=_49;}return "";});};var _4a=dojox.html.evalInGlobal=function(_4b,_4c){_4c=_4c||dojo.doc.body;var n=_4c.ownerDocument.createElement("script");n.type="text/javascript";_4c.appendChild(n);n.text=_4b;};dojo.declare("dojox.html._ContentSetter",[dojo.html._ContentSetter],{adjustPaths:false,referencePath:".",renderStyles:false,executeScripts:false,scriptHasHooks:false,scriptHookReplacement:null,_renderStyles:function(_4d){this._styleNodes=[];var st,att,_4e,doc=this.node.ownerDocument;var _4f=doc.getElementsByTagName("head")[0];for(var i=0,e=_4d.length;i<e;i++){_4e=_4d[i];att=_4d.attributes[i];st=doc.createElement("style");st.setAttribute("type","text/css");var _50={};for(var x in att){if(x in _50){continue;}st.setAttribute(x,att[x]);}this._styleNodes.push(st);_4f.appendChild(st);if(st.styleSheet){st.styleSheet.cssText=_4e;}else{st.appendChild(doc.createTextNode(_4e));}}},empty:function(){this.inherited("empty",arguments);this._styles=[];},onBegin:function(){this.inherited("onBegin",arguments);var _51=this.content,_52=this.node;var _53=this._styles;if(dojo.isString(_51)){if(this.adjustPaths&&this.referencePath){_51=_2b(this.referencePath,_51);}if(this.renderStyles||this.cleanContent){_51=_34(this.referencePath,_51,_53);}if(this.executeScripts){var _54=this;var _55={downloadRemote:true,errBack:function(e){_54._onError.call(_54,"Exec","Error downloading remote script in \""+_54.id+"\"",e);}};_51=_40(_51,_55);this._code=_55.code;}}this.content=_51;},onEnd:function(){var _56=this._code,_57=this._styles;if(this._styleNodes&&this._styleNodes.length){while(this._styleNodes.length){dojo.destroy(this._styleNodes.pop());}}if(this.renderStyles&&_57&&_57.length){this._renderStyles(_57);}if(this.executeScripts&&_56){if(this.cleanContent){_56=_56.replace(/(<!--|(?:\/\/)?-->|<!\[CDATA\[|\]\]>)/g,"");}if(this.scriptHasHooks){_56=_56.replace(/_container_(?!\s*=[^=])/g,this.scriptHookReplacement);}try{_4a(_56,this.node);}catch(e){this._onError("Exec","Error eval script in "+this.id+", "+e.message,e);}}this.inherited("onEnd",arguments);},tearDown:function(){this.inherited(arguments);delete this._styles;if(this._styleNodes&&this._styleNodes.length){while(this._styleNodes.length){dojo.destroy(this._styleNodes.pop());}}delete this._styleNodes;dojo.mixin(this,dojo.getObject(this.declaredClass).prototype);}});dojox.html.set=function(_58,_59,_5a){if(!_5a){return dojo.html._setNodeContent(_58,_59,true);}else{var op=new dojox.html._ContentSetter(dojo.mixin(_5a,{content:_59,node:_58}));return op.set();}};})();}if(typeof dojo==="undefined"||!dojo._hasResource["dojox.html"]){typeof dojo==="undefined"||(dojo._hasResource["dojox.html"]=true);dojo.provide("dojox.html");}if(typeof dojo==="undefined"||!dojo._hasResource["alp.util.html"]){typeof dojo==="undefined"||(dojo._hasResource["alp.util.html"]=true);dojo.provide("alp.util.html");alp.util.createTextNode=function(_5b,_5c,_5d){if(typeof _5b==="string"){var ret=document.createTextNode(_5b);if(_5c){dojo.place(ret,_5c,_5d);}return ret;}if(typeof _5b==="object"){return alp.util.createTextNode(function(){return dojo.getObject.apply(dojo,_5b);},_5c,_5d);}var ret=document.createTextNode("");alp.util.setTextDataAsync(ret,_5b);if(_5c){dojo.place(ret,_5c,_5d);}return ret;};alp.util.empty=function(_5e){if(!_5e){return;}var c;while(c=_5e.lastChild){_5e.removeChild(c);}return _5e;};alp.util.html_tmpl=function(_5f,_60,rx){var t,_61=typeof _5f;if(_61==="function"){return _5f(_60);}else{if(_61==="string"){t=_5f;}else{if(_61==="object"){t=_5f.innerHTML;}else{console.error("alp.util.htmltmpl(): invalid typeof template: "+_61);}}}rx=rx||/__(.*?)__/;return alp.util.rx.map_groups(t,rx,function(_62,_63){if(!_63){return _62;}var f=new Function("data",dojo.global.unescape("return "+_63+";"));try{return f(_60);}catch(e){console.warn("alp.util.html_tmpl() caught e when replacing \""+_62+"\" with \""+_63+"\"");console.warn("alp.util.html_tmpl() exception e:",e);return "";}});};alp.util.new_id=function(_64){_64||(_64={prefix:""});while(true){var id=_64.prefix+""+Math.round(Math.random()*10000000000)+"_"+(new Date()>>0);if(!dojo.byId(id)){return id;}}};alp.util.node_show=function(_65){var ns=_65.style,_66=(ns.display==="none"),_67=(ns.visibility==="hidden"),_68=_66&&_67;if(!_68){if(window.getComputedStyle){var s=window.getComputedStyle(_65,"");if(s){_66=_66||s.display==="none";_67=_67||s.visibility==="hidden";}}else{var s=_65.currentStyle;if(s){_66=_66||s["display"]==="none";_67=_67||s["visibility"]==="hidden";}}}if(_66){ns.display="";}if(_67){ns.visibility="visible";}};alp.util.setNodeText=function(_69,_6a){if(typeof _69==="string"){_69=dojo.query(_69);}if(_6a===undefined){_6a="";}if(alp.util.isNodeList(_69)){return _69.map(function(_6b){return alp.util.setNodeText(_6b,_6a);});}alp.util.empty(_69);_69.appendChild(document.createTextNode(""+_6a));return _69;};alp.util.setNodeTextAsync=function(_6c,_6d,_6e){_6e||(_6e=new alp.util.SafeDeferred());if(typeof _6d!=="function"){alp.util.setNodeText(_6c,_6d);_6e.done();}else{var _6f=_6d();if(_6f!=null){alp.util.setNodeText(_6c,_6f);_6e.done();}else{alp.util.asyncHitch("setNodeTextAsync",alp.util,150)(_6c,_6d,_6e);}}return _6e;};alp.util.setTextDataAsync=function(_70,_71){var _72=_71();if(_72){_70.data=_72;return;}alp.util.asyncHitch("setTextDataAsync",alp.util,150)(_70,_71);};alp.util.try_to_forbid_text_selection=function(x){if(typeof x==="string"){x=dojo.query(x);}if(alp.util.isNodeList(x)){x.forEach(function(_73){alp.util.try_to_forbid_text_selection(_73);});return x;}var s1="onselectstart",s2="onmousedown";dojo.forEach([s1,s2],function(s){try{x[s]=function(){return false;};}catch(e){}});return x;};}if(typeof dojo==="undefined"||!dojo._hasResource["alp.data.pagermodel"]){typeof dojo==="undefined"||(dojo._hasResource["alp.data.pagermodel"]=true);dojo.provide("alp.data.pagermodel");(function(){var _74=function(){throw new Error(this.declaredClass+" is abstract. Provide your own implementation.");},_75=Array.prototype.slice;var CN="alp.data.PagerAbstractModel";dojo.declare(CN,null,{constructor:function(){},content_dfrd:function(a){_74();},content_cb:function(a){var _76=this.content_dfrd(a);_76.addCallback.apply(_76,Array.prototype.slice.call(arguments,1));},contents_dfrd:function(arr){if(!(arr&&(arr.length>0))){var ret=new alp.util.SafeDeferred();ret.callback([]);return ret;}var _77=dojo.map(arr,this.content_dfrd,this);return dojo.DeferredList.prototype.gatherResults(_77);},contents_cb:function(arr){var _78=this.contents_dfrd(arr);_78.addCallback.apply(_78,Array.prototype.slice.call(arguments,1));},nitems:function(){_74();},item_cb:function(i){var cb=dojo.hitch.apply(dojo,_75.call(arguments,1));this.contents_cb([i],_79);function _79(arr){if(null==arr[0]){throw new Error(CN+".item_cb: got an empty item #"+i,arr[0]);}cb(arr[0]);};},changed:function(){},_changed:alp.util.asyncHitch("changed")});dojo.declare("alp.data.PagerReadOnlyModel",alp.data.PagerAbstractModel,{constructor:function(_7a){this._data=_7a||[];},content_dfrd:function(a){var ret=new alp.util.SafeDeferred();ret.callback(this._data[a]);return ret;},nitems:function(){return this._data.length;}});dojo.declare("alp.data.PagerReadWriteModel",alp.data.PagerAbstractModel,{constructor:function(_7b){this._data=_7b||[];},content_dfrd:function(a){var ret=new alp.util.SafeDeferred();ret.callback(this._data[a]);return ret;},nitems:function(){return this._data.length;},insert:function(_7c,_7d){var _7e=Math.max(0,Math.min(this.nitems(),_7c));if(_7c!==_7e){console.error(this.declaredClass+".insert("+_7c+","+_7d+") fixed the index to "+_7e);}this._data.splice(_7e,0,_7d);this._changed();},push:function(_7f){this._data.push(_7f);this._changed();},del:function(_80){if(this.nitems()<1){console.error(this.declaredClass+".pop(): model empty.");return;}var _81=Math.max(0,Math.min(this.nitems()-1,_80));if(_80!==_81){console.error(this.declaredClass+".del("+_80+") fixed the index to "+_81);}var ret=this._data.splice(_81,1);this._changed();return ret;},pop:function(){if(this.nitems()<1){console.error(this.declaredClass+".pop(): model empty.");return;}var ret=this._data.pop();this._changed();return ret;}});dojo.declare("alp.data.PagerPagingModel",alp.data.PagerAbstractModel,{buffer_npages:2,nipp:10,init_json:undefined,constructor:function(_82,_83,_84){this.nipp=_82;this.loadPageImpl=_83;dojo.mixin(this,_84);this._nitems=undefined;this._items=undefined;this._init_dfrd=new alp.util.SafeDeferred();this._loading={};if(this.init_json){this.install_load_result(dojo.isString(this.init_json)?dojo.fromJson(this.init_json):this.init_json);}this.init();},init:function(){if((!this.is_initialized())&&(!this._is_initializing)){this._is_initializing=true;this._load_page(0);}},init_dfrd:function(){return this._init_dfrd;},init_cb:function(){var _85=this.init_dfrd();_85.addCallback.apply(_85,arguments);},is_initializing:function(){return !!this._is_initializing;},is_initialized:function(){return this._init_dfrd.fired===0;},_load_page:function(p,_86,_87){var ret;_86=_86||(this.nipp*(1+this.buffer_npages));this._loading=this._loading||{};this._loading[_86]=this._loading[_86]||{};if(this._loading[_86][p]){if(_87){return;}return this._loading[_86][p];}ret=(this._loading[_86][p]=this.loadPageImpl(p,_86));ret.addCallback(this,function(){this._loading[_86][p]=undefined;});ret.addCallback(this,"install_load_result");return ret;},install_load_result:function(_88){if(!(_88&&(_88.nitems!==undefined)&&(_88.items!==undefined))){console.error(this.declaredClass+".install_load_result() received a wrong load_result object:",_88);return;}var _89=false;if(this._nitems!==_88.nitems){this._nitems=_88.nitems;this._items=new Array(this._nitems);_89=true;}dojun.forIn(_88.items,function(v,k){v=v||null;this._items=this._items||[];if(this._items[k]!==v){this._items[k]=v;_89=true;}},this);if(!this.is_initialized()){_89=true;this._init_dfrd.callback(true);}if(_89){this._changed();}},is_initialized:function(){return this._init_dfrd.fired===0;},nitems:function(){if(!this.is_initialized()){return 0;}return this._nitems;},content_dfrd:function(a){var _8a,ret;ret=new alp.util.SafeDeferred();_8a=this.contents_dfrd([a]);_8a.addCallbacks(function(arr){ret.callback(arr[0]);},function(){ret.cancel();});ret.addErrback(function(){_8a.cancel();});return ret;},contents_dfrd:function(arr){var _8b=(arr||[]).slice(),ret=new alp.util.SafeDeferred();this._init_dfrd.addCallback(this,function(){var a,_8c,_8d,_8e,_8f,_90,_91,_92,_93,_94,_95,_96;_92=this.nipp;_8c=dojo.hitch(this,function(arr){return dojo.filter(arr,function(n){return (n>-1)&&(n<this._nitems)&&(this._items[n]===undefined);},this);});_96=[];_8d=alp.util.minmax(_8b);if(_8d&&(_8d.length>0)){_8e=_8d[1];for(a=_8e+1;a<_8e+1+_92*this.buffer_npages;a++){_96.push(a);}}_96=_8c(_96);_8f=_8c(_8b);_93=_92*(1+Math.max(0,this.buffer_npages));_90={};dojo.forEach(_8f,function(n){_90[Math.floor(n/_93)]=true;},this);_91={};dojo.forEach(_96,function(n){var p=Math.floor(n/_93);_91[p]=!_90[p];},this);_94=[];dojun.forIn(_90,function(v,k){var a=this._load_page(k,_93);if(!a){return;}_94.push(a);},this);dojun.forIn(_91,function(v,k){this._load_page(k,_93);},this);_95=dojo.DeferredList.prototype.gatherResults(_94);_95.addCallbacks(dojo.hitch(this,function(){ret.callback(dojo.map(arr,function(n){var ret=this._items[n];if(djConfig.isDebug){if(ret===undefined){console.error(this.declaredClass+".contents_dfrd() insane ! n, this._nitems, this._items:",n,this._nitems,this._items);}}return ret;},this));}),function(){dojo.forEach(_94,function(_97){_97.cancel();});ret.cancel();});});return ret;}});})();}if(typeof dojo==="undefined"||!dojo._hasResource["dojo.DeferredList"]){typeof dojo==="undefined"||(dojo._hasResource["dojo.DeferredList"]=true);dojo.provide("dojo.DeferredList");dojo.declare("dojo.DeferredList",dojo.Deferred,{constructor:function(_98,_99,_9a,_9b,_9c){this.list=_98;this.resultList=new Array(this.list.length);this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=_9c;this.silentlyCancelled=false;if(this.list.length===0&&!_99){this.callback(this.resultList);}this.finishedCount=0;this.fireOnOneCallback=_99;this.fireOnOneErrback=_9a;this.consumeErrors=_9b;dojo.forEach(this.list,function(d,_9d){d.addCallback(this,function(r){this._cbDeferred(_9d,true,r);return r;});d.addErrback(this,function(r){this._cbDeferred(_9d,false,r);return r;});},this);},_cbDeferred:function(_9e,_9f,_a0){this.resultList[_9e]=[_9f,_a0];this.finishedCount+=1;if(this.fired!==0){if(_9f&&this.fireOnOneCallback){this.callback([_9e,_a0]);}else{if(!_9f&&this.fireOnOneErrback){this.errback(_a0);}else{if(this.finishedCount==this.list.length){this.callback(this.resultList);}}}}if(!_9f&&this.consumeErrors){_a0=null;}return _a0;},gatherResults:function(_a1){var d=new dojo.DeferredList(_a1,false,true,false);d.addCallback(function(_a2){var ret=[];dojo.forEach(_a2,function(_a3){ret.push(_a3[1]);});return ret;});return d;}});}if(typeof dojo==="undefined"||!dojo._hasResource["alp.x.pager"]){typeof dojo==="undefined"||(dojo._hasResource["alp.x.pager"]=true);dojo.provide("alp.x.pager");dojo.declare("alp.x.Pager",alp.util.Updater,{model:null,container:null,container_empty_class:"pager-no-results",container_not_empty_class:"pager-has-results",q_snippets:null,q_snippetfriends:null,q_previous:null,q_next:null,q_nitems:null,q_mousescrollinfo:null,q_from:".js-pager-from",q_to:".js-pager-to",q_currentpage:".js-pager-current-page",q_npages:".js-pager-npages",q_first:".js-pager-first",q_last:".js-pager-last",q_loading:null,loading_delay_ms:333,init_page:0,inactive_button_class:"inactive-pager-button",upfun_snippet:function(_a4,_a5){dojox.html.set(_a4,""+_a5);},upfun_nitems:function(_a6,_a7){alp.util.conlog(this.declaredClass+".upfun_nitems(",_a6,", ",_a7,")");alp.util.attr(_a6,"value",""+_a7);alp.util.conlog(this.declaredClass+".upfun_nitems(",_a6,", ",_a7,")  --- done.");},upfun_from:function(_a8,_a9){alp.util.setNodeText(_a8,""+(1+_a9));},upfun_to:function(_aa,to){alp.util.setNodeText(_aa,""+(1+to));},upfun_currentpage:function(_ab,_ac){alp.util.setNodeText(_ab,""+(1+_ac));},upfun_npages:function(_ad,_ae){alp.util.setNodeText(_ad,""+_ae);},upfun_previous_next:function(_af,_b0){_af.setClass(this.inactive_button_class,!_b0);},constructor:function(_b1){var a;dojo.mixin(this,_b1);if(!this.model){this.model=new alp.data.PagerReadWriteModel();}a=["q_snippets"];if(!dojo.every(a,function(s){return this[s];},this)){console.error(this.declaredClass+"constructor(",_b1,"): please provide all mandatory settings:",a);return;}this.init();},init:function(){if(this._old_view_connect){var ovc=this._old_view_connect;while(ovc.length>0){dojo.disconnect(ovc.pop());}}this._old_view_connect=[];this._view_connected=false;dojun.forIn(this,function(v,k){var _b2;if(k.slice(0,2)!=="q_"){return;}_b2=k.slice(2);if(!_b2){return;}this["dom_"+_b2]=alp.util.isNodeList(v)?v:dojo.query(v,this.container);},this);if(!(this.dom_snippets&&(this.dom_snippets.length>0))){console.error(this.declaredClass+".init(): could not find the snippets in the DOM!");return;}if(this.dom_snippetfriends&&(this.dom_snippetfriends.length!==this.dom_snippets.length)){if(this.dom_snippetfriends.length>0){console.error(this.declaredClass+".init(): wrong number of snippetfriends ("+this.dom_snippetfriends.length+" !== "+this.dom_snippets.length);}this.dom_snippetfriends=null;}this.view_loading_feedback();if(this.model){this._init();}},set_model:function(_b3){if(_b3===this.model){return;}this.model=_b3;this._current_page=null;this._visible_page=null;this.view_loading_feedback();this._init();},_init:function(){if(!this.model){console.error(this.declaredClass+"._init(): missing this.model:",this.model);return;}if((this.model.declaredClass==="alp.data.PagerAbstractModel")||(!(this.model instanceof alp.data.PagerAbstractModel))){console.error(this.declaredClass+"._init(): settings.model must inherit from alp.data.PagerAbstractModel");return;}dojo.forEach(this._old_connect,function(h){dojo.disconnect(h);});this._old_connect=[];this._old_connect.push(dojo.connect(this.model,"changed",this,"update"));var me=this;if(!(this._view_connected&&this._old_view_connect&&(this._old_view_connect.length>0))){var ovc=this._old_view_connect=[];this.dom_previous.forEach(function(_b4){ovc.push(dojo.connect(_b4,"onclick",dojo.hitch(me,"shift_page",-1)));});this.dom_next.forEach(function(_b5){ovc.push(dojo.connect(_b5,"onclick",dojo.hitch(me,"shift_page",+1)));});this.dom_first.forEach(function(_b6){ovc.push(dojo.connect(_b6,"onclick",dojo.hitch(me,"set_page",0)));});this.dom_last.forEach(function(_b7){ovc.push(dojo.connect(_b7,"onclick",dojo.hitch(me,"set_page",+Infinity)));});dojo.forEach(["onmouseout","onmouseover","onclick"],function(s){var s2="_dom_snippets_"+s;if(!me[s2]){console.error(me.declaredClass+" does not have a \""+s2+"\" private event.");return;}me.dom_snippets.forEach(function(_b8){ovc.push(dojo.connect(_b8,s,function(){var _b9=this,_ba=me.dom_snippets.indexOf(_b9),_bb=me.current_page();if(0>_ba){return;}me[s2](_b9,me.fromPageIndexToN(_bb,_ba),_bb,_ba);}));});});this._view_connected=true;}this.set_page(this.init_page);this.update();this.view_loading_feedback();},snippet_index:function(_bc){if(this.dom_snippets&&_bc){return dojo.indexOf(this.dom_snippets,_bc);}return -1;},nsnippets:function(){return (this.dom_snippets&&this.dom_snippets.length)||0;},nipp:function(){return this.nsnippets();},set_page:function(v){var v2=this.make_legal_page(v);alp.util.conlog(this.declaredClass+".set_page(",v,") ----------> v2:",v2);if(v2!==this._current_page){this._current_page=v2;this.update();this._page_changed(this._current_page);}},make_legal_page:function(x){var x2=(typeof x==="string")?parseInt(x,10):x,ret;if((typeof x2!=="number")||isNaN(x2)){ret=this.current_page();}else{ret=Math.max(0,Math.min(this.npages()-1,x2));}if(!alp.util.isFiniteNumber(ret)){return 0;}return ret;},shift_page:function(_bd){return this.set_page(this.current_page()+_bd);},current_page:function(){return this._current_page||0;},visible_page:function(){return this._visible_page;},visible_from:function(){return this.visible_page()*this.nipp();},visible_to:function(){return Math.min(this.nitems()-1,(1+this.visible_page())*this.nipp()-1);},visible_items_indices:function(){var _be=this.nipp(),p=this.visible_page();return {start:Math.min(p*_be,this.nitems()-1),end:Math.min((p+1)*_be,this.nitems())};},nitems:function(){return this.model.nitems();},npages:function(){var n=this.nitems(),p=this.nsnippets();return Math.max(1,Math.floor(n/p)+((n%p>0)?1:0));},fromPageIndexToN:function(_bf,_c0,_c1){if(!this.model){console.error(this.declaredClass+".fromPageIndexToN(): missing this.model:",this.model);return;}if(_c1==null){_c1=this.nsnippets();}return Math.max(0,Math.min(this.nitems()-1,Math.max(0,Math.min(this.npages()-1,_bf))*_c1+Math.max(0,Math.min(_c1-1,_c0))));},fromNToPageIndex:function(n,_c2){if(!this.model){console.error(this.declaredClass+".fromNToPageIndex(): missing this.model:",this.model);return;}if(_c2==null){_c2=this.nsnippets();}var n2=Math.max(0,Math.min(this.nitems()-1,n));return {page:Math.floor(n2/_c2),index:n2%_c2};},updateImpl:function(){var arr,cp,_c3,me;cp=this._current_page;if(!((cp!=null)&&(-1<cp)&&(cp<this.npages()))){this.set_page(cp);return;}cp=this.current_page();_c3=dojo.hitch(this,function(_c4){var a,p,n,_c5;for(a=0,p=this.nsnippets(),n=cp*p;a<p;a++,n++){_c5=this.dom_snippets[a];_c4.call(this,_c5,a,n,(-1<n)&&(n<this.nitems()));}});this._clean_update_dfrd_list();arr=[];_c3(function(_c6,a,n,_c7){if(!_c7){return;}arr.push(n);});this._update_dfrd_list=this.model.contents_dfrd(arr);this._update_dfrd_list.addCallback(dojo.hitch(this,"_updateView",cp,_c3,this._update_dfrd_list));alp.util.asyncHitch("view_loading_feedback",this,this.loading_delay_ms)();},_clean_update_dfrd_list:function(){if(this._update_dfrd_list){this._update_dfrd_list.cancel();this._update_dfrd_list=null;}},_updateView:function(_c8,_c9,_ca,_cb){var _cc,x,_cd;if(_ca!==this._update_dfrd_list){return;}_cc=this._update_dfrd_list;this._update_dfrd_list=null;_c9(function(_ce,a,n,_cf){if(!_cb[a]){_ce.style.visibility="hidden";_ce.style.display="none";return;}this.upfun_snippet(_ce,_cb[a]);_ce.style.visibility="";_ce.style.display="";_cd=true;});if(this.dom_snippetfriends){dojo.forEach(dojun.zip(this.dom_snippets,this.dom_snippetfriends),function(ab){ab[1].style.visibility=ab[0].style.visibility;ab[1].style.display=ab[0].style.display;},this);}var _d0=this.nitems();this.upfun_nitems(this.dom_nitems,_d0);if(this.container){var _d1=!(_d0>0);alp.util.setClass(this.container,this.container_empty_class,_d1,this.container_not_empty_class,!_d1);}x=this.current_page();this.upfun_previous_next(this.dom_previous,x>0);this.upfun_previous_next(this.dom_next,x<this.npages()-1);this.upfun_previous_next(this.dom_first,x>0);this.upfun_previous_next(this.dom_last,x<this.npages()-1);this._visible_page=_c8;this.view_loading_feedback();if(this.dom_from){this.upfun_from(this.dom_from,this.visible_from());}if(this.dom_to){this.upfun_to(this.dom_to,this.visible_to());}if(this.dom_currentpage){this.upfun_currentpage(this.dom_currentpage,this.visible_page());}if(this.dom_npages){this.upfun_npages(this.dom_npages,this.npages());}if(_cd){this._view_changed();}},view_loading_feedback:function(){var _d2=alp.util.isFiniteNumber(this.current_page())&&(this.current_page()===this.visible_page());alp.util.conlog("alp.x.Pager.view_loading_feedback(): actual:",_d2);this.dom_loading.style({"visibility":_d2?"hidden":"","display":_d2?"none":"block"});},page_changed:function(_d3){alp.util.conlog(this.declaredClass+".page_changed("+_d3+")");},view_changed:function(){alp.util.conlog(this.declaredClass+".view_changed()");},dom_snippets_onclick:function(_d4,n,_d5,_d6){alp.util.conlog.apply(alp.util,[this.declaredClass+".dom_snippets_onclick(...) "].concat(arguments));},dom_snippets_onmouseout:function(_d7,n,_d8,_d9){alp.util.conlog.apply(alp.util,[this.declaredClass+".dom_snippets_onmouseout(...) "].concat(arguments));},dom_snippets_onmouseover:function(_da,n,_db,_dc){alp.util.conlog.apply(alp.util,[this.declaredClass+".dom_snippets_onmouseover(...) "].concat(arguments));},_page_changed:alp.util.asyncHitch("page_changed"),_view_changed:alp.util.asyncHitch("view_changed"),_dom_snippets_onclick:alp.util.asyncHitch("dom_snippets_onclick"),_dom_snippets_onmouseout:alp.util.asyncHitch("dom_snippets_onmouseout"),_dom_snippets_onmouseover:alp.util.asyncHitch("dom_snippets_onmouseover")});}if(typeof dojo==="undefined"||!dojo._hasResource["oa_v2.ajaxpaging"]){typeof dojo==="undefined"||(dojo._hasResource["oa_v2.ajaxpaging"]=true);dojo.provide("oa_v2.ajaxpaging");oa_v2.response2load_result=function response2load_result(_dd){if(dojo.isString(_dd)){_dd=dojo.fromJson(_dd);}if(!(_dd&&(_dd.nitems!==undefined)&&(_dd.first!==undefined)&&(_dd.last!==undefined)&&(_dd.html!==undefined)&&(_dd.last-_dd.first+1===_dd.html.length))){console.error("search.jsp: response2load_result() got wrong AJAX response:",_dd);return;}var _de={};_de.nitems=_dd.nitems;_de.items={};for(var a=_dd.first,b=0;a<=_dd.last;a++,b++){_de.items[a]=_dd.html[b];}return _de;};oa_v2.install_ajaxpaging=function(cfg){var _df="oa_v2.install_ajaxpaging";dojo.addOnLoad(function(){var _e0=(dojo.getObject("alp._obj",true).pagers=[]);dojun.forIn(cfg,function(v,k){var _e1=k;var _e2=dojo.mixin({firstpage_q:".first-page-json",id_q:".ajaxpaging-id",json_url:null,loading_q:".pager-loading",paramName:"ajaxpagingid",resultitem_q:".resultitem",pagerNextClass_q:".pager-next",pagerNitemsClass_q:".ajaxpaging-pager-nitems",pagerPrevClass_q:".pager-prev",sbpic_q:"a.ajaxpaging-sb-pic"},v);dojo.query(_e1).forEach(function(_e3){var _e4,_e5;dojo.query(_e2.id_q,_e3).at(0).forEach(function(_e6){_e4=_e6;});if(!_e4){console.error(_df+": ajaxpaging_id_node ("+_e2.id_q+") not found!");return;}dojo.query(_e2.firstpage_q,_e3).at(0).forEach(function(_e7){_e5=_e7;});var _e8=alp.util.attr(_e4,"value");if(!_e8){console.error(_df+": ajaxpagingid invalid or not found:",_e8);return;}var _e9=dojo.query(_e2.resultitem_q,_e3);if(_e9&&_e9.length){var _ea=function(p,_eb){var ret=new alp.util.SafeDeferred(),_ec=p*_eb,_ed=_ec+_eb-1,_ee={first:_ec,last:_ed};_ee[_e2.paramName]=_e8;dojo.xhrGet({url:_e2.json_url+"?"+dojo.objectToQuery(_ee),handleAs:"json",load:function(_ef,_f0){var _f1=oa_v2.response2load_result(_ef);if(!_f1){ret.cancel();return;}ret.callback(_f1);},error:function(_f2,_f3){ret.cancel();}});return ret;};var _f4=new alp.x.Pager({container:_e3,q_snippets:_e9,q_snippetfriends:dojo.query(".clear.line",_e3),q_previous:dojo.query(_e2.pagerPrevClass_q,_e3),q_next:dojo.query(_e2.pagerNextClass_q,_e3),q_nitems:dojo.query(_e2.pagerNitemsClass_q,_e3),q_loading:dojo.query(_e2.loading_q,_e3),upfun_nitems:function(_f5,_f6){alp.util.setNodeText(_f5,""+_f6+"");},model:new alp.data.PagerPagingModel(_e9.length,_ea,_e5?{init_json:oa_v2.response2load_result(alp.util.attr(_e5,"value"))}:undefined)});dojo.connect(_f4,"view_changed",function(){if(dojo.global.Shadowbox&&_e2.sbpic_q){alp.shadowbox.init().then(function(){Shadowbox.setup(_e2.sbpic_q);});}});_e0.push(_f4);}});});});};}

