function getNewXMLHttpRequest() {
  var obj;
    try {
      // For Internet Explorer.
      obj = new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch(e) {
      try {
        // Gecko-based browsers, Safari, and Opera.
        obj = new XMLHttpRequest();
      }
      catch (e) {
        // Browser supports Javascript but not XMLHttpRequest.
        obj = false;
      }
    }
    return obj;
}

function show_gallery(image_id, gallery_id) {

	var gallery_div = document.createElement("div");

	gallery_div.id = "gallery_div";
	
	gallery_div.style.position = "absolute";
	gallery_div.style.backgroundColor = "#000099";
	gallery_div.style.width = "664px";
	gallery_div.style.left = "50%";
	gallery_div.style.top = "-800px";
	gallery_div.style.marginLeft = "-334px";
	gallery_div.style.zIndex = "+20";
	
	document.body.appendChild(gallery_div);
	
	xmlhttp = getNewXMLHttpRequest();		
	xmlhttp.open("GET", "cms/file_management/gallery.php?image_id="+image_id+"&gallery_id="+gallery_id,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			gallery_div.innerHTML = xmlhttp.responseText;
			new Rico.Effect.Position(gallery_div,null,190,300,7);
		}
	}
	xmlhttp.send(null);
}

function swap_image(image_url) {
	var gallery_image = document.getElementById("gallery_image");
	var gallery_image_div = document.getElementById("gallery_image_div");
	
	var image_object =  new Image();
	image_object.src = image_url;
	
	gallery_image_div.style.height = 4+image_object.height+"px";
	gallery_image_div.style.width = image_object.width+"px";
	gallery_image_div.style.backgroundImage = "url("+gallery_image.src+")";
	gallery_image_div.style.backgroundRepeat = "no-repeat";

		
	new Rico.Effect.FadeTo(gallery_image,0.0,1,1, {
		complete: function() {
			gallery_image.src = image_url;
			new Rico.Effect.FadeTo(gallery_image,1.0,300,4,{
				complete: function() {
					gallery_image_div.style.backgroundImage = "url()";
				}
			});
		}
	});
}

function close_gallery() {
	var gallery_div = document.getElementById("gallery_div");
	
	document.body.removeChild(gallery_div);
	
	
}
