// JavaScript Document
$.fn.zoomwindow = function(config){

	config = jQuery.extend({
		//file:"window.php"
		offset_x:-500,
		offset_y:350,
		bg_color:"#F9C",
		loading_img:"images/loading.png",
		id:"zoom"
	},config);
	
	duration=300;
	setWindow();
	makeBlackLayer();
	
	return this.each(function(){
		//$(this).html("test");
		$(this).bind("click",action);
	});
	
	
	function setWindow(){
		window_id=config.id;
		//alert(window_id);
		window_selector=$("#"+window_id);
		window_width=window_selector.width();
		window_height=window_selector.height();
		window_css={
			"position":"absolute",
			"z-index":"13",
			"display":"none"
		};
		window_selector.css(window_css);
		window_img=$("#"+window_id+" img");

	}
	
	
	function makeBlackLayer(){
		//alert("tst");
		black_layer_id="black_layer";
		$("body").append('<div id="'+black_layer_id+'"></div>');
		black_layer_selector=$("#"+black_layer_id);
		black_layer_ini_css={
			"background-color":config.bg_color,
			"position":"absolute",
			"top":"0px",
			"left":"0px",
			"display":"none",
			"opacity":"0.6",
			"z-index":"12"
		};
		black_layer_selector.css(black_layer_ini_css);
	}
	
	
	function action(event){
		//ウィンドウリサイズを考えて毎回作成
		black_active_ini={"width":$("body").outerWidth(true)+"px","height":$("body").outerHeight(true)+"px","z-index":"12"};
		//black_layer_selector.css
		black_layer_selector.css(black_active_ini).show().bind("click",$(this),hideAll);
		var top=event.pageY-config.offset_y+"px";
		var left=event.pageX-config.offset_x+"px";
		//var top=100;
		//var left=100;
		//alert(pageX+"/"+pageY);
		//alert(top+"/"+left);
		window_css={"top":top,"left":left,"display":"block","z-index":"20"};
		window_selector.css(window_css).bind("click",hideAll);
		//openAction();
		window_selector.load($(this).attr("href"));
		/*
		
		$("#"+window_id+" p").text($(this).attr("title"));
		window_img.attr("src",$(this).attr("href"));
		*/
		return false;
		
	}
	
	
	function hideAll(){
		window_selector.html("").hide();
		black_layer_selector.hide();
		//window_selector.html("");
	};



};
