var ajax_output_div = "ajax_loader";
var ajax_output_w = 20;
var ajax_output_h = 20;
var ajax_flash_filename = "/mods_generic/ajax/ajax_loader.swf";
var	ajax_mouse_zamik_x = 15;
var	ajax_mouse_zamik_y = 15;

var inProgress = false;
var	ajax_mouse_mm_event_id = 0;
var ajax_mouse_sc_event_id = 0;
var ajax_mouse_loader_obj = new Object();

//////////////////
//mouse loader
function ajax_loader_init()
	{
	//load flash loader
	flash_load(ajax_flash_filename,ajax_output_w,ajax_output_h,ajax_output_div);

	ajax_mouse_loader_obj = document.getElementById(ajax_output_div);
	//ajax_mouse_loader_obj.style.width = ajax_output_w + "px";
	//ajax_mouse_loader_obj.style.height = ajax_output_h + "px";
	ajax_mouse_loader_obj.style.position = "absolute";
	ajax_mouse_loader_obj.style.zIndex = 1500;
	ajax_mouse_loader_obj.style.left = "0px";
	ajax_mouse_loader_obj.style.top = "0px";
	ajax_mouse_loader_obj.style.visibility = "hidden";
	}

function ajax_loader_attach()
	{inProgress = true;
	ajax_mouse_mm_event_id = onMouseMove_exec.length;
	ajax_mouse_sc_event_id = onScroll_exec.length;
	
	onMouseMove_exec[ajax_mouse_mm_event_id] = 'ajax_loader_mousemove();';
	onScroll_exec[ajax_mouse_sc_event_id] = 'ajax_loader_mousemove();';

	ajax_loader_mousemove();
	ajax_mouse_loader_obj.style.visibility = "visible";
	}

function ajax_loader_mousemove()
	{var new_x = MousePosX + Scroll_X + ajax_mouse_zamik_x;
	var new_y = MousePosY + Scroll_Y + ajax_mouse_zamik_y;
	
	if ((new_x + ajax_output_w) > (BrowserW + Scroll_X - 20))
		{new_x = BrowserW - ajax_output_w - 20 + Scroll_X;}
	
	ajax_mouse_loader_obj.style.left = new_x + "px";
	ajax_mouse_loader_obj.style.top = new_y + "px";
	}

function ajax_loader_deattach()
	{inProgress = false;
	ajax_mouse_loader_obj.style.visibility = "hidden";
	onMouseMove_exec.splice(ajax_mouse_mm_event_id,1); //remove key
	onScroll_exec.splice(ajax_mouse_sc_event_id,1); //remove key
	
	ajax_mouse_mm_event_id = -1;
	ajax_mouse_sc_event_id = -1;
	
	ajax_mouse_loader_obj.style.left = "0px";
	ajax_mouse_loader_obj.style.top = "0px";
	}
