function ActionContainer(){}ActionContainer.prototype.on=function(c,b,a){this.observable.on(c,b,a)};ActionContainer.prototype.construct=function(f,h,d){var c,b,a,g,e=this;this.observable=new Observable();this.node=f;this.id=h;galatea.acRegistry[h]=this;this.divs={};this.divsShown={};if(!d){d=$(this.id+"_holder")}if(d){this.divs.holder=d;this.stopTreeEvents(d);this.over=true;this.divs.holder.onmouseover=function(){if(!e.over){e.over=true}};this.divs.holder.onmouseout=function(){if(e.over){e.over=false}}}this.allocDiv("container");a=stuff.getAscendentProp(f,"FLAVOR");if(a){stuff.addClass(this.divs.holder,a)}this.allocDiv("title",null,"container",true).className="hd";g=stuff.getAscendentProp(f,"NOTICE");if(g){this.allocDiv("notice",null,"container",false);this.divs.notice.appendChild(document.createTextNode(g))}this.allocDiv("bod",null,"container",false).className="bd";for(c=0,b=this.divAllocList.length;c<b;c++){this.allocDiv(this.divAllocList[c],null,"bod",true)}};ActionContainer.prototype.getTreeProp=function(a){return stuff.getAscendentProp(this.node,a)};ActionContainer.prototype.stopTreeEvents=function(b){function a(c){return YAHOO.util.Event.stopPropagation(c)}YAHOO.util.Event.on(b,"click",a);YAHOO.util.Event.on(b,"mousedown",a);YAHOO.util.Event.on(b,"keydown",a);YAHOO.util.Event.on(b,"keyup",a)};ActionContainer.prototype.destroy=function(){var a;this.observable.trigger("beforedestroy");a=this.divs.holder;if(!a){a=this.divs.container}if(a&&a.parentNode){a.parentNode.removeChild(a);delete this.divs.container}this.invalid=true;delete galatea.acRegistry[this.id];this.observable.trigger("destroy")};ActionContainer.prototype.destroyContainer=function(){var a;this.observable.trigger("beforedestroy");a=this.divs.container;if(a&&a.parentNode){a.parentNode.removeChild(a);delete this.divs.container}this.invalid=true;delete galatea.acRegistry[this.id];this.observable.trigger("destroy")};ActionContainer.prototype.setWaiting=function(b){var a=this.divs.waiting;if(a){if(b){a.style.visibility="visible"}else{a.style.visibility="hidden"}}};ActionContainer.lastFloated=null;ActionContainer.DDOnTop=function(c,a,b){ActionContainer.DDOnTop.superclass.constructor.apply(this,arguments)};YAHOO.extend(ActionContainer.DDOnTop,YAHOO.util.DDProxy,{endDrag:function(a){ActionContainer.DDOnTop.superclass.endDrag.apply(this,arguments);var b=$(this.id);if(b!==ActionContainer.lastFloated){if(ActionContainer.lastFloated){ActionContainer.lastFloated.style.zIndex=100}b.style.zIndex=200;ActionContainer.lastFloated=b}}});ActionContainer.prototype.floatOut=function(){var b,a,c;this.observable.trigger("beforefloat");this.hideDiv("popout");this.poppedOut=true;b=this.divs.holder;if(b.parentNode){a=YAHOO.util.Dom.getX(b);c=YAHOO.util.Dom.getY(b);b.parentNode.removeChild(b)}else{a=c=100}if(this.node){galatea.tree.removeChildren(this.node.getAncestor(this.node.depth-1))}b.style.position="absolute";b.style.left=(25+a)+"px";b.style.top=c+"px";$("panelContainer").appendChild(b);if(ActionContainer.lastFloated){ActionContainer.lastFloated.style.zIndex=100}b.style.zIndex=200;ActionContainer.lastFloated=b;this.divs.title.style.cursor="pointer";this.dd=new ActionContainer.DDOnTop(b.id,"default",{dragElId:b.id+"-proxy"});this.dd.setHandleElId(this.divs.title.id);this.observable.trigger("float")};ActionContainer.prototype.allocDiv=function(b,c,a,d){var e;if(!c){c="DIV"}e=document.createElement(c);e.id=this.id+"_"+b;e.className="ac_"+b;if(d){e.style.display="none";this.divsShown[b]=false}else{this.divsShown[b]=true}this.divs[b]=e;if(a&&this.divs[a]&&a!==b){this.divs[a].appendChild(e)}return e};ActionContainer.prototype.allocImg=function(c,d,b){var a=new Image();a.src=c+".gif";a.id=this.id+"_"+c;a.className="ac_"+c;a.style.display="none";a.alt=c;if(d){a.title=d}this.divs[c]=a;if(b&&this.divs[b]){this.divs[b].appendChild(a)}return a};ActionContainer.prototype.isDivShown=function(a){return this.divs[a]&&this.divsShown[a]};ActionContainer.prototype.showDiv=function(a){if(this.divs[a]){this.divs[a].style.display="";this.divsShown[a]=true}};ActionContainer.prototype.hideDiv=function(a){if(this.divs[a]){this.divs[a].style.display="none";this.divsShown[a]=false}};ActionContainer.prototype.clearDiv=function(a){if(this.divs[a]){stuff.removeAllChildren(this.divs[a])}};ActionContainer.prototype.addMenuItem=function(b,f,e,a,c){var h,d=this.getMenuTr(),g;if(d&&f[e]){h=document.createElement(c?c:"button");if(b){h.appendChild(document.createTextNode(b))}if(a){h.className=a}h.onclick=function(){f[e]()};h.onselectstart=function(){return false};h.style.MozUserSelect="none";g=document.createElement("td");g.appendChild(h);d.appendChild(g)}};ActionContainer.prototype.addMenuElem=function(c){var a=this.getMenuTr(),b;if(a){b=document.createElement("td");b.appendChild(c);a.appendChild(b)}};ActionContainer.prototype.buildMenuTableAndTr=function(){var c,b,a;c=document.createElement("table");b=document.createElement("tbody");a=document.createElement("tr");c.appendChild(b);b.appendChild(a);this.divs.menuTr=a;this.divs.menuTbody=b;this.divs.menuTable=c;return c};ActionContainer.prototype.getMenuTr=function(){if(!this.divs.menuTr){this.divs.menu.appendChild(this.buildMenuTableAndTr())}return this.divs.menuTr};ActionContainer.prototype.addMenuPopup=function(b,d,a){var g,c=false,e=this.getMenuTr(),f;if(e){g=document.createElement("div");g.style.position="relative";d.style.display="none";g.appendChild(d);if(b){g.appendChild(document.createTextNode(b+"..."))}if(a){g.className=a}f=document.createElement("td");f.appendChild(g);e.appendChild(f);g.onmouseover=function(){if(!c){d.style.display="block";c=true}};g.onmouseout=function(){if(c){d.style.display="none";c=false}}}return g};ActionContainer.prototype.buildSwitchTable=function(e,r,m,o,c,t){var q=0,p=r.length,l,k,n=document.createElement("div"),f=document.createElement("table"),d=document.createElement("tbody"),a,h,s;if(t===undefined){t=true}if(c){n.className=c}n.appendChild(f);f.appendChild(d);function b(){var v=0,u=r.length;for(;v<u;v++){r[v].td.className="off";r[v].state=false}}function g(z,v,j,w,u){return function(i){if(t){b()}v.state=!v.state;z.className=v.state?"on":"off";if(v.fn){v.fn.call(m,v,j,w,u,i)}else{if(o){m[o](v,j,w,u,i)}}}}for(k=0;q<p;k++){a=document.createElement("tr");d.appendChild(a);for(l=0;l<e;l++){h=document.createElement("td");a.appendChild(h);if(q<p){s=r[q];h.appendChild(document.createTextNode(s.txt));s.td=h;q++;h.className=s.state?"on":"off";s.invoke=h.onclick=g(h,s,l,k,q);if(s.title){h.title=s.title}}}}return n};ActionContainer.prototype.clearMenuItems=function(){var a=this.getMenuTr();if(a){stuff.removeAllChildren(a)}};ActionContainer.prototype.hasUnsavedChanges=function(){return false};function QueryActionContainer(){}QueryActionContainer.prototype=new ActionContainer();QueryActionContainer.prototype.build=function(){this.allocDiv("icons",null,"title");this.allocImg("waiting","waiting","title");this.allocImg("popout","detach from tree","icons");this.allocImg("close","close","icons");this.allocDiv("status_1",null,"status");this.allocDiv("status_2",null,"status");this.allocDiv("status_3",null,"status");this.buildSqlControls()};QueryActionContainer.prototype.buildSqlControls=function(){var a=this.allocDiv("sqlInputField","TEXTAREA","sql");a.setAttribute("rows",10);a.setAttribute("cols",75);a.spellcheck=false};QueryActionContainer.prototype.divAllocList=["menu","sql","status","results"];function MetadataActionContainer(){}MetadataActionContainer.prototype=new ActionContainer();MetadataActionContainer.prototype.divAllocList=["menu","status","results"];MetadataActionContainer.prototype.build=function(){this.allocDiv("icons",null,"title");this.allocImg("waiting","waiting","title");this.allocImg("popout","detach from tree","icons");this.allocImg("close","close","icons");this.allocDiv("status_1",null,"status");this.allocDiv("status_2",null,"status");this.allocDiv("status_3",null,"status");this.divs.container.style.width="510px"};function InfoActionContainer(){}InfoActionContainer.prototype=new ActionContainer();InfoActionContainer.prototype.divAllocList=["info"];InfoActionContainer.prototype.build=function(b){var d=galatea.makeUniqueId(),c=document.createElement("DIV"),a;$("panelContainer").appendChild(c);c.id=d+"_holder";c.className="ac_holder";this.construct(null,d,c);this.divs.holder.appendChild(this.divs.container);this.allocDiv("icons",null,"title");this.allocImg("waiting","waiting","title");this.allocImg("close","close","icons");this.content=b;this.allocDiv("infotextarea","textarea","info");this.divs.infotextarea.setAttribute("rows",30);this.divs.infotextarea.setAttribute("cols",80);this.divs.infotextarea.value=b;this.divs.infotextarea.spellcheck=false;a=new YAHOO.util.Resize(this.divs.infotextarea)};InfoActionContainer.prototype.selectAll=function(){this.divs.infotextarea.focus();this.divs.infotextarea.select()};function HtmlActionContainer(){}HtmlActionContainer.prototype=new ActionContainer();HtmlActionContainer.prototype.divAllocList=["html"];HtmlActionContainer.prototype.build=function(a){var c=galatea.makeUniqueId(),b=document.createElement("DIV");$("panelContainer").appendChild(b);b.id=c+"_holder";b.className="ac_holder";this.construct(null,c,b);this.divs.holder.appendChild(this.divs.container);this.allocDiv("icons",null,"title");this.allocImg("waiting","waiting","title");this.allocImg("close","close","icons");this.showDiv("html");this.divs.html.innerHTML=a};function HeaderActionContainer(){}HeaderActionContainer.prototype=new ActionContainer();HeaderActionContainer.prototype.divAllocList=["menu"];HeaderActionContainer.prototype.build=function(){var b=galatea.makeUniqueId(),a=document.createElement("DIV");$("headerMenuTr").appendChild(a);a.id=b+"_holder";a.className="ac_header_holder";this.construct(null,b,a);this.divs.container.className=null;this.divs.holder.appendChild(this.divs.container);this.showDiv("menu")};function SearchActionContainer(){}SearchActionContainer.prototype=new ActionContainer();SearchActionContainer.prototype.divAllocList=["menu"];SearchActionContainer.prototype.build=function(m,g){var c=galatea.makeUniqueId(),b=$("searchbar"),f,l=null,a,d=galatea.currentUser.settings,i,e=this,j,h;function k(r){var o,q=stuff.trim(f.value),n=galatea.currentFilter;function p(v){var u,t,s;if(v.childrenRendered){if(v.data.filterable){s=v.expanded;m.removeChildren(v);if(s){v.expand()}}else{if(v.hasChildren(false)){for(u=0,t=v.children.length;u<t;u++){p(v.children[u])}}}}}l=null;if(n===""&&q===""){return}if(r||(n!==q)){galatea.currentFilter=q;if(n===""){o=0}else{if(q===""){o=1}else{o=2}}p(g)}}b.id=c+"_holder";this.construct(null,c,b);this.divs.container.className=null;b.appendChild(this.divs.container);f=document.createElement("input");f.type="text";f.className="ac_searchinput";this.getMenuTr();stuff.addClass(e.divs.menuTable,"textblur");stuff.removeClass(e.divs.menuTable,"textfocus");this.showDiv("menu");i=new SmartTextField(f);j=this.addMenuPopup("",this.buildSwitchTable(1,[{state:d.treeSearch.caseSensitive,setting:"treeSearch",name:"caseSensitive",txt:"Case Sensitive",title:"Case Sensitive Search.",fn:function(n){galatea.setBooleanOption(n);k(true)}}],galatea,null,"menupopup galatea-switch-settings",false),"menuitem menuitem-popup menuitem-searchoptions");this.addMenuElem(f);h=document.createElement("div");this.divs.cancelBtn=h;h.onclick=function(){f.value="";k()};this.hideDiv("cancelBtn");h.className="menuitem menuitem-searchcancel";h.title="Clear Search";h.onmouseup=function(){setTimeout(function(){i.clearValue();f.focus()},0)};i.on("focus",function(){stuff.removeClass(j,"textblur");stuff.addClass(j,"textfocus");stuff.removeClass(e.divs.menuTable,"textblur");stuff.addClass(e.divs.menuTable,"textfocus");stuff.removeClass(h,"textblur");stuff.addClass(h,"textfocus")});i.on("blur",function(){stuff.addClass(j,"textblur");stuff.removeClass(j,"textfocus");stuff.addClass(e.divs.menuTable,"textblur");stuff.removeClass(e.divs.menuTable,"textfocus");stuff.addClass(h,"textblur");stuff.removeClass(h,"textfocus")});this.addMenuElem(h);a=function(){if(l){clearTimeout(l)}l=setTimeout(function(){k()},300)};f.onchange=a;i.on("set",function(){e.showDiv("cancelBtn");a()});i.on("clear",function(){e.hideDiv("cancelBtn");a()})};
