﻿
function GetElementsByClassName(cl)
{
    var retnode = [];
    var myclass = new RegExp('\\b' + cl + '\\b');
    var elem = document.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++)
    {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode; // возвращает массив объектов
}

function Uni_GetElementById(elementId)
{
    if (document.getElementById)
    {
        return document.getElementById(elementId);
    }
    else if (document.all)
    {
        return document.all[elementId];
    }
    else return null;
}
function Uni_GetElementPosition(element)
{
    var result = new Object();
    result.x = 0;
    result.y = 0;
    result.width = 0;
    result.height = 0;
    if (element.offsetParent)
    {
        result.x = element.offsetLeft;
        result.y = element.offsetTop;
        var parent = element.offsetParent;
        while (parent)
        {
            result.x += parent.offsetLeft;
            result.y += parent.offsetTop;
            var parentTagName = parent.tagName.toLowerCase();
            if (parentTagName != "table" &&
                parentTagName != "body" &&
                parentTagName != "html" &&
                parentTagName != "div" &&
                parent.clientTop &&
                parent.clientLeft)
            {
                result.x += parent.clientLeft;
                result.y += parent.clientTop;
            }
            parent = parent.offsetParent;
        }
    }
    else if (element.left && element.top)
    {
        result.x = element.left;
        result.y = element.top;
    }
    else
    {
        if (element.x)
        {
            result.x = element.x;
        }
        if (element.y)
        {
            result.y = element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight)
    {
        result.width = element.offsetWidth;
        result.height = element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && element.style.pixelHeight)
    {
        result.width = element.style.pixelWidth;
        result.height = element.style.pixelHeight;
    }
    return result;
}
function Uni_SetElementHeight(element, height)
{
    if (element && element.style)
    {
        element.style.height = height + "px";
    }
}
function Uni_SetElementWidth(element, width)
{
    if (element && element.style)
    {
        element.style.width = width + "px";
    }
}
function Uni_SetElementX(element, x)
{
    if (element && element.style)
    {
        element.style.left = x + "px";
    }
}
function Uni_SetElementY(element, y)
{
    if (element && element.style)
    {
        element.style.top = y + "px";
    }
}
// ------------------------------------- cookies -------------------------------------
function cookie_set(name, value, exp_y, exp_m, exp_d, path, domain, secure)
{
    var cookie_string = name + "=" + value;

    if (exp_y)
    {
        var expires = new Date(exp_y, exp_m, exp_d);
        cookie_string += "; expires=" + expires.toGMTString();
    }

    if (path)
        cookie_string += "; path=" + escape(path);

    if (domain)
        cookie_string += "; domain=" + escape(domain);

    if (secure)
        cookie_string += "; secure";

    document.cookie = cookie_string;
}
function cookie_delete(cookie_name)
{
    var cookie_date = new Date();  // Текущая дата и время
    cookie_date.setTime(cookie_date.getTime() - 1);
    document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
function cookie_get(cookie_name)
{
    var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');

    if (results)
        return (results[2]);
    else
        return null;
}
function cookie_exists(cookie_name)
{
    var x = cookie_get(cookie_name);
    return (x != null);
}
// ------------------------------------- MasterPage.aspx -------------------------------------
function referrer_set()
{
    if (!cookie_exists("OutsideReferrer"))
    {
      if (document.referrer == "")
          cookie_set("OutsideReferrer", "null")
      else
          cookie_set("OutsideReferrer", document.referrer)
    }
}
function referrer_get()
{
    return cookie_get("OutsideReferrer");
}
referrer_set();
// ------------------------------------- MasterPage.aspx (конец)------------------------------

