sheetsterWindowing=Class.create();
sheetsterWindowing.prototype={initialize:function(){
this.filedrop_menu;
this.menuheight=115;
this.acc=null;
this.erring=false;
this.singledoc=false;
this.activeWindow=null;
this.titleBarHolder=null;
this.editBarHolder=null;
this.miniStatusBarHolder=null;
this.miniErrorBarHolder=null;
this.theme="sheetster";
this.edit_menu_scroll_offset=0;
},initializeButtons:function(){
var hs=$$("div.btn_sm");
for(i=0;i<hs.length;i++){
hs[i].removeClass("btn_sm");
hs[i].addClass("btn_orangesm");
}
},initializeMenu:function(){
var _2={panelHeight:"auto",tabLocation:"top",mode:"free",onLoadShowTab:-1,roundCorners:false,borderColor:"gray",hoverTextColor:"white",transitionColor:"#aaa",duration:0.1};
uiWindowing.acc=new Rico.Accordion($("auto_normal_accordion"),_2);
$("mainmenu").style.visibility="visible";
try{
var _3=$("signon_div");
if(_3!=null){
_3.style.visibility="visible";
}
}
catch(e){
}
},showSignOnDiv:function(_4){
if(_4){
$("login_button").show();
$("signon_div").show();
}else{
$("login_button").hide();
$("signon_div").hide();
}
},openDoc:function(_5,_6,_7,_8,_9){
var _a="/none";
var _b=false;
if(_9!=null){
try{
parent.uiWindowing.switchEditMenu(_9);
parent.showStatus("Opening doc type: "+_9);
}
catch(e){
}
if(_9=="doc"){
_a="/doc_editor/doc.jsp?meme_id="+_6;
_a+="&maximize=true";
_b=false;
}else{
if(_9=="workbook"){
_a="/grid/grid.jsp?meme_id="+_6;
_a+="&maximize=true";
_b=true;
}else{
if(_9=="article"){
if(_a.indexOf("meme_id")==-1){
_a="/uimodules/docs/docs_detail.jsp?meme_id="+_6;
_a+="&showall=true";
}
_b=false;
}else{
if(_9=="list"){
_a=_6+"&showall=true";
_b=false;
}
}
}
}
}
if(parent.contentframe!=null){
if(parent.contentframe.location!=null){
parent.contentframe.location.href=_a;
}else{
contentframe.location.href=_a;
}
document.title=_5;
return;
}
try{
if(contentframe!=undefined){
if(contentframe.location!=null){
contentframe.location.href=_a;
}else{
contentframe.location=_a;
}
document.title=_5;
return;
}
}
catch(e){
}
try{
var _c=parent.createWindow(_5,_a,_7);
this.activesheet=_c;
parent.uiWindowing.maximizeActiveSheet(_c);
}
catch(e){
}
},switchEditMenu:function(_d){
if(_d=="doc"){
$("doceditmenubox").show();
$("editmenubox").hide();
}else{
if(_d=="workbook"){
$("doceditmenubox").hide();
$("editmenubox").show();
}
}
},accordionGo:function(_e){
if(this.acc){
if(this.acc.lastExpandedTab!=null){
if(this.acc.lastExpandedTab.content==null){
this.acc.showTabByIndex(_e);
}else{
if(this.acc.lastExpandedTab.content.offsetHeight<100){
this.acc.showTabByIndex(_e);
}else{
}
}
}else{
this.acc.showTabByIndex(_e);
}
}
},createLoginDialog:function(_f,_10,_11){
var htx=500;
var wdx=650;
var _14=new Window(_f,{title:_f,className:_11,url:_10,width:wdx,height:htx,zIndex:100,opacity:1,resizable:false,closable:true,minimizable:false,maximizable:false,draggable:false,destroyOnClose:true,showEffectOptions:{duration:0}});
_14.content.setStyle({overflow:"hidden"});
_14.setDestroyOnClose(true);
_14.showCenter();
_14.show(true);
},getBrowserWidth:function(){
var _15=0,_16=0;
var _17=$("TB_window");
if(_17!=null){
alert("sheetsterWindowing using TB_window width:"+_17.getWidth());
return _17.getWidth();
}
if(typeof (window.innerWidth)=="number"){
return window.innerWidth;
}else{
if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){
return document.documentElement.clientWidth;
}else{
if(document.body&&(document.body.clientWidth||document.body.clientHeight)){
return document.body.clientWidth;
}
}
}
},getBrowserHeight:function(){
if(typeof (window.innerWidth)=="number"){
return window.innerHeight;
}else{
if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){
return document.documentElement.clientHeight;
}else{
if(document.body&&(document.body.clientWidth||document.body.clientHeight)){
return document.body.clientHeight;
}
}
}
},getActiveDoc:function(){
if(this.activeWindow!=null){
return this.activeWindow;
}
var par=top;
var _19=null;
try{
_19=par.Windows;
}
catch(e){
}
if(_19==null&&Windows!=undefined){
_19=Windows;
}
var _1a=_19.getFocusedWindow();
if(_1a!=null&&_1a.sheet==null){
_19.windows.each(function(_1b){
if(_1b.sheet!=null){
_1a=_1b;
}
});
}
return _1a;
},getActiveSheet:function(){
var _1c=this.getActiveDoc();
if(_1c==null){
return null;
}
if(_1c.book){
return _1c.book.selectedSheet;
}else{
if(_1c.parent&&(_1c.parent.book!=null)){
return _1c.parent.book.selectedSheet;
}
}
var _1d=_1c.getId();
_1d=_1d+"_content";
var _1e=$(_1d);
if(_1e==null){
_1e=_1c;
}
if(_1e.contentWindow!=null){
if(_1e.contentWindow.sheet!=null){
return _1e.contentWindow.sheet;
}
}
if(_1e.sheet==null){
if(this.activeWindow!=null){
return this.activeWindow;
}else{
showStatus("Please select an active sheet.");
return null;
}
}
return _1e.sheet;
},scrollRibbon:function(vx,_20){
var _21=400;
var _22="x";
if(vx==null){
vx="left";
}
try{
if(vx=="left"){
var _23=new Effect.Scroll(_20,{x:_21,mode:"relative"});
TooltipManager.options.shiftX=TooltipManager.options.shiftX-_21;
}else{
if(vx=="right"){
_21*=-1;
var _23=new Effect.Scroll(_20,{x:_21,mode:"relative"});
TooltipManager.options.shiftX=TooltipManager.options.shiftX-_21;
}else{
if(vx=="top"){
var _23=new Effect.Scroll(_20,{y:_21,mode:"relative"});
TooltipManager.options.shiftY=TooltipManager.options.shiftY-_21;
}else{
if(vx=="down"){
_21*=-1;
var _23=new Effect.Scroll(_20,{y:_21,mode:"relative"});
TooltipManager.options.shiftY=TooltipManager.options.shiftY-_21;
}
}
}
}
}
catch(e){
}
},toggleExpandEditBar:function(){
try{
var _24=$("celleditbox");
if(_24.getHeight()>100){
_24.setStyle({height:"24px"});
var _25=Windows.getFocusedWindow();
$(_25.getId()+"_top").setStyle({height:"24px"});
$("celleditexpandbutton").src="/themes/icons/down.gif";
}else{
_24.setStyle({height:"198px"});
var _25=Windows.getFocusedWindow();
var _26=$(_25.getId()+"_top");
$(_25.getId()+"_top").setStyle({height:"200px"});
$("celleditexpandbutton").src="/themes/icons/up.gif";
}
}
catch(e){
showError("toggleExpandEditBar failed: "+e.toString());
}
},getActiveCell:function(){
var sht=this.getActiveSheet();
if(sht.cellEditCursor!=null){
var csr=sht.cellEditCursor;
if(csr!=null){
return csr.liveCell;
}
}
return null;
},maximizeActiveSheet:function(_29){
if(_29!=null){
this.activeWindow=_29;
}else{
if(_29==null){
_29=this.getActiveDoc();
}
}
if(_29==null){
showStatus("Please select an active spreadsheet.");
return;
}
if(_29.content.contentWindow!=null){
if(_29.content.contentWindow.book!=null){
try{
parent.showStatus("active sheet: "+_29.content.contentWindow.book);
}
catch(e){
}
}else{
return;
}
}else{
return;
}
this.resetAlertDialogs();
try{
var _2a=$("filedrop_menu");
if(_2a!=null){
_2a.hide();
}
var _2b=$("errorbar");
if(_2b!=null){
_2b.hide();
}
}
catch(e){
}
var _2c=$(_29.getId()+"_top");
if(_2c==null){
try{
_2c=$(upload_title+"_top");
_29=parent.Windows.getWindow(upload_title);
}
catch(e){
}
}
try{
parent.document.title=_29.getId();
}
catch(e){
}
if(_29.book!=null){
this.setWindowsVisible(false,_29);
}
_29.maximized=true;
try{
_29._storeLocation();
_29.centered=false;
}
catch(e){
}
this.resizeGrid(_29);
var el2=this.editBarHolder;
if(el2==null){
this.editBarHolder=$("editbar");
}
el2=this.editBarHolder;
try{
el2.show();
}
catch(e){
}
if(this.miniErrorBarHolder==null){
this.miniErrorBarHolder=$("minierrorbar");
}
if(this.miniStatusBarHolder==null){
this.miniStatusBarHolder=$("ministatusbar");
}
var _2e=$(_29.getId()+"_close");
var _2f=$(_29.getId()+"_minimize");
var _30=$(_29.getId()+"_maximize");
var _31=this;
var _32=_29;
try{
_30.onclick=function(){
_31.restoreActiveSheet();
return false;
};
}
catch(e){
}
try{
_2c.appendChild(this.miniErrorBarHolder);
_2c.appendChild(this.miniStatusBarHolder);
if(true){
if(true){
if(_2c.firstChild){
try{
this.titleBarHolder=_2c.removeChild(_2c.firstChild);
}
catch(e){
}
_2c.appendChild(el2);
}else{
_2c.appendChild(el2);
}
}
}
}
catch(e){
}
try{
$("celleditbox").setValue("");
}
catch(e){
}
var _31=this;
var _32=_29;
onresize=function(){
_31.resizeGrid(_32);
};
try{
this.accordionGo(1);
}
catch(e){
showError("problem opening edit ribbon menu:"+e);
}
},resizeGrid:function(_33){
try{
if(_33==undefined&&uiWindowing){
_33=uiWindowing.getActiveDoc();
}
}
catch(e){
}
if(_33==null){
return;
}
if(_33.content.contentWindow!=null){
if(_33.content.contentWindow.book==null){
return;
}
}else{
return;
}
var _34=uiWindowing.getBrowserWidth();
var _35=uiWindowing.getBrowserHeight();
var _36=0,_37=0,_38=18;
if(!is.ie){
_36=_34-0;
_37=_35-10;
}else{
_36=_34+0;
_37=_35+5;
_38=35;
}
if(_36>0){
var el=_33;
this.menuheight=$("mainmenu").getHeight();
this.menuheight=115;
var _3a=_37-(this.menuheight+_38);
if(el!=null){
el.setSize(_36,_3a);
el.setLocation((this.menuheight),-10);
}
}
},restoreActiveSheet:function(){
var _3b=this.getActiveDoc();
if(_3b==null){
showStatus("Please select an active spreadsheet.");
return;
}
this.resetAlertDialogs();
var _3c=$(_3b.getId()+"_top");
try{
this.accordionGo(0);
}
catch(e){
showError("problem opening file ribbon menu:"+e);
}
_3b.maximized=false;
parent.document.title="Powered by Sheetster";
try{
this.editBarHolder=_3c.removeChild($("editbar"));
this.editBarHolder.hide();
this.miniErrorBarHolder=_3c.removeChild($("minierrorbar"));
miniStatusBarHolder=_3c.removeChild($("ministatusbar"));
}
catch(es){
try{
_3c.removeChild(_3c.firstChild);
}
catch(e){
}
console.log("restoreActiveSheet editBarHolder failed:"+es);
}
try{
_3c.appendChild(this.titleBarHolder);
}
catch(es){
console.log("restoreActiveSheet titleBarHolder failed:"+es);
}
try{
var _3d=$(_3b.getId()+"_close");
var _3e=$(_3b.getId()+"_minimize");
var _3f=$(_3b.getId()+"_maximize");
var _40=_3b;
var _41=this;
_3f.onclick=function(){
_41.maximizeActiveSheet(_40);
return false;
};
}
catch(es){
showError("restoreActiveSheet toggling window buttons failed:"+es);
}
try{
this.setWindowsVisible(true,_3b);
_3b._restoreLocation();
}
catch(es){
showError("restoreActiveSheet restoring window layouts failed:"+es);
}
window.onresize=function(){
};
this.singledoc=false;
},resetAlertDialogs:function(){
try{
var bar=$("errorbar");
var _43=$("minierrorbar");
if(bar!=null){
bar.innerHTML="";
}
if(_43!=null){
_43.innerHTML="";
}
_43.hide();
}
catch(e){
}
},reloadFileMenu:function(){
try{
if(filedrop_menu){
filedrop_menu.setURL("/uimodules/docs/docs_explorer.jsp");
}
}
catch(e){
}
},createFileMenu:function(_44,_45){
filedrop_menu=new Window("filedrop_menu",{title:_45,top:100,className:_44,left:10,width:280,zIndex:0,height:500,gridX:10,gridY:10,draggable:true,resizable:true,minimizable:true,maximizable:false,closable:true,overflow:"hidden",url:"/uimodules/docs/docs_explorer.jsp",destroyOnClose:true,showEffectOptions:{duration:0}});
filedrop_menu.setDestroyOnClose(true);
filedrop_menu.content.setStyle({overflow:"hidden"});
filedrop_menu.show();
},setWindowsVisible:function(b,_47){
for(x=0;x<Windows.windows.length;x++){
try{
var _48=Windows.windows[x];
if(_48!=_47){
if(b){
_48.show();
}else{
_48.hide();
}
}
}
catch(e){
}
}
},cascadeWindows:function(){
var sz=30;
var _4a=null;
if(Windows!=null){
_4a=Windows.windows;
}else{
_4a=parent.Windows.windows;
}
for(x=0;x<_4a.length;x++){
var _4b=_4a[x];
_4b._storeLocation();
_4b.setSize(400,300);
_4b.setLocation((sz*x)+100,400+(sz*x));
}
},stackWindows:function(){
var sz=40;
var _4d=null;
if(Windows!=null){
_4d=Windows.windows;
}else{
_4d=parent.Windows.windows;
}
for(x=0;x<_4d.length;x++){
var _4e=_4d[x];
_4e.setZIndex(30);
_4e.setSize(400,600);
_4e.setLocation((sz*x),400);
_4e.minimize();
}
},closeAllWindows:function(){
try{
parent.Windows.closeAll();
}
catch(e){
}
Windows.closeAll();
},showError:function(_4f){
var bar=$("errorbar");
var _51=miniErrorBarHolder;
if(_51==null){
_51=$("minierrorbar");
}
if(_51==null){
_51=document.createElement("div");
this.miniStatusBarHolder=_51;
}
if(bar==null){
bar=window.parent.document.getElementById("errorbar");
_51=window.parent.document.getElementById("minierrorbar");
}
if((bar!=null)){
bar.className="errorbar";
_51.className="minierrorbar";
if(!bar.visible()){
bar.toggle();
new Effect.Appear(bar);
new Effect.BlindDown(bar);
}
if(bar.getStyle("height")!="30px"){
bar.setStyle({height:"30px"});
}
_51.innerHTML="<img align=\"right\" src=\"/themes/icons/tango/16x16/emblems/emblem-unreadable.png\" onClick=\"$('errorbar').toggle();\" style=\"cursor:pointer;\" title=\"close error message\"><img src=\"/themes/icons/tango/16x16/status/dialog-error.png\" align=\"absmiddle\">&nbsp;ERROR: "+_4f;
if(this.singledoc){
_51.toggle();
}
_4f="<img align=\"right\" src=\"/themes/icons/tango/16x16/emblems/emblem-unreadable.png\" onClick=\"$('errorbar').toggle();\" style=\"cursor:pointer;\" title=\"close error message\"><img src=\"/themes/icons/tango/32x32/status/dialog-error.png\" align=\"absmiddle\">&nbsp;ERROR: "+_4f;
bar.innerHTML=_4f;
new Effect.Highlight(bar);
bar.setStyle({backgroundColor:"#FF0000"});
bar.setStyle({backgroundImage:"url(/themes/extentech/alertback.png)"});
bar.setStyle({backgroundRepeat:"no-repeat"});
bar.setStyle({bottom:"0px"});
bar.setStyle({position:"absolute"});
this.erring=true;
try{
setTimeout("hideError()",16000);
}
catch(e){
}
}else{
if(_51==null){
_51=$("minierrorbar");
}
if(_51==null){
_51=document.createElement("div");
this.miniStatusBarHolder=_51;
}
_51.innerHTML="<img align=\"right\" src=\"/themes/icons/tango/16x16/emblems/emblem-unreadable.png\" onClick=\"$('errorbar').toggle();\" style=\"cursor:pointer;\" title=\"close error message\"><img src=\"/themes/icons/tango/16x16/status/dialog-error.png\" align=\"absmiddle\">&nbsp;ERROR: "+_4f;
_51.className="minierrorbar";
_51.toggle();
}
},showStatus:function(_52){
var bar=$("statusbar");
this.miniStatusBarHolder=$("ministatusbar");
if(this.miniStatusBarHolder==null){
this.miniStatusBarHolder=document.createElement("div");
}
if(bar==null){
bar=window.parent.document.getElementById("statusbar");
}
if(bar!=null){
bar.className="statusbar";
this.miniStatusBarHolder.className="ministatusbar";
if(!bar.visible()){
bar.toggle();
new Effect.Appear(bar);
new Effect.BlindDown(bar);
}
if(bar.getStyle("height")!="30px"){
bar.setStyle({height:"30px"});
}
this.miniStatusBarHolder.innerHTML="<img align=\"right\" src=\"/themes/icons/tango/16x16/emblems/emblem-unreadable.png\" onClick=\"$('statusbar').toggle();\" style=\"cursor:pointer;\" title=\"close status message\"><img src=\"/themes/icons/tango/16x16/status/dialog-information.png\" align=\"absmiddle\">&nbsp;"+_52;
if(this.singledoc){
this.miniStatusBarHolder.toggle();
}
_52="<img align=\"right\" src=\"/themes/icons/tango/16x16/emblems/emblem-unreadable.png\" onClick=\"$('statusbar').toggle();\" style=\"cursor:pointer;\" title=\"close status message\"><img src=\"/themes/icons/tango/32x32/status/dialog-information.png\" align=\"absmiddle\">&nbsp;INFO: "+_52;
bar.innerHTML=_52;
new Effect.Highlight(bar);
bar.setStyle({backgroundColor:"#00FF00"});
bar.setStyle({bottom:"0px"});
bar.setStyle({position:"absolute"});
bar.setStyle({backgroundImage:"url(/themes/extentech/infoback.png)"});
bar.setStyle({backgroundRepeat:"no-repeat"});
try{
setTimeout("hideStatus()",8000);
}
catch(e){
}
}else{
}
}};
var uiWindowing=new sheetsterWindowing();
