SQAPanel=function(a){SQAPanel.superclass.constructor.call(this,a);this.bibInfo=a.bibInfo;this.manifest=a.manifest;this.project=(a.project)?a.project:"default";this.curPage=(a.readyPage)?parseInt(a.readyPage):1;this.documentId=null;this.idarray=null;this.pageText=null;this.baseURI="";this.imagePrefix="";this.lastPage=62;this.mode="image";this.shapeType="off";this.curArea=null;this.objects=new Array();this.boxes=new Array();this.areas=new Array();this.properties=new Array();this.disabled=false;this.user=a.user;this.userid=a.userid;this.annoSet="None Open";this.clickMode="none";SQAContent=new PJSContent({num:this.curPage-1,id:this.DOM.id,zoom:(a.zoom)?a.zoom:null,center:(a.center)?a.center:null});this.content.DOM.parentNode.replaceChild(SQAContent.DOM,this.content.DOM);this.content=SQAContent;this.content.panelContentReady.subscribe(this.makeDropDown,this);this.content.resetClickMode.subscribe(this.toolCall,this);this.content.boxesOff.subscribe(function(d,c,b){b.resetHeader.fire();},this);this.content.pageChanged.subscribe(this.updateDropDown,this);this.content.cropBoxIsOpen.subscribe(function(d,c,b){c[0].cropClicked.subscribe(function(h,g,f){f.DOM.className="panel_InBckGrnd";},b);},this);this.content.init(this.manifest);this.objects[this.objects.length]=this.image;if(this.objects.length==1){this.setHeader(this);}this.setPanelAlert=new YAHOO.util.CustomEvent("setPanelAlert");this.stopXML=new YAHOO.util.CustomEvent("stopXML");};YAHOO.lang.extend(SQAPanel,Panel);SQAPanel.prototype.updateDropDown=function(c,a,b){if(!(b.dropDown.DOM.selectedIndex==a[0])){b.dropDown.DOM.selectedIndex=parseInt(a[0]);}};SQAPanel.prototype.setBaseUri=function(b,a){a.baseURI=b;};SQAPanel.prototype.recreate=function(a){panel=a.panel;panel.properties.user=a.user;panel.project=a.project;if(a.coords){coords=a.coords.split(",");YAHOO.util.Dom.setX(panel.DOM,coords[0]);YAHOO.util.Dom.setY(panel.DOM,coords[1]);panel.draggable.resetConstraints();}};SQAPanel.prototype.displayUserFeatures=function(c,b,a){a.content.applyAnnos();};SQAPanel.prototype.stopFunctions=function(c,b,a){a.stopXML.fire();};SQAPanel.prototype.zoomToggle=function(b,a){if((a.zoom.DOM.style.display)=="none"&&(!(a.mode=="text"))){a.zoom.appear(a.zoom);}else{if(a.zoom.DOM.style.display=="block"){a.zoom.disappear(a.zoom);}}};SQAPanel.prototype.changeInfo=function(a){if(a.quartoInfo.DOM.firstChild){a.quartoInfo.DOM.removeChild(a.quartoInfo.DOM.firstChild);}a.quartoInfo.DOM.appendChild(document.createTextNode(a.bibInfo));};SQAPanel.prototype.close=function(b,a){var c=(a.project=="default")?false:true;YAHOO.util.Dom.setStyle(a.annoPrefs.DOM,"display","none");a.closeSelf.fire({mode:c,panel:a});};SQAPanel.prototype.exitListeners=function(c,b,a){if(b[0].id==a.DOM.id){a.clickMode="none";a.content.stopListeners();}};SQAPanel.prototype.toolCall=function(c,b,a){if(a.DOM.id==b[0].id){switch(b[0].mode){case"annotation":a.content.setUpAnno(a.content,[YAHOO.util.Event.getPageX(c),YAHOO.util.Event.getPageY(c)]);a.clickMode="annotate";a.yResize.lock();break;case"crop":a.content.setUpCrop(a.content,[YAHOO.util.Event.getPageX(c),YAHOO.util.Event.getPageY(c)]);a.clickMode="crop";a.yResize.lock();break;case"none":a.resetHeader.fire();a.yResize.unlock();a.clickMode="none";break;}}};SQAPanel.prototype.adjustContentSize=function(){var f=parseInt(YAHOO.util.Dom.getStyle(this.DOM,"height"));var b=parseInt(YAHOO.util.Dom.getStyle(this.DOM,"width"));var e=parseInt(YAHOO.util.Dom.getStyle(this.header,"height"));var a=(parseInt(YAHOO.util.Dom.getStyle(this.footer,"height"))>0)?parseInt(YAHOO.util.Dom.getStyle(this.footer,"height"))+e:e;if(this.header.childNodes.item(1)){addOn=parseInt(YAHOO.util.Dom.getY(this.content.DOM));if(addOn>a){n=addOn-a;a+=n;a-=parseInt(YAHOO.util.Dom.getY(this.DOM));}}this.content.adjustResize(this.content,b,f,a);};SQAPanel.prototype.userUpdate=function(c,b,a){a.userid=b[0].userid;a.annoPrefs.userid=a.userid;if(YAHOO.util.Dom.getStyle(a.annoPrefs.DOM,"display")=="block"){a.annoPrefs.closeWin(null,a.annoPrefs);}};SQAPanel.prototype.changePage=function(c,b,a){var d=parseInt(b[0]);a.curPage=d;a.content.curPageNum=d;a.content.showPage(a.content);};SQAPanel.prototype.setHeader=function(a){a.quartoInfo=new PanelButton("quartoInfoHeader",a.bibInfo);a.quartoInfo.DOM.appendChild(document.createTextNode(a.bibInfo));a.infoDisplayLoc=new SQA.ButtonGroup("",[a.quartoInfo],"quartoInfo");a.header.appendChild(a.infoDisplayLoc.DOM);a.pageBack=new PanelButton("pageBack","Previous");a.dropDownSpan=new PanelButton("dropDown","Select page");a.pageNext=new PanelButton("pageNext","Next");a.pageControls=new SQA.ButtonGroup("Image",[a.pageBack,a.dropDownSpan,a.pageNext],"pageControls");a.header.appendChild(a.pageControls.DOM);YAHOO.util.Event.addListener(a.pageBack.DOM,"click",function(c,b){if(b.clickMode=="none"){b.content.prevPage(c,b.content);}else{b.setPanelAlert.fire("Please de-select "+b.clickMode+" tool before changing pages");}},a);YAHOO.util.Event.addListener(a.pageNext.DOM,"click",function(c,b){if(b.clickMode=="none"){b.content.nextPage(c,b.content);}else{b.setPanelAlert.fire("Please de-select "+b.clickMode+" tool before changing pages");}},a);a.zoomInButton=new PanelButton("zoomIn","Zoom In");a.zoomOutButton=new PanelButton("zoomOut","Zoom Out");a.zoomControls=new SQA.ButtonGroup("Zoom",[a.zoomInButton,a.zoomOutButton],"zoomControls");a.header.appendChild(a.zoomControls.DOM);YAHOO.util.Event.addListener(a.zoomInButton.DOM,"click",a.content.zoomIn,a.content);YAHOO.util.Event.addListener(a.zoomOutButton.DOM,"click",a.content.zoomOut,a.content);a.darker=new PanelButton("darker","More Opaque");a.lighter=new PanelButton("lighter","More Transparent");a.opacityControls=new SQA.ButtonGroup("Opacity",[a.darker,a.lighter],"opacityControls");a.header.appendChild(a.opacityControls.DOM);YAHOO.util.Event.addListener(a.darker.DOM,"click",a.changeTransparency,{panel:a,more:false});YAHOO.util.Event.addListener(a.lighter.DOM,"click",a.changeTransparency,{panel:a,more:true});a.showImageButton=new PanelButton("showImage","Show image");a.showTextButton=new PanelButton("showText","Show text");a.imgToggle=new SQA.ButtonGroup("View",[a.showImageButton,a.showTextButton],"imageToggle");a.header.appendChild(a.imgToggle.DOM);YAHOO.util.Event.addListener(a.showImageButton.DOM,"click",function(c,b){YAHOO.util.Event.stopEvent(c);if(b.content.mode=="text"){b.content.mode="image";b.content.toggleMode(c,b.content);b.content.applyAnnos(c,[],b.content);}},a);YAHOO.util.Event.addListener(a.showTextButton.DOM,"click",function(c,b){YAHOO.util.Event.stopEvent(c);if((b.clickMode=="none")&&(b.content.mode=="image")){b.content.mode="text";b.content.toggleMode(c,b.content);}},a);a.closeButton=new PanelButton("closeButton","Close");a.header.appendChild(a.closeButton.DOM);YAHOO.util.Event.addListener(a.closeButton.DOM,"click",function(c,b){b.close(c,b);},a);a.content.setAlert.subscribe(function(d,c,b){b.setPanelAlert.fire(c[0]);},a);};SQAPanel.prototype.makeDropDown=function(g,f,c){var b=f[0];var a=(c.curPage-1);c.dropDown=new DropDown(c.dropDownSpan.DOM,b,a);c.dropDown.dropDownChanged.subscribe(c.content.changePage,c.content);if(YAHOO.env.ua.ie==6){}c.annoPrefs=new AnnotationSelect(c.DOM.parentNode,c.manifest,c.userid);c.annoViewPref=new PanelButton("annoViewPref","Annotation Sets");c.annoGroup=new SQA.ButtonGroup("Open Notes",[c.annoViewPref],"annoGroup");c.header.appendChild(c.annoGroup.DOM);YAHOO.util.Event.addListener(c.annoGroup.DOM,"click",function(k,j){YAHOO.util.Event.stopEvent(k);YAHOO.util.Dom.setStyle(j.DOM,"display","none");j.panelClicked.fire(j);j.annoPrefs.closeWin(null,j.annoPrefs);},c);c.annoPrefs.changeCall.subscribe(function(l,k,j){YAHOO.util.Event.stopEvent(l);j.annoPrefs.closeWin(null,j.annoPrefs);YAHOO.util.Dom.setStyle(j.DOM,"display","block");j.content.callChangeAnnoSet(k[0],j.content);},c);c.annoPrefs.visibleNow.subscribe(function(l,k,j){if(k[0]=="open"){YAHOO.util.Dom.setStyle(j.DOM,"display","none");if(YAHOO.util.Dom.getStyle(j.annoPrefs.DOM,"display")=="none"){j.annoPrefs.DOM.className="window anno_window";YAHOO.util.Dom.setStyle(j.annoPrefs.DOM,"display","block");}}else{if(k[0]=="close"){YAHOO.util.Dom.setStyle(j.DOM,"display","block");obj.panelClicked.fire(j);j.content.applyAnnos();j.DOM.className="panel yui-resize";}}},c);c.stopXML.subscribe(c.content.stopXMLAjax,c.content);var d=parseInt(YAHOO.util.Dom.getStyle(c.DOM,"height"));var h=parseInt(YAHOO.util.Dom.getStyle(c.DOM,"width"));var i=parseInt(YAHOO.util.Dom.getStyle(c.header,"height"));i=parseInt(YAHOO.util.Dom.getStyle(c.footer,"height"))+i;if(c.header.childNodes[1]){addOn=parseInt(YAHOO.util.Dom.getY(c.content.DOM));if(addOn>i){n=addOn-i;i+=n;i-=parseInt(YAHOO.util.Dom.getY(c.DOM));}}c.content.adjustResize(c.content,h,d,i);YAHOO.util.Event.addListener(c.content.DOM.id,"click",c.handleClick,c);};SQAPanel.prototype.recreate=function(a){panel=a.panel;panel.properties.user=a.user;panel.project=a.project;if(a.coords){coords=a.coords.split(",");YAHOO.util.Dom.setX(panel.DOM,coords[0]);YAHOO.util.Dom.setY(panel.DOM,coords[1]);panel.draggable.resetConstraints();}};SQAPanel.prototype.receiveWorkspaceProperties=function(c,b,a){a.properties=b[0];a.annoPrefs.setProperties(a.annoPrefs,a.properties);};