/*
 * @author         Dennis Milandt
*/

var Utils =
{
    // Create a cookie
    createCookie: function(cookieName, value, daysToExpire) {
        if (daysToExpire) {
            var date = new Date();
            date.setTime(date.getTime() + (daysToExpire * 24 * 60 * 60 * 1000));
            var expires = "; expires=" + date.toGMTString();
        }
        else
            var expires = "";

        document.cookie = cookieName + "=" + value + expires + "; path=/";
    },

    // Read a cookie
    readCookie: function(cookieName) {
        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;
    },

    // Delete a cookie
    deleteCookie: function(cookieName) {
        createCookie(cookieName, "", -1);
    },



    // Get absolute left for an object
    getAbsLeft: function(query) {
        if (query.length <= 0)
            return 0;

        var obj = query[0];
        var iY = 0;
        do {
            iY += parseInt(obj.offsetLeft);
        }
        while (obj = obj.offsetParent)
        return iY;
    },

    // Get absolute top for object
    getAbsTop: function(query) {
        if (query.length <= 0)
            return 0;

        var obj = query[0];
        var iX = 0;
        do {
            iX += parseInt(obj.offsetTop);
        }
        while (obj = obj.offsetParent)
        return iX;
    }
};
