QuartoSelect=function(){this.quartoSelected=new YAHOO.util.CustomEvent("quartoSelected");this.manifestPrefix="./manifest/";this.DOM=document.createElement("div");YAHOO.util.Dom.generateId(this.DOM,"ho");this.background=document.createElement("div");YAHOO.util.Dom.generateId(this.background,"dark");this.background.className="project_back";this.main=document.createElement("div");YAHOO.util.Dom.generateId(this.main,"ma");this.main.className="qSelect";this.body=document.createElement("div");this.body.className="window_body";YAHOO.util.Dom.generateId(this.body,"body");this.windowClosebar=document.createElement("div");this.windowClosebar.className="window_closebar";YAHOO.util.Dom.generateId(this.windowClosebar,"handle");this.windowClose=document.createElement("a");this.windowClose.className="window_close";this.windowClose.appendChild(document.createTextNode("Close"));this.windowTitle=document.createElement("span");this.windowTitle.className="window_title";this.windowTitle.appendChild(document.createTextNode("Shakespeare Quartos Archive Library"));this.windowContent=document.createElement("div");this.windowContent.className="window_content";this.windowClosebar.appendChild(this.windowClose);this.windowClosebar.appendChild(this.windowTitle);this.DOM.appendChild(this.background);this.DOM.appendChild(this.main);this.main.appendChild(this.windowClosebar);this.main.appendChild(this.body);this.body.appendChild(this.windowContent);this.quartoSelect=document.createElement("span");this.quartoSelect.className="listBox";this.quartoSelect.id=YAHOO.util.Dom.generateId(this.quartoSelect,"select");this.windowContent.appendChild(this.quartoSelect);this.sampleSidebar=document.createElement("div");this.sampleSidebar.className="qSelect_sidebar";this.sampleImage=document.createElement("div");this.sampleImage.className="qSelect_sampleImage";this.sampleImage.id=YAHOO.util.Dom.generateId(this.sampleImage,"sampleImage");this.sampleSidebar.appendChild(this.sampleImage);this.leftSample=document.createElement("div");this.leftSample.className="qSelect_leftSample";this.sampleImage.appendChild(this.leftSample);this.rightSample=document.createElement("div");YAHOO.util.Dom.generateId(this.rightSample,"rsp");this.rightSample.className="qSelect_rightSample";this.sampleImage.appendChild(this.rightSample);this.windowContent.appendChild(this.sampleSidebar);this.infoDisplay=document.createElement("div");this.infoDisplay.className="qSelect_infoSelect";this.infoDisplay.id=YAHOO.util.Dom.generateId(this.infoDisplay,"infoDisplay");this.body.appendChild(this.infoDisplay);this.buttonSet=document.createElement("div");this.buttonSet.className="qSelect_button_group";this.windowContent.appendChild(this.buttonSet);this.sQuartoButton=document.createElement("span");YAHOO.util.Dom.generateId(this.sQuartoButton,"sqb");this.sQuartoButton.className="qSelect_button";this.sQuartoButton.appendChild(document.createTextNode("Open"));this.windowContent.appendChild(this.sQuartoButton);this.chosenFileName="";this.chosenFileId="";this.chosenExpInfo="";this.dragQSel=null;this.readyPage=1;this.chosenManifest="";this.closed=new YAHOO.util.CustomEvent("closed");YAHOO.util.Dom.setStyle(this.DOM,"display","none");YAHOO.util.Event.addListener(this.DOM.id,"click",this.handleClick,this);YAHOO.util.Event.addListener(this.rightSample.id,"click",this.imageClicked,this);YAHOO.util.Event.addListener(this.sQuartoButton.id,"click",this.handleOpenClick,this);YAHOO.util.Event.addListener(this.windowClose,"click",function(b,a){YAHOO.util.Dom.setStyle(a.DOM,"display","none");a.closed.fire();},this);YAHOO.util.Event.onContentReady(this.DOM.id,this.makeDragBox,this);};QuartoSelect.prototype={makeDragBox:function(a){a.dragQSel=new YAHOO.util.DDProxy(a.main.id);a.dragQSel.setHandleElId(a.windowClosebar.id);a.dragQResize=new YAHOO.util.Resize(a.main.id,{handles:"all",minWidth:1000,minHeight:450});a.setUpQuartoList();},winToggle:function(c,b){var a=YAHOO.util.Dom.getStyle(b.DOM,"display");if(b.infoDisplay.firstChild){temp=b.infoDisplay.firstChild;while(temp.nextSibling){b.infoDisplay.removeChild(temp.nextSibling);}b.infoDisplay.removeChild(b.infoDisplay.firstChild);}if(b.rightSample.firstChild){b.rightSample.removeChild(b.rightSample.firstChild);}},setUpQuartoList:function(){var b="./lib/QuartoSelect/getQuartoItemList.php?type=list";if(this.quartoSelect.firstChild){temp=this.quartoSelect.firstChild;while(temp.nextSibling){this.quartoSelect.removeChild(temp.nextSibling);}this.quartoSelect.removeChild(temp);}this.quartoSelect.appendChild(document.createTextNode("Loading..."));var c={success:function(g){var f=g.argument[0];if(f.quartoSelect.firstChild){temp=f.quartoSelect.firstChild;while(temp.nextSibling){f.quartoSelect.removeChild(temp.nextSibling);}f.quartoSelect.removeChild(temp);}var e=g.responseText.split("/new/");for(i in e){record=e[i].split("%");if(record[1]){var d=new QuartoListItem(record);f.quartoSelect.appendChild(d.DOM);d.quartoSelectItemClick.subscribe(f.handleItemClick,f);d.quartoSelectItemSelected.subscribe(f.quartoIsFinalized,f);}}},failure:function(d){alert("Error retrieving data from server");},argument:[this]};var a=YAHOO.util.Connect.asyncRequest("GET",b,c);setTimeout(function(){if(YAHOO.util.Connect.isCallInProgress(a)){YAHOO.util.Connect.abort(a);}},15000);},handleItemClick:function(g,d,b){b.chosenFileName=d[0].filename;b.chosenFileId=d[0].fileId;b.chosenExpInfo=d[0].expandInfo;b.readyPage=d[0].readyPage;b.chosenManifest=d[0].manifest;if(b.rightSample.firstChild){b.rightSample.removeChild(b.rightSample.firstChild);}var f=b.chosenFileName.replace("-manifest.xml","");var a=imgdir+f+"/"+f+"-001-tiles/"+f+"-001-0-0-0.png";var c=document.createElement("img");c.src=a;c.alt="Loading...";b.rightSample.appendChild(c);if(b.infoDisplay.firstChild){temp=b.infoDisplay.firstChild;while(temp.nextSibling){b.infoDisplay.removeChild(temp.nextSibling);}b.infoDisplay.removeChild(temp);}b.infoDisplay.appendChild(d[0].quartoInfo);},imageClicked:function(c,b){if((!(b.chosenFileName==""))&&(!(b.chosenFileId==""))){var a=b.manifestPrefix+b.chosenManifest;b.quartoSelected.fire({manifest:a,bibInfo:b.chosenExpInfo,readyPage:b.readyPage,project:"default",coords:[0,80]});YAHOO.util.Dom.setStyle(b.DOM,"display","none");}},quartoIsFinalized:function(d,c,a){if((!(a.chosenFileName==""))&&(!(a.chosenFileId==""))){var b=a.manifestPrefix+c[0].manifest;a.quartoSelected.fire({manifest:b,bibInfo:a.chosenExpInfo,readyPage:a.readyPage,project:"default",coords:[0,80]});YAHOO.util.Dom.setStyle(a.DOM,"display","none");}},handleOpenClick:function(c,b){if((!(b.chosenFileName==""))&&(!(b.chosenFileId==""))){var a=b.manifestPrefix+b.chosenManifest;b.quartoSelected.fire({manifest:a,bibInfo:b.chosenExpInfo,readyPage:b.readyPage,project:"default",coords:[0,80]});YAHOO.util.Dom.setStyle(b.DOM,"display","none");}}};QuartoListItem=function(a){this.DOM=document.createElement("li");this.DOM.id=a[0];this.DOM.className="listItem";this.quartoFileName=a[0];this.quartoFileId=a[0];this.quartoExpandInfo=a[4];this.manifest=a[0];this.startPage=parseInt(a[5]);this.quartoInfo=document.createElement("div");this.quartoInfo.className="listItem_info";YAHOO.util.Dom.generateId(this.quartoInfo,a[0]);this.quartoInfo.appendChild(document.createTextNode(a[1]));this.quartoInfo.appendChild(document.createElement("br"));this.quartoInfo.appendChild(document.createTextNode(a[2]));this.quartoInfo.appendChild(document.createElement("br"));this.quartoInfo.appendChild(document.createTextNode(a[3]));this.quartoInfo.appendChild(document.createElement("br"));this.quartoInfo.appendChild(document.createElement("br"));this.quartoXMLLink=document.createElement("a");this.quartoXMLLink.href="./lib/XMLDoc/viewXML.php?path="+a[0].replace("-manifest.xml",".xml");this.quartoXMLLink.target="_blank";this.quartoXMLLink.appendChild(document.createTextNode("Filename: "+a[0].replace("-manifest.xml",".xml")));this.quartoInfo.appendChild(this.quartoXMLLink);this.DOM.appendChild(document.createTextNode(a[4]));this.quartoSelectItemClick=new YAHOO.util.CustomEvent("quartoSelectItemClick");this.quartoSelectItemSelected=new YAHOO.util.CustomEvent("quartoSelectItemSelected");YAHOO.util.Event.addListener(this.DOM.id,"click",this.handleMouse,this);YAHOO.util.Event.addListener(this.DOM.id,"dblclick",this.handleClick,this);if(YAHOO.env.ua.ie==6){YAHOO.util.Event.addListener(this.DOM.id,"mouseover",this.handleOver,this);YAHOO.util.Event.addListener(this.DOM.id,"mouseout",this.handleOut,this);}};QuartoListItem.prototype={handleMouse:function(b,a){a.quartoSelectItemClick.fire({filename:a.quartoFileName,fileId:a.quartoFileId,readyPage:a.startPage,manifest:a.manifest,expandInfo:a.quartoExpandInfo,quartoInfo:a.quartoInfo});},handleClick:function(b,a){a.quartoSelectItemSelected.fire(a);},handleOver:function(b,a){a.DOM.className="listItem_hover";},handleOut:function(b,a){a.DOM.className="listItem";}};