function CreateRequest()
{
var Request = false;

if (window.XMLHttpRequest)
{
//Gecko-совместимые браузеры, Safari, Konqueror
Request = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
//Internet explorer
try
{
Request = new ActiveXObject("Microsoft.XMLHTTP");
} 
catch (CatchException)
{
Request = new ActiveXObject("Msxml2.XMLHTTP");
}
}

if (!Request)
{
alert("Невозможно создать XMLHttpRequest");
}

return Request;
}

/*
Функция посылки запроса к файлу на сервере
r_method - тип запроса: GET или POST
r_path - путь к файлу
r_args - аргументы вида a=1&b=2&c=3...
r_handler - функция-обработчик ответа от сервера
*/
function SendRequest(r_method, r_path, r_args, r_handler)
{
//Создаём запрос
var Request = CreateRequest();

//Проверяем существование запроса еще раз
if (!Request)
{
return;
}

//Назначаем пользовательский обработчик
Request.onreadystatechange = function()
{
//Если обмен данными завершен
if (Request.readyState == 4)
{
//Передаем управление обработчику пользователя
//document.getElementById('loader').innerHTML = "";
//document.all.main.style.display='block';

r_handler(Request);
}else{
//document.all.main.style.display='none';
//document.getElementById('loader').innerHTML = "";
}
}

//Проверяем, если требуется сделать GET-запрос
if (r_method.toLowerCase() == "get" && r_args.length > 0)
r_path += "?" + r_args;

//Инициализируем соединение
Request.open(r_method, r_path, true);

if (r_method.toLowerCase() == "post")
{
//Если это POST-запрос

//Устанавливаем заголовок
Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
//Посылаем запрос
Request.send(r_args);
}
else
{
//Если это GET-запрос

//Посылаем нуль-запрос
Request.send(null);
}
}

function view_img_b(id, imgname){
	var container = "imgsdiv_b";
    var domain = document.domain;
	filename = "http://"+domain+"/ajax/imgdiv_b.php?id="+id+"&img="+imgname;
	//Создаем функцию обработчик
	document.getElementById("imgsdiv").innerHTML = "";

	var Handler = function(Request){
		document.getElementById("imgsdiv").innerHTML = Request.responseText;
	}

	//Отправляем запрос
	var pram = "a=b";
	SendRequest("POST",filename, pram, Handler);
}

function view_img_s(id){
	var container = "imgsdiv_s";
    var domain = document.domain;
	filename = "http://"+domain+"/ajax/imgdiv_s.php?id="+id;
	//Создаем функцию обработчик
	document.getElementById("imgsdiv").innerHTML = "";

	var Handler = function(Request){
		document.getElementById("imgsdiv").innerHTML = Request.responseText;
	}

	//Отправляем запрос
	var pram = "a=b";
	SendRequest("POST",filename, pram, Handler);
}

function view_img(id){
	var container = "prev";
    var domain = document.domain;
	filename = "http://"+domain+"/ajax/imgdiv.php?id="+id;
	//Создаем функцию обработчик
	document.getElementById("prev").innerHTML = "";
	
	var Handler = function(Request){
		document.getElementById("prev").innerHTML = Request.responseText;
	}

	//Отправляем запрос
	var pram = "a=b";
	SendRequest("POST",filename, pram, Handler);
}

function view_img_shop(id){
	var container = id;
    var domain = document.domain;
	filename = "http://"+domain+"/ajax/view_img_shop.php?id="+id;
	//Создаем функцию обработчик
	document.getElementById(id).innerHTML = "";
	
	var Handler = function(Request){
		document.getElementById(id).innerHTML = Request.responseText;
	}

	//Отправляем запрос
	var pram = "a=b";
	SendRequest("POST",filename, pram, Handler);
}

function view_options(id,cat){
	var container = "options";
    var domain = document.domain;
	filename = "http://"+domain+"/ajax/view_options.php?id="+id+"&cat="+cat;
	//Создаем функцию обработчик
	document.getElementById("options").innerHTML = "";
	
	var Handler = function(Request){
		document.getElementById("options").innerHTML = Request.responseText;
	}

	//Отправляем запрос
	var pram = "a=b";
	SendRequest("POST",filename, pram, Handler);
}