comunicate = {
	
	o_content : null,
	
	o_back : null,
	
	b_opened : false,
	
	b_body_close : true,
	
	
	open : function (s_content, b_body_close) {
		if(this.b_opened) this.close();
		this.b_body_close = b_body_close;
		this.b_opened = true;
		this.makeBody();
		this.refresh();
		document.onscroll = function () {
			comunicate.refresh();
		};
		
		if(s_content != null){
			this.inputContent(s_content)
		}
	},
		
	inputContent : function (s_content){
		comunicate.o_content.innerHTML = s_content;
		comunicate.refresh();
		
	},
	
	
	refresh : function () {
		this.o_content.style.left = parseInt(document.body.clientWidth/2) - parseInt(this.o_content.clientWidth/2)+ document.body.scrollLeft;
		
		if(parseInt(document.body.clientWidth/2) - parseInt(this.o_content.clientWidth/2) < 0) this.o_content.style.left = 10 + document.body.scrollLeft;
		
		
		this.o_content.style.top = parseInt(document.body.clientHeight/2) - parseInt(this.o_content.clientHeight/2)+ document.body.scrollTop;
		
		if(parseInt(document.body.clientHeight/2) - parseInt(this.o_content.clientHeight/2) < 0)	this.o_content.style.top = 10+ document.body.scrollTop;
	},
	
	close : function () {
		document.body.removeChild(this.o_back);
		document.body.removeChild(this.o_content);
		document.onscroll = function () {};
		
		this.b_opened = false;
	},
		
	makeBody : function () {
		blackBack = document.createElement("div");
		blackBack.style.opacity = 0.5;
		blackBack.style.zIndex = 40; 
		blackBack.style.filter = "alpha(opacity = 40)";
		blackBack.style.backgroundColor = "white";
		blackBack.style.position = "absolute";
		blackBack.style.left = 0;
		blackBack.style.top = 0;
		blackBack.style.width = document.body.offsetWidth;
		blackBack.style.height = document.body.offsetHeight;
		blackBack.id = "blackBack";
		if(this.b_body_close) blackBack.onclick = function () {
			comunicate.close();
		};
		
		document.body.appendChild(blackBack);
		
		
		
		content = document.createElement("div");
		content.appendChild(document.createTextNode(""));
		//cal.style.backgroundColor = "white";
	
		content.style.position = "absolute";
		content.id = "comunicate";
		content.style.zIndex = 50; 
		
		document.body.appendChild(content);
		

		this.o_back = blackBack;
		this.o_content = content;
	}
	
};