﻿function pageWidth() {
    return window.innerWidth != null ?
        window.innerWidth : document.documentElement &&
        document.documentElement.clientWidth ?
        document.documentElement.clientWidth : 
        document.body != null ? document.body.clientWidth : null;
}

function pageHeight() {
    return window.innerHeight != null ?
        window.innerHeight : document.documentElement &&
        document.documentElement.clientHeight ?
        document.documentElement.clientHeight :
        document.body != null ? document.body.clientHeight : null;
}

function posLeft() {
    return typeof window.pageXOffset != 'undefined' ?
        window.pageXOffset : document.documentElement &&
        document.documentElement.scrollLeft ?
        document.documentElement.scrollLeft :
        document.body.scrollLeft ? document.body.scrollLeft : 0;
}

function posTop() {
    return typeof window.pageYOffset != 'undefined' ?
    window.pageYOffset : document.documentElement &&
    document.documentElement.scrollTop ?
    document.documentElement.scrollTop :
    document.body.scrollTop ? document.body.scrollTop : 0;
}

function posRight() {
    return posLeft() + pageWidth();
}

function posBottom() {
    return posTop() + pageHeight();
}

function openLinkRss(sender, eventArgs) {
    var id = eventArgs.getDataKeyValue("Link");
	window.open(id);

}
function createCookie(name, value, days) {
    var expires;
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toGMTString();
    }
    else {
        expires = "";
    }
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function openLink(sender, eventArgs) {
    var id = eventArgs.getDataKeyValue("Link");
    var win = eventArgs.getDataKeyValue("NewWin");
	win == "True" ? window.open(id) : location.href = id;

}
function isChildOf(parentId, element) {
    while (element) {
        if (element.id && element.id.indexOf(parentId) > -1) {
            return true;
        }
        element = element.parentNode;
    }
    return false;
}
function OnClientDragStart(sender, args) {
	
	var dockElement = sender.get_element();
	dockElement.style.opacity = "0.0 !important";
	dockElement.style.mozOpacity = "0.0 !important";
	dockElement.style.filter = "alpha(opacity=0) !important";
}

function OnClientDragEnd(sender, args) {
	var dockElement = sender.get_element();
	dockElement.style.opacity = "";
	dockElement.style.mozOpacity = "";
	dockElement.style.filter = "";
}
function checkChildNodes(sender, eventArgs) {
    var childNodes = eventArgs.get_node().get_nodes();
    var isChecked = eventArgs.get_node().get_checked();
    updateAllChildren(childNodes, isChecked);
}
function updateAllChildren(nodes, checked) {
    var i;

    for (i = 0; i < nodes.get_count(); i++) {
        if (checked) {

            nodes.getNode(i).enable();
            nodes.getNode(i).check();
            nodes.getNode(i).disable();
        }
        else {

            nodes.getNode(i).enable();
            nodes.getNode(i).set_checked(false);
        }

        if (nodes.getNode(i).get_nodes().get_count() > 0) {
            updateAllChildren(nodes.getNode(i).get_nodes(), checked);
        }
    }

}
