QueLines=function(a){this.DOM=document.createElement("div");YAHOO.util.Dom.generateId(this.DOM,"ho");this.dark=document.createElement("div");YAHOO.util.Dom.generateId(this.dark,"dark");this.dark.className="project_back";this.main=document.createElement("div");YAHOO.util.Dom.generateId(this.main,"queline");this.main.className="queLines window";this.DOM.appendChild(this.dark);this.DOM.appendChild(this.main);this.header=document.createElement("div");YAHOO.util.Dom.generateId(this.header,"header");this.header.className="window_closebar";this.main.appendChild(this.header);this.body=document.createElement("div");YAHOO.util.Dom.generateId(this.body);this.body.className="window_body";this.main.appendChild(this.body);this.closeHead=document.createElement("a");this.closeHead.className="window_close";YAHOO.util.Dom.generateId(this.closeHead,"close");this.closeHead.appendChild(document.createTextNode("Close"));this.header.appendChild(this.closeHead);this.closeSpan=document.createElement("span");this.closeSpan.className="window_title";this.closeSpan.appendChild(document.createTextNode("Cue Lines Search"));this.header.appendChild(this.closeSpan);YAHOO.util.Event.addListener(this.closeHead.id,"click",this.exitWin,this);this.who=document.createElement("select");YAHOO.util.Dom.generateId(this.who);this.who.className="queLines_who";this.body.appendChild(this.who);this.searchLinesFrom=document.createElement("span");YAHOO.util.Dom.generateId(this.searchLinesFrom,"sp");this.searchLinesFrom.className="queLines_text";this.searchLinesFrom.appendChild(document.createTextNode("Search for Lines from:"));this.body.insertBefore(this.searchLinesFrom,this.who);this.printViewSpace=document.createElement("div");YAHOO.util.Dom.generateId(this.printViewSpace,"pvs");this.printViewSpace.className="PrintView quelinesPrint";this.body.appendChild(this.printViewSpace);this.results=document.createElement("div");YAHOO.util.Dom.generateId(this.results,"results");this.results.className="resultsBox";this.body.appendChild(this.results);this.resultsTable=document.createElement("ul");this.resultsTable.className="resultsTable";YAHOO.util.Dom.generateId(this.resultsTable,"rt");this.results.appendChild(this.resultsTable);this.setName="queLineValue";this.limitBox=new SQA.Limiter(this.setName,["quarto","act","scene"]);this.body.appendChild(this.limitBox.DOM);this.closed=new YAHOO.util.CustomEvent("closed");this.options=[];if(YAHOO.env.ua.ie>0){this.go=document.createElement("span");YAHOO.util.Dom.generateId(this.go,"in");this.go.className="cuelines_button";this.go.appendChild(document.createTextNode("Go"));YAHOO.util.Event.addListener(this.go.id,"click",this.startSearch,this);this.body.appendChild(this.go);}this.selectedBox=new YAHOO.util.CustomEvent("selectedBox");this.limitBox.reloadTheSearch.subscribe(function(f,d,b){if(b.resultsTable.firstChild){var c=b.who.firstChild;if(b.who.firstChild){temp=b.who.firstChild;while(temp.nextSibling){if(temp.selected){c=temp;break;}temp=temp.nextSibling;}}b.getQueLines(null,{obj:b,el:c});}},this);YAHOO.util.Event.onContentReady(this.DOM.id,this.handleAvailable,this);YAHOO.util.Event.addListener(this.DOM.id,"click",this.handleClick,this);a.appendChild(this.DOM);};QueLines.prototype={handleClick:function(b,a){a.selectedBox.fire(a);},handleAvailable:function(a){a.draggable=new YAHOO.util.DD(a.main.id);a.draggable.setHandleElId(a.header.id);a.resize=new YAHOO.util.Resize(a.main.id,{handles:"all",minWidth:300,minHeight:250});a.resize.on("endResize",function(f,d){var c=parseInt(YAHOO.util.Dom.getStyle(d.main,"width"));var b=parseInt(YAHOO.util.Dom.getStyle(d.main,"height"));YAHOO.util.Dom.setStyle(d.results,"width",(c-100)+"px");YAHOO.util.Dom.setStyle(d.results,"height",(b-100)+"px");YAHOO.util.Dom.setStyle(d.body,"width",c+"px");YAHOO.util.Dom.setStyle(d.body,"height",b+"px");YAHOO.util.Dom.setStyle(d.resultsTable,"width",(c-100)+"px");YAHOO.util.Dom.setStyle(d.resultsTable,"height",(b)+"px");});},findLimiters:function(c){var b="./lib/Limiters/getLimits.php?type=get&firstType=speaker";var d={success:function(k){var h=k.responseText.split("\n");var j=k.argument[0];var f=(YAHOO.env.ua.ie>0);var l=document.createElement("option");YAHOO.util.Dom.generateId(l,"op");l.value="none";l.appendChild(document.createTextNode("Select a character"));j.who.appendChild(l);for(i in h){var e=h[i].split("%");var g=document.createElement("option");YAHOO.util.Dom.generateId(g,"op");g.value=e[0];g.appendChild(document.createTextNode(e[1]));j.who.appendChild(g);j.options[j.options.length]=g;if(!f){YAHOO.util.Event.addListener(g.id,"click",j.getQueLines,{obj:j,el:g});}}},failure:function(e){alert("Failure to connect [QueLines.js] 62");},argument:[c]};var a=YAHOO.util.Connect.asyncRequest("GET",b,d);},startSearch:function(b,a){var c="";for(i=0;i<a.options.length;i++){if(a.options[i].selected==true){c=a.options[i].value;}}a.getQueLines(b,{name:c,obj:a});},getQueLines:function(d,g){var c=g.obj;if(g.name){var k=g.name;}else{var b=g.el;var k=b.value;}var f=[c,k];if(c.resultsTable.firstChild){temp=c.resultsTable.firstChild;while(temp.nextSibling){c.resultsTable.removeChild(temp.nextSibling);}c.resultsTable.removeChild(temp);}loading=document.createElement("div");loading.className="fileitem";loading.appendChild(document.createTextNode("Loading..."));c.resultsTable.appendChild(loading);var a="./lib/QueLines/getQueLines.php?who="+k+"&setName="+c.setName+"&html=no";var j={success:function(p){var n=p.argument[0];var m=p.responseText.split("\n");var l=p.argument[1];if(n.resultsTable.firstChild){temp=n.resultsTable.firstChild;while(temp.nextSibling){n.resultsTable.removeChild(temp.nextSibling);}n.resultsTable.removeChild(temp);}b=document.createElement("div");b.className="fileitem";if(!(m=="Overflow")){total=(m[0]=="")?0:(m.length-1);b.appendChild(document.createTextNode("Results: "+total));n.resultsTable.appendChild(b);for(dat in m){var e=m[dat].split("%");if((!(e[0]==""))&&(e[5])){b=new QueLineItem(e);n.resultsTable.appendChild(b.DOM);}}}else{b.appendChild(document.createTextNode("Too many results; use the Limits to the right to shorten the search or select Print View to see all results in HTML format."));n.resultsTable.appendChild(b);}if(n.resultsTable.firstChild){n.printLink="./lib/QueLines/getQueLines.php?who="+l+"&setName="+n.setName+"&html=yes";if(n.printViewSpace.firstChild){temp=n.printViewSpace.firstChild;while(temp.nextSibling){n.printViewSpace.removeChild(temp.nextSibling);}n.printViewSpace.removeChild(temp);}pv=document.createElement("a");pv.href=n.printLink;pv.appendChild(document.createTextNode("Print View"));pv.target="_blank";n.printViewSpace.appendChild(pv);}},failure:function(e){},argument:f};var h=YAHOO.util.Connect.asyncRequest("GET",a,j);},winToggle:function(b){var a=YAHOO.util.Dom.getStyle(b.DOM,"display");switch(a){case"none":YAHOO.util.Dom.setStyle(b.DOM,"display","block");b.DOM.className="queLines window yui-resize";break;case"block":YAHOO.util.Dom.setStyle(b.DOM,"display","none");break;}},exitWin:function(b,a){YAHOO.util.Dom.setStyle(a.DOM,"display","none");a.closed.fire();}};QueLineItem=function(a){this.DOM=document.createElement("li");YAHOO.util.Dom.generateId(this.DOM,"queLineItem");this.id=a[0];this.DOM.className="fileitem";this.values=a;this.page=this.findPage(this.values[5]);this.pQuote=document.createElement("span");this.pQuote.className="queLines_pQuote";this.pQuote.appendChild(document.createTextNode(a[9]));this.pSpeaker=document.createElement("span");this.pSpeaker.className="queLines_speaker";this.pSpeaker.appendChild(document.createTextNode(a[10]+": "));this.cSpeaker=document.createElement("span");this.cSpeaker.className="queLines_speaker";this.cSpeaker.appendChild(document.createTextNode(a[11]+": "));this.divMeta=document.createElement("div");this.divMeta.className="listMeta";this.divMeta.appendChild(document.createTextNode("Act: "+a[2]+" Scene: "+a[3]+" Page: "+this.page));this.divMeta.appendChild(document.createElement("br"));this.divMeta.appendChild(document.createTextNode("Speaker: "+a[4]));this.divMeta.appendChild(document.createElement("br"));this.divMeta.appendChild(document.createTextNode("Quarto: "+a[8]));this.divMeta.appendChild(document.createElement("br"));this.divMeta.appendChild(this.pSpeaker);this.divMeta.appendChild(this.pQuote);this.divMeta.appendChild(document.createElement("br"));this.divMeta.appendChild(this.cSpeaker);this.divMeta.appendChild(document.createTextNode(a[7]));this.DOM.appendChild(this.divMeta);this.manifestPrefix="./manifest/";YAHOO.util.Event.addListener(this.DOM.id,"click",this.selectPhrase,this);this.phrasePick=new YAHOO.util.CustomEvent("phrasePick");};QueLineItem.prototype={findPage:function(a){pbArr=a.split("-");page=pbArr[5];if((page.indexOf("a")>0)||(page.indexOf("b")>0)){page=page.substring(0,3);while(page.indexOf(0)=="0"){page=page.substring(1);}}else{while(page.indexOf(0)=="0"){page=page.substring(1);}}return page;}};