var Popup = {
	open: function(options) {

		this.options = {
			url: '#',
			width: 800,
			height: 600,
			name:"_blank",
			location:"no",
			menubar:"no",
			toolbar:"no",
			status:"no",
			scrollbars:"no",
			resizable:"no",
			left:"",
			top:"",
			normal:false
		}
		
		Object.extend(this.options, options || {});

		if (this.options.normal) {
			this.options.menubar = "yes";
			this.options.status = "yes";
			this.options.toolbar = "yes";
			this.options.location = "yes";
		}

		this.options.width = this.options.width < screen.availWidth?this.options.width:screen.availWidth;
		this.options.height=this.options.height < screen.availHeight?this.options.height:screen.availHeight;
		var openoptions = 'width='+this.options.width+',height='+this.options.height+',location='+this.options.location+',menubar='+this.options.menubar+',toolbar='+this.options.toolbar+',scrollbars='+this.options.scrollbars+',resizable='+this.options.resizable+',status='+this.options.status
		
		if (this.options.top == "") {
			openoptions += ",top=" + ((screen.availHeight - this.options.height) / 2); // center
		}
		else {
			openoptions += ",top=" + this.options.top; // fix
		}
		
		if (this.options.left == "") {
			openoptions += ",left="+ ((screen.availWidth - this.options.width) / 2); // center
		}
		else {
			openoptions += ",left=" + this.options.left; // fix
		}

		window.open(this.options.url, this.options.name, openoptions);
		return false;
	}
}
