var Cookie =
{
	get: function(name)
	{
		var result = "";
		var cookies = document.cookie.split(";");

		for (var i = 0; i < cookies.length; i++)
		{
			if (cookies[i].indexOf(name + "=") != -1) result = cookies[i].substring(cookies[i].indexOf("=") + 1, cookies[i].length);
		}

		return result;
	},


	assign: function(name, value, days)
	{
		var date = new Date();
		date.setDate(date.getDate() + days);

		document.cookie = name + "=" + value + ";" + (days != 0 ? " expires=" + date.toGMTString() + ";" : "") + " path=/";
	},


	remove: function(name)
	{
		this.assign(name, "", -1);
	}
};


var CSS =
{
	add: function(object, name)
	{
		var result = object.className.split(/\s+/);

		result[result.length] = name;
		object.className = result.join(" ");
	},

	remove: function(object, name)
	{
		var result = new Array();
		var cl = object.className.split(/\s+/);

		for (var i = 0; i < cl.length; i++)
		{
			var value = cl[i];

			if (value != name) result[result.length] = value;
		}

		object.className = result.join(" ");
	}
};


function getId(id)
{
	if (document.getElementById) return document.getElementById(id);
	else return null;
}


function getTags(tag)
{
	return getTagsFrom(document, tag);
}


function getTagsFrom(element, tag)
{
	if (document.getElementsByTagName) return element.getElementsByTagName(tag);
	else return new Array();
}


function getOffset(element)
{
	var offset = { x: element.offsetLeft, y: element.offsetTop };

	if (element.offsetParent)
	{
		var temp = getOffset(element.offsetParent);
		offset.x += temp.x;
		offset.y += temp.y;
	}

	return offset;
}


function unQuote(s)
{
	return s.replace(new RegExp("&quot;", "g"), "\"");
}


var Ping =
{
	exchange: -1,

	process: function()
	{
		if (this.exchange != -1)
		{
			var req = new JsHttpRequest();
			req.onreadystatechange = function() {};
			req.open("GET", "/ping/exchange.html" + "?" + "id=" + this.exchange, true);
			req.send(null);
		}
	}
};


window.onload = function()
{
	setTimeout(function() { Ping.process(); }, 3000);
	setInterval(function() { Ping.process(); }, 5000);
};


window.onunload = function()
{
	Ping.process();
};

