
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.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());}}

