// Common functions
function getElem(id)
{
	return document.getElementById(id);
}

function isObject(id, tag)
{
	var obj = getElem(id);
	if (obj)
	{
		if (tag)
		{
			if (obj.tagName.toLowerCase() == tag.toLowerCase())
			{
				return obj;
			}
		}
		else
		{
			return obj;
		}
	}
	return null;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
		}
	}
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
			curtop += obj.offsetTop
		}
	}
	return curtop;
}

function AddEvent(obj, evType, fn, useCapture)
{
	if(obj!=null)
	{
		if(obj.addEventListener)
		{
			obj.addEventListener(evType, fn, useCapture);
			return true;
		}
		else if(obj.attachEvent)
		{
			obj.attachEvent("on" + evType, fn);
			return true;
		}
	}
	return false;
}

function RemoveEvent(obj, evType, fn, useCapture)
{
	if(obj != null)
	{
		if(obj.removeEventListener)
		{
			obj.removeEventListener(evType,fn,useCapture);
			return true;
		}
		else if(obj.detachEvent)
		{
			obj.detachEvent("on" + evType, fn);
			return true;
		}
	}
	return false;
}

function Confirm(message, url)
{
	if(confirm(message))
	{
		document.location.href = url;
	}
}

function getViewportSize()
{
	var size = [0, 0];

	if (typeof window.innerWidth != 'undefined') {
		size = [parseInt(window.innerWidth), parseInt(window.innerHeight)];
	}
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
	{
		size = [parseInt(document.documentElement.clientWidth), parseInt(document.documentElement.clientHeight)];
	} else {
		size = [parseInt(document.getElementsByTagName('body')[0].clientWidth), parseInt(document.getElementsByTagName('body')[0].clientHeight)];
	}
	return size;
}

function getQueryVariable(variable)
{
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
	return false;
}