/*
 * @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;
	}
};