  function addEvent( obj, evType, fn )
  {
    if( obj.addEventListener ){
      obj.addEventListener( evType, fn, true );
      return true;
    }else if( obj.attachEvent ){
      var r = obj.attachEvent( "on"+evType, fn );
      return r;
    } else {
      return false;
    }
  }
  
  function getParentByTag( srcElement, tagName, className )
  {
    var element = srcElement;
    
    while( element ){
      if( element.nodeName == tagName &&
        ( !className || haveClass(element,className) ) ){
        return element;
        break;
      }
      element = element.parentNode;
    }
    return false;
  }
  
  /////////////////////////////////////////////////////////////

  // skanowanie strony w poszukiwaniu linków do obrazków (class="imageLink")
  
  function dupa()
  {
    var debug = ''; 
    var allLinks = document.getElementsByTagName('A');
    
    for( var i=0; i<allLinks.length; i++ )
    {
      reg=new RegExp("pop(([0-9]*)x([0-9]*))?");
      var arr = reg.exec(allLinks[i].className);
      
      if( arr )
      {
        addEvent( allLinks[i], 'click', imageClick )
      }
    }
  }
  
  window.onload = dupa;
  
  // tworzenie popupu
  function imageClick(e){
    e = e || window.event;
    var target = e.target || e.srcElement;
    
    var defaultW = 600;
    var defaultH = 450;
    
    if( target = getParentByTag( target, 'A' ) )
    {
      reg=new RegExp("pop(([0-9]*)x([0-9]*))?");
      var arr = reg.exec(target.className);
      
      if( arr[1] )
      {
        defaultW = arr[2];
        defaultH = arr[3];
      }
      
      popImage( target.href, target.title,
                defaultW,
                defaultH );
      
      if(e.preventDefault) e.preventDefault()
      return false;
      
    }
  }

  // sam popup
  function popImage(imageURL,imageTitle,width,height)
  {
    var AutoClose = true;    
    var isW3 = document.getElementByID && document.createTextNode;
    var isOP = window.opera ? true : false;
    var isIE = document.all && !isOP;
    var imgWin=window.open('about:blank','','width='+width+',height='+height+',left='+(screen.width/2-width/2)+',top='+(screen.height/2-height/2)+'resizable=0,scrollbars=no,menubar=no,toolbar=no' );
    with (imgWin.document){
    writeln('<html><head><title>'+imageTitle+'</title><style>html,body{height:100%}body{margin:0px;padding:0;border:0;background-color:#000000;}.max{height:100%;width:100%}</style>');
    writeln('</head><body style="cursor:pointer" bgcolor=000000 scroll="no" onclick="window.close()" onload="this.window.focus();"'+(!AutoClose?'':' onblur="this.window.close()"')+'>');
    writeln('<table class=max cellpadding=0 cellspacing=0 border=0><tr><td align=center><a href="javascript:self.close();" title="kliknij aby zamknac"><img src='+imageURL+' border="0" style="display:block;border:0;margin:auto;"></a></td></tr></table></body></html>');
    close();
    }
  }
  
  function flash_javay( swf, width, height, attrs, trans )
  {
    var ua=navigator.userAgent.toLowerCase();
    if((ua.indexOf("msie")!=-1)&&(ua.indexOf("opera")==-1)&&
    (ua.indexOf("webtv")==-1)){document.write('<object width="'+width+
    '" height="'+height+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+
    ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swfla'+
    'sh.cab#version=6,0,0,0"'+(attrs?' '+attrs:'')+'>');document.write(
    '<param name="movie" value="'+swf+'" />'+(trans?'<param name="wmode" '+
    'value="transparent">':'')+'</object>');}else{document.write(
    '<object width="'+width+'" height="'+height+'"'+(trans?' wmode="transparent"':
    '')+' data="'+swf+'" type="application/x-shockwave-flash"'+(attrs?' '+attrs:
    '')+'></object>');}
  }
