PaperCtrlWindow=function(id,width,height){this.ctor(id,width,height);}
PaperCtrlWindow.windows=new Object;
PaperCtrlWindow.prototype={
	ctor:function(id,width,height){PaperCtrlWindow.windows[id]=this;
		this.title="操作ウインドウ";this.imgDirPath="mt-static/paper/img/";
		this.id=id;this.width=width;this.x=0;this.y=0;this.height=height;this.opacity=70;},
	init:function(){
		this.win=document.getElementById(this.id);
		this.bar=document.getElementById(this.id+"_bar");
		this.win.style.borderStyle="solid";
		this.win.style.borderWidth=1;
		this.win.style.borderColor="black";
		this.win.style.backgroundColor="#CCCCFF";
		this.win.style.width=this.width;
		this.win.style.height=this.height;
		this.win.style.left=this.x;
		this.win.style.top=this.y;
		this.bar.style.cursor="move";
	},
	bindXMLLoader:function(xmlLoader){this.xmlLoader=xmlLoader;},
	write:function(){
		var str="";
		str+='<div id="'+this.id+'" style="position:absolute;filter:alpha(opacity='+this.opacity+');-moz-opacity:'
			+this.opacity/100+';opacity:'+this.opacity/100+';width:'+this.width+'px;height:'+this.height+'px;left:'
			+this.x+'px;top:'+this.y+'px;">';
		str+='<div id="'+this.id+'_bar" style="background-color:gray;">';
		str+='<span style="border:blue 1px solid;background-color:white;"><a href="javascript:void(0);" onclick="PaperCtrlWindow.close(\''+this.id+'\');">X</a></span>'+this.title+'</div>';
		str+='<div align="center"><a href="http://shinbun.us" target="shinbun.us"><img src="'+this.imgDirPath+'stars.gif" alt="shinbun.us" title="shinbun.us"/></a></div>';
		if(this.xmlLoader){
			str+="ページ:";
			str+='<a href="javascript:void(0);" onclick="XMLPaperMgr.prevPage(this,'+this.xmlLoader.uid+')">&lt;&lt;前へ</a> ';
			str+='<a href="javascript:void(0);" onclick="XMLPaperMgr.nextPage(this,'+this.xmlLoader.uid+')">次へ&gt;&gt;</a><br/>';
		}
		str+='</div>';
		return str;
	},
	mousemove:function(ev){
		if(this.captured==true){
			this.win.style.left=(parseInt(this.win.style.left)+(ev.clientX-this.lastX))+"px";
			this.win.style.top=(parseInt(this.win.style.top)+(ev.clientY-this.lastY))+"px";
			this.lastX=ev.clientX;this.lastY=ev.clientY;}},
	mousedown:function(ev){
		var target="";
		if(ev.target){target=ev.target;}
		else if(ev.srcElement){target=ev.srcElement;}
		if(target&&(target==this.bar)){
			this.captured=true;this.lastX=ev.clientX;this.lastY=ev.clientY;
	}},
	mouseup:function(ev){this.captured=false;},
	close:function(){this.win.style.display="none";}
}
PaperCtrlWindow.close=function(id){PaperCtrlWindow.windows[id].close();}
PaperCtrlWindow.mousemove=function(){var ev=arguments.callee.caller.arguments[0] || window.event;
	for(var key in PaperCtrlWindow.windows){PaperCtrlWindow.windows[key].mousemove(ev);}return false;}
PaperCtrlWindow.mousedown=function(){var ev=arguments.callee.caller.arguments[0] || window.event;
	for(var key in PaperCtrlWindow.windows){PaperCtrlWindow.windows[key].mousedown(ev);}return false;}
PaperCtrlWindow.mouseup=function(){var ev=arguments.callee.caller.arguments[0] || window.event;
	for(var key in PaperCtrlWindow.windows){PaperCtrlWindow.windows[key].mouseup(ev);}return false;}

