
function galleryimg(xml_path)
{
	$("#gallery_contents .base").fadeTo(0, 0);
	$("#gallery_contents .over").fadeTo(0, 0);
	
	
	var preb_obj = $("#gallery_contents .prev");
	var next_obj = $("#gallery_contents .next");
	preb_obj.fadeTo(0, 0);
	next_obj.fadeTo(0, 0);
	
	
	$.get(xml_path, onCompLoadXML);
	
	function onCompLoadXML(data)
	{
		//alert("onCompLoadXML")
		
		var top_visual_ary = new Array();
		
		var json = $.xml2json(data);
		//alert(json)
		var len = json.item.length;
		for(var i=0; i<len; i++)
		{
			top_visual_ary.push(json.item[i].img);
		}

		//alert(top_visual_ary[0])
		
		//////////////////////////////////////////////////////////////////////////////////////////////
		//change
		
		var top_interval = 5000;
		var top_interval_id = -1;;
		var top_visual_index = -1;
		
		
		$("#gallery_contents .over").load(onLoadTopVisual);
		
		changeVisual();
		
		
		function changeVisual()
		{
			//alert("changeVisual")
			clearInterval(top_interval_id);
			top_interval_id = -1;
			
			top_visual_index++;
			if(top_visual_index == top_visual_ary.length)
			{
				top_visual_index = 0;
			}
			
			$("#gallery_contents .over").attr("src", top_visual_ary[top_visual_index]);
			
		}
		
		function onLoadTopVisual()
		{
			//alert("onLoadTopVisual")
			$("#gallery_contents .over").fadeTo(800, 1, onCompFeedTopVisual);
		}
		
		function onCompFeedTopVisual()
		{
			//alert("onCompFeedTopVisual")
			
			$("#gallery_contents .base").fadeTo(0, 1);
			$("#gallery_contents .base").attr("src", $("#gallery_contents .over").attr("src"));
			$("#gallery_contents .over").removeAttr("src");
			$("#gallery_contents .over").fadeTo(0, 0);
			
			if(top_interval_id == -1)
			{
				top_interval_id = setInterval(changeVisual, top_interval);
			}
		}
		
		//////////////////////////////////////////////////////////////////////////////////////////////
		//btn
		
		
		preb_obj.hover(
			function()
			{
				preb_obj.fadeTo(400, 0.5);
			},
			function()
			{
				preb_obj.fadeTo(400, 0);
			});
		preb_obj.click(changeVisual_prev);
		
		function changeVisual_prev()
		{
			clearInterval(top_interval_id);
			top_interval_id = -1;
			
			if($("#gallery_contents .over").attr("src"))
			{
				$("#gallery_contents .base").attr("src", $("#gallery_contents .over").attr("src"));
				$("#gallery_contents .over").removeAttr("src");
				$("#gallery_contents .over").fadeTo(0, 0);
			}
			
			top_visual_index--;
			if(top_visual_index < 0)
			{
				top_visual_index = top_visual_ary.length - 1;
			}
			
			$("#gallery_contents .over").attr("src", top_visual_ary[top_visual_index]);
			
		}
		
		next_obj.hover(
			function()
			{
				next_obj.fadeTo(400, 0.5);
			},
			function()
			{
				next_obj.fadeTo(400, 0);
			});
		next_obj.click(changeVisual_next);
		
		function changeVisual_next()
		{
			clearInterval(top_interval_id);
			top_interval_id = -1;
			
			if($("#gallery_contents .over").attr("src"))
			{
				$("#gallery_contents .base").attr("src", $("#gallery_contents .over").attr("src"));
				$("#gallery_contents .over").removeAttr("src");
				$("#gallery_contents .over").fadeTo(0, 0);
			}
			
			top_visual_index++;
			if(top_visual_index == top_visual_ary.length)
			{
				top_visual_index = 0;
			}
			
			$("#gallery_contents .over").attr("src", top_visual_ary[top_visual_index]);
			
		}
		
		
		//////////////////////////////////////////////////////////////////////////////////////////////
		//size
		
		var bg_div;
		var bg_img;
		
		var def_w = 1100;
		var def_h = 650;
		var def_r = def_h / def_w;
		
		
		bg_div  = $("#gallery_contents");
		bg_img  = $("#gallery_contents img");
		
		setBGSize();
		
		$(window).resize(setBGSize);
		
		function setBGSize()
		{
			var s_w = $(window).width();
			if(s_w < 1000)
			{
				s_w = 1000;
			}
			
			var s_h = $(window).height();
			var c_w = Math.ceil(s_w / 2);
			var c_h = Math.ceil(s_h / 2);
			
			var div_w = s_w;
			var div_h = s_h - 150;
			
			bg_div.width(div_w);
			bg_div.height(div_h);
			
			var div_r = (div_h) / (div_w);
			var tmp_scale;
			if(div_r > def_r)
			{
				tmp_scale = div_h / def_h;
			}else{
				tmp_scale = div_w / def_w;
			}
			
			bg_img.css("width", Math.ceil(def_w * tmp_scale) + "px");
			bg_img.css("height", Math.ceil(def_h * tmp_scale) + "px");
			
			
			var tmp_top  = Math.ceil((div_h - bg_img.height()) / 2);
			var tmp_left = Math.ceil((div_w - bg_img.width()) / 2);
			bg_img.css("top", tmp_top + "px");
			bg_img.css("left", tmp_left + "px");
			
			
			preb_obj.css("width", (s_w / 4) + "px");
			preb_obj.css("height", (div_h) + "px");
			next_obj.css("width", (s_w / 4) + "px");
			next_obj.css("height", (div_h) + "px");
			
		}
	}
}
