/* (C) Copyright 2006 Caderra Zofia Kornecka, Wszystkie Prawa Zastrzezone (All Rights Reserved).   */
/*                                                                                                 */
/* Ten program komputerowy jest chroniony prawem autorskim. Jakiekolwiek uzytkowanie, kopiowanie   */
/* badz rozpowszechnianie tego programu lub jakiejkolwiek jego czesci bez pisemnego upowaznienia   */
/* jest zabronione i moze spowodowac pociagniecie do odpowiedzialnosci cywilnej i karnej           */
/* w maksymalnym zakresie dopuszczalnym przez prawo.                                               */

function center(element) {
    var viewDims = getViewportDimensions()
    var elementDims = getElementDimensions(element)
    setElementPosition(element, {"x":(viewDims.w - elementDims.w) / 2, "y":(viewDims.h - elementDims.h) / 2})
}

function getRandomId(ndigits) {
    return (Math.random() * Math.pow(10, ndigits)).toPrecision(ndigits)
}

function randQueryString(params) {
    params["_var"] = getRandomId(5)
    return queryString(params)
}

function isEmptyOrNull(value) {
    return value == null || value == "";
}

        function toggle_class_by_id(id, class1, class2, func) {
    		toggle_class(document.getElementById(id), class1, class2, func);
		}

        function linkActive() {
            return true;
        }

        function toggle_class(element, class1, class2, func) {
            if (element.className != class1) {
                element.className = class1;
                if (func != null) func(true);
            } else {
                element.className = class2;
                if (func != null) func(false);
            }
        }

        function get_next_div(elem) {
            var divs = document.getElementsByTagName("div")
            for (i = 0; i < divs.length - 1; i++) { //>
                if (divs[i] == elem) {
                    return divs[i + 1];
                }
            }
        }

        function toggle_display_next_div(element, closed_class, open_class) {
            var next_div = get_next_div(element);
            function div_display(cond) {
                if (cond) next_div.style.display = "none";
                else next_div.style.display = "block";
            }
            toggle_class(element, closed_class, open_class, div_display);
        }
		

  
  function linkActive2(element) {
  	if (element.href.search("#document$") != -1)
    {
        var content = document.getElementById("td-docs-content");
        function content_display(cond) {
            content.style.display = "block";
        }
        toggle_class_by_id("td-docs", 'content-top-open', 'content-top-open', content_display);
    } else if (element.href.search("#") != -1) {
        var content = document.getElementById("td-refs-content");
        function content_display(cond) {
            content.style.display = "block";
        }
        if (content != null) {
            toggle_class_by_id("td-refs", 'content-inside-open', 'content-inside-open', content_display);
        }

        var elements = getElementsByTagAndClassName(null, "faq-references");
        for (var i = 0; i < elements.length; i++) {
            var question = getElementsByTagAndClassName("div", null, elements[i])[0];
            log(question)
            toggle_display_next_div2(question, "faq-question-open", "faq-question-open", {"display":"block"}, {"display":"block"});
            //            toggle_class_by_id("td-refs", 'content-inside-open', 'content-inside-open', content_display);
        }
    }
    return true;
}
  
  
  function treeNavClick(spanId, navImageId, image1, image2, nodeImgId, expandImg, collapseImg, cookieName, nodeId)  {
    var navSpan = document.getElementById(spanId);
    var displayStyle = navSpan.style.display;
    if (displayStyle == 'none') {
        displayStyle = 'block'
        CookieLib.setCookieAttrib(cookieName, nodeId, "x");
    } else {
        displayStyle = 'none';
        CookieLib.setCookieAttrib(cookieName, nodeId, "c");
    }
    navSpan.style.display = displayStyle;
    if (navImageId != '') {
        var navImage = document.getElementById(navImageId);
        if (navImage.src.indexOf(image1)>=0) navImage.src = image2; else navImage.src = image1;
    }
    if (nodeImgId != '') {
        var nodeImg = document.getElementById(nodeImgId);
        if (nodeImg.src.indexOf(expandImg) >=0)
            nodeImg.src = collapseImg;
        else nodeImg.src = expandImg;
    }
 }
 
styles = {"opera" : "/style/main-opera.css",
	             "opera9" : "/style/main-firefox.css",
	             "firefox" : "/style/main-firefox.css",
	             "other" : "/style/main-firefox.css",
	             "ie" : "/style/main-ie.css"}
writeStyleLink(styles);