﻿function getCalculatedStyle(el, cssProp)
{
    if (document.defaultView && document.defaultView.getComputedStyle)
        return document.defaultView.getComputedStyle(el, null).getPropertyValue(cssProp);
    else if (el.currentStyle)
        return el.currentStyle.getPropertyValue(cssProp);
    else
        return el.style[cssProp];
}

function findParentClassNode(className, element)
{
    var parent = element.parentNode;
    if (parent.className == className)
        return parent;
    else if (parent.parentNode != null && parent.parentNode != undefined)
        return findParentClassNode(className, parent);
    else
        return null;
}

function getElementsByClassName(cl)
{
    var retnode = [];
    var myclass = new RegExp('\\b' + cl + '\\b');
    var allElems = document.getElementsByTagName('*');
    for (var i = 0; i < allElems.length; i++)
    {
        var classes = allElems[i].className;
        if (myclass.test(classes)) retnode.push(allElems[i]);
    }
    return retnode;
}

function setCookie(c_name, value, exdays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + '=' + c_value + '; path=/';
}

function getCookie(c_name)
{
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++)
    {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name)
        {
            return unescape(y);
        }
    }
}

function removeCookie(c_name)
{
    setCookie(c_name, '', -1);
}


