
function cmdDispatcher()
{this.NotifyCommand=function(gxcmd)
{this.notifyContext(new Array("GxCommand"),gxcmd);}
this.CallService=function(serviceId,serviceData)
{var types=new Array();types[0]=serviceId;this.notifyContext(types,serviceData);}
this.show=function()
{}
this.ClosePrompt=function(url)
{if(opener!=null)
{self.close();window.opener.document.location.replace(url);}}
this.CreateWebComponent=function(webcomponentName,pgmName,parameters,row,loadingHtml)
{var parent=this.ParentObject;var prefix=parent.getComponentPrefix(webcomponentName);var parms=parameters.split(",");var divName=parent.CmpContext+"gxHTMLWrp"+prefix;var divEl=document.getElementById(divName);var rowId=(row==0?'':gx.text.padl(row+'',4,'0'));if(loadingHtml!=''){divEl.style.height='100%';divEl.style.width='100%';divEl.style.textAlign='center';divEl.innerHTML=loadingHtml;setTimeout(function(){parent.createWebComponent(webcomponentName,pgmName,parms,rowId,divName,prefix);},10);}else{parent.createWebComponent(webcomponentName,pgmName,parms,rowId,divName,prefix);}}
this.EnsureVisibleWebComponent=function(webcomponentName){var parent=this.ParentObject;var prefix=parent.getComponentPrefix(webcomponentName);var divName=parent.CmpContext+"gxHTMLWrp"+prefix;var divEl=document.getElementById(divName);var scrollTop=document.body.scrollTop;var viewportHeight;if(typeof window.innerWidth!='undefined')
{viewportHeight=window.innerHeight}
else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0)
{viewportHeight=document.documentElement.clientHeight}
else
{viewportHeight=document.getElementsByTagName('body')[0].clientHeight}
var contentY=gx.dom.position(divEl).y;var browserPlusScroll=viewportHeight+scrollTop;if(contentY<scrollTop||contentY>browserPlusScroll)
{document.body.scrollTop=contentY;}}
this.RefreshGrid=function(gridName,attr,value){var grid=this.ParentObject.getGrid(gridName);if(attr!=""){document.getElementById(attr).value=value;gx.O.getValidStructFld(attr).c2v();}
gx.ajax.refreshGrid(grid,grid.getRefreshParmsUrl());}
this.Eval=function(code){return eval(code);}}

