function PS_Ajax(Identifikator)
{
    this.NazevInstance = Identifikator;
    this.typObsluhy = '';
    this.funkceProObsluhu = '';
    this.Selector = '';
    this.GetParametry = '';
    this.nepridavatGET = false;
    this.funkceProData = '';
    this.POST_URL = '';
    
    PS_Ajax.prototype.load = function(oAktivator)
    {
        // Složení url AJAX požadavku
        var url = this.POST_URL + '?';
        if(!this.nepridavatGET)
            url += PS_unescape(this.GetParametry);
        
        // Načtení dat odesílaných v AJAX požadaveku
        var Data = {};
        if(this.funkceProData!='')
            eval("Data = " + this.funkceProData + "(oAktivator);");
        // Přidání názvu instance do dat (pro rozpoznání různých požadavků)
        Data.NazevInstance = this.NazevInstance;
        
        switch(this.typObsluhy)
        {
            case 'J': // vrácená data se předají callbackové funkcí
                jQuery.post(url,Data,eval(this.funkceProObsluhu));
                break;
            case 'S':
            default: // vrácená data se vloží do selectoru (innerHTML)
                jQuery(this.Selector).load(url,Data)
                break;
        }
    }
}
