SQA.workspace=function(b,a,e){this.DOM=document.getElementById("workspace");this.header=document.getElementById("header");this.header.className="header_SQA";this.curPanel=null;this.allPanels=new Array();this.allCrops=new Array();this.allLabels=new Array();this.regPath=e;this.setProp=new YAHOO.util.CustomEvent("setProp");this.objects=new Array();this.properties=new Array();this.openProject="default";this.user=null;this.userid=null;this.readytocreate=false;this.userLoggedIn=new YAHOO.util.CustomEvent("userLoggedIn");this.sendOutProperties=new YAHOO.util.CustomEvent("sendOutProperties");this.changeTopWindow=new YAHOO.util.CustomEvent("changetopwindow");this.stopFunctioning=new YAHOO.util.CustomEvent("stopFunctioning");YAHOO.util.Event.onContentReady(this.DOM.id,this.loadScreen,this);};SQA.workspace.prototype.loadScreen=function(a){a.stateMgr=new StateMgr();a.login=new LoginBar(a.header,a.regPath);a.projectBar=new ProjectBar({attach:a.header,qselattach:a.DOM});a.lightbox=new SQALightbox(document.getElementsByTagName("body")[0]);a.stateMgr.sizeReady.subscribe(function(g,f,b){b.lastsize=f[0];b.readytocreate=true;},a);a.projectBar.startUpWindow.subscribe(a.createPanel,a);a.projectBar.saveToProject.subscribe(a.screenSnapshot,a);a.projectBar.objReady.subscribe(a.saveLabel,a);a.projectBar.objRemove.subscribe(a.removeLabel,a);a.projectBar.setAlert.subscribe(function(e,j,b){b.lightbox.setMessage(j[0]);YAHOO.util.Dom.setStyle(b.lightbox.DOM,"display","block");},a);a.userLoggedIn.subscribe(a.projectBar.userEnters,a.projectBar);a.changeTopWindow.subscribe(a.projectBar.topPanel,a.projectBar);a.userLoggedIn.subscribe(a.login.hide,a.login);a.login.setAlert.subscribe(function(g,f,b){b.lightbox.setMessage(f[0]);YAHOO.util.Dom.setStyle(b.lightbox.DOM,"display","block");},a);a.login.stateOpen.subscribe(function(o,k,f){var b=k[0].split("/part/");var n=b[0];var j=b[1].replace("comma",",");var m=b[2];var g={readyPage:m,manifest:n,bibInfo:j,coords:[80,80],project:"default"};f.openProject="open";f.readytocreate=true;f.createPanel(o,[g],f);},a);YAHOO.util.Event.on(window,"unload",function(k,j){if(j.allPanels.length>0){var f=j.allPanels[j.allPanels.length-1];var g=parseInt(YAHOO.util.Dom.getStyle(f.DOM,"width"));var b=parseInt(YAHOO.util.Dom.getStyle(f.DOM,"height"));j.stateMgr.rememberSize(g,b);}},a);a.login.loggedIn.subscribe(function(g,f,b){if(el=document.getElementById("infoBoxMain")){setTimeout(function(e){while(YAHOO.util.Dom.getFirstChild(e)){e.removeChild(YAHOO.util.Dom.getFirstChild(e));}},7000,el);}if(f[0].user){YAHOO.util.Event.on(window,"unload",function(j,e){for(l in e.allLabels){lbl=e.allLabels[l];lbl.keepChange(null,lbl);e.stateMgr.setItem(e.stateMgr,"label",lbl);}for(c in e.allCrops){cp=e.allCrops[c];cp.cropReadyState.unsubscribeAll();cp.saveCrop(null,cp);e.stateMgr.setItem(e.stateMgr,"crop",cp);}for(i in e.allPanels){panel=e.allPanels[i];e.stateMgr.setItem(e.stateMgr,"win",e.allPanels[i]);if(typeof e.projectBar.projectName=="undefined"){e.saveToProject(null,{name:"default",id:"default"},e);}}},b);b.user=f[0].user;b.userid=f[0].userid;b.openProject=f[0].state;b.userLoggedIn.fire({loggedIn:true,user:b.user,userid:b.userid});b.restoreState(b);}if(b.openProject=="default"){b.projectBar.initSelect(b.projectBar);}},a);a.login.loggedOut.subscribe(function(g,f,b){b.stopFunctioning.fire();window.location.reload();},a);a.projectBar.projectReady.subscribe(function(g,f,b){b.properties.project=f[0].project;b.properties.pID=f[0].id;b.openProject=f[0].id;b.loadScreenshot(b,f[0].id);},a);a.projectBar.exhibitWindowClicked.subscribe(function(g,f,b){for(c=0;c<b.allCrops.length;c++){YAHOO.util.Dom.setStyle(b.allCrops[c].DOM,"display","none");}for(p=0;p<b.allPanels.length;p++){YAHOO.util.Dom.setStyle(b.allPanels[p].DOM,"display","none");}for(l=0;l<b.allLabels.length;l++){YAHOO.util.Dom.setStyle(b.allLabels[l].DOM,"display","none");}},a);a.projectBar.IEunhidewindow.subscribe(function(g,f,b){for(c=0;c<b.allCrops.length;c++){YAHOO.util.Dom.setStyle(b.allCrops[c].DOM,"display","block");}for(p=0;p<b.allPanels.length;p++){YAHOO.util.Dom.setStyle(b.allPanels[p].DOM,"display","block");}for(l=0;l<b.allLabels.length;l++){YAHOO.util.Dom.setStyle(b.allLabels[l].DOM,"display","block");}},a);a.projectBar.objRemove.subscribe(a.removeLabel,a);a.login.checkIfUserExists(a.login);a.stateMgr.checkSize();if((YAHOO.env.ua.gecko==0)&&(YAHOO.env.ua.ie==0)){a.lightbox.showBrowserWarning();}if((YAHOO.env.ua.gecko>0)&&(YAHOO.env.ua.gecko<1.9)){msg="We are sorry, but support for Firefox 2.0 and earlier is not available. Please upgrade your Mozilla browser.";a.lightbox.setMessage(msg);}};SQA.workspace.prototype.logUserOut=function(b,a){a.properties=[];};SQA.workspace.prototype.setLightBox=function(a,f,b){b.lightbox.setMessage(f[0]);YAHOO.util.Dom.setStyle(b.lightbox.DOM,"display","block");};SQA.workspace.prototype.closeCurrPanel=function(a,f,b){id=f[0].data;b.ajax.phpCall("./php/sqalogin/closeWindow.php","?panel="+id,"GET");};SQA.workspace.prototype.delPanel=function(f,m,g){f.stateMgr.removeItem("win",m);delId=m.DOM.id;if(f.allPanels.length<=1){f.allPanels=[];f.DOM.removeChild(m.DOM);}else{var a=[];for(p=0;p<f.allPanels.length;p++){if(f.allPanels[p].DOM.id==delId){f.DOM.removeChild(m.DOM);}else{a.push(f.allPanels[p]);}}f.allPanels=a;}};SQA.workspace.prototype.saveLabel=function(b,g,f){var a=g[0];if(YAHOO.env.ua.ie>0){f.allLabels[f.allLabels.length]=a;}else{f.allLabels.push(a);}a.objClosed.subscribe(f.removeLabel,f);a.enterEdit(null,a);f.stateMgr.setItem(f.stateMgr,"label",a);lblx=1;lbly=90;for(b in f.allLabels){if(parseInt(YAHOO.util.Dom.getStyle(f.allLabels[b].DOM,"left"))==lblx){lblx+=(parseInt(YAHOO.util.Dom.getStyle(f.allLabels[b].DOM,"left"))/2);}}YAHOO.util.Dom.setStyle(a.DOM,"left",lblx+"px");YAHOO.util.Dom.setStyle(a.DOM,"top",lbly+"px");};SQA.workspace.prototype.removeCrop=function(a,j,g){for(p in g.allCrops){if(g.allCrops[p].DOM.id==j[0].DOM.id){var f=g.allCrops.slice(0,p);var b=g.allCrops.slice(p,(g.allCrops.length-1));b.shift();g.allCrops=f.concat(b);break;}}g.stateMgr.removeItem("crop",j[0]);};SQA.workspace.prototype.removeLabel=function(b,g,f){var a=g[0];for(l in f.allLabels){if(f.allLabels[l].DOM.id==a.DOM.id){arr1=f.allLabels.slice(0,l);arr2=f.allLabels.slice(l);arr2.shift();f.allLabels=arr1.concat(arr2);break;}}f.stateMgr.removeItem("label",a);};SQA.workspace.prototype.openRefreshPanel=function(e,k,g){var f=true;if(k[0].id){for(i in g.allPanels){if(g.allPanels[i].DOM.id==k[0].id){f=false;}}}var b=null;if(f){if(k[0].manifest&&k[0].bibInfo){page=(k[0].readyPage)?k[0].readyPage:1;id=(k[0].id)?k[0].id:null;b=new SQAPanel({id:id,desktop:g,readyPage:page,manifest:k[0].manifest,bibInfo:k[0].bibInfo,project:k[0].project,user:g.user,userid:g.userid,zoom:k[0].zoom,center:k[0].center});}for(p in g.allPanels){temp=g.allPanels[p];temp.DOM.className=(temp.DOM.id==b.DOM.id)?"panel yui-resize":"panel_InBckGrnd";}b.content.cropBoxIsOpen.subscribe(function(o,n,q){px=YAHOO.util.Dom.getX(n[0].DOM);py=YAHOO.util.Dom.getY(n[0].DOM);for(c in q.allCrops){x=YAHOO.util.Dom.getX(q.allCrops[c].DOM);y=YAHOO.util.Dom.getY(q.allCrops[c].DOM);if((x==px)||(y==py)){YAHOO.util.Dom.setX(n[0].DOM,(x+30));YAHOO.util.Dom.setY(n[0].DOM,(y+30));}}if(YAHOO.env.ua.ie>0){q.allCrops[q.allCrops.length]=n[0];}else{q.allCrops.push(n[0]);}n[0].closedCrop.subscribe(q.removeCrop,q);},g);if((k[0].coords)||(k[0].width)||(k[0].height)){var m=(k[0].coords)?k[0].coords:null;var j=(k[0].width)?k[0].width:null;var a=(k[0].height)?k[0].height:null;YAHOO.util.Event.onContentReady(b.DOM.id,function(v){var B=v.coords;var r=v.width;var C=v.height;var t=v.obj;var n=v.panel;if(B){if(YAHOO.util.Dom.getX(n.DOM)){YAHOO.util.Dom.setX(n.DOM,parseInt(B[0]));YAHOO.util.Dom.setY(n.DOM,parseInt(B[1]));}else{YAHOO.util.Dom.setStyle(n.DOM,"left",(""+parseInt(B[0])+"px"));YAHOO.util.Dom.setStyle(n.DOM,"top",(""+parseInt(B[1])+"px"));}}if(r&&C){var D=(parseInt(r)<100)?100:parseInt(r);var A=(parseInt(C)<100)?100:parseInt(C);var u=""+D+"px";var o=""+A+"px";YAHOO.util.Dom.setStyle(n.DOM,"width",u);YAHOO.util.Dom.setStyle(n.DOM,"height",o);n.content.adjustResize(n.content,D,A,22);}},{panel:b,obj:g,coords:m,width:j,height:a});}b.panelReady.subscribe(function(o,n,q){n[0].annoPrefs.visibleNow.subscribe(function(t,s,r){for(c in r.allCrops){r.allCrops[c].DOM.className="crop_InBckGrnd";}for(p in r.allPanels){r.allPanels[p].DOM.className="panel_InBckGrnd";}},q);q.projectBar.panelClicked("","",q.projectBar);},g);b.closeSelf.subscribe(function(o,n,q){q.delPanel(q,n[0].panel,true);},g);g.projectBar.remoteButtonClick.subscribe(b.toolCall,b);g.projectBar.terminateListen.subscribe(b.exitListeners,b);g.stopFunctioning.subscribe(b.stopFunctions,b);b.resetHeader.subscribe(function(o,n,q){q.projectBar.resetPublicBox(q.projectBar);},g);g.curPanel=b;g.DOM.appendChild(b.DOM);g.setPanelOnTop(b,g);b.panelClicked.subscribe(g.selectPanel,g);b.panelClicked.subscribe(g.projectBar.panelClicked,g.projectBar);b.setPanelAlert.subscribe(g.setLightBox,g);if(YAHOO.env.ua.ie>0){g.allPanels[g.allPanels.length]=b;}else{g.allPanels.push(b);}g.objects[b.DOM.id]=b;g.projectBar.resetPublicBox(g.projectBar);g.changeTopWindow.fire(b.DOM.id);}};SQA.workspace.prototype.createPanel=function(j,g,f){if(f.readytocreate){var a=true;if(g[0].id){for(i in f.allPanels){if(f.allPanels[i].DOM.id==g[0].id){a=false;}}}var b=null;if(a){if(g[0].manifest&&g[0].bibInfo){page=(g[0].readyPage)?g[0].readyPage:1;id=(g[0].id)?g[0].id:null;b=new SQAPanel({id:id,desktop:f,readyPage:page,manifest:g[0].manifest,bibInfo:g[0].bibInfo,project:f.openProject,coords:g[0].coords,user:f.user,userid:f.userid,zoom:2});}f.curPanel=b;if((YAHOO.env.ua.ie)||(!(typeof f.lastsize=="undefined"))||(!(f.lastsize==""))){YAHOO.util.Event.onContentReady(b.DOM.id,function(m){var o=m.obj;var k=m.panel;if(o.lastsize[0]){if((!(o.lastsize==""))){YAHOO.util.Dom.setStyle(k.DOM,"width",o.lastsize[0]+"px");YAHOO.util.Dom.setStyle(k.DOM,"height",o.lastsize[1]+"px");}var n=(!(o.lastsize==""))?o.lastsize[0]:parseInt(YAHOO.util.Dom.getStyle(k.DOM,"width"));var e=(!(o.lastsize==""))?o.lastsize[1]:parseInt(YAHOO.util.Dom.getStyle(k.DOM,"height"));k.content.adjustResize(k.content,n,e,22);}},{obj:f,panel:b});}b.panelReady.subscribe(function(m,k,e){k[0].annoPrefs.visibleNow.subscribe(function(q,n,o){for(c in o.allCrops){YAHOO.util.Dom.setStyle(o.allCrops[c].DOM,"z-index","0");}for(p in o.allPanels){o.allPanels[p].DOM.className="panel_InBckGrnd";}for(l in o.allLabels){YAHOO.util.Dom.setStyle(o.allLabels[l].DOM,"z-index","0");}},e);offset=0;if(e.allPanels.length>0){for(i in e.allPanels){if(!(k[0].DOM.id==e.allPanels[i].DOM.id)){x=parseInt(YAHOO.util.Dom.getX(e.allPanels[i].DOM));if((x==(parseInt(YAHOO.util.Dom.getX(k[0].DOM))))){offset+=20;}}}}YAHOO.util.Dom.setX(k[0].DOM,(offset));YAHOO.util.Dom.setY(k[0].DOM,(85+offset));},f);f.DOM.appendChild(b.DOM);b.closeSelf.subscribe(function(m,k,e){e.delPanel(e,k[0].panel,k[0].mode);},f);f.projectBar.remoteButtonClick.subscribe(b.toolCall,b);f.projectBar.terminateListen.subscribe(b.exitListeners,b);f.stopFunctioning.subscribe(b.stopFunctions,b);f.userLoggedIn.subscribe(b.displayUserFeatures,b);b.resetHeader.subscribe(function(m,k,e){e.projectBar.resetPublicBox(e.projectBar);},f);b.content.cropBoxIsOpen.subscribe(function(m,k,e){px=YAHOO.util.Dom.getX(k[0].DOM);py=YAHOO.util.Dom.getY(k[0].DOM);for(c in e.allCrops){x=YAHOO.util.Dom.getX(e.allCrops[c].DOM);y=YAHOO.util.Dom.getY(e.allCrops[c].DOM);if((x==px)||(y==py)){YAHOO.util.Dom.setX(k[0].DOM,(x+30));YAHOO.util.Dom.setY(k[0].DOM,(y+30));}}k[0].closedCrop.subscribe(function(r,q,o){for(p in o.allCrops){if(o.allCrops[p].DOM.id==q[0].DOM.id){var n=o.allCrops.slice(0,p);var s=o.allCrops.slice(p,(o.allCrops.length-1));s.shift();o.allCrops=n.concat(s);break;}}},e);if(YAHOO.env.ua.ie>0){e.allCrops[e.allCrops.length]=k[0];}else{e.allCrops.push(k[0]);}},f);b.panelClicked.subscribe(f.selectPanel,f);b.panelClicked.subscribe(f.projectBar.panelClicked,f.projectBar);f.userLoggedIn.subscribe(b.userUpdate,b);if(YAHOO.env.ua.ie>0){f.allPanels[f.allPanels.length]=b;}else{f.allPanels.push(b);}if(!(f.lastsize=="")){}b.setPanelAlert.subscribe(f.setLightBox,f);f.objects[b.DOM.id]=b;f.projectBar.resetPublicBox(f.projectBar);f.setPanelOnTop(b,f);f.changeTopWindow.fire(b.DOM.id);}}};SQA.workspace.prototype.setPanelCalls=function(a,f,b){b.projectBar.setCurrPanel(f[0],b.projectBar);};SQA.workspace.prototype.screenSnapshot=function(g,b,M){var f=b[0].name;var L=b[0].id;for(l=0;l<M.allLabels.length;l++){var J=M.allLabels[l];J.keepChange(null,J);sUrl="./lib/LabelBox/saveLabel.php?mode=save"+J.sParams+"&projId="+L;a={};O=YAHOO.util.Connect.asyncRequest("GET",sUrl,a);}for(c=0;c<M.allCrops.length;c++){var K=M.allCrops[c];K.cropReadyState.unsubscribeAll();K.saveCrop(null,K);sUrl="./lib/Crop/saveCrop.php?"+K.sParams+"&projId="+L;var O=YAHOO.util.Connect.asyncRequest("GET",sUrl,{});setTimeout(function(){if(YAHOO.util.Connect.isCallInProgress(O)){YAHOO.util.Connect.abort(O);}},5000);}for(pan=0;pan<M.allPanels.length;pan++){var H=M.allPanels[pan];page=(H.content.curPageNum==0)?1:(H.content.curPageNum+1);var I=H.content.getCenter();var j=(YAHOO.env.ua.ie>0);var m=(parseInt(YAHOO.util.Dom.getX(H.DOM)))?parseInt(YAHOO.util.Dom.getX(H.DOM)):parseInt(YAHOO.util.Dom.getStyle(H.DOM,"left"));var k=(parseInt(YAHOO.util.Dom.getY(H.DOM)))?(parseInt(YAHOO.util.Dom.getY(H.DOM))-100):parseInt(YAHOO.util.Dom.getStyle(H.DOM,"top"));var G=parseInt(YAHOO.util.Dom.getStyle(H.DOM,"width"));var N=(parseInt(YAHOO.util.Dom.getStyle(H.DOM,"height")))?parseInt(YAHOO.util.Dom.getStyle(H.DOM,"height")):441;sUrl="./lib/Workspace/saveWindow.php?mode=new&project="+f+"&pID="+L+"&curPage="+page+"&left="+m+"&top="+k+"&width="+G+"&height="+N+"&panel="+H.DOM.id+"&manifest="+H.manifest+"&wInfo="+H.bibInfo+"&zoom="+H.content.getZoom()+"&center="+I[0]+","+I[1];var a={success:function(e){},failure:function(e){alert("Failure in connecting to server : (Workspace.js 448)");},argument:[M,H,L]};var O=YAHOO.util.Connect.asyncRequest("GET",sUrl,a);}};SQA.workspace.prototype.restoreState=function(a){var f="./lib/StateMgr/sessionWindowMgr.php?mode=get";var b={success:function(m){var s=m.responseText.split("\n");var r=m.argument[0];var t=[];var g=[];var q=[];for(i=0;i<s.length;i++){record=s[i].split("%");if((record[1])&&(record[1].length>0)){switch(record[0]){case"win":var n=record[1].replace("panel","");var z=[record[3],record[4]];var j=parseInt(""+record[10]);var k=record[11].split(",");t[t.length]={id:n,coords:z,zoom:j,center:k,manifest:record[2],width:record[5],height:record[6],readyPage:record[7],bibInfo:record[8],project:record[9]};break;case"crop":var u=[record[1],record[2],record[3],record[4],record[5],record[6],record[7],record[8],record[9],record[10]];g[g.length]=u;break;case"label":var v=[record[1],record[2],record[3],record[4],record[5],record[6]];q[q.length]=v;break;}}}r.startrestore({p:t,c:g,l:q},r);},failure:function(g){alert("Error in retrieving data from server");},argument:[a]};var e=YAHOO.util.Connect.asyncRequest("GET",f,b);setTimeout(function(){if(YAHOO.util.Connect.isCallInProgress(e)){YAHOO.util.Connect.abort(e);}},5000);};SQA.workspace.prototype.startrestore=function(f,a){var g=f.p;var e=f.c;var b=f.l;for(pane=0;pane<g.length;pane++){a.openRefreshPanel(null,[g[pane]],a);}for(c=0;c<e.length;c++){a.openRefreshCropBox(null,[e[c]],a);}for(l=0;l<b.length;l++){a.openRefreshLabel(null,[b[l]],a);}};SQA.workspace.prototype.openRefreshLabel=function(b,a,g){var f=a[0];lbl=new LabelBox(f);lbl.objClosed.subscribe(g.removeLabel,g);g.DOM.appendChild(lbl.DOM);if(YAHOO.env.ua.ie>0){g.allLabels[g.allLabels.length]=lbl;}else{g.allLabels.push(lbl);}YAHOO.util.Dom.setStyle(lbl.DOM,"z-index","990");};SQA.workspace.prototype.openRefreshCropBox=function(a,j,f){var b=j[0];var g=new CropBox({id:b[0],path:b[1],srcx:b[2],srcy:b[3],srcw:b[4],srch:b[5],coords:[b[8],b[9]]});g.cropReadyState.subscribe(function(m,k,e){obj=e.obj;b=e.values;if(YAHOO.util.Dom.getX(k[0].DOM)){YAHOO.util.Dom.setX(k[0].DOM,b[8]);YAHOO.util.Dom.setY(k[0].DOM,b[9]);}else{YAHOO.util.Dom.setStyle(k[0].DOM,"left",b[8]+"px");YAHOO.util.Dom.setStyle(k[0].DOM,"top",b[9]+"px");}k[0].closedCrop.subscribe(function(r,q,o){for(p in o.allCrops){if(q[0].DOM.id==o.allCrops[p].DOM.id){var n=o.allCrops.slice(0,p);var s=o.allCrops.slice(p,(o.allCrops.length-1));s.shift();o.allCrops=n.concat(s);break;}}o.stateMgr.removeItem("crop",q[0]);},obj);},{obj:f,values:b});if(YAHOO.env.ua.ie>0){f.allCrops[f.allCrops.length]=g;}else{f.allCrops.push(g);}f.DOM.appendChild(g.DOM);};SQA.workspace.prototype.loadScreenshot=function(a,b){if(a.allPanels.length>0){for(pan in a.allPanels){if(a.allPanels[pan].DOM){a.DOM.removeChild(a.allPanels[pan].DOM);}}a.allPanels=[];}if(a.allCrops.length>0){for(c in a.allCrops){cp=a.allCrops[c];if(cp.DOM){cp.cropReadyState.unsubscribeAll();cp.DOM.parentNode.removeChild(cp.DOM);}}a.allCrops=[];}if(a.allLabels.length>0){for(l in a.allLabels){lbl=a.allLabels[l];if(lbl.DOM){lbl.DOM.parentNode.removeChild(lbl.DOM);}}a.allLabels=[];}a.stateMgr.eraseState(a.stateMgr);file="./lib/ProjectBar/loadWindows.php?case=open&id="+b;callback={success:function(j){var o=j.argument.obj;var f=j.responseText;if(f!=""&&(f)&&(f!="empty")){warray=f.split(";");for(vv=0;vv<warray.length;vv++){record=warray[vv];record2=record.split("%");alreadyDone=false;for(i in o.allPanels){if(o.allPanels[i].DOM.id==record2[1]){alreadyDone=true;}}if(!alreadyDone){var g=new SQAPanel({desktop:o,id:record2[1],manifest:record2[5],readyPage:record2[4],bibInfo:record2[6],project:b,zoom:parseInt(record2[7]),center:[parseInt(record2[8]),parseInt(record2[9])]});g.panelReady.subscribe(function(n,m,k){m[0].annoPrefs.visibleNow.subscribe(function(v,r,q){for(c in q.allCrops){YAHOO.util.Dom.className="crop_InBckGrnd";}for(p in q.allPanels){q.allPanels[p].DOM.className="panel_InBckGrnd";}},k);},o);o.curPanel=g;o.DOM.appendChild(g.DOM);for(p in o.allPanels){o.allPanels[p].DOM.className=(o.allPanels[p].DOM.id==g.DOM.id)?"panel yui-resize":"panel_InBckGrnd";}g.content.cropBoxIsOpen.subscribe(function(n,m,k){m[0].closedCrop.subscribe(k.removeCrop,k);if(YAHOO.env.ua.ie>0){k.allCrops[k.allCrops.length]=m[0];}else{k.allCrops.push(m[0]);}},o);g.closeSelf.subscribe(function(n,m,k){k.delPanel(k,m[0].panel,true);},o);g.panelClicked.subscribe(o.selectPanel,o);g.panelClicked.subscribe(o.projectBar.panelClicked,o.projectBar);g.resetHeader.subscribe(function(n,m,k){k.projectBar.resetPublicBox(k.projectBar);},o);o.stopFunctioning.subscribe(g.stopFunctions,g);o.projectBar.remoteButtonClick.subscribe(g.toolCall,g);o.projectBar.terminateListen.subscribe(g.exitListeners,g);o.curPanel=g;if(YAHOO.env.ua.ie>0){o.allPanels[o.allPanels.length]=g;}else{o.allPanels.push(g);}if(record2[0]){coords=record2[0].split(",");var e=(YAHOO.env.ua.ie>0);if(e){YAHOO.util.Dom.setX(g.DOM,parseInt(coords[0]));YAHOO.util.Dom.setY(g.DOM,parseInt(coords[1]));}else{YAHOO.util.Dom.setStyle(g.DOM,"left",parseInt(coords[0])+"px");YAHOO.util.Dom.setStyle(g.DOM,"top",parseInt(coords[1])+"px");}}if((record2[2])&&(record2[3])){w=(parseInt(record2[2])<100)?100:parseInt(record2[2]);h=(parseInt(record2[3])<100)?(parseInt(record2[3]==0))?441:100:parseInt(record2[3]);YAHOO.util.Dom.setStyle(g.DOM,"width",w+"px");YAHOO.util.Dom.setStyle(g.DOM,"height",h+"px");if(YAHOO.env.ua.ie>0){g.adjustContentSize();}}}}o.changeTopWindow.fire(g.DOM.id);o.loadScreenCrops(o,o.openProject);o.setPanelOnTop(g,o);o.loadScreenLabels(o,o.openProject);}else{o.lightbox.setMessage("Empty Exhibit");YAHOO.util.Dom.setStyle(o.lightbox.DOM,"display","block");}},failure:function(e){alert("Failure in connecting to server");},argument:{obj:a}};transact=YAHOO.util.Connect.asyncRequest("GET",file,callback);};SQA.workspace.prototype.loadScreenLabels=function(f,g){var e="./lib/LabelBox/retrieveLabel.php?proj="+g;var a={success:function(j){data=j.responseText.split("\n");f=j.argument[0];for(l in data){record=data[l].split("%");if(!(record[0]=="")){lbl=new LabelBox(record);f.DOM.appendChild(lbl.DOM);lbl.objClosed.subscribe(f.removeLabel,f);if(YAHOO.env.ua.ie>0){f.allLabels[f.allLabels.length]=lbl;}else{f.allLabels.push(lbl);}YAHOO.util.Dom.setStyle(lbl.DOM,"z-index","1001");}}},failure:function(j){alert("Failure to reach server (workspace.js [647])");},argument:[f]};var b=YAHOO.util.Connect.asyncRequest("GET",e,a);setTimeout(function(){if(YAHOO.util.Connect.isCallInProgress(b)){YAHOO.util.Connect.abort(b);}},5000);};SQA.workspace.prototype.loadScreenCrops=function(f,g){var e="./lib/Crop/retrieveCrop.php?proj="+g;var a={success:function(j){data=j.responseText.split("\n");f=j.argument[0];for(d in data){values=data[d].split("%");if((!(values[0]=="empty"))&&(!(values[0]==""))){crop=new CropBox({id:"crop"+values[0],path:values[2],srcx:values[3],srcy:values[4],srcw:values[5],srch:values[6]});f.stateMgr.setItem(f.stateMgr,"crop",crop);f.DOM.appendChild(crop.DOM);crop.cropReadyState.subscribe(function(m,k,n){f=n.obj;values=n.values;if(YAHOO.util.Dom.getX(k[0].DOM)){YAHOO.util.Dom.setX(k[0].DOM,values[7]);YAHOO.util.Dom.setY(k[0].DOM,values[8]);}else{YAHOO.util.Dom.setStyle(k[0].DOM,"left",values[7]+"px");YAHOO.util.Dom.setStyle(k[0].DOM,"top",values[8]+"px");}},{obj:f,values:values});crop.closedCrop.subscribe(function(o,n,m){for(p in m.allCrops){if(m.allCrops[p].DOM.id==n[0].DOM.id){var k=m.allCrops.slice(0,p);var q=m.allCrops.slice(p,(m.allCrops.length-1));q.shift();m.allCrops=k.concat(q);break;}}m.stateMgr.removeItem("crop",n[0]);},f);crop.cropClicked.subscribe(function(m,k,n){for(pan in n.allPanels){n.allPanels[pan].DOM.className="panel_InBckGrnd";}},f);if(YAHOO.env.ua.ie>0){f.allCrops[f.allCrops.length]=crop;}else{f.allCrops.push(crop);}}}},failure:function(j){alert("Failure in connecting to server");},argument:[f]};var b=YAHOO.util.Connect.asyncRequest("GET",e,a);};SQA.workspace.prototype.setPanelOnTop=function(a,b){b.curPanel=a;for(c in b.allCrops){cp=b.allCrops[c];cp.DOM.className="crop_InBckGrnd";}for(p in b.allPanels){pan=b.allPanels[p];pan.DOM.className="panel_InBckGrnd";if(pan.clickMode=="annotate"){pan.content.leaveAnno(null,null,pan.content);}else{if(pan.clickMode=="crop"){pan.content.leaveCrop();}}pan.clickMode="none";if(YAHOO.env.ua.ie>0){YAHOO.util.Dom.setStyle(pan.dropDownSpan.DOM,"display","none");}}b.projectBar.resetPublicBox(b.projectBar);b.changeTopWindow.fire(a.DOM.id);a.DOM.className="panel yui-resize";if(YAHOO.env.ua.ie>0){YAHOO.util.Dom.setStyle(a.dropDownSpan.DOM,"display","block");}};SQA.workspace.prototype.selectPanel=function(f,b,a){if(!(a.curPanel.DOM.id==b[0].panel.DOM.id)){a.curPanel=b[0].panel;for(p in a.allPanels){pan=a.allPanels[p];pan.DOM.className="panel_InBckGrnd";if(pan.clickMode=="annotate"){pan.content.leaveAnno(null,null,pan.content);}else{if(pan.clickMode=="crop"){pan.content.leaveCrop(null,null,pan.content);}}pan.clickMode="none";if(YAHOO.env.ua.ie>0){YAHOO.util.Dom.setStyle(pan.dropDownSpan.DOM,"display","none");}}a.projectBar.resetPublicBox(a.projectBar);a.changeTopWindow.fire(b[0].panel.DOM.id);b[0].panel.DOM.className="panel yui-resize";if(YAHOO.env.ua.ie>0){YAHOO.util.Dom.setStyle(b[0].panel.dropDownSpan.DOM,"display","block");}}else{if(a.curPanel.DOM.className="panel_InBckGrnd"){a.curPanel.DOM.className="panel yui-resize";}}};