    exLock = false;
    _href = 'index.php';

function execute (_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid) {
//alert('idc ' + _idc + '\nidf ' + _idf + '\nidx ' + _idx + '\nact ' + _act + '\ntrg ' + _trg + '\nloc ' + _loc + '\nrid ' + _rid + '\npid ' + _pid);

// rozhodovanie uz v PHP =>
    switch( _act )
    {
        case 400093:
            WND_saveas();
            return true;
        break;

        case 400071:
            WND_print();
            return true;
        break;

        case 400049:
        case 400050:
            WND_close();
            return true;
        break;
    }

    if (isNaN(_idc))
    {
        var tmpArr = _idc.split('_');
        if (tmpArr != null && tmpArr.length == 2)
        {
            _idc = tmpArr[0];
            _idp = tmpArr[1];
        }
    }
    else
    {
        _idp = null;
    }

	if (_rid=='_actual') _rid = document.formular.rid.value;
	if ((typeof(_pid)=='undefined')) _pid = document.formular.rid.value;

//alert('idc ' + _idc + '\nidf ' + _idf + '\nidx ' + _idx + '\nact ' + _act + '\ntrg ' + _trg + '\nloc ' + _loc + '\nrid ' + _rid + '\npid ' + _pid);
	switch( _loc )
    {
        case 'popup':
        case '1':
        case 'Popup':
        case 'popup with toolbar':
            extPopup( _idp,_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid );
        break;

        case '_dynamic':
//            extPopup ( _idp,_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid );
            extDynamic( _idp,_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid );
        break;

        case 'parent':
            extRefresh( _idp,_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid );
        break;

        case 'location':
            extLocation( _idp,_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid );
        break;

        default:
            extRefresh( _idp,_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid );
        break;
    }
}

function extRefresh( _idp,_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid )
{
    if (!exLock)
    {
        exLock = true;

        if (_trg=='_self') _trg = document.formular.trg.value;
        //** ??? **
        document.formular.act.value = '';

        if (((typeof(_idp)!='undefined') && (_idp)) || (_idp==0)) document.formular.idpath.value = _idp;
    	if (((typeof(_idc)!='undefined') && (_idc)) || (_idc==0)) document.formular.idc.value = _idc;
    	if (((typeof(_idf)!='undefined') && (_idf)) || (_idf==0)) document.formular.idf.value = _idf;
    	if (((typeof(_idx)!='undefined') && (_idx)) || (_idx==0)) document.formular.idx.value = _idx;
    	if (((typeof(_act)!='undefined') && (_act)) || (_act==0)) document.formular.act.value = _act;
    	if (((typeof(_trg)!='undefined') && (_trg)) || (_trg==0)) document.formular.trg.value = _trg;
    	if (((typeof(_loc)!='undefined') && (_loc)) || (_loc==0)) document.formular.loc.value = _loc;
    	if (((typeof(_rid)!='undefined') && (_rid)) || (_rid==0)) document.formular.rid.value = _rid;
    	if (((typeof(_pid)!='undefined') && (_pid)) || (_pid==0)) document.formular.pid.value = _pid;
    	document.formular.submit();
    }
}

function extPopup ( _idp,_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid )
{
    if ( exLock ) return 0;
    
	urlParams = "";

    if (((typeof(_idp)!='undefined') && (_idp)) || (_idp==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idpath="+_idp; }
	if (((typeof(_idc)!='undefined') && (_idc)) || (_idc==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idc="+_idc; }
	if (((typeof(_idf)!='undefined') && (_idf)) || (_idf==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idf="+_idf; }
	if (((typeof(_idx)!='undefined') && (_idx)) || (_idx==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idx="+_idx; }
	if (((typeof(_act)!='undefined') && (_act)) || (_act==0)) { if (urlParams!="") urlParams += "&"; urlParams += "act="+_act; }
	if (((typeof(_trg)!='undefined') && (_trg)) || (_trg==0)) { if (urlParams!="") urlParams += "&"; urlParams += "trg="+_trg; }
	if (((typeof(_loc)!='undefined') && (_loc)) || (_loc==0)) { if (urlParams!="") urlParams += "&"; urlParams += "loc="+_loc; }
	if (((typeof(_rid)!='undefined') && (_rid)) || (_rid==0)) { if (urlParams!="") urlParams += "&"; urlParams += "rid="+_rid; }
	if (((typeof(_pid)!='undefined') && (_pid)) || (_pid==0)) { if (urlParams!="") urlParams += "&"; urlParams += "pid="+_pid; }

	href 		= 'index.php';
	wndWidth 	= 800;
	wndHeight	= 600;

    if ( _loc == 'popup with toolbar' )
        wndParams   = 95;
    else
        wndParams   = 71;

    if ( ( _act == 400042 ) || ( _act == 400001 ) ) {
        urlParams = sessRead( urlParams );
        var now = new Date();
        urlParams += "&uniq="+ now.getTime();
        urlParams += "&pgid="+ document.formular.pgid.value;

        okno = WND_openPopup (href, urlParams, wndWidth, wndHeight, wndParams);
    }
    else
    {
    	wndName     = 'wnd_'+ _trg;
        urlParams   = sessRead( urlParams );

        var now = new Date();
        urlParams += "&uniq="+ now.getTime();
        urlParams += "&pgid="+ document.formular.pgid.value;

    	okno = WND_openPopup( href, urlParams, wndWidth, wndHeight, wndParams, wndName );
    }
}

function extDynamic ( _idp,_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid )
{
    if ( exLock ) return 0;
    
    exLock = true;
    
	urlParams = "";

    if (((typeof(_idp)!='undefined') && (_idp)) || (_idp==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idpath="+_idp; }
	if (((typeof(_idc)!='undefined') && (_idc)) || (_idc==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idc="+_idc; }
	if (((typeof(_idf)!='undefined') && (_idf)) || (_idf==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idf="+_idf; }
	if (((typeof(_idx)!='undefined') && (_idx)) || (_idx==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idx="+_idx; }
	if (((typeof(_act)!='undefined') && (_act)) || (_act==0)) { if (urlParams!="") urlParams += "&"; urlParams += "act="+_act; }
	if (((typeof(_trg)!='undefined') && (_trg)) || (_trg==0)) { if (urlParams!="") urlParams += "&"; urlParams += "trg="+_trg; }
	if (((typeof(_loc)!='undefined') && (_loc)) || (_loc==0)) { if (urlParams!="") urlParams += "&"; urlParams += "loc="+_loc; }
	if (((typeof(_rid)!='undefined') && (_rid)) || (_rid==0)) { if (urlParams!="") urlParams += "&"; urlParams += "rid="+_rid; }
	if (((typeof(_pid)!='undefined') && (_pid)) || (_pid==0)) { if (urlParams!="") urlParams += "&"; urlParams += "pid="+_pid; }

    var _pgid = document.all['pgid'].value;
	var href = 'index.phtml';
	if (urlParams)	href += '?' + urlParams + '&pgid='+_pgid;
	
//urlParams += "&pgid="+ document.formular.pgid.value;
	
    href = sessRead(href);
	document.all.loc.style.behavior = 'url(#default#download)';
    document.all.loc.startDownload (href, afterDynamic);
}

function afterDynamic( result )
{
// #{cut}
var tmpArr = new Array();tmpArr = result.split("###");
if (tmpArr.length > 1) result = tmpArr[1];
// #{/cut}

	eval( result );
	
	exLock = false;
}

function extParent( _idc,_idf, _idx, _act,_trg,_loc, _rid,_pid )
{   
    if ( ( opener ) && ( !opener.closed ) )
    {
        if ( _trg == '_self' ) _trg = opener.document.formular.trg.value;
        if ( ( typeof( _pid ) == 'undefined' ) ) _pid = document.formular.rid.value;
        opener.focus();
        opener.extRefresh( null, _idc,_idf, _idx, _act,_trg,_loc, _rid,_pid );
    }
}

function extLocation( _idp,_idc,_idf, _idx, _act,_trg,_loc, _rid,_pid )
{
    urlParams = "";
    href = 'index.php';

    if ( _trg == '_self' ) _trg = document.formular.trg.value;

    if (((typeof(_idp)!='undefined') && (_idp)) || (_idp==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idpath="+_idp; }
	if (((typeof(_idc)!='undefined') && (_idc)) || (_idc==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idc="+_idc; }
	if (((typeof(_idf)!='undefined') && (_idf)) || (_idf==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idf="+_idf; }
	if (((typeof(_idx)!='undefined') && (_idx)) || (_idx==0)) { if (urlParams!="") urlParams += "&"; urlParams += "idx="+_idx; }
	if (((typeof(_act)!='undefined') && (_act)) || (_act==0)) { if (urlParams!="") urlParams += "&"; urlParams += "act="+_act; }
	if (((typeof(_trg)!='undefined') && (_trg)) || (_trg==0)) { if (urlParams!="") urlParams += "&"; urlParams += "trg="+_trg; }
	if (((typeof(_loc)!='undefined') && (_loc)) || (_loc==0)) { if (urlParams!="") urlParams += "&"; urlParams += "loc="+_loc; }
	if (((typeof(_rid)!='undefined') && (_rid)) || (_rid==0)) { if (urlParams!="") urlParams += "&"; urlParams += "rid="+_rid; }
	if (((typeof(_pid)!='undefined') && (_pid)) || (_pid==0)) { if (urlParams!="") urlParams += "&"; urlParams += "pid="+_pid; }

    if ( urlParams ) href += '?' + urlParams;

    var now = new Date();
    href = sessRead( href ) +"&uniq="+ now.getTime();

    document.location.href = href;
}

//** tmpReload **
function tmpReload() {
    _idc = null;
    _idf = null;
    _idx = null;
    _act = 400045;
    _loc = 'refresh';
    _trg = '_self';

    execute (_idc,_idf,_idx,_act,_trg,_loc);
}

//** dataReload **
function dataReload() {
    execute( null, null, null, 400092, '_self', 'refresh' );
}

//** tmpEdit **
function tmpEdit() {
	_idc = null;
    _idf = null;
    _idx = null;
    _act = 400001;
    _loc = 'popup';
    _trg = '_self';

	execute (_idc,_idf,_idx,_act,_trg,_loc);
}

//** unlink **
function unlink_test (idc, idx) {
    _idc = idc;
    _act = 400057;
    _loc = 'refresh';
    _trg = '_self';
    _idx = idx;

    execute ( _idc, null, _idx, _act, _trg, _loc);
}

//** active **
function active (idc, idx) {
    _idc = idc;
    _act = 400058;
    _loc = 'refresh';
    _trg = '_self';
    _idx = idx;

    execute ( _idc, null, _idx, _act, _trg, _loc);
}

function _reload () {
    document.formular.submit();
}

function sessRead(urlParams)
{
    if( document.formular.sid.value )
        return urlParams+'&sid='+document.formular.sid.value;
}    

