//MESSAGES

var messages = new Object();
messages['busy'] = 'We are sorry but the server is closed for maintainance.';
messages['money'] = 'Not enough money on your account. Please refill balance.';

//FUNCTIONS

function ShowElement(id)
{
	document.getElementById(id).style.display='block';
}

function HideElement(id)
{
	document.getElementById(id).style.display='none';
}

function in_array(item, arr)
{
	for(p=0;p<arr.length;p++)
		if (item == arr[p]) return true;
	return false;
}

Array.prototype.in_array = function(p_val)
{
	for(var i = 0; i < this.length; i++)  {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

Array.prototype.get_index = function(p_val)
{
	for (var i=0; i<this.length; i++) {
		if (this[i] == p_val) {
			return i;
		}
	}
	return false;
}

Array.prototype.remove_item = function(p_val)
{
	for (var key in this)
	{
		if (this[key] == p_val) {
			delete this[key];
		}
	}
}

function method_exists (obj, method) {
    if (typeof obj === 'string')
        return this.window[obj] && typeof this.window[obj][method] === 'function';
    return typeof obj[method] === 'function';
}

//DEBUG
function fnShowProps(obj, objName){
    var result = "";
    for (var i in obj) // обращение к свойствам объекта по индексу
        result += objName + "." + i + " = " + obj[i] + "<br />\n";
    document.write(result);
}
//END OF DEBUG

function getBounds(element)
{
	var left = element.offsetLeft;
	var top = element.offsetTop;
	for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
	{
		left += parent.offsetLeft - parent.scrollLeft;
		top += parent.offsetTop - parent.scrollTop
	}
	return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}

function getElementPosition(elemId)
{
	var elem = typeof elemId == 'object' ? elemId : document.getElementById(elemId);

	var w = elem.offsetWidth;
	var h = elem.offsetHeight;

	var l = 0;
	var t = 0;

	while (elem)
	{
		l += elem.offsetLeft;
		t += elem.offsetTop;
		elem = elem.offsetParent;
	}

	return {"left":l, "top":t, "width": w, "height":h};
}

function DisableScreen()
{
	document.getElementById('toner').style.display = 'block';
}

function EnableScreen()
{
	document.getElementById('toner').style.display = 'none';
}
