function ajax_grid_load(id, params)
{	

	 // если массив параметров не пришел сами его создаем 
	 if (isNaN(params))
	 {
		  params = new Array();
	 }

	// если среди параметров нет сообщения сами его создаем 
	if (!params['loading_message'])
	{
		  params['loading_message'] = 'Loading ...';	
	}

	// получаем идент. контейнера 
	var conteiner = document.getElementById(id + '[content]');

	// и помещаем в него сообщение об ожидании
//	conteiner.innerHTML = params['loading_message']; 
	conteiner.innerHTML = conteiner.innerHTML + '<div class="ajax_grid_loading">Loading...</div>';


	// получаем путь к файлу конфирурации
	var obj = document.getElementById(id + '[config_file]');
	var config_file = obj.value; 

	// формируем набор параметров для вызова контроллера элемента 
	params['script_name'] = '../_modules/ajax/scripts/enviroment/ajax_dispatcher.script.php';
	params['function_name'] = 'set_grid_content';

	params['controller_class_path']  = '_modules/ajax_grid/classes/controllers/cAjaxGridController.class.php';
	params['controller_class_name']  = 'cAjaxGridController';
	params['controller_config_file'] = config_file;

	params['element_content_id'] = id;

	
	// получаем контейнер служебных данных узла и если они не определены в параметрах определяем 
	var grid_data = document.getElementById(id + '[data]');
	
	if (grid_data)
	{

		// получаем все INPUT елементы 	
		var elements = grid_data.getElementsByTagName('input');
		// цикл по всем элементам 
		for(var i = 0; i < elements.length; i++) 
		{
			var hidden_id = elements[i].getAttribute('id');
			var value = elements[i].getAttribute('value');
			if (!params[hidden_id])
			{
				params[hidden_id] = value; 
			}
			
		}
	
	
	}




	ajax_call_remote_func(params);
}



function ajax_grid_event_cancel()
{
	event.cancelBubble = true;
}


function ajax_grid_tr_onmouseover(obj)
{
	obj.className = obj.className + '_hover';
}

function ajax_grid_tr_onmouseout(obj)
{
	if (obj.className == 'row_1_hover')
	{
			obj.className = 'row_1';
	}

	if (obj.className == 'row_2_hover')
	{
			obj.className = 'row_2';
	}

}