PJSContent=function(a){PJSContent.superclass.constructor.call(this,a);this.startzoom=a.zoom;this.startcenter=a.center;};YAHOO.extend(PJSContent,SQAPanelContent,{init:function(b){this.docId=b;var c={success:function(i){var h=i.argument.obj;var e="";var f=i.responseXML;var g=f.documentElement;h.base=g.getAttribute("base");h.imageDir=imgdir+h.base;h.xmlDir=xmldir+"XML_"+h.base;h.pages=[];var d=g.getElementsByTagName("page");for(p=0;p<d.length;p++){if(d.item(p).getElementsByTagName("img").item(0).firstChild){e=d.item(p).getElementsByTagName("img").item(0).firstChild.nodeValue;}else{curr=p+1;e=h.docId.replace("manifest.xml","0"+curr+".jpg");}e=e.substring(0,e.lastIndexOf("."));text={v:d.item(p).getElementsByTagName("ver").item(0).getElementsByTagName("xml")[0].firstChild.nodeValue,r:d.item(p).getElementsByTagName("rec").item(0).getElementsByTagName("xml")[0].firstChild.nodeValue};sig=d.item(p).getElementsByTagName("ver").item(0).getAttribute("sig")+d[p].getElementsByTagName("rec")[0].getAttribute("sig");page={img:e,tiles:d.item(p).getElementsByTagName("tiledir").item(0).firstChild.nodeValue,xml:text,sig:sig};h.pages.push(page);}url=h.imageDir+"/"+h.pages[h.curPageNum].tiles;prefix=h.pages[h.curPageNum].img+"-";h.limg=new PJSOL({base:h.pages[h.curPageNum].tiles,basename:h.pages[h.curPageNum].tiles,prefix:prefix,url:url,loc:h.DOM,doc:h.docId,page:(h.curPageNum+1),zoom:h.startzoom,center:h.startcenter});h.limg.exitAnno.subscribe(h.leaveAnno,h);h.limg.exitCrop.subscribe(h.leaveCrop,h);h.limg.setAlert.subscribe(function(l,k,j){j.setAlert.fire(k[0]);},h);YAHOO.util.Event.onContentReady(h.limg.DOM.id,h.startImage,h);h.DOM.appendChild(h.pageText.DOM);h.pageText.fillPage(h.xmlDir+"/"+h.pages[h.curPageNum].xml.v,h.xmlDir+"/"+h.pages[h.curPageNum].xml.r);h.panelContentReady.fire(h.pages);},failure:function(d){d.argument.obj.setAlert.fire("Page Image Loading failed");},argument:{obj:this}};var a=YAHOO.util.Connect.asyncRequest("GET",b,c);setTimeout(function(){if(YAHOO.util.Connect.isCallInProgress(a)){YAHOO.util.Connect.Abort(a);}},1000);},startImage:function(a){a.limg.init();a.limg.cropBoxIsOpenPJSOL.subscribe(function(d,c,b){b.cropBoxIsOpen.fire(c[0]);},a);a.applyAnnos();},adjustResize:function(d,b,a,c){var e=(a-c);YAHOO.util.Dom.setStyle(d.DOM,"width",b+"px");YAHOO.util.Dom.setStyle(d.DOM,"height",e+"px");},getZoom:function(){return this.limg.map.getZoom();},getCenter:function(){var a=this.limg.map.getCenter();return[a.lon,a.lat];},zoomIn:function(b,a){a.limg.zoom(1);},zoomOut:function(b,a){a.limg.zoom(-1);},turnOnScroll:function(){this.limg.activateZoomScroll();},turnOffScroll:function(){this.limg.deactivateZoomScroll();},nextPage:function(b,a){if(a.curPageNum<(a.lastPage)){a.curPageNum++;a.showPage();if(a.mode=="image"){a.applyAnnos();}}else{a.curPage;}},prevPage:function(b,a){if(a.curPageNum>0){a.curPageNum--;a.showPage();if(a.mode=="image"){a.applyAnnos();}}else{a.curPage;}},changePage:function(c,b,a){a.curPageNum=b[0];a.showPage();},toggleMode:function(b,a){if(a.mode=="text"){a.limg.hide();YAHOO.util.Dom.setStyle(a.pageText.DOM,"display","block");YAHOO.util.Dom.setStyle(a.DOM,"overflow","auto");a.showPage();}else{if(a.mode=="image"){a.showPage();a.limg.unhide();YAHOO.util.Dom.setStyle(a.pageText.DOM,"display","none");}}},showPage:function(){if(this){this.pageChanged.fire(this.curPageNum);if(this.mode=="text"){vURI=this.xmlDir+"/"+this.pages[this.curPageNum].xml.v;rURI=this.xmlDir+"/"+this.pages[this.curPageNum].xml.r;this.pageText.fillPage(vURI,rURI,this.docId,this.curPageNum,this.set);}else{tileurl=this.imageDir+"/"+this.pages[this.curPageNum].tiles;prefix=this.pages[this.curPageNum].img.substring(-4);this.limg.changePage(this.pages[this.curPageNum].tiles,tileurl,this.curPageNum);this.applyAnnos();}}},applyAnnos:function(){this.limg.applyAnnos(this.set,this.userOwnsSet);},callChangeAnnoSet:function(a,b){b.set=a.annoId;b.setName=a.annoName;b.userOwnsSet=a.priv;b.showPage();},setUpAnno:function(b,a){if(b.mode=="image"){b.limg.enterAnno(a);}},setUpCrop:function(b,a){if(b.mode=="image"){b.limg.enterCrop();}},leaveAnno:function(c,b,a){a.resetClickMode.fire({id:a.panelid,mode:"none"});},leaveCrop:function(c,b,a){a.resetClickMode.fire({id:a.panelid,mode:"none"});},stopListeners:function(){this.limg.stopListeners();}});