var GalleryAjaxStarted = false;
var GalleryAjaxFIFO = new Array();

function GalleryAjaxInit() {
	var ajax_obj = false;
	/* Create a new XMLHttpRequest object to talk to the Web server */
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
		ajax_obj = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			ajax_obj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			ajax_obj = false;
		}
	}
	@end @*/

	if (!ajax_obj && typeof XMLHttpRequest != 'undefined') {
		ajax_obj = new XMLHttpRequest();
	}
	return ajax_obj;
}

function GalleryAjaxReq (url, target, ext_block) {
	ext_block = ext_block || null;
	xml_http = GalleryAjaxInit();
	xml_http.open("GET", url, true);
	xml_http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	xml_http.send(null);
	xml_http.onreadystatechange = function () {

		if (xml_http.readyState == 4) {
			if (xml_http.status == 200) {
				text = xml_http.responseText;
				if (text) {
					document.getElementById(target).style.display = 'block';
					if (ext_block)
						document.getElementById(ext_block).style.display = 'block';
				}
				document.getElementById(target).innerHTML = text;
				GallerydoAjaxFIFO();
			}
		}
	}

}

function GalleryAjaxEval (url) {
	xml_http = GalleryAjaxInit();
	xml_http.open("GET", url, true);
	xml_http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	xml_http.send(null);
	xml_http.onreadystatechange = function () {

		if (xml_http.readyState == 4) {
			if (xml_http.status == 200) {
				eval(xml_http.responseText);
				GallerydoAjaxFIFO();
			}
		}
	}

}

function GalleryaddToAjaxFIFO (ev) {
	GalleryAjaxFIFO.push(ev);
	GalleryAjaxFIFO.push(ev);
}

function GallerydoAjaxFIFO() {
	if (GalleryAjaxFIFO.length > 0) {
		expr = GalleryAjaxFIFO.shift();
		eval(expr);
	}
}

function GalleryChangeBlock(url, target) {
	xml_http = GalleryAjaxInit();
	xml_http.open("GET", url, true);
	xml_http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	xml_http.send(null);
	xml_http.onreadystatechange = function () {
		if (xml_http.readyState == 4) {
			if (xml_http.status == 200) {
				text = xml_http.responseText;
				document.getElementById(target).innerHTML = text;
				GallerydoAjaxFIFO();
			}
		}
	}
}

function changeImage(id, pid, url, module) {
    GalleryaddToAjaxFIFO("GalleryChangeBlock('"+document.getElementsByTagName('base')[0].href+"frame.php?page="+module+"&do=getImg&id=" + id + "&pid=" + pid + "&url=" + url + "', 'image_ajax')");
	imgs = document.getElementById('gallery_rows').getElementsByTagName('li');
	for (i = 0; i < imgs.length; i++) {
		if(imgs[i].className.indexOf('clear') == -1) imgs[i].className = "l";
	}
	document.getElementById(module + id).className = "l sel";
	GallerydoAjaxFIFO();
	return false;
}
