var dom_handler = {};
dom_handler.getNextSibling = function (element)
{
	if (element.nextSibling)
	{
		var sibling = element.nextSibling;
		while (sibling.nodeType != 1)
		{
			if (sibling.nextSibling)
			{
				sibling = sibling.nextSibling;
			}
			else
			{
				return false;
			}
		}
		return sibling;
	}

	return false;
};

dom_handler.insertAfter = function (insertNode, referenceNode)
{
	if (dom_handler.getNextSibling(referenceNode))
	{
		referenceNode.parentNode.insertBefore(insertNode, dom_handler.getNextSibling(referenceNode));
	}
	else
	{
		referenceNode.parentNode.appendChild(insertNode);
	}
};

Object.prototype.getProperties = function ()
{
	var keys = [];
	for (var key in this)
	{
		if (key != 'getProperties')
		{
			keys.push(key);
		}
	}

	return keys;
};

var Cookie = {};
Cookie.value = document.cookie;
Cookie.getValue = function (cookie_name)
{
	var pos = Cookie.value.indexOf(cookie_name);

	var lng = cookie_name.length;

	if (pos != -1)
	{
		var pos2 = Cookie.value.indexOf(";", pos)-1;

		if (pos2 == -2) pos2 = Cookie.value.length;

		var tmp_lang = unescape(Cookie.value.substring(pos, pos2+1));

		return tmp_lang.substring(lng+1, tmp_lang.length);
	}

	return '';
};
