ProjectBar=function(b){this.DOM=document.createElement("div");this.DOM.id="nav";this.DOM.className="projectBar_main";this.qSel=new QuartoSelect();this.userBox=document.createElement("div");YAHOO.util.Dom.generateId(this.userBox,"pUserBox");this.userBox.className="projectBar_userBox";this.publicBox=document.createElement("div");YAHOO.util.Dom.generateId(this.publicBox,"pPublicBox");this.publicBox.className="projectBar_publicBox";this.DOM.appendChild(this.userBox);this.DOM.appendChild(this.publicBox);this.startProject=new YAHOO.util.CustomEvent("startProject");this.closeProject=new YAHOO.util.CustomEvent("closeProject");this.saveToProject=new YAHOO.util.CustomEvent("saveToProject");this.startUpWindow=new YAHOO.util.CustomEvent("startUpWindow");this.remoteButtonClick=new YAHOO.util.CustomEvent("remoteButtonClick");this.projectReady=new YAHOO.util.CustomEvent("projectReady");this.changeOpenPanel=new YAHOO.util.CustomEvent("changeOpenPanel");this.exhibitWindowClicked=new YAHOO.util.CustomEvent("exhibitWindowClicked");this.IEunhidewindow=new YAHOO.util.CustomEvent("IEunhidewindow");this.objReady=new YAHOO.util.CustomEvent("objReady");this.objRemove=new YAHOO.util.CustomEvent("objRemove");this.setAlert=new YAHOO.util.CustomEvent("setAlert");this.terminateListen=new YAHOO.util.CustomEvent("terminateListen");this.projectName="untitled";this.projectId=null;this.annoName=null;this.properties=new Array();this.lock=false;this.sendToSearch=null;this.toggleMode="none";this.topPanelId=null;this.info=document.createElement("div");this.info.id="thishereinfo";YAHOO.util.Dom.setStyle(this.info,"width","100px");YAHOO.util.Dom.setStyle(this.info,"height","100px");this.startProject.subscribe(this.loadProject,this);YAHOO.util.Event.onAvailable(this.DOM.id,function(a){a.createOpenWindow("",{obj:a,type:"open an exhibit"});a.createSaveWindow("",{obj:a,type:"save to..."});a.createNewWindow("",{obj:a,type:"New Exhibit..."});a.setUpUserBox(a);a.setUpPublicBox(a);},this);this.qselattach=b.qselattach;b.attach.appendChild(this.DOM);};ProjectBar.prototype.initSelect=function(b){wins=YAHOO.util.Dom.getElementsByClassName("panel_InBckGrnd yui-resize","div");if(wins.length==0){b.qSel.winToggle(null,b.qSel);b.exhibitWindowClicked.fire(b.qSel);b.backWin([b.extrasBox.DOM,b.newWindow,b.saveWindow,b.openWindow,b.searchBar.DOM]);b.frontWin(b.qSel.DOM);}};ProjectBar.prototype.topPanel=function(g,e,f){f.topPanelId=e[0];};ProjectBar.prototype.setUpPublicBox=function(b){if(b.qselattach){b.qselattach.appendChild(b.qSel.DOM);}else{b.DOM.parentNode.appendChild(b.qSel.DOM);}b.qSel.quartoSelected.subscribe(function(e,g,a){a.startUpWindow.fire(g[0]);a.IEunhidewindow.fire();},b);b.qSel.closed.subscribe(function(e,g,a){a.IEunhidewindow.fire();},b);YAHOO.util.Event.addListener(b.qSel.windowCloseBar,"click",function(e,g,a){a.exhibitWindowClicked.fire(a.qSel.DOM);},b);b.callNewPanel=document.createElement("li");YAHOO.util.Dom.generateId(b.callNewPanel,"nav");b.callNewPanel.appendChild(document.createTextNode("New Panel"));b.callNewPanel.className="projectBar_button";b.publicBox.appendChild(b.callNewPanel);YAHOO.util.Event.addListener(b.callNewPanel,"click",function(e,g){var a=YAHOO.util.Dom.getStyle(g.qSel.DOM,"display");if(a=="none"){g.qSel.winToggle("click",g.qSel);g.backWin([g.extrasBox.DOM,g.newWindow,g.saveWindow,g.openWindow,g.searchBar.DOM]);g.frontWin(g.qSel.DOM);}else{g.backWin([g.qSel.DOM]);g.IEunhidewindow.fire(g.qSel.DOM);}},b);b.cropToggle=document.createElement("li");YAHOO.util.Dom.generateId(b.cropToggle,"nav");b.cropToggle.className="projectBar_button";b.cropToggle.appendChild(document.createTextNode("Crop"));b.publicBox.appendChild(b.cropToggle);YAHOO.util.Event.addListener(b.cropToggle,"click",b.enterCrop,b);b.searchBar=new searchBox(b.qselattach);b.searchBar.remotePanelOpen.subscribe(function(e,g,a){a.startUpWindow.fire(g[0]);},b);b.searchToggle=document.createElement("li");YAHOO.util.Dom.generateId(b.searchToggle,"search");b.searchToggle.className="projectBar_button";b.searchToggle.appendChild(document.createTextNode("Search"));YAHOO.util.Event.addListener(b.searchToggle,"click",function(e,g){g.searchBar.closeWin("",g.searchBar);g.backWin([g.newWindow,g.openWindow,g.saveWindow,g.qSel.DOM,g.extrasBox.DOM]);g.sendToSearch=false;var a=YAHOO.util.Dom.getStyle(g.searchBar.DOM,"display");if(a=="none"){g.IEunhidewindow.fire(g.searchBar.DOM);}},b);b.searchBar.closed.subscribe(function(e,g,a){a.IEunhidewindow.fire(a.searchBar.DOM);},b);b.publicBox.appendChild(b.searchToggle);b.extrasBox=new QueLines(b.qselattach);YAHOO.util.Dom.setStyle(b.extrasBox.DOM,"display","none");b.callExtras=document.createElement("li");YAHOO.util.Dom.generateId(b.callExtras,"nav");b.callExtras.appendChild(document.createTextNode("Cue Lines"));b.callExtras.className="projectBar_button";YAHOO.util.Event.addListener(b.callExtras,"click",function(e,g){var a=YAHOO.util.Dom.getStyle(g.extrasBox.DOM,"display");if(a=="none"){g.extrasBox.findLimiters(g.extrasBox);g.frontWin(g.extrasBox.DOM);g.backWin([g.qSel.DOM,g.searchBar.DOM,g.newWindow,g.saveWindow,g.openWindow]);}else{g.backWin([g.extrasBox.DOM]);g.IEunhidewindow.fire(g.qSel.DOM);}},b);b.extrasBox.closed.subscribe(function(e,g,a){a.IEunhidewindow.fire(a.extrasBox.DOM);},b);b.publicBox.appendChild(b.callExtras);};ProjectBar.prototype.frontWin=function(b){YAHOO.util.Dom.setStyle(b,"display","block");YAHOO.util.Dom.setStyle(b,"z-index","1111");};ProjectBar.prototype.backWin=function(b){for(i in b){YAHOO.util.Dom.setStyle(b[i],"display","none");}};ProjectBar.prototype.resetPublicBox=function(b){b.annoToggle.className="projectBar_button";b.cropToggle.className="projectBar_button";if(b.toggleMode=="annotate"){b.exitAnno("",b);}else{if(b.toggleMode=="crop"){b.exitCrop("",b);}}b.toggleMode="none";};ProjectBar.prototype.enterCrop=function(c,e){if(e.toggleMode=="annotate"){e.exitAnno("",e);}e.remoteButtonClick.fire({mode:"crop",id:e.topPanelId});e.toggleMode="crop";e.cropToggle.className="projectBar_button_selected";e.annoToggle.className="projectBar_button";YAHOO.util.Event.removeListener(e.cropToggle,"click",e.enterCrop);YAHOO.util.Event.addListener(e.cropToggle,"click",e.exitCropHR,e);};ProjectBar.prototype.exitCropHR=function(c,e){e.toggleMode="none";e.terminateListen.fire({id:e.topPanelId,mode:"none"});e.cropToggle.className="projectBar_button";YAHOO.util.Event.removeListener(e.cropToggle,"click",e.exitCropHR);YAHOO.util.Event.addListener(e.cropToggle,"click",e.enterCrop,e);};ProjectBar.prototype.exitCrop=function(c,e){e.toggleMode="none";e.cropToggle.className="projectBar_button";YAHOO.util.Event.removeListener(e.cropToggle,"click",e.exitCropHR);YAHOO.util.Event.addListener(e.cropToggle,"click",e.enterCrop,e);};ProjectBar.prototype.enterAnno=function(c,e){e.annoToggle.className="projectBar_button_selected";if(e.toggleMode=="crop"){e.exitCrop("",e);}e.remoteButtonClick.fire({mode:"annotation",id:e.topPanelId});e.toggleMode="annotate";e.cropToggle.className="projectBar_button";YAHOO.util.Event.removeListener(e.annoToggle,"click",e.enterAnno);YAHOO.util.Event.addListener(e.annoToggle,"click",e.exitAnnoHR,e);};ProjectBar.prototype.exitAnnoHR=function(c,e){e.toggleMode="none";e.terminateListen.fire({id:e.topPanelId,mode:"none"});e.annoToggle.className="projectBar_button";YAHOO.util.Event.removeListener(e.annoToggle,"click",e.exitAnnoHR);YAHOO.util.Event.addListener(e.annoToggle,"click",e.enterAnno,e);};ProjectBar.prototype.exitAnno=function(c,e){e.toggleMode="none";e.annoToggle.className="projectBar_button";YAHOO.util.Event.removeListener(e.annoToggle,"click",e.exitAnnoHR);YAHOO.util.Event.addListener(e.annoToggle,"click",e.enterAnno,e);};ProjectBar.prototype.changeInfo=function(e,c){if(c.quartoDisplay.firstChild){c.quartoDisplay.removeChild(c.quartoDisplay.firstChild);}c.quartoDisplay.appendChild(document.createTextNode(e));};ProjectBar.prototype.setCurrPanel=function(g,h){if(!(h.sendToSearch==false)){var f=h.sendToSearch[4].indexOf("0");var j=h.sendToSearch[4].substring(f);if((j.indexOf("a")>=0)){j=j.substring(0,j.indexOf("a"));}else{if((j.indexOf("b")>=0)){j=j.substring(0,j.indexOf("b"));}}while((j.indexOf("0")==0)){j=j.substring(1);}g.curPageNum=parseInt(j);}else{g.curPageNum=parseInt(j);g.showPage(j);}};ProjectBar.prototype.userEnters=function(h,j,e){var g=j[0];e.properties.user=g.user;e.properties.uID=g.userid;e.getOpenList(e.openWindow.openSelect,"mine",e);e.getSaveList(e.saveWindow.winSelect,"mine",e);if((g.loggedIn==true)&&(YAHOO.util.Dom.getStyle(e.openProject,"display")=="none")){YAHOO.util.Dom.setStyle(e.openProject,"display","block");YAHOO.util.Dom.setStyle(e.saveState,"display","block");YAHOO.util.Dom.setStyle(e.annoToggle,"display","block");YAHOO.util.Dom.setStyle(e.lblNote,"display","block");}else{if((g.loggedIn==false)&&(YAHOO.util.Dom.getStyle(e.openProject,"display")=="block")){YAHOO.util.Dom.setStyle(e.openProject,"display","none");YAHOO.util.Dom.setStyle(e.saveState,"display","none");YAHOO.util.Dom.setStyle(e.annoToggle,"display","none");YAHOO.util.Dom.setStyle(e.lblNote,"display","none");if(e.newWindow){if(YAHOO.util.Dom.getStyle(e.newWindow,"display")=="block"){YAHOO.util.Dom.setStyle(e.newWindow,"display","none");}}if(e.openWindow){if(YAHOO.util.Dom.getStyle(e.openWindow,"display")=="block"){YAHOO.util.Dom.setStyle(e.newWindow,"display","none");}}if(e.saveWindow){if(YAHOO.util.Dom.getStyle(e.saveWindow,"display")=="block"){YAHOO.util.Dom.setStyle(e.newWindow,"display","none");}}}}};ProjectBar.prototype.checkOpenProjects=function(e){var f="./lib/ProjectBar/getProjects.php?mode=current";var g={success:function(a){var c=a.responseText.split("\n");var b=a.argument[0];if(c[0]=="True"){b.projectName=c[1];b.projectId=c[2];b.projectReady.fire({project:b.projectName,projectId:b.projectId});}},failure:function(a){alert("Error in connecting to server");},argument:[e]};};ProjectBar.prototype.setUpUserBox=function(b){b.openProject=document.createElement("li");YAHOO.util.Dom.generateId(b.openProject,"nav");b.openProject.className="projectBar_button";b.openProject.appendChild(document.createTextNode("Open Exhibit"));b.userBox.appendChild(b.openProject);YAHOO.util.Dom.setStyle(b.openProject,"display","none");YAHOO.util.Event.addListener(b.openProject.id,"click",function(e,g){YAHOO.util.Event.addListener(document,"keypress",g.handleKeyPress,g);var a=YAHOO.util.Dom.getStyle(g.openWindow,"display");if(a=="none"){g.frontWin(g.openWindow);g.backWin([g.saveWindow,g.newWindow,g.qSel.DOM,g.extrasBox.DOM,g.searchBar.DOM]);}else{g.backWin([g.openWindow]);g.IEunhidewindow.fire(g.qSel.DOM);}},b);b.saveState=document.createElement("li");YAHOO.util.Dom.generateId(b.saveState,"nav");b.saveState.className="projectBar_button";b.saveState.appendChild(document.createTextNode("Save Exhibit"));b.userBox.appendChild(b.saveState);YAHOO.util.Dom.setStyle(b.saveState,"display","none");YAHOO.util.Event.addListener(b.saveState,"click",function(e,g){var a=YAHOO.util.Dom.getStyle(g.saveWindow,"display");if(a=="none"){g.frontWin(g.saveWindow);g.backWin([g.newWindow,g.openWindow,g.qSel.DOM,g.searchBar.DOM,g.extrasBox.DOM]);}else{g.backWin([g.saveWindow]);g.IEunhidewindow.fire(g.qSel.DOM);}},b);b.annoToggle=document.createElement("li");YAHOO.util.Dom.generateId(b.annoToggle,"nav");b.annoToggle.className="projectBar_button";b.annoToggle.appendChild(document.createTextNode("Annotate Page"));YAHOO.util.Dom.setStyle(b.annoToggle,"display","none");b.userBox.appendChild(b.annoToggle);YAHOO.util.Event.addListener(b.annoToggle,"click",b.enterAnno,b);b.lblNote=document.createElement("li");YAHOO.util.Dom.generateId(b.lblNote,"nav");b.lblNote.className="projectBar_button";b.lblNote.appendChild(document.createTextNode("Label"));YAHOO.util.Dom.setStyle(b.lblNote,"display","none");b.userBox.appendChild(b.lblNote);YAHOO.util.Event.addListener(b.lblNote,"click",b.createLabel,b);};ProjectBar.prototype.createLabel=function(j,e){var g=new LabelBox();e.qselattach.appendChild(g.DOM);g.objClosed.subscribe(function(a,b,c){c.objRemove.fire(b[0]);},e);e.backWin([e.saveWindow,e.newWindow,e.openWindow,e.extrasBox.DOM,e.searchBar.DOM,e.qSel.DOM]);e.objReady.fire(g);if((YAHOO.util.Dom.getY(g.DOM))<80){ttlLbl=YAHOO.util.Dom.getElementsByClassName("labelBox_window","div");var h=10;for(l in ttlLbl){if(YAHOO.util.Dom.getX(ttlLbl[l])==h){h+=10;}}YAHOO.util.Dom.setX(g.DOM,h);YAHOO.util.Dom.setY(g.DOM,(85+h));}};ProjectBar.prototype.createButton=function(f,g,e){HTML=document.createElement("li");YAHOO.util.Dom.generateId(HTML,"nav");li=document.createElement("li");li.className="navlink";img=document.createElement("img");img.src="./images/icon_"+f+".png";li.appendChild(img);li.appendChild(document.createTextNode(f));HTML.appendChild(li);};ProjectBar.prototype.setExhibitWindow=function(g,e,f){if(!(f.id==e[0])){}};ProjectBar.prototype.panelClicked=function(g,e,f){f.backWin([f.newWindow,f.saveWindow,f.openWindow,f.qSel.DOm,f.searchBar.DOM,f.extrasBox.DOM]);};ProjectBar.prototype.createNewWindow=function(h,g){var j=g.obj;var e=g.type;j.newWindow=document.createElement("div");YAHOO.util.Dom.generateId(j.newWindow,"ho");j.newWindow.dark=document.createElement("div");YAHOO.util.Dom.generateId(j.newWindow.dark,"dark");j.newWindow.dark.className="project_back";j.newWindow.main=document.createElement("div");YAHOO.util.Dom.generateId(j.newWindow.main,"nWin");j.newWindow.main.className="newWindow";j.newWindow.body=document.createElement("div");j.newWindow.body.className="window_body";j.newWindow.content=document.createElement("div");j.newWindow.content.className="window_content";j.newWindow.body.appendChild(j.newWindow.content);j.newWindow.closeBar=document.createElement("div");YAHOO.util.Dom.generateId(j.newWindow.closeBar,"handle");j.newWindow.closeBar.className="window_closebar";j.newWindow.closeA=document.createElement("a");j.newWindow.closeA.appendChild(document.createTextNode("Close"));j.newWindow.closeA.className="window_close";YAHOO.util.Event.addListener(j.newWindow.closeA,"click",function(a,b){YAHOO.util.Dom.setStyle(b.newWindow,"display","none");YAHOO.util.Dom.setStyle(b.saveWindow,"display","block");},j);j.newWindow.closeBar.appendChild(j.newWindow.closeA);j.newWindow.appendChild(j.newWindow.dark);j.newWindow.appendChild(j.newWindow.main);j.newWindow.main.appendChild(j.newWindow.closeBar);j.newWindow.main.appendChild(j.newWindow.body);j.newWindow.openTitle=document.createElement("span");YAHOO.util.Dom.generateId(j.newWindow.openTitle,"handle");j.newWindow.openTitle.className="window_title";j.newWindow.openTitle.appendChild(document.createTextNode("Create a New Exhibit"));j.newWindow.closeBar.appendChild(j.newWindow.openTitle);j.newWindow.newBarText=document.createElement("input");j.newWindow.newBarText.type="text";j.newWindow.newBarText.className="init_text";j.newWindow.newBarText.value="";j.newWindow.newBarText.id="projectname";j.newWindow.newDescText=document.createElement("textarea");YAHOO.util.Dom.generateId(j.newWindow.newDescText,"txt");j.newWindow.newDescText.className="init_desc";j.newWindow.newDescText.cols="22";j.newWindow.newDescText.value="";j.newWindow.newDescText.id="pID";j.newWindow.body.appendChild(document.createTextNode("Name:"));j.newWindow.body.appendChild(j.newWindow.newBarText);j.newWindow.body.appendChild(j.newWindow.newDescText);j.newWindow.body.insertBefore(document.createTextNode("Description for the Exhibit: (Users will see this when they select the project)"),j.newWindow.newDescText);j.newWindow.initiate=document.createElement("span");j.newWindow.initiate.className="window_button";j.newWindow.initiate.appendChild(document.createTextNode("Create"));YAHOO.util.Dom.generateId(j.newWindow.initiate,"ini");j.newWindow.back=document.createElement("span");j.newWindow.back.className="window_button";j.newWindow.back.appendChild(document.createTextNode("Back to 'Save To...'"));j.newWindow.body.appendChild(j.newWindow.back);j.newWindow.body.appendChild(j.newWindow.initiate);j.newWindow.infoWin=document.createElement("div");j.newWindow.infoWin.className="window_infoWin";j.newWindow.body.appendChild(j.newWindow.infoWin);j.newWindow.warningwrapper=document.createElement("span");YAHOO.util.Dom.generateId(j.newWindow.warningwrapper,"warn");j.newWindow.warningwrapper.className="warningwrapper";j.newWindow.warningwrapper.appendChild(document.createTextNode("**NOTE: All exhibits are PUBLIC. This means all users can see what you have created."));j.newWindow.body.appendChild(j.newWindow.warningwrapper);j.qselattach.appendChild(j.newWindow);YAHOO.util.Dom.setStyle(j.newWindow,"display","none");YAHOO.util.Event.onAvailable(j.newWindow.id,function(a){a.newDrag=new YAHOO.util.DD(a.main.id);a.newDrag.setHandleElId(a.closeBar.id);a.newResize=new YAHOO.util.Resize(a.main.id,{handles:"all"});},j.newWindow);YAHOO.util.Event.addListener(j.newWindow.back,"click",function(a,b){b.frontWin(b.saveWindow);b.backWin([b.newWindow,b.openWindow,b.qSel.DOM,b.searchBar.DOM,b.extrasBox.DOM]);},j);YAHOO.util.Event.addListener(j.newWindow.initiate.id,"click",j.initializeNewProject,{obj:j,win:j.newWindow});};ProjectBar.prototype.createSaveWindow=function(c,e){obj=e.obj;type=e.type;obj.saveWindow=document.createElement("div");YAHOO.util.Dom.generateId(obj.saveWindow,"ho");obj.saveWindow.dark=document.createElement("div");YAHOO.util.Dom.generateId(obj.saveWindow,"dark");obj.saveWindow.dark.className="project_back";obj.saveWindow.main=document.createElement("div");obj.saveWindow.main.className="saveWindow";YAHOO.util.Dom.generateId(obj.saveWindow.main,"sWin");obj.saveWindow.body=document.createElement("div");obj.saveWindow.body.className="window_body";obj.saveWindow.content=document.createElement("div");obj.saveWindow.content.className="window_content";obj.saveWindow.body.appendChild(obj.saveWindow.content);obj.saveWindow.closeBar=document.createElement("div");YAHOO.util.Dom.generateId(obj.saveWindow.closeBar,"handle");obj.saveWindow.closeBar.className="window_closebar";obj.saveWindow.closeA=document.createElement("a");obj.saveWindow.closeA.appendChild(document.createTextNode("Close"));obj.saveWindow.closeA.className="window_close";YAHOO.util.Event.addListener(obj.saveWindow.closeA,"click",function(a,b){YAHOO.util.Dom.setStyle(b.saveWindow,"display","none");b.IEunhidewindow.fire(b.saveWindow);},obj);obj.saveWindow.closeBar.appendChild(obj.saveWindow.closeA);obj.saveWindow.appendChild(obj.saveWindow.dark);obj.saveWindow.appendChild(obj.saveWindow.main);obj.saveWindow.main.appendChild(obj.saveWindow.closeBar);obj.saveWindow.main.appendChild(obj.saveWindow.body);obj.saveWindow.openTitle=document.createElement("span");YAHOO.util.Dom.generateId(obj.saveWindow.openTitle,"handle");obj.saveWindow.openTitle.className="window_title";obj.saveWindow.openTitle.appendChild(document.createTextNode("Save To..."));obj.saveWindow.closeBar.appendChild(obj.saveWindow.openTitle);obj.saveWindow.winSelect=document.createElement("div");obj.saveWindow.winSelect.id="docList_open";obj.saveWindow.winSelect.className="window_select";obj.saveWindow.body.appendChild(obj.saveWindow.winSelect);obj.saveWindow.body.insertBefore(document.createTextNode("You've Already Made:"),obj.saveWindow.winSelect);obj.saveWindow.infoWin=document.createElement("div");obj.saveWindow.infoWin.className="window_infoWin";obj.saveWindow.body.insertBefore(obj.saveWindow.infoWin,obj.saveWindow.winSelect);a1=document.createElement("span");YAHOO.util.Dom.generateId(a1,"a");a1.appendChild(document.createTextNode("Save"));a1.className="window_button";obj.saveWindow.body.appendChild(a1);YAHOO.util.Event.addListener(a1.id,"click",obj.saveSelectedProj,{obj:obj,win:obj.saveWindow});a2=document.createElement("a");a2.appendChild(document.createTextNode("Cancel"));a2.className="window_button";YAHOO.util.Event.addListener(a2,"click",function(a,b){YAHOO.util.Dom.setStyle(b.saveWindow,"display","none");b.IEunhidewindow.fire(b.saveWindow);},obj);obj.saveWindow.body.appendChild(a2);a3=document.createElement("span");a3.appendChild(document.createTextNode("New..."));a3.className="window_button";YAHOO.util.Event.addListener(a3,"click",function(a,b){YAHOO.util.Dom.setStyle(b.newWindow,"display","block");YAHOO.util.Dom.setStyle(b.saveWindow,"display","none");b.frontWin(b.newWindow);b.backWin([b.saveWindow,b.openWindow,b.searchBar.DOM,b.extrasBox.DOM,b.qSel.DOM]);},obj);obj.saveWindow.body.appendChild(a3);obj.floatClear=document.createElement("div");obj.floatClear.className="clear";obj.saveWindow.body.appendChild(obj.floatClear);YAHOO.util.Dom.setStyle(obj.saveWindow,"display","none");YAHOO.util.Event.onAvailable(obj.saveWindow.id,function(a){a.saveDrag=new YAHOO.util.DD(a.main.id);a.saveDrag.setHandleElId(a.closeBar.id);a.saveResize=new YAHOO.util.Resize(a.main.id,{handles:"all"});},obj.saveWindow);obj.qselattach.appendChild(obj.saveWindow);};ProjectBar.prototype.createOpenWindow=function(c,e){obj=e.obj;type=e.type;if(!obj.openWindow){obj.openWindow=document.createElement("div");YAHOO.util.Dom.generateId(obj.openWindow,"ho");obj.openWindow.main=document.createElement("div");obj.openWindow.main.className="openWindow";YAHOO.util.Dom.generateId(obj.openWindow.main,"oWin");obj.openWindow.body=document.createElement("div");obj.openWindow.body.className="window_body";obj.openWindow.dark=document.createElement("div");YAHOO.util.Dom.generateId(obj.openWindow,"dark");obj.openWindow.dark.className="project_back";obj.openWindow.content=document.createElement("div");obj.openWindow.content.className="window_content";obj.openWindow.body.appendChild(obj.openWindow.content);obj.openWindow.closeBar=document.createElement("div");YAHOO.util.Dom.generateId(obj.openWindow.closeBar,"handle");obj.openWindow.closeBar.className="window_closebar";obj.openWindow.closeA=document.createElement("a");obj.openWindow.closeA.appendChild(document.createTextNode("Close"));obj.openWindow.closeA.className="window_close";YAHOO.util.Event.addListener(obj.openWindow.closeA,"click",function(a,b){YAHOO.util.Event.removeListener(document,"keypress",b.handleKeyPress);b.backWin([b.openWindow]);b.IEunhidewindow.fire(b.openWindow);},obj);obj.openWindow.closeBar.appendChild(obj.openWindow.closeA);obj.openWindow.appendChild(obj.openWindow.dark);obj.openWindow.appendChild(obj.openWindow.main);obj.openWindow.main.appendChild(obj.openWindow.closeBar);obj.openWindow.main.appendChild(obj.openWindow.body);YAHOO.util.Dom.setStyle(obj.openWindow.main,"display","block");obj.openWindow.openTitle=document.createElement("span");obj.openWindow.openTitle.className="window_title";obj.openWindow.openTitle.appendChild(document.createTextNode("Open an Existing Exhibit"));obj.openWindow.closeBar.appendChild(obj.openWindow.openTitle);obj.openWindow.openSelect=document.createElement("div");obj.openWindow.openSelect.id="docList_open";obj.openWindow.openSelect.className="window_select";obj.openWindow.body.appendChild(obj.openWindow.openSelect);obj.openWindow.viewForm=document.createElement("div");obj.openWindow.viewForm.className="viewForm";YAHOO.util.Dom.generateId(obj.openWindow.viewForm);obj.openWindow.viewAll=document.createElement("span");YAHOO.util.Dom.generateId(obj.openWindow.viewAll);obj.openWindow.viewAll.className="viewChoice";obj.openWindow.viewAll.appendChild(document.createTextNode("Public Exhibits"));YAHOO.util.Event.addListener(obj.openWindow.viewAll.id,"click",function(a,b){b.obj.openWindow.viewAll.className="viewChoice_hl";b.obj.openWindow.viewMine.className="viewChoice";YAHOO.util.Dom.setStyle(b.obj.openWindow.openButtonClick,"display","none");b.obj.getOpenList(b.list,b.mode,b.obj);},{obj:obj,list:obj.openWindow.openSelect,mode:"all"});obj.openWindow.viewForm.appendChild(obj.openWindow.viewAll);obj.openWindow.viewMine=document.createElement("span");YAHOO.util.Dom.generateId(obj.openWindow.viewMine);obj.openWindow.viewMine.className="viewChoice_hl";obj.openWindow.viewMine.appendChild(document.createTextNode("My Exhibits"));YAHOO.util.Event.addListener(obj.openWindow.viewMine.id,"click",function(a,b){b.obj.openWindow.viewMine.className="viewChoice_hl";b.obj.openWindow.viewAll.className="viewChoice";YAHOO.util.Dom.setStyle(b.obj.openWindow.openButtonClick,"display","block");b.obj.getOpenList(b.list,b.mode,b.obj);},{obj:obj,list:obj.openWindow.openSelect,mode:"mine"});obj.openWindow.viewForm.appendChild(obj.openWindow.viewMine);obj.openWindow.body.appendChild(obj.openWindow.viewForm);obj.openWindow.infoWin=document.createElement("div");obj.openWindow.infoWin.className="window_infoWin";obj.openWindow.body.insertBefore(obj.openWindow.infoWin,obj.openWindow.openSelect);obj.openWindow.searchBox=document.createElement("div");YAHOO.util.Dom.generateId(obj.openWindow.searchBox);obj.openWindow.searchBox.className="proj_searchBox";obj.openWindow.body.appendChild(obj.openWindow.searchBox);obj.openWindow.searchInput=document.createElement("input");obj.openWindow.searchInput.className="proj_searchInput";obj.openWindow.searchInput.type="text";obj.openWindow.searchInput.name="open_InputText";YAHOO.util.Dom.generateId(obj.openWindow.searchInput);obj.openWindow.searchBox.appendChild(obj.openWindow.searchInput);obj.openWindow.searchGoClick=document.createElement("input");YAHOO.util.Dom.generateId(obj.openWindow.searchGoClick);obj.openWindow.searchGoClick.type="button";obj.openWindow.searchGoClick.value="Find";obj.openWindow.searchBox.appendChild(obj.openWindow.searchGoClick);YAHOO.util.Event.addListener(obj.openWindow.searchGoClick.id,"click",obj.findExhibit,{pb:obj,obj:obj.openWindow,list:obj.openWindow.openSelect});obj.openWindow.openButtonClick=document.createElement("a");obj.openWindow.openButtonClick.appendChild(document.createTextNode("Open"));obj.openWindow.openButtonClick.className="window_button";YAHOO.util.Event.addListener(obj.openWindow.openButtonClick,"click",obj.submitOpen,{obj:obj,win:obj.openWindow});obj.openWindow.body.appendChild(obj.openWindow.openButtonClick);obj.openWindow.openCancelClick=document.createElement("a");obj.openWindow.openCancelClick.appendChild(document.createTextNode("Cancel"));obj.openWindow.openCancelClick.className="window_button";YAHOO.util.Event.addListener(obj.openWindow.openCancelClick,"click",function(a,b){YAHOO.util.Event.removeListener(document,"keypress",b.handleKeyPress);YAHOO.util.Dom.setStyle(b.openWindow,"display","none");b.backWin([b.saveWindow,b.newWindow,b.qSel.DOM,b.extrasBox.DOM,b.searchBar.DOM]);b.IEunhidewindow.fire(b.openWindow);},obj);obj.openWindow.body.appendChild(obj.openWindow.openCancelClick);obj.floatClear=document.createElement("div");obj.floatClear.className="clear";obj.openWindow.body.appendChild(obj.floatClear);YAHOO.util.Dom.setStyle(obj.openWindow,"display","none");YAHOO.util.Event.onAvailable(obj.openWindow.id,function(a){a.openDrag=new YAHOO.util.DD(a.main.id);a.openDrag.setHandleElId(a.closeBar.id);a.openResize=new YAHOO.util.Resize(a.main.id,{handles:"all"});},obj.openWindow);obj.qselattach.appendChild(obj.openWindow);}};ProjectBar.prototype.handleKeyPress=function(c,e){if(c.keyCode==13){e.findExhibit(null,{pb:e,obj:e.openWindow,list:e.openWindow.openSelect});}};ProjectBar.prototype.findExhibit=function(k,h){obj=h.obj;pb=h.pb;list=h.list;text=obj.searchInput.value;var m="./lib/ProjectBar/findExhibit.php?text="+text;var j={success:function(a){data=a.responseText.split("\n");obj=a.argument[0];list=a.argument[1];win=a.argument[2];if(list.firstChild){temp=list.firstChild;while(temp.nextSibling){list.removeChild(temp.nextSibling);}list.removeChild(list.firstChild);}for(d in data){record=data[d].split("%");if(!(record[0]=="")){el=document.createElement("div");el.id=record[0];el.className="fileitem";el.appendChild(document.createTextNode(record[1]));choiceSection=document.createElement("div");choiceSection.className="proj_choiceSection";el.appendChild(choiceSection);if(parseInt(record[3])==1){sel=document.createElement("input");YAHOO.util.Dom.generateId(sel);sel.type="checkbox";sel.className="proj_addMine";choiceSection.appendChild(document.createTextNode("Select: "));choiceSection.appendChild(sel);YAHOO.util.Event.addListener(sel.id,"click",obj.selectFile,{obj:obj,file:record[1],id:record[0],info:[record[2],record[3]]});}else{if(parseInt(record[3])==0){addMine=document.createElement("input");YAHOO.util.Dom.generateId(addMine);addMine.className="proj_addMine";addMine.type="checkbox";choiceSection.appendChild(document.createTextNode("Add to My Exhibits: "));choiceSection.appendChild(addMine);YAHOO.util.Event.addListener(addMine.id,"click",obj.addToUserExhibit,{obj:obj,file:record[1],id:record[0],list:list,el:el});}}list.appendChild(el);}}YAHOO.util.Dom.setStyle(win.DOM,"display","none");},failure:function(a){alert("Problem Connecting to server [ProjectBar.js 818]");},argument:[pb,list,obj]};var e=YAHOO.util.Connect.asyncRequest("GET",m,j);};ProjectBar.prototype.setProperties=function(h,j,e){var g=j[0];};ProjectBar.prototype.saveSelectedProj=function(n,k){var o=k.obj;var p=k.win;if(o.properties.selectName&&o.properties.selectId&&(!(o.properties.selectName==""))){o.projectName=o.properties.selectName;o.projectId=o.properties.selectId;var q="./lib/ProjectBar/eraseProject.php?id="+o.projectId;var m={success:function(a){o=a.argument[0];o.saveToProject.fire({name:o.projectName,id:o.projectId});o.IEunhidewindow.fire();},failure:function(a){alert("Failure connecting to server [ProjectBar.js li800]");},argument:[o]};var e=YAHOO.util.Connect.asyncRequest("GET",q,m);YAHOO.util.Dom.setStyle(o.saveWindow,"display","none");}else{o.saveWindow.infoWin.removeChild(o.saveWindow.infoWin.firstChild);o.saveWindow.infoWin.appendChild(document.createTextNode("Please select a project, first"));}};ProjectBar.prototype.initializeNewProject=function(n,e){obj=e.obj;win=e.win;if(!(obj.newWindow.newBarText.value=="")){var j=obj.newWindow.newBarText.value;var m=obj.newWindow.newDescText.value;var o="./lib/ProjectBar/writeProject.php?mode=new&projectName="+j+"&desc="+m;var k={success:function(a){if(a.responseText=="Exhibit already exists"){a.argument.obj.newWindow.infoWin.innerHTML="";a.argument.obj.newWindow.infoWin.appendChild(document.createTextNode(a.responseText));}else{data=a.responseText.split("\n");obj.projectName=data[1];obj.projectId=data[0];YAHOO.util.Dom.setStyle(a.argument.obj.newWindow,"display","none");YAHOO.util.Dom.setStyle(a.argument.obj.saveWindow,"display","none");obj.saveToProject.fire({name:obj.projectName,id:obj.projectId});obj.getOpenList(obj.openWindow.openSelect,"mine",obj);obj.getSaveList(obj.saveWindow.winSelect,"mine",obj);obj.setAlert.fire("The screen state has been saved in exhibit: "+obj.projectName);obj.IEunhidewindow.fire();}},failure:function(a){alert("Failure in saving - please try again");},argument:{obj:obj}};YAHOO.util.Connect.asyncRequest("GET",o,k,null);}};ProjectBar.prototype.loadProject=function(j,e,g){var h={success:function(a){var b=a.argument[0];b.projectReady.fire();},failure:function(a){alert("Failure to load exhibit");},argument:[g]};YAHOO.util.Connect.asyncRequest("GET","./lib/ProjectBar/loadProject.php?pID="+g.projectId+"&project="+g.projectName,h);};ProjectBar.prototype.startSave=function(g,f){obj=f.obj;win=f.win;var e="./php/sqalogin/writeProject.php?mode=save&project="+obj.projectName;YAHOO.util.Connect.asyncRequest("GET",e,"");obj.closeWindow(g,win.DOM);};ProjectBar.prototype.submitOpen=function(e,f){obj=f.obj;win=f.win;var g={success:function(a){var b=a.argument[0];var c=a.argument[1];b.projectName=b.properties.selectName;b.projectId=b.properties.selectId;b.projectReady.fire({project:b.properties.selectName,id:b.properties.selectId});YAHOO.util.Dom.setStyle(b.openWindow,"display","none");},failure:function(a){alert("Failure loading exhibit (ProjectBar.js 1010)");},argument:[obj,win]};YAHOO.util.Connect.asyncRequest("GET","./lib/ProjectBar/loadProject.php?pID="+obj.properties.selectId+"&project="+obj.properties.selectName,g);};ProjectBar.prototype.delComponent=function(m,j,o){var n="./lib/ProjectBar/delWindow.php?type="+o+"&id="+j;var k={success:function(a){var b=a.argument[0];if(a.responseText=="True"){}},failure:function(a){},argument:[m]};var h=YAHOO.util.Connect.asyncRequest("GET",n,k);};ProjectBar.prototype.addToUserExhibit=function(c,e){};ProjectBar.prototype.getOpenList=function(o,m,n){if(o.firstChild){temp=o.firstChild;while(temp.nextSibling){o.removeChild(temp.nextSibling);}o.removeChild(o.firstChild);}var h="./lib/ProjectBar/getProjects.php?mode="+m;var k={success:function(a){n=a.argument[2];o=a.argument[0];m=a.argument[1];data=a.responseText.split("\n");if(m=="all"){if(n.openWindow.infoWin.firstChild){n.openWindow.infoWin.removeChild(n.openWindow.infoWin.firstChild);}n.openWindow.infoWin.appendChild(document.createTextNode("**NOTE: Adding a public exhibit to your own list gives you the opportunity to modify it without any effect on the original."));}else{if(n.openWindow.infoWin.firstChild){n.openWindow.infoWin.removeChild(n.openWindow.infoWin.firstChild);}}for(d in data){record=data[d].split("%");if(!(record[0]=="")){el=document.createElement("div");el.id=record[0];el.className="fileitem";el.appendChild(document.createTextNode(record[1]));choiceSection=document.createElement("div");choiceSection.className="proj_choiceSection";el.appendChild(choiceSection);if(YAHOO.env.ua.ie==6){YAHOO.util.Event.addListener(el.id,"mouseover",function(b,c){c.className="fileitem_hover";},el);YAHOO.util.Event.addListener(el.id,"mouseout",function(b,c){c.className="fileitem";},el);}if(m=="all"){addMine=document.createElement("input");YAHOO.util.Dom.generateId(addMine);addMine.className="proj_addMine";addMine.type="checkbox";choiceSection.appendChild(document.createTextNode("Creator: "+record[3]));choiceSection.appendChild(document.createElement("br"));choiceSection.appendChild(document.createTextNode("Add to My Exhibits: "));choiceSection.appendChild(addMine);YAHOO.util.Event.addListener(addMine.id,"click",n.addToUserExhibit,{obj:n,file:record[1],id:record[0],list:o,el:el});}else{if(m=="mine"){deleteButton=document.createElement("input");deleteButton.type="checkbox";YAHOO.util.Dom.generateId(deleteButton,"dl");choiceSection.appendChild(document.createTextNode("Delete"));choiceSection.appendChild(deleteButton);YAHOO.util.Event.addListener(deleteButton.id,"click",n.deleteProject,{obj:n,id:record[0]});YAHOO.util.Event.addListener(el,"click",function(b,c){if(c.list.firstChild){temp=c.list.firstChild;while(temp.nextSibling){temp.nextSibling.className="fileitem";temp=temp.nextSibling;}c.list.firstChild.className="fileitem";}c.el.className="fileitemselected";c.obj.selectFile(null,c);},{obj:n,file:record[1],id:record[0],info:[record[2],record[3]],el:el,list:o});YAHOO.util.Event.addListener(el.id,"dblclick",n.submitOpen,{obj:n,win:n.openWindow});}}o.appendChild(el);}}},failure:function(a){alert("Failure to connect to server [ProjectBar.js 1079]");},argument:[o,m,n]};var j=YAHOO.util.Connect.asyncRequest("GET",h,k);setTimeout(function(){if(YAHOO.util.Connect.isCallInProgress(j)){YAHOO.util.Connect.abort(j);}},5000);};ProjectBar.prototype.deleteProject=function(n,e){var o=e.obj;var k=e.id;var j="./lib/ProjectBar/deleteProject.php?id="+k;var m={success:function(a){o=a.argument[0];k=a.argument[1];o.getSaveList(o.saveWindow.winSelect,"mine",o);o.getOpenList(o.openWindow.openSelect,"mine",o);},failure:function(a){o=a.argument[0];k=a.argument[1];o.getSaveList(o.saveWindow.winSelect,"mine",o);o.getOpenList(o.openWindow.openSelect,"mine",o);},argument:[o,k]};connect=YAHOO.util.Connect.asyncRequest("GET",j,m);};ProjectBar.prototype.getSaveList=function(o,m,n){if(o){if(o.firstChild){temp=o.firstChild;while(temp.nextSibling){o.removeChild(temp.nextSibling);}o.removeChild(o.firstChild);}var h="./lib/ProjectBar/getProjects.php?mode=mine";var k={success:function(a){n=a.argument[2];o=a.argument[0];m=a.argument[1];data=a.responseText.split("\n");for(d in data){record=data[d].split("%");if(!(record[0]=="")){el=document.createElement("div");el.id=record[0];el.className="fileitem";el.appendChild(document.createTextNode(record[1]));choiceSection=document.createElement("div");choiceSection.className="proj_choiceSection";el.appendChild(choiceSection);deleteButton=document.createElement("input");deleteButton.type="checkbox";YAHOO.util.Dom.generateId(deleteButton,"dl");choiceSection.appendChild(document.createTextNode("Delete"));choiceSection.appendChild(deleteButton);if(YAHOO.env.ua.ie==6){YAHOO.util.Event.addListener(el.id,"mouseover",function(b,c){c.className="fileitem_hover";},el);YAHOO.util.Event.addListener(el.id,"mouseout",function(b,c){c.className="fileitem";},el);}YAHOO.util.Event.addListener(deleteButton.id,"click",n.deleteProject,{obj:n,id:record[0]});YAHOO.util.Event.addListener(el,"click",function(b,c){if(c.list.firstChild){temp=c.list.firstChild;while(temp.nextSibling){temp.nextSibling.className="fileitem";temp=temp.nextSibling;}c.list.firstChild.className="fileitem";}c.el.className="fileitemselected";c.obj.selectFile(null,c);},{obj:n,file:record[1],id:record[0],info:[record[2],record[3]],el:el,list:o});YAHOO.util.Event.addListener(el,"dblclick",n.saveSelectedProj,{obj:n,win:n.saveWindow});o.appendChild(el);}}},failure:function(a){alert("Failure to connect to server [ProjectBar.js 1146]");},argument:[o,m,n]};var j=YAHOO.util.Connect.asyncRequest("GET",h,k);setTimeout(function(){if(YAHOO.util.Connect.isCallInProgress(j)){YAHOO.util.Connect.abort(j);}},5000);}};ProjectBar.prototype.addToUserExhibit=function(k,h){YAHOO.util.Event.stopEvent(k);obj=h.obj;file=h.file;id=h.id;el=h.el;list=h.list;var m="./lib/ProjectBar/copyExhibitData.php?name="+file+"&id="+id;var j={success:function(a){obj=a.argument[0];el=a.argument[1];list=a.argument[2];file=a.argument[3];notify=document.createElement("div");notify.className="projectNotify";notify.appendChild(document.createTextNode("Exhibit "+file+" was copied into your account."));list.replaceChild(notify,el);},failure:function(a){},argument:[obj,el,list,file]};var e=YAHOO.util.Connect.asyncRequest("GET",m,j);setTimeout(function(){if(YAHOO.util.Connect.isCallInProgress(e)){YAHOO.util.Connect.abort(e);}},5000);};ProjectBar.prototype.getProjectList=function(f,j){if(f){if(f.firstChild){temp=f.firstChild;while(temp.nextSibling){f.removeChild(temp.nextSibling);}f.removeChild(f.firstChild);}var h={success:function(a){var c=a.responseText;var b=a.argument.list;if(c=="No exhibits selected."){b.appendChild(document.createTextNode(a.responseText));}else{records=c.split("\n");for(i=0;i<records.length;i++){if(records[i]!=""){temp=records[i].split("%");el=document.createElement("div");el.className="fileitem";YAHOO.util.Dom.generateId(el,""+temp[0]);el.appendChild(document.createTextNode(temp[1]));b.appendChild(el);YAHOO.util.Event.addListener(el,"click",function(e,m){j=m.obj;j.selectFile(e,m);if(j.saveWindow){if(j.saveWindow.infoWin.firstChild){temp=j.saveWindow.infoWin.firstChild;while(temp.nextSibling){el=temp.nextSibling;j.saveWindow.infoWin.removeChild(el);}j.saveWindow.infoWin.removeChild(temp);}j.saveWindow.infoWin.appendChild(document.createTextNode("Description: "+m.info[0]));j.saveWindow.infoWin.appendChild(document.createElement("br"));j.saveWindow.infoWin.appendChild(document.createTextNode(m.file));j.saveWindow.infoWin.appendChild(document.createElement("br"));j.saveWindow.infoWin.appendChild(document.createTextNode("Creator: "+m.info[1]));}if(j.openWindow){if(YAHOO.util.Dom.getStyle(j.openWindow,"display")=="block"){if(j.openWindow.infoWin.firstChild){temp=j.openWindow.infoWin.firstChild;while(temp.nextSibling){el=temp.nextSibling;j.openWindow.infoWin.removeChild(el);}j.openWindow.infoWin.removeChild(temp);}j.openWindow.infoWin.appendChild(document.createTextNode("Description: "+m.info[0]));j.openWindow.infoWin.appendChild(document.createElement("br"));j.openWindow.infoWin.appendChild(document.createTextNode(m.file));j.openWindow.infoWin.appendChild(document.createElement("br"));j.openWindow.infoWin.appendChild(document.createTextNode(m.info[1]));j.openBarText.value=m.file;}}if(j.newWindow){if(YAHOO.util.Dom.getStyle(j.newWindow,"display")=="block"){j.newWindow.infoWin.innerHTML=m.info;}}},{obj:j,file:temp[1],id:temp[0],info:[temp[2],temp[3]]});}}}},failure:function(a){},argument:{list:f}};var g=YAHOO.util.Connect.asyncRequest("GET","./lib/ProjectBar/getProjects.php?mode=all",h,null);setTimeout(function(){if(YAHOO.util.Connect.isCallInProgress(g)){YAHOO.util.Connect.abort(g);}},5000);}};ProjectBar.prototype.selectFile=function(c,e){obj=e.obj;tname=e.file;tID=e.id;obj.properties.selectName=tname;obj.properties.selectId=tID;};