/**
 * Funkcje javascript uzywane na stronie 
 * @package JavaScript
 * @author Mariusz Lisowski
 * @copyright 2007-2010 Kryptonim:PL
 * @version 1.2
 */

/**
 * Funkcja ustawia target _blank dla <a> ktorych parametr rel jest rowny external
 * Jej uzycie pozwala na otwieranie linkow w nowym oknie przy zastosowaniu
 * poprawnego kodu XHTML 1.0 Strict
 */
function external_links()
{
    if (document.getElementsByTagName) {
        var anchors = document.getElementsByTagName('a');
        for (var i=0; i<anchors.length; i++) {
            var anchor = anchors[i];
            if (anchor.getAttribute('href') && anchor.getAttribute('rel') == 'external') {
                anchor.target = '_blank';
            }
        }
    }
}

//opuscRamki
if (self.parent.frames.length != 0) {
    self.parent.location=document.location;
}

/**
 * Funkcja zwraca absolutną pozycje obiektu na stronie
 * @link http://www.quirksmode.org/js/findpos.html
 * @link http://blog.firetree.net/2005/07/04/javascript-find-position/
 * @author quirksmode modified by firetree, modified
 */
function find_pos(obj)
{
    var curleft = 0;
    var curtop = 0;

    if (obj.offsetParent) {
        while (true) {
            curleft += obj.offsetLeft;
            if(!obj.offsetParent) {
                break;
            }
            obj = obj.offsetParent;
        }
    }
    else if(obj.x) {
        curleft += obj.x;
    }

    if (obj.offsetParent) {
        while (true) {
            curtop += obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj = obj.offsetParent;
        }
    }
    else if(obj.y) {
        curtop += obj.y;
    }

    return [curleft, curtop];
}

/**
 * Funkcja zamyka (zwija) "okienko" z treścią strony.
 */
function close_content(x)
{
    x.className += ' hidden';

    new Effect.SwitchOff(document.getElementById('content'));
    document.getElementById('c_top').className += ' hidden';
    document.getElementById('c_bottom').className += ' hidden';
}