window.onload = function() {
	external_links();
  ie_hover();
  popup_init();
}

/** 
 * external links, v.1.0
 * ustawienie \target="_blank"\ dla wszystkich linkow zawierajacych \rel="external"\
*/
function external_links() {
	if (!document.getElementsByTagName) {return false;}
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++)
		if (anchors[i].getAttribute("href") && anchors[i].getAttribute("rel") == "external")
			anchors[i].target = "_blank";
}

/* 
 obsluga LI po nadaniu klasy 'iehover' dla UL
*/
function ie_hover() {
  if (!document.all || !document.getElementsByTagName) {
    return false;
  }
  var tags = document.getElementsByTagName("ul");
  for (var i=0; i<tags.length; i++) {
    if (tags[i].className == 'iehover') {
      for (j=0; j<tags[i].childNodes.length; j++) {
        var node = tags[i].childNodes[j];
        if (node.nodeName=="LI") {
          node.onmouseover=function() {
            this.className+=" hover";
          }
          node.onmouseout=function() {
            this.className=this.className.replace(" hover", "");
          }
        }
      }
    }
  }
}

function popup_init()
{
        if (!document.getElementsByTagName) {return false;}
        var anchors = document.getElementsByTagName('a');
        for(i=0; i<anchors.length; i++)
                if (anchors[i].className == 'popup')
                        anchors[i].onclick = popup;
        return true;
}
function popup()
{
        var size = this.getAttribute('rel');
        var url = this.getAttribute('href');
        if (/png|gif|jpg|jpe|jpeg/.exec(this.href)) 
                var img = true;

        /* computes dimensions passed from "rel" tag; format: <width>x<height>, output: width=<width>,height=<height> */
        if (size) {
                size = size.split('x');
                popup_size = 'width='+size[0]+',height='+(parseInt(size[1])+5); /* dodano 5px aby nie pojawialy sie scrollbare w przegladarkach */
        }
        else {
                var popup_size = 'width=640,height=480';
        }

        /* window options */
        var win_options = 'dependent=1,resizable=1,scrollbars=1,location=0,menubar=0,statusbar=0,'+popup_size;

        /* creates new window */
  if (win = window.open(this.href,'_blank',win_options)) {
                if (img) {
                        var imgs = this.getElementsByTagName('img');
                        if (imgs[0]) {
                                var title = imgs[0].getAttribute('title');
                                var alt = imgs[0].getAttribute('alt');
                        }
                        else {
                                var title = this.getAttribute('title');
                                var alt = title;
                        }
                        win.document.open();
                        win.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
                        win.document.write('<html xmlns="http://www.w3.org/1999/xhtml">');
                        win.document.write('<head><title>'+title+'</title>');
                        win.document.write('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />');
                        win.document.write('<style type="text/css">body {margin:0; padding:0; background:#fff;}</style>');
                        win.document.write('</head><body>');
                        win.document.write('<img src="'+this.href+'" alt="'+alt+'" title="'+title+'" onclick="window.close()" />');
                        win.document.write('</body></html>');
                        win.document.close();
                }
                return false;
  }
        
  /* follows link on failure */
        return true; 
}