var loader = {};
loader.requester = null;
loader.width = 400;
loader.height = 70;
loader.init = function ()
{
	var elements = document.getElementsByTagName('*');
	for (var i = 0; i < elements.length; i++)
	{
		if (class_handler.has(elements[i], 'loader'))
		{
			event_handler.remove(elements[i], 'click', loader.show);
			event_handler.add(elements[i], 'click', loader.show);
		}
	}

	var tmp_menu = document.getElementById('menu');
	var elements = tmp_menu.getElementsByTagName('a');
	for (var i = 0; i < elements.length; i++)
	{
		event_handler.remove(elements[i], 'click', loader.show);
		event_handler.add(elements[i], 'click', loader.show);
	}

	var tmp_menu = document.getElementById('mainmenu');
	var elements = tmp_menu.getElementsByTagName('a');
	for (var i = 0; i < elements.length; i++)
	{
		event_handler.remove(elements[i], 'click', loader.show);
		event_handler.add(elements[i], 'click', loader.show);
	}


	/*var anchors = document.getElementsByTagName('a');
	for (var i = 0; i < anchors.length; i++)
	{
		if (anchors[i].target)
		{
			if (anchors[i].target != '#')
			{
				event_handler.add(anchors[i], 'click', loader.show);
			}
		}
	}

	var forms = document.getElementsByTagName('form');
	for (var i = 0; i < forms.length; i++)
	{
		event_handler.add(forms[i], 'submit', loader.show);
	}*/
	loader.setcookie();

	if (overlay)
	{
		if (overlay.hide)
		{
			overlay.hide();
		}
	}
};
loader.setcookie = function ()
{
	document.cookie = 'has_js=1;path=/';

	var total_height = position.getAvailableHeight();

	var margin_top = (total_height > loader.height) ? -(loader.height/2) : -(total_height/2);
	loader.height = (total_height > loader.height) ? loader.height : total_height;

	//margin_top = margin_top + position.getScrollY() - 15;

	var tmp_width = loader.width/(loader.height/(loader.height-20));

	var margin_left = tmp_width/2;

	params = [loader.width,loader.height,'-'+loader.height/2,'-'+margin_left,position.getMaxHeight()];

	document.cookie = ('overlay_params='+params+';path=/');
};
loader.show = function ()
{
	params = [];

	overlay.build('/inside/loading.php', loader.width, loader.height, params);
	
	$("#overlay_content").css({
		"overflow-x": "hidden",
		"overflow-y": "hidden",
		"padding": "10px",
		"text-align": "center",
		"color": "#0D5A8C",
		"background": "#E1EFF8",
		"border": "solid 3px #B2DEF7"
	});
};

var sunloader = {};
sunloader.show = function (element_id)
{
	var element = document.getElementById(element_id);
	if (element)
	{
		var div = document.createElement('div');
		div.id = 'sunloader_overlay';

		div.innerHTML = '<!--[if lte IE 6.5]><iframe></iframe><![endif]-->';

		element.appendChild(div);
		div.style.display = 'block';
	}
};
sunloader.hide = function ()
{
	var div = document.getElementById('sunloader_overlay');
	if (div)
	{
		div.parentNode.removeChild(div);
	}
};

event_handler.add(window, 'load', loader.init);
event_handler.add(window, 'load', sunloader.hide);
