
    var lastDiv;
    var frameName = window.name;
    var liveHTML = "";
    var currentDiv;
    var closeActionOnUpload;
    var icon_path = "/core/dhtmlx/imgs/solodev/";

    function URLencode(sStr)
    {
      return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
    }

    function openWindow(windowSrc, windowName)
    {
      newwin = window.open(windowSrc,windowName,"height=450,width=600,scrollbars,resizable")
    }
    
    function iFrameSrc(frameSrc, targetFrame)
    {
      var theIframe = parent.document.getElementById(targetFrame);
      theIframe.src = frameSrc;
    }
    
    function postProcess(){}
    function processObject(){}

    function RPC(jSrc)
    {
      script = document.createElement('script');
      script.setAttribute('src', jSrc);
      script.setAttribute('language','Javascript');
      script.setAttribute('type','text/javascript');
      document.getElementsByTagName('head').item(0).appendChild(script);
    }

    function getCurrentDiv()
    {
      if(currentDiv) return currentDiv;
    }

    var formTables = new Array();
    function registerTable(id, tableGroup){
    }
    
    YAHOO.namespace("loading.container");
    YAHOO.namespace("action.window");
    
    function closeAction()
    {
      YAHOO.action.window.action.hide();
      closeWait();
    }
    
    var activeWait = [];
    
    function setWait()
    {
    	activeWait[activeWait.length] = 1;
    	
    	//alert(activeWait.length);
    	if(activeWait.length == 1)
    	{
      	if (!YAHOO.loading.container.wait) 
        {
          // Initialize the temporary Panel to display while waiting for external content to load
          YAHOO.loading.container.wait = new YAHOO.widget.Panel("wait",  
     			{ width:"240px", 
     			  fixedcenter:true, 
     			  close:false, 
     			  draggable:false, 
     			  zindex:4,
     			  modal:true,
     			  visible:false
     			} 
     		  );
     		  YAHOO.loading.container.wait.setHeader("Loading, please wait...");
          YAHOO.loading.container.wait.setBody("<img src=\"/core/loading.gif\"/>");
          YAHOO.loading.container.wait.render(document.body);
     	  }
     	  YAHOO.loading.container.wait.show();
   	  }
    }
    
    function arraySlice(array, from, to) {
      var rest = array.slice((to || from) + 1 || array.length);
      return rest;
    };
    
    function closeWait()
    {
    	//alert("close");
    	//Test to see if any wait functions have been called
    	if(activeWait[0])
    	{
    	  activeWait = arraySlice(activeWait, activeWait.length, activeWait.length);
    	  //alert("remove slice");
    	  if(activeWait.length == 0) YAHOO.loading.container.wait.hide();
    	}
    }

    function loadAction(URL, GRID)
    {
      if(GRID) 
      {
        eval('var selected = '+GRID+'.getCheckedRows(0)');
        URL = URL+"&selected="+selected;
      }
   	  
   	  var handleSubmit = function() {
   	    for(var i = 0;i<window.frames.length;i++)
   	    {
   	      if(window.frames[i].name == 'actionFrame') break;
   	    }   	    
   	    window.frames[i].setWait();
   	    
   	    for(var ii = 0;ii<window.frames[i].document.forms.length;ii++)
   	    {
   	      if(window.frames[i].document.forms[ii].name == 'contentForm' || window.frames[i].document.forms[ii].id == 'contentForm') break;
   	    }  
        window.frames[i].document.forms[ii].submit();
        
      };
      var handleCancel = function() {
        this.cancel();
      };
   	  
   	  if (!YAHOO.action.window.action) 
      {
        YAHOO.action.window.action = new YAHOO.widget.Dialog("action",
        { 
          width:(viewportwidth-20), 
   			  close:false, 
   			  draggable:false, 
   			  y: 5,
   			  x: 5,
   			  fixedcenter:false, 
   			  zindex:4,
   			  modal:true,
   			  visible:false,
          buttons : [ { text:"Submit", handler:handleSubmit },
                      { text:"Cancel", handler:handleCancel } ]
        } 
        );
        YAHOO.action.window.action.setBody("");
        YAHOO.action.window.action.render();
      }
 		
      var callback = {
         success : function(o) {
             YAHOO.action.window.action.setBody(o.responseText);
             YAHOO.action.window.action.show();
         },
         failure : function(o) {
             YAHOO.action.window.action.setBody(o.responseText);
             YAHOO.action.window.action.setBody("CONNECTION FAILED!");
         }
       }
     

       // Connect to our data source and load the data
       //var conn = YAHOO.util.Connect.asyncRequest("GET", URL, callback);
       YAHOO.action.window.action.setBody("<iframe id='actionFrame' name='actionFrame' frameborder='0' style='height:"+(viewportheight - 100)+"px;width:"+(viewportwidth - 100)+"px;' src='" + URL + "'></iframe>");
       YAHOO.action.window.action.body.style.height = viewportheight - 100;
       YAHOO.action.window.action.show();
    }
    
    function reload()
    {
      location.reload(true);
    }
    
   var gridTest;
   var viewportwidth;
   var viewportheight;
