  // działa na takich samych zasadach jak LocationSearch
  // należy ten plik dołączyć wszędzie tam skąd chcemy wywołać formularz uploadu
  // przykładowe wywołanie
  
  // --> Upload(<% =listingID %>, 'ls', <%=VirtDir%> )
  // listingID - jest jednocześnie identyfikatorem oferty, jak i nadawaną nazwą
  
  // pomyślny upload pliku powoduje wywołanie funkcji OnPicUploaded()
  // która musi być zdefiniowana w oknie macierzystym
  
  // niepomyślny upload powoduje wyświtlenie odpowiedniego komunikatu oraz 
  // formularza do powtórzenia uploadu
   
  var UploadWindow = null;

  function OnUploadWindowClose()
  {
    delete UploadWindow;
    UploadWindow = null;
  }
      
 function Upload(id, picType, virtDir, forBanner, pictureTitle)
 {
   // Jeśli jest już obsługa zdarzenia onunload, to trzeba ręcznie
   // dodać wywołanie LocSearchWindowClose().
   if( window.onunload == null ||                      // IE
       typeof( window.onunload ) == "undefined"        // Netscape
       ) {
     window.onunload = UploadWindowClose;
   }
  
   
   if( !UploadWindow ) {
//     UploadWindow = window.showModalDialog(
     UploadWindow = window.open(
        virtDir + "/upload_form.asp?id=" + id +
        "&PicType=" + picType + (forBanner ? '&ForBanner=1' : '') +
        (typeof(pictureTitle) == 'string' ? '&PictureTitle=' + pictureTitle : ''),
        "Upload",
        'scrollbars=no,status=no,width=650,height=430,dependent=yes,left=100,top=200' );
//        'scroll:no;scrollbars:no;status:no;border:thin;help:no;center:yes;dialogWidth:501px;dialogHeight:383px' );
   } 
   UploadWindow.focus();
 }
    
  function UploadWindowClose()
  {
    if( UploadWindow !== null ) {
      UploadWindow.close();
      delete UploadWindow;
      UploadWindow = null;
    }
  }