	function swapPanel(panelName, panelContainer)
	{
		// pobierz aktualna nazwe zakladki
		// z kontenera w ktorym wyswietlane sa zakladki
		var panelLast = '';
		if(panelContainer!='')
		{
			var panelContainerObj = document.getElementById(panelContainer);
			if(panelContainerObj)
			{
				panelLast = panelContainerObj.value;
			}
		}
		
		// jesli nazwy paneli ostatniego i biezacego sa identyczne olewamy
		if(panelName!=panelLast)
		{
			// znajdz wskazany (nowy) panel
			var panelNew = document.getElementById(panelName);
			if(panelNew)
			{
				// znajdz aktywny panel						
				if(panelLast!='')
				{
					var panelOld = document.getElementById(panelLast);
					if(panelOld)
					{
						// ukryj aktywny panel
						panelOld.style.display = "none";
					}
				}
				
				// pokaz nieaktywny
				panelNew.style.display = "block";
				
				// zmiana stylu starego panelu 
				var panelOldTD = document.getElementById(panelLast+'_cellL');
				if(panelOldTD)	{	panelOldTD.className = "rafo_tsNoL";	}
				panelOldTD = document.getElementById(panelLast+'_cellC');
				if(panelOldTD)	{	panelOldTD.className = "rafo_tsNoC";	}
				panelOldTD = document.getElementById(panelLast+'_cellR');
				if(panelOldTD)	{	panelOldTD.className = "rafo_tsNoR";	}
				
				// zmiana stylu nowego panelu
				var panelNewTD = document.getElementById(panelName+'_cellL');
				if(panelNewTD)	{	panelNewTD.className = "rafo_tsSelL"; }
				panelNewTD = document.getElementById(panelName+'_cellC');
				if(panelNewTD)	{	panelNewTD.className = "rafo_tsSelC"; }
				panelNewTD = document.getElementById(panelName+'_cellR');
				if(panelNewTD)	{	panelNewTD.className = "rafo_tsSelR"; }
		
				// zapamietaj aktywny panel
				//panelLast = panelName;
				if(panelContainerObj)
				{
					panelContainerObj.value = panelName;
				}
			}
		}
		
		if(window.compileRequest) compileRequest('');

		try
		{
		}
		catch(e) { };				
	}
	
	function panelSetActive(panelContainer, panelName)
	{
		if( (panelContainer!='') && (panelName!='') )
		{
			var panelContainerObj = document.getElementById(panelContainer);
			if(panelContainerObj)
			{
				panelContainerObj.value = panelName;
			}
		}
	}
	
	function raweaRPCSimple(moduleName, methodName, params)
	{
    var script  = document.createElement('script');
    script.setAttribute('src','index.php?RPC='+methodName+'&MODULE='+moduleName+params);
    script.setAttribute('language','Javascript');
    script.setAttribute('type','text/javascript');
    document.getElementsByTagName('head').item(0).appendChild(script);
	}
	
	
	
	function raweaRPC(moduleName, methodName)
	{
    var script  = document.createElement('script');
    var obj     = null;
    var val     = 0;
    var vals    = '';
    var exp     = 0;
    var id      = 0;

    // lista parametrów...
    for(var cnt=2; cnt<arguments.length; cnt++)
    {
      objn  = arguments[cnt];
      obj   = document.getElementById(objn);
      val   = obj.toString();

      if(val.indexOf('Input'))
      {
        val = obj.value;
      }
      else
      {
        if(val.indexOf('Select'))	val = obj.selectedIndex;
        else val = '?';
      }

      // Dodajemy parametry i ich wartości do url'a
      vals += '&'+objn+'='+val;
		}

    // Wysyłamy...  ?RPC='method'&module='modulename'&val1='x'&val2='y'...&valn='z'
    script.setAttribute('src','index.php?RPC='+methodName+'&MODULE='+moduleName+vals);
    script.setAttribute('language','Javascript');
    script.setAttribute('type','text/javascript');
    document.getElementsByTagName('head').item(0).appendChild(script);
	}
	
	
	function rjsStatusHide()
	{
		var fr = document.getElementById('rjsStatusFr');
		var dv = document.getElementById('rjsStatusDiv');
		
		if(fr)	fr.className = "rafo_stFrHide";
		if(dv)	dv.className = "rafo_stDivHide";
	}
	
	
	function rjsStatusShow()
	{
		var fr = document.getElementById('rjsStatusFr');
		var dv = document.getElementById('rjsStatusDiv');
		
		if(fr)	fr.className = "rafo_stFrShow";
		if(dv)	dv.className = "rafo_stDivShow";
	}
	
	
	function clearObjNodes(objName)
	{
    var nodes     = document.getElementById(objName).childNodes.length;

    if(nodes)
    {
      for(var i=nodes-1; i>-1; i--)
      {
        document.getElementById(objName).removeChild(document.getElementById(objName).childNodes[i]);
      }
    }
	}

	/**
	 * Wyswietlenie okna statusowego
	 *
	 */
	function rjsStatusDisplay(ok, yesno, caption, bodytext)
	{
		var ca	= document.getElementById('rjsStatCaption');
		var bo	= document.getElementById('rjsStatusBody');
		var dok	= document.getElementById('rjsStatusOK');
		var dyn	= document.getElementById('rjsStatusYesNo');

		rjsStatusShow();
		
		if(dok)
		{
			if(ok)		dok.style.display = 'block';
			else			dok.style.display = 'none';
		}
		
		if(dyn)
		{
			if(yesno)	dyn.style.display = 'block';
			else			dyn.style.display = 'none';
		}
		
		if(ca)
		{
			clearObjNodes('rjsStatCaption');
	    var t_capt	= document.createTextNode(caption);
	    ca.appendChild(t_capt);
		}
		
		if(bo)
		{
			/*
			clearObjNodes('rjsStatusBody');
			range = document.createRange();
			range.selectNode(bo);
			t_body = range.createContextualFragment(bodytext);

			bo.appendChild(t_body);
			*/
			clearObjNodes('rjsStatusBody');
	    var t_body	= document.createTextNode(bodytext);
	    bo.appendChild(t_body);
		}
	}
	
	
	/**
	 *
	 *
	 */
	function rjsStatusButtonsURL(sender, module, method)
	{
		var btnY	= document.getElementById('rjsStatusBtnYes');
		var btnN	= document.getElementById('rjsStatusBtnNo');

		if(btnY)
		{
			btnY.href = 'javascript:call_remote_from_btnMulti(\''+sender+'\', \''+method+'\', \''+module+'\', \'yesnoY\');';
		}

		if(btnN)
		{
			btnN.href = 'javascript:call_remote_from_btnMulti(\''+sender+'\', \''+method+'\', \''+module+'\', \'yesnoN\');'+
									'rjsStatusHide();';
		}
	}

	/**
	 * Wpisanie tekstu do obszaru statusowego
	 *
	 */
	function rjsStatusboxWrite(bodytext)
	{
		var ca	= document.getElementById('rjsStatusBox');

		if(ca)
		{
			clearObjNodes('rjsStatusBox');
	    var t_capt	= document.createTextNode(bodytext);
	    ca.appendChild(t_capt);
		}
	}
						
			
	function showfinder(type, dst)
	{
		var tmp;
		
		tmp = MM_findObj("commonFindres");
		tmp.selectIndex = null;
		tmp.length = 0;

		tmp = MM_findObj("commonFinddet");
		tmp.selectIndex = null;
		tmp.length = 0;

		tmp = document.getElementById("commonFindfr");
		if(tmp)	tmp.className="commonFindfrOn";
		
		tmp = document.getElementById("commonFinddiv");
		if(tmp)	tmp.className="commonFinddivOn";

		tmp = MM_findObj("commonFindtype");
		if(tmp)	tmp.value = type;
		
		tmp = MM_findObj("commonFinddst");
		if(tmp)	tmp.value = dst;
	}			

	function hidefinder()
	{
		var tmp;

		tmp = document.getElementById("commonFindfr");
		if(tmp)	tmp.className="commonFindfr";
		
		tmp = document.getElementById("commonFinddiv");
		if(tmp)	tmp.className="commonFinddiv";

		tmp = MM_findObj("commonFindtype");
		if(tmp)	tmp.value = '';
		
		tmp = MM_findObj("commonFinddst");
		if(tmp)	tmp.value = '';
	}			
	
	function rjsDictHide()
	{
		var fr = document.getElementById('rjsDictFr');
		var dv = document.getElementById('rjsDictDiv');
		var cd = document.getElementById('rjsDictName');
		var cc = document.getElementById('rjsDictCtrl');
		
		if(fr)	fr.className = "rafo_dictFrHide";
		if(dv)	dv.className = "rafo_dictDivHide";
		if(cd)	cd.value = '';
		if(cc)	cc.value = '';
	}
	
	
	function rjsDictShow(dict, ctrl)
	{
		var fr = document.getElementById('rjsDictFr');
		var dv = document.getElementById('rjsDictDiv');
		var cd = document.getElementById('rjsDictName');
		var cc = document.getElementById('rjsDictCtrl');
		var ct = document.getElementById('rjsDictValue');
		
		if(fr)	fr.className = "rafo_dictFrShow";
		if(dv)	dv.className = "rafo_dictDivShow";
		if(cd)	cd.value = dict;
		if(cc)	cc.value = ctrl;
		if(ct)	ct.value = '';
	}

