var slide_gallery_elements = new Array();
var slide_gallery_buffer = null;

function slide_gallery_reload(pass){
	if(slide_gallery_buffer){
		var difference = 40;
		var step = 5;
		
		if(!slide_gallery_elements_op.length){
			for(x = 0; x < slide_gallery_elements.length; x++){
				slide_gallery_elements_op[x] = -100 - (difference *(x + 1));
			}
		}
		
		for(x = 0; x < slide_gallery_elements.length; x++){
			slide_gallery_elements_op[x] = slide_gallery_elements_op[x] + step;
			DocumentDOM.SetOpacity(slide_gallery_elements[x], Math.abs(slide_gallery_elements_op[x]));
			
			if(slide_gallery_elements_op[x] < step && slide_gallery_elements_op[x] > -step){
				var buffer = slide_gallery_elements[x].src;
				slide_gallery_elements[x].src = slide_gallery_buffer;
				slide_gallery_buffer = buffer;
			}
		}
		if(slide_gallery_elements_op[slide_gallery_elements_op.length - 1] < 100){
			window.setTimeout("slide_gallery_reload();", 100);
		}
		
	}else{
		window.setTimeout("slide_gallery_reload();", 100);
	}
}

function slide_gallery(){
	
	var reload = true;
	
	if(slide_gallery_elements.length == 0){
		var count = 0;
		while(elm = document.getElementById("slide_gallery" + count)){
			slide_gallery_elements[count] = elm;
			count++;
		}
		reload = false;
	}
	
	if(reload){
		slide_gallery_elements_op = new Array();
		slide_gallery_reload();
	}
	
	slide_gallery_buffer = null;
	
	var ajax = new Ajax();
	ajax.CallBack = "slide_gallery_response";
	ajax.FilePath = "templates/home_page.php";
	ajax.ClassName = "home_page";
	ajax.MethodName = "X_get_rand_image";
	ajax.Send();
	
	window.setTimeout("slide_gallery();", 10000);
}

function slide_gallery_response(XmlHttp, Attributes){
	var src = XmlHttp.responseText;
	src = src.replace("<image>", "");
	src = src.replace("</image>", "");
	slide_gallery_buffer = src;
}