function Console(){
this._initConsole();
}
Console.prototype._initConsole=function(){
document.getElementById("consoleMessagePanel").style.display="none";
document.getElementById("consoleHistoryPanel").style.display="none";
document.getElementById("consoleMessagePanel").style.position="absolute";
document.getElementById("consoleHistoryPanel").style.position="absolute";
document.getElementById("frameConsoleMessage").style.display="";
document.getElementById("clientareaConsoleHistory").style.display="";
document.getElementById("clientareaConsoleMessage").style.display="";
document.getElementById("closeBoxConsoleMessage").style.display="";
document.getElementById("frameConsoleHistory").style.display="";
document.getElementById("clientareaConsoleHistory").style.display="";
document.getElementById("buttonConsoleHistory").style.display="";
document.getElementById("closeBoxConsoleHistory").style.display="";
};
Console.prototype._printHistory=function(_1,_2){
var _3=document.createElement("p");
_3.setAttribute("class",_2);
_3.innerHTML=_1;
var _4=document.getElementById("clientareaConsoleHistory");
_4.appendChild(_3);
};
Console.prototype._printMessage=function(_5,_6){
var _7=document.createElement("p");
_7.setAttribute("class",_6);
_7.innerHTML=_5;
var _8=document.getElementById("clientareaConsoleMessage");
_8.appendChild(_7);
_8.style.overflow="auto";
var _9=document.getElementById("consoleMessagePanel");
_9.style.display="";
};
Console.prototype.log=function(_a){
try{
console.log(_a);
}
catch(e){
}
this._printHistory(_a,"rlConsoleLogEntry");
};
Console.prototype.warn=function(_b){
try{
console.log(_b);
}
catch(e){
}
this._printHistory(_b,"rlConsoleWarnEntry");
this._printMessage(_b,"rlConsoleWarnEntry");
};
Console.prototype.err=function(_c){
try{
console.log(_c);
}
catch(e){
}
this._printHistory(_c,"rlConsoleErrEntry");
this._printMessage(_c,"rlConsoleErrEntry");
};
Console.prototype.hideMessage=function(){
var _d=document.getElementById("consoleMessagePanel");
_d.style.display="none";
var _e=document.getElementById("clientareaConsoleMessage");
_e.style.overflow="hidden";
_e.innerHTML="";
};
Console.prototype.showHistory=function(){
var _f=document.getElementById("clientareaConsoleHistory");
_f.style.overflow="auto";
var _10=document.getElementById("consoleHistoryPanel");
_10.style.display="";
};
Console.prototype.hideHistory=function(){
var _11=document.getElementById("consoleHistoryPanel");
_11.style.display="none";
var _12=document.getElementById("clientareaConsoleHistory");
_12.style.overflow="hidden";
};
Console.prototype.clearHistory=function(){
var _13=document.getElementById("clientareaConsoleHistory");
_13.innerHTML="&nbsp;";
};
var net=new Object();
net.READY_STATE_UNINITIALIZED=0;
net.READY_STATE_LOADING=1;
net.READY_STATE_LOADED=2;
net.READY_STATE_INTERACTIVE=3;
net.READY_STATE_COMPLETE=4;
net.ContentLoader=function(url,_15,_16,_17,_18,_19){
this.req=null;
this.onload=_15;
this.onerror=(_16)?_16:this.defaultError;
this.loadXMLDoc(url,_17,_18,_19);
this.secondThingId="";
this.notify=null;
this.notifyParams=new Array();
};
net.ContentLoader.prototype.loadXMLDoc=function(url,_1b,_1c,_1d){
if(!_1b){
_1b="GET";
}
if(!_1d&&_1b=="POST"){
_1d="application/x-www-form-urlencoded";
}
if(window.XMLHttpRequest){
this.req=new XMLHttpRequest();
}else{
if(window.ActiveXObject){
this.req=new ActiveXObject("Microsoft.XMLHTTP");
}
}
if(this.req){
try{
var _1e=this;
this.req.onreadystatechange=function(){
net.ContentLoader.onReadyState.call(_1e);
};
this.req.open(_1b,url,true);
if(_1d){
this.req.setRequestHeader("Content-Type",_1d);
}
this.req.send(_1c);
}
catch(err){
this.onerror.call(this);
}
}
};
net.ContentLoader.onReadyState=function(){
var req=this.req;
var _20=req.readyState;
if(_20==net.READY_STATE_COMPLETE){
var _21=req.status;
if(_21==200||_21==0){
this.onload.call(this);
}else{
this.onerror.call(this);
}
}
};
net.ContentLoader.prototype.defaultError=function(){
alert("error fetching data!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
};
function listAuthors(){
var _22="orderBy=id ASC";
var _23=rlg_serverBaseURI+"QueryAuthor.php";
var _24=new net.ContentLoader(_23,listAuthorsReturn,listAuthorsReturnError,"POST",_22);
}
function listAuthorsReturn(){
var _25=this.req.responseText;
if(_25.indexOf("Error fetching")>-1||_25.indexOf("Notice:")>-1||_25.indexOf("Error:")>-1){
rlg_console.err("Error querying authors. Error message from server: "+_25);
}else{
top.rlg_authors=eval(_25);
}
}
function listAuthorsReturnError(){
rlg_console.err("Comm error getting authors!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function listLabelTypes(){
var _26="orderBy=id ASC";
var _27=rlg_serverBaseURI+"QueryLabelTypes.php";
var _28=new net.ContentLoader(_27,listLabelTypesReturn,listLabelTypesReturnError,"POST",_26);
}
function listLabelTypesReturn(){
var _29=this.req.responseText;
if(_29.indexOf("Error fetching")>-1||_29.indexOf("Notice:")>-1||_29.indexOf("Error:")>-1){
rlg_console.err("Error querying label types. Error message from server: "+_29);
}else{
top.rlg_labelTypes=eval(_29);
}
}
function listLabelTypesReturnError(){
rlg_console.err("Comm error getting label types!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function listThingTypes(){
var _2a="orderBy=id ASC";
var _2b=rlg_serverBaseURI+"QueryThingTypes.php";
var _2c=new net.ContentLoader(_2b,listThingTypesReturn,listThingTypesReturnError,"POST",_2a);
}
function listThingTypesReturn(){
var _2d=this.req.responseText;
if(_2d.indexOf("Error fetching")>-1||_2d.indexOf("Notice:")>-1||_2d.indexOf("Error:")>-1){
rlg_console.err("Error querying thing types. Error message from server: "+_2d);
}else{
top.rlg_thingTypes=eval(_2d);
}
}
function listThingTypesReturnError(){
rlg_console.err("Comm error getting thing types!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function listInteractionTypes(){
var _2e="orderBy=id ASC";
var _2f=rlg_serverBaseURI+"QueryInteractionTypes.php";
var _30=new net.ContentLoader(_2f,listInteractionTypesReturn,listInteractionTypesReturnError,"POST",_2e);
}
function listInteractionTypesReturn(){
var _31=this.req.responseText;
if(_31.indexOf("Error fetching")>-1||_31.indexOf("Notice:")>-1||_31.indexOf("Error:")>-1){
rlg_console.err("Error querying interaction types. Error message from server: "+_31);
}else{
top.rlg_interactionTypes=eval(_31);
}
}
function listInteractionTypesReturnError(){
rlg_console.err("Comm error getting interaction types!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function createFormulaDivForCell(_32,_33){
var _34=new ObservationTable(_32);
if(_33=="columnFormula"){
var _35=1;
var _36=_34.tdElmPos.rowindex;
}else{
var _35=1;
var _36=_34.tBodyGrid.length;
}
var _37=++highest_formulaId;
if(_33=="columnFormula"){
var _38="formulaTarget_uqu_"+ ++highest_uqu;
_34.tdElm.id=_38;
_34.tdElm.innerHTML="<span class='result'>pending run</span><span id='targetForFormula_"+_37+"'> <sup>"+_37+"</sup></span>";
}else{
if(_33=="rowsFormula"){
var _38="formulaTarget_uqu_"+ ++highest_uqu;
_34.tdElm.id=_38;
_34.tdElm.innerHTML+="<span id='targetForFormula_"+_37+"'> <sup>"+_37+"</sup></span>";
}else{
if(_33=="columnsToDivFormula"){
if((pos=_34.tableElm.id.indexOf("formulaTarget_uqu_"))>-1){
var _38=_34.tableElm.id;
}else{
var _38="formulaTarget_uqu_"+ ++highest_uqu;
_34.tableElm.id=_38;
}
}
}
}
var _39=_34.tableElm;
var _3a=true;
while(_3a&&_39.nextSibling){
if(_39.nextSibling.id){
if(_39.nextSibling.id.indexOf("formulaId_")>-1){
_39=_39.nextSibling;
}else{
_3a=false;
}
}else{
_3a=false;
}
}
var _3b=document.createElement("DIV");
_3b.id="formulaId_"+_37;
var _3c="<span id='targetCell_"+_38+"'>["+_37+"] </span>";
if(_33=="columnFormula"){
_3c+="ColumnFormula:: rows["+_35+":"+_36+"] :: R code goes here :: Comment here. R variable 'col' contains data in range";
_3b.innerHTML=_3c;
tinyMCE.insertAfter(_3b,_39);
}else{
if(_33=="rowsFormula"){
_3c+="RowsFormula:: rows["+_35+":"+_36+"] :: R code goes here :: Comment here. R variable 'colN' contains column N counting from 1, with elements in row range";
_3b.innerHTML=_3c;
tinyMCE.insertAfter(_3b,_39);
}else{
if(_33=="columnsToDivFormula"){
_3c+="ColumnsToDivFormula:: rows["+_35+":"+_36+"] :: R code goes here :: Comment here. R variable 'colN' contains column N counting from 1, with elements in row range";
_3b.innerHTML=_3c;
tinyMCE.insertAfter(_3b,_39);
var _3d=document.createElement("DIV");
_3d.id="resultTargetForFormula_"+_37;
_3d.innerHTML="<span class='result'>Formula "+_37+"result will go here</span><span id='targetForFormula_"+_37+"'> <sup>"+_37+"</sup></span>";
tinyMCE.insertAfter(_3d,_3b);
}
}
}
}
function runSelectedFormula(_3e){
var pos;
var _40=tinyMCE.selectedInstance;
var doc=_40.getDoc();
if(_3e.tagName=="SPAN"){
_3e=_3e.parentNode;
}
var _42=parseInt("junk");
if(_3e.id){
if((pos=_3e.id.indexOf("formulaId_"))>-1){
_42=parseInt(_3e.id.substr(pos+10));
}
}
if(isNaN(_42)){
rlg_console.err("Current insertion point does not appear to be in a formula, can't run it");
return;
}
var _43=_3e.childNodes;
var _44=null;
for(i=0;i<_43.length;i++){
child=_43[i];
if(child.id){
if((pos=child.id.indexOf("targetCell_"))>-1){
_44=doc.getElementById(child.id.substr(pos+11));
}
}
}
if(_44==null){
rlg_console.err("Can't find target cell for this formula");
return;
}
var _45=_3e.innerHTML.split("::",4);
if(_45.length!=4){
_45=_3e.innerHTML.split("|",4);
}
if(_45.length!=4){
rlg_console.err("Formula should have four components separated by '::' we found "+_45.length);
return;
}
var _46=_45[0];
var _47=_45[1];
var _48=stripAmpersandHTMLEntities(_45[2]);
var _49=_45[3];
if(_46.indexOf("ColumnFormula")>-1){
rlg_console.log("Formula is ColumnFormula");
executeColumnFormula(_48,_47,_44,_42,_3e);
}else{
if(_46.indexOf("RowsFormula")>-1){
rlg_console.log("Formula is RowsFormula");
executeRowsOrCToDivFormula(_48,_47,_44,_42,null,_3e);
}else{
if(_46.indexOf("ColumnsToDivFormula")>-1){
rlg_console.log("Formula is ColumnsToDivFormula");
var _4a=_44;
var _4b=doc.getElementById("resultTargetForFormula_"+_42);
if(_4b==null){
rlg_console.err("Can't find result  target div for this formula");
return;
}
executeRowsOrCToDivFormula(_48,_47,_4a,_42,_4b,_3e);
}else{
rlg_console.err("Can't parse what kind of formula this is, not running");
return;
}
}
}
}
function executeColumnFormula(_4c,_4d,_4e,_4f,_50){
rlg_console.log("About to execute on range: "+_4d+" for targetCell.id: "+_4e.id+" formula: "+_4c);
var _51=new ObservationTable(_4e);
var _52=parseFormulaRangeStr(_4d);
if(!_52){
return;
}
var _53=_52.firstRow;
var _54=_52.lastRow;
var col=_51.tdElmPos.cellindex;
var _56=_51.getStateValuesForRange(_53,_54,col,col);
if(!_56){
rlg_console.err("Could not get data for formula");
return;
}
if(!isArrayColumnAllNumbers(_56,0)){
col++;
_53++;
_54++;
rlg_console.err("Column "+col+" contains a non-number in range "+_53+":"+_54);
return;
}
var _57="col <- c(";
for(var i=_53;i<=_54;i++){
_57+=_56[i][0].numValue;
if(i!=_54){
_57+=",";
}
}
_57+=");";
var _59="";
var _5a="";
if(_4c.indexOf("ls_script_page")>-1){
rlg_console.log("Found function ls_script_page(args). Getting script page.");
getRScriptPage(_4c,_57,_53,_54,_4e,_4f,executeColumnFormulaReturn,_59,_5a,_50);
}else{
_4c+=";";
rlg_console.log("About to send to R formula: "+_4c+" data: "+_57);
sendRToServer(_4c,_57,_53,_54,_4e,_4f,executeColumnFormulaReturn,_59,_5a);
}
}
function executeColumnFormulaReturn(_5b,_5c,_5d,_5e){
rlg_console.log("Got callBack with resultTarget contents: "+_5e.innerHTML);
if(_5b==""){
_5e.firstChild.innerHTML="<b>error</b>";
return;
}
if((pos=_5b.indexOf("[1]"))>-1){
_5e.firstChild.innerHTML="<b>"+_5b.substr(pos+4)+"</b>";
}
}
function executeRowsOrCToDivFormula(_5f,_60,_61,_62,_63,_64){
rlg_console.log("targetCell contents: "+_61+" tag "+_61.tagName+" id: "+_61.id);
if(_63==null){
var _65=false;
}else{
var _65=true;
}
rlg_console.log("About to execute on range: "+_60+" for targetCell.id: "+_61.id+" formula: "+_5f);
var _66=new ObservationTable(_61);
var _67=parseFormulaRangeStr(_60);
if(!_67){
return;
}
var _68=_67.firstRow;
var _69=_67.lastRow;
var _6a=_66.tBodyGrid[_68].length-1;
var _6b=_66.getStateValuesForRange(_68,_69,0,_6a);
if(!_6b){
rlg_console.err("Could not get data for formula");
return;
}
var _6c="";
var _6d;
var _6e;
for(var i=0;i<=_6a;i++){
_6d="";
_6e=i+1;
if(isArrayColumnAllNumbers(_6b,i)){
_6d+="col"+_6e+" <- c(";
for(j=_68;j<=_69;j++){
_6d+=_6b[j][i].numValue;
if(j!=_69){
_6d+=",";
}
}
_6d+="); ";
_6c+=_6d;
}else{
rlg_console.log("Column "+_6e+" is not all numbers, skipping");
}
}
var _70="";
var _71,rind;
for(var i=0;i<=_6a;i++){
for(var j=_68;j<=_69;j++){
rind=j+1;
_71=i+1;
if(_6b[j][i].fileValue!=""){
_70+=("file_"+_71+"_"+rind+":"+_6b[j][i].fileValue+";");
}
}
}
if(_70!=""){
_70=_70.substr(0,_70.length-1);
}
var _73="";
for(var i=0;i<=_6a;i++){
for(var j=_68;j<=_69;j++){
rind=j+1;
_71=i+1;
if(_6b[j][i].stringValue!=""){
_73+=("string_"+_71+"_"+rind+":"+_6b[j][i].stringValue+";");
}
}
}
if(_73!=""){
_73=_73.substr(0,_73.length-1);
}
if(_5f.indexOf("ls_script_page")>-1){
rlg_console.log("Found function ls_script_page(args). Getting script page.");
if(!_65){
getRScriptPage(_5f,_6c,_68,_69,_61,_62,executeRowsFormulaReturn,_70,_73,_64);
}else{
getRScriptPage(_5f,_6c,_68,_69,_63,_62,executeColumnsToDivFormulaReturn,_70,_73,_64);
}
}else{
_5f+=";";
rlg_console.log("About to send to R formula: "+_5f+" with data: "+_6c+" and files: "+_70+" and strings: "+_73);
if(!_65){
sendRToServer(_5f,_6c,_68,_69,_61,_62,executeRowsFormulaReturn,_70,_73);
}else{
sendRToServer(_5f,_6c,_68,_69,_63,_62,executeColumnsToDivFormulaReturn,_70,_73);
}
}
}
function getRScriptPage(_74,_75,_76,_77,_78,_79,_7a,_7b,_7c,_7d){
var _7e="ls_script_page[ ]*[(]([^)]*)";
var re=new RegExp(_7e);
var _80=re.exec(_74);
if(!_80&&!_80.length>1){
rlg_console.err("Could not find an argument for ls_script_page.");
_78.firstChild.innerHTML="<b>error</b>";
return;
}
var _81=_80[1].split(",");
var _82=-1;
if(_81.length>1){
var _83=_81[1].replace(/^\s*|\s*$/g,"");
_82=parseInt(_83);
if(isNaN(_82)){
rlg_console.err("Page version specified ("+_83+") is not an integer.");
_78.firstChild.innerHTML="<b>error</b>";
return;
}
}
var _84="href=\"[^?]+[?]([^\"]*)\"";
re=new RegExp(_84);
var _85=re.exec(_81[0]);
if(!_85){
rlg_console.err("Could not find the page name in the first ls_script_page argument URL: "+_81[0]);
_78.firstChild.innerHTML="<b>error</b>";
return;
}
var _86=_85[1].replace(/^\s*|\s*$/g,"");
rlg_console.log("Fetching script page. name: "+_86+", version: "+_82+".");
var _87=rlg_serverBaseURI+"GetPage.php";
var _88="pageName="+_86+"&version="+_82;
var _89=new net.ContentLoader(_87,this.getRScriptPageReturn,this.getRScriptPageError,"POST",_88);
_89.notifyParams["formula"]=_74;
_89.notifyParams["data"]=_75;
_89.notifyParams["firstRow"]=_76;
_89.notifyParams["lastRow"]=_77;
_89.notifyParams["resultTarget"]=_78;
_89.notifyParams["formulaId"]=_79;
_89.notifyParams["rCallBack"]=_7a;
_89.notifyParams["files"]=_7b;
_89.notifyParams["strings"]=_7c;
_89.notifyParams["scriptPageName"]=_86;
_89.notifyParams["pageVersion"]=_82;
_89.notifyParams["formulaNode"]=_7d;
_78.firstChild.innerHTML="fetching script page...";
}
function getRScriptPageReturn(){
rlg_console.log("Script page retrieved.");
var _8a=this.req.responseText;
if(_8a.indexOf("Success fetching page archive: pageArchive_follows:")>-1){
var _8b=_8a.split("pageArchive_follows:");
}else{
if(_8a.indexOf("Success fetching page: page_follows:")>-1){
var _8b=_8a.split("page_follows:");
}else{
rlg_console.err("Problem fetching R formula page, Error message from server: "+_8a);
return;
}
}
var _8c=eval("("+_8b[1]+")");
var _8d=_8c.content.replace(/<\/p>/g,"\n").replace(/<br[ ]*\/>/g,"\n");
_8d=_8d.replace(/<\/pre>/g,"\n");
var _8e=_8d.replace(/<(.|\n)+?>/g," ");
rlg_console.log("R script page stripped of HTML tags: "+_8e);
var _8f=stripAmpersandHTMLEntities(_8e);
_8f=_8f.replace(/^\s*|\s*$/g,"");
var _90=this.notifyParams["formula"].replace(/ls_script_page[ ]*[\(][^\)]*[\)]/,_8f);
_90=_90.replace(/;[\s]*;+/g,";");
var _91=this.notifyParams["formulaNode"];
var _92=_91.innerHTML.split("::",4);
if(_92.length!=4){
_92=_91.innerHTML.split("|",4);
}
var _93=_92[0];
var _94=_92[1];
var _95=stripAmpersandHTMLEntities(_92[2]);
var _96=_92[3];
var _97=" [[Script Page Name: ";
var _98="]]";
var _99=_97+this.notifyParams["scriptPageName"]+"; Version: "+_8c.version+_98;
var _9a=_96.indexOf(_97);
if(_9a>-1&&_96.indexOf(_98,_9a)>-1){
var _9a=_96.indexOf(_97);
var _9b=_96.indexOf(_98,_9a+1);
_96=_96.substr(0,_9a)+_99+_96.substr(_9b+_98.length,_96.length);
}else{
_96=_96+_99;
}
_91.innerHTML=_93+"::"+_94+"::"+_95+"::"+_96;
rlg_console.log("Sending complete formula to R: "+_90);
rlg_console.log("About to send to R formula: "+_90+" data: "+this.notifyParams["data"]);
sendRToServer(_90,this.notifyParams["data"],this.notifyParams["firstRow"],this.notifyParams["lastRow"],this.notifyParams["resultTarget"],this.notifyParams["formulaId"],this.notifyParams["rCallBack"],this.notifyParams["files"],this.notifyParams["strings"]);
}
function getRScriptPageError(){
rlg_console.err("Comm error fetching R script page content!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function executeRowsFormulaReturn(_9c,_9d,_9e,_9f){
rlg_console.log("Got callBack with resultTarget contents: "+_9f.innerHTML);
if(_9c==""){
_9f.firstChild.innerHTML="<b>error</b>";
return;
}
if((pos=_9c.indexOf("[1]"))>-1){
_9c=_9c.substr(pos+3);
_9c=_9c.replace(/\[\d+\]/g," ");
var _a0=_9c.split(/\s+/);
_a0.shift();
rlg_console.log("length or resComps: "+_a0.length);
rlg_console.log("resComps: "+_a0);
var _a1=new Array();
for(var i=0;i<(_9e-_9d+1);i++){
_a1[i]=parseFloat(_a0[i]);
if(isNaN(_a1[i])){
rlg_console.err("Can't parse response vector element "+i+" with content"+_a0[i]);
_9f.firstChild.innerHTML="<b>error</b>";
return;
}
}
}else{
rlg_console.warn("Can't find good return indicator in R response");
_9f.firstChild.innerHTML="<b>error</b>";
return;
}
rlg_console.log("resNums: "+_a1);
var _a3=new ObservationTable(_9f);
var col=_a3.tdElmPos.cellindex;
var _a5;
var k=0;
for(var j=_9d;j<=_9e;j++){
_a5=_a3._getCell(_a3.tBodyGrid,j,col);
_a5.innerHTML=_a1[k];
k++;
}
_9f.firstChild.innerHTML="<b>Put Result<br>Header Here</b>";
}
function executeColumnsToDivFormulaReturn(_a8,_a9,_aa,_ab){
if(_a8==""){
_ab.firstChild.innerHTML="<b>error</b>";
return;
}
if((pos=_a8.indexOf("R output is:"))<0){
_ab.firstChild.innerHTML="<b>error</b>";
rlg_console.err("Problem with RunRFormula.php, output: "+_a8);
return;
}
_a8=_a8.substr(pos+12).replace(/\n/g,"<br>");
_ab.firstChild.innerHTML="<b>Formula result:</b>";
if(_ab.lastChild.tagName.indexOf("DIV")>-1){
_ab.removeChild(_ab.lastChild);
}
var _ac=document.createElement("DIV");
_ac.className="rTextResult";
_ac.innerHTML=_a8;
_ab.appendChild(_ac);
}
function sendRToServer(_ad,_ae,_af,_b0,_b1,_b2,_b3,_b4,_b5){
var _b6="&formula="+encodeURIComponent(_ad);
_b6+="&data="+encodeURIComponent(_ae);
_b6+="&formulaId="+_b2;
_b6+="&pageName="+rlg_currentPage.pageName;
_b6+="&pageVersion="+rlg_currentPage.version;
if(_b4!=""){
_b6+="&files="+encodeURIComponent(_b4);
}
if(_b5!=""){
_b6+="&strings="+encodeURIComponent(_b5);
}
var _b7=rlg_serverBaseURI+"RunRFormula.php";
var _b8=new net.ContentLoader(_b7,rServerReturn,rServerReturnError,"POST",_b6);
_b8.notifyParams["firstRow"]=_af;
_b8.notifyParams["lastRow"]=_b0;
_b8.notifyParams["callBack"]=_b3;
_b8.notifyParams["resultTarget"]=_b1;
_b8.notifyParams["requestor"]=this;
_b1.firstChild.innerHTML="running...";
}
function rServerReturn(){
var _b9=this.req.responseText;
rlg_console.log("response from RunRFormula.php: "+_b9);
if(_b9.indexOf("R output is:")<0||_b9.indexOf("R output is:Error:")>-1){
rlg_console.err("The R code produced the following error: "+_b9);
this.notifyParams["callBack"].call(this.notifyParams["requestor"],"",this.notifyParams["firstRow"],this.notifyParams["lastRow"],this.notifyParams["resultTarget"]);
return;
}
this.notifyParams["callBack"].call(this.notifyParams["requestor"],_b9,this.notifyParams["firstRow"],this.notifyParams["lastRow"],this.notifyParams["resultTarget"]);
}
function rServerReturnError(){
rlg_console.err("Comm error runing R formula!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function parseFormulaRangeStr(_ba){
var _bb=_ba.indexOf("rows[");
var _bc=_ba.indexOf("]");
if(_bb<0||_bc<0){
rlg_console.err("Can't parse row range string");
return;
}
_bb+=5;
var _bd=_ba.substr(_bb,_bc-_bb).split(":");
var _be=parseInt(_bd[0]);
var _bf=parseInt(_bd[1]);
if(isNaN(_be)||isNaN(_bf)||_be<1){
rlg_console.err("Can't parse first or last row integer from row range string elements");
return null;
}
_be--;
_bf--;
rlg_console.log("Parsed range firstRow: "+_be+" lastRow: "+_bf);
return {firstRow:_be,lastRow:_bf};
}
function isArrayColumnAllNumbers(_c0,col){
for(var j=0;j<_c0.length;j++){
if(isNaN(_c0[j][col].numValue)){
return false;
}
}
return true;
}
function findHeaderRow(_c3){
var row;
var _c5=null;
var _c6;
for(var k=0;k<_c3.childNodes.length;k++){
_c6=_c3.childNodes[k];
rlg_console.log("tagName of element "+k+" is "+_c6.tagName);
if(_c6.tagName){
if(_c6.tagName.indexOf("TBODY")>-1){
for(var i=0;i<_c6.childNodes.length;i++){
row=_c6.childNodes[i];
rlg_console.log("tagName of row "+i+" is "+row.tagName);
if(row.tagName){
if(row.tagName.indexOf("TR")>-1){
for(var j=0;j<row.childNodes.length;j++){
rlg_console.log("tagName of cell "+j+" is "+row.childNodes[j].tagName);
if(row.childNodes[j].tagName){
if(row.childNodes[j].tagName.indexOf("TH")>-1){
_c5=row;
j=row.childNodes.length;
i=_c6.childNodes.length;
}
}
}
}
}
}
}
}
}
return _c5;
}
function getCellsOfRow(row){
var _cb=new Array();
var i=0;
var _cd;
for(var j=0;j<row.childNodes.length;j++){
_cd=row.childNodes[j];
if(_cd.tagName){
if(_cd.tagName.indexOf("TD")>-1||_cd.tagName.indexOf("TH")>-1){
_cb[i]=_cd;
i++;
}
}
}
return _cb;
}
function getRowsOfTable(_cf){
var _d0=new Array();
var i=0;
var _d2;
var _d3=null;
for(j=0;j<_cf.childNodes.length;j++){
_d2=_cf.childNodes[j];
if(_d2.tagName){
if(_d2.tagName.indexOf("TBODY")>-1){
_d3=_d2;
}
}
}
if(_d3==null){
_d3=_cf;
}
for(var j=0;j<_d3.childNodes.length;j++){
_d2=_d3.childNodes[j];
if(_d2.tagName){
if(_d2.tagName.indexOf("TR")>-1){
_d0[i]=_d2;
i++;
}
}
}
return _d0;
}
function getColumnFromCell(_d5,_d6){
var col=new Array();
var _d8=findParentWithTag(_d5,"TR");
var _d9=getCellsOfRow(_d8);
var _da;
for(i=0;i<_d9.length;i++){
if(_d9[i]==_d5){
_da=i;
}
}
rlg_console.log("cPos = "+_da);
var _db;
for(i=0;i<_d6.length;i++){
_db=getCellsOfRow(_d6[i]);
col[i]=_db[_da];
}
return col;
}
function getParamDict(_dc,_dd){
var _de=new Array();
var _df;
var _e0;
var log="";
for(var i=0;i<_dc.length;i++){
_df=_dc[i];
_e0=_dd[i];
if(_df.axis){
_de[_df.axis.toLowerCase()]=_df.innerHTML;
}else{
if(_df.name){
_de[_df.name.toLowerCase()]=_df.innerHTML;
}else{
if(_e0.axis){
_de[_e0.axis.toLowerCase()]=_df.innerHTML;
}else{
if(_e0.name){
_de[_e0.name.toLowerCase()]=_df.innerHTML;
}else{
if(_e0.innerHTML){
_de[_e0.innerHTML.toLowerCase()]=_df.innerHTML;
}else{
rlg_console.warn("Couldn't parse value type from table in column "+i);
}
}
}
}
}
}
return _de;
}
function getParamDictAsCells(_e3,_e4){
var _e5=new Array();
var _e6;
var _e7;
var log="";
for(var i=0;i<_e3.length;i++){
_e6=_e3[i];
_e7=_e4[i];
var _ea=new headCellPair(_e7,_e6);
if(_e6.axis){
_e5[_e6.axis.toLowerCase()]=_ea;
}else{
if(_e6.name){
_e5[_e6.name.toLowerCase()]=_ea;
}else{
if(_e7.axis){
_e5[_e7.axis.toLowerCase()]=_ea;
}else{
if(_e7.name){
_e5[_e7.name.toLowerCase()]=_ea;
}else{
if(_e7.innerHTML){
_e5[_e7.innerHTML.toLowerCase()]=_ea;
}else{
rlg_console.warn("Couldn't parse value type from table in column "+i);
}
}
}
}
}
}
return _e5;
}
function headCellPair(_eb,_ec){
this.headCell=_eb;
this.rowCell=_ec;
}
headCellPair.prototype.toString=function(){
return "headCell:"+this.headCell.innerHTML+" rowCell: "+this.rowCell.innerHTML;
};
function getColumnTypes(_ed,_ee){
var _ef=new Array();
var _f0;
var _f1;
var log="";
for(var i=0;i<_ed.length;i++){
_f0=_ed[i];
_f1=_ee[i];
if(_f0.axis){
_ef[i]=_f0.axis;
}else{
if(_f0.name){
_ef[i]=_f0.name;
}else{
if(_f1.axis){
_ef[i]=_f1.axis;
}else{
if(_f1.name){
_ef[i]=_f1.name;
}else{
if(_f1.innerHTML){
_ef[i]=_f1.innerHTML;
}else{
_ef[i]="";
}
}
}
}
}
log+=i+":"+_ef[i]+" ";
}
rlg_console.log("Found cell column types: "+log);
return _ef;
}
tinyMCE.init({theme:"advanced",mode:"exact",elements:"none_yet",theme_advanced_styles:"Header 1=header1;Header 2=header2;Header 3=header3;Table Row=tableRow1",content_css:"skin/editorStyle.css",extended_valid_elements:"a[href|target|name|font|div|target|title|onclick|id],tr[id|name|class|bgColor|style|height],td[id|name|class|axis|colSpan|bgColor|align],th[id|name|class|axis|colSpan|bgColor],div[id|name|class|style],span[id|name|class|style],input[type|id|name|class|size|value|checked],label[class],textarea[id|name|class|value|rows|cols],select[id|name|class],option[value]",plugins:"advlink,table,contextmenu,insertdatetime,rl_insertthing,rl_save,rl_saverowasstate,rl_saverowasinteraction,rl_insertcolformula,rl_insertrowsformula,rl_insertcolumnstodivformula,rl_runformula,spellchecker,rl_newobservationtable,rl_newinteractiontable,inlinepopups,advimage,simplebrowser,paste",plugin_simplebrowser_width:"800",plugin_simplebrowser_height:"600",plugin_simplebrowser_browselinkurl:"../simplebrowser/browser.html?Connector=connectors/php/connector.php",plugin_simplebrowser_browseimageurl:"../simplebrowser/browser.html?Type=Image&Connector=connectors/php/connector.php",plugin_simplebrowser_browseflashurl:"../simplebrowser/browser.html?Type=Flash&Connector=connectors/php/connector.php",theme_advanced_buttons1:"bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,styleselect,formatselect,fontselect,fontsizeselect,forecolor,backcolor",theme_advanced_buttons2:"bullist,numlist,separator,outdent,indent,separator,undo,redo,removeformat,separator,link,unlink,anchor,image,cleanup,code,separator,sub,sup,separator,charmap,hr,spellchecker,insertdate,inserttime",theme_advanced_buttons3:"rl_newobservationtable,rl_newinteractiontable,tablecontrols,visualaid,separator,rl_saverowasstate,rl_saverowasinteraction,separator,rl_insertcolformula,rl_insertrowsformula,rl_insertcolumnstodivformula,rl_runformula",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_resizing:true,theme_advanced_resize_horizontal:true,theme_advanced_resize_vertical:true,theme_advanced_resizing_use_cookie:false,plugin_insertdate_dateFormat:"%m-%d-%Y",plugin_insertdate_timeFormat:"%H:%M:%S",table_row_styles:"Even row=rEven;Odd row=rOdd",verify_html:true,relative_urls:true});
function setTextareaToTinyMCE(_f4){
rlg_console.log("Edit toggle: "+_f4);
var _f5=document.getElementById(_f4);
if(_f5){
if(!currentDivEdited){
setDivToTextarea(_f4);
tinyMCE.execCommand("mceAddControl",true,_f4);
currentDivEdited=_f4;
currentDivClass=_f5.className;
rlg_pageWrapContoller.updateEditSize();
if(rlg_currentSThingId){
rlg_thingInspector.inspectSThing(rlg_currentSThingId);
}
}else{
checkUnconvertedDroppedThings();
var _f6=tinyMCE.getContent();
thingID=-1;
if(rlg_pageThing){
rlg_console.log("rlg_pageThing: "+rlg_pageThing.id);
thingID=rlg_pageThing.id;
}
savePageToServer(rlg_currentPage.pageName,_f6,false,thingID);
}
}
}
function checkUnconvertedDroppedThings(){
var _f7=tinyMCE.getElementsByAttributeValue(tinyMCE.selectedInstance.contentDocument.body,"div","class","convertThisHRefToInsert");
var _f8=0;
for(var i=0;i<_f7.length;i++){
if(_f7[i]){
rlg_console.log("nodes to convert: "+_f7[i]);
_f8++;
convertDroppedHRefToInsert(_f7[i].parentNode);
}
}
if(_f8>0){
rlg_console.warn("There were "+_f8+" unconverted things in this page.\n They have been converted.");
}
}
function completeEditorClose(){
var _fa=tinyMCE.getContent();
tinyMCE.execCommand("mceRemoveControl",true,currentDivEdited);
setTextAreaToDiv(currentDivEdited,_fa);
updatePageInfo();
showPageEditControl();
currentDivEdited=false;
currentDivClass="";
document.title=document.title.substr(1,document.title.length);
if(rlg_currentSThingId){
rlg_thingInspector.inspectSThing(rlg_currentSThingId);
}
}
function editPage(_fb){
if(currentDivEdited){
setTextareaToTinyMCE(_fb);
}else{
pageInEditMode(rlg_currentPage.pageName,false);
lockout("Making sure nobody is editing this page...",true);
hidePageEditControl();
setTextareaToTinyMCE(_fb);
document.title="*"+document.title;
}
}
function setDivToTextarea(_fc){
var _fd=document.getElementById(_fc);
if(_fd){
if(_fd.nodeName=="DIV"){
var _fe=_fd.innerHTML;
var _ff=document.createElement("textarea");
if(document.all){
document.all[_fc].innerHTML=_fe;
}else{
_ff.innerHTML=_fe;
}
_ff.id=_fc;
_ff.setAttribute("name",_fc);
_ff.onmouseup="mainContentGotMouseUp()";
var _100=_fd.parentNode;
var _101=_100.removeChild(_fd);
_100.appendChild(_ff);
}
}
}
function setTextAreaToDiv(_102,_103){
var _104=document.getElementById(_102);
if(_104){
if(_104.nodeName=="TEXTAREA"){
var _105=_104.innerHTML;
var _106=document.createElement("div");
if(document.all){
document.all[_102].innerHTML=_103;
}else{
_106.innerHTML=_103;
}
_106.id=_102;
_106.className=currentDivClass;
var _107=_104.parentNode;
var _108=_107.removeChild(_104);
_107.appendChild(_106);
}
}
}
function hidePageEditControl(){
document.getElementById("searchText").disabled=true;
var _109=document.getElementById("searchTextOptions");
_109.className="inspectorButtonDisabled";
_109.href="javascript: ()";
var cDiv=document.getElementById("editPageControl");
var _10b=document.getElementById("editPageControlCancel");
var _10c=document.getElementById("printPageControl");
var lock=document.getElementById("pageLockSpan");
if(cDiv){
cDiv.innerHTML=("Save");
}
if(_10b){
_10b.style.display="";
}
if(_10c){
_10c.style.display="none";
}
if(lock){
lock.style.display="none";
}
}
function showPageEditControl(){
document.getElementById("searchText").disabled=false;
if(document.getElementById("archivePage")){
document.getElementById("archivePage").href="javascript: showArchive();";
}
document.getElementById("searchTextOptions").href="javascript:searchPrefs()";
var _10e=document.getElementById("searchTextOptions");
_10e.className="inspectorButton";
_10e.href="javascript: searchPrefs()";
var cDiv=document.getElementById("editPageControl");
var _110=document.getElementById("editPageControlInnerSpan");
var _111=document.getElementById("editPageControlCancel");
var _112=document.getElementById("printPageControl");
var lock=document.getElementById("pageLock");
var _114=document.getElementById("pageLockSpan");
if(_110){
if(rlg_pageLocked.locked&&(rlg_currentUser.id!=rlg_currentPage.creatorId)){
_110.innerHTML="<a id='editPageControl' class='inspectorButtonDisabled' href=\"\" >Edit</a>&nbsp;|";
}else{
_110.innerHTML="<a id='editPageControl' class='inspectorButton' href=\"javascript: editPage('rlPageEditor')\" >Edit</a>&nbsp;|";
}
}
if(_111){
_111.style.display="none";
}
if(_112){
_112.style.display="";
}
if(lock){
if(rlg_currentUser.id!=rlg_currentPage.creatorId){
_114.style.display="";
lock.className="inspectorButtonDisabled";
}else{
_114.style.display="";
lock.className="inspectorButton";
lock.href="javascript: lockPage()";
}
}
}
function convertDroppedHRefToInsert(node){
rlg_console.log("node.id: "+node.id);
rlg_console.log("Got dropped href to insert with content: "+node.innerHTML);
if(node.innerHTML.indexOf("insertThingTemplate")>-1){
insertThingTemplate(node);
return;
}
var _116=thingIdFromLongId(node.innerHTML);
var _117=stateIntIdFromLongId(node.innerHTML);
if(_117>-1){
if(node.innerHTML.indexOf("insert_columns")>-1){
insertStateAsColumns(node,_116,_117);
}else{
insertState(node,_116,_117);
}
return;
}
var _118=interactionIntIdFromLongId(node.innerHTML);
if(_118>-1){
var _119=new InsertInteraction(node,_116,_118);
return;
}
if(_116!=""){
insertThing(node,_116);
return;
}
}
function mainContentGotMouseUp(){
rlg_console.log("mainContentGotMouseUp");
}
function PageWrapContoller(){
this.pageS=document.getElementById("pageStuff");
this.mainCont=document.getElementById("mainContent");
this.pageNav=document.getElementById("pageNav");
this.isExpanded=false;
}
PageWrapContoller.prototype={updateEditSize:function(){
var _11a=rlg_thingTabController.getWidth();
if(!window.innerWidth){
var winW=document.body.clientWidth;
}else{
var winW=parseInt(window.innerWidth);
}
var _11c=winW-_11a-6;
rlg_console.log("page width nums thingW: "+_11a+" winW: "+winW+" newPW: "+_11c);
this.pageS.style.width=_11c+"px";
var w=(_11c-12);
this.mainCont.style.width=w+"px";
var _11e=rlg_thingTabController.computeWrapperHeight();
var _11f=document.getElementById("pageName").offsetHeight+document.getElementById("editInfo").offsetHeight+document.getElementById("pageFooter").offsetHeight;
var h=(_11e-this.pageNav.offsetHeight-_11f-9);
this.mainCont.style.height=h+"px";
if(currentDivEdited){
var eh=0;
eh=h-3;
w=w-3;
TinyMCE_AdvancedTheme._resizeTo(tinyMCE.getInstanceById(currentDivEdited),w,eh,true);
}
}};
function printContent(){
var _122=window.open("skin/printWindow.html",document.getElementById("pageName").innerHTML,"width=550,height=600,resizable,scrollbars");
_122.onload=function(){
finishPrintContent(_122);
};
}
function finishPrintContent(_123){
var pStr="<h1>"+document.getElementById("pageName").innerHTML+"</h1>";
pStr+=document.getElementById("pageVersion").innerHTML;
pStr+="<br /><br />";
_123.document.body.innerHTML=pStr;
var _125=document.getElementById("editPageControl");
if(_125.innerHTML.indexOf("Exit")>-1){
_123.document.body.innerHTML+=document.getElementById("searchResults").innerHTML;
}else{
_123.document.body.innerHTML+=document.getElementById("rlPageEditor").innerHTML;
}
_123.print();
}
function initEmbedHandler(){
}
function EmbedHandler(){
}
function connectTagsToInspector(){
rlg_console.log("connectTagsToInspector called ");
var ets=pageEditor._richText.editNode.getElementsByTagName("div");
for(el in ets){
rlg_console.log(ets[el].id);
if(ets[el].id=="EmbeddedRLThing_4323"){
var tm=ets[el];
}
}
dojo.event.connect(tm,"onmousedown","testMD");
}
function insertInteractionMakeObj(node,_129,_12a){
var _12b=new InsertInteraction(node,_129,_12a);
}
function InsertInteraction(node,_12d,_12e){
this.givenNode=true;
if(!node){
var inst=tinyMCE.selectedInstance;
node=inst.getFocusElement();
if(!node){
node=tinyMCE.selectedElement;
}
if(!node){
rlg_console.err("Can't insert interaction because the cursor is not in the edit window");
return;
}
this.givenNode=false;
}
this.node=node;
this.interIndex=_12e;
_12d=thingIdFromLongId(_12d);
var _130=rlg_thingCache.getThingWithSId(_12d,this.finishInsertInteraction,this);
if(_130){
this.finishInsertInteraction(_130);
}
}
InsertInteraction.prototype.finishInsertInteraction=function(_131){
if(_131&&this.node){
var _132=new ObservationTable(this.node);
if(!_132.trElm){
var inst=tinyMCE.selectedInstance;
var doc=inst.getDoc();
var ins=formatInteractionString(_131,this.interIndex);
if(this.givenNode){
if(this.node.parentNode){
if(this.node.parentNode.id.indexOf("inspectorSpan")>-1){
this.node=this.node.parentNode;
}
}
this.node.innerHTML="";
var spn=doc.createElement("SPAN");
spn.innerHTML=ins;
this.node.parentNode.replaceChild(spn,this.node);
}else{
tinyMCE.execCommand("mceInsertRawHTML",false,ins);
}
}else{
insertInteractionToTable(this.node,_132,_131,_131.interactions[this.interIndex]);
}
}else{
rlg_console.err("Couldn't find thing object: "+sThingId+" in function insertInteraction");
}
};
function insertInteractionToTable(node,_138,_139,_13a){
var hd=tinyMCE.getParentElement(node,"thead");
if(hd||node.tagName=="TH"){
rlg_console.err("It appears that you dropped the interaction in a table header. You must drop it in a body cell.");
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
if(node.tagName.indexOf("TD")<0){
node=tinyMCE.getParentElement(node,"td");
}
var j;
rlg_console.log("About to look for header for check to make sure not dropped in row-wide properties");
var _13d=_138._getHeaderCellsForCell(node);
for(j=0;j<_13d.length;j++){
if(_13d[j].className){
if(_13d[j].className.indexOf("rowProperties")>-1){
rlg_console.err("It appears that you dropped the interaction in a row-wide properties column. You must drop it in a body cell.");
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
}
}
var _13e=_138.findAllObservationBodyCells(node);
rlg_console.log("insertInteraction found "+_13e.length+" interaction body cells");
var _13f;
var key;
var _141;
node.innerHTML="&nbsp;";
tinyMCE.execCommand("mceBeginUndoLevel");
rlg_console.log("About to look for headers to fill in");
var _13d=_138._getHeaderCellsForCell(_13e[0]);
for(j=0;j<_13d.length;j++){
_141=_13d[j];
var _142=tinyMCE.getParentElement(_141,"tr");
rlg_console.log("Head row className: "+_142.className);
if(_142.className.indexOf("columnLabels")<0){
_13f=null;
_13f=_138.interactionPropertyForCell(_141,_139,_13a,true);
if(_13f){
if(_138.searchCellForId(_141,"interaction_")){
if(!_138._compareCellContentIgnoreUQU(_141.innerHTML,_13f)){
rlg_console.err("The newly added interaction's head value, "+_13f.escapeHTML()+", does not match the current header content, "+_141.innerHTML.escapeHTML()+". You may not insert observations with mismatched header attributes");
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
}
var tsid="thing_id_"+_139.id+"_interaction_"+_13a.id+"_uqu_"+ ++highest_uqu;
_141.innerHTML="<span id='"+tsid+"'>"+_13f+"</span>";
}else{
rlg_console.log("Header cell in row "+j+" not valid holder for interaction parameter. Cell content: "+_141.innerHTML);
}
}
}
var _144=_138._getCellPos(_138.tBodyGrid,node);
var row=_144.rowindex;
var _146=_138._getCell(_138.tBodyGrid,row,0);
rlg_console.log("About to look for header for row-wide properties");
var _147=_138._getHeaderCellsForCell(_146);
var _148=0;
for(j=0;j<_147.length;j++){
rlg_console.log("LeftHeadCells row "+j+" is "+_147[j].innerHTML);
if(_147[j].className){
rlg_console.log("LeftHeadCells row "+j+" className is "+_147[j].className);
if(_147[j].className.indexOf("rowProperties")>-1){
_148=_147[j].colSpan;
}
}
}
for(i=0;i<_148;i++){
_141=_138._getCell(_138.tBodyGrid,row,i);
_13f=_138.interactionPropertyForCell(_141,_139,_13a,false);
if(_13f){
if(_138.searchCellForId(_141,"interaction_")){
if(!_138._compareCellContentIgnoreUQU(_141.innerHTML,_13f)){
rlg_console.err("The newly added interaction's row property value, "+_13f+", does not match the current row property content, "+_141.innerHTML+". You may not insert interactions with mismatched row properties");
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
}
var tsid="thing_id_"+_139.id+"_interaction_"+_13a.id+"_uqu_"+ ++highest_uqu;
_141.innerHTML="<span id='"+tsid+"'>"+_13f+"</span>";
}else{
rlg_console.err("Row property cell in col "+i+" not valid holder for interaction parameter. Cell content: "+_141.innerHTML);
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
}
for(i=0;i<_13e.length;i++){
_13f=null;
_141=_13e[i];
_13f=_138.interactionPropertyForCell(_141,_139,_13a,false);
if(_13f){
var tsid="thing_id_"+_139.id+"_interaction_"+_13a.id+"_uqu_"+ ++highest_uqu;
_141.innerHTML="<span id='"+tsid+"'>"+_13f+"</span>";
}else{
rlg_console.err("Body cell in col "+i+" not valid holder for interaction parameter. Cell content: "+_141.innerHTML);
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
}
tinyMCE.execCommand("mceEndUndoLevel");
}
interactionPropertyForKey=function(key,_14a,_14b){
key=cleanupObservationKey(key);
rlg_console.log("Looking up interaction property for key: "+key);
var _14c="index.php";
if(key.indexOf("firstthing")>-1){
var _14d=++highest_uqu;
var _14e="thing_id_"+_14b.firstThingStub.id+"_interaction_"+_14b.id+"_uqu_"+_14d;
return "<a id='"+_14e+"' target=\"_blank\" href=\""+_14c+"?"+_14b.firstThingStub.wikiUrl+"\">"+_14b.firstThingStub.kind+": "+_14b.firstThingStub.bestParsedInfo+"</a>";
}
if(key.indexOf("secondthing")>-1){
var _14d=++highest_uqu;
var _14e="thing_id_"+_14b.secondThingStub.id+"_interaction_"+_14b.id+"_uqu_"+_14d;
return "<a id='"+_14e+"' target=\"_blank\" href=\""+_14c+"?"+_14b.secondThingStub.wikiUrl+"\">"+_14b.secondThingStub.kind+": "+_14b.secondThingStub.bestParsedInfo+"</a>";
}
if(key.indexOf("helperthing")>-1){
if(_14b.helperThingStub){
var _14d=++highest_uqu;
var _14e="thing_id_"+_14b.helperThingStub.id+"_interaction_"+_14b.id+"_uqu_"+_14d;
return "<a id='"+_14e+"' target=\"_blank\" href=\""+_14c+"?"+_14b.helperThingStub.wikiUrl+"\">"+_14b.helperThingStub.kind+": "+_14b.helperThingStub.bestParsedInfo+"</a>";
}else{
return "NA";
}
}
if(key.indexOf("type")>-1){
var _14d=++highest_uqu;
var _14e="thing_id_"+_14b.firstThingStub.id+"_interaction_"+_14b.id+"_uqu_"+_14d;
return "<a id='"+_14e+"' target=\"_blank\" href=\""+_14c+"?"+_14b.wikiUrl+"\" >"+_14b.interactionTypeVerb+" </a>";
}
if(key.indexOf("kind")>-1){
if(_14b.kind==""){
return "NA";
}
return _14b.kind;
}
if(key.indexOf("amount")>-1){
if(_14b.amount==""){
return "NA";
}else{
return _14b.amount;
}
}
if(key.indexOf("units")>-1){
if(_14b.units==""){
return "NA";
}else{
return "( "+_14b.units+" )";
}
}
if(key.indexOf("uncertainty")>-1){
if(_14b.uncertainty==""){
return "NA";
}else{
return _14b.uncertainty;
}
}
if(key.indexOf("recordedby")>-1){
return _14b.recordedByName;
}
var _14f=timeOrDateStringFromPHPTime(_14b.recordingDate,false);
var _150=timeOrDateStringFromPHPTime(_14b.recordingDate,true);
if(key.indexOf("recordingtime")>-1){
return _150;
}
if(key.indexOf("recordingdate")>-1){
return _14f;
}
return null;
};
function formatInteractionString(_151,_152){
var _153="index.php";
var _154=_151.interactions[_152];
var _155=++highest_uqu;
var _156="thing_id_"+_154.firstThingStub.id+"_uqu_"+_155;
var _157="<a id=\""+_156+"\" target=\"_blank\" href=\""+_153+"?"+_154.firstThingStub.wikiUrl+"\">"+_154.firstThingStub.typeName+": "+_154.firstThingStub.kind+" </a> ";
_157+=_154.firstThingStub.bestParsedInfo;
_156="thing_id_"+_154.secondThingStub.id+"_uqu_"+_155;
var _158=" <a id=\""+_156+"\" target=\"_blank\" href=\""+_153+"?"+_154.secondThingStub.wikiUrl+"\">"+_154.secondThingStub.typeName+": "+_154.secondThingStub.kind+" </a> ";
_158+=_154.secondThingStub.bestParsedInfo;
if(_154.helperThingStub){
_156="thing_id_"+_154.helperThingStub.id+"_uqu_"+_155;
var _159="<a id=\""+_156+"\" target=\"_blank\" href=\""+_153+"?"+_154.helperThingStub.wikiUrl+"\">"+_154.helperThingStub.typeName+": "+_154.helperThingStub.kind+" </a> ";
_159+=_154.helperThingStub.bestParsedInfo;
}
_156="interaction_"+_154.id+"_uqu_"+_155;
var ins="";
ins+=_157+" ";
ins+="<a id=\""+_156+"\" href=\""+_153+"?"+_154.wikiUrl+"\" style=\"insertedInteractionVerb\" ><b>"+_154.interactionTypeVerb+"</b> </a> ";
ins+=_158;
if(_154.helperThingStub){
ins+=", helped by "+_159+". ";
}
ins+=" Interaction kind: &quot;"+_154.kind+"&quot;.";
if(_154.interactionType<3){
ins+=" Amount:"+_154.amount+"&plusmn;"+_154.uncertainty+" "+_154.units;
}
var _15b=new Date(1000*parseInt(_154.recordingDate));
ins+=" recorded: "+_15b.toLocaleString()+" by "+_154.recordedByName;
return ins;
}
function insertState(node,_15d,_15e){
_15d=thingIdFromLongId(_15d);
var _15f=rlg_thingCache.getThingWithSId(_15d);
var _160=true;
var _161;
if(_15f){
var inst=tinyMCE.selectedInstance;
var doc=inst.getDoc();
if(!node){
node=inst.getFocusElement();
if(!node){
node=tinyMCE.selectedElement;
}
if(!node){
rlg_console.err("Can't insert observation because the cursor is not in the edit window");
return;
}
_161="index.php";
_160=false;
}
var _164=new ObservationTable(node);
if(!_164.trElm){
var ins=formatStateString(_15f,_15e);
if(_160){
var spn=doc.createElement("SPAN");
spn.innerHTML=ins;
node.innerHTML="";
if(node.parentNode.id.indexOf("inspectorSpan")>-1){
node=node.parentNode;
}
node.parentNode.replaceChild(spn,node);
}else{
tinyMCE.execCommand("mceInsertRawHTML",false,ins);
}
}else{
insertObservationToTable(node,_164,_15f,_15f.states[_15e]);
}
}else{
rlg_console.err("Couldn't find thing object: "+_15d+" in function insertState");
}
}
insertObservationToTable=function(node,_168,_169,_16a){
var hd=tinyMCE.getParentElement(node,"thead");
if(hd||node.tagName=="TH"){
rlg_console.err("It appears that you dropped the observation in a table header. You must drop it in a body cell.");
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
if(node.tagName.indexOf("TD")<0){
node=tinyMCE.getParentElement(node,"td");
}
var j;
var _16d=_168._getHeaderCellsForCell(node);
for(j=0;j<_16d.length;j++){
if(_16d[j].className){
if(_16d[j].className.indexOf("rowProperties")>-1){
rlg_console.err("It appears that you dropped the observation in a row-wide properties column. You must drop it in a body cell.");
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
}
}
var _16e=_168.findAllObservationBodyCells(node);
rlg_console.log("insertObservation found "+_16e.length+" observation body cells");
var _16f;
var key;
var _171;
node.innerHTML="&nbsp;";
tinyMCE.execCommand("mceBeginUndoLevel");
var _16d=_168._getHeaderCellsForCell(_16e[0]);
for(j=0;j<_16d.length;j++){
_171=_16d[j];
var _172=tinyMCE.getParentElement(_171,"tr");
rlg_console.log("Head row name: "+_172.name);
if(_172.className.indexOf("columnLabels")<0){
_16f=null;
_16f=_168.statePropertyForCell(_171,_169,_16a,true);
if(_16f){
if(_168.searchCellForId(_171,"state_")){
if(!_168._compareCellContentIgnoreUQU(_171.innerHTML,_16f)){
rlg_console.err("The newly added observation's head value, "+_16f.escapeHTML()+", does not match the current header content, "+_171.innerHTML.escapeHTML()+". You may not insert obesrvations with mismatched header attributes");
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
}
var tsid="thing_id_"+_169.id+"_state_"+_16a.id+"_uqu_"+ ++highest_uqu;
_171.innerHTML="<span id='"+tsid+"'>"+_16f+"</span>";
}else{
rlg_console.log("Header cell in row "+j+" not valid holder for state parameter. Cell content: "+_171.innerHTML);
}
}
}
var _174=_168._getCellPos(_168.tBodyGrid,node);
var row=_174.rowindex;
var _176=_168._getCell(_168.tBodyGrid,row,0);
var _177=_168._getHeaderCellsForCell(_176);
var _178=0;
for(j=0;j<_177.length;j++){
rlg_console.log("LeftHeadCells row "+j+" is "+_177[j].innerHTML);
if(_177[j].className){
rlg_console.log("LeftHeadCells row "+j+" className is "+_177[j].className);
if(_177[j].className.indexOf("rowProperties")>-1){
_178=_177[j].colSpan;
}
}
}
for(i=0;i<_178;i++){
_171=_168._getCell(_168.tBodyGrid,row,i);
_16f=_168.statePropertyForCell(_171,_169,_16a,false);
if(_16f){
if(_168.searchCellForId(_171,"state_")){
if(!_168._compareCellContentIgnoreUQU(_171.innerHTML,_16f)){
rlg_console.err("The newly added observation's row property value, "+_16f+", does not match the current row property content, "+_171.innerHTML+". You may not insert obesrvations with mismatched row properties");
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
}
var tsid="thing_id_"+_169.id+"_state_"+_16a.id+"_uqu_"+ ++highest_uqu;
_171.innerHTML="<span id='"+tsid+"'>"+_16f+"</span>";
}else{
rlg_console.err("Row property cell in col "+i+" not valid holder for state parameter. Cell content: "+_171.innerHTML);
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
}
for(i=0;i<_16e.length;i++){
_16f=null;
_171=_16e[i];
_16f=_168.statePropertyForCell(_171,_169,_16a,false);
if(_16f){
var tsid="thing_id_"+_169.id+"_state_"+_16a.id+"_uqu_"+ ++highest_uqu;
_171.innerHTML="<span id='"+tsid+"'>"+_16f+"</span>";
}else{
rlg_console.err("Body property cell in col "+i+" not valid holder for state parameter. Cell content: "+_171.innerHTML);
tinyMCE.execCommand("mceEndUndoLevel");
tinyMCE.execCommand("Undo");
return;
}
}
tinyMCE.execCommand("mceEndUndoLevel");
};
statePropertyForKey=function(key,_17a,_17b){
key=cleanupObservationKey(key);
var _17c="index.php";
if(key.indexOf("thing")>-1){
var _17d=++highest_uqu;
var _17e="thing_id_"+_17a.id+"_state_"+_17b.id+"_uqu_"+_17d;
return "<a id='"+_17e+"' target=\"_blank\" href=\""+_17c+"?"+_17a.wikiUrl+"\">"+_17a.kind+": "+pickBestLabel(_17a.labels).parsedInfo+"</a>";
}
if(key.indexOf("valuename")>-1){
return _17b.valueName;
}
if(key.indexOf("units")>-1){
return "( "+_17b.units+" )";
}
if(key.indexOf("value")>-1){
var _17d=++highest_uqu;
var _17e="thing_id_"+_17a.id+"_state_"+_17b.id+"_uqu_"+_17d;
var tStr="<a id='"+_17e+"' target=\"_blank\" href=\""+_17c+"?"+_17b.wikiUrl+"\">";
if(_17b.value!=""){
tStr+=_17b.value;
}else{
if(_17b.stringValue!=""){
tStr+=_17b.stringValue;
}else{
if(_17b.fileValue!=""){
tStr+="<a href='"+_17b.fileValue+"'>"+fileNameFromPath(_17b.fileValue)+"</a>";
}
}
}
return tStr+"</a>";
}
if(key.indexOf("uncertainty")>-1){
if(_17b.uncertainty!=""){
return _17b.uncertainty;
}else{
return "none";
}
}
if(key.indexOf("recordedby")>-1){
return _17b.recordedByName;
}
var _180=timeOrDateStringFromPHPTime(_17b.recordingDate,false);
var _181=timeOrDateStringFromPHPTime(_17b.recordingDate,true);
if(key.indexOf("recordingtime")>-1){
return _181;
}
if(key.indexOf("recordingdate")>-1){
return _180;
}
return null;
};
function formatStateString(_182,_183){
var _184="index.php";
var _185=_182.states[_183];
var _186=++highest_uqu;
var _187="thing_id_"+_182.id+"_state_"+_185.id+"_uqu_"+_186;
var ins="";
var _187="thing_id_"+_182.id+"_state_"+_185.id+"_uqu_"+_186++;
ins+="<a id=\""+_187+"\" target=\"_blank\" href=\""+_184+"?"+_185.wikiUrl+"\">"+_185.valueName+"</a> of ";
var _187="thing_id_"+_182.id+"_uqu_"+_186++;
ins+="<a id=\""+_187+"\" target=\"_blank\" href=\""+_184+"?"+_182.wikiUrl+"\">"+_182.typeName+"</a>";
ins+=" whose kind is &quot;"+_182.kind+"&quot; and that is labeled &quot;";
ins+=pickBestLabel(_182.labels).parsedInfo+"&quot; is: ";
if(_185.value!=""){
ins+=_185.value+"&plusmn;"+_185.uncertainty+" "+_185.units;
}else{
if(_185.stringValue!=""){
ins+="\""+_185.stringValue+"\"";
}else{
if(_185.fileValue!=""){
ins+="<a href=\""+_185.fileValue+"\">"+fileNameFromPath(_185.fileValue)+"</a>";
}
}
}
var _189=new Date(1000*parseInt(_185.recordingDate));
ins+=" recorded: "+_189.toLocaleString()+" by "+_185.recordedByName;
if(_185.measuringThingStub){
_187="thing_id_"+_185.measuringThingStub.id+"_uqu_"+_186;
var _18a="<a id=\""+_187+"\" target=\"_blank\" href=\""+_184+"?"+_185.measuringThingStub.wikiUrl+"\">"+_185.measuringThingStub.typeName+": "+_185.measuringThingStub.kind+" </a> ";
_18a+=_185.measuringThingStub.bestParsedInfo;
ins+=" observed by: "+_18a;
}
return ins;
}
var rlg_nodeToUpdate=null;
function insertThing(node,_18c){
_18c=thingIdFromLongId(_18c);
rlg_nodeToUpdate=node;
var _18d=rlg_thingCache.getThingWithSId(_18c,finishInsertThing,this);
if(_18d){
finishInsertThing(_18d);
}else{
if(node){
node.innerHTML="";
}
}
}
function finishInsertThing(_18e){
var node=rlg_nodeToUpdate;
var _190=true;
var inst=tinyMCE.selectedInstance;
var _192="index.php";
doc=inst.getDoc();
if(!node){
node=inst.getFocusElement();
if(!node){
node=tinyMCE.selectedElement;
}
if(!node){
rlg_console.err("Can't insert thing because the cursor is not in the edit window");
return;
}
_190=false;
}
var _193=++highest_uqu;
var _194="thing_id_"+_18e.id+"_uqu_"+_193;
var ins="<a id='"+_194+"' target=\"_blank\" href=\""+_192+"?"+_18e.wikiUrl+"\">"+_18e.typeName+": "+_18e.kind+" </a> ";
ins+=pickBestLabel(_18e.labels).parsedInfo;
rlg_console.log("Insert thing target node "+node.innerHTML.escapeHTML());
if(node.parentNode.id.indexOf("inspectorSpan")>-1){
node=node.parentNode;
}
var _196=null;
var _197=null;
var _198="";
var spn;
if(node.id){
if(node.id.indexOf("thing_template_id")>-1){
_198=node.id;
}
}
if(node.previousSibling){
if(node.previousSibling.id){
if(node.previousSibling.id.indexOf("thing_template_id")>-1){
_196=node.previousSibling;
_198=_196.id;
}
}
}
if(node.nextSibling){
if(node.nextSibling.id){
if(node.nextSibling.id.indexOf("thing_template_id")>-1){
_197=node.nextSibling;
_198=_197.id;
}
}
}
if(_198!=""){
node.innerHTML="";
var spn=doc.createElement("SPAN");
spn.innerHTML=ins;
node.parentNode.replaceChild(spn,node);
if(_196){
_196.parentNode.removeChild(_196);
}
if(_197){
_197.parentNode.removeChild(_197);
}
var _19a=tinyMCE.getElementsByAttributeValue(tinyMCE.selectedInstance.contentDocument.body,"span","id",_198);
for(var i=0;i<_19a.length;i++){
spn=doc.createElement("SPAN");
spn.innerHTML=ins;
_19a[i].parentNode.replaceChild(spn,_19a[i]);
}
}else{
rlg_console.log("inserting thing not template parent innerHTML: "+node.parentNode.innerHTML.escapeHTML());
if(node.tagName=="TD"||node.tagName=="TH"){
node.innerHTML=ins;
}else{
if(node.parentNode.tagName=="TD"||node.parentNode.tagName=="TH"){
node.parentNode.innerHTML=ins;
}else{
if(_190){
node.innerHTML="";
spn=doc.createElement("SPAN");
spn.innerHTML=ins;
node.parentNode.replaceChild(spn,node);
}else{
tinyMCE.execCommand("mceInsertRawHTML",false,ins);
}
}
}
}
rlg_nodeToUpdate=null;
}
function insertLabel(_19c,_19d){
_19c=thingIdFromLongId(_19c);
var _19e=rlg_thingCache.getThingWithSId(_19c);
if(_19e){
if(_19d>=_19e.labels.length){
rlg_console.err("label index: "+_19d+" too high for "+_19c);
return;
}
urlPrefix="index.php";
rlg_console.log("arrow pushed for label "+parsed);
var _19f=_19e.labels[_19d];
var _1a0=_19f.parsedInfo;
var _1a1=++highest_uqu;
var _1a2="thing_id_"+_19e.id+"_uqu_"+_1a1;
var ins="<a id='"+_1a2+"' target=\"_blank\" href=\""+urlPrefix+"?"+_19e.wikiUrl+"\">"+_19e.typeName+": "+_19e.kind+" </a> ";
_1a1=++highest_uqu;
_1a2="thing_id_"+_19e.id+"_label_"+_19f.id+"_uqu_"+_1a1;
var _1a4="skin/icons/LabelType-"+_19f.type+".gif";
ins+="<img id='"+_1a2+"' src=\""+_1a4+"\" width=\"21\" height=\"12\"  /> ";
ins+=_1a0;
rlg_console.log("about to insert: "+ins.escapeHTML());
tinyMCE.execCommand("mceInsertRawHTML",false,ins);
}else{
rlg_console.err("Couldn't find thing object: "+_19c+" in function insertLabel");
}
}
function insertThingTemplate(node){
var inst=tinyMCE.selectedInstance;
doc=inst.getDoc();
var _1a7=true;
if(!node){
node=inst.getFocusElement();
if(!node){
node=tinyMCE.selectedElement;
}
if(!node){
rlg_console.err("Can't insert observation because the cursor is not in the edit window");
return;
}
_1a7=false;
}
if(node.parentNode.id.indexOf("inspectorSpan")>-1){
node=node.parentNode;
}
var _1a8=++highest_uqu;
var _1a9="thing_template_id_"+_1a8;
var spn=doc.createElement("SPAN");
spn.innerHTML="lab_item_template_"+_1a8;
spn.id=_1a9;
spn.className="thingTemplate";
var _1ab=null;
_1ab=findParentWithTag(node,"TD");
if(_1ab){
_1ab.innerHTML="";
_1ab.appendChild(spn);
}else{
if(_1a7){
node.parentNode.replaceChild(spn,node);
}else{
var ins="<span id="+_1a9+" class='thingTemplate'>"+_1a9+"</span>";
tinyMCE.execCommand("mceInsertRawHTML",false,ins);
}
}
}
function insertAllEventsForThings(_1ad,_1ae){
var _1af=new Array();
var _1b0;
var _1b1;
var _1b2;
rlg_console.log("Things to search for events = "+_1ad.length);
for(var i=0;i<_1ad.length;i++){
for(s in _1ad[i].states){
if(s.indexOf("extend")>-1){
break;
}
_1b0=new EventHolder(_1ad[i],"state",s);
_1af.push(_1b0);
}
for(var s in _1ad[i].interactions){
if(s.indexOf("extend")>-1){
break;
}
_1b0=new EventHolder(_1ad[i],"interaction",s);
_1b2=true;
for(var j=0;j<_1af.length;j++){
_1b1=_1af[j];
if(_1b1.type=="interaction"&&_1b1.index==_1b0.index){
_1b2=false;
}
}
if(_1b2){
_1af.push(_1b0);
}
}
}
_1af=_1af.sort(eventDateCompare);
rlg_console.log("Sorted events for insert length = "+_1af.length);
var _1b6="<ol>";
for(i=0;i<_1af.length;i++){
_1b6+="<li>";
_1b0=_1af[i];
if(_1b0.type=="state"){
_1b6+=formatStateString(_1b0.thing,_1b0.index);
}else{
_1b6+=formatInteractionString(_1b0.thing,_1b0.index);
}
_1b6+="</li>";
}
_1b6+="</ol>";
if(_1ae){
return _1b6;
}else{
if(currentDivEdited){
tinyMCE.execCommand("mceInsertRawHTML",false,_1b6);
}else{
var _1b7=document.getElementById("rlPageEditor");
_1b7.innerHTML+=_1b6;
}
}
}
function eventDateCompare(_1b8,_1b9){
return _1b8.date-_1b9.date;
}
function EventHolder(_1ba,type,_1bc){
this.thing=_1ba;
this.type=type;
this.index=_1bc;
rlg_console.log("new event holder with thing.id: "+_1ba.id+" and event index: "+_1bc);
if(type=="state"){
this.date=_1ba.states[_1bc].recordingDate;
}else{
this.date=_1ba.interactions[_1bc].recordingDate;
}
}
function thingsSearch(){
var menu=dd.elements.titlebarSearchInspector;
var _1be=document.getElementById("searchInspectorCreator");
var _1bf=document.getElementById("searchInspectorLabelType");
var _1c0=document.getElementById("searchInspectorThingType");
if(!menu.visible){
document.getElementById("searchInspectorNumResults").value="30";
document.getElementById("searchInspectorSort1").checked=true;
document.getElementById("searchInspectorDateAfter").value="mm/dd/yyyy";
document.getElementById("searchInspectorDateBefore").value="mm/dd/yyyy";
document.getElementById("searchInspectorHoursAfter").value="hh:mm:ss";
document.getElementById("searchInspectorHoursBefore").value="hh:mm:ss";
document.getElementById("searchInspectorAfterAM").checked=true;
document.getElementById("searchInspectorBeforeAM").checked=true;
var _1c1;
_1c1=document.createElement("option");
_1c1.name="all";
_1c1.innerHTML="Any";
_1c1.selected=true;
_1be.appendChild(_1c1);
for(var k=0;k<rlg_authors.length;k++){
_1c1=document.createElement("option");
_1c1.name=rlg_authors[k].firstName+rlg_authors[k].lastName;
_1c1.value=rlg_authors[k].id;
_1c1.innerHTML=rlg_authors[k].firstName+" "+rlg_authors[k].lastName;
_1be.appendChild(_1c1);
}
_1c1=document.createElement("option");
_1c1.name="any";
_1c1.innerHTML="Any";
_1c1.selected="selected";
_1bf.appendChild(_1c1);
for(var k=0;k<rlg_labelTypes.length;k++){
_1c1=document.createElement("option");
_1c1.name=rlg_labelTypes[k].typeName;
_1c1.value=rlg_labelTypes[k].id;
_1c1.innerHTML=rlg_labelTypes[k].typeName;
_1bf.appendChild(_1c1);
}
_1c1=document.createElement("option");
_1c1.name="any";
_1c1.innerHTML="Any";
_1c1.selected="selected";
_1c0.appendChild(_1c1);
for(var k=0;k<rlg_thingTypes.length;k++){
_1c1=document.createElement("option");
_1c1.name=rlg_thingTypes[k].typeName;
_1c1.value=rlg_thingTypes[k].id;
_1c1.innerHTML=rlg_thingTypes[k].typeName;
_1c0.appendChild(_1c1);
}
menu.show();
}else{
menu.hide(true);
thingSearchClear();
}
}
function thingSearchClear(){
document.getElementById("searchInspectorCreator").innerHTML="";
document.getElementById("searchInspectorLabelType").innerHTML="";
document.getElementById("searchInspectorThingType").innerHTML="";
document.getElementById("searchInspectorInPage").checked=false;
changeSearchDisabled();
}
function createAfterPopupCalendar(){
var cal=new CalendarPopup("popupCal");
cal.showNavigationDropdowns();
cal.setDayHeaders("S","M","T","W","T","F","S");
cal.select(document.getElementById("searchInspectorDateAfter"),"searchInspectorAnchorA","MM/dd/yyyy");
return false;
}
function createBeforePopupCalendar(){
var cal=new CalendarPopup("popupCal");
cal.showNavigationDropdowns();
cal.setDayHeaders("S","M","T","W","T","F","S");
cal.select(document.getElementById("searchInspectorDateBefore"),"searchInspectorAnchorB","MM/dd/yyyy",(document.getElementById("searchInspectorDateBefore").value=="")?document.getElementById("searchInspectorDateAfter").value:null);
return false;
}
function changeSearchDisabled(){
if(document.getElementById("searchInspectorInPage").checked){
document.getElementById("searchInspectorLabelParsed").disabled=true;
document.getElementById("searchInspectorFieldLabelParsed").disabled=true;
document.getElementById("searchInspectorLabelType").disabled=true;
document.getElementById("searchInspectorObservation").disabled=true;
document.getElementById("searchInspectorFieldObservation").disabled=true;
document.getElementById("searchInspectorObservationValue").disabled=true;
document.getElementById("searchInspectorFieldObservationValue").disabled=true;
document.getElementById("searchInspectorField").disabled=true;
document.getElementById("searchInspectorCreator").disabled=true;
document.getElementById("searchInspectorThingType").disabled=true;
document.getElementById("searchInspectorFieldSearchAs").disabled=true;
document.getElementById("searchInspectorNumResults").disabled=true;
document.getElementById("searchInspectorSort1").disabled=true;
document.getElementById("searchInspectorSort2").disabled=true;
document.getElementById("searchInspectorHoursAfter").disabled=true;
document.getElementById("searchInspectorHoursBefore").disabled=true;
document.getElementById("searchInspectorDateAfter").disabled=true;
document.getElementById("searchInspectorDateBefore").disabled=true;
document.getElementById("searchInspectorAnchorA").disabled=true;
document.getElementById("searchInspectorAnchorB").disabled=true;
document.getElementById("searchInspectorAfterAM").disabled=true;
document.getElementById("searchInspectorAfterPM").disabled=true;
document.getElementById("searchInspectorBeforeAM").disabled=true;
document.getElementById("searchInspectorBeforePM").disabled=true;
}else{
document.getElementById("searchInspectorLabelParsed").disabled=false;
document.getElementById("searchInspectorFieldLabelParsed").disabled=false;
document.getElementById("searchInspectorLabelType").disabled=false;
document.getElementById("searchInspectorObservation").disabled=false;
document.getElementById("searchInspectorFieldObservation").disabled=false;
document.getElementById("searchInspectorObservationValue").disabled=false;
document.getElementById("searchInspectorFieldObservationValue").disabled=false;
document.getElementById("searchInspectorField").disabled=false;
document.getElementById("searchInspectorCreator").disabled=false;
document.getElementById("searchInspectorThingType").disabled=false;
document.getElementById("searchInspectorFieldSearchAs").disabled=false;
document.getElementById("searchInspectorNumResults").disabled=false;
document.getElementById("searchInspectorSort1").disabled=false;
document.getElementById("searchInspectorSort2").disabled=false;
document.getElementById("searchInspectorHoursAfter").disabled=false;
document.getElementById("searchInspectorHoursBefore").disabled=false;
document.getElementById("searchInspectorDateAfter").disabled=false;
document.getElementById("searchInspectorDateBefore").disabled=false;
document.getElementById("searchInspectorAnchorA").disabled=false;
document.getElementById("searchInspectorAnchorB").disabled=false;
document.getElementById("searchInspectorAfterAM").disabled=false;
document.getElementById("searchInspectorAfterPM").disabled=false;
document.getElementById("searchInspectorBeforeAM").disabled=false;
document.getElementById("searchInspectorBeforePM").disabled=false;
}
}
function InteractionPanel(){
this.ipDiv=document.getElementById("interactions");
this.ipControlDiv=document.getElementById("interactionDivControl");
this.ipHide=document.getElementById("hidyHole");
this.ipControlDiv.setAttribute("onclick","rlg_interactionPanel.showInteractionDiv()");
this.ipControlDiv.style.fontSize="6pt";
this.hidden=true;
}
InteractionPanel.prototype.hideInteractionDiv=function(){
this.ipDiv.style.display="none";
this.ipControlDiv.innerHTML="&uArr;";
this.ipControlDiv.setAttribute("onclick","rlg_interactionPanel.showInteractionDiv()");
this.ipControlDiv.style.fontSize="6pt";
this.hidden=true;
updateEditSize();
};
InteractionPanel.prototype.showInteractionDiv=function(){
this.ipDiv.style.display="";
this.ipControlDiv.innerHTML="&times;";
this.ipControlDiv.setAttribute("onclick","rlg_interactionPanel.hideInteractionDiv()");
this.ipControlDiv.style.fontSize="12pt";
this.hidden=false;
updateEditSize();
};
InteractionPanel.prototype.showForm=function(form){
this.hideInteractionForm();
if(form.parentNode==this.ipHide){
this.ipHide.removeChild(form);
}
if(form.parentNode!=this.ipDiv){
this.ipDiv.appendChild(form);
}
if(this.hidden){
this.showInteractionDiv();
}
this.flashInteractionDiv();
};
InteractionPanel.prototype.hideInteractionForm=function(){
var form=this.ipDiv.getElementsByTagName("DIV")[0];
if(form){
this.ipDiv.removeChild(form);
this.ipHide.appendChild(form);
}
};
InteractionPanel.prototype.flashInteractionDiv=function(){
var _1c7=document.getElementById("interactions");
if(_1c7){
_1c7.style.backgroundColor="white";
setTimeout("rlg_interactionPanel.unflashInteractionDiv()",200);
}
};
InteractionPanel.prototype.unflashInteractionDiv=function(){
var _1c8=document.getElementById("interactions");
if(_1c8){
_1c8.style.backgroundColor="#dcddde";
}
};
InteractionPanel.prototype.getHeight=function(){
var vw=document.defaultView;
var _1ca=0;
if(!this.hidden){
var _1cb=vw.getComputedStyle(this.ipDiv,"");
_1ca+=parseInt(_1cb.getPropertyValue("height"));
}else{
var _1cb=vw.getComputedStyle(this.ipControlDiv,"");
_1ca+=parseInt(_1cb.getPropertyValue("height"));
}
return _1ca;
};
function MainNavPanel(){
this.linkedFromPU=new RLDropDown(document.getElementById("pageLinks"),"rlg_mainNav.linkedFromPU",true);
this.cachedLinksFrom="loading...";
this.cacheLinksToThisPage();
}
MainNavPanel.prototype.pickPageLinkedFrom=function(){
rlg_console.log("main nav Got show");
this.cacheLinksToThisPage();
this.linkedFromPU.show();
};
MainNavPanel.prototype.getPageNamesLinkingToThisPage=function(_1cc,_1cd){
var _1ce="&pageName="+rlg_currentPage.pageName;
var _1cf=rlg_serverBaseURI+"GetPagesLinkedToPageName.php";
var _1d0=new net.ContentLoader(_1cf,this.getLinkedPagesReturn,this.getLinkedPagesError,"POST",_1ce);
_1d0.notifyParams["callBack"]=_1cc;
_1d0.notifyParams["requestor"]=_1cd;
};
MainNavPanel.prototype.getLinkedPagesReturn=function(){
var _1d1=this.req.responseText;
if(_1d1.indexOf("Success:")<0){
rlg_console.err("There was a server error fetching linked pages. Returned: "+_1d1);
return;
}
rlg_console.log("Return from GetPagesLinkedToPageName: "+_1d1);
_1d1=_1d1.substr(_1d1.indexOf("Success:")+8);
var _1d2=eval(_1d1);
if(this.notifyParams["callBack"]){
this.notifyParams["callBack"].call(this.notifyParams["requestor"],_1d2);
}
};
MainNavPanel.prototype.getLinkedPagesError=function(){
rlg_console.err("error fetching page links!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
};
MainNavPanel.prototype.getPageNamesLinkedFromThisPage=function(){
};
MainNavPanel.prototype.cacheLinksToThisPage=function(){
this.getPageNamesLinkingToThisPage(this.cacheLinksToThisPage_callBack,this);
};
MainNavPanel.prototype.cacheLinksToThisPage_callBack=function(_1d3){
this.cachedLinksFrom="";
var tpar;
if(_1d3.length>0){
for(var i=0;i<_1d3.length;i++){
this.cachedLinksFrom+="<p><a class='linkInPopUp' href='?"+_1d3[i].wikiurl+"'>"+_1d3[i].pname+"</a></p>";
}
}else{
this.cachedLinksFrom="No pages link to this page";
}
this.linkedFromPU.setContent(this.cachedLinksFrom);
};
var interactionFormSetup=false;
function showNewInteractionInput(){
var form=document.getElementById("interactionInput");
if(form){
if(!interactionFormSetup){
var _1d7=document.getElementById("interactionType");
var _1d8;
if(_1d7){
for(i=0;i<rlg_interactionTypes.length;i++){
_1d8=document.createElement("option");
_1d8.name=rlg_interactionTypes[i].typeVerb;
_1d8.innerHTML=rlg_interactionTypes[i].typeVerb;
_1d7.appendChild(_1d8);
}
}
var _1d9=new ThingFieldManager(document.getElementById("firstThingDropZone"),null,null,false,true,false);
var _1da=new ThingFieldManager(document.getElementById("secondThingDropZone"),null,null,false,true,false);
var _1db=new ThingFieldManager(document.getElementById("helperThingDropZone"),null,null,false,true,false);
document.getElementById("interactionType").onchange=interactionTypeChanged;
var _1dc={matchAnywhere:true,ignoreCase:true,xOffset:418,yOffset:44,count:15};
top.rlg_interactionKindSuggest=new TextSuggest("interactionKind",rlg_serverBaseURI+"FetchAllInteractionKinds.php",_1dc);
rlg_interactionKindSuggest.options.requestParameters=new Array();
var _1dd=document.getElementById("interactionType").selectedIndex+1;
rlg_interactionKindSuggest.options.requestParameters[0]="type="+_1dd;
document.getElementById("interactionType").onchange=interactionFormTypeChanged;
clearInteractionInputs();
interactionFormSetup=true;
}
if(rlg_currentSThingId){
var _1de=rlg_thingCache.getThingWithSId(rlg_currentSThingId);
if(_1de){
document.getElementById("firstThingDropZone").fieldManager.setThing(_1de);
}
}
dd.elements.titlebarNewInteraction.show();
}
}
function interactionFormTypeChanged(){
var _1df=document.getElementById("interactionType").selectedIndex+1;
rlg_interactionKindSuggest.options.requestParameters[0]="type="+_1df;
}
function interactionTypeChanged(){
var type=document.getElementById("interactionType").selectedIndex+1;
if(type>2){
document.getElementById("interactionAmount").disabled=true;
document.getElementById("interactionUncertainty").disabled=true;
document.getElementById("interactionUnits").disabled=true;
document.getElementById("interactionAmount").value="";
document.getElementById("interactionUncertainty").value="";
document.getElementById("interactionUnits").value="";
}else{
document.getElementById("interactionAmount").disabled=false;
document.getElementById("interactionUncertainty").disabled=false;
document.getElementById("interactionUnits").disabled=false;
}
}
function saveInteraction(){
var type=document.getElementById("interactionType").selectedIndex+1;
var _1e2="type="+type;
var _1e3=thingIntIdFromLongId(document.getElementById("firstThingDropZone").fieldManager.sThingId);
if(_1e3==-1){
rlg_console.err("Value of interactionFirstThingId did not contain thing_id. It was: "+document.getElementById("firstThingDropZone").sThingId);
return;
}
_1e2+="&firstThingId="+_1e3;
var _1e4=thingIntIdFromLongId(document.getElementById("secondThingDropZone").fieldManager.sThingId);
if(_1e4==-1){
rlg_console.err("Value of interactionSecondThingId did not contain thing_id. It was: "+document.getElementById("secondThingDropZone").sThingId);
return;
}
_1e2+="&secondThingId="+_1e4;
var _1e5=thingIntIdFromLongId(document.getElementById("helperThingDropZone").fieldManager.sThingId);
_1e2+="&helperThingId="+_1e5;
var kind=document.getElementById("interactionKind").value;
_1e2+="&kind="+kind;
var _1e7=document.getElementById("interactionAmount").value;
_1e2+="&amount="+_1e7;
var _1e8=document.getElementById("interactionUncertainty").value;
_1e2+="&uncertainty="+_1e8;
var _1e9=document.getElementById("interactionUnits").value;
_1e2+="&units="+_1e9;
rlg_console.log("new interation params: "+_1e2);
var _1ea=rlg_serverBaseURI+"NewInteraction.php";
var _1eb=new net.ContentLoader(_1ea,saveInteractionReturn,saveInteractionReturnError,"POST",_1e2);
_1eb.notifyParams["secondThingId"]=_1e4;
}
function saveInteractionReturn(){
var _1ec=this.req.responseText;
if(_1ec.indexOf("Interaction save succesful, new id:")<0){
rlg_console.err("Problem saving new interaction from row");
rlg_console.err("Error message from server: "+_1ec);
}else{
var _1ed=_1ec.split("thing_follows:");
var _1ee=interactionIntIdFromLongId(_1ed[0]);
var _1ef=rlg_thingCache.updateFromJSON(_1ed[1]);
rlg_thingInspector.inspectThing(_1ef);
rlg_thingCache.updateThingWithSId("thing_id_"+this.notifyParams["secondThingId"]);
clearInteractionInputs();
dd.elements.titlebarNewInteraction.hide(true);
}
}
function saveInteractionReturnError(){
rlg_console.err("Comm error submitting new interaction!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function clearInteractionInputs(){
document.getElementById("interactionKind").value="";
document.getElementById("firstThingDropZone").fieldManager.setThing("drop 1st thing here");
document.getElementById("secondThingDropZone").fieldManager.setThing("drop 2nd thing here");
document.getElementById("helperThingDropZone").fieldManager.setThing("drop helper thing (optional)");
document.getElementById("interactionAmount").value="";
document.getElementById("interactionUncertainty").value="";
document.getElementById("interactionUnits").value="";
}
function saveInteractionForNode(node){
if(node.tagName.indexOf("TD")<0){
node=tinyMCE.getParentElement(node,"td");
}
var _1f1=new ObservationTable(node);
if(!_1f1){
rlg_console.err("saveInteractionForNode could not instantiate Observation table for node with content: "+node.innerHTML);
return null;
}
_1f1.saveInteractionForCell(node);
}
function saveInteractionFromObsTableReturn(){
var _1f2=this.req.responseText;
rlg_console.log("response from NewInteraction.php: "+_1f2);
if(_1f2.indexOf("Interaction save succesful, new id:")<0){
rlg_console.err("Problem saving new interaction from row");
rlg_console.err("Error message from server: "+_1f2);
}else{
var _1f3=_1f2.split("thing_follows:");
var _1f4=interactionIntIdFromLongId(_1f3[0]);
var _1f5=rlg_thingCache.updateFromJSON(_1f3[1]);
rlg_thingInspector.inspectThing(_1f5);
var _1f6=this.notifyParams["obsTable"];
var _1f7=this.notifyParams["seedNode"];
insertInteractionToTable(_1f7,_1f6,_1f5,_1f5.interactions[_1f4]);
}
}
function buildAndCheckInteractionParams(_1f8){
var _1f9="";
var _1fa=null;
var _1fb=null;
var _1fc="";
var bad=false;
var _1fe=-1;
var p;
for(p in _1f8){
if(p.indexOf("extend")>-1){
break;
}
rlg_console.log("key: "+p+" value: "+_1f8[p]);
switch(p){
case "type":
var _200=_1f8[p].stripTags().toLowerCase();
if(_1f9.indexOf("&type=")>-1){
rlg_console.warn("Already found a cell with the interaction type in it. Ignoring this cell whose content is: "+_1f8[p]);
break;
}
if(_200.indexOf("1")>-1||_200.indexOf("add")>-1){
_1f9+="&type=1";
}else{
if(_200.indexOf("2")>-1||_200.indexOf("remove")>-1){
_1f9+="&type=2";
}else{
if(_200.indexOf("3")>-1||_200.indexOf("operated")>-1){
_1f9+="&type=3";
}else{
if(_200.indexOf("4")>-1||_200.indexOf("created")>-1){
_1f9+="&type=4";
}else{
if(_200.indexOf("5")>-1||_200.indexOf("destroyed")>-1){
_1f9+="&type=5";
}else{
if(_200.indexOf("6")>-1||_200.indexOf("refer")>-1){
_1f9+="&type=6";
}else{
if(_200.indexOf("7")>-1||_200.indexOf("member")>-1){
_1f9+="&type=7";
}else{
rlg_console.err("Could not parse content in type cell. Can't save interaction. Content is: "+_200);
rlg_console.err("params: "+_1f9+" ptype added index: "+_200.indexOf("added"));
return "";
}
}
}
}
}
}
}
break;
case "firstthing":
thingId=thingIntIdFromLongId(_1f8[p]);
if(thingId<0){
rlg_console.err("Value in first thing cell did not contain a recognizable thing_id. Can't save interaction");
return "";
}
if(_1f9.indexOf("&firstThingId=")>-1){
rlg_console.warn("Already found a cell with a first thing id in it. Ignoring this cell whose content is: "+_1f8[p]);
break;
}
_1f9+="&firstThingId="+thingId;
break;
case "secondthing":
thingId=thingIntIdFromLongId(_1f8[p]);
if(thingId<0){
rlg_console.err("Value in second thing cell did not contain a recognizable thing_id. Can't save interaction");
return "";
}
if(_1f9.indexOf("&secondThingId=")>-1){
rlg_console.warn("Already found a cell with a second thing id in it. Ignoring this cell whose content is: "+_1f8[p]);
break;
}
_1f9+="&secondThingId="+thingId;
break;
case "helperthing":
if(_1f8[p].length==0){
_1f9+="&helperThingId=-1";
break;
}
thingId=thingIntIdFromLongId(_1f8[p]);
if(thingId<0&&_1f8[p].stripTags().length>0){
rlg_console.err("Value in helper thing cell did not contain a recognizable thing_id. Can't save interaction");
return "";
}
if(_1f9.indexOf("&helperThingId=")>-1){
rlg_console.warn("Already found a cell with a helper thing id in it. Ignoring this cell whose content is: "+_1f8[p]);
break;
}
_1f9+="&helperThingId="+thingId;
break;
case "kind":
if(_1f9.indexOf("&kind=")>-1){
rlg_console.warn("Already found a cell with interaction kind in it. Ignoring this cell whose content is: "+_1f8[p]);
break;
}
_1f9+="&kind="+_1f8[p].stripTags();
break;
case "amount":
if(_1f9.indexOf("&amount=")>-1){
rlg_console.warn("Already found a cell with an amount in it. Ignoring this cell whose content is: "+_1f8[p]);
break;
}
var val=parseFloat(_1f8[p].stripTags());
if(isNaN(val)&&_1f8[p].stripTags().length==0){
break;
}
if(!isNaN(val)){
_1f9+="&amount="+val;
break;
}
if(isNaN(val)&&_1f8[p].stripTags().length>0){
rlg_console.err("Could not parse number from content of amount cell whose content is: "+_1f8[p].stripTags()+" - Could not save interaction");
return "";
}
break;
case "uncertainty":
if(_1f9.indexOf("&uncertainty=")>-1){
rlg_console.warn("Already found a cell with an uncertainty in it. Ignoring this cell whose content is: "+_1f8[p]);
break;
}
var pos=_1f8[p].indexOf("&plusmn;");
if(pos>-1){
var val=parseFloat(_1f8[p].substr(pos+8));
}else{
var val=parseFloat(_1f8[p].stripTags());
}
if(isNaN(val)&&_1f8[p].stripTags().length==0){
break;
}
if(!isNaN(val)){
_1f9+="&uncertainty="+val;
break;
}
if(isNaN(val)&&_1f8[p].stripTags().length>0){
rlg_console.err("Could not parse number from content of uncertainty cell whose content is: "+_1f8[p].stripTags()+" - Ignored cell");
return;
}
break;
case "units":
if(_1f9.indexOf("&units=")>-1){
rlg_console.warn("Already found a cell with a units value in it. Ignoring this cell whose content is: "+_1f8[p]);
break;
}
var _203=_1f8[p].stripTags();
_203=_203.replace(/[(]/g,"");
_203=_203.replace(/[)]/g,"");
_203=_203.replace(/^\s+/,"");
_203=_203.replace(/\s+$/,"");
_1f9+="&units="+_203;
break;
case "recordingdate":
_1fc=checkAndFormatDate(_1f8[p]);
if(_1fc==""){
rlg_console.warn("Content of date cell doesn't look like date, will use system date.");
}
break;
case "recordingtime":
var _204=_1f8[p].split(":");
rlg_console.log("In Time, Length of tstra: "+_204.length+" tstra contents: "+_204);
if(_204.length==2||_204.length==3){
_1fb=new Array();
_1fb[0]=parseInt(_204[0]);
if(isNaN(_1fb[0])||_1fb[0]>23||_1fb[0]<0){
bad=true;
}
_1fb[1]=parseInt(_204[1]);
if(isNaN(_1fb[1])||_1fb[1]>59||_1fb[1]<0){
bad=true;
}
if(_1fb[2]){
_1fb[2]=parseInt(_204[2]);
if(isNaN(_1fb[2])||_1fb[2]>59||_1fb[2]<0){
bad=true;
}
}else{
_1fb[2]=0;
}
if(bad){
rlg_console.err("Could not parse time, not saving observation");
return "";
}else{
var _205=_1fb[0]+":"+_1fb[1]+":"+_1fb[2];
}
}else{
rlg_console.warn("Content of time cell doesn't look like time, will use system time.");
}
break;
default:
rlg_console.warn("Don't know how to interpret cell of type: "+p+" Ignoring this cell whose content is: "+_1f8[p]);
}
}
if(_1f9.indexOf("&firstThingId=")<0){
rlg_console.warn("Could not fing a first thing id in row - Could not save observation. Params: "+_1f9);
return "";
}
if(_1f9.indexOf("&secondThingId=")<0){
rlg_console.warn("Could not fing a second thing id in row - Could not save observation. Params: "+_1f9);
return "";
}
if(_1f9.indexOf("&type=")<0){
rlg_console.warn("Could not find a type in row - Could not save observation. Params: "+_1f9);
return "";
}
if(_1f9.indexOf("&helperThingId=")<0){
_1f9+="&helperThingId=-1";
}
if(_1fb!=null&&_1fc!=""){
rlg_console.log("adding time and date, dateA: "+_1fa+" timeA: "+_1fb);
var _206=Date.parse(_1fc+" "+_205);
rlg_console.log("dateStr: "+_1fc+" timeStr: "+_205+" tmills: "+_206);
if(!isNaN(_206)){
_1f9+="&recordingDate="+_206/1000;
}else{
rlg_console.err("Could not parse date and time with JS Date object, not saving observation");
return "";
}
}else{
if(_1fb!=null){
var _207=new Date();
var _1fc=_207.toLocaleDateString();
var _206=Date.parse(_1fc+" "+_205);
rlg_console.log("dateStr: "+_1fc+" timeStr: "+_205+" tmills: "+_206);
if(!isNaN(_206)){
_1f9+="&recordingDate="+_206/1000;
}else{
rlg_console.err("Could not parse time with JS Date object, not saving observation");
return "";
}
}else{
if(_1fc!=""){
rlg_console.log("adding only date, dateA: "+_1fa);
var _206=Date.parse(_1fc);
rlg_console.log("dateStr: "+_1fc+" tmills: "+_206);
if(!isNaN(_206)){
_1f9+="&recordingDate="+_206/1000;
}else{
rlg_console.err("Could not parse date with JS Date object, not saving observation");
return "";
}
}
}
}
return _1f9.substr(1);
}
var labelFormSetup=false;
function showNewLabelInput(){
var _208=document.getElementById("labelType");
if(!labelFormSetup){
if(_208){
var _209;
for(i=0;i<rlg_labelTypes.length;i++){
_209=document.createElement("option");
_209.name=rlg_labelTypes[i].typeName;
_209.innerHTML=rlg_labelTypes[i].typeName;
if(i==2){
_209.selected="selected";
}
_208.appendChild(_209);
}
}
var _20a=new ThingFieldManager(document.getElementById("labelThingDropZone"),null,null,false,true,false);
clearLabelInputs();
labelFormSetup=true;
}
var form=document.getElementById("labelInput");
if(form){
if(rlg_currentSThingId){
var _20c=rlg_thingCache.getThingWithSId(rlg_currentSThingId);
if(_20c){
document.getElementById("labelThingDropZone").fieldManager.setThing(_20c);
}
}
dd.elements.titlebarNewLabel.show();
}
}
function saveLabel(){
var _20d=thingIntIdFromLongId(document.getElementById("labelThingDropZone").fieldManager.sThingId);
if(_20d<0){
rlg_console.err("Value of Label for Lab Item did not contain thing_id. It was: "+document.getElementById("labelThingDropZone").sThingId);
return;
}
var _20e="thingID="+_20d;
var _20f=document.getElementById("labelParsedInfo").value;
_20e+="&parsedInfo="+_20f;
var _210=document.getElementById("labelType").selectedIndex+1;
_20e+="&labelType="+_210;
var _211=document.getElementById("labelPhysicallyLabeled").checked;
_20e+="&physicallyLabeled="+_211;
var _212=rlg_serverBaseURI+"NewLabel.php";
var _213=new net.ContentLoader(_212,saveLabelReturn,saveLabelReturnError,"POST",_20e);
}
function saveLabelReturn(){
var _214=this.req.responseText;
if(_214.indexOf("Error saving")>-1||_214.indexOf("Notice:")>-1){
rlg_console.err("Error saving label. Error message from server: "+_214);
}else{
var _215=rlg_thingCache.updateFromJSON(_214);
rlg_thingInspector.inspectThing(_215);
clearLabelInputs();
dd.elements.titlebarNewLabel.hide(true);
}
}
function saveLabelReturnError(){
rlg_console.err("Comm error submitting new label!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function clearLabelInputs(){
document.getElementById("labelThingDropZone").fieldManager.setThing("drop thing to be labeled");
document.getElementById("labelParsedInfo").value="";
document.getElementById("labelPhysicallyLabeled").checked=true;
}
var stateFormSetup=false;
function showNewStateInput(){
var form=document.getElementById("stateInput");
if(!stateFormSetup){
var _217=new ThingFieldManager(document.getElementById("obsThingDropZone"),null,null,false,true,false);
var _218=new ThingFieldManager(document.getElementById("observerThingDropZone"),null,null,false,true,false);
document.getElementById("stateValueType").onchange=stateValueTypeChanged;
var _219={matchAnywhere:true,ignoreCase:true,xOffset:138,yOffset:44,count:15};
top.rlg_valueNameSuggest=new TextSuggest("stateName",rlg_serverBaseURI+"FetchAllStateValueNames.php",_219);
_219={matchAnywhere:true,ignoreCase:true,xOffset:138,yOffset:66,count:15};
top.rlg_stringValueSuggest=new TextSuggest("stateStringValue",rlg_serverBaseURI+"FetchAllStateStringValues.php",_219);
rlg_stringValueSuggest.options.requestParameters=new Array();
var _21a=document.getElementById("stateName").value;
rlg_stringValueSuggest.options.requestParameters[0]="valueName="+_21a;
document.getElementById("stateName").onchange=stateFormValueNameChanged;
clearStateInputs();
stateFormSetup=true;
}
if(form){
if(rlg_currentSThingId){
var _21b=rlg_thingCache.getThingWithSId(rlg_currentSThingId);
if(_21b){
document.getElementById("obsThingDropZone").fieldManager.setThing(_21b);
}
}
dd.elements.titlebarNewState.show();
}
}
function stateFormValueNameChanged(){
var _21c=document.getElementById("stateName").value;
rlg_stringValueSuggest.options.requestParameters[0]="valueName="+_21c;
}
function saveState(){
var _21d=thingIntIdFromLongId(document.getElementById("obsThingDropZone").fieldManager.sThingId);
if(_21d<0){
rlg_console.err("Value of Lab Item Observed did not contain thing_id. It was: "+document.getElementById("obsThingDropZone").sThingId);
return;
}
var _21e="thingID="+_21d;
var _21f=document.getElementById("stateName").value;
if(_21f==""){
rlg_console.err("Must set Observation Name");
return;
}
_21e+="&valueName="+_21f;
var _220=document.getElementById("stateValueType").selectedIndex;
switch(_220){
case 0:
var _221=document.getElementById("stateValue").value;
if(isNaN(parseFloat(_221))){
rlg_console.err("Number value field does not contain a number, rather, it is: "+_221);
return;
}
_21e+="&value="+_221;
var _222=document.getElementById("stateUncertainty").value;
if(_222!=""){
if(isNaN(parseFloat(_222))){
rlg_console.err("Uncertainty value field does not contain a number, rather, it is: "+_222);
return;
}
_21e+="&uncertainty="+_222;
}
var _223=document.getElementById("stateUnits").value;
_21e+="&units="+_223;
break;
case 1:
var _221=document.getElementById("stateStringValue").value;
if(_221==""){
rlg_console.err("String value field is empty. Please enter a string");
return;
}
_21e+="&stringValue="+_221;
break;
case 2:
var _221=document.getElementById("stateFileValue").value;
if(_221==""){
rlg_console.err("File value field is empty. Please enter a file URL");
return;
}
_21e+="&fileValue="+_221;
break;
break;
}
var _224=thingIntIdFromLongId(document.getElementById("observerThingDropZone").fieldManager.sThingId);
_21e+="&measuringThingId="+_224;
rlg_console.log("params: "+_21e);
var _225=rlg_serverBaseURI+"NewThingState.php";
var _226=new net.ContentLoader(_225,saveStateReturn,saveStateReturnError,"POST",_21e);
}
function saveStateReturn(){
var _227=this.req.responseText;
if(_227.indexOf("State save succesful, new id:")<0){
rlg_console.err("Problem saving new observation from row");
rlg_console.err("Error message from server: "+_227);
}else{
var _228=_227.split("thing_follows:");
var _229=stateIntIdFromLongId(_228[0]);
var _22a=rlg_thingCache.updateFromJSON(_228[1]);
rlg_thingInspector.inspectThing(_22a);
clearStateInputs();
dd.elements.titlebarNewState.hide(true);
}
}
function saveStateReturnError(){
rlg_console.err("error submitting new state!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function clearStateInputs(){
document.getElementById("obsThingDropZone").fieldManager.setThing("drop thing observed");
document.getElementById("stateName").value="";
document.getElementById("stateValue").value="";
document.getElementById("stateStringValue").value="";
document.getElementById("stateFileValue").value="";
document.getElementById("stateUncertainty").value="";
document.getElementById("stateUnits").value="";
document.getElementById("observerThingDropZone").fieldManager.setThing("drop observing thing (optional)");
document.getElementById("stateValueType").selectedIndex=0;
stateValueTypeChanged();
}
function stateValueTypeChanged(){
var _22b=document.getElementById("stateValueType").selectedIndex;
document.getElementById("numberValueInput").style.display="none";
document.getElementById("stringValueInput").style.display="none";
document.getElementById("fileValueInput").style.display="none";
switch(_22b){
case 0:
document.getElementById("numberValueInput").style.display="";
break;
case 1:
document.getElementById("stringValueInput").style.display="";
break;
case 2:
document.getElementById("fileValueInput").style.display="";
break;
}
}
function setStateFileURL(furl){
document.getElementById("stateFileValue").value=furl;
}
function openStateFileBrowser(){
var _22d="toolbar=no,status=no,resizable=yes,dependent=yes";
_22d+=",width="+800;
_22d+=",height="+600;
var _22e=rlg_baseURI+"client/libraries/tiny_mce/plugins/simplebrowser/browser_state.html?Connector=connectors/php/connector.php";
rlg_console.log("browseURL: "+_22e);
if(tinyMCE.isMSIE){
var _22f=window.open(browse_url,"ObservationFileBrowserWindow",_22d);
_22f.opener=window;
}else{
window.open(_22e,"TinyMCESimpleBrowserWindow",_22d);
}
}
function setStateFileURL_BioSci(furl){
document.getElementById("ambrxBioSciFurl").value=furl;
}
function openStateFileBrowser_BioSci(){
var _231="toolbar=no,status=no,resizable=yes,dependent=yes";
_231+=",width="+800;
_231+=",height="+600;
var _232=rlg_baseURI+"client/libraries/tiny_mce/plugins/simplebrowser/browser_state_biosci.html?Connector=connectors/php/connector.php";
rlg_console.log("browseURL: "+_232);
if(tinyMCE.isMSIE){
var _233=window.open(browse_url,"ObservationFileBrowserWindow",_231);
_233.opener=window;
}else{
window.open(_232,"TinyMCESimpleBrowserWindow",_231);
}
}
function saveStateForNode(node){
if(node.tagName.indexOf("TD")<0){
node=tinyMCE.getParentElement(node,"td");
}
var _235=new ObservationTable(node);
if(!_235){
rlg_console.err("saveStateForNode could not instantiate Observation table for node with content: "+node.innerHTML);
return null;
}
_235.saveAllObservations();
}
function saveStateFromObsTableReturn(){
var _236=this.req.responseText;
rlg_console.log("response from NewThingState.php: "+_236);
if(_236.indexOf("State save succesful, new id:")<0){
rlg_console.err("Problem saving new observation from observation table");
rlg_console.err("Error message from server: "+_236);
}else{
var _237=_236.split("thing_follows:");
var _238=stateIntIdFromLongId(_237[0]);
var _239=rlg_thingCache.updateFromJSON(_237[1]);
rlg_thingInspector.inspectThing(_239);
var _23a=this.notifyParams["obsTable"];
var _23b=this.notifyParams["seedNode"];
insertObservationToTable(_23b,_23a,_239,_239.states[_238]);
}
}
function buildAndCheckStateParamsForRow(_23c){
var _23d="";
var _23e=null;
var _23f=null;
var _240="";
var bad=false;
for(var p in _23c){
if(p.indexOf("extend")>-1){
break;
}
p=p.replace(/head/g,"");
rlg_console.log("key: "+p+" value: "+_23c[p]);
switch(p){
case "thing":
var _243=thingIntIdFromLongId(_23c[p]);
if(_243<0){
rlg_console.err("Value in thing cell did not contain a recognizable thing_id. Can't sve observation");
return "";
}
if(_23d.indexOf("&thingID=")>-1){
rlg_console.warn("Already found a cell with a thing id in it. Ignoring this cell whose content is: "+_23c[p]);
break;
}
_23d+="&thingID="+_243;
break;
case "observationname":
if(_23d.indexOf("&valueName=")>-1){
rlg_console.warn("Already found a cell with a observation name in it. Ignoring this cell whose content is: "+_23c[p]);
break;
}
_23d+="&valueName="+_23c[p].stripTags();
break;
case "valuename":
if(_23d.indexOf("&valueName=")>-1){
rlg_console.warn("Already found a cell with a observation name in it. Ignoring this cell whose content is: "+_23c[p]);
break;
}
_23d+="&valueName="+_23c[p].stripTags();
break;
case "value":
if(_23d.indexOf("&value=")>-1){
rlg_console.warn("Already found a cell with a value in it. Ignoring this cell whose content is: "+_23c[p]);
break;
}
var tc=document.createElement("td");
var ttn=document.createTextNode(_23c[p]);
tc.appendChild(ttn);
var val=new DataAnalysisCell(tc);
if(!isNaN(val.numValue)){
_23d+="&value="+val.numValue;
}else{
if(val.fileValue!=""){
_23d+="&fileValue="+val.fileValue;
break;
}else{
if(val.stringValue!=""){
_23d+="&stringValue="+val.stringValue;
break;
}else{
rlg_console.err("Could not parse content of value cell whose content is: "+_23c[p]+" - Could not save observation");
return "";
}
}
}
break;
case "uncertainty":
if(_23d.indexOf("&uncertainty=")>-1){
rlg_console.warn("Already found a cell with an uncertainty in it. Ignoring this cell whose content is: "+_23c[p]);
break;
}
var pos=_23c[p].indexOf("&plusmn;");
if(pos>-1){
var val=parseFloat(_23c[p].substr(pos+8));
}else{
var val=parseFloat(_23c[p]);
}
if(isNaN(val)){
rlg_console.warn("Could not parse number from content of uncertainty cell whose content is: "+_23c[p]+" - Ignored cell");
break;
}
_23d+="&uncertainty="+val;
break;
case "units":
if(_23d.indexOf("&units=")>-1){
rlg_console.warn("Already found a cell with a units value in it. Ignoring this cell whose content is: "+_23c[p]);
break;
}
var _248=_23c[p].stripTags();
_248=_248.replace(/[(]/g,"");
_248=_248.replace(/[)]/g,"");
_248=_248.replace(/^\s+/,"");
_248=_248.replace(/\s+$/,"");
_23d+="&units="+_248;
break;
case "recordingdate":
_240=checkAndFormatDate(_23c[p]);
if(_240==""){
rlg_console.warn("Content of date cell doesn't look like date, will use system date.");
}
break;
case "recordingtime":
var _249=_23c[p].split(":");
rlg_console.log("In Time, Length of tstra: "+_249.length+" tstra contents: "+_249);
if(_249.length==2||_249.length==3){
_23f=new Array();
_23f[0]=parseInt(_249[0]);
if(isNaN(_23f[0])||_23f[0]>23||_23f[0]<0){
bad=true;
}
_23f[1]=parseInt(_249[1]);
if(isNaN(_23f[1])||_23f[1]>59||_23f[1]<0){
bad=true;
}
if(_23f[2]){
_23f[2]=parseInt(_249[2]);
if(isNaN(_23f[2])||_23f[2]>59||_23f[2]<0){
bad=true;
}
}else{
_23f[2]=0;
}
if(bad){
rlg_console.err("Could not parse time, not saving observation");
return "";
}else{
var _24a=_23f[0]+":"+_23f[1]+":"+_23f[2];
}
}else{
rlg_console.warn("Content of time cell doesn't look like time, will use system time.");
}
break;
default:
rlg_console.warn("Don't know how to interpret cell of type: "+p+" Ignoring this cell whose content is: "+_23c[p]);
}
}
if(_23d.indexOf("&thingID=")<0){
rlg_console.warn("Could not find a thing id in row - Could not save observation");
return "";
}
if(_23d.indexOf("&valueName=")<0){
rlg_console.warn("Could not find an observation name in row - Could not save observation");
return "";
}
if(_23d.indexOf("&value=")<0&&_23d.indexOf("&fileValue=")<0&&_23d.indexOf("&stringValue=")<0){
rlg_console.warn("Could not fing a value in row - Could not save observation");
return "";
}
_23d+="&comment=";
if(_23d.indexOf("&uncertainty=")<0){
_23d+="&uncertainty=";
}
if(_23d.indexOf("&units=")<0){
_23d+="&units=";
}
if(_23f!=null&&_240!=""){
rlg_console.log("adding time and date, dateA: "+_23e+" timeA: "+_23f);
var _24b=Date.parse(_240+" "+_24a);
rlg_console.log("dateStr: "+_240+" timeStr: "+_24a+" tmills: "+_24b);
if(!isNaN(_24b)){
_23d+="&recordingDate="+_24b/1000;
}else{
rlg_console.err("Could not parse date and time with JS Date object, not saving observation");
return "";
}
}else{
if(_23f!=null){
var _24c=new Date();
var _240=_24c.toLocaleDateString();
var _24b=Date.parse(_240+" "+_24a);
rlg_console.log("dateStr: "+_240+" timeStr: "+_24a+" tmills: "+_24b);
if(!isNaN(_24b)){
_23d+="&recordingDate="+_24b/1000;
}else{
rlg_console.err("Could not parse time with JS Date object, not saving observation");
return "";
}
}else{
if(_240!=""){
rlg_console.log("adding only date, dateA: "+_23e);
var _24b=Date.parse(_240);
rlg_console.log("dateStr: "+_240+" tmills: "+_24b);
if(!isNaN(_24b)){
_23d+="&recordingDate="+_24b/1000;
}else{
rlg_console.err("Could not parse date with JS Date object, not saving observation");
return "";
}
}
}
}
return _23d.substr(1);
}
var thingFormSetup=false;
function showNewThingInput(){
var form=document.getElementById("thingInput");
if(form){
if(!thingFormSetup){
var _24e=document.getElementById("thingType");
var _24f;
if(_24e){
for(i=0;i<rlg_thingTypes.length;i++){
_24f=document.createElement("option");
_24f.name=rlg_thingTypes[i].typeName;
_24f.innerHTML=rlg_thingTypes[i].typeName;
_24e.appendChild(_24f);
}
}
_24e=document.getElementById("thingLabelType");
if(_24e){
for(i=0;i<rlg_labelTypes.length;i++){
_24f=document.createElement("option");
_24f.name=rlg_labelTypes[i].typeName;
_24f.innerHTML=rlg_labelTypes[i].typeName;
if(i==2){
_24f.selected="selected";
}
_24e.appendChild(_24f);
}
}
var _250={matchAnywhere:true,ignoreCase:true,xOffset:258,yOffset:22,count:15};
top.rlg_thingKindSuggest=new TextSuggest("thingKind",rlg_serverBaseURI+"FetchAllThingKinds.php",_250);
rlg_thingKindSuggest.options.requestParameters=new Array();
var _251=document.getElementById("thingType").selectedIndex+1;
rlg_thingKindSuggest.options.requestParameters[0]="type="+_251;
document.getElementById("thingType").onchange=thingFormTypeChanged;
thingFormSetup=true;
}
dd.elements.titlebarNewThing.show();
}
}
function thingFormTypeChanged(){
var _252=document.getElementById("thingType").selectedIndex+1;
rlg_thingKindSuggest.options.requestParameters[0]="type="+_252;
if(_252==4){
$("labelTypeSpan").style.display="none";
$("thingLabelType").options[3].selected=true;
$("labelTypeSelectSpan").style.display="none";
$("labelTextSpan").innerHTML="<label>Page Name: </label>";
$("thingLabelIsOnThingSpan").style.display="none";
$("thingPhysicallyLabeledSpan").style.display="none";
}else{
$("labelTypeSpan").style.display="";
$("labelTypeSelectSpan").style.display="";
$("labelTextSpan").innerHTML="<label>Text on label: </label>";
$("thingLabelIsOnThingSpan").style.display="";
$("thingPhysicallyLabeledSpan").style.display="";
}
}
function saveThing(){
var type=document.getElementById("thingType").selectedIndex+1;
var _254="type="+type;
var kind=document.getElementById("thingKind").value;
_254+="&kind="+kind;
var _256=document.getElementById("thingLabelParsedInfo").value;
_254+="&parsedInfo="+_256;
var _257=document.getElementById("thingLabelType").selectedIndex+1;
_254+="&labelType="+_257;
var _258=document.getElementById("thingLabelPhysicallyLabeled").checked;
_254+="&physicallyLabeled="+_258;
rlg_console.log("params: "+_254);
var _259=rlg_serverBaseURI+"NewThing.php";
var _25a=new net.ContentLoader(_259,saveThingReturn,saveThingReturnError,"POST",_254);
}
function saveThingReturn(){
var _25b=this.req.responseText;
if(_25b.indexOf("Error saving")>-1||_25b.indexOf("Notice:")>-1){
rlg_console.err("Error saving thing. Error message from server: "+_25b);
}else{
if(_25b.indexOf("Error, a page with that name already exists.")>-1){
rlg_console.warn("A page with that name already exists.");
}else{
var _25c=rlg_thingCache.updateFromJSON(_25b);
rlg_thingInspector.inspectThing(_25c);
clearThingInputs();
dd.elements.titlebarNewThing.hide(true);
}
}
}
function saveThingReturnError(){
rlg_console.err("Comm error submitting new thing!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function clearThingInputs(){
document.getElementById("thingKind").value="";
document.getElementById("thingLabelParsedInfo").value="";
document.getElementById("thingLabelPhysicallyLabeled").checked=true;
}
function ObservationTable(node){
this.inst=tinyMCE.selectedInstance;
this.doc=this.inst.getDoc();
this.tableElm=tinyMCE.getParentElement(node,"table");
if(!this.tableElm){
rlg_console.log("Insertion point not in a table, can't create ObservationTable object");
return null;
}
this.tdElm=tinyMCE.getParentElement(node,"td,th");
this.trElm=tinyMCE.getParentElement(node,"tr");
var _25e=this.tableElm.tBodies;
if(_25e.length!=1){
rlg_console.err("This table has "+_25e.length+" tbody elements. Only know how to deal with one in observation tables");
return null;
}
this.tBody=_25e[0];
if(this.tableElm.tHead){
this.tHeadGrid=this._getTableGrid(this.tableElm.tHead);
this.tBodyGrid=this._getTableGrid(this.tBody);
}else{
var _25f=new Array();
var _260=new Array();
var tRow=null;
for(var j=0;j<this.tBody.rows.length;j++){
tRow=this.tBody.rows[j];
if(tRow.cells[0].tagName=="TH"){
_25f.push(tRow);
}else{
_260.push(tRow);
}
}
if(_25f.length>0){
this.tHeadGrid=this._getTableGridFromRows(_25f);
}else{
rlg_console.err("Table must have a header section, or one or more header rows to be used for obeservations or interactions. This table has neither.");
return null;
}
if(_260.length>0){
this.tBodyGrid=this._getTableGridFromRows(_260);
}else{
rlg_console.err("Table must have a body rows and doesn't.");
return null;
}
}
if(this.tableElm.tFoot){
this.tFootGrid=this._getTableGrid(this.tableElm.tFoot);
}
if(this.tdElm){
this.tdElmPos=this._getCellPos(this.tBodyGrid,this.tdElm);
if(!this.tdElmPos){
this.tdElmPos=this._getCellPos(this.tHeadGrid,this.tdElm);
}
if(!this.tdElmPos){
this.tdElmPos=this._getCellPos(this.tFootGrid,this.tdElm);
}
}
}
ObservationTable.prototype.checkObservationsCurrent=function(){
};
ObservationTable.prototype.findAllObservationCells=function(node){
var _264=this.findAllObservationBodyCells(node);
_264.concat(this.findAllObservationHeadCells(node));
_264.concat(this.findAllObservationRowPropCells(node));
return _264;
};
ObservationTable.prototype.findAllObservationBodyCells=function(node){
var _266=this._getHeaderCellsForCell(node);
if(!_266){
rlg_console.err("Function findAllObservationBodyCells could not find header cells for selected cell");
return null;
}
if(!_266[0].colSpan){
rlg_console.err("Function findAllObservationBodyCells colSpan for first row of header above selected cell");
return null;
}
var _267=this._getCellPos(this.tHeadGrid,_266[0]);
var col=_267.cellindex;
var _269=_266[0].colSpan;
rlg_console.log("in findAllObservationBodyCells, start col is: "+col+" and numCells is: "+_269);
var _26a=this._getCellPos(this.tBodyGrid,node);
var row=_26a.rowindex;
var _26c=new Array();
for(var i=col;i<col+_269;i++){
_26c.push(this._getCell(this.tBodyGrid,row,i));
}
return _26c;
};
ObservationTable.prototype.findAllObservationHeadCells=function(node){
var _26f;
var _270=new Array();
var _271=this._getHeaderCellsForCell(node);
for(var j=0;j<_271.length;j++){
_26f=_271[j];
var _273=tinyMCE.getParentElement(_26f,"tr");
if(_273.className.indexOf("columnLabels")<0){
_270.push(_26f);
}
}
return _270;
};
ObservationTable.prototype.findAllObservationRowPropCells=function(node){
var _275;
var _276=new Array();
var _277;
var _278=this._getCellPos(this.tBodyGrid,node);
var row=_278.rowindex;
var _27a=this._getCell(this.tBodyGrid,row,0);
var _27b=this._getHeaderCellsForCell(_27a);
for(var j=0;j<_27b.length;j++){
if(_27b[j].className){
if(_27b[j].className.indexOf("rowProperties")>-1){
_277=_27b[j].colSpan;
}
}
}
for(var i=0;i<_277;i++){
_275=this._getCell(this.tBodyGrid,row,i);
_276.push(_275);
}
return _276;
};
ObservationTable.prototype.findStateIdForCell=function(node){
if(node.id){
return stateIntIdFromLongId(node.id);
}
if(node.innerHTML){
return stateIntIdFromLongId(node.innerHTML);
}
return -1;
};
ObservationTable.prototype.findInteractionIdForCell=function(node){
if(node.id){
return interactionIntIdFromLongId(node.id);
}else{
return -1;
}
};
ObservationTable.prototype.updateObservationCells=function(_280){
};
ObservationTable.prototype.updateAllObservations=function(){
};
ObservationTable.prototype.saveGetKeyValuesForObservation=function(node){
var _282={};
var _283=this.findAllObservationBodyCells(node);
var _284=this.findAllObservationRowPropCells(node);
var _285=this.findAllObservationHeadCells(node);
rlg_console.log("In saveGetKeyValuesForObservation obsCells.length: "+_283.length+" rowPropCells.length: "+_284.length+" headCells.length: "+_285.length);
var key;
for(var i=0;i<_283.length;i++){
key=this._keyForCell(_283[i],false);
if(key){
rlg_console.log("bodycell key: "+key+" and value: "+_283[i].innerHTML);
_282[key]=this._cleanupObservationProperty(_283[i].innerHTML);
}
}
for(var i=0;i<_284.length;i++){
key=this._keyForCell(_284[i],false);
if(key){
rlg_console.log("rowprocell key: "+key+" and value: "+_284[i].innerHTML);
_282[key]=this._cleanupObservationProperty(_284[i].innerHTML);
}
}
for(var i=0;i<_285.length;i++){
key=this._keyForCell(_285[i],true);
if(key){
rlg_console.log("headcell key: "+key+" and value: "+_285[i].innerHTML);
key=key.replace(/head/g,"");
_282[key]=this._cleanupObservationProperty(_285[i].innerHTML);
}
}
return _282;
};
ObservationTable.prototype.saveObservationForCell=function(node){
var _289=this.saveGetKeyValuesForObservation(node);
var _28a=buildAndCheckStateParamsForRow(_289);
if(_28a==""){
rlg_console.err("Problem building param dictionary for observation around selected cell");
return;
}
var _28b=rlg_serverBaseURI+"NewThingState.php";
var _28c=new net.ContentLoader(_28b,saveStateFromObsTableReturn,null,"POST",_28a);
_28c.notifyParams["obsTable"]=this;
_28c.notifyParams["seedNode"]=node;
};
ObservationTable.prototype.saveAllObservations=function(){
var key;
var _28e;
var val;
var dac;
for(var i=0;i<this.trElm.cells.length;i++){
key=this._keyForCell(this.trElm.cells[i],false);
if(key=="value"){
for(var j=0;j<this.tBodyGrid.length;j++){
_28e=this._getCell(this.tBodyGrid,j,i);
dac=new DataAnalysisCell(_28e);
rlg_console.log("in save all, dac hasValue: "+dac.hasValue()+" with content: "+dac);
if(dac.hasValue()&&dac.stateId==-1){
this.saveObservationForCell(_28e);
}
}
}
}
};
ObservationTable.prototype.saveInteractionForCell=function(node){
obsParams=this.saveGetKeyValuesForObservation(node);
var _294=buildAndCheckInteractionParams(obsParams);
if(_294==""){
rlg_console.err("Problem building param dictionary for interaction around selected cell");
return;
}
rlg_console.log("New interaction porams: "+_294);
var _295=rlg_serverBaseURI+"NewInteraction.php";
var _296=new net.ContentLoader(_295,saveInteractionFromObsTableReturn,null,"POST",_294);
_296.notifyParams["obsTable"]=this;
_296.notifyParams["seedNode"]=node;
};
ObservationTable.prototype.saveAllInteractions=function(){
var _297=new Array();
var key;
var _299;
for(var i=0;i<this.trElm.cells.length;i++){
key=this._keyForCell(this.trElm.cells[i],false);
if(key=="type"){
for(var j=0;j<this.tBodyGrid.length;j++){
_299=this._getCell(this.tBodyGrid,j,i);
rlg_console.log("looking in col "+i+" row "+j+" for unsaved interaction. content is "+_299.innerHTML);
if(this.findInteractionIdForCell(_299)<0){
_297.push(_299);
}
}
}
}
var val;
var tStr;
for(i=0;i<_297.length;i++){
tStr=this._cleanupObservationProperty(_297[i].innerHTML);
if(tStr.length>0){
this.saveInteractionForCell(_297[i]);
}
}
};
ObservationTable.prototype.getCellFloatsForRange=function(_29e,_29f,_2a0,_2a1){
if(!this.tBodyGrid[_29e]||!this.tBodyGrid[_29f]){
rlg_console.err("Row value out of range in getCellFloatsForRange");
return null;
}
if(!this.tBodyGrid[_29e][_2a0]||!this.tBodyGrid[_29f][_2a1]){
rlg_console.err("Column value out of range in getCellFloatsForRange");
return null;
}
var row,col;
var _2a3=new Array();
for(row=_29e;row<=_29f;row++){
_2a3[row]=new Array();
for(col=_2a0;col<=_2a1;col++){
_2a3[row].push(cleanAndConvertNumericCellContent(this.tBodyGrid[row][col]));
}
}
return _2a3;
};
ObservationTable.prototype.getStateValuesForRange=function(_2a4,_2a5,_2a6,_2a7){
if(!this.tBodyGrid[_2a4]||!this.tBodyGrid[_2a5]){
rlg_console.err("Row value out of range in getCellFloatsForRange");
return null;
}
if(!this.tBodyGrid[_2a4][_2a6]||!this.tBodyGrid[_2a5][_2a7]){
rlg_console.err("Column value out of range in getCellFloatsForRange");
return null;
}
var row,col,dac;
var _2a9=new Array();
for(row=_2a4;row<=_2a5;row++){
_2a9[row]=new Array();
for(col=_2a6;col<=_2a7;col++){
dac=new DataAnalysisCell(this.tBodyGrid[row][col]);
_2a9[row].push(dac);
rlg_console.log("dataAnalysisCell content: "+dac);
}
}
return _2a9;
};
ObservationTable.prototype.statePropertyForCell=function(node,_2ab,_2ac,_2ad){
var _2ae=null;
var _2af;
var key;
if(node.axis){
key=node.axis;
_2ae=statePropertyForKey(key,_2ab,_2ac);
}
if(_2ad){
if(!_2ae){
key=node.innerHTML;
_2ae=statePropertyForKey(key,_2ab,_2ac);
}
}else{
if(!_2ae){
_2af=this._getHeaderCellsForCell(node);
if(_2af[_2af.length-1].axis){
key=_2af[_2af.length-1].axis;
_2ae=statePropertyForKey(key,_2ab,_2ac);
}
}
if(!_2ae){
key=_2af[_2af.length-1].innerHTML;
_2ae=statePropertyForKey(key,_2ab,_2ac);
}
}
return _2ae;
};
ObservationTable.prototype.interactionPropertyForCell=function(node,_2b2,_2b3,_2b4){
var _2b5=null;
var _2b6;
var key;
if(node.axis){
key=node.axis;
_2b5=interactionPropertyForKey(key,_2b2,_2b3);
}
if(_2b4){
if(!_2b5){
key=node.innerHTML;
_2b5=interactionPropertyForKey(key,_2b2,_2b3);
}
}else{
if(!_2b5){
_2b6=this._getHeaderCellsForCell(node);
if(_2b6[_2b6.length-1].axis){
key=_2b6[_2b6.length-1].axis;
_2b5=interactionPropertyForKey(key,_2b2,_2b3);
}
}
if(!_2b5){
key=_2b6[_2b6.length-1].innerHTML;
_2b5=interactionPropertyForKey(key,_2b2,_2b3);
}
}
return _2b5;
};
ObservationTable.prototype.searchCellForId=function(node,_2b9){
if(node.id){
if(node.id.indexOf(_2b9)>-1){
return node.id;
}
}
if(node.axis){
if(node.axis.indexOf(_2b9)>-1){
return node.axis;
}
}
if(node.name){
if(node.name.indexOf(_2b9)>-1){
return node.name;
}
}
if(node.innerHTML){
if(node.innerHTML.indexOf(_2b9)>-1){
return node.innerHTML;
}
}
return null;
};
ObservationTable.prototype._getColRowSpan=function(td){
var _2bb=tinyMCE.getAttrib(td,"colspan");
var _2bc=tinyMCE.getAttrib(td,"rowspan");
_2bb=_2bb==""?1:parseInt(_2bb);
_2bc=_2bc==""?1:parseInt(_2bc);
return {colspan:_2bb,rowspan:_2bc};
};
ObservationTable.prototype._getCellPos=function(grid,td){
for(var y=0;y<grid.length;y++){
for(var x=0;x<grid[y].length;x++){
if(grid[y][x]==td){
return {cellindex:x,rowindex:y};
}
}
}
return null;
};
ObservationTable.prototype._getCell=function(grid,row,col){
if(grid[row]&&grid[row][col]){
return grid[row][col];
}
return null;
};
ObservationTable.prototype._getTableGrid=function(_2c4){
return this._getTableGridFromRows(_2c4.rows);
};
ObservationTable.prototype._getTableGridFromRows=function(rows){
var grid=new Array();
for(var y=0;y<rows.length;y++){
for(var x=0;x<rows[y].cells.length;x++){
var td=rows[y].cells[x];
var sd=this._getColRowSpan(td);
for(xstart=x;grid[y]&&grid[y][xstart];xstart++){
}
for(var y2=y;y2<y+sd["rowspan"];y2++){
if(!grid[y2]){
grid[y2]=new Array();
}
for(var x2=xstart;x2<xstart+sd["colspan"];x2++){
grid[y2][x2]=td;
}
}
}
}
return grid;
};
ObservationTable.prototype._prevElm=function(node,name){
while((node=node.previousSibling)!=null){
if(node.nodeName==name){
return node;
}
}
return null;
};
ObservationTable.prototype._nextElm=function(node,_2d0){
var _2d1=_2d0.split(",");
while((node=node.nextSibling)!=null){
for(var i=0;i<_2d1.length;i++){
if(node.nodeName.toLowerCase()==_2d1[i].toLowerCase()){
return node;
}
}
}
return null;
};
ObservationTable.prototype._compareCellContentIgnoreUQU=function(_2d3,_2d4){
rlg_console.log("cont1: "+_2d3.escapeHTML()+" cont2: "+_2d4.escapeHTML());
var c1=_2d3.replace(/<[^>]+>/g,"");
var c2=_2d4.replace(/<[^>]+>/g,"");
rlg_console.log("c1: "+c1.escapeHTML()+" c2: "+c2.escapeHTML());
if(c1.indexOf(c2)>-1){
return true;
}else{
return false;
}
};
ObservationTable.prototype._getHeaderCellsForCell=function(node){
if(this.tHeadGrid.length==0){
rlg_console.err("this.tHeadGrid.length=0 in _getHeaderCellsForCell");
return null;
}
var _2d8=this._getCellPos(this.tBodyGrid,node);
var col=_2d8.cellindex;
var _2da=new Array();
var _2db;
for(j=0;j<this.tHeadGrid.length;j++){
_2db=this._getCell(this.tHeadGrid,j,col);
_2da.push(_2db);
}
return _2da;
};
ObservationTable.prototype._keyForCell=function(node,_2dd){
var key=null;
var _2df;
var key;
if(node.axis){
key=node.axis;
}
if(_2dd){
if(!key){
key=node.innerHTML;
}
}else{
if(!key){
_2df=this._getHeaderCellsForCell(node);
if(_2df[_2df.length-1].axis){
key=_2df[_2df.length-1].axis;
}
}
if(!key){
key=_2df[_2df.length-1].innerHTML;
}
}
return cleanupObservationKey(key);
};
ObservationTable.prototype._cleanupObservationProperty=function(prop){
prop=prop.replace(/&\w+;/g,"");
return prop;
};
cleanupObservationKey=function(key){
key=key.toLowerCase();
key=key.replace(/&\w+;/g,"");
key=key.replace(/\s+/g,"");
return key;
};
function cleanAndConvertNumericCellContent(node){
if(!node){
return parseFloat("junk");
}
var _2e3=tinyMCE.getNodeTree(node,new Array(),3);
var _2e4=_2e3[0].nodeValue;
return parseFloat(stripAmpersandHTMLEntities(_2e4));
}
function DataAnalysisCell(cell){
this.stringValue="";
this.fileValue="";
this.numValue=parseFloat("junk");
this.stateId=stateIntIdFromLongId(cell.innerHTML);
var _2e6=cell.getElementsByTagName("A");
for(var i=0;i<_2e6.length;i++){
if(_2e6[i].href){
if(_2e6[i].href.indexOf("/TinyMCE/")>-1){
this.fileValue=_2e6[i].href;
return;
}
}
}
var _2e8=tinyMCE.getNodeTree(cell,new Array(),3);
if(_2e8.length==0){
return;
}
var _2e9=_2e8[0].nodeValue;
_2e9=stripAmpersandHTMLEntities(_2e9);
_2e9=_2e9.replace(/^\s+/,"");
_2e9=_2e9.replace(/<span class="result"><b>/,"");
rlg_console.log("dac content: "+_2e9.escapeHTML()+" content length: "+_2e9.length);
if(_2e9.indexOf("/TinyMCE/")>-1){
this.fileValue=_2e9;
return;
}
if(isNaN(this.numValue=parseFloat(_2e9))){
this.stringValue=_2e9;
return;
}
return;
}
DataAnalysisCell.prototype.hasValue=function(){
if(isNaN(this.numValue)&&this.stringValue==""&&this.fileValue==""){
return false;
}else{
return true;
}
};
DataAnalysisCell.prototype.toString=function(){
var tstr="stateId: "+this.stateId;
tstr+=", numValue: "+this.numValue;
tstr+=", stringValue: "+this.stringValue;
tstr+=", fileValue: "+this.fileValue;
return tstr;
};
function listPageArchives(){
var _2eb=["pageid="+rlg_currentPage.id];
var opts={prefetchBuffer:true,onscroll:updateHeader,requestParameters:_2eb};
rlg_pageArchGrid=new Rico.LiveGrid("tablearch_grid",10,rlg_currentPage.version-1,rlg_serverBaseURI+"GetPageArchives.php",opts);
}
function updateHeader(_2ed,_2ee){
$("tablearch_numpages").innerHTML="Listing Pages "+(_2ed.metaData.getTotalRows()-_2ee)+" - "+(_2ed.metaData.getTotalRows()-_2ed.metaData.getPageSize()-_2ee+1)+" of "+_2ed.metaData.getTotalRows();
}
function showArchive(){
var _2ef=document.getElementById("tablearch_numpages");
if(rlg_currentPage.version>10){
_2ef.innerHTML="Listing Pages "+(rlg_currentPage.version-1)+" - "+(rlg_currentPage.version-10)+" of "+(rlg_currentPage.version-1);
}else{
_2ef.innerHTML="Listing Pages "+(rlg_currentPage.version-1)+" - 1 of "+(rlg_currentPage.version-1);
}
dd.elements.titlebarBrowsePageArchives.show();
if(!rlg_pageArchGrid){
listPageArchives();
}else{
rlg_pageArchGrid.setTotalRows(rlg_currentPage.version-1);
rlg_pageArchGrid.resetContents();
rlg_pageArchGrid.requestContentRefresh(0);
}
}
function queryPageArch(_2f0){
dd.elements.titlebarBrowsePageArchives.hide(true);
var _2f1="pageid="+rlg_currentPage.id;
_2f1+="&version="+_2f0;
var _2f2=rlg_serverBaseURI+"QueryPageArchives.php";
var _2f3=new net.ContentLoader(_2f2,queryPageArchReturn,queryPageArchReturnError,"POST",_2f1);
}
function queryPageArchReturn(){
var _2f4=this.req.responseText;
if(_2f4.indexOf("Error getting page archive")>-1||_2f4.indexOf("Notice:")>-1){
rlg_console.err("Error getting page archive. Error message from server: "+_2f4);
}else{
top.rlg_archPage=eval("("+_2f4+")");
exitArchPage(false);
}
}
function queryPageArchReturnError(){
rlg_console.err("Comm error getting page archive!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function exitArchPage(exit){
var _2f6=document.getElementById("mainContent");
var _2f7=document.getElementById("hidyHole");
var _2f8=document.getElementById("rlPageEditor");
var _2f9=document.getElementById("editPageControl");
var _2fa=document.getElementById("editPageControlInnerSpan");
var _2fb=document.getElementById("pageComments");
var _2fc=document.getElementById("pageLockSpan");
var _2fd=document.getElementById("pageNotificationSpan");
if(exit){
if(rlg_loggedIn){
if(rlg_currentPage.creatorName==rlg_currentUser.name){
_2f6.ondblclick=function(){
editPage("rlPageEditor");
};
_2f9.href="javascript: editPage('rlPageEditor')";
_2f9.innerHTML="Edit Page";
_2fd.style.display="";
}else{
_2fa.innerHTML="<a id='editPageControl' class='inspectorButton' href=\"javascript: editPage('rlPageEditor')\">Edit Page</a>&nbsp;|";
}
}else{
_2fa.style.display="none";
}
updatePageInfo();
var _2fe=document.getElementById("searchResults");
_2f6.removeChild(_2fe);
_2f7.removeChild(_2f8);
_2f6.appendChild(_2f8);
_2fc.style.display="";
_2fb.style.display="block";
}else{
updatePageArchInfo();
_2f6.removeChild(_2f8);
_2f7.appendChild(_2f8);
_2f9.href="javascript: exitArchPage(true)";
_2f9.innerHTML="Exit";
_2f9.className="inspectorButton";
_2fc.style.display="none";
var _2fe=document.createElement("div");
_2fe.id="searchResults";
_2fe.innerHTML=rlg_archPage.content;
_2f6.appendChild(_2fe);
if(rlg_loggedIn){
_2f6.ondblclick=null;
_2fd.style.display="none";
}else{
_2fa.style.display="";
}
_2fb.style.display="none";
}
rlg_pageWrapContoller.updateEditSize();
}
function newComment(){
var _2ff=document.getElementById("newCommentTextArea").value;
exitCommentWindow();
_2ff=_2ff.replace("'","#39;");
_2ff=_2ff.replace("&","amp;");
rlg_console.log(_2ff);
var _300="content="+_2ff;
_300+="&pagecommented="+rlg_currentPage.id;
_300+="&pageversion="+rlg_currentPage.version;
var _301=rlg_serverBaseURI+"NewComment.php";
var _302=new net.ContentLoader(_301,newCommentReturn,newCommentReturnError,"POST",_300);
}
function newCommentReturn(){
var _303=this.req.responseText;
if(_303.indexOf("Error saving")>-1||_303.indexOf("Notice:")>-1){
rlg_console.err("Error saving comment. Error message from server: "+_303);
}else{
var com=eval("("+_303+")");
queryCommentNotifications(com.content);
rlg_numComments+=1;
top.rlg_comments.push(com);
updateComments();
}
}
function newCommentReturnError(){
rlg_console.err("Comm error submitting new comment!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function initComments(){
var _305="pagecommented="+rlg_currentPage.id;
var _306=rlg_serverBaseURI+"QueryComments.php";
var _307=new net.ContentLoader(_306,initCommentsReturn,initCommentsReturnError,"POST",_305);
}
function initCommentsReturn(){
var _308=this.req.responseText;
if(_308.indexOf("Error saving")>-1||_308.indexOf("Notice:")>-1){
rlg_console.err("Error getting comments. Error message from server: "+_308);
}else{
top.rlg_comments=eval(_308);
top.rlg_numComments=rlg_comments.length;
updateComments();
}
}
function initCommentsReturnError(){
rlg_console.err("Comm error getting comments!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function exitCommentWindow(){
dd.elements.titlebarNewComment.hide(true);
document.getElementById("newCommentTextArea").value="";
}
function expandPageComments(){
var _309=document.getElementById("pageCommentsExpand");
var div=document.getElementById("pageCommentsBody");
if(_309.src.indexOf("button_minus.gif")>-1){
_309.src="skin/icons/plus.gif";
div.style.display="none";
}else{
_309.src="skin/icons/button_minus.gif";
var _30b=rlg_thingTabController.getWidth();
if(!window.innerWidth){
var winW=document.body.clientWidth;
}else{
var winW=parseInt(window.innerWidth);
}
var _30d=winW-_30b-6;
var w=(_30d-12);
div.style.width=w+"px";
div.style.display="block";
}
rlg_pageWrapContoller.updateEditSize();
}
function updateCommentSize(){
var _30f=document.getElementById("pageCommentsExpand");
var div=document.getElementById("pageCommentsBody");
if(_30f.src.indexOf("button_minus.gif")>-1){
var _311=rlg_thingTabController.getWidth();
if(!window.innerWidth){
var winW=document.body.clientWidth;
}else{
var winW=parseInt(window.innerWidth);
}
var _313=winW-_311-6;
var w=(_313-12);
div.style.width=w+"px";
}
}
function formatComment(com){
var post="Posted by: <a href='?"+com.authorNamePage+"'>"+com.authorName+"</a> at "+pageCommentTimeFromPHPTime(com.commentDate)+" for page version "+com.pageVersion;
var _317=com.content;
_317=_317.replace("amp;","&");
_317=_317.replace("#39;","'");
post+="<p class='commentBody'>"+_317+"</p>";
return post;
}
function updateComments(){
var _318=document.getElementById("pageCommentsHeaderLeft");
if(_318.innerHTML.indexOf("plus")>0){
_318.innerHTML="<img id='pageCommentsExpand' src='skin/icons/plus.gif' class='searchIcon' onclick='expandPageComments()' />&nbsp;Page Comments ("+rlg_numComments+")";
}else{
_318.innerHTML="<img id='pageCommentsExpand' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandPageComments()' />&nbsp;Page Comments ("+rlg_numComments+")";
rlg_pageWrapContoller.updateEditSize();
}
if(rlg_numComments>0){
var post="";
for(var i=rlg_numComments-1;i>=0;i--){
post+=formatComment(rlg_comments[i]);
}
document.getElementById("pageCommentsBody").innerHTML=post;
}else{
document.getElementById("pageCommentsBody").innerHTML="<p>There are currently no comments</p>";
}
}
function lockPage(){
var _31b="pageid="+rlg_currentPage.id;
var _31c=rlg_serverBaseURI+"PageLock.php";
var _31d=new net.ContentLoader(_31c,lockPageReturn,lockPageReturnError,"POST",_31b);
}
function lockPageReturn(){
var _31e=this.req.responseText;
rlg_console.log("response from PageLock.php: "+_31e);
if(_31e.indexOf("Error saving")>-1||_31e.indexOf("Notice:")>-1){
rlg_console.err("Error saving notification. Error message from server: "+_31e);
}else{
var _31f=document.getElementById("pageLock");
_31f.href="javascript: unlockPage();";
_31f.innerHTML="Unlock Page";
}
}
function lockPageReturnError(){
rlg_console.err("Comm error saving notification!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function unlockPage(){
var _320="pageid="+rlg_currentPage.id;
var _321=rlg_serverBaseURI+"PageUnlock.php";
var _322=new net.ContentLoader(_321,unlockPageReturn,unlockPageReturnError,"POST",_320);
}
function unlockPageReturn(){
var _323=this.req.responseText;
rlg_console.log("response from LockPage.php: "+_323);
if(_323.indexOf("Error saving")>-1||_323.indexOf("Notice:")>-1){
rlg_console.err("Error removing notification. Error message from server: "+_323);
}else{
var _324=document.getElementById("pageLock");
_324.href="javascript: lockPage();";
_324.innerHTML="Lock Page";
}
}
function unlockPageReturnError(){
rlg_console.err("Comm error removing notification!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function initPageLock(){
if(rlg_currentPage.id==""){
return;
}
var _325="pageid="+rlg_currentPage.id;
_325+="&getAll=0";
var _326=rlg_serverBaseURI+"QueryNotifications.php";
var _327=new net.ContentLoader(null,initPageLockReturn,initPageLockReturnError,"POST",_325);
}
function initPageLockReturn(){
var _328=this.req.responseText;
if(_328.indexOf("Error saving")>-1||_328.indexOf("Notice:")>-1){
rlg_console.err("Error getting notifications. Error message from server: "+_328);
}else{
top.rlg_notifications=eval(_328);
if(rlg_notifications.length>0){
var _329=document.getElementById("pageLock");
_329.href="javascript: remPageLock();";
_329.innerHTML="Unlock Page";
}
}
}
function initPageLockReturnError(){
rlg_console.err("Comm error getting notifications!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function newNotification(){
var _32a="pageid="+rlg_currentPage.id;
var _32b=rlg_serverBaseURI+"NewNotification.php";
var _32c=new net.ContentLoader(_32b,newNotificationReturn,newNotificationReturnError,"POST",_32a);
}
function newNotificationReturn(){
var _32d=this.req.responseText;
if(_32d.indexOf("Success:")<0){
rlg_console.err("Error saving notification. Error message from server: "+_32d);
}else{
_32d=_32d.substr(8);
var _32e=document.getElementById("pageNotification");
_32e.href="javascript: remNotification();";
_32e.innerHTML="Cancel notification";
}
}
function newNotificationReturnError(){
rlg_console.err("Comm error saving notification!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function remNotification(){
var _32f="pageid="+rlg_currentPage.id;
var _330=rlg_serverBaseURI+"RemNotification.php";
var _331=new net.ContentLoader(_330,remNotificationReturn,remNotificationReturnError,"POST",_32f);
}
function remNotificationReturn(){
var _332=this.req.responseText;
if(_332.indexOf("Success:")<0){
rlg_console.err("Error removing notification. Error message from server: "+_332);
}else{
_332=_332.substr(_332.indexOf("Success:")+8);
var _333=document.getElementById("pageNotification");
_333.href="javascript: newNotification();";
_333.innerHTML="Notify me";
}
}
function remNotificationReturnError(){
rlg_console.err("Comm error removing notification!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function initNotifications(){
if(rlg_currentPage.id==""){
return;
}
var _334="pageid="+rlg_currentPage.id;
_334+="&getAll=0";
var _335=rlg_serverBaseURI+"QueryNotifications.php";
var _336=new net.ContentLoader(_335,initNotificationsReturn,initNotificationsReturnError,"POST",_334);
}
function initNotificationsReturn(){
var _337=this.req.responseText;
if(_337.indexOf("Success:")<0){
rlg_console.err("Error getting notifications. Error message from server: "+_337);
}else{
_337=_337.substr(_337.indexOf("Success:")+8);
top.rlg_notifications=eval(_337);
if(rlg_notifications.length>0){
var _338=document.getElementById("pageNotification");
_338.href="javascript: remNotification();";
_338.innerHTML="Cancel notification";
}
}
}
function initNotificationsReturnError(){
rlg_console.err("Comm error getting notifications!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function queryNotifications(){
var _339="pageid="+rlg_currentPage.id;
_339+="&content="+notificationEmail();
var _33a="Page Change Notification";
_339+="&header="+_33a;
_339+="&getAll=1";
var _33b=rlg_serverBaseURI+"QueryNotifications.php";
var _33c=new net.ContentLoader(_33b,queryNotificationsReturn,queryNotificationsReturnError,"POST",_339);
}
function queryNotificationsReturn(){
var _33d=this.req.responseText;
if(_33d.indexOf("Success:")<0){
rlg_console.err("Error getting notifications. Error message from server: "+_33d);
}else{
rlg_console.log("Email successfully sent");
}
}
function queryNotificationsReturnError(){
rlg_console.err("Comm error getting notifications!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function queryCommentNotifications(_33e){
var _33f="pageid="+rlg_currentPage.id;
_33f+="&content="+notificationCommentEmail(_33e);
var _340="New Comment Notification";
_33f+="&header="+_340;
_33f+="&getAll=1";
var _341=rlg_serverBaseURI+"QueryNotifications.php";
var _342=new net.ContentLoader(_341,queryCommentNotificationsReturn,queryCommentNotificationsReturnError,"POST",_33f);
}
function queryCommentNotificationsReturn(){
var _343=this.req.responseText;
if(_343.indexOf("Success:")<0){
rlg_console.err("Error getting notifications. Error message from server: "+_343);
}else{
rlg_console.log("Email successfully sent");
}
}
function queryCommentNotificationsReturnError(){
rlg_console.err("Comm error getting notifications!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function savePageToServer(_344,_345,_346,_347){
var _348="&pageName="+rlg_currentPage.pageName;
_348+="&stillEditing="+_346;
_348+="&content="+encodeURIComponent(_345);
_348+="&thingId="+_347;
rlg_console.log("thingid: "+_347);
rlg_console.log("Saving page with contents: "+_345.escapeHTML());
var _349=rlg_serverBaseURI+"SavePage.php";
var _34a=new net.ContentLoader(_349,savePageReturn,savePageReturnError,"POST",_348);
document.getElementById("editPageControlInnerSpan").innerHTML="<span class='inspectorButton'>Saving....&nbsp;|</span>";
_34a.notifyParams["stillEditing"]=_346;
}
function savePageReturn(){
var _34b=this.req.responseText;
rlg_console.log("response from SavePage.php: "+_34b);
if(_34b.indexOf("Error: not logged in")>-1){
top.rlg_loggedIn=false;
rlg_console.err("You are no longer logged in. To save changes to this page, please log back in.");
$("editPageControlInnerSpan").innerHTML="<a class='inspectorButton' href=\"javascript:editPage('rlPageEditor')\">Save</a> | ";
return;
}
if(_34b.indexOf("Page save succesful, id:")<0){
rlg_console.err("Problem saving page");
rlg_console.err("Error message from server: "+_34b);
editPage("rlPageEditor");
}else{
var _34c=_34b.split("page_follows:");
var _34d=pageIntIdFromLongId(_34c[0]);
rlg_currentPage=eval("("+_34c[1]+")");
if(_34d<0){
rlg_console.err("Can not parse page id from response: "+_34b);
return;
}
initComments();
queryNotifications();
document.getElementById("pageCommentsHeaderRight").innerHTML="<a class='hrefToJavaScript' href='javascript: dd.elements.titlebarNewComment.show();' onmouseover=\"this.T_WIDTH=115;return escape('Add A New Comment')\">Add A New Comment</a>";
if(!this.notifyParams["stillEditing"]){
completeEditorClose();
}
}
rlg_thingInspector.inspectSThing("thing_id_"+rlg_currentPage.thingId);
}
function savePageReturnError(){
rlg_console.err("Comm error saving page!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function pageInEditMode(_34e,_34f){
var _350="&pageName="+rlg_currentPage.pageName;
if(_34f){
_350+="&override=true";
}
var _351=rlg_serverBaseURI+"CurrentEditor.php";
var _352=new net.ContentLoader(_351,pageInEditModeReturn,pageInEditModeReturnError,"POST",_350);
}
function pageInEditModeReturn(){
var _353=this.req.responseText;
if(_353.indexOf("Error: not logged in")>-1){
top.rlg_loggedIn=false;
lockout("<p align=center>You are no longer logged in. To edit this page, please open another tab and log back in."+"</p><p align=center><input class='interactionSaveButton' type='button' onclick='redirectToLogOut()' value='Ok' />&nbsp;",true);
return;
}
if(_353.indexOf("Error fetching")>-1||_353.indexOf("Notice:")>-1||_353.indexOf("Error:")==0){
rlg_console.err("Error querying current editor. Error message from server: "+_353);
}else{
var _354=eval("("+_353+")");
var _355=rlg_currentPage.version;
rlg_currentPage=_354.CurrentPage;
rlg_pageLocked=_354.Locked;
top.rlg_currentEditor=_354.CurrentEditor;
if(rlg_pageLocked.locked==true){
if(rlg_currentEditor.id!=rlg_pageLocked.lockingAuthorID){
lockout("<p align=center>Page has been locked by the page creator."+"</p><p align=center><input class='interactionSaveButton' type='button' onclick='disableEdit()' value='Ok' />&nbsp;",true);
}else{
if(rlg_currentPage.version>0){
tinyMCE.setContent(rlg_currentPage.content);
updatePageInfo();
document.getElementById("archivePage").href="#";
}
if(rlg_currentEditor.currentEditor==1){
lockout("<p align=center>Page currently being edited by: "+rlg_currentEditor.firstName+" "+rlg_currentEditor.lastName+"</p><p align=center><input class='interactionSaveButton' type='button' onclick='overrideCannotEditPage()' value='Override' />&nbsp;"+"<input class='interactionSaveButton' type='button' onclick='acceptCannotEditPage()' value='Cancel' /></p>",true);
}else{
if(rlg_currentPage.version>_355){
alert("Content was updated to the latest version");
}
lockout("",false);
}
}
}else{
if(rlg_currentPage.version>0){
tinyMCE.setContent(rlg_currentPage.content);
updatePageInfo();
document.getElementById("archivePage").href="#";
}
if(rlg_currentEditor.currentEditor==1){
lockout("<p align=center>Page currently being edited by: "+rlg_currentEditor.firstName+" "+rlg_currentEditor.lastName+"</p><p align=center><input class='interactionSaveButton' type='button' onclick='overrideCannotEditPage()' value='Override' />&nbsp;"+"<input class='interactionSaveButton' type='button' onclick='acceptCannotEditPage()' value='Cancel' /></p>",true);
}else{
if(rlg_currentPage.version>_355){
alert("Content was updated to the latest version");
}
lockout("",false);
}
}
}
}
function disableEdit(){
completeEditorClose();
lockout("",false);
rlg_currentEditor=-1;
var _356=document.getElementById("pageLockSpan");
_356.innerHTML="<a id='editPageControl' class='inspectorButtonDisabled'>Locked</a>&nbsp;|";
var _357=document.getElementById("editPageControlInnerSpan");
_357.innerHTML="<a id='editPageControl' class='inspectorButtonDisabled'>Edit</a>&nbsp;|";
var _358=document.getElementById("mainContent");
_358.ondblclick="";
}
function acceptCannotEditPage(){
completeEditorClose();
lockout("",false);
}
function overrideCannotEditPage(){
pageInEditMode(rlg_currentPage.pageName,true);
}
function redirectToLogOut(){
completeEditorClose();
top.location.href="index.php?"+rlg_currentPage.pageName;
}
function pageInEditModeReturnError(){
rlg_console.err("Comm error getting current editor information!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function cancelEditMode(){
var _359="&pageName="+rlg_currentPage.pageName;
var _35a=rlg_serverBaseURI+"CancelEditor.php";
var _35b=new net.ContentLoader(_35a,cancelEditModeReturn,cancelEditModeReturnError,"POST",_359);
}
function cancelEditModeReturn(){
var _35c=this.req.responseText;
if(_35c.indexOf("Error fetching")>-1||_35c.indexOf("Notice:")>-1||_35c.indexOf("Error:")>-1){
rlg_console.err("Error querying current editor. Error message from server: "+_35c);
}else{
rlg_currentPage=eval("("+_35c+")");
tinyMCE.setContent(stripAmpersandHTMLEntities(document.getElementById("rlPageEditor").innerHTML));
completeEditorClose();
}
}
function cancelEditModeReturnError(){
rlg_console.err("Comm error canceling edit mode!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
var pageSearchResults="";
var observationSearchResults="";
var thingSearchResults="";
var interactionSearchResults="";
var pageArchiveSearchResults="";
var numContentLoaders=0;
var totalResults=0;
function searchPrefs(){
var menu=dd.elements.titlebarSearch;
if(!menu.visible){
menu.show();
}else{
menu.hide(true);
}
}
function searchRun(){
dd.elements.titlebarSearch.hide(true);
var _35e="";
var _35f=true;
var _360=document.getElementById("searchText").value;
if(_360!=""){
_35e+="value="+_360;
}else{
alert("Search Field is Empty!");
}
if(document.getElementById("searchPages").checked){
_35f=false;
_35e+="&pages=1";
numContentLoaders++;
}else{
_35e+="&pages=0";
}
if(document.getElementById("searchObservations").checked){
_35f=false;
_35e+="&obs=1";
numContentLoaders++;
}else{
_35e+="&obs=0";
}
if(document.getElementById("searchThings").checked){
_35f=false;
_35e+="&things=1";
numContentLoaders++;
}else{
_35e+="&things=0";
}
if(document.getElementById("searchInteractions").checked){
_35f=false;
_35e+="&inters=1";
numContentLoaders++;
}else{
_35e+="&inters=0";
}
if(document.getElementById("searchPageArchives").checked){
_35f=false;
_35e+="&pagearcs=1";
numContentLoaders++;
}else{
_35e+="&pagearcs=0";
}
if(_35f){
alert("No Search Fields Selected!");
}
if(!_35f&&_360!=""){
var _361=rlg_serverBaseURI+"SearchPages.php";
var _362=new net.ContentLoader(_361,searchPagesReturn,searchReturnError,"POST",_35e);
_361=rlg_serverBaseURI+"SearchObservations.php";
var _363=new net.ContentLoader(_361,searchObservationsReturn,searchReturnError,"POST",_35e);
_361=rlg_serverBaseURI+"SearchThings.php";
var _364=new net.ContentLoader(_361,searchThingsReturn,searchReturnError,"POST",_35e);
_361=rlg_serverBaseURI+"SearchInteractions.php";
var _365=new net.ContentLoader(_361,searchInteractionsReturn,searchReturnError,"POST",_35e);
_361=rlg_serverBaseURI+"SearchPageArchives.php";
var _366=new net.ContentLoader(_361,searchPageArchivesReturn,searchReturnError,"POST",_35e);
listResultsSetup();
}
}
function searchPagesReturn(){
var _367=this.req.responseText;
rlg_console.log("response from SearchPages.php: "+_367);
if(_367.indexOf("Error fetching")>-1||_367.indexOf("Notice:")>-1||_367.indexOf("Error:")>-1){
rlg_console.err("Error querying things. Error message from server: "+_367);
}else{
var _368=eval("("+_367+")");
pageSearchResults=_368.Results;
if(document.getElementById("searchPages").checked){
displayPageResults(false);
}
}
}
function searchObservationsReturn(){
var _369=this.req.responseText;
rlg_console.log("response from SearchPages.php: "+_369);
if(_369.indexOf("Error fetching")>-1||_369.indexOf("Notice:")>-1||_369.indexOf("Error:")>-1){
rlg_console.err("Error querying things. Error message from server: "+_369);
}else{
var _36a=eval("("+_369+")");
observationSearchResults=_36a.Results;
if(document.getElementById("searchObservations").checked){
displayObservationResults(false);
}
}
}
function searchThingsReturn(){
var _36b=this.req.responseText;
rlg_console.log("response from SearchPages.php: "+_36b);
if(_36b.indexOf("Error fetching")>-1||_36b.indexOf("Notice:")>-1||_36b.indexOf("Error:")>-1){
rlg_console.err("Error querying things. Error message from server: "+_36b);
}else{
var _36c=eval("("+_36b+")");
thingSearchResults=_36c.Results;
if(document.getElementById("searchThings").checked){
displayThingResults(false);
}
}
}
function searchInteractionsReturn(){
var _36d=this.req.responseText;
rlg_console.log("response from SearchPages.php: "+_36d);
if(_36d.indexOf("Error fetching")>-1||_36d.indexOf("Notice:")>-1||_36d.indexOf("Error:")>-1){
rlg_console.err("Error querying things. Error message from server: "+_36d);
}else{
var _36e=eval("("+_36d+")");
interactionSearchResults=_36e.Results;
if(document.getElementById("searchInteractions").checked){
displayInteractionResults(false);
}
}
}
function searchPageArchivesReturn(){
var _36f=this.req.responseText;
rlg_console.log("response from SearchPages.php: "+_36f);
if(_36f.indexOf("Error fetching")>-1||_36f.indexOf("Notice:")>-1||_36f.indexOf("Error:")>-1){
rlg_console.err("Error querying things. Error message from server: "+_36f);
}else{
var _370=eval("("+_36f+")");
pageArchiveSearchResults=_370.Results;
if(document.getElementById("searchPageArchives").checked){
displayPageArchiveResults(false);
}
}
}
function searchReturnError(){
rlg_console.err("Comm error running search!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function searchReturn(){
var _371=this.req.responseText;
rlg_console.log("response from Search.php: "+_371);
if(_371.indexOf("Error fetching")>-1||_371.indexOf("Notice:")>-1||_371.indexOf("Error:")>-1){
rlg_console.err("Error querying things. Error message from server: "+_371);
}else{
var _372=eval("("+_371+")");
top.rlg_searchResults=_372.Results;
listResults();
}
}
function searchReturnError(){
rlg_console.err("Comm error running search!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function listResultsSetup(){
if(!document.getElementById("searchResults")){
exitSearch(false);
}
var _373=document.getElementById("pageVersion");
_373.innerHTML="Total number of results: (Retrieving Results)";
var _374=document.getElementById("searchResults");
var _375="";
if(document.getElementById("searchPages").checked){
_375+="<div id='pageResultsNumber'><h3><img id='searchIcon1' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandPageResults()' /> Page Results (Retrieving Results):</h3></div>\n";
_375+="<div id='pageResults'></div>\n";
}
if(document.getElementById("searchObservations").checked){
_375+="<div id='obResultsNumber'><h3><img id='searchIcon2' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandObservationResults()' /> Observation Results (Retrieving Results):</h3></div>\n";
_375+="<div id='obResults'></div>\n";
}
if(document.getElementById("searchThings").checked){
_375+="<div id='thingResultsNumber'><h3><img id='searchIcon3' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandThingResults()' /> Thing Results (Retrieving Results):</h3></div>\n";
_375+="<div id='thingResults'></div>\n";
}
if(document.getElementById("searchInteractions").checked){
_375+="<div id='interResultsNumber'><h3><img id='searchIcon4' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandInteractionResults()' /> Interaction Results (Retrieving Results):</h3></div>\n";
_375+="<div id='interResults'></div>\n";
}
if(document.getElementById("searchPageArchives").checked){
_375+="<div id='pagearcResultsNumber'><h3><img id='searchIcon5' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandPageArchiveResults()' /> Page Archive Results (Retrieving Results):</h3></div>\n";
_375+="<div id='pagearcResults'></div>\n";
}
_374.innerHTML=_375;
}
function listResults(){
if(!document.getElementById("searchResults")){
exitSearch(false);
}
var _376=document.getElementById("searchResults");
var _377=rlg_searchResults.Pages;
var _378=rlg_searchResults.Observations;
var _379=rlg_searchResults.Things;
var _37a=rlg_searchResults.Interactions;
var _37b=rlg_searchResults.PageArchives;
var _37c=_377.length+_378.length+_379.length+_37a.length+_37b.length;
var _37d=document.getElementById("pageVersion");
_37d.innerHTML="Total number of results: "+_37c;
var _37e="";
if(document.getElementById("searchPages").checked){
_37e+="<h3><img id='searchIcon1' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandPageResults()' /> Page Results ("+_377.length+"):</h3>\n";
_37e+="<div id='pageResults'></div>\n";
}
if(document.getElementById("searchObservations").checked){
_37e+="<h3><img id='searchIcon2' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandObservationResults()' /> Observation Result ("+_378.length+"):</h3>\n";
_37e+="<div id='obResults'></div>\n";
}
if(document.getElementById("searchThings").checked){
_37e+="<h3><img id='searchIcon3' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandThingResults()' /> Thing Results ("+_379.length+"):</h3>\n";
_37e+="<div id='thingResults'></div>\n";
}
if(document.getElementById("searchInteractions").checked){
_37e+="<h3><img id='searchIcon4' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandInteractionResults()' /> Interaction Results ("+_37a.length+"):</h3>\n";
_37e+="<div id='interResults'></div>\n";
}
if(document.getElementById("searchPageArchives").checked){
_37e+="<h3><img id='searchIcon5' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandPageArchiveResults()' /> Page Archive Results ("+_37b.length+"):</h3>\n";
_37e+="<div id='pagearcResults'></div>\n";
}
_376.innerHTML=_37e;
if(document.getElementById("searchPages").checked){
displayPageResults(false);
}
if(document.getElementById("searchObservations").checked){
displayObservationResults(false);
}
if(document.getElementById("searchThings").checked){
displayThingResults(false);
}
if(document.getElementById("searchInteractions").checked){
displayInteractionResults(false);
}
if(document.getElementById("searchPageArchives").checked){
displayPageArchiveResults(false);
}
}
function displayPageResults(_37f){
var div=document.getElementById("pageResults");
var _381=document.getElementById("pageResultsNumber");
var list=pageSearchResults.Pages;
var _383=pageSearchResults.TotalResults;
var _384=pageSearchResults.MaxResults;
var _385="";
if(list.length!=0){
var _386=list.length-1;
if(!_37f&&list.length>5){
_386=5;
}else{
_386=list.length;
}
for(var k=0;k<_386;k++){
if(k<(_384-1)){
var ins="<p>"+eval(k+1)+". ";
ins+="<b><a id='"+list[k].pageName+"' target=\"_blank\" href=\"?"+list[k].wikiUrl+"\">"+list[k].pageName+"</a></b><br /><br />";
ins+=list[k].content;
ins+="Version "+list[k].version+", Last edited by "+list[k].lastEditorName+" "+autoTimeOrDateStringFromPHPTime(list[k].modificationDate)+", Created by "+list[k].creatorName+" "+autoTimeOrDateStringFromPHPTime(list[k].creationDate);
ins+="</p>\n";
_385+=ins;
}
}
if(list.length>5){
if(_37f){
if(!(_383<_384)){
_385+="Results 1-"+(_386-1)+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayPageResults(false)'>Show Less</span>";
}else{
_385+="Results 1-"+_386+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayPageResults(false)'>Show Less</span>";
}
}else{
if(!(_383<_384)){
_385+="Results 1-"+_386+"&nbsp;of "+(_383-1)+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayPageResults(true)'>Show All</span>";
}else{
_385+="Results 1-"+_386+"&nbsp;of "+_383+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayPageResults(true)'>Show All</span>";
}
}
}
}else{
_385+="<p>There Are No Page Results</p>";
}
if(!(_383<_384)){
_381.innerHTML="<h3><img id='searchIcon1' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandPageResults()' /> Page Results (the query returned more then "+(_384-1)+" results):</h3>";
}else{
_381.innerHTML="<h3><img id='searchIcon1' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandPageResults()' /> Page Results ("+list.length+"):</h3>";
}
div.innerHTML=_385;
totalResults+=parseInt(_383);
numContentLoaders--;
if(numContentLoaders==0){
updateTotalResults();
}
}
function displayObservationResults(_389){
var div=document.getElementById("obResults");
var _38b=document.getElementById("obResultsNumber");
var list=observationSearchResults.Observations;
var _38d=observationSearchResults.TotalResults;
var _38e="";
if(list.length!=0){
var _38f=list.length;
if(!_389&&list.length>5){
_38f=5;
}
for(var k=0;k<_38f;k++){
var _391=++highest_uqu;
var _392="thing_id_"+list[k].thingId.id+"_state_"+list[k].id+"_uqu_"+_391;
var ins="<p id='"+_392+"' >"+eval(k+1)+". ";
var _392="thing_id_"+list[k].thingId.id+"_state_"+list[k].id+"_uqu_"+_391++;
ins+="<a id='"+_392+"' target=\"_blank\" href=\"?"+list[k].wikiUrl+"\">"+list[k].valueName+"</a> of ";
var _392="thing_id_"+list[k].thingId.id+"_uqu_"+_391++;
ins+="<a id='"+_392+"' target=\"_blank\" href=\"?"+list[k].thingId.wikiUrl+"\">"+list[k].thingId.typeName+"</a>";
ins+=" whose kind is &quot;"+list[k].thingId.kind+"&quot; and that is labeled &quot;";
ins+=list[k].thingId.bestParsedInfo+"&quot; is: ";
ins+=list[k].value+"&plusmn;"+list[k].uncertainty+" "+list[k].units;
var _394=new Date(1000*parseInt(list[k].recordingDate));
ins+=" recorded: "+_394.toLocaleString()+" by "+list[k].recordedByName;
if(list[k].measuringThingStub){
_392="thing_id_"+list[k].measuringThingStub.id+"_uqu_"+_391;
var _395="<a id='"+_392+"' target=\"_blank\" href=\"?"+list[k].measuringThingStub.wikiUrl+"\">"+list[k].measuringThingStub.typeName+": "+list[k].measuringThingStub.kind+" </a> ";
_395+=list[k].measuringThingStub.bestParsedInfo;
ins+=" observed by: "+_395;
}
ins+="</p>\n";
_38e+=ins;
}
if(list.length>5){
if(_389){
_38e+="Results 1-"+list.length+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayObservationResults(false)'>Show Less</span>";
}else{
_38e+="Results 1-"+_38f+"&nbsp;of "+_38d+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayObservationResults(true)'>Show All</span>";
}
}
}else{
_38e+="<p>There Are No Observation Results</p>";
}
_38b.innerHTML="<h3><img id='searchIcon2' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandObservationResults()' /> Observation Results ("+_38d+"):</h3>";
div.innerHTML=_38e;
totalResults+=parseInt(_38d);
numContentLoaders--;
if(numContentLoaders==0){
updateTotalResults();
}
}
function displayThingResults(_396){
var div=document.getElementById("thingResults");
var _398=document.getElementById("thingResultsNumber");
var list=thingSearchResults.Things;
var _39a=thingSearchResults.TotalResults;
var _39b="";
if(list.length!=0){
var _39c=list.length;
if(!_396&&list.length>5){
_39c=5;
}
for(var k=0;k<_39c;k++){
var _39e=++highest_uqu;
var _39f="thing_id_"+list[k].id+"_uqu_"+_39e;
var ins="<p id='"+_39f+"' >"+eval(k+1)+". ";
ins+="<a id='"+_39f+"' target=\"_blank\" href=\"?"+list[k].wikiUrl+"\">"+list[k].typeName+": "+list[k].kind+"</a> ";
ins+=list[k].bestParsedInfo;
ins+="</p>\n";
_39b+=ins;
}
if(list.length>5){
if(_396){
_39b+="Results 1-"+list.length+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayThingResults(false)'>Show Less</span>";
}else{
_39b+="Results 1-"+_39c+"&nbsp;of "+_39a+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayThingResults(true)'>Show All</span>";
}
}
}else{
_39b+="<p>There Are No Thing Results</p>";
}
_398.innerHTML="<h3><img id='searchIcon3' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandThingResults()' /> Thing Results ("+_39a+"):</h3>";
div.innerHTML=_39b;
totalResults+=parseInt(_39a);
numContentLoaders--;
if(numContentLoaders==0){
updateTotalResults();
}
}
function displayInteractionResults(_3a1){
var div=document.getElementById("interResults");
var _3a3=document.getElementById("interResultsNumber");
var list=interactionSearchResults.Interactions;
var _3a5=interactionSearchResults.TotalResults;
var _3a6=interactionSearchResults.MaxResults;
var _3a7="";
if(list.length!=0){
var _3a8=list.length;
if(!_3a1&&list.length>5){
_3a8=5;
}
for(var k=0;k<_3a8;k++){
var _3aa=++highest_uqu;
var _3ab="thing_id_"+list[k].firstThingStub.id+"_uqu_"+_3aa;
var _3ac="<a id='"+_3ab+"' target=\"_blank\" href=\"?"+list[k].firstThingStub.wikiUrl+"\">"+list[k].firstThingStub.typeName+": "+list[k].firstThingStub.kind+" </a> ";
_3ac+=list[k].firstThingStub.bestParsedInfo;
_3ab="thing_id_"+list[k].secondThingStub.id+"_uqu_"+_3aa;
var _3ad=" <a id='"+_3ab+"' target=\"_blank\" href=\"?"+list[k].secondThingStub.wikiUrl+"\">"+list[k].secondThingStub.typeName+": "+list[k].secondThingStub.kind+" </a> ";
_3ad+=list[k].secondThingStub.bestParsedInfo;
if(list[k].helperThingStub){
_3ab="thing_id_"+list[k].helperThingStub.id+"_uqu_"+_3aa;
var _3ae="<a id='"+_3ab+"' target=\"_blank\" href=\"?"+list[k].helperThingStub.wikiUrl+"\">"+list[k].helperThingStub.typeName+": "+list[k].helperThingStub.kind+" </a> ";
_3ae+=list[k].helperThingStub.bestParsedInfo;
}
_3ab="interaction_"+list[k].id+"_uqu_"+_3aa;
var ins="<p>"+eval(k+1)+". ";
ins+=_3ac+" ";
ins+="<a id='"+_3ab+"' href=\"?"+list[k].wikiUrl+"\" style='insertedInteractionVerb' ><b>"+list[k].interactionTypeVerb+"</b> </a> ";
ins+=_3ad;
if(list[k].helperThingStub){
ins+=", helped by "+_3ae+". ";
}
ins+=" Interaction kind: &quot;"+list[k].kind+"&quot;.";
if(list[k].interactionType<3){
ins+=" Amount:"+list[k].amount+"&plusmn;"+list[k].uncertainty+" "+list[k].units;
}
var _3b0=new Date(1000*parseInt(list[k].registrationDate));
ins+=" recorded: "+_3b0.toLocaleString()+" by "+list[k].registeredByName+"</p>\n";
_3a7+=ins;
}
if(list.length>5){
if(_3a1){
_3a7+="Results 1-"+list.length+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayInteractionResults(false)'>Show Less</span>";
}else{
_3a7+="Results 1-"+_3a8+"&nbsp;of "+_3a5+"&nbsp;&nbsp;Max num results "+_3a6+"|<span class='textAsButton' onclick='displayInteractionResults(true)'>Show All</span>";
}
}
}else{
_3a7+="<p>There Are No Interaction Results</p>";
}
_3a3.innerHTML="<h3><img id='searchIcon4' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandInteractionResults()' /> Interaction Results ("+list.length+"):</h3>";
div.innerHTML=_3a7;
totalResults+=parseInt(_3a5);
numContentLoaders--;
if(numContentLoaders==0){
updateTotalResults();
}
}
function displayPageArchiveResults(_3b1){
var div=document.getElementById("pagearcResults");
var _3b3=document.getElementById("pagearcResultsNumber");
var list=pageArchiveSearchResults.PageArchives;
var _3b5=pageArchiveSearchResults.TotalResults;
var _3b6=pageArchiveSearchResults.MaxResults;
var _3b7="";
if(list.length!=0){
var _3b8=list.length-1;
if(!_3b1&&list.length>5){
_3b8=5;
}else{
_3b8=list.length;
}
for(var k=0;k<_3b8;k++){
var ins="<p>"+eval(k+1)+". ";
ins+="<b><a id='"+list[k].pageName+"' target=\"_blank\" href=\"?"+list[k].pageName+"\">"+list[k].pageName+"</a></b><br /><br />";
var _3bb=stripAmpersandHTMLEntities(list[k].content);
ins+=addSummary(_3bb);
ins+="Version "+list[k].version+", Last edited by "+list[k].lastEditorName+" "+autoTimeOrDateStringFromPHPTime(list[k].modificationDate)+", Created by "+list[k].creatorName+" "+autoTimeOrDateStringFromPHPTime(list[k].creationDate);
ins+="</p>\n";
_3b7+=ins;
}
if(list.length>5){
if(_3b1){
_3b7+="Results 1-"+list.length+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayPageArchiveResults(false)'>Show Less</span>";
}else{
if(!(_3b5<_3b6)){
_3b7+="Results 1-"+_3b8+"&nbsp;of "+(_3b5-1)+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayPageArchiveResults(true)'>Show All</span>";
}else{
_3b7+="Results 1-"+_3b8+"&nbsp;of "+_3b5+"&nbsp;&nbsp;|<span class='textAsButton' onclick='displayPageArchiveResults(true)'>Show All</span>";
}
}
}
}else{
_3b7+="<p>There Are No Page Archive Results</p>";
}
if(!(_3b5<_3b6)){
_3b3.innerHTML="<h3><img id='searchIcon5' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandPageArchiveResults()' /> Page Archive Results (the query returned more then "+(_3b6-1)+":</h3>";
}else{
_3b3.innerHTML="<h3><img id='searchIcon5' src='skin/icons/button_minus.gif' class='searchIcon' onclick='expandPageArchiveResults()' /> Page Archive Results ("+list.length+"):</h3>";
}
div.innerHTML=_3b7;
totalResults+=parseInt(_3b5);
numContentLoaders--;
if(numContentLoaders==0){
updateTotalResults();
}
}
function updateTotalResults(){
var _3bc=document.getElementById("pageVersion");
_3bc.innerHTML="Total number of results: "+totalResults;
totalResults=0;
}
function addSummary(_3bd){
var ins="";
var _3bf=_3bd.length/2;
if(_3bf<120){
var div=_3bd.length/3;
var _3c1=_3bd.indexOf(" ",div);
var _3c2=_3bd.indexOf(" ",div*2);
ins+=addBoldToSearchedValue(_3bd.substring(0,_3c1))+"<br />";
ins+=addBoldToSearchedValue(_3bd.substring(_3c1,_3c2))+"<br />";
ins+=addBoldToSearchedValue(_3bd.substring(_3c2,_3bd.length))+"<br />";
}else{
var div=_3bd.length/3;
var _3c1=_3bd.indexOf(" ",120);
var _3c2=_3bd.indexOf(" ",240);
ins+=addBoldToSearchedValue(_3bd.substring(0,_3c1));
ins+=addBoldToSearchedValue(_3bd.substring(_3c1,_3c2));
ins+=addBoldToSearchedValue(_3bd.substring(_3c2,360))+"...<br />";
}
return ins;
}
function expandPageResults(){
var _3c3=document.getElementById("searchIcon1");
var div=document.getElementById("pageResults");
if(_3c3.src.indexOf("button_minus.gif")>-1){
_3c3.src="skin/icons/plus.gif";
div.style.display="none";
}else{
_3c3.src="skin/icons/button_minus.gif";
div.style.display="block";
}
}
function expandObservationResults(){
var _3c5=document.getElementById("searchIcon2");
var div=document.getElementById("obResults");
if(_3c5.src.indexOf("button_minus.gif")>-1){
_3c5.src="skin/icons/plus.gif";
div.style.display="none";
}else{
_3c5.src="skin/icons/button_minus.gif";
div.style.display="block";
}
}
function expandThingResults(){
var _3c7=document.getElementById("searchIcon3");
var div=document.getElementById("thingResults");
if(_3c7.src.indexOf("button_minus.gif")>-1){
_3c7.src="skin/icons/plus.gif";
div.style.display="none";
}else{
_3c7.src="skin/icons/button_minus.gif";
div.style.display="block";
}
}
function expandInteractionResults(){
var _3c9=document.getElementById("searchIcon4");
var div=document.getElementById("interResults");
if(_3c9.src.indexOf("button_minus.gif")>-1){
_3c9.src="skin/icons/plus.gif";
div.style.display="none";
}else{
_3c9.src="skin/icons/button_minus.gif";
div.style.display="block";
}
}
function expandPageArchiveResults(){
var _3cb=document.getElementById("searchIcon5");
var div=document.getElementById("pagearcResults");
if(_3cb.src.indexOf("button_minus.gif")>-1){
_3cb.src="skin/icons/plus.gif";
div.style.display="none";
}else{
_3cb.src="skin/icons/button_minus.gif";
div.style.display="block";
}
}
function checkKey(evt){
evt=(evt)?evt:((event)?event:null);
if(evt.keyCode==13||evt.which==13){
searchRun();
}
}
function exitSearch(exit){
var _3cf=document.getElementById("pageName");
var t=_3cf.innerHTML.substring(0,_3cf.innerHTML.indexOf(":")+1);
var _3d1=document.getElementById("mainContent");
var _3d2=document.getElementById("hidyHole");
var _3d3=document.getElementById("rlPageEditor");
var _3d4=document.getElementById("editPageControl");
var _3d5=document.getElementById("editPageControlInnerSpan");
var _3d6=document.getElementById("pageLockSpan");
var _3d7=document.getElementById("pageComments");
var _3d8=document.getElementById("pageNotificationSpan");
var _3d9=document.getElementById("searchExitSpan");
if(exit){
if(rlg_loggedIn){
if(rlg_currentPage.creatorName==rlg_currentUser.name){
_3d1.ondblclick=function(){
editPage("rlPageEditor");
};
_3d9.style.display="none";
_3d4.style.display="";
_3d8.style.display="";
}else{
_3d9.style.display="none";
_3d4.style.display="";
}
}else{
_3d9.style.display="none";
_3d5.style.display="none";
}
_3cf.innerHTML=t+" "+rlg_currentPage.pageName;
updatePageInfo();
var _3da=document.getElementById("searchResults");
_3d1.removeChild(_3da);
_3d2.removeChild(_3d3);
_3d1.appendChild(_3d3);
_3d6.style.display="";
_3d7.style.display="block";
}else{
_3cf.innerHTML=t+" Search Results";
_3d1.removeChild(_3d3);
_3d2.appendChild(_3d3);
_3d9.style.display="";
_3d4.style.display="none";
_3d6.style.display="none";
var _3da=document.createElement("div");
_3da.id="searchResults";
_3d1.appendChild(_3da);
if(top.rlg_loggedIn){
_3d1.ondblclick=null;
_3d8.style.display="none";
}else{
_3d5.style.display="";
}
_3d7.style.display="none";
}
rlg_pageWrapContoller.updateEditSize();
}
function cleanProteinSeq(_3db,_3dc){
var _3dd="[^ACDEFGHIKLMNPQRSTVWY]";
var _3de="[^A-Z]";
var _3df="";
if(_3db==""){
rlg_console.warn("No input sequence was provided.");
}else{
var _3df=_3db.toUpperCase();
var re;
if(_3dc){
re=new RegExp(_3dd,"g");
}else{
re=new RegExp(_3de,"g");
}
_3df=_3df.replace(re,"");
if(_3df.length<1){
rlg_console.warn("The input contained no valid amino acid codes.");
}
}
return _3df;
}
function rlStartUp(){
if(!rlg_loggedIn){
top.rlg_loginDiv=new RLDropDown(document.getElementById("loginDropDown"),"rlg_loginDiv",false);
if(rlg_loginError!=""){
initLogin();
}
}else{
top.rlg_loginDiv="";
}
if(!rlg_readWithoutLogin&&!rlg_loggedIn){
return;
}
top.highest_uqu=0;
top.rlg_currentSThingId="";
top.rlg_currentThingInspectorDiv=document.getElementById("itemTabResults");
top.rlg_roundCorners=Rico.Corner.round.bind(Rico.Corner);
top.rlg_roundCorners("pageWrapper");
top.rlg_roundCorners("thingWrapper");
top.currentDivEdited=false;
top.currentDivClass="";
top.rlg_console=new Console();
top.rlg_thingInspector=new ThingInspector(document.getElementById("itemTabResults"),"rlg_thingInspector",document.getElementById("inspectNextArrow"),document.getElementById("inspectPreviousArrow"));
top.rlg_mainNav=new MainNavPanel();
top.rlg_thingInspectIndividual=null;
top.rlg_thingInspectGroup=null;
top.rlg_thingInspectSearch=null;
top.rlg_thingTabController=new ThingTabController();
if(rlg_currentPage.version>0){
initComments();
}
rlg_thingTabController.updateSize();
top.rlg_pageWrapContoller=new PageWrapContoller();
rlg_pageWrapContoller.updateEditSize();
updatePageInfo();
showPageEditControl();
listAuthors();
listLabelTypes();
listThingTypes();
listInteractionTypes();
top.rlg_pageArchGrid=null;
top.currentlySelectedNode=null;
var all=document.getElementsByTagName("*");
top.highest_formulaId=0;
var stid="";
var tuq=0;
var pos=-1;
for(i in all){
stid=all[i].id;
if(stid){
if((pos=stid.lastIndexOf("uqu_"))>-1){
pos+=4;
tuq=parseInt(stid.substr(pos));
if(tuq>top.highest_uqu){
top.highest_uqu=tuq;
}
}
if((pos=stid.lastIndexOf("template_id_"))>-1){
pos+=12;
tuq=parseInt(stid.substr(pos));
if(tuq>top.highest_uqu){
top.highest_uqu=tuq;
}
}
if((pos=stid.lastIndexOf("formulaId_"))>-1){
pos+=10;
tuq=parseInt(stid.substr(pos));
if(tuq>top.highest_formulaId){
top.highest_formulaId=tuq;
}
}
}
}
window.onbeforeunload=confirmPageUnload;
window.onunload=function(){
if(currentDivEdited){
cancelEditMode();
}
};
var _3e5=thingIdFromLongId(rlg_currentPage.pageName);
if(!(_3e5.length>0)){
if(rlg_currentPage.thingId!=""){
_3e5="thing_id_"+rlg_currentPage.thingId;
}else{
_3e5="";
}
}
var _3e6=document.getElementById("rlPageEditor");
if(_3e5.length>0){
rlg_thingInspector.inspectSThing(_3e5);
if((stateId=stateIntIdFromLongId(rlg_currentPage.pageName))>-1){
if(rlg_currentPage.id==""){
var _3e7=formatStateString(rlg_thingCache.getThingWithSId(_3e5),stateId);
_3e6.innerHTML+="<p>This empty page is meant to store additional information about the following observation. The thing observered is shown in the inspector.</p>"+_3e7;
}
}else{
if((interId=interactionIntIdFromLongId(rlg_currentPage.pageName))>-1){
if(rlg_currentPage.id==""){
var _3e8=formatInteractionString(rlg_thingCache.getThingWithSId(_3e5),interId);
_3e6.innerHTML+="<p>This empty page is meant to store additional information about the following interaction. The interaction's \"first thing\" is shown in the inspector.</p>"+_3e8;
}
}else{
if(rlg_pageThing){
document.title=pickBestLabel(rlg_pageThing.labels).parsedInfo;
if(rlg_currentPage.id==""){
_3e6.innerHTML+="<p>This empty page is meant to store additional information about the thing shown in the inspector.</p>";
_3e6.innerHTML+="<p>Below are all current observations and interactions for this thing.<br>If you save this page, these become static and must be updated manually.</p>";
rlg_thingInspector.insertEventsForInspectedThing();
}
}
}
}
}
if(_3e6.innerHTML.indexOf("LabSynch: Hide lab item tabs on load")>-1){
rlg_thingTabController.hideTabs();
}
}
function confirmPageUnload(){
if(currentDivEdited){
return "Navigating to another page will cause you to loose any changes.";
}
}
TextSuggest=Class.create();
TextSuggest.prototype={initialize:function(anId,url,_3eb){
this.id=anId;
this.isIE=navigator.userAgent.toLowerCase().indexOf("msie")!=-1;
this.isOpera=navigator.userAgent.toLowerCase().indexOf("opera")!=-1;
this.textInput=$(this.id);
this.suggestions=[];
this.initAjax(url);
this.setOptions(_3eb);
this.injectSuggestBehavior();
},initAjax:function(url){
rlg_console.log("initAjax");
ajaxEngine.registerRequest(this.id+"_request",url);
ajaxEngine.registerAjaxObject(this.id+"_updater",this);
rlg_console.log("end initAjax");
},setOptions:function(_3ed){
this.options={suggestDivClassName:"suggestDiv",suggestionClassName:"suggestion",matchClassName:"match",matchTextWidth:true,selectionColor:"#bbccff",matchAnywhere:false,ignoreCase:false,count:10}.extend(_3ed||{});
},injectSuggestBehavior:function(){
rlg_console.log("injectSuggest");
if(this.isIE){
this.textInput.autocomplete="off";
}
var _3ee=new TextSuggestKeyHandler(this);
new Insertion.After(this.textInput,"<input type=\"text\" id=\""+this.id+"_preventtsubmit"+"\" style=\"display:none\"/>");
new Insertion.After(this.textInput,"<input type=\"hidden\" name=\""+this.id+"_hidden"+"\" id=\""+this.id+"_hidden"+"\"/>");
this.createSuggestionsDiv();
rlg_console.log("end injectSuggest");
},handleTextInput:function(){
var _3ef=this.lastRequestString;
this.lastRequestString=this.textInput.value;
rlg_console.log("text input: "+_3ef+" -> "+this.lastRequestString);
if(this.lastRequestString==""){
this.hideSuggestions();
}else{
if(this.lastRequestString!=_3ef){
this.sendRequestForSuggestions();
}
}
},moveSelectionUp:function(){
if(this.selectedIndex>0){
this.updateSelection(this.selectedIndex-1);
}
},moveSelectionDown:function(){
if(this.selectedIndex<(this.suggestions.length-1)){
this.updateSelection(this.selectedIndex+1);
}
},updateSelection:function(n){
this.selectedIndex=n;
for(var i=0;i<this.suggestions.length;i++){
var span=$(this.id+"_"+i);
if(i!=this.selectedIndex){
span.style.backgroundColor="";
}else{
span.style.backgroundColor=this.options.selectionColor;
}
}
},sendRequestForSuggestions:function(){
rlg_console.log("request");
if(this.handlingRequest){
this.pendingRequest=true;
return;
}
this.handlingRequest=true;
this.callRicoAjaxEngine();
rlg_console.log("end request");
},callRicoAjaxEngine:function(){
rlg_console.log("rico ajax");
var _3f3=[];
_3f3.push(this.id+"_request");
_3f3.push("id="+this.id);
_3f3.push("limit="+this.options.count);
_3f3.push("toMatch="+this.lastRequestString);
_3f3.push("matchAnywhere="+this.options.matchAnywhere);
_3f3.push("ignoreCase="+this.options.ignoreCase);
_3f3.push("returnId="+this.id+"_updater");
var _3f4=this.options.requestParameters||[];
for(var i=0;i<_3f4.length;i++){
_3f3.push(_3f4[i]);
}
ajaxEngine.sendRequest.apply(ajaxEngine,_3f3);
rlg_console.log("end rico ajax");
},ajaxUpdate:function(_3f6){
this.createSuggestions(_3f6);
if(this.suggestions.length==0){
this.hideSuggestions();
$(this.id+"_hidden").value="";
}else{
this.updateSuggestionsDiv();
this.showSuggestions();
this.updateSelection(0);
}
this.handlingRequest=false;
if(this.pendingRequest){
this.pendingRequest=false;
this.lastRequestString=this.textInput.value;
this.sendRequestForSuggestions();
}
},createSuggestions:function(_3f7){
this.suggestions=[];
var _3f8=_3f7.getElementsByTagName("entry");
for(var i=0;i<_3f8.length;i++){
var _3fa=this.getElementContent(_3f8[i].getElementsByTagName("text")[0]);
var _3fb=this.getElementContent(_3f8[i].getElementsByTagName("value")[0]);
this.suggestions.push({text:_3fa,value:_3fb});
}
},setInputFromSelection:function(){
var _3fc=$(this.id+"_hidden");
var _3fd=this.suggestions[this.selectedIndex];
this.textInput.value=_3fd.text;
_3fc.value=_3fd.value;
this.hideSuggestions();
},showSuggestions:function(){
var _3fe=this.suggestionsDiv.style;
if(_3fe.display==""){
return;
}
this.positionSuggestionsDiv();
_3fe.display="";
},positionSuggestionsDiv:function(){
if(!this.options.xOffset&&!this.options.yOffset){
var _3ff=RicoUtil.toDocumentPosition(this.textInput);
}
var _400=this.suggestionsDiv.style;
if(this.options.yOffset){
_400.top=this.options.yOffset+"px";
}else{
_400.top=(_3ff.y+this.textInput.offsetHeight)+"px";
}
if(this.options.xOffset){
_400.left=this.options.xOffset+"px";
}else{
_400.left=_3ff.x+"px";
}
rlg_console.log("position suggest div: "+_400.left+","+_400.top);
if(this.options.matchTextWidth){
_400.width=(this.textInput.offsetWidth-this.padding())+"px";
}
},padding:function(){
try{
var _401=RicoUtil.getElementsComputedStyle;
var lPad=_401(this.suggestionsDiv,"paddingLeft","padding-left");
var rPad=_401(this.suggestionsDiv,"paddingRight","padding-right");
var _404=_401(this.suggestionsDiv,"borderLeftWidth","border-left-width");
var _405=_401(this.suggestionsDiv,"borderRightWidth","border-right-width");
lPad=isNaN(lPad)?0:lPad;
rPad=isNaN(rPad)?0:rPad;
_404=isNaN(_404)?0:_404;
_405=isNaN(_405)?0:_405;
return parseInt(lPad)+parseInt(rPad)+parseInt(_404)+parseInt(_405);
}
catch(e){
return 0;
}
},hideSuggestions:function(){
this.suggestionsDiv.style.display="none";
},createSuggestionsDiv:function(){
this.suggestionsDiv=document.createElement("div");
this.suggestionsDiv.className=this.options.suggestDivClassName;
var _406=this.suggestionsDiv.style;
_406.position="absolute";
_406.zIndex=101;
_406.display="none";
this.textInput.parentNode.appendChild(this.suggestionsDiv);
},updateSuggestionsDiv:function(){
this.suggestionsDiv.innerHTML="";
var _407=this.createSuggestionSpans();
for(var i=0;i<_407.length;i++){
this.suggestionsDiv.appendChild(_407[i]);
rlg_console.log("adding div "+_407[i]);
}
},createSuggestionSpans:function(){
var _409="";
if(this.options.ignoreCase){
_409="i";
}
var _40a="^";
if(this.options.matchAnywhere){
_40a="";
}
var _40b=new RegExp(_40a+this.lastRequestString,_409);
var _40c=[];
for(var i=0;i<this.suggestions.length;i++){
_40c.push(this.createSuggestionSpan(i,_40b));
}
if(this.suggestions.length==this.options.count){
var _40e=document.createElement("span");
_40e.className=this.options.suggestionClassName;
_40e.style.width="100%";
_40e.style.display="block";
_40e.innerHTML="...";
_40c.push(_40e);
}
return _40c;
},createSuggestionSpan:function(n,_410){
var _411=this.suggestions[n];
var _412=document.createElement("span");
_412.className=this.options.suggestionClassName;
_412.style.width="100%";
_412.style.display="block";
_412.id=this.id+"_"+n;
_412.onmouseover=this.mouseoverHandler.bindAsEventListener(this);
_412.onclick=this.itemClickHandler.bindAsEventListener(this);
var _413=this.splitTextValues(_411.text,this.lastRequestString.length,_410);
var _414=document.createElement("span");
_414.id=this.id+"_match_"+n;
_414.className=this.options.matchClassName;
_414.onmouseover=this.mouseoverHandler.bindAsEventListener(this);
_414.onclick=this.itemClickHandler.bindAsEventListener(this);
_414.appendChild(document.createTextNode(_413.mid));
_412.appendChild(document.createTextNode(_413.start));
_412.appendChild(_414);
_412.appendChild(document.createTextNode(_413.end));
return _412;
},mouseoverHandler:function(e){
var src=e.srcElement?e.srcElement:e.target;
var _417=parseInt(src.id.substring(src.id.lastIndexOf("_")+1));
this.updateSelection(_417);
},itemClickHandler:function(e){
this.mouseoverHandler(e);
this.hideSuggestions();
this.textInput.focus();
},splitTextValues:function(text,len,_41b){
var _41c=text.search(_41b);
var _41d=text.substring(_41c,_41c+len);
var _41e=_41c==0?"":text.substring(0,_41c);
var _41f=text.substring(_41c+len);
return {start:_41e,mid:_41d,end:_41f};
},getElementContent:function(_420){
return _420.firstChild.data;
}};
TextSuggestKeyHandler=Class.create();
TextSuggestKeyHandler.prototype={initialize:function(_421){
this.textSuggest=_421;
this.input=this.textSuggest.textInput;
this.addKeyHandling();
},addKeyHandling:function(){
this.input.onkeyup=this.keyupHandler.bindAsEventListener(this);
this.input.onkeydown=this.keydownHandler.bindAsEventListener(this);
this.input.onblur=this.onblurHandler.bindAsEventListener(this);
if(this.isOpera){
this.input.onkeypress=this.keyupHandler.bindAsEventListener(this);
}
},keydownHandler:function(e){
var _423=38;
var _424=40;
if(e.keyCode==_423){
this.textSuggest.moveSelectionUp();
setTimeout(this.moveCaretToEnd.bind(this),1);
}else{
if(e.keyCode==_424){
this.textSuggest.moveSelectionDown();
}
}
},keyupHandler:function(e){
if(this.input.length==0&&!this.isOpera){
this.textSuggest.hideSuggestions();
}
if(!this.handledSpecialKeys(e)){
this.textSuggest.handleTextInput();
}
},handledSpecialKeys:function(e){
var _427=13;
var _428=38;
var _429=40;
if(e.keyCode==_428||e.keyCode==_429){
return true;
}else{
if(e.keyCode==_427){
this.textSuggest.setInputFromSelection();
return true;
}
}
return false;
},moveCaretToEnd:function(){
var pos=this.input.value.length;
if(this.input.setSelectionRange){
this.input.setSelectionRange(pos,pos);
}else{
if(this.input.createTextRange){
var m=this.input.createTextRange();
m.moveStart("character",pos);
m.collapse();
m.select();
}
}
},onblurHandler:function(e){
if(this.textSuggest.suggestionsDiv.style.display==""){
this.textSuggest.setInputFromSelection();
}
this.textSuggest.hideSuggestions();
}};
function Thing(id,type,_42f,kind,_431,_432,_433,_434,_435,_436,_437,_438){
this.id=id;
this.type=type;
this.typeName=_42f;
this.kind=kind;
this.wikiUrl=_431;
this.registeredBy=_432;
this.registrationDate=_433;
this.bestParsedInfo=_434;
this.labels=_435;
this.states=_436;
this.interactions=_437;
this.children=new Array();
this.numberOfChildren=0;
this.observations={};
this.mostObs=0;
this.timeDir=document.getElementById("timeDirOpt").checked;
this.initialize();
}
Thing.prototype={initialize:function(){
this.getChildren();
this.getObservationValues();
},getObservationValues:function(){
for(var s in this.states){
var _43a=this.states[s];
if(_43a){
var _43b=_43a.valueName;
if(this.observations[_43b]){
var _43c=this.observations[_43b];
_43c.state[_43c.state.length]=_43a;
if(_43c.units!=_43a.units){
_43c.units=false;
}
if(_43c.uncertainty!=_43a.uncertainty){
_43c.uncertainty=false;
}
if(this.mostObs<_43c.state.length){
this.mostObs=_43c.state.length;
}
this.observations[_43b]=_43c;
}else{
var _43c=new Array();
var _43d=new Array();
_43d[0]=_43a;
_43c.state=_43d;
_43c.units=_43a.units;
_43c.uncertainty=_43a.uncertainty;
if(this.mostObs<_43c.state.length){
this.mostObs=_43c.state.length;
}
this.observations[_43b]=_43c;
}
}
}
},getChildren:function(){
var str="";
var _43f=null;
var _440={};
for(var i in this.interactions){
_43f=this.interactions[i];
if(_43f.firstThingStub){
if(_43f.interactionTypeVerb=="refers to"&&(_43f.firstThingStub.kind=="wiki page"||_43f.secondThingStub.kind=="wiki page")){
if(_43f.firstThingStub.id!=this.id){
}else{
if(!(_440["thing_id_"+_43f.secondThingStub.id])){
this.children[i]="thing_id_"+_43f.secondThingStub.id;
_440["thing_id_"+_43f.secondThingStub.id]=true;
this.numberOfChildren++;
}
}
}else{
if(_43f.interactionTypeVerb=="refers to"&&(_43f.kind=="ls page link"||_43f.kind=="ls page link")){
if(_43f.firstThingStub.id!=this.id){
}else{
if(!(_440["thing_id_"+_43f.secondThingStub.id])){
this.children[i]="thing_id_"+_43f.secondThingStub.id;
_440["thing_id_"+_43f.secondThingStub.id]=true;
this.numberOfChildren++;
}
}
}else{
if(this.timeDir){
if((_43f.firstThingStub.registrationDate>=this.registrationDate)&&(this.id!=_43f.firstThingStub.id)){
if(!(_440["thing_id_"+_43f.firstThingStub.id])){
this.children[i]="thing_id_"+_43f.firstThingStub.id;
this.numberOfChildren++;
_440["thing_id_"+_43f.firstThingStub.id]=true;
}
}else{
if((_43f.secondThingStub.registrationDate>=this.registrationDate)&&(this.id!=_43f.secondThingStub.id)){
if(!(_440["thing_id_"+_43f.secondThingStub.id])){
this.children[i]="thing_id_"+_43f.secondThingStub.id;
this.numberOfChildren++;
_440["thing_id_"+_43f.secondThingStub.id]=true;
}
}
}
}else{
if((_43f.firstThingStub.registrationDate<=this.registrationDate)&&(this.id!=_43f.firstThingStub.id)){
if(!(_440["thing_id_"+_43f.firstThingStub.id])){
this.children[i]="thing_id_"+_43f.firstThingStub.id;
_440["thing_id_"+_43f.firstThingStub.id]=true;
this.numberOfChildren++;
}
}else{
if((_43f.secondThingStub.registrationDate<=this.registrationDate)&&(this.id!=_43f.secondThingStub.id)){
if(!(_440["thing_id_"+_43f.secondThingStub.id])){
this.children[i]="thing_id_"+_43f.secondThingStub.id;
this.numberOfChildren++;
_440["thing_id_"+_43f.secondThingStub.id]=true;
}
}
}
}
}
}
}
}
},getContentChildren:function(){
},thingPickBestLabel:function(_442){
var _443=null;
if(_442!=null){
for(var i=0;i<this.labels.length;i++){
_443=this.labels[i];
if(_443.type==_442&&_443.parsedInfo.length>0){
return _443;
}
}
}
for(var i=0;i<this.labels.length;i++){
_443=this.labels[i];
if(_443.type==4&&_443.parsedInfo.length>0){
return _443;
}
}
for(var i=0;i<this.labels.length;i++){
_443=this.labels[i];
if(_443.type==7&&_443.parsedInfo.length>0){
return _443;
}
}
for(var i=0;i<this.labels.length;i++){
_443=this.labels[i];
if(_443.type==3&&_443.parsedInfo.length>0){
return _443;
}
}
for(var i=0;i<this.labels.length;i++){
_443=this.labels[i];
if(_443.type==8&&_443.parsedInfo.length>0){
return _443;
}
}
for(var i=0;i<this.labels.length;i++){
_443=this.labels[i];
if(_443.parsedInfo.length>0){
return _443;
}
}
return this.labels[0];
}};
function ThingCache(){
this.loadedThings=new Array();
this.runningQueryLists=new Array();
}
ThingCache.prototype.getThingWithIntId=function(_445,_446,_447){
stid="thing_id_"+_445;
if(!this.loadedThings[stid]){
this.updateThingWithIntId(_445,_446,_447);
return null;
}else{
return this.loadedThings[stid];
}
};
ThingCache.prototype.getThingWithSId=function(_448,_449,_44a){
return this.getThingWithIntId(thingIntIdFromLongId(_448),_449,_44a);
};
ThingCache.prototype.getThingsWithSIds=function(_44b,_44c,_44d){
if(_44b.length<1){
rlg_console.err("In getThingsWithSIds, no sThingIds were passed");
return;
}
var _44e={};
var _44f=true;
var _450;
for(i=0;i<_44b.length;i++){
_450=this.getThingWithSId(_44b[i],this._thingListQueryCallback,this);
if(_450!=null){
_44e[_44b[i]]=_450;
}else{
_44e[_44b[i]]="loading";
_44f=false;
}
}
if(_44f){
var ta=new Array();
for(t in _44e){
if(_44e[t].id>0){
ta.push(_44e[t]);
}
}
return ta;
}else{
_44e["callBack"]=_44c;
_44e["thisRef"]=_44d;
this.runningQueryLists.push(_44e);
return null;
}
};
ThingCache.prototype.updateThingWithIntId=function(_452,_453,_454){
var _455=rlg_serverBaseURI+"GetResource.php?id="+_452;
var _456=new net.ContentLoader(_455,this._thingReturned,this._thingLoadError);
_456.notifyParams["thingCache"]=this;
_456.notifyParams["callBack"]=_453;
_456.notifyParams["requestor"]=_454;
};
ThingCache.prototype.updateThingWithSId=function(_457,_458,_459){
return this.updateThingWithIntId(thingIntIdFromLongId(_457),_458,_459);
};
ThingCache.prototype.updateFromObject=function(_45a){
var ind="thing_id_"+_45a.id;
this.loadedThings[ind]=_45a;
};
ThingCache.prototype.updateFromJSON=function(_45c){
var _45d=eval("("+_45c+")");
this.updateFromObject(_45d);
return _45d;
};
ThingCache.prototype._thingReturned=function(){
var _45e=this.req.responseText;
if(_45e.indexOf("Something went wrong while loading Thing:")<0){
rlg_console.log("Problem loading requested thing. Message from server"+_45e);
}else{
var _45f=eval("("+_45e+")");
this.notifyParams["thingCache"].updateFromObject(_45f);
if(this.notifyParams["callBack"]){
this.notifyParams["callBack"].call(this.notifyParams["requestor"],_45f);
}
}
};
ThingCache.prototype._thingListQueryCallback=function(_460){
var _461="thing_id_"+_460.id;
var _462;
var rql;
for(i=0;i<this.runningQueryLists.length;i++){
rql=this.runningQueryLists[i];
if(rql==null){
break;
}
if(rql[_461]=="loading"){
rql[_461]=_460;
_462=true;
for(t in rql){
if(t.indexOf("extend")>-1){
break;
}
if(rql[t]=="loading"){
_462=false;
}
}
if(_462){
ta=new Array();
for(t in rql){
if(rql[t].id>0){
ta.push(rql[t]);
}
}
rql["callBack"].call(rql["thisRef"],ta);
rql=null;
}
}
}
};
ThingCache.prototype._thingLoadError=function(){
rlg_console.err("error fetching data!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders()+"function call back "+this.notifyParams["callBack"]+" not made");
};
ThingInspector=Class.create();
ThingInspector.prototype={initialize:function(_464,_465,_466,_467){
this.inspectorDiv=_464;
this.inspectCommandQueue=new Array();
this.currentInspectCommandIndex=-1;
this.lastRequestThingID="";
this.internalCall=false;
this.myInstanceName=_465;
if(_466){
this.nextArrowNode=_466;
}else{
this.nextArrowNode=null;
}
if(_467){
this.prevArrowNode=_467;
}else{
this.prevArrowNode=null;
}
},inspectSThing:function(_468){
_468=thingIdFromLongId(_468);
if(rlg_currentSThingId==_468||_468==this.lastRequestThingID){
rlg_thingTabController.thingTabControlChosen("itemTab");
rlg_thingCache.updateThingWithSId(_468,this.inspectThing,this);
return;
}
this.lastRequestThingID=_468;
var _469=rlg_thingCache.getThingWithSId(_468,this.inspectThing,this);
if(_469!=null){
this.inspectThing(_469);
rlg_thingCache.updateThingWithSId(_468,this.inspectThing,this);
}else{
this.showLoading();
}
},inspectThing:function(_46a){
sThingId="thing_id_"+_46a.id;
var _46b=this.formatThingForInspector(_46a);
rlg_currentThingInspectorDiv.innerHTML=_46b;
if(sThingId!=rlg_currentSThingId&&!this.internalCall&&this.nextArrowNode){
this._addInspectCommand(sThingId);
}
rlg_thingTabController.thingTabControlChosen("itemTab");
rlg_currentSThingId=sThingId;
},showLoading:function(){
this.inspectorDiv.innerHTML="Loading...";
},inspectNext:function(){
if(this.currentInspectCommandIndex<this.inspectCommandQueue.length-1){
this.currentInspectCommandIndex++;
this._execInspCommand(this.inspectCommandQueue[this.currentInspectCommandIndex]);
if(this.currentInspectCommandIndex==this.inspectCommandQueue.length-1){
if(this.nextArrowNode){
this.nextArrowNode.src="skin/icons/rightNavArrow_14_disabled.gif";
}
}
if(this.prevArrowNode){
this.prevArrowNode.src="skin/icons/leftNavArrow_14.gif";
}
}
},inspectPrevious:function(){
if(this.currentInspectCommandIndex>0){
this.currentInspectCommandIndex--;
this._execInspCommand(this.inspectCommandQueue[this.currentInspectCommandIndex]);
if(this.currentInspectCommandIndex==0){
if(this.prevArrowNode){
this.prevArrowNode.src="skin/icons/leftNavArrow_14_disabled.gif";
}
}
if(this.nextArrowNode){
this.nextArrowNode.src="skin/icons/rightNavArrow_14.gif";
}
}
},insertEventsForInspectedThing:function(){
var _46c=new Array();
_46c.push(rlg_currentSThingId);
rlg_console.log("thingsInInspector: uSThingIds.length= "+_46c.length+" uSThingIds: "+_46c);
var _46d=rlg_thingCache.getThingsWithSIds(_46c,insertAllEventsForThings,this);
if(_46d!=null){
insertAllEventsForThings(_46d);
}
},_addInspectCommand:function(stid){
this.currentInspectCommandIndex=this.inspectCommandQueue.length;
this.inspectCommandQueue.push(stid);
if(this.currentInspectCommandIndex>=1){
if(this.prevArrowNode){
this.prevArrowNode.src="skin/icons/leftNavArrow_14.gif";
}
}
if(this.nextArrowNode){
this.nextArrowNode.src="skin/icons/rightNavArrow_14_disabled.gif";
}
},_execInspCommand:function(stid){
this.internalCall=true;
this.inspectSThing(stid);
this.internalCall=false;
},formatThingForInspector:function(_470){
if(currentDivEdited){
var _471="skin/icons/leftArrow_7.gif";
}else{
var _471="skin/icons/leftArrow_7_disabled.gif";
}
var disp="";
if(rlg_currentPage.pageName.indexOf("thing_id_"+_470.id)>-1){
disp+="<div class='insp_Thing'>Item For This Page:</div>";
}else{
disp+="<div class='insp_Thing'>Lab Item: </div>";
}
disp+="<p class='insp_Thing'> <img src=\""+_471+"\" width=\"7\" height=\"7\" onclick=\"insertThing(null,'"+sThingId+"')\" />";
disp+="<a target=\"_blank\" href=\"?"+_470.wikiUrl+"\"><div id='thing_id_"+_470.id+"_replaceme__uqu_"+highest_uqu++ +"' style=\"display : none;\">convertThisHRefToInsert</div><FONT COLOR='green'>"+_470.typeName+": "+_470.kind+"</FONT></a>";
disp+="</p>\n";
if(rlg_loggedIn){
disp+="<span class='textAsButton_right' onclick=\"showNewLabelInput()\">new</span>\n";
}
disp+="<div class='insp_Heading'>";
disp+="Labels:</div>\n";
var _473=null;
var _474="";
for(var i=0;i<_470.labels.length;i++){
_473=_470.labels[i];
_474="skin/icons/LabelType-"+_473.type+".png";
disp+="<p class='insp_LabelParsed' >";
disp+="<img src=\""+_471+"\" width=\"7\" height=\"7\" align=\"absmiddle\" onclick=\"insertLabel('"+sThingId+"',"+i+")\" /> ";
disp+="<img src=\""+_474+"\" width=\"42\" height=\"24\" align=\"absmiddle\"  /> ";
disp+=_473.parsedInfo+"</p>\n";
}
if(rlg_loggedIn){
disp+="<span class='textAsButton_right' onclick=\"showNewStateInput()\">new</span>\n";
}
disp+="<div class='insp_Heading'>Observations:</div>\n";
disp+="<p class='insp_StateParsed'>";
var _476=null;
var _477="<img src=\"skin/icons/table_insert_col_after.gif\" width=\"20\" height=\"20\" align=\"absmiddle\" />";
for(var i in _470.states){
_476=_470.states[i];
if(_476.valueName){
disp+="<p class='insp_StateParsed' >";
disp+="<img src=\""+_471+"\" width=\"7\" height=\"7\" align=\"absmiddle\" onclick=\"insertState(null, '"+sThingId+"',"+i+")\" /> ";
disp+=_476.valueName+" ";
disp+="<a target=\"_blank\" href=\"?"+_476.wikiUrl+"\"><div id='"+_476.wikiUrl+"_uqu_"+highest_uqu++ +"' style=\"display : none;\" class='convertThisHRefToInsert'>convertThisHRefToInsert</div>";
if(_476.value!=""){
disp+=_476.value+"</a> "+_476.units+"</p> ";
}else{
if(_476.stringValue!=""){
disp+=_476.stringValue+"</a> </p> ";
}else{
if(_476.fileValue!=""){
disp+=fileNameFromPath(_476.fileValue)+"</a> </p> ";
}else{
disp+="</a> </p> ";
}
}
}
}
}
if(rlg_loggedIn){
disp+="<span class='textAsButton_right' onclick=\"showNewInteractionInput()\">new</span>\n";
}
disp+="<div class='insp_Heading'>Interactions:</div>\n";
var _478=null;
for(var i in _470.interactions){
_478=_470.interactions[i];
if(_478.firstThingStub){
disp+="<p class='insp_InteractionParsed' >";
disp+="<img src=\""+_471+"\" width=\"7\" height=\"7\" align=\"absmiddle\" onclick=\"insertInteractionMakeObj(null, '"+sThingId+"',"+i+")\" /> ";
if(_478.firstThingStub.id==_470.id){
disp+="this ";
}else{
disp+="<span class='thingListElem' onclick=\"rlg_thingInspector.inspectSThing('thing_id_"+_478.firstThingStub.id+"')\">"+_478.firstThingStub.typeName+" "+_478.firstThingStub.kind+": "+_478.firstThingStub.bestParsedInfo+"</span>\n";
}
disp+="<a target=\"_blank\" href=\"?"+_478.wikiUrl+"\" ><div id='"+sThingId+"_"+_478.wikiUrl+"_uqu_"+highest_uqu++ +"' style=\"display : none;\">convertThisHRefToInsert</div><span class='interactionTypeVerb' >"+_478.interactionTypeVerb+" </span></a>\n";
if(_478.secondThingStub.id==_470.id){
disp+="this";
}else{
disp+="<span class='thingListElem' onclick=\"rlg_thingInspector.inspectSThing('thing_id_"+_478.secondThingStub.id+"')\">"+_478.secondThingStub.typeName+" "+_478.secondThingStub.kind+": "+_478.secondThingStub.bestParsedInfo+"</span>\n";
}
disp+="</p>\n";
}
}
disp+="<p class='insp_InteractionParsed'><img src=\""+_471+"\" width=\"7\" height=\"7\" align=\"absmiddle\" onclick=\"rlg_thingInspector.insertEventsForInspectedThing()\" >";
disp+="Insert all events for this thing</p>";
return disp;
}};
ThingListInspector=Class.create();
ThingListInspector.prototype={initialize:function(_479,_47a,_47b,_47c){
this.inspectorDiv=_479;
this.inspectCommandQueue=new Array();
this.currentInspectCommandIndex=-1;
this.lastRequestThingID="";
this.internalCall=false;
this.myInstanceName=_47a;
if(_47b){
this.nextArrowNode=_47b;
}else{
this.nextArrowNode=null;
}
if(_47c){
this.prevArrowNode=_47c;
}else{
this.prevArrowNode=null;
}
},listThings:function(_47d){
if(_47d.length==0){
this.inspectorDiv.innerHTML="<p class='insp_Heading'>Query returned no results</p>\n";
return;
}
var _47e=this.formatThingList(_47d);
this.inspectorDiv.innerHTML=_47e;
this.lastRequestThingID="";
if(!this.internalCall&&this.nextArrowNode){
this._addInspectCommand(_47e);
}
},showLoading:function(){
this.inspectorDiv.innerHTML="Loading...";
},inspectNext:function(){
if(this.currentInspectCommandIndex<this.inspectCommandQueue.length-1){
this.currentInspectCommandIndex++;
this._execInspCommand(this.inspectCommandQueue[this.currentInspectCommandIndex]);
if(this.currentInspectCommandIndex==this.inspectCommandQueue.length-1){
if(this.nextArrowNode){
this.nextArrowNode.src="skin/icons/rightNavArrow_14_disabled.gif";
}
}
if(this.prevArrowNode){
this.prevArrowNode.src="skin/icons/leftNavArrow_14.gif";
}
}
},inspectPrevious:function(){
if(this.currentInspectCommandIndex>0){
this.currentInspectCommandIndex--;
this._execInspCommand(this.inspectCommandQueue[this.currentInspectCommandIndex]);
if(this.currentInspectCommandIndex==0){
if(this.prevArrowNode){
this.prevArrowNode.src="skin/icons/leftNavArrow_14_disabled.gif";
}
}
if(this.nextArrowNode){
this.nextArrowNode.src="skin/icons/rightNavArrow_14.gif";
}
}
},insertEventsForInspectedThings:function(){
var _47f=/thing_id_\d*/g;
var _480=this.inspectorDiv.innerHTML.match(_47f);
var _481=uniqueIntIndexArray(_480);
rlg_console.log("thingsInInspector: uSThingIds.length= "+_481.length+" uSThingIds: "+_481);
var _482=rlg_thingCache.getThingsWithSIds(_481,insertAllEventsForThings,this);
if(_482!=null){
insertAllEventsForThings(_482);
}
},_addInspectCommand:function(_483){
this.currentInspectCommandIndex=this.inspectCommandQueue.length;
this.inspectCommandQueue.push(_483);
if(this.currentInspectCommandIndex>=1){
if(this.prevArrowNode){
this.prevArrowNode.src="skin/icons/leftNavArrow_14.gif";
}
}
if(this.nextArrowNode){
this.nextArrowNode.src="skin/icons/rightNavArrow_14_disabled.gif";
}
},_execInspCommand:function(_484){
this.internalCall=true;
if(_484.length>0){
this.inspectorDiv.innerHTML=_484;
}
this.internalCall=false;
},formatThingList:function(_485){
var disp="<p class='insp_thingLink'>Search returned "+_485.length+" lab items</p>";
var tid;
var did;
var _489;
var _48a;
if(currentDivEdited){
var _48b="skin/icons/leftArrow_7.gif";
}else{
var _48b="skin/icons/leftArrow_7_disabled.gif";
}
disp+="<table id='thingsinpage_table' class='fixedTable' cellspacing='0' cellpadding='0' style='width: "+(rlg_thingTabController.getWidth()-29)+"px;'>";
for(var i=0;i<_485.length;i++){
_48a=_485[i];
tid=_48a.id;
_489="thing_id_"+tid;
did=_489+"_listElem_uqu_"+ ++highest_uqu;
disp+="<tr class='archRow'><td class='thingCell' style='width: 7px;'><img src=\""+_48b+"\" width=\"7\" height=\"7\" onclick=\"insertThing(null,'"+_489+"')\" /></td>";
disp+="<td class='thingCell'><a class='hrefToJavaScript' href=\"javascript: rlg_thingInspector.inspectSThing('"+_489+"')\">";
disp+="<div id='"+_48a.wikiUrl+"_replaceme__uqu_"+highest_uqu++ +"' style=\"display : none;\" class='convertThisHRefToInsert'>convertThisHRefToInsert</div>";
disp+=_48a.kind+": "+_48a.bestParsedInfo+"</a></td>";
}
disp+="</table>";
disp+="<p class='insp_InteractionParsed'><img src=\""+_48b+"\" width=\"7\" height=\"7\" align=\"absmiddle\" onclick=\""+this.myInstanceName+".insertEventsForInspectedThings()\" >";
disp+="Insert all events for these things</p>";
return disp;
}};
inspCommand=function(_48d,arg,_48f){
this.command=_48d;
this.argument=arg;
if(_48f){
this.content=_48f;
}
};
function ThingCache(){
this.loadedThings=new Array();
this.runningQueryLists=new Array();
}
ThingCache.prototype.getThingWithIntId=function(_490,_491,_492){
stid="thing_id_"+_490;
if(!this.loadedThings[stid]){
this.updateThingWithIntId(_490,_491,_492);
return null;
}else{
return this.loadedThings[stid];
}
};
ThingCache.prototype.getThingsWithIds=function(_493,_494,_495){
if(_493.length<1){
rlg_console.err("In getThingsWithSIds, no sThingIds were passed");
return;
}
var _496={};
var _497=true;
var _498;
for(i=0;i<_493.length;i++){
_498=this.getThingWithIntId(_493[i],this._thingListQueryCallback,this);
if(_498!=null){
_496[_493[i]]=_498;
}else{
_496[_493[i]]="loading";
_497=false;
}
}
if(_497){
var ta=new Array();
for(t in _496){
if(_496[t].id>0){
ta.push(_496[t]);
}
}
return ta;
}else{
_496["callBack"]=_494;
_496["thisRef"]=_495;
this.runningQueryLists.push(_496);
return null;
}
};
ThingCache.prototype.getThingWithSId=function(_49a,_49b,_49c){
return this.getThingWithIntId(thingIntIdFromLongId(_49a),_49b,_49c);
};
ThingCache.prototype.getThingsWithSIds=function(_49d,_49e,_49f){
if(_49d.length<1){
rlg_console.err("In getThingsWithSIds, no sThingIds were passed");
return;
}
var _4a0={};
var _4a1=true;
var _4a2;
for(i=0;i<_49d.length;i++){
if(_49d[i]){
_4a2=this.getThingWithSId(_49d[i],this._thingListQueryCallback,this);
if(_4a2!=null){
_4a0[_49d[i]]=_4a2;
}else{
_4a0[_49d[i]]="loading";
_4a1=false;
}
}
}
if(_4a1){
var ta=new Array();
for(t in _4a0){
if(_4a0[t].id>0){
ta.push(_4a0[t]);
}
rlg_console.log("inside getThingsWithIds allCached");
}
return ta;
}else{
_4a0["callBack"]=_49e;
_4a0["thisRef"]=_49f;
this.runningQueryLists.push(_4a0);
return null;
}
};
ThingCache.prototype.updateThingWithIntId=function(_4a4,_4a5,_4a6){
var _4a7=rlg_serverBaseURI+"GetResource.php?id="+_4a4;
var _4a8=new net.ContentLoader(_4a7,this._thingReturned,this._thingLoadError);
_4a8.notifyParams["thingCache"]=this;
_4a8.notifyParams["callBack"]=_4a5;
_4a8.notifyParams["requestor"]=_4a6;
};
ThingCache.prototype.updateThingWithSId=function(_4a9,_4aa,_4ab){
return this.updateThingWithIntId(thingIntIdFromLongId(_4a9),_4aa,_4ab);
};
ThingCache.prototype.updateFromObject=function(_4ac){
var ind="thing_id_"+_4ac.id;
this.loadedThings[ind]=_4ac;
};
ThingCache.prototype.updateFromJSON=function(_4ae){
var _4af=eval("("+_4ae+")");
this.updateFromObject(_4af);
return _4af;
};
ThingCache.prototype._thingReturned=function(){
var _4b0=this.req.responseText;
rlg_console.log(_4b0);
if(_4b0.indexOf("Error: not logged in")>-1){
return;
}
if(_4b0.indexOf("Error: To many things returned.")>-1){
rlg_console.log("To many things returned by query.");
return;
}
var _4b1=eval("("+_4b0+")");
this.notifyParams["thingCache"].updateFromObject(_4b1);
if(this.notifyParams["callBack"]){
this.notifyParams["callBack"].call(this.notifyParams["requestor"],_4b1);
}
};
ThingCache.prototype._thingListQueryCallback=function(_4b2){
var _4b3="thing_id_"+_4b2.id;
var _4b4;
var rql;
for(i=0;i<this.runningQueryLists.length;i++){
rql=this.runningQueryLists[i];
if(rql==null){
break;
}
if(rql[_4b3]=="loading"){
rql[_4b3]=_4b2;
_4b4=true;
for(t in rql){
if(t.indexOf("extend")>-1){
break;
}
if(rql[t]=="loading"){
_4b4=false;
}
}
if(_4b4){
ta=new Array();
for(t in rql){
if(rql[t].id>0){
ta.push(rql[t]);
}
}
rql["callBack"].call(rql["thisRef"],ta);
rql=null;
}
}
}
};
ThingCache.prototype._thingLoadError=function(){
rlg_console.err("error fetching data!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders()+"function call back "+this.notifyParams["callBack"]+" not made");
};
function getLikeStates(_4b6,_4b7){
var _4b8=new Array();
for(i in _4b6.states){
compState=_4b6.states[i];
if(compState.value){
if(_4b7.valueName==compState.valueName&&_4b7.units==compState.units){
_4b8.push(compState);
}
}
}
rlg_console.log("found "+_4b8.length+" like states");
return _4b8.sort(stateDateCompare);
}
function stateDateCompare(_4b9,_4ba){
return _4b9.recordingDate-_4ba.recordingDate;
}
function listThingsInPage(){
var _4bb=document.getElementById("rlPageEditor").innerHTML;
if(currentDivEdited){
_4bb+=tinyMCE.getContent();
}
var _4bc=/thing_id_\d*/g;
var _4bd=_4bb.match(_4bc);
rlg_console.log("page thingId: "+rlg_currentPage.thingId);
if(rlg_currentPage.thingId){
if(!_4bd){
_4bd=new Array("thing_id_"+rlg_currentPage.thingId);
}else{
tArr=new Array("thing_id_"+rlg_currentPage.thingId);
_4bd=tArr.concat(_4bd);
}
}
if(!_4bd){
return;
}
var _4be=uniqueIntIndexArray(_4bd);
rlg_console.log("thingsInPage: uSThingIds.length= "+_4bd.length+" uSThingIds: "+_4be);
var _4bf=rlg_thingCache.getThingsWithSIds(_4be,listThingsInPage_callBack,this);
if(_4bf!=null){
listThingsInPage_callBack(_4bf);
}else{
}
}
function listThingsInPage_callBack(_4c0){
rlg_thingTabController.inPageInspector.listThings(_4c0);
}
function inspectorSearch(){
dd.elements.titlebarSearchInspector.hide(true);
if(document.getElementById("searchInspectorInPage").checked){
listThingsInPage();
}else{
rlg_thingTabController.searchThingInspector.showLoading();
var _4c1="";
if(document.getElementById("searchInspectorSort1").checked){
_4c1="orderBy=thing.id DESC";
}else{
_4c1="orderBy=thing.kind ASC";
}
_4c1+="&join=";
if(!document.getElementById("searchInspectorLabelParsed").value==""||!document.getElementById("searchInspectorLabelType").options[0].selected){
_4c1+="LEFT JOIN label ON label.thinglabeledid = thing.id ";
}
if(!document.getElementById("searchInspectorObservation").value==""||!document.getElementById("searchInspectorObservationValue").value==""){
_4c1+="LEFT JOIN thingstate ON thingstate.thingid = thing.id ";
}
if(_4c1.substr(_4c1.length-6,6)=="&join="){
_4c1+="''";
}
_4c1+="&limit="+document.getElementById("searchInspectorNumResults").value;
_4c1+="&where=";
if(!document.getElementById("searchInspectorField").value==""){
if(document.getElementById("searchInspectorFieldSearchAs").options[0].selected){
_4c1+="( thing.kind like '"+document.getElementById("searchInspectorField").value+"%' OR ";
_4c1+="thing.kind like '%"+document.getElementById("searchInspectorField").value+"%' ) AND ";
}else{
if(document.getElementById("searchInspectorFieldSearchAs").options[1].selected){
_4c1+="thing.kind like '"+document.getElementById("searchInspectorField").value+"%' AND ";
}else{
if(document.getElementById("searchInspectorFieldSearchAs").options[2].selected){
_4c1+="thing.kind='"+document.getElementById("searchInspectorField").value+"' AND ";
}else{
_4c1+="thing.kind like '%"+document.getElementById("searchInspectorField").value+"%' AND ";
}
}
}
}
if(!document.getElementById("searchInspectorCreator").options[0].selected){
var _4c2=document.getElementById("searchInspectorCreator").options;
for(var k=1;k<_4c2.length;k++){
if(_4c2[k].selected){
_4c1+="thing.recordedby="+_4c2[k].value+" OR ";
}
}
_4c1=_4c1.substr(0,_4c1.length-4);
_4c1+=" AND ";
}
if(!document.getElementById("searchInspectorThingType").options[0].selected){
var _4c4=document.getElementById("searchInspectorThingType").options;
for(var k=1;k<_4c4.length;k++){
if(_4c4[k].selected){
_4c1+="thing.type="+_4c4[k].value+" AND ";
}
}
}
if(!document.getElementById("searchInspectorLabelParsed").value==""){
if(document.getElementById("searchInspectorFieldLabelParsed").options[0].selected){
_4c1+="( label.parsedinfo like '"+document.getElementById("searchInspectorLabelParsed").value+"%' OR ";
_4c1+="label.parsedinfo like '%"+document.getElementById("searchInspectorLabelParsed").value+"%' ) AND ";
}else{
if(document.getElementById("searchInspectorFieldLabelParsed").options[1].selected){
_4c1+="label.parsedinfo like '"+document.getElementById("searchInspectorLabelParsed").value+"%' AND ";
}else{
if(document.getElementById("searchInspectorFieldLabelParsed").options[2].selected){
_4c1+="label.parsedinfo='"+document.getElementById("searchInspectorLabelParsed").value+"' AND ";
}else{
_4c1+="label.parsedinfo like '%"+document.getElementById("searchInspectorLabelParsed").value+"%' AND ";
}
}
}
}
if(!document.getElementById("searchInspectorLabelType").options[0].selected){
_4c1+="(";
var _4c5=document.getElementById("searchInspectorLabelType").options;
for(var k=1;k<_4c5.length;k++){
if(_4c5[k].selected){
if(k==(_4c5.length-1)){
_4c1+="label.type='"+k+"' ";
}else{
_4c1+="label.type='"+k+"' ";
}
}
}
_4c1+=") AND ";
}
if(!document.getElementById("searchInspectorObservation").value==""){
if(document.getElementById("searchInspectorFieldObservation").options[0].selected){
_4c1+="( thingstate.valuename like '"+document.getElementById("searchInspectorObservation").value+"%' OR ";
_4c1+="thingstate.valuename like '%"+document.getElementById("searchInspectorObservation").value+"%' ) AND ";
}else{
if(document.getElementById("searchInspectorFieldObservation").options[1].selected){
_4c1+="thingstate.valuename like '"+document.getElementById("searchInspectorObservation").value+"%' AND ";
}else{
if(document.getElementById("searchInspectorFieldObservation").options[2].selected){
_4c1+="thingstate.valuename='"+document.getElementById("searchInspectorObservation").value+"' AND ";
}else{
_4c1+="thingstate.valuename like '%"+document.getElementById("searchInspectorObservation").value+"%' AND ";
}
}
}
}
if(!document.getElementById("searchInspectorObservationValue").value==""){
if(document.getElementById("searchInspectorFieldObservationValue").options[0].selected){
_4c1+="( thingstate.numvalue like '"+document.getElementById("searchInspectorObservationValue").value+"%' OR ";
_4c1+="thingstate.stringvalue like '"+document.getElementById("searchInspectorObservationValue").value+"%' OR ";
_4c1+="thingstate.filevalue like '"+document.getElementById("searchInspectorObservationValue").value+"%' OR ";
_4c1+="thingstate.numvalue like '%"+document.getElementById("searchInspectorObservationValue").value+"%' OR ";
_4c1+="thingstate.stringvalue like '%"+document.getElementById("searchInspectorObservationValue").value+"%' OR ";
_4c1+="thingstate.filevalue like '%"+document.getElementById("searchInspectorObservationValue").value+"%' ) AND ";
}else{
if(document.getElementById("searchInspectorFieldObservationValue").options[1].selected){
_4c1+="( thingstate.numvalue like '"+document.getElementById("searchInspectorObservationValue").value+"%' OR ";
_4c1+="thingstate.stringvalue like '"+document.getElementById("searchInspectorObservationValue").value+"%' OR ";
_4c1+="thingstate.filevalue like '"+document.getElementById("searchInspectorObservationValue").value+"%' ) AND ";
}else{
if(document.getElementById("searchInspectorFieldObservationValue").options[2].selected){
_4c1+="( thingstate.numvalue='"+document.getElementById("searchInspectorObservationValue").value+"' OR ";
_4c1+="thingstate.stringvalue='"+document.getElementById("searchInspectorObservationValue").value+"' OR ";
_4c1+="thingstate.filevalue='"+document.getElementById("searchInspectorObservationValue").value+"' ) AND ";
}else{
_4c1+="thingstate.valuename like '%"+document.getElementById("searchInspectorObservationValue").value+"%' AND ";
}
}
}
}
if(!(document.getElementById("searchInspectorDateAfter").value=="")&&!(document.getElementById("searchInspectorDateAfter").value=="mm/dd/yyyy")){
var date=parseDate(document.getElementById("searchInspectorDateAfter").value);
if(date){
date=formatDate(date,"MM/dd/yyyy");
var _4c7;
if(!(document.getElementById("searchInspectorHoursAfter").value=="")&&!(document.getElementById("searchInspectorHoursAfter").value=="hh:mm:ss")){
var time=document.getElementById("searchInspectorHoursAfter").value;
if(isDate(time,"hh:mm:ss")){
if(document.getElementById("searchInspectorAfterAM").checked){
time+="AM";
}else{
time+="PM";
}
_4c7=getDateFromFormat(date+" "+time,"MM/dd/yyyy hh:mm:ssa");
}else{
_4c7=getDateFromFormat(date,"MM/dd/yyyy");
}
}else{
_4c7=getDateFromFormat(date,"MM/dd/yyyy");
}
_4c1+="thing.recordingdate > "+_4c7/1000+" AND ";
}
}
if(!(document.getElementById("searchInspectorDateBefore").value=="")&&!(document.getElementById("searchInspectorDateBefore").value=="mm/dd/yyyy")){
var date=parseDate(document.getElementById("searchInspectorDateBefore").value);
if(date){
date=formatDate(date,"MM/dd/yyyy");
var _4c9;
if(!(document.getElementById("searchInspectorHoursBefore").value=="")&&!(document.getElementById("searchInspectorHoursBefore").value=="hh:mm:ss")){
var time=document.getElementById("searchInspectorHoursBefore").value;
if(isDate(time,"hh:mm:ss")){
if(document.getElementById("searchInspectorBeforeAM").checked){
time+="AM";
}else{
time+="PM";
}
_4c9=getDateFromFormat(date+" "+time,"MM/dd/yyyy hh:mm:ssa");
}else{
_4c9=getDateFromFormat(date,"MM/dd/yyyy");
}
}else{
_4c9=getDateFromFormat(date,"MM/dd/yyyy");
}
_4c1+="thing.recordingdate < "+_4c9/1000+" AND ";
}
}
if(_4c1.substr(_4c1.length-7,7)=="&where="){
_4c1+="''";
}else{
_4c1=_4c1.substr(0,_4c1.length-5);
}
rlg_console.log("Thing search params from form: "+_4c1);
inspectorSearchCallServer(_4c1,null);
}
thingSearchClear();
}
function inspectRecentThingsForCurrentUser(_4ca){
var _4cb="orderBy=thing.id DESC&join=''&where=thing.recordedby="+rlg_currentUser.id;
var _4cc=rlg_serverBaseURI+"ThingCount.php";
var _4cd=new net.ContentLoader(_4cc,inspectRecentThingsForCurrentUserReturn,inspectRecentThingsForCurrentUserReturnError,"POST",_4cb);
if(_4ca){
_4cd.notifyParams["targetInspector"]=_4ca;
_4cd.notifyParams["params"]=_4cb;
}
}
function inspectRecentThingsForCurrentUserReturn(){
var _4ce=this.req.responseText;
if(_4ce.indexOf("Error fetching")>-1||_4ce.indexOf("Notice:")>-1||_4ce.indexOf("Error:")>-1){
rlg_console.err("Error querying thing count. Error message from server: "+_4ce);
}else{
var resp=eval("("+_4ce+")");
if(resp.count>0){
var size=(((rlg_thingTabController.computeWrapperHeight()-80)-((rlg_thingTabController.computeWrapperHeight()-80)%45))/45);
if(currentDivEdited){
var _4d1=1;
}else{
var _4d1=0;
}
if(resp.count>size){
var _4d2="<a id='"+this.notifyParams["targetInspector"].myInstanceName+"_numpages' class='thingNumRows'>Listing Things "+1+" - "+size+"</a>";
}else{
size=resp.count;
var _4d2="<a id='"+this.notifyParams["targetInspector"].myInstanceName+"_numpages' class='thingNumRows'>Listing Things "+1+" - "+size+"</a>";
}
document.getElementById("myRecentTabResults").innerHTML=_4d2+createThingInspectorTable(this.notifyParams["targetInspector"].myInstanceName,size);
var _4d3=this.notifyParams["params"].split("&");
var _4d4=[_4d3[0],_4d3[1],_4d3[2],"inEditMode="+_4d1];
var opts={prefetchBuffer:true,onscroll:updateMyThingHeader,requestParameters:_4d4};
rlg_thingInspectIndividual=new Rico.LiveGrid(this.notifyParams["targetInspector"].myInstanceName+"_table",size,resp.count,rlg_serverBaseURI+"GetThings.php",opts);
}else{
document.getElementById("myRecentTabResults").innerHTML="<p class='insp_Heading'>Query returned no results</p>\n";
}
}
}
function inspectRecentThingsForCurrentUserReturnError(){
rlg_console.err("Comm error getting thing count!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function inspectRecentThingsForCurrentGroup(_4d6){
var _4d7="orderBy=thing.id DESC&join=''&where=''";
var _4d8=rlg_serverBaseURI+"ThingCount.php";
var _4d9=new net.ContentLoader(_4d8,inspectRecentThingsForCurrentGroupReturn,inspectRecentThingsForCurrentGroupReturnError,"POST",_4d7);
if(_4d6){
_4d9.notifyParams["targetInspector"]=_4d6;
_4d9.notifyParams["params"]=_4d7;
}
}
function inspectRecentThingsForCurrentGroupReturn(){
var _4da=this.req.responseText;
if(_4da.indexOf("Error fetching")>-1||_4da.indexOf("Notice:")>-1||_4da.indexOf("Error:")>-1){
rlg_console.err("Error querying thing count. Error message from server: "+_4da);
}else{
var resp=eval("("+_4da+")");
if(resp.count>0){
var size=(((rlg_thingTabController.computeWrapperHeight()-80)-((rlg_thingTabController.computeWrapperHeight()-80)%45))/45);
if(currentDivEdited){
var _4dd=1;
}else{
var _4dd=0;
}
if(resp.count>size){
var _4de="<a id='"+this.notifyParams["targetInspector"].myInstanceName+"_numpages' class='thingNumRows'>Listing Things "+1+" - "+size+"</a>";
}else{
size=resp.count;
var _4de="<a id='"+this.notifyParams["targetInspector"].myInstanceName+"_numpages' class='thingNumRows'>Listing Things "+1+" - "+size+"</a>";
}
document.getElementById("groupRecentTabResults").innerHTML=_4de+createThingInspectorTable(this.notifyParams["targetInspector"].myInstanceName,size);
var _4df=this.notifyParams["params"].split("&");
var _4e0=[_4df[0],_4df[1],_4df[2],"inEditMode="+_4dd];
var opts={prefetchBuffer:true,onscroll:updateGroupThingHeader,requestParameters:_4e0};
rlg_thingInspectGroup=new Rico.LiveGrid(this.notifyParams["targetInspector"].myInstanceName+"_table",size,resp.count,rlg_serverBaseURI+"GetThings.php",opts);
}else{
document.getElementById("groupRecentTabResults").innerHTML="<p class='insp_Heading'>Query returned no results</p>\n";
}
}
}
function inspectRecentThingsForCurrentGroupReturnError(){
rlg_console.err("Comm error getting thing count!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function updateMyThingHeader(_4e2,_4e3){
$("rlg_thingTabController.myRecentInspector_numpages").innerHTML="Listing Things "+(_4e3+1)+" - "+(_4e2.metaData.getPageSize()+_4e3);
}
function updateGroupThingHeader(_4e4,_4e5){
$("rlg_thingTabController.groupRecentInspector_numpages").innerHTML="Listing Things "+(_4e5+1)+" - "+(_4e4.metaData.getPageSize()+_4e5);
}
function createThingInspectorTable(_4e6,size){
var t="<div id='"+_4e6+"_viewPort'><table id='"+_4e6+"_table' class='fixedTable' cellspacing='0' cellpadding='0' style='width: "+(rlg_thingTabController.getWidth()-29)+"px;'>";
for(i=0;i<size+1;i++){
t+="<tr class='archRow'><td class='thingCell' style='width: 7px;'>&nbsp;</td><td class='thingCell'>&nbsp;</td></tr>";
}
t+="</table></div>";
return t;
}
function inspectorSearchCallServer(_4e9,_4ea){
var _4eb=rlg_serverBaseURI+"QueryThings.php";
var _4ec=new net.ContentLoader(_4eb,inspectorSearchReturn,inspectorSearchReturnError,"POST",_4e9);
}
function inspectorSearchReturn(){
var _4ed=this.req.responseText;
if(_4ed.indexOf("Error fetching")>-1||_4ed.indexOf("Notice:")>-1||_4ed.indexOf("Error:")>-1){
rlg_console.err("Error querying things. Error message from server: "+_4ed);
}else{
var _4ee=eval("("+_4ed+")");
var _4ef=_4ee.Things;
rlg_thingTabController.searchThingInspector.listThings(_4ef);
var _4f0;
for(i=0;i<_4ef.length;i++){
_4f0=_4ef[i];
rlg_thingCache.updateFromObject(_4f0);
}
}
}
function inspectorSearchReturnError(){
rlg_console.err("Comm error running inspector search!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function ThingTabController(){
this.thingWrapper=document.getElementById("thingWrapper");
this.thingTabs=document.getElementById("thingTabs");
this.thingTabHolder=document.getElementById("thingTabHolder");
this.hideControl=document.getElementById("hideThingTabsControl");
this.tabsShowing=true;
this.shelfTabBody=document.getElementById("shelfTabBody");
this.myRecentTabBody=document.getElementById("myRecentTabBody");
this.groupRecentTabBody=document.getElementById("groupRecentTabBody");
this.inPageTabBody=document.getElementById("inPageTabBody");
this.searchTabBody=document.getElementById("searchTabBody");
this.currentTabName="searchTab";
this.newThingControl=document.getElementById("newThingControl");
this.newRLEntityDD=new RLDropDown(this.newThingControl,"rlg_thingTabController.newRLEntityDD",true);
this.newRLEntityDD.setPositionByRight();
var _4f1="<p><a class='linkInPopUp' href= 'javascript: showNewThingInput()' >New item</a></p>";
_4f1+="<p><a class='linkInPopUp' href= 'javascript: showNewLabelInput()' >New item label</a></p>";
_4f1+="<p><a class='linkInPopUp' href= 'javascript: showNewStateInput()' >New observation</a></p>";
_4f1+="<p><a class='linkInPopUp' href= 'javascript: showNewInteractionInput()' >New interaction</p>";
this.newRLEntityDD.setContent(_4f1);
if(rlg_loggedIn){
this.showNewThingControl();
}else{
this.hideNewThingControl();
}
this.initInspectors();
}
ThingTabController.prototype={initInspectors:function(){
this.searchThingInspector=new ThingListInspector(document.getElementById("searchTabResults"),"rlg_thingTabController.searchThingInspector",document.getElementById("searchNextArrow"),document.getElementById("searchPreviousArrow"));
this.myRecentInspector=new ThingListInspector(document.getElementById("myRecentTabResults"),"rlg_thingTabController.myRecentInspector");
this.groupRecentInspector=new ThingListInspector(document.getElementById("groupRecentTabResults"),"rlg_thingTabController.groupRecentInspector");
this.inPageInspector=new ThingListInspector(document.getElementById("inPageTabResults"),"rlg_thingTabController.inPageInspector");
},thingTabControlChosen:function(_4f2){
var _4f3=document.getElementById(this.currentTabName+"Control");
var _4f4=document.getElementById(this.currentTabName+"Body");
var _4f5=document.getElementById(_4f2+"Control");
var _4f6=document.getElementById(_4f2+"Body");
_4f3.className="thingTabControl_notSelected";
_4f4.className="thingTabBody_notSelected";
_4f5.className="thingTabControl_selected";
_4f6.className="thingTabBody_selected";
if(_4f2=="myRecentTab"){
inspectRecentThingsForCurrentUser(this.myRecentInspector);
}
if(_4f2=="groupRecentTab"){
inspectRecentThingsForCurrentGroup(this.groupRecentInspector);
}
if(_4f2=="inPageTab"){
listThingsInPage();
}
this.showTabs();
this.currentTabName=_4f2;
},showTabs:function(){
if(this.tabsShowing){
return;
}
this.tabsShowing=true;
rlg_pageWrapContoller.updateEditSize();
new Rico.Effect.SizeAndPosition("thingWrapper",null,93,null,this.computeWrapperHeight(),200,10,{complete:function(){
rlg_thingTabController.finishShowTabs();
}});
},finishShowTabs:function(){
this.thingTabs.className="showThingTabs";
this.thingWrapper.style.height=null;
this.updateSize();
this.hideControl.style.display="";
},hideTabs:function(){
if(!this.tabsShowing){
return;
}
this.thingTabs.className="hideThingTabs";
this.thingWrapper.style.height=this.computeWrapperHeight()+"px";
new Rico.Effect.SizeAndPosition("thingWrapper",null,46,null,22,200,10,{complete:function(){
rlg_thingTabController.finishHideTabs();
}});
},finishHideTabs:function(){
this.hideControl.style.display="none";
this.tabsShowing=false;
rlg_pageWrapContoller.updateEditSize();
},updateSize:function(){
if(this.tabsShowing){
var _4f7=this.computeWrapperHeight();
this.thingTabHolder.style.height=(_4f7-56)+"px";
}else{
return;
}
},computeWrapperHeight:function(){
var _4f8=document.getElementById("header");
if(!window.innerHeight){
var cH=(document.compatMode=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;
return cH-_4f8.offsetHeight-12;
}else{
return parseInt(window.innerHeight)-_4f8.offsetHeight-12;
}
},getWidth:function(){
if(this.tabsShowing){
return 156+6;
}else{
return 0;
}
},showNewThingControl:function(){
this.newThingControl.className="newThingControl_show";
},hideNewThingControl:function(){
this.newThingControl.className="newThingControl_hide";
}};
function TreeBranch(_4fa,_4fb,_4fc,_4fd,_4fe,_4ff,tree){
this.thing=_4fa;
this.expanded=false;
this.myDiv=_4fb;
this.mySpan=_4fb+"_span";
this.myContainerDiv=_4fc;
this.childrenDiv=_4fd;
this.myParent=_4fe;
this.clickedOnce=false;
this.numberOfChildren=0;
this.eventHandlerId="img_"+_4fb;
this.isSingleItem=_4ff;
this.tree=tree;
this.prevDivClass="";
this.kindLabels=new Array();
this.myChildren=this.thing.children;
this.mySiblings=new Array();
this.obs={};
this.displayedOnce=false;
this.displayVert=true;
this.myKids={};
this.MAXDATAPOINTS=3;
this.mostObs=0;
this.initialize();
}
TreeBranch.prototype={initialize:function(){
var kids="";
this.getSiblings();
var _502=this.findChildren();
var _503=document.getElementById(this.myContainerDiv);
var div="";
var _505="";
var _506="";
var _507="";
var _508="single";
var span="";
var _50a="";
var _50b="buttonDot.gif";
var _50c="";
if(_502>0){
_50b="maximize.gif";
}
try{
div=document.createElement("<div id='"+this.myDiv+"' class='expanded'>");
_505=document.createElement("<div id='"+this.childrenDiv+"' class='contracted'>");
imgElement=document.createElement("<img src='skin/icons/"+_50b+"' id='"+this.eventHandlerId+"' />");
}
catch(e){
div=document.createElement("div");
div.setAttribute("id",this.myDiv);
div.setAttribute("class","expanded");
iconImg=document.createElement("img");
iconImg.setAttribute("id",this.eventHandlerId);
iconImg.setAttribute("class","expand");
iconImg.setAttribute("src","skin/icons/"+_50b);
_50a=document.createElement("span");
_50a.setAttribute("id",this.mySpan+"drag");
_50a.setAttribute("class",this.thing.kind);
_50a.setAttribute("style","z-index: 5");
span=document.createElement("span");
span.setAttribute("id",this.mySpan);
span.setAttribute("class","kindSpan");
_505=document.createElement("div");
_505.setAttribute("id",this.childrenDiv);
_505.setAttribute("class","contracted");
}
var _50d="";
_50d+="  "+this.thing.thingPickBestLabel().parsedInfo;
if(_502>0){
_50d+="  ("+_502+")";
}
_506=document.createTextNode(_50d);
_50c=document.createElement("a");
var _50e="a_"+this.mySpan;
_50c.setAttribute("id",_50e);
var _50f="javascript: void(\"thing_id_"+this.thing.id+"\")";
_50c.setAttribute("href",_50f);
_50c.setAttribute("class","itemLink");
_50c.appendChild(_506);
_50a.appendChild(_50c);
span.appendChild(_50a);
div.appendChild(iconImg);
div.appendChild(span);
_503.appendChild(div);
_503.appendChild(_505);
if(_502>0){
Event.observe(this.eventHandlerId,"click",this.toggleDisplayChildren.bindAsEventListener(this));
}
Event.observe(this.myDiv,"click",this.displayInspector.bindAsEventListener(this));
Event.observe(this.myDiv,"mouseover",this.mouseOver.bindAsEventListener(this));
Event.observe(this.myDiv,"mouseout",this.mouseOut.bindAsEventListener(this));
},startItemDrag:function(){
document.getElementById("searchResultsDiv").className="searchResultsDivDrag";
},endItemDrag:function(){
document.getElementById("searchResultsDiv").className="searchResultsDiv";
},mouseOver:function(){
if(document.getElementById(this.mySpan).className!="selected"){
this.prevDivClass=document.getElementById(this.mySpan).className;
document.getElementById(this.mySpan).className="highlight";
}
},mouseOut:function(){
if(document.getElementById(this.mySpan).className!="selected"){
document.getElementById(this.mySpan).className=this.prevDivClass;
}
},toggleDisplayChildren:function(){
if(!this.clickedOnce){
document.getElementById(this.childrenDiv).innerHTML="loading...";
this.getChildren();
}
if(this.expanded){
var _510=document.getElementById(this.childrenDiv);
_510.className="contracted";
var _511=document.getElementById(this.eventHandlerId);
_511.setAttribute("src","skin/icons/maximize.gif");
this.expanded=false;
}else{
var _510=document.getElementById(this.childrenDiv);
_510.className="expanded";
var _511=document.getElementById(this.eventHandlerId);
_511.setAttribute("src","skin/icons/minimize.gif");
this.expanded=true;
}
},getChildren1:function(){
var chi="";
for(var ii=0;ii<this.thing.children.length;ii++){
if(this.thing.children[ii]){
chi+=this.thing.children[ii]+"; ";
}
}
if(this.thing.children.length>0){
var ta=rlg_thingCache.getThingsWithSIds(this.thing.children,this.getChildrenReturn1,this);
}else{
this.getChildren1(null);
}
if(ta!=null){
this.getChildrenReturn1(ta);
}
},getChildrenReturn1:function(_515){
var _516=0;
if(_515==null){
return 0;
}
var _517=new Array();
for(var i=0;i<_515.length;i++){
var _519=_515[i];
var key="thing_id_"+_519.id;
if(!this.mySiblings["thing_id_"+_519.id]){
var _51b=new Array();
if(_517[_519.kind]){
_517[_519.kind].push(_519);
_516++;
}else{
var _51c=new Array();
_51c.push(_519);
_517[_519.kind]=_51c;
this.kindLabels.push(_519.kind);
_516++;
}
}else{
}
}
for(var i=0;i<this.kindLabels.length;i++){
var kind=new Array();
var _51e=this.childrenDiv;
kind=_517[this.kindLabels[i]];
var _51f=kind.length;
var _520=true;
labelDiv=this.myDiv+"_"+this.kindLabels[i];
_51e=this.myDiv+"_"+this.kindLabels[i]+"_children";
tmp=new TreeBranchLabel(labelDiv,this.childrenDiv,_51e,_51f,this.kindLabels[i],true);
_520=false;
for(var j=0;j<kind.length;j++){
var _519=kind[j];
var _522=new Thing(_519.id,_519.type,_519.typeName,_519.kind,_519.wikiUrl,_519.registeredBy,_519.registrationDate,_519.bestParsedInfo,_519.labels,_519.states,_519.interactions);
var _523=this.childrenDiv+"_"+_519.wikiUrl+"_children";
var _524=this.myDiv+_519.wikiUrl;
var tmp=new TreeBranch(_522,_524,_51e,_523,this,_520,this.tree);
}
}
return _516;
},getChildren:function(){
var chi="";
for(var ii=0;ii<this.thing.children.length;ii++){
if(this.thing.children[ii]){
chi+=this.thing.children[ii]+"; ";
}
}
var ta=rlg_thingCache.getThingsWithSIds(this.thing.children,this.getChildrenReturn,this);
if(ta!=null){
this.getChildrenReturn(ta);
}
},getChildrenReturn:function(_529){
this.clickedOnce=true;
document.getElementById(this.childrenDiv).innerHTML="";
var _52a=new Array();
for(var i=0;i<_529.length;i++){
var _52c=_529[i];
var key="thing_id_"+_52c.id;
if(!this.mySiblings["thing_id_"+_52c.id]){
var _52e=new Array();
if(_52a[_52c.kind]){
_52a[_52c.kind].push(_52c);
}else{
var _52f=new Array();
_52f.push(_52c);
_52a[_52c.kind]=_52f;
this.kindLabels.push(_52c.kind);
}
}else{
document.getElementById(this.childrenDiv).innerHTML="";
}
}
for(var i=0;i<this.kindLabels.length;i++){
var kind=new Array();
var _531=this.childrenDiv;
kind=_52a[this.kindLabels[i]];
var _532=kind.length;
var _533=true;
labelDiv=this.myDiv+"_"+this.kindLabels[i];
_531=this.myDiv+"_"+this.kindLabels[i]+"_children";
tmp=new TreeBranchLabel(labelDiv,this.childrenDiv,_531,_532,this.kindLabels[i],true);
_533=false;
for(var j=0;j<kind.length;j++){
var _52c=kind[j];
var _535=new Thing(_52c.id,_52c.type,_52c.typeName,_52c.kind,_52c.wikiUrl,_52c.registeredBy,_52c.registrationDate,_52c.bestParsedInfo,_52c.labels,_52c.states,_52c.interactions);
var _536=this.childrenDiv+"_"+_52c.wikiUrl+"_children";
var _537=this.myDiv+_52c.wikiUrl;
var tmp=new TreeBranch(_535,_537,_531,_536,this,_533,this.tree);
}
}
},findChildren:function(){
var _539=0;
for(var i=0;i<this.thing.children.length;i++){
var _53b=this.thing.children[i];
if(_53b){
if((this.mySiblings[_53b])){
}else{
_539++;
}
}
}
this.numberOfChildren=_539;
return _539;
},getParent:function(){
return this.myParent;
},getBranchChildren:function(){
return this.thing.children;
},getSiblings:function(){
var _53c;
var _53d;
var _53e;
if(this.myParent!="none"){
_53c=this.getParent().getBranchChildren();
for(var i in this.getParent().thing.interactions){
this.mySiblings[_53c[i]]=true;
}
var _540="thing_id_"+this.myParent.thing.id;
this.mySiblings[_540]=true;
if(this.getParent().myParent!="none"){
var _541=this.getParent();
var _542=_541.getParent();
var _53d=_542.getBranchChildren();
for(var i in _541.getParent().thing.interactions){
this.mySiblings[_53d[i]]=true;
}
_540="thing_id_"+_542.thing.id;
this.mySiblings[_540]=true;
}
}
},displayInspector:function(){
this.tree.changeSelectedItem(this.mySpan,this.prevDivClass);
var ins="<div id='thingName' class='thingName'><span class='inspectorHeading'>"+this.thing.kind+": </span>";
ins+="<span id='"+this.thing.id+"'><a target='_blank' href='index.php?"+this.thing.wikiUrl+"'>"+this.thing.thingPickBestLabel().parsedInfo+"</a></span>";
ins+=" aka: ";
var _544="";
for(var i=0;i<this.thing.labels.length;i++){
var _546=this.thing.labels[i];
if(_546){
_544+=_546.parsedInfo+", ";
}
}
ins+=_544.substr(0,_544.length-2);
ins+="</div>";
document.getElementById("inspectorItemName").innerHTML=ins;
ins="";
this.displayedOnce=true;
document.getElementById("observationHeading").innerHTML="<br />Observations";
this.drawSparkLines();
ins=this.displayObservationsTable();
document.getElementById("inspectorObservationsTable").innerHTML=ins;
Event.observe(document.getElementById("observationHeading"),"click",this.pivotObservations.bindAsEventListener(this));
this.getPageContent();
},drawSparkLines:function(){
var _547="<table class='observationContent'><tr><td>&nbsp;</td><td>&nbsp;</td><td>Last Val</td><td>High Val</td><td>Low Val</td></tr>";
var ins="";
var _549=0;
for(var o in this.thing.observations){
if(o){
var _54b=this.thing.observations[o];
if((_54b.units!=false)&&(_54b.uncertainty!=false)&&(_54b.state.length>2)){
ins+="<tr><td>"+o+": </td><td>";
ins+=" <span class=\"sparkline\">";
var _54c="";
var _54d=0;
var _54e=99999;
var _54f=-99999;
var _550="";
for(var s in _54b.state){
if(s){
var _552=_54b.state[s];
if(_552.value){
_54c+=_552.value+",";
_550=_552.units;
_54d=_552.value;
if(_552.value<_54e){
_54e=_552.value;
}
if(_552.value>_54f){
_54f=_552.value;
}
}
}
}
tmpIns=_54c.substr(0,_54c.length-1);
ins+=tmpIns;
ins+="</span> </td><td><font color = 'blue'>"+_54d+"("+_550+")</font></td><td><font color='green'>"+_54f+"</font></td><td><font color='red'>"+_54e+"</td></tr>";
_549++;
}
}
}
ins+="</table>";
if(_549>0){
document.getElementById("inspectorObservationsSpark").innerHTML=_547+ins;
var a=document.getElementsByTagName("*")||document.all;
for(var i=0;i<a.length;i++){
if(has(a[i].className,"sparkline")){
sparkline(a[i]);
}
}
}else{
document.getElementById("inspectorObservationsSpark").innerHTML="";
}
},pivotObservations:function(){
this.displayVert=!(this.displayVert);
this.drawSparkLines();
var ins=this.displayObservationsTable();
document.getElementById("inspectorObservationsTable").innerHTML=ins;
},getPageContent:function(){
var _556=this.thing.wikiUrl;
if(this.thing.type==4){
var _557=this.thing.labels;
for(var ii=0;ii<_557.length;ii++){
var _559=_557[ii];
if(_559){
if(_559.type==4){
_556=_559.parsedInfo;
}
}
}
}
var _55a=$H({pageName:_556}).toQueryString();
rlg_console.log("GetPage.php request params: "+_55a);
new Ajax.Request("server/GetPage.php",{method:"post",parameters:_55a,onSuccess:this.onAjaxLoad.bind(this),onFailure:this.onAjaxError.bind(this)});
},onAjaxLoad:function(_55b){
var _55c=_55b.responseText;
if(_55c.indexOf("Error fetching")>-1||_55c.indexOf("Notice:")>-1||_55c.indexOf("Error:")>-1){
alert("Error querying page content. Error message from server: "+_55c);
}else{
if(_55c=="Error getting page"){
document.getElementById("pageContent").innerHTML="(no content to display)";
}else{
var r=_55c.replace(/Success fetching page: page_follows:/,"");
var _55e=eval("("+r+")");
var page=_55e;
document.getElementById("pageContent").innerHTML=page.content;
this.displayPageVersionInfo(page);
}
}
},onAjaxError:function(_560){
this.showMessage("Server error "+_560.httpGetStatus);
},showMessage:function(str){
alert("message from server: "+str);
document.getElementById("message_"+this.name).innerHTML=str;
},displayPageVersionInfo:function(page){
var _563=autoTimeOrDateStringFromPHPTime(page.modificationDate,true);
var _564="<br />version "+page.version+", modified "+_563+" by "+"<a href='index.php?"+page.lastEditorPageName+"'>"+page.lastEditorName+"</a>";
document.getElementById("versionInfo").innerHTML=_564;
},displaySummary:function(){
},displayNewLabel:function(){
var ins="";
document.getElementById("newLabelDiv").style.display="none";
var _566=document.createElement("select");
var _567=document.createElement("input");
_567.setAttribute("type","text");
_567.setAttribute("id","newLabelTxt");
var _568=document.createElement("div");
_568.setAttribute("id","addLabelDiv");
_568.setAttribute("class","expanded");
var _569=document.createTextNode("add");
_568.appendChild(_569);
var _56a=document.createElement("div");
_56a.setAttribute("id","newLabelFields");
_56a.appendChild(_566);
_56a.appendChild(_567);
_56a.appendChild(_568);
document.getElementById("inspectorLabels").appendChild(_56a);
Event.observe("addLabelDiv","click",this.addNewLabel.bindAsEventListener(this));
},displayObservationsTable:function(){
var _56b="";
var _56c={};
var ins="<div class='inspectorContent'><div id='obsTable_"+this.thing.id+"'>-</div>";
ins+="<table class='observationContent'>";
if(this.displayVert){
ins+="<tr>";
for(var o in this.thing.observations){
if(o){
var _56f=this.thing.observations[o];
if(!(_56f.units&&_56f.uncertainty&&(_56f.state.length>2))){
ins+="<td align='center' class='observationTableHeadings'>"+o+"<br />";
var _570=_56f.units;
var _571=_56f.uncertainty;
if(_571){
ins+=" &plusmn "+_571+" ";
}
if(_570){
ins+=_570;
}
ins+="</td>";
}
}
}
ins+="</tr>";
for(var ii=0;ii<this.thing.mostObs;ii++){
var _573="observationTableRowOdd";
if((ii%2)==0){
_573="observationTableRowEven";
}
var _574="<tr class='"+_573+"'>";
var _575=0;
for(var o in this.thing.observations){
var _56f=this.thing.observations[o];
if(!(_56f.units&&_56f.uncertainty&&(_56f.state.length>2))){
if(ii<_56f.state.length){
var _576=_56f.state[ii];
if(_576){
if(_576.value){
_574+="<td align='center'>";
_574+=_576.value;
var _577=new Array();
if(_56c[o]){
_577=_56c[o];
_577[_577.length]=(_576.value);
_56c[o]=_577;
}else{
_56c[o]=_576.value;
}
if(!_56f.uncertainty){
if(_576.uncertainty){
_574+=" &plusmn "+_576.uncertainty+" ";
}
}
if(!_56f.units){
_574+=" "+_576.units;
}
_574+="</td>";
}else{
if(_576.stringValue){
_574+="<td align='center'>";
_574+=_576.stringValue;
_574+="</td>";
}else{
if(_576.fileValue){
_574+="<td align='center'>";
_574+=_576.fileValue;
_574+="</td>";
}
}
}
_575++;
}
}else{
_574+="<td></td>";
}
}else{
}
}
if(_575>0){
ins+=_574+"</tr>";
}
}
ins+="</table>";
}else{
var ii=0;
for(var o in this.thing.observations){
var _56f=this.thing.observations[o];
if(_56f){
var _573="observationTableRowOdd";
if((ii%2)==0){
_573="observationTableRowEven";
}
if(!(_56f.units&&_56f.uncertainty&&(_56f.state.length>2))){
ins+="<tr class='"+_573+"'>";
ins+="<td align='right' class='observationTableHeadings'>"+o;
var _570=_56f.units;
var _571=_56f.uncertainty;
if(_571){
ins+=" &plusmn "+_571+" ";
}
if(_570){
ins+="("+_570+")";
}
ins+=":</td>";
if(!(_56f.units&&_56f.uncertainty&&(_56f.state.length>2))){
var _578=0;
for(var s in _56f.state){
var _576=_56f.state[s];
if(_576){
if(_576.value){
ins+="<td>";
ins+=_576.value;
if(!_56f.uncertainty){
if(_576.uncertainty){
ins+=" &plusmn "+_576.uncertainty+" ";
}
}
if(!_56f.units){
ins+=" "+_576.units;
}
ins+="</td>";
_578++;
}else{
if(_576.stringValue){
ins+="<td>";
ins+=_576.stringValue;
ins+="</td>";
_578++;
}else{
if(_576.fileValue){
ins+="<td align='center'>";
ins+=_576.fileValue;
ins+="</td>";
_578++;
}
}
}
}
}
for(jj=_578;jj<_578;jj++){
ins+="<td>&nbsp;</td>";
}
}
ins+="</tr>";
}
}
ii++;
}
}
ins+="</table>";
ins+="<br />";
return ins;
},addNewObservationType:function(){
},addNewLabel:function(_57a){
document.getElementById("newLabelFields").style.display="none";
document.getElementById("newLabelDiv").style.display="";
},displayNewFormTypes:function(){
var _57b=[];
_57b["Cell Line"]=["Ambrx_New_Protein_Form","New Ambrx Protein"];
_57b["Ambrx Protein"]=["Ambrx Modified Protein"];
$("formContent").innerHTML="<a href='javascript: rlg_TreeObj.changeEntryForm("+_57b[this.thing.kind][0]+");'>"+_57b[this.thing.kind][1]+"</a>";
}};
function TreeBranchLabel(_57c,_57d,_57e,_57f,_580,_581){
this.myDiv=_57c;
this.mySpan=_57c+"_span";
this.myContainerDiv=_57d;
this.childrenDiv=_57e;
this.numberOfItems=_57f;
this.itemKind=_580;
this.eventHandlerId="img_"+_57c;
this.prevDivClass="";
this.expanded=false;
this.allowExpanded=_581;
this.initialize();
}
TreeBranchLabel.prototype={initialize:function(){
var _582=document.getElementById(this.myContainerDiv);
var div="";
var _584="";
var _585="";
var _586="";
var _587="maximize.gif";
try{
div=document.createElement("<div id='"+this.myDiv+"' class='expanded'>");
_584=document.createElement("<div id='"+this.childrenDiv+"' class='contracted'>");
_586=document.createElement("<img src='skin/icons/"+_587+"' id='"+this.eventHandlerId+"' />");
}
catch(e){
div=document.createElement("div");
div.setAttribute("id",this.myDiv);
div.setAttribute("class","kindLabel");
span=document.createElement("span");
span.setAttribute("id",this.mySpan);
span.setAttribute("class","kindLabelSpan");
_584=document.createElement("div");
_584.setAttribute("id",this.childrenDiv);
_584.setAttribute("class","contracted");
_586=document.createElement("img");
_586.setAttribute("class","expand");
_586.setAttribute("src","skin/icons/"+_587);
_586.setAttribute("id",this.eventHandlerId);
}
div.appendChild(_586);
var _588=" "+this.itemKind;
_588+="  ("+this.numberOfItems+"):";
_585=document.createTextNode(_588);
div.appendChild(span);
span.appendChild(_585);
_582.appendChild(div);
_582.appendChild(_584);
Event.observe(this.eventHandlerId,"click",this.toggleDisplayChildren.bindAsEventListener(this));
Event.observe(this.myDiv,"mouseover",this.mouseOver.bindAsEventListener(this));
Event.observe(this.myDiv,"mouseout",this.mouseOut.bindAsEventListener(this));
if(this.numberOfItems==1&&this.allowExpanded){
var _584=document.getElementById(this.childrenDiv);
_584.className="expanded";
var _589=document.getElementById(this.eventHandlerId);
_589.setAttribute("src","skin/icons/minimize.gif");
this.expanded=true;
}
},mouseOver:function(){
if(!this.isSelected){
this.prevDivClass=document.getElementById(this.mySpan).className;
document.getElementById(this.mySpan).className="highlightLabel";
}
},mouseOut:function(){
if(!this.isSelected){
document.getElementById(this.mySpan).className=this.prevDivClass;
}
},toggleDisplayChildren:function(){
if(this.expanded){
var _58a=document.getElementById(this.childrenDiv);
_58a.className="contracted";
var _58b=document.getElementById(this.eventHandlerId);
_58b.setAttribute("src","skin/icons/maximize.gif");
this.expanded=false;
}else{
var _58a=document.getElementById(this.childrenDiv);
_58a.className="expanded";
var _58b=document.getElementById(this.eventHandlerId);
_58b.setAttribute("src","skin/icons/minimize.gif");
this.expanded=true;
}
}};
function TreeLoader(){
new Tree();
}
function Tree(){
this.sThingType="";
this.itemKinds=new Array();
this.itemSelected=null;
this.prevDivClassName="";
this.resizeDiv="";
this.xStart=0;
this.yStart=0;
this.stopResultsResizeListener=null;
this.doResultsResizeListener=null;
this.stopInspectorResizeListener=null;
this.doInspectorResizeListener=null;
this.stopPageContentResizeListener=null;
this.doPageContentResizeListener=null;
this.resizeListener=null;
this.expandListener=null;
this.minimizeListener=null;
this.itemContainerWidth;
this.timeDir=document.getElementById("timeDirOpt").checked;
this.queriedBackwards=false;
this.queriedForwards=true;
this.initialize();
}
Tree.prototype={initialize:function(){
this.setUpEventObservers();
var sURL=document.URL;
if(sURL.indexOf("?")>-1){
var tURL=window.document.URL;
var _58e=sURL.substr((sURL.indexOf("?")+1),sURL.length);
if(_58e.indexOf("kind=")>-1){
this.itemKinds=_58e.split("&");
this.itemKinds[0]=this.itemKinds[0].substr((this.itemKinds[0].indexOf("=")+1),this.itemKinds[0].length);
var _58f="";
var _590=document.getElementById("forwardItemKindSpan");
_590.innerHTML="loading...";
for(var ii=0;ii<this.itemKinds.length;ii++){
this.itemKinds[ii]=this.itemKinds[ii].replace(/%20/g," ");
this.itemKinds[ii]=this.itemKinds[ii].replace(/\+/g," ");
_58f+=this.itemKinds[ii]+"\n";
this.sThingType=this.itemKinds[ii];
this.runThingKindQuery();
}
}else{
var _592=document.URL.split("/");
var _593=_592[_592.length-1];
var _594=_593.substr(_593.indexOf("?")+1,_593.length);
var _595="http:/";
for(var i=1;i<_592.length-1;i++){
_595+=_592[i];
_595+="/";
}
_595+="index.php?"+_594;
window.location=_595;
}
}else{
return;
}
var _597="spacer.gif";
if(this.numberOfChildren>0){
_597="maximize.gif";
}
},setUpEventObservers:function(){
this.minimizeListener=this.minimizeThingSearch.bindAsEventListener(this);
Event.observe(document.getElementById("minimizeThingSearch"),"click",this.minimizeListener);
this.expandListener=this.expandThingSearch.bindAsEventListener(this);
this.resizeListener=this.resizeElements.bindAsEventListener(this);
Event.observe(document.getElementById("expandThingSearch"),"click",this.expandListener);
Event.observe(document.getElementById("resizeResultsDiv"),"mousedown",this.startResultsResize.bindAsEventListener(this));
Event.observe(document.getElementById("inspectorResizeDiv"),"mousedown",this.startInspectorResize.bindAsEventListener(this));
Event.observe(document.getElementById("pageContentResizeDiv"),"mousedown",this.startPageContentResize.bindAsEventListener(this));
Event.observe(window,"resize",this.resizeListener);
},doNewQuery:function(){
this.sThingType=document.getElementById("kind").value;
this.timeDir=document.getElementById("timeDirOpt").checked;
var _598="";
if(this.timeDir){
_598="forwardItemKindSpan";
if((this.queriedBackwards)&&(!this.queriedForwards)){
document.getElementById("forwardTimeResults").style.height=(document.getElementById("backwardTimeResults").offsetHeight/2)-2;
document.getElementById("backwardTimeResults").style.height=(document.getElementById("forwardTimeResults").offsetHeight)-2;
}
this.queriedForwards=true;
}else{
_598="backwardItemKindSpan";
if((!this.queriedForwards)&&(!this.queriedBackwards)){
document.getElementById("backwardTimeResults").style.height=(document.getElementById("forwardTimeResults").offsetHeight);
document.getElementById("forwardTimeResults").style.height=0;
}else{
if(!this.queriedBackwards){
document.getElementById("forwardTimeResults").style.height=(document.getElementById("forwardTimeResults").offsetHeight/2)-2;
document.getElementById("backwardTimeResults").style.height=(document.getElementById("forwardTimeResults").offsetHeight)-2;
}
}
this.queriedBackwards=true;
}
var _599=document.getElementById(_598);
_599.innerHTML="loading...";
document.getElementById("submitQuerySpan").innerHTML="<span class='disabledButton'>Go</span>";
var _59a=document.getElementsByName("timeDirOpt");
_59a[0].disabled=true;
_59a[1].disabled=true;
this.runThingKindQuery();
},clearform:function(){
this.queriedBackwards=false;
this.queriedForwards=false;
this.itemKinds="";
this.itemSelected=null;
this.prevDivClassName="";
var _59b="<div id='forwardTimeResults' class='searchResultsDiv'>";
_59b+="<span id='forwardItemKindSpan'>&nbsp;</span>";
_59b+="</div>";
_59b+="<div id='backwardTimeResults' class='searchResultsDiv'>";
_59b+="<span id='backwardItemKindSpan'>&nbsp;</span>";
_59b+="</div>";
document.getElementById("searchResultsDiv").innerHTML=_59b;
document.getElementById("backwardTimeResults").style.height=0;
},startResultsResize:function(e){
if(!e){
e=window.event;
}
this.xStart=e.pageX;
this.stopResultsResizeListener=this.stopResultsResize.bindAsEventListener(this);
this.doResultsResizeListener=this.doResultsResize.bindAsEventListener(this);
Event.observe(document,"mouseup",this.stopResultsResizeListener);
Event.observe(document,"mousemove",this.doResultsResizeListener);
},stopResultsResize:function(e){
Event.stopObserving(document,"mousemove",this.doResultsResizeListener);
Event.stopObserving(document,"mouseup",this.stopResultsResizeListener);
},doResultsResize:function(e){
var _59f=document.getElementById("inspectorOuterContainer").offsetWidth;
var _5a0=document.getElementById("searchOuterContainer").offsetWidth;
if(!e){
e=window.event;
}
var _5a1=this.xStart-e.pageX;
if(_5a1!=0){
this.xStart=e.pageX;
var _5a2=_5a0-_5a1;
document.getElementById("searchOuterContainer").style.width=(_5a2-6)+"px";
document.getElementById("resizeResultsDiv").style.left=(document.getElementById("searchOuterContainer").offsetWidth+11)+"px;";
var _5a3=_59f+(_5a1-6);
document.getElementById("inspectorOuterContainer").style.width=_5a3+"px";
var _5a4=document.getElementById("resizeResultsDiv").offsetLeft;
document.getElementById("inspectorOuterContainer").style.left=_5a4+"px";
document.getElementById("formContent").style.width=_5a3+"px";
document.getElementById("formContent").style.left=_5a4+"px";
document.getElementById("pageContentResizeDiv").style.width=_5a3+"px";
document.getElementById("pageContentResizeDiv").style.left=_5a4+5+"px";
}
document.getElementById("searchOuterContainer").style.display="";
},startInspectorResize:function(e){
if(!e){
e=window.event;
}
this.yStart=e.pageY;
this.stopInspectorResizeListener=this.stopInspectorResize.bindAsEventListener(this);
this.doInspectorResizeListener=this.doInspectorResize.bindAsEventListener(this);
Event.observe(document,"mouseup",this.stopInspectorResizeListener);
Event.observe(document,"mousemove",this.doInspectorResizeListener);
},stopInspectorResize:function(e){
Event.stopObserving(document,"mousemove",this.doInspectorResizeListener);
Event.stopObserving(document,"mouseup",this.stopInspectorResizeListener);
},doInspectorResize:function(e){
if(!e){
e=window.event;
}
var _5a8=this.yStart-e.pageY;
if(_5a8!=0){
var _5a9=document.getElementById("inspectorRootDiv").offsetHeight-_5a8-0;
document.getElementById("inspectorRootDiv").style.height=_5a9+"px";
var _5aa=(document.getElementById("pageContent").offsetHeight+_5a8)-3;
document.getElementById("pageContent").style.height=_5aa+"px";
document.getElementById("pageContent").style.top=document.getElementById("inspectorResizeDiv").offsetTop+4;
}
this.yStart=e.pageY;
},startPageContentResize:function(e){
if(!e){
e=window.event;
}
this.yStart=e.pageY;
this.stopPageContentResizeListener=this.stopPageContentResize.bindAsEventListener(this);
this.doPageContentResizeListener=this.doPageContentResize.bindAsEventListener(this);
Event.observe(document,"mouseup",this.stopPageContentResizeListener);
Event.observe(document,"mousemove",this.doPageContentResizeListener);
},stopPageContentResize:function(e){
Event.stopObserving(document,"mousemove",this.doPageContentResizeListener);
Event.stopObserving(document,"mouseup",this.stopPageContentResizeListener);
},doPageContentResize:function(e){
if(!e){
e=window.event;
}
var _5ae=this.yStart-e.pageY;
if(_5ae!=0){
var _5af=document.getElementById("inspectorOuterContainer").offsetHeight-_5ae-6;
document.getElementById("inspectorOuterContainer").style.height=_5af+"px";
_5af=document.getElementById("pageContent").offsetHeight-_5ae-3;
document.getElementById("pageContent").style.height=_5af+"px";
document.getElementById("pageContentResizeDiv").style.top=document.getElementById("pageContentResizeDiv").offsetTop-_5ae;
var _5b0=document.getElementById("formContent").offsetHeight+_5ae-6;
document.getElementById("formContent").style.height=_5b0+"px";
document.getElementById("formContent").style.top=document.getElementById("pageContentResizeDiv").offsetTop+4;
}
this.yStart=e.pageY;
},changeSelectedItem:function(_5b1,_5b2){
if(this.itemSelected){
document.getElementById(this.itemSelected).className=this.prevDivClassName;
}
this.itemSelected=_5b1;
this.prevDivClassName=_5b2;
document.getElementById(this.itemSelected).className="selected";
},runThingKindQuery:function(){
var _5b3=$H({where:"kind like '%"+this.sThingType+"%'"}).toQueryString();
new Ajax.Request("server/QueryThings.php",{method:"post",parameters:_5b3,onSuccess:this.onAjaxLoad.bind(this),onFailure:this.onAjaxError.bind(this)});
},minimizeThingSearch:function(){
document.getElementById("expandThingSearch").style.display="";
document.getElementById("minimizeThingSearch").style.display="none";
document.getElementById("resizeResultsDiv").style.display="none";
this.itemContainerWidth=document.getElementById("inspectorOuterContainer").offsetWidth;
document.getElementById("inspectorOuterContainer").style.width=document.getElementById("filebrowsercontainer").offsetWidth-8;
document.getElementById("inspectorOuterContainer").style.left=5;
},expandThingSearch:function(){
document.getElementById("expandThingSearch").style.display="none";
document.getElementById("minimizeThingSearch").style.display="";
document.getElementById("resizeResultsDiv").style.display="";
Event.observe(document.getElementById("expandThingSearch"),"click",this.expandThingSearch.bindAsEventListener(this));
document.getElementById("inspectorOuterContainer").style.width=this.itemContainerWidth-4;
document.getElementById("inspectorOuterContainer").style.left=document.getElementById("searchOuterContainer").offsetWidth+8;
resizeElements();
},onAjaxLoad:function(_5b4){
document.getElementById("submitQuerySpan").innerHTML="<a id='submitLink' href='javascript: submitform()' >Go</a>";
var _5b5=document.getElementsByName("timeDirOpt");
_5b5[0].disabled=false;
_5b5[1].disabled=false;
var _5b6="_backward";
if(this.timeDir){
_5b6="_forward";
}
var _5b7=_5b4.responseText;
rlg_console.log("respText: "+_5b7);
var _5b8=new Array();
if(_5b7.indexOf("Error fetching")>-1||_5b7.indexOf("Notice:")>-1||_5b7.indexOf("Error:")>-1){
alert("Error querying things. Error message from server: "+_5b7);
}else{
var _5b9=eval("("+_5b7+")");
var _5ba=_5b9.Things;
var _5bb="";
if(this.timeDir){
_5bb="forwardItemKindSpan";
}else{
_5bb="backwardItemKindSpan";
}
if(this.timeDir){
document.getElementById(_5bb).innerHTML="Forward search<br />Number of results: "+_5ba.length;
}else{
document.getElementById(_5bb).innerHTML="Backward search<br />Number of results: "+_5ba.length;
}
var _5bc;
var _5bd="";
var _5be=new Array();
var _5bf=new Array();
for(var i=0;i<_5ba.length;i++){
_5bc=_5ba[i];
if(!_5be[_5bc.id]){
_5be[_5bc.id]=true;
var _5c1=new Array();
if(_5bf[_5bc.kind]){
_5bf[_5bc.kind].push(_5bc);
}else{
var _5c2=new Array();
_5c2.push(_5bc);
_5bf[_5bc.kind]=_5c2;
_5b8.push(_5bc.kind);
}
}
}
for(var i=0;i<_5b8.length;i++){
var kind=new Array();
kind=_5bf[_5b8[i]];
var _5c4=kind.length;
var _5c5=true;
labelDiv=_5b8[i];
newItemContainerDiv=_5b8[i]+"_children";
labelDiv=labelDiv+_5b6;
newItemContainerDiv=newItemContainerDiv+_5b6;
if(this.timeDir){
divName="forwardTimeResults";
}else{
divName="backwardTimeResults";
}
tmp=new TreeBranchLabel(labelDiv,divName,newItemContainerDiv,_5c4,_5b8[i],false);
_5c5=false;
for(var j=0;j<kind.length;j++){
var _5bc=kind[j];
var _5c7=_5bc.wikiUrl;
if(this.timeDir){
_5c7+="_forward";
}else{
_5c7+="_backward";
}
var _5c8=new Thing(_5bc.id,_5bc.type,_5bc.typeName,_5bc.kind,_5bc.wikiUrl,_5bc.registeredBy,_5bc.registrationDate,_5bc.bestParsedInfo,_5bc.labels,_5bc.states,_5bc.interactions,this.timeDir);
var _5c9=_5c8.wikiUrl+"_children"+_5b6;
var tmp=new TreeBranch(_5c8,_5c7,newItemContainerDiv,_5c9,"none",false,this);
}
}
}
},onAjaxError:function(_5cb){
this.showMessage("Server error "+_5cb.httpGetStatus);
},showMessage:function(str){
alert("message from server: "+str);
document.getElementById("message_"+this.name).innerHTML=str;
},resizeElements:function(){
var _5cd=11;
var _5ce=6;
var _5cf=document.getElementById("filebrowsercontainer");
var _5d0=document.getElementById("searchOuterContainer");
var _5d1=document.getElementById("searchResultsDiv");
var _5d2=document.getElementById("resizeResultsDiv");
var _5d3=document.getElementById("inspectorOuterContainer");
var _5d4=document.getElementById("pageContent");
var _5d5=document.getElementById("pageContentResizeDiv");
var _5d6=document.getElementById("formContent");
var _5d7=document.getElementById("forwardItemKindSpan");
var _5d8=document.getElementById("forwardTimeResults");
var _5d9=document.getElementById("backwardTimeResults");
var _5da=window.innerHeight;
var _5db=window.innerWidth;
var _5dc=_5da-(document.getElementById("pageTitleDiv").offsetHeight);
_5cf.style.height=_5dc-10;
_5d0.style.height=_5dc-_5cd-10;
var _5dd=_5d0.offsetHeight-document.getElementById("searchTabDiv").offsetHeight;
_5d1.style.height=_5dd-_5ce-4;
_5d2.style.height=_5cf.offsetHeight;
_5d2.style.top=document.getElementById("pageTitleDiv").offsetHeight;
_5d2.style.left=_5d0.offsetWidth+_5ce+5;
var _5de=_5db-(_5d0.offsetWidth+30);
_5d3.style.height=_5dc-_5cd-45;
_5d3.style.top=document.getElementById("pageTitleDiv").offsetHeight+10;
_5d3.style.left=_5d0.offsetWidth+10;
_5d3.style.width=_5de;
_5d4.style.height=_5d3.offsetHeight-(document.getElementById("inspectorRootDiv").offsetHeight+document.getElementById("inspectorTabDiv").offsetHeight+_5ce+5);
_5d4.style.top=document.getElementById("inspectorResizeDiv").offsetTop+4;
_5d5.style.left=_5d0.offsetWidth+15;
_5d5.style.width=_5de;
_5d5.style.top=_5d4.offsetHeight+_5d4.offsetTop+30;
_5d6.style.left=_5d0.offsetWidth+10;
_5d6.style.width=_5de;
_5d6.style.height=window.innerHeight-(_5d3.offsetHeight+_5d3.offsetTop+15);
_5d6.style.top=_5d5.offsetTop+4;
_5d8.style.height=_5d1.offsetHeight;
if(this.queriedBackwards){
_5d8.style.height=(_5d8.offsetHeight/2)-2;
_5d9.style.height=(_5d8.offsetHeight)-2;
}else{
_5d8.style.height=_5d1.offsetHeight;
}
},changeEntryForm:function(_5df){
var _5e0=$H({pageName:_5df});
rlg_console.log("GetPage.php request params: "+_5e0);
new Ajax.Request("server/GetPage.php",{method:"post",parameters:_5e0,onSuccess:this.onEntryFormAjaxLoad.bind(this),onFailure:this.onEntryFormAjaxError.bind(this)});
},onEntryFormAjaxLoad:function(_5e1){
var _5e2=_5e1.responseText;
if(_5e2.indexOf("Error fetching")>-1||_5e2.indexOf("Notice:")>-1||_5e2.indexOf("Error:")>-1){
alert("Error querying page content. Error message from server: "+_5e2);
}else{
if(_5e2=="Error getting page"){
document.getElementById("formContent").innerHTML="(couldn't find the form)";
}else{
var r=_5e2.replace(/Success fetching page: page_follows:/,"");
var _5e4=eval("("+r+")");
var page=_5e4;
document.getElementById("formContent").innerHTML=page.content;
}
}
},onEntryFormAjaxError:function(_5e6){
this.showMessage("Server error "+_5e6.httpGetStatus);
},showEntryFormMessage:function(str){
alert("message from server: "+str);
document.getElementById("message_"+this.name).innerHTML=str;
}};
function findParentWithClass(_5e8,cls){
var _5ea=_5e8.parentNode;
if(_5ea.tagName.indexOf("HTML")>-1){
return null;
}else{
if(_5ea.className==cls){
return _5ea;
}else{
return findParentWithClass(_5ea,cls);
}
}
}
function findParentWithTag(_5eb,tag){
var _5ed=_5eb.parentNode;
if(_5ed.tagName.indexOf("HTML")>-1){
rlg_console.log("findParentWithTag got to top of tree");
return null;
}else{
if(_5ed.tagName.indexOf(tag)>-1){
return _5ed;
}else{
return findParentWithTag(_5ed,tag);
}
}
}
function pickBestLabel(_5ee,_5ef){
var _5f0=null;
if(_5ef!=null){
}
for(var i=0;i<_5ee.length;i++){
_5f0=_5ee[i];
if(_5f0.type==_5ef&&_5f0.parsedInfo.length>0){
return _5f0;
}
}
for(var i=0;i<_5ee.length;i++){
_5f0=_5ee[i];
if(_5f0.type==4&&_5f0.parsedInfo.length>0){
return _5f0;
}
}
for(var i=0;i<_5ee.length;i++){
_5f0=_5ee[i];
if(_5f0.type==7&&_5f0.parsedInfo.length>0){
return _5f0;
}
}
for(var i=0;i<_5ee.length;i++){
_5f0=_5ee[i];
if(_5f0.type==3&&_5f0.parsedInfo.length>0){
return _5f0;
}
}
for(var i=0;i<_5ee.length;i++){
_5f0=_5ee[i];
if(_5f0.type==8&&_5f0.parsedInfo.length>0){
return _5f0;
}
}
for(var i=0;i<_5ee.length;i++){
_5f0=_5ee[i];
if(_5f0.parsedInfo.length>0){
return _5f0;
}
}
return _5ee[0];
}
function pickLabelParsedInfoMatching(_5f2,regx,type){
for(var i=0;i<_5f2.length;i++){
label=_5f2[i];
if(type){
if(label.type==type&&label.parsedInfo.search(regx)>-1){
return label.parsedInfo;
}else{
if(label.parsedInfo.search(regx)>-1){
return label.parsedInfo;
}
}
}
}
return "";
}
function stateWithValueNameFromThing(_5f6,vn){
for(var s1 in _5f6.states){
rlg_console.log("stateWithValueNameFromThing checking "+_5f6.states[s1].valueName+" against "+vn);
if(_5f6.states[s1].valueName==vn){
return _5f6.states[s1];
}
}
return null;
}
function interactionOfTypeKindFromThing(_5f9,type,kind){
for(var _5fc in _5f9.interactions){
rlg_console.log("interactionOfTypeKindFromThing checking "+_5f9.interactions[_5fc].interactionType+" against "+type);
rlg_console.log("interactionOfTypeKindFromThing checking "+_5f9.interactions[_5fc].kind+" against "+kind);
if(_5f9.interactions[_5fc].interactionType==type&&_5f9.interactions[_5fc].kind==kind){
return _5f9.interactions[_5fc];
}
}
return null;
}
function thingIdFromLongId(_5fd){
var pos;
if((pos=_5fd.indexOf("thing_id_"))>-1){
var tid=parseInt(_5fd.substr(pos+9));
return "thing_id_"+tid;
}else{
return "";
}
}
function thingIntIdFromLongId(_600){
var pos;
if((pos=_600.indexOf("thing_id_"))>-1){
var tid=parseInt(_600.substr(pos+9));
return tid;
}else{
return -1;
}
}
function stateIntIdFromLongId(_603){
var pos;
if((pos=_603.indexOf("_state_"))>-1){
var tid=parseInt(_603.substr(pos+7));
return tid;
}else{
return -1;
}
}
function interactionIntIdFromLongId(_606){
var pos;
if((pos=_606.indexOf("interaction_"))>-1){
var tid=parseInt(_606.substr(pos+12));
return tid;
}else{
return -1;
}
}
function pageIntIdFromLongId(_609){
var pos;
if((pos=_609.indexOf("page_id_"))>-1){
var tid=parseInt(_609.substr(pos+8));
return tid;
}else{
return -1;
}
}
function rlLogout(){
if(currentDivEdited){
rlg_console.warn("You can not logout, you have unsaved changes!");
}else{
top.rlg_loggedIn=false;
top.location.href="server/logout.php?redirect="+rlg_currentPage.pageName;
}
}
function timeOrDateStringFromPHPTime(time,_60d){
var _60e=new Date(1000*time);
if(_60d){
return _60e.toLocaleTimeString();
}else{
return _60e.toLocaleDateString();
}
}
function pageCommentTimeFromPHPTime(time){
var _610=new Date(1000*time);
return formatDate(_610,"hh:mm:ss a MMM dd, yyyy");
}
function autoTimeOrDateStringFromPHPTime(time,ago){
var _613=new Date(1000*time);
var now=new Date();
var _615="now.getDate: "+now.getDate()+"; ntime.getDate: "+_613.getDate()+"; now.getYear: "+now.getYear()+"; ntime.getYear: "+_613.getYear()+"\n";
_615+="now.getmonth: "+now.getMonth()+"; ntime.getMonth: "+_613.getMonth()+"\n";
_615+="now.getday: "+now.getDay()+"; ntime.getday: "+_613.getDay();
if(true){
if((now.getYear()==_613.getYear())&&(now.getMonth()==_613.getMonth())&&(now.getDate()==_613.getDate())&&(now.getHours()==_613.getHours())){
var _616=now.getMinutes()-_613.getMinutes();
var s="s";
if(_616==1){
s="";
}
return _616+" minute"+s+" ago";
}else{
if((now.getYear()==_613.getYear())&&(now.getMonth()==_613.getMonth())&&(now.getDate()==_613.getDate())){
var _616=now.getHours()-_613.getHours();
var s="s";
if(_616==1){
s="";
}
return _616+" hour"+s+" ago";
}else{
if((now.getYear()==_613.getYear())&&(now.getMonth()==_613.getMonth())&&((now.getDate()-_613.getDate())<7)&&(now.getDate()-_613.getDate()>0)){
var _616=now.getDate()-_613.getDate();
var s="s";
if(_616==1){
s="";
}
return _616+" day"+s+" ago";
}else{
if((now.getYear()==_613.getYear())&&(now.getMonth()==_613.getMonth())){
var _616=now.getDate()-_613.getDate();
var days=_616%7;
var _619=Math.floor(_616/7);
var _61a="s";
var _61b="s";
if(days==1){
_61a="";
}
if(_619==1){
_61b="";
}
return _619+" week"+_61b+" and "+days+" day"+_61a+" ago";
}else{
if(now.getYear()==_613.getYear()){
var _616=now.getMonth()-_613.getMonth();
var s="s";
if(_616==1){
s="";
}
return _616+" month"+s+" ago";
}else{
return _613.toLocaleDateString();
}
}
}
}
}
}else{
if(now.getDay()==_613.getDay()){
return _613.toLocaleTimeString();
}else{
return _613.toLocaleDateString();
}
}
}
function updatePageInfo(){
var bc=document.getElementById("pageVersion");
if(bc){
if(rlg_currentPage.version!=""){
var _61d=autoTimeOrDateStringFromPHPTime(rlg_currentPage.creationDate);
var _61e=autoTimeOrDateStringFromPHPTime(rlg_currentPage.modificationDate);
bc.innerHTML="version <a id='archivePage' class='hrefToJavaScript' style='font-size: 10pt;' href='javascript: showArchive();' >"+rlg_currentPage.version+"</a>, "+_61e+", <a href='?"+rlg_currentPage.lastEditorPageName+"'>"+rlg_currentPage.lastEditorName+"</a>";
var _61f="Created by "+rlg_currentPage.creatorName+" "+_61d;
if(rlg_loggedIn){
document.getElementById("pageNotificationSpan").style.display="";
}
}else{
bc.innerHTML="Page not yet saved";
document.getElementById("pageNotificationSpan").style.display="none";
}
}
}
function updatePageArchInfo(){
var bc=document.getElementById("pageVersion");
if(bc){
var _621=autoTimeOrDateStringFromPHPTime(rlg_archPage.creationDate);
var _622=autoTimeOrDateStringFromPHPTime(rlg_archPage.modificationDate);
bc.innerHTML="version "+rlg_archPage.version+", "+_622+", <a href='?"+rlg_archPage.lastEditorPageName+"'>"+rlg_archPage.lastEditorName+"</a>";
var _623="Created by "+rlg_archPage.creatorName+" "+_621;
}
}
function uniqueIntIndexArray(inA){
var outA=new Array();
var tval;
var _627;
for(i=0;i<inA.length;i++){
tval=inA[i];
_627=false;
for(j=0;j<outA.length;j++){
if(outA[j]==tval){
_627=true;
}
}
if(!_627){
outA.push(tval);
}
}
return outA;
}
function testDateParse(){
rlg_console.log("parse: 4/16/1998 12:15:20 - "+Date.parse("4/16/1998 12:15:20"));
rlg_console.log("parse: 12:15:20 - "+Date.parse("12:15:20"));
rlg_console.log("parse: 4/16/1998 - "+Date.parse("4/16/1998"));
}
function n(str){
var rStr;
rStr=str.replace(/&lt;/g,"<");
rStr=rStr.replace(/&gt;/g,">");
rStr=rStr.replace(/&amp;/g,"&");
rStr=rStr.replace(/&tilde;/g,"~");
return rStr.replace(/&\w+;/g,"");
}
function updateNavAndInspSize(){
var _62a=0;
var vw=document.defaultView;
var head=document.getElementById("logo_headers");
if(head){
var _62d=vw.getComputedStyle(head,"");
_62a+=parseInt(_62d.getPropertyValue("height"));
}
var newH=parseInt(window.innerHeight)-_62a-4;
nav=document.getElementById("mainNav");
if(nav){
nav.style.height=newH+"px";
}
var _62f=document.getElementById("inspectCommandQueueArrows");
if(_62f){
var _630=vw.getComputedStyle(_62f,"");
newH-=parseInt(_630.getPropertyValue("height"));
}
insp=document.getElementById("inspector");
if(insp){
insp.style.height=newH+"px";
}
}
function getCenterWidth(){
var vw=document.defaultView;
var _632=0;
var insp=document.getElementById("inspector");
if(insp){
var _634=vw.getComputedStyle(insp,"");
_632+=parseInt(_634.getPropertyValue("width"));
}
var nav=document.getElementById("mainNav");
if(nav){
var _636=vw.getComputedStyle(nav,"");
_632+=parseInt(_636.getPropertyValue("width"));
}
_632+=37;
var _637=parseInt(window.innerWidth)-_632;
return _637;
}
function getCenterHeight(){
var vw=document.defaultView;
var _639=0;
var head=document.getElementById("logo_headers");
if(head){
var _63b=vw.getComputedStyle(head,"");
_639+=parseInt(_63b.getPropertyValue("height"));
}
_639+=rlg_interactionPanel.getHeight();
var _63c=parseInt(window.innerHeight)-_639;
return _63c;
}
function stripAmpersandHTMLEntities(str){
var rStr;
rStr=str.replace(/&lt;/g,"<");
rStr=rStr.replace(/&gt;/g,">");
rStr=rStr.replace(/&amp;/g,"&");
rStr=rStr.replace(/&tilde;/g,"~");
rStr=rStr.replace(/&nbsp;/g," ");
rStr=rStr.replace(/&#39;/g,"'");
rStr=rStr.replace(/&quot;/g,"\"");
rStr=rStr.replace(/&#59;/g,";");
return rStr.replace(/&\w+;/g,"");
}
function addBoldToSearchedValue(str){
var _640=document.getElementById("searchText").value;
var _641=str;
var s=str.toLowerCase();
var _643=s.indexOf(_640.toLowerCase());
while(_643!=-1){
var s1=_641.substring(0,_643);
var s2="<b>"+_641.substring(_643,_643+_640.length)+"</b>";
var s3=_641.substring(_643+_640.length,_641.length);
_641=s1+s2+s3;
s=_641.toLowerCase();
_643=s.indexOf(_640.toLowerCase(),_643+_640.length+7);
}
return _641;
}
function lockout(_647,_648){
if(_648){
document.getElementById("lockout").style.display="block";
document.getElementById("lockoutText").innerHTML=_647;
}else{
document.getElementById("lockout").style.display="none";
}
}
function RLDropDown(_649,_64a,_64b){
this.controlDiv=_649;
this.myInstanceName=_64a;
this.shouldAutoClose=_64b;
this.showing=false;
this.positionByRight=false;
this.positionByBottom=false;
this.contentDiv=document.createElement("DIV");
this.contentDiv.innerHTML="Temp content";
this.contentDiv.className="RLDropDown_hide";
this.controlDiv.appendChild(this.contentDiv);
}
RLDropDown.prototype={setContent:function(_64c){
this.contentDiv.innerHTML=_64c;
},show:function(){
if(this.showing){
return;
}
if(this.shouldAutoClose){
if(document.captureEvents){
document.captureEvents(Event.MOUSEUP);
}
document.onmouseup=new Function(this.myInstanceName+".hide()");
}
this.contentDiv.className="RLDropDown_show";
this.computePosition();
this.showing=true;
},hide:function(){
if(!this.showing){
return;
}
this.contentDiv.className="RLDropDown_hide";
if(this.shouldAutoClose){
document.onmouseup=null;
}
this.showing=false;
},setPositionByRight:function(){
this.positionByRight=true;
},setPositionByBottom:function(){
this.positionByBottom=true;
},computePosition:function(){
if(this.positionByBottom){
this.contentDiv.style.bottom="3px";
}else{
this.contentDiv.style.top=this.controlDiv.offsetTop+this.controlDiv.offsetHeight+"px";
}
if(this.positionByRight){
this.contentDiv.style.right="3px";
}else{
this.contentDiv.style.left=this.controlDiv.offsetLeft+"px";
}
}};
function initLogin(){
rlg_loginDiv.setPositionByRight();
var _64d="<form action='login.php' method='POST'>";
_64d+="<div style='padding: 6px;'><table border='0'><tbody>";
_64d+="<tr><td align='right'>Email Address or user name:</td><td><input class='stateInputField' type='text' name='username' /></td></tr>";
_64d+="<tr><td align='right'>Password:</td><td><input class='stateInputField' type='password' name='password' /></td></tr>";
_64d+="<tr><td colspan='2' align='right'><input class='interactionSaveButton' type='button' onclick='closeLogin()' value='Cancel'>&nbsp;<input class='interactionSaveButton' type='submit' value='Login'/></td></tr>";
_64d+="</tbody></table>";
_64d+="<input type='hidden' name='redirect' value='index.php?"+rlg_currentPage.pageName+"'>";
_64d+="</form>";
_64d+="<div>";
if(rlg_loginError!=""){
_64d+="<p style='color:red'>"+rlg_loginError+"</p>";
_64d+="<p>Forgot your password? Click <a href=\"lostPass.php\">here</a> to reset it.";
}
rlg_loginDiv.setContent(_64d);
rlg_loginDiv.show();
}
function closeLogin(){
rlg_loginDiv.hide();
}
function notificationEmail(){
var _64e="This is a page change notification for the page "+rlg_currentPage.pageName+", which was edited by "+rlg_currentPage.lastEditorName;
_64e+=" at "+pageCommentTimeFromPHPTime(rlg_currentPage.modificationDate)+".\n\n";
return _64e;
}
function notificationCommentEmail(_64f){
var _650="This is a new comment notification for the page "+rlg_currentPage.pageName+". The comment is as follows:\n\n";
_650+=_64f+"\n\n";
_650+="The comment was added by "+rlg_currentPage.lastEditorName+" at "+pageCommentTimeFromPHPTime(rlg_currentPage.modificationDate)+".\n\n";
return _650;
}
function sendEmail(_651,dest,_653){
var _654="content="+_651;
_654+="&dest="+dest;
_654+="&header="+_653;
var _655=rlg_serverBaseURI+"SendEmail.php";
var _656=new net.ContentLoader(_655,sendEmailReturn,sendEmailReturnError,"POST",_654);
}
function sendEmailReturn(){
var _657=this.req.responseText;
if(_657.indexOf("Success:")<0){
rlg_console.err("Error sending email. Error message from server: "+_657);
}else{
rlg_console.log("Email successfully sent");
}
}
function sendEmailReturnError(){
rlg_console.err("Comm error sending email!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function fileNameFromPath(path){
var pos=path.lastIndexOf("/");
if(pos>-1){
return path.substr(pos+1);
}else{
return path;
}
}
function rlGetSel(){
if(tinyMCE.isMSIE&&!tinyMCE.isOpera){
return document.selection;
}
return window.getSelection();
}
function rlGetRng(){
var sel=rlGetSel();
if(sel==null){
return null;
}
if(tinyMCE.isMSIE&&!tinyMCE.isOpera){
return sel.createRange();
}
if(tinyMCE.isSafari&&!sel.getRangeAt){
return ""+window.getSelection();
}
return sel.getRangeAt(0);
}
function getFocusElement(){
if(tinyMCE.isMSIE&&!tinyMCE.isOpera){
var doc=document;
var rng=doc.selection.createRange();
var elm=rng.item?rng.item(0):rng.parentElement();
}else{
var sel=rlGetSel();
var rng=rlGetRng();
if(!sel||!rng){
return null;
}
var elm=rng.commonAncestorContainer;
if(!rng.collapsed){
if(rng.startContainer==rng.endContainer){
if(rng.startOffset-rng.endOffset<2){
if(rng.startContainer.hasChildNodes()){
elm=rng.startContainer.childNodes[rng.startOffset];
}
}
}
}
}
return elm;
}
function focusElementChanged(){
rlg_currentFocusInput=null;
var elm=getFocusElement();
if(!elm){
return;
}
if(!elm.tagName){
return;
}
if(!elm.innerHTML){
return;
}
rlg_console.log("new focus element type: "+elm.tagName+" content: "+elm.innerHTML);
var _660=elm.tagName.toUpperCase();
if(_660=="input"||_660=="textarea"){
rlg_currentFocusInput=elm;
}
if(elm.id){
rlg_console.log("new focus element id: "+elm.id);
}
}
function checkAndFormatDate(_661){
_661=_661.replace(/\/0+/g,"/");
_661=_661.replace(/^0+/,"");
var _662=_661.split("/");
var bad=false;
if(_662.length==3){
dateA=new Array();
dateA[0]=parseInt(_662[0]);
if(isNaN(dateA[0])||dateA[0]>12||dateA[0]<1){
bad=true;
}
dateA[1]=parseInt(_662[1]);
if(isNaN(dateA[1])||dateA[1]>31||dateA[1]<1){
bad=true;
}
dateA[2]=parseInt(_662[2]);
if(isNaN(dateA[2])||dateA[2]<1){
bad=true;
}
if(dateA[2]<100){
dateA[2]+=2000;
}
if(bad){
rlg_console.warn("Could not parse date.");
rlg_console.log("date comps: "+_662+" date nums: "+dateA);
return "";
}else{
var _661=dateA[0]+"/"+dateA[1]+"/"+dateA[2];
return _661;
}
}else{
rlg_console.warn("Supplied cell doesn't look like date.");
return "";
}
}
ThingFieldManager=Class.create();
ThingFieldManager.prototype={initialize:function(_664,_665,_666,_667,_668,_669,_66a){
if(_664.fieldManager&&!_667){
return _664.fieldManager;
}
_664.onmouseout=this.fieldChanged;
_664.onchange=this.fieldChanged;
_664.onmouseup=this.fieldChanged;
this.tField=_664;
this.lastValue=_664.value;
this.sThingId="";
if(_665){
this.callBack=_665;
}
if(_665){
this.callBackAs=_666;
}
if(_668){
this.doNotWarn=_668;
}
if(_669){
this.doNotShowKind=_669;
}
if(_66a){
this.altIDKinds=_66a;
}
_664.fieldManager=this;
},setThing:function(_66b){
if(_66b.labels){
this.tField.value=this.lastValue=_66b.kind+": "+pickBestLabel(_66b.labels).parsedInfo;
this.sThingId="thing_id_"+_66b.id;
if(this.callBack){
this.callBack.call(this.callBackAs,_66b);
}
}else{
this.tField.value=this.lastValue=_66b;
this.sThingId="";
}
},fieldChanged:function(_66c){
if(_66c){
if(_66c.labels){
rlg_console.log("managedThingFieldChanged got here with thing: "+_66c);
if(this.fieldManager.altIDKinds){
var _66d=false;
for(var i=0;i<this.fieldManager.altIDKinds.kinds.length;i++){
if(_66c.kind==this.fieldManager.altIDKinds.kinds[i]){
_66d=true;
}
}
if(!_66d){
this.fieldManager.sThingId="";
this.value="";
this.fieldManager.lastValue="";
if(!this.fieldManager.doNotWarn){
rlg_console.warn("Tried to drop or type something ("+_66c.kind+": "+pickBestLabel(_66c.labels).parsedInfo+") in item well that only accepts these kinds of items:"+this.fieldManager.altIDKinds.kinds);
return;
}
}
}
if(this.fieldManager.doNotShowKind){
this.value=pickBestLabel(_66c.labels).parsedInfo;
}else{
this.value=_66c.kind+": "+pickBestLabel(_66c.labels).parsedInfo;
}
this.fieldManager.lastValue=this.value;
this.fieldManager.sThingId="thing_id_"+_66c.id;
if(this.fieldManager.callBack){
this.fieldManager.callBack.call(this.fieldManager.callBackAs,_66c);
}
return;
}
}
if(this.value==this.fieldManager.lastValue){
return;
}
if(this.value==""){
this.fieldManager.sThingId="";
this.fieldManager.lastValue="";
return;
}
var _66f=thingIdFromLongId(this.value);
if(_66f.length>0){
this.fieldManager.sThingId=_66f;
if(rlg_thingCache.getThingWithSId(_66f,this.fieldManager.fieldChanged,this)!=null){
var _670=rlg_thingCache.getThingWithSId(_66f);
rlg_console.log("managedThingFieldChanged got here with oThing: "+_670);
if(this.fieldManager.doNotShowKind){
this.value=pickBestLabel(_670.labels).parsedInfo;
}else{
this.value=_670.kind+": "+pickBestLabel(_670.labels).parsedInfo;
}
if(this.fieldManager.callBack){
this.fieldManager.callBack.call(this.fieldManager.callBackAs,_670);
}
}else{
this.value=_66f;
}
}else{
if(this.fieldManager.altIDKinds){
if(this.value.search(this.fieldManager.altIDKinds.idContains)>-1){
this.fieldManager.lookupByIDs.call(this.fieldManager);
}
}else{
if(!this.fieldManager.doNotWarn){
rlg_console.warn("Tried to drop or type something ("+this.value+") in item well that couldn't be parsed. It should contain thing_id_NNN");
}
this.fieldManager.sThingId="";
}
}
this.fieldManager.lastValue=this.value;
},lookupByIDs:function(){
var _671="orderBy=''";
_671+="&join=";
_671+="LEFT JOIN label ON label.thinglabeledid = thing.id ";
_671+="&where=thing.type=3 AND (thing.kind='"+this.altIDKinds.kinds[0]+"' ";
for(var i=1;i<this.altIDKinds.kinds.length;i++){
_671+=" OR thing.kind='"+this.altIDKinds.kinds[i]+"' ";
}
_671+=") AND label.parsedinfo='"+this.tField.value+"' ";
rlg_console.log("field manager about to send this thig query: "+_671);
var _673=rlg_serverBaseURI+"QueryThings.php";
var _674=new net.ContentLoader(_673,this.lookupByIDsReturn,null,"POST",_671);
_674.notifyParams["fieldController"]=this;
},lookupByIDsReturn:function(){
var _675=this.req.responseText;
if(_675.indexOf("Error fetching")>-1||_675.indexOf("Notice:")>-1||_675.indexOf("Error:")>-1){
rlg_console.err("Error querying things. Error message from server: "+_675);
}else{
var _676=eval("("+_675+")");
var _677=_676.Things;
var _678;
for(i=0;i<_677.length;i++){
_678=_677[i];
rlg_thingCache.updateFromObject(_678);
}
if(_677.length==1){
this.notifyParams["fieldController"].setThing(_677[0]);
return;
}else{
if(_677.length==0){
if(!this.doNotWarn){
rlg_console.warn("There were no Items with kind: "+this.notifyParams["fieldController"].altIDKinds.kinds+" has a label matching: "+this.notifyParams["fieldController"].tField.value);
}
return;
}else{
if(!this.doNotWarn){
rlg_console.warn("More than one Item with kind: "+this.notifyParams["fieldController"].altIDKinds.kinds+" have labels matching: "+this.notifyParams["fieldController"].tField.value);
}
return;
}
}
}
}};
function findParentWithClass(_679,cls){
var _67b=_679.parentNode;
if(_67b.tagName.indexOf("HTML")>-1){
return null;
}else{
if(_67b.className==cls){
return _67b;
}else{
return findParentWithClass(_67b,cls);
}
}
}
function findParentWithTag(_67c,tag){
var _67e=_67c.parentNode;
if(_67e.tagName.indexOf("HTML")>-1){
rlg_console.log("findParentWithTag got to top of tree");
return null;
}else{
if(_67e.tagName.indexOf(tag)>-1){
return _67e;
}else{
return findParentWithTag(_67e,tag);
}
}
}
function pickBestLabel(_67f,_680){
var _681=null;
if(_680!=null){
}
for(var i=0;i<_67f.length;i++){
_681=_67f[i];
if(_681.type==_680&&_681.parsedInfo.length>0){
return _681;
}
}
for(var i=0;i<_67f.length;i++){
_681=_67f[i];
if(_681.type==4&&_681.parsedInfo.length>0){
return _681;
}
}
for(var i=0;i<_67f.length;i++){
_681=_67f[i];
if(_681.type==7&&_681.parsedInfo.length>0){
return _681;
}
}
for(var i=0;i<_67f.length;i++){
_681=_67f[i];
if(_681.type==3&&_681.parsedInfo.length>0){
return _681;
}
}
for(var i=0;i<_67f.length;i++){
_681=_67f[i];
if(_681.type==8&&_681.parsedInfo.length>0){
return _681;
}
}
for(var i=0;i<_67f.length;i++){
_681=_67f[i];
if(_681.parsedInfo.length>0){
return _681;
}
}
return _67f[0];
}
function pickLabelParsedInfoMatching(_683,regx,type){
for(var i=0;i<_683.length;i++){
label=_683[i];
if(type){
if(label.type==type&&label.parsedInfo.search(regx)>-1){
return label.parsedInfo;
}else{
if(label.parsedInfo.search(regx)>-1){
return label.parsedInfo;
}
}
}
}
return "";
}
function stateWithValueNameFromThing(_687,vn){
for(var s1 in _687.states){
rlg_console.log("stateWithValueNameFromThing checking "+_687.states[s1].valueName+" against "+vn);
if(_687.states[s1].valueName==vn){
return _687.states[s1];
}
}
return null;
}
function interactionOfTypeKindFromThing(_68a,type,kind){
for(var _68d in _68a.interactions){
rlg_console.log("interactionOfTypeKindFromThing checking "+_68a.interactions[_68d].interactionType+" against "+type);
rlg_console.log("interactionOfTypeKindFromThing checking "+_68a.interactions[_68d].kind+" against "+kind);
if(_68a.interactions[_68d].interactionType==type&&_68a.interactions[_68d].kind==kind){
return _68a.interactions[_68d];
}
}
return null;
}
function thingIdFromLongId(_68e){
var pos;
if((pos=_68e.indexOf("thing_id_"))>-1){
var tid=parseInt(_68e.substr(pos+9));
return "thing_id_"+tid;
}else{
return "";
}
}
function thingIntIdFromLongId(_691){
var pos;
if((pos=_691.indexOf("thing_id_"))>-1){
var tid=parseInt(_691.substr(pos+9));
return tid;
}else{
return -1;
}
}
function stateIntIdFromLongId(_694){
var pos;
if((pos=_694.indexOf("_state_"))>-1){
var tid=parseInt(_694.substr(pos+7));
return tid;
}else{
return -1;
}
}
function interactionIntIdFromLongId(_697){
var pos;
if((pos=_697.indexOf("interaction_"))>-1){
var tid=parseInt(_697.substr(pos+12));
return tid;
}else{
return -1;
}
}
function pageIntIdFromLongId(_69a){
var pos;
if((pos=_69a.indexOf("page_id_"))>-1){
var tid=parseInt(_69a.substr(pos+8));
return tid;
}else{
return -1;
}
}
function rlLogout(){
if(currentDivEdited){
rlg_console.warn("You can not logout, you have unsaved changes!");
}else{
top.location.href="server/logout.php?redirect="+rlg_currentPage.pageName;
}
}
function timeOrDateStringFromPHPTime(time,_69e){
var _69f=new Date(1000*time);
if(_69e){
return _69f.toLocaleTimeString();
}else{
return _69f.toLocaleDateString();
}
}
function pageCommentTimeFromPHPTime(time){
var _6a1=new Date(1000*time);
return formatDate(_6a1,"hh:mm:ss a MMM dd, yyyy");
}
function autoTimeOrDateStringFromPHPTime(time){
var _6a3=new Date(1000*time);
now=new Date();
if(now.getDay()==_6a3.getDay()){
return _6a3.toLocaleTimeString();
}else{
return _6a3.toLocaleDateString();
}
}
function updatePageInfo(){
var bc=document.getElementById("pageVersion");
if(bc){
if(rlg_currentPage.version!=""){
var _6a5=autoTimeOrDateStringFromPHPTime(rlg_currentPage.creationDate);
var _6a6=autoTimeOrDateStringFromPHPTime(rlg_currentPage.modificationDate);
bc.innerHTML="version <a id='archivePage' class='hrefToJavaScript' style='font-size: 10pt;' href='javascript: showArchive();' >"+rlg_currentPage.version+"</a>, "+_6a6+", <a href='?"+rlg_currentPage.lastEditorPageName+"'>"+rlg_currentPage.lastEditorName+"</a>";
var _6a7="Created by "+rlg_currentPage.creatorName+" "+_6a5;
if(rlg_loggedIn){
document.getElementById("pageNotificationSpan").style.display="";
}
}else{
bc.innerHTML="Page not yet saved";
document.getElementById("pageNotificationSpan").style.display="none";
}
}
}
function updatePageArchInfo(){
var bc=document.getElementById("pageVersion");
if(bc){
var _6a9=autoTimeOrDateStringFromPHPTime(rlg_archPage.creationDate);
var _6aa=autoTimeOrDateStringFromPHPTime(rlg_archPage.modificationDate);
bc.innerHTML="version "+rlg_archPage.version+", "+_6aa+", <a href='?"+rlg_archPage.lastEditorPageName+"'>"+rlg_archPage.lastEditorName+"</a>";
var _6ab="Created by "+rlg_archPage.creatorName+" "+_6a9;
}
}
function uniqueIntIndexArray(inA){
var outA=new Array();
var tval;
var _6af;
for(i=0;i<inA.length;i++){
tval=inA[i];
_6af=false;
for(j=0;j<outA.length;j++){
if(outA[j]==tval){
_6af=true;
}
}
if(!_6af){
outA.push(tval);
}
}
return outA;
}
function testDateParse(){
rlg_console.log("parse: 4/16/1998 12:15:20 - "+Date.parse("4/16/1998 12:15:20"));
rlg_console.log("parse: 12:15:20 - "+Date.parse("12:15:20"));
rlg_console.log("parse: 4/16/1998 - "+Date.parse("4/16/1998"));
}
function n(str){
var rStr;
rStr=str.replace(/&lt;/g,"<");
rStr=rStr.replace(/&gt;/g,">");
rStr=rStr.replace(/&amp;/g,"&");
rStr=rStr.replace(/&tilde;/g,"~");
return rStr.replace(/&\w+;/g,"");
}
function updateNavAndInspSize(){
var _6b2=0;
var vw=document.defaultView;
var head=document.getElementById("logo_headers");
if(head){
var _6b5=vw.getComputedStyle(head,"");
_6b2+=parseInt(_6b5.getPropertyValue("height"));
}
var newH=parseInt(window.innerHeight)-_6b2-4;
nav=document.getElementById("mainNav");
if(nav){
nav.style.height=newH+"px";
}
var _6b7=document.getElementById("inspectCommandQueueArrows");
if(_6b7){
var _6b8=vw.getComputedStyle(_6b7,"");
newH-=parseInt(_6b8.getPropertyValue("height"));
}
insp=document.getElementById("inspector");
if(insp){
insp.style.height=newH+"px";
}
}
function getCenterWidth(){
var vw=document.defaultView;
var _6ba=0;
var insp=document.getElementById("inspector");
if(insp){
var _6bc=vw.getComputedStyle(insp,"");
_6ba+=parseInt(_6bc.getPropertyValue("width"));
}
var nav=document.getElementById("mainNav");
if(nav){
var _6be=vw.getComputedStyle(nav,"");
_6ba+=parseInt(_6be.getPropertyValue("width"));
}
_6ba+=37;
var _6bf=parseInt(window.innerWidth)-_6ba;
return _6bf;
}
function getCenterHeight(){
var vw=document.defaultView;
var _6c1=0;
var head=document.getElementById("logo_headers");
if(head){
var _6c3=vw.getComputedStyle(head,"");
_6c1+=parseInt(_6c3.getPropertyValue("height"));
}
_6c1+=rlg_interactionPanel.getHeight();
var _6c4=parseInt(window.innerHeight)-_6c1;
return _6c4;
}
function stripAmpersandHTMLEntities(str){
var rStr;
rStr=str.replace(/&lt;/g,"<");
rStr=rStr.replace(/&gt;/g,">");
rStr=rStr.replace(/&amp;/g,"&");
rStr=rStr.replace(/&tilde;/g,"~");
rStr=rStr.replace(/&nbsp;/g," ");
rStr=rStr.replace(/&#39;/g,"'");
rStr=rStr.replace(/&quot;/g,"\"");
rStr=rStr.replace(/&#59;/g,";");
return rStr.replace(/&\w+;/g,"");
}
function addBoldToSearchedValue(str){
var _6c8=document.getElementById("searchText").value;
var _6c9=str;
var s=str.toLowerCase();
var _6cb=s.indexOf(_6c8.toLowerCase());
while(_6cb!=-1){
var s1=_6c9.substring(0,_6cb);
var s2="<b>"+_6c9.substring(_6cb,_6cb+_6c8.length)+"</b>";
var s3=_6c9.substring(_6cb+_6c8.length,_6c9.length);
_6c9=s1+s2+s3;
s=_6c9.toLowerCase();
_6cb=s.indexOf(_6c8.toLowerCase(),_6cb+_6c8.length+7);
}
return _6c9;
}
function lockout(_6cf,_6d0){
if(_6d0){
document.getElementById("lockout").style.display="block";
document.getElementById("lockoutText").innerHTML=_6cf;
}else{
document.getElementById("lockout").style.display="none";
}
}
function RLDropDown(_6d1,_6d2,_6d3){
this.controlDiv=_6d1;
this.myInstanceName=_6d2;
this.shouldAutoClose=_6d3;
this.showing=false;
this.positionByRight=false;
this.positionByBottom=false;
this.contentDiv=document.createElement("DIV");
this.contentDiv.innerHTML="Temp content";
this.contentDiv.className="RLDropDown_hide";
this.controlDiv.appendChild(this.contentDiv);
}
RLDropDown.prototype={setContent:function(_6d4){
this.contentDiv.innerHTML=_6d4;
},show:function(){
if(this.showing){
return;
}
if(this.shouldAutoClose){
if(document.captureEvents){
document.captureEvents(Event.MOUSEUP);
}
document.onmouseup=new Function(this.myInstanceName+".hide()");
}
this.contentDiv.className="RLDropDown_show";
this.computePosition();
this.showing=true;
},hide:function(){
if(!this.showing){
return;
}
this.contentDiv.className="RLDropDown_hide";
if(this.shouldAutoClose){
document.onmouseup=null;
}
this.showing=false;
},setPositionByRight:function(){
this.positionByRight=true;
},setPositionByBottom:function(){
this.positionByBottom=true;
},computePosition:function(){
if(this.positionByBottom){
this.contentDiv.style.bottom="3px";
}else{
this.contentDiv.style.top=this.controlDiv.offsetTop+this.controlDiv.offsetHeight+"px";
}
if(this.positionByRight){
this.contentDiv.style.right="3px";
}else{
this.contentDiv.style.left=this.controlDiv.offsetLeft+"px";
}
}};
function initLogin(){
rlg_loginDiv.setPositionByRight();
var _6d5="<form action='login.php' method='POST'>";
_6d5+="<div style='padding: 6px;'><table border='0'><tbody>";
_6d5+="<tr><td align='right'>Email Address:</td><td><input class='stateInputField' type='text' name='username' /></td></tr>";
_6d5+="<tr><td align='right'>Password:</td><td><input class='stateInputField' type='password' name='password' /></td></tr>";
_6d5+="<tr><td colspan='2' align='right'><input class='interactionSaveButton' type='button' onclick='closeLogin()' value='Cancel'>&nbsp;<input class='interactionSaveButton' type='submit' value='Login'/></td></tr>";
_6d5+="</tbody></table>";
_6d5+="<input type='hidden' name='redirect' value='index.php?"+rlg_currentPage.pageName+"'>";
_6d5+="</form>";
_6d5+="<div>";
if(rlg_loginError!=""){
_6d5+="<p style='color:red'>"+rlg_loginError+"</p>";
_6d5+="<p>Forgot your password? Click <a href=\"lostPass.php\">here</a> to reset it.";
}
rlg_loginDiv.setContent(_6d5);
rlg_loginDiv.show();
}
function closeLogin(){
rlg_loginDiv.hide();
}
function notificationEmail(){
var _6d6="This is a page change notification for the page "+rlg_currentPage.pageName+", which was edited by "+rlg_currentPage.lastEditorName;
_6d6+=" at "+pageCommentTimeFromPHPTime(rlg_currentPage.modificationDate)+".\n\n";
return _6d6;
}
function notificationCommentEmail(_6d7){
var _6d8="This is a new comment notification for the page "+rlg_currentPage.pageName+". The comment is as follows:\n\n";
_6d8+=_6d7+"\n\n";
_6d8+="The comment was added by "+rlg_currentPage.lastEditorName+" at "+pageCommentTimeFromPHPTime(rlg_currentPage.modificationDate)+".\n\n";
return _6d8;
}
function sendEmail(_6d9,dest,_6db){
var _6dc="content="+_6d9;
_6dc+="&dest="+dest;
_6dc+="&header="+_6db;
var _6dd=rlg_serverBaseURI+"SendEmail.php";
var _6de=new net.ContentLoader(_6dd,sendEmailReturn,sendEmailReturnError,"POST",_6dc);
}
function sendEmailReturn(){
var _6df=this.req.responseText;
if(_6df.indexOf("Success:")<0){
rlg_console.log("Error sending email. Error message from server: "+_6df);
}else{
rlg_console.log("Email successfully sent");
}
}
function sendEmailReturnError(){
rlg_console.log("Comm error sending email!"+"\n\nreadyState:"+this.req.readyState+"\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
}
function fileNameFromPath(path){
var pos=path.lastIndexOf("/");
if(pos>-1){
return path.substr(pos+1);
}else{
return path;
}
}
function rlGetSel(){
if(tinyMCE.isMSIE&&!tinyMCE.isOpera){
return document.selection;
}
return window.getSelection();
}
function rlGetRng(){
var sel=rlGetSel();
if(sel==null){
return null;
}
if(tinyMCE.isMSIE&&!tinyMCE.isOpera){
return sel.createRange();
}
if(tinyMCE.isSafari&&!sel.getRangeAt){
return ""+window.getSelection();
}
return sel.getRangeAt(0);
}
function getFocusElement(){
if(tinyMCE.isMSIE&&!tinyMCE.isOpera){
var doc=document;
var rng=doc.selection.createRange();
var elm=rng.item?rng.item(0):rng.parentElement();
}else{
var sel=rlGetSel();
var rng=rlGetRng();
if(!sel||!rng){
return null;
}
var elm=rng.commonAncestorContainer;
if(!rng.collapsed){
if(rng.startContainer==rng.endContainer){
if(rng.startOffset-rng.endOffset<2){
if(rng.startContainer.hasChildNodes()){
elm=rng.startContainer.childNodes[rng.startOffset];
}
}
}
}
}
return elm;
}
function focusElementChanged(){
rlg_currentFocusInput=null;
var elm=getFocusElement();
if(!elm){
return;
}
if(!elm.tagName){
return;
}
if(!elm.innerHTML){
return;
}
rlg_console.log("new focus element type: "+elm.tagName+" content: "+elm.innerHTML);
var _6e8=elm.tagName.toUpperCase();
if(_6e8=="input"||_6e8=="textarea"){
rlg_currentFocusInput=elm;
}
if(elm.id){
rlg_console.log("new focus element id: "+elm.id);
}
}
function checkAndFormatDate(_6e9){
_6e9=_6e9.replace(/\/0+/g,"/");
_6e9=_6e9.replace(/^0+/,"");
var _6ea=_6e9.split("/");
var bad=false;
if(_6ea.length==3){
dateA=new Array();
dateA[0]=parseInt(_6ea[0]);
if(isNaN(dateA[0])||dateA[0]>12||dateA[0]<1){
bad=true;
}
dateA[1]=parseInt(_6ea[1]);
if(isNaN(dateA[1])||dateA[1]>31||dateA[1]<1){
bad=true;
}
dateA[2]=parseInt(_6ea[2]);
if(isNaN(dateA[2])||dateA[2]<1){
bad=true;
}
if(dateA[2]<100){
dateA[2]+=2000;
}
if(bad){
rlg_console.warn("Could not parse date.");
rlg_console.log("date comps: "+_6ea+" date nums: "+dateA);
return "";
}else{
var _6e9=dateA[0]+"/"+dateA[1]+"/"+dateA[2];
return _6e9;
}
}else{
rlg_console.warn("Supplied cell doesn't look like date.");
return "";
}
}
ThingFieldManager=Class.create();
ThingFieldManager.prototype={initialize:function(_6ec,_6ed,_6ee,_6ef,_6f0,_6f1,_6f2){
if(_6ec.fieldManager&&!_6ef){
return _6ec.fieldManager;
}
_6ec.onmouseout=this.fieldChanged;
_6ec.onchange=this.fieldChanged;
_6ec.onmouseup=this.fieldChanged;
this.tField=_6ec;
this.lastValue=_6ec.value;
this.sThingId="";
if(_6ed){
this.callBack=_6ed;
}
if(_6ed){
this.callBackAs=_6ee;
}
if(_6f0){
this.doNotWarn=_6f0;
}
if(_6f1){
this.doNotShowKind=_6f1;
}
if(_6f2){
this.altIDKinds=_6f2;
}
_6ec.fieldManager=this;
},setThing:function(_6f3){
if(_6f3.labels){
this.tField.value=this.lastValue=_6f3.kind+": "+pickBestLabel(_6f3.labels).parsedInfo;
this.sThingId="thing_id_"+_6f3.id;
if(this.callBack){
this.callBack.call(this.callBackAs,_6f3);
}
}else{
this.tField.value=this.lastValue=_6f3;
this.sThingId="";
}
},fieldChanged:function(_6f4){
if(_6f4){
if(_6f4.labels){
rlg_console.log("managedThingFieldChanged got here with thing: "+_6f4);
if(this.fieldManager.altIDKinds){
var _6f5=false;
for(var i=0;i<this.fieldManager.altIDKinds.kinds.length;i++){
if(_6f4.kind==this.fieldManager.altIDKinds.kinds[i]){
_6f5=true;
}
}
if(!_6f5){
this.fieldManager.sThingId="";
this.value="";
this.fieldManager.lastValue="";
if(!this.fieldManager.doNotWarn){
rlg_console.warn("Tried to drop or type something ("+_6f4.kind+": "+pickBestLabel(_6f4.labels).parsedInfo+") in thing well that only accepts these kinds of things:"+this.fieldManager.altIDKinds.kinds);
return;
}
}
}
if(this.fieldManager.doNotShowKind){
this.value=pickBestLabel(_6f4.labels).parsedInfo;
}else{
this.value=_6f4.kind+": "+pickBestLabel(_6f4.labels).parsedInfo;
}
this.fieldManager.lastValue=this.value;
this.fieldManager.sThingId="thing_id_"+_6f4.id;
if(this.fieldManager.callBack){
this.fieldManager.callBack.call(this.fieldManager.callBackAs,_6f4);
}
return;
}
}
if(this.value==this.fieldManager.lastValue){
return;
}
if(this.value==""){
this.fieldManager.sThingId="";
this.fieldManager.lastValue="";
return;
}
var _6f7=thingIdFromLongId(this.value);
if(_6f7.length>0){
this.fieldManager.sThingId=_6f7;
if(rlg_thingCache.getThingWithSId(_6f7,this.fieldManager.fieldChanged,this)!=null){
var _6f8=rlg_thingCache.getThingWithSId(_6f7);
rlg_console.log("managedThingFieldChanged got here with oThing: "+_6f8);
if(this.fieldManager.doNotShowKind){
this.value=pickBestLabel(_6f8.labels).parsedInfo;
}else{
this.value=_6f8.kind+": "+pickBestLabel(_6f8.labels).parsedInfo;
}
if(this.fieldManager.callBack){
this.fieldManager.callBack.call(this.fieldManager.callBackAs,_6f8);
}
}else{
this.value=_6f7;
}
}else{
if(this.fieldManager.altIDKinds){
if(this.value.search(this.fieldManager.altIDKinds.idContains)>-1){
this.fieldManager.lookupByIDs.call(this.fieldManager);
}
}else{
if(!this.fieldManager.doNotWarn){
rlg_console.warn("Tried to drop or type something ("+this.value+") in thing well that couldn't be parsed. It should contain thing_id_NNN");
}
this.fieldManager.sThingId="";
}
}
this.fieldManager.lastValue=this.value;
},lookupByIDs:function(){
var _6f9="orderBy=''";
_6f9+="&join=";
_6f9+="LEFT JOIN label ON label.thinglabeledid = thing.id ";
_6f9+="&where=thing.type=3 AND (thing.kind='"+this.altIDKinds.kinds[0]+"' ";
for(var i=1;i<this.altIDKinds.kinds.length;i++){
_6f9+=" OR thing.kind='"+this.altIDKinds.kinds[i]+"' ";
}
_6f9+=") AND label.parsedinfo='"+this.tField.value+"' ";
rlg_console.log("field manager about to send this thig query: "+_6f9);
var _6fb=rlg_serverBaseURI+"QueryThings.php";
var _6fc=new net.ContentLoader(_6fb,this.lookupByIDsReturn,null,"POST",_6f9);
_6fc.notifyParams["fieldController"]=this;
},lookupByIDsReturn:function(){
var _6fd=this.req.responseText;
if(_6fd.indexOf("Error fetching")>-1||_6fd.indexOf("Notice:")>-1||_6fd.indexOf("Error:")>-1){
rlg_console.log("Error querying things. Error message from server: "+_6fd);
}else{
var _6fe=eval("("+_6fd+")");
var _6ff=_6fe.Things;
var _700;
for(i=0;i<_6ff.length;i++){
_700=_6ff[i];
rlg_thingCache.updateFromObject(_700);
}
if(_6ff.length==1){
this.notifyParams["fieldController"].setThing(_6ff[0]);
return;
}else{
if(_6ff.length==0){
if(!this.doNotWarn){
rlg_console.warn("There were no Things with kind: "+this.notifyParams["fieldController"].altIDKinds.kinds+" has a label matching: "+this.notifyParams["fieldController"].tField.value);
}
return;
}else{
if(!this.doNotWarn){
rlg_console.warn("More than one Thing with kind: "+this.notifyParams["fieldController"].altIDKinds.kinds+" have labels matching: "+this.notifyParams["fieldController"].tField.value);
}
return;
}
}
}
}};
function initWin(){
dd.elements.titlebarConsoleMessage.hide(true);
dd.elements.frameConsoleMessage.hide(true);
dd.elements.clientareaConsoleMessage.hide(true);
dd.elements.closeBoxConsoleMessage.hide(true);
dd.elements.buttonConsoleMessage.hide(true);
dd.elements.titlebarConsoleHistory.hide(true);
dd.elements.frameConsoleHistory.hide(true);
dd.elements.clientareaConsoleHistory.hide(true);
dd.elements.closeBoxConsoleHistory.hide(true);
dd.elements.buttonConsoleHistory.hide(true);
dd.elements.titlebarNewThing.hide(true);
dd.elements.frameNewThing.hide(true);
dd.elements.clientareaNewThing.hide(true);
dd.elements.closeBoxNewThing.hide(true);
dd.elements.titlebarNewState.hide(true);
dd.elements.frameNewState.hide(true);
dd.elements.clientareaNewState.hide(true);
dd.elements.closeBoxNewState.hide(true);
dd.elements.titlebarNewLabel.hide(true);
dd.elements.frameNewLabel.hide(true);
dd.elements.clientareaNewLabel.hide(true);
dd.elements.closeBoxNewLabel.hide(true);
dd.elements.titlebarNewInteraction.hide(true);
dd.elements.frameNewInteraction.hide(true);
dd.elements.clientareaNewInteraction.hide(true);
dd.elements.closeBoxNewInteraction.hide(true);
dd.elements.titlebarSearchInspector.hide(true);
dd.elements.frameSearchInspector.hide(true);
dd.elements.clientareaSearchInspector.hide(true);
dd.elements.closeBoxSearchInspector.hide(true);
dd.elements.titlebarSearch.hide(true);
dd.elements.frameSearch.hide(true);
dd.elements.clientareaSearch.hide(true);
dd.elements.closeBoxSearch.hide(true);
dd.elements.titlebarNewComment.hide(true);
dd.elements.frameNewComment.hide(true);
dd.elements.clientareaNewComment.hide(true);
dd.elements.closeBoxNewComment.hide(true);
dd.elements.buttonNewComment.hide(true);
dd.elements.titlebarBrowsePageArchives.hide(true);
dd.elements.frameBrowsePageArchives.hide(true);
dd.elements.clientareaBrowsePageArchives.hide(true);
dd.elements.closeBoxBrowsePageArchives.hide(true);
dd.elements.frameConsoleMessage.resizeTo(400,300);
dd.elements.frameConsoleHistory.resizeTo(500,400);
dd.elements.frameNewThing.resizeTo(500,135);
dd.elements.frameNewState.resizeTo(470,130);
dd.elements.frameNewLabel.resizeTo(450,130);
dd.elements.frameNewInteraction.resizeTo(700,115);
dd.elements.frameSearchInspector.resizeTo(570,380);
dd.elements.frameSearch.resizeTo(390,85);
dd.elements.frameNewComment.resizeTo(394,240);
dd.elements.frameBrowsePageArchives.resizeTo(610,285);
dd.elements.frameConsoleMessage.moveTo(100,100);
dd.elements.frameConsoleHistory.moveTo(110,110);
dd.elements.frameNewThing.moveTo(120,120);
dd.elements.frameNewState.moveTo(130,130);
dd.elements.frameNewLabel.moveTo(140,140);
dd.elements.frameNewInteraction.moveTo(150,150);
dd.elements.frameSearchInspector.moveTo(160,160);
dd.elements.frameSearch.moveTo(170,170);
dd.elements.frameNewComment.moveTo(180,180);
dd.elements.frameBrowsePageArchives.moveTo(190,190);
var _701=18;
var _702=10;
var _703=20;
var _704=4;
dd.elements.titlebarConsoleMessage.moveTo(dd.elements.frameConsoleMessage.x+1,dd.elements.frameConsoleMessage.y+1);
dd.elements.titlebarConsoleMessage.addChild("frameConsoleMessage");
dd.elements.titlebarConsoleMessage.setZ(dd.elements.frameConsoleMessage.z+1);
dd.elements.titlebarConsoleMessage.resizeTo(dd.elements.frameConsoleMessage.w,_701);
dd.elements.clientareaConsoleMessage.moveTo(dd.elements.frameConsoleMessage.x+1+_704,dd.elements.titlebarConsoleMessage.y+_701+_702+_704);
dd.elements.titlebarConsoleMessage.addChild("clientareaConsoleMessage");
dd.elements.clientareaConsoleMessage.resizeTo(dd.elements.frameConsoleMessage.w-2-_704*2,dd.elements.frameConsoleMessage.h-_701-_702-_703-4-_704);
dd.elements.closeBoxConsoleMessage.resizeTo(16);
dd.elements.closeBoxConsoleMessage.moveTo(dd.elements.titlebarConsoleMessage.x+dd.elements.titlebarConsoleMessage.w-dd.elements.closeBoxConsoleMessage.w-2,dd.elements.titlebarConsoleMessage.y+1);
dd.elements.titlebarConsoleMessage.addChild("closeBoxConsoleMessage");
dd.elements.buttonConsoleMessage.resizeTo(dd.elements.clientareaConsoleMessage.w);
dd.elements.buttonConsoleMessage.moveTo(dd.elements.clientareaConsoleMessage.x,dd.elements.titlebarConsoleMessage.y+dd.elements.frameConsoleMessage.h-_703);
dd.elements.titlebarConsoleMessage.addChild("buttonConsoleMessage");
dd.elements.titlebarConsoleHistory.moveTo(dd.elements.frameConsoleHistory.x+1,dd.elements.frameConsoleHistory.y+1);
dd.elements.titlebarConsoleHistory.addChild("frameConsoleHistory");
dd.elements.titlebarConsoleHistory.setZ(dd.elements.frameConsoleHistory.z+1);
dd.elements.titlebarConsoleHistory.resizeTo(dd.elements.frameConsoleHistory.w,_701);
dd.elements.clientareaConsoleHistory.moveTo(dd.elements.frameConsoleHistory.x+1+_704,dd.elements.titlebarConsoleHistory.y+_701+_702+_704);
dd.elements.titlebarConsoleHistory.addChild("clientareaConsoleHistory");
dd.elements.clientareaConsoleHistory.resizeTo(dd.elements.frameConsoleHistory.w-2-_704*2,dd.elements.frameConsoleHistory.h-_701-_702-_703-4-_704);
dd.elements.closeBoxConsoleHistory.resizeTo(16);
dd.elements.closeBoxConsoleHistory.moveTo(dd.elements.titlebarConsoleHistory.x+dd.elements.titlebarConsoleHistory.w-dd.elements.closeBoxConsoleHistory.w-2,dd.elements.titlebarConsoleHistory.y+1);
dd.elements.titlebarConsoleHistory.addChild("closeBoxConsoleHistory");
dd.elements.buttonConsoleHistory.resizeTo(dd.elements.clientareaConsoleHistory.w);
dd.elements.buttonConsoleHistory.moveTo(dd.elements.clientareaConsoleHistory.x,dd.elements.titlebarConsoleHistory.y+dd.elements.frameConsoleHistory.h-_703);
dd.elements.titlebarConsoleHistory.addChild("buttonConsoleHistory");
dd.elements.titlebarNewThing.moveTo(dd.elements.frameNewThing.x+1,dd.elements.frameNewThing.y+1);
dd.elements.titlebarNewThing.addChild("frameNewThing");
dd.elements.titlebarNewThing.setZ(dd.elements.frameNewThing.z+1);
dd.elements.titlebarNewThing.resizeTo(dd.elements.frameNewThing.w,_701);
dd.elements.clientareaNewThing.moveTo(dd.elements.frameNewThing.x+1+_704,dd.elements.titlebarNewThing.y+_701+_702+_704);
dd.elements.titlebarNewThing.addChild("clientareaNewThing");
dd.elements.clientareaNewThing.resizeTo(dd.elements.frameNewThing.w-2-_704*2,dd.elements.frameNewThing.h-_701-_702-_703-4-_704);
dd.elements.closeBoxNewThing.resizeTo(16);
dd.elements.closeBoxNewThing.moveTo(dd.elements.titlebarNewThing.x+dd.elements.titlebarNewThing.w-dd.elements.closeBoxNewThing.w-2,dd.elements.titlebarNewThing.y+1);
dd.elements.titlebarNewThing.addChild("closeBoxNewThing");
dd.elements.titlebarNewState.moveTo(dd.elements.frameNewState.x+1,dd.elements.frameNewState.y+1);
dd.elements.titlebarNewState.addChild("frameNewState");
dd.elements.titlebarNewState.setZ(dd.elements.frameNewState.z+1);
dd.elements.titlebarNewState.resizeTo(dd.elements.frameNewState.w,_701);
dd.elements.clientareaNewState.moveTo(dd.elements.frameNewState.x+1+_704,dd.elements.titlebarNewState.y+_701+_702+_704);
dd.elements.titlebarNewState.addChild("clientareaNewState");
dd.elements.clientareaNewState.resizeTo(dd.elements.frameNewState.w-2-_704*2,dd.elements.frameNewState.h-_701-_702-_703-4-_704);
dd.elements.closeBoxNewState.resizeTo(16);
dd.elements.closeBoxNewState.moveTo(dd.elements.titlebarNewState.x+dd.elements.titlebarNewState.w-dd.elements.closeBoxNewState.w-2,dd.elements.titlebarNewState.y+1);
dd.elements.titlebarNewState.addChild("closeBoxNewState");
dd.elements.titlebarNewLabel.moveTo(dd.elements.frameNewLabel.x+1,dd.elements.frameNewLabel.y+1);
dd.elements.titlebarNewLabel.addChild("frameNewLabel");
dd.elements.titlebarNewLabel.setZ(dd.elements.frameNewLabel.z+1);
dd.elements.titlebarNewLabel.resizeTo(dd.elements.frameNewLabel.w,_701);
dd.elements.clientareaNewLabel.moveTo(dd.elements.frameNewLabel.x+1+_704,dd.elements.titlebarNewLabel.y+_701+_702+_704);
dd.elements.titlebarNewLabel.addChild("clientareaNewLabel");
dd.elements.clientareaNewLabel.resizeTo(dd.elements.frameNewLabel.w-2-_704*2,dd.elements.frameNewLabel.h-_701-_702-_703-4-_704);
dd.elements.closeBoxNewLabel.resizeTo(16);
dd.elements.closeBoxNewLabel.moveTo(dd.elements.titlebarNewLabel.x+dd.elements.titlebarNewLabel.w-dd.elements.closeBoxNewLabel.w-2,dd.elements.titlebarNewLabel.y+1);
dd.elements.titlebarNewLabel.addChild("closeBoxNewLabel");
dd.elements.titlebarNewInteraction.moveTo(dd.elements.frameNewInteraction.x+1,dd.elements.frameNewInteraction.y+1);
dd.elements.titlebarNewInteraction.addChild("frameNewInteraction");
dd.elements.titlebarNewInteraction.setZ(dd.elements.frameNewInteraction.z+1);
dd.elements.titlebarNewInteraction.resizeTo(dd.elements.frameNewInteraction.w,_701);
dd.elements.clientareaNewInteraction.moveTo(dd.elements.frameNewInteraction.x+1+_704,dd.elements.titlebarNewInteraction.y+_701+_702+_704);
dd.elements.titlebarNewInteraction.addChild("clientareaNewInteraction");
dd.elements.clientareaNewInteraction.resizeTo(dd.elements.frameNewInteraction.w-2-_704*2,dd.elements.frameNewInteraction.h-_701-_702-_703-4-_704);
dd.elements.closeBoxNewInteraction.resizeTo(16);
dd.elements.closeBoxNewInteraction.moveTo(dd.elements.titlebarNewInteraction.x+dd.elements.titlebarNewInteraction.w-dd.elements.closeBoxNewInteraction.w-2,dd.elements.titlebarNewInteraction.y+1);
dd.elements.titlebarNewInteraction.addChild("closeBoxNewInteraction");
dd.elements.titlebarSearchInspector.moveTo(dd.elements.frameSearchInspector.x+1,dd.elements.frameSearchInspector.y+1);
dd.elements.titlebarSearchInspector.addChild("frameSearchInspector");
dd.elements.titlebarSearchInspector.setZ(dd.elements.frameSearchInspector.z+1);
dd.elements.titlebarSearchInspector.resizeTo(dd.elements.frameSearchInspector.w,_701);
dd.elements.clientareaSearchInspector.moveTo(dd.elements.frameSearchInspector.x+1+_704,dd.elements.titlebarSearchInspector.y+_701+_702+_704);
dd.elements.titlebarSearchInspector.addChild("clientareaSearchInspector");
dd.elements.clientareaSearchInspector.resizeTo(dd.elements.frameSearchInspector.w-2-_704*2,dd.elements.frameSearchInspector.h-_701-_702-_703-4-_704);
dd.elements.closeBoxSearchInspector.resizeTo(16);
dd.elements.closeBoxSearchInspector.moveTo(dd.elements.titlebarSearchInspector.x+dd.elements.titlebarSearchInspector.w-dd.elements.closeBoxSearchInspector.w-2,dd.elements.titlebarSearchInspector.y+1);
dd.elements.titlebarSearchInspector.addChild("closeBoxSearchInspector");
dd.elements.titlebarSearch.moveTo(dd.elements.frameSearch.x+1,dd.elements.frameSearch.y+1);
dd.elements.titlebarSearch.addChild("frameSearch");
dd.elements.titlebarSearch.setZ(dd.elements.frameSearch.z+1);
dd.elements.titlebarSearch.resizeTo(dd.elements.frameSearch.w,_701);
dd.elements.clientareaSearch.moveTo(dd.elements.frameSearch.x+1+_704,dd.elements.titlebarSearch.y+_701+_702+_704);
dd.elements.titlebarSearch.addChild("clientareaSearch");
dd.elements.clientareaSearch.resizeTo(dd.elements.frameSearch.w-2-_704*2,dd.elements.frameSearch.h-_701-_702-_703-4-_704);
dd.elements.closeBoxSearch.resizeTo(16);
dd.elements.closeBoxSearch.moveTo(dd.elements.titlebarSearch.x+dd.elements.titlebarSearch.w-dd.elements.closeBoxSearch.w-2,dd.elements.titlebarSearch.y+1);
dd.elements.titlebarSearch.addChild("closeBoxSearch");
dd.elements.titlebarNewComment.moveTo(dd.elements.frameNewComment.x+1,dd.elements.frameNewComment.y+1);
dd.elements.titlebarNewComment.addChild("frameNewComment");
dd.elements.titlebarNewComment.setZ(dd.elements.frameNewComment.z+1);
dd.elements.titlebarNewComment.resizeTo(dd.elements.frameNewComment.w,_701);
dd.elements.clientareaNewComment.moveTo(dd.elements.frameNewComment.x+1+_704,dd.elements.titlebarNewComment.y+_701+_702+_704);
dd.elements.titlebarNewComment.addChild("clientareaNewComment");
dd.elements.clientareaNewComment.resizeTo(dd.elements.frameNewComment.w-2-_704*2,dd.elements.frameNewComment.h-_701-_702-_703-4-_704);
dd.elements.closeBoxNewComment.resizeTo(16);
dd.elements.closeBoxNewComment.moveTo(dd.elements.titlebarNewComment.x+dd.elements.titlebarNewComment.w-dd.elements.closeBoxNewComment.w-2,dd.elements.titlebarNewComment.y+1);
dd.elements.titlebarNewComment.addChild("closeBoxNewComment");
dd.elements.buttonNewComment.resizeTo(dd.elements.clientareaNewComment.w);
dd.elements.buttonNewComment.moveTo(dd.elements.clientareaNewComment.x,dd.elements.titlebarNewComment.y+dd.elements.frameNewComment.h-_703);
dd.elements.titlebarNewComment.addChild("buttonNewComment");
dd.elements.titlebarBrowsePageArchives.moveTo(dd.elements.frameBrowsePageArchives.x+1,dd.elements.frameBrowsePageArchives.y+1);
dd.elements.titlebarBrowsePageArchives.addChild("frameBrowsePageArchives");
dd.elements.titlebarBrowsePageArchives.setZ(dd.elements.frameBrowsePageArchives.z+1);
dd.elements.titlebarBrowsePageArchives.resizeTo(dd.elements.frameBrowsePageArchives.w,_701);
dd.elements.clientareaBrowsePageArchives.moveTo(dd.elements.frameBrowsePageArchives.x+1+_704,dd.elements.titlebarBrowsePageArchives.y+_701+_702+_704);
dd.elements.titlebarBrowsePageArchives.addChild("clientareaBrowsePageArchives");
dd.elements.clientareaBrowsePageArchives.resizeTo(dd.elements.frameBrowsePageArchives.w-2-_704*2,dd.elements.frameBrowsePageArchives.h-_701-_702-_703-4-_704);
dd.elements.closeBoxBrowsePageArchives.resizeTo(16);
dd.elements.closeBoxBrowsePageArchives.moveTo(dd.elements.titlebarBrowsePageArchives.x+dd.elements.titlebarBrowsePageArchives.w-dd.elements.closeBoxBrowsePageArchives.w-2,dd.elements.titlebarBrowsePageArchives.y+1);
dd.elements.titlebarBrowsePageArchives.addChild("closeBoxBrowsePageArchives");
document.getElementById("windowDiv").style.display="block";
}
function initConsole(){
dd.elements.titlebarConsoleMessage.hide(true);
dd.elements.frameConsoleMessage.hide(true);
dd.elements.clientareaConsoleMessage.hide(true);
dd.elements.closeBoxConsoleMessage.hide(true);
dd.elements.buttonConsoleMessage.hide(true);
dd.elements.titlebarConsoleHistory.hide(true);
dd.elements.frameConsoleHistory.hide(true);
dd.elements.clientareaConsoleHistory.hide(true);
dd.elements.closeBoxConsoleHistory.hide(true);
dd.elements.buttonConsoleHistory.hide(true);
dd.elements.frameConsoleMessage.resizeTo(400,300);
dd.elements.frameConsoleHistory.resizeTo(500,400);
var _705=18;
var _706=10;
var _707=20;
var _708=4;
dd.elements.titlebarConsoleMessage.moveTo(dd.elements.frameConsoleMessage.x+1,dd.elements.frameConsoleMessage.y+1);
dd.elements.titlebarConsoleMessage.addChild("frameConsoleMessage");
dd.elements.titlebarConsoleMessage.setZ(dd.elements.frameConsoleMessage.z+1);
dd.elements.titlebarConsoleMessage.resizeTo(dd.elements.frameConsoleMessage.w,_705);
dd.elements.clientareaConsoleMessage.moveTo(dd.elements.frameConsoleMessage.x+1+_708,dd.elements.titlebarConsoleMessage.y+_705+_706+_708);
dd.elements.titlebarConsoleMessage.addChild("clientareaConsoleMessage");
dd.elements.clientareaConsoleMessage.resizeTo(dd.elements.frameConsoleMessage.w-2-_708*2,dd.elements.frameConsoleMessage.h-_705-_706-_707-4-_708);
dd.elements.closeBoxConsoleMessage.resizeTo(16);
dd.elements.closeBoxConsoleMessage.moveTo(dd.elements.titlebarConsoleMessage.x+dd.elements.titlebarConsoleMessage.w-dd.elements.closeBoxConsoleMessage.w-2,dd.elements.titlebarConsoleMessage.y+1);
dd.elements.titlebarConsoleMessage.addChild("closeBoxConsoleMessage");
dd.elements.buttonConsoleMessage.resizeTo(dd.elements.clientareaConsoleMessage.w);
dd.elements.buttonConsoleMessage.moveTo(dd.elements.clientareaConsoleMessage.x,dd.elements.titlebarConsoleMessage.y+dd.elements.frameConsoleMessage.h-_707);
dd.elements.titlebarConsoleMessage.addChild("buttonConsoleMessage");
dd.elements.titlebarConsoleHistory.moveTo(dd.elements.frameConsoleHistory.x+1,dd.elements.frameConsoleHistory.y+1);
dd.elements.titlebarConsoleHistory.addChild("frameConsoleHistory");
dd.elements.titlebarConsoleHistory.setZ(dd.elements.frameConsoleHistory.z+1);
dd.elements.titlebarConsoleHistory.resizeTo(dd.elements.frameConsoleHistory.w,_705);
dd.elements.clientareaConsoleHistory.moveTo(dd.elements.frameConsoleHistory.x+1+_708,dd.elements.titlebarConsoleHistory.y+_705+_706+_708);
dd.elements.titlebarConsoleHistory.addChild("clientareaConsoleHistory");
dd.elements.clientareaConsoleHistory.resizeTo(dd.elements.frameConsoleHistory.w-2-_708*2,dd.elements.frameConsoleHistory.h-_705-_706-_707-4-_708);
dd.elements.closeBoxConsoleHistory.resizeTo(16);
dd.elements.closeBoxConsoleHistory.moveTo(dd.elements.titlebarConsoleHistory.x+dd.elements.titlebarConsoleHistory.w-dd.elements.closeBoxConsoleHistory.w-2,dd.elements.titlebarConsoleHistory.y+1);
dd.elements.titlebarConsoleHistory.addChild("closeBoxConsoleHistory");
dd.elements.buttonConsoleHistory.resizeTo(dd.elements.clientareaConsoleHistory.w);
dd.elements.buttonConsoleHistory.moveTo(dd.elements.clientareaConsoleHistory.x,dd.elements.titlebarConsoleHistory.y+dd.elements.frameConsoleHistory.h-_707);
dd.elements.titlebarConsoleHistory.addChild("buttonConsoleHistory");
document.getElementById("windowDiv").style.display="block";
}

