function BaseDialog(dialogDIV) {
	{
		this.dialogDIV = dialogDIV;	
	}
	this.createDialog = function() {
		try {
			ElementUtil.hiddenElement("select");
			var body = document.getElementsByTagName("body")[0];
			var pageDimensions = Browser.getPageDimensions();
			var viewportSize = Browser.getViewportSize();
			if (viewportSize[1] > pageDimensions[1]) {
				pageDimensions[1] = viewportSize[1];
			}

			var dropSheet = document.createElement("div");
			dropSheet.setAttribute("id", "dropSheet");
			dropSheet.style.position = "absolute";
			dropSheet.style.left = "0";
			dropSheet.style.top = "0";

			dropSheet.style.width = pageDimensions[0] + "px";
			dropSheet.style.height = pageDimensions[1] + "px";
			body.appendChild(dropSheet);

		} catch(e) {
			alert(e.message);
		}
		try {

			var dialog = document.getElementById(this.dialogDIV);
			body.appendChild(dialog);

			var scrollingPosition = Browser.getScrollingPosition();
			dialog.style.left = scrollingPosition[0] + parseInt(viewportSize[0] / 2) - parseInt(dialog.offsetWidth / 2) + "px";
			dialog.style.top = scrollingPosition[1] + parseInt(viewportSize[1] / 2) - parseInt(dialog.offsetHeight / 2) + "px";
			dialog.style.visibility = "visible";
		} catch(e) {
			alert(e.message);
			dropSheet.parentNode.removeChild(dropSheet);
		}
		return false;
	}
	
	this.closeDialog = function() {
		var dialog = document.getElementById(this.dialogDIV);
		dialog.style.visibility = "hidden";
		var dropSheet = document.getElementById("dropSheet");
		dropSheet.parentNode.removeChild(dropSheet);
		//dialog.parentNode.removeChild(dialog);
		ElementUtil.showElement("select");
	}
}



function ShoppingDialog() {
	{
		this.newMethod = BaseDialog;
		this.newMethod("shoppingDIV");
		delete this.newMethod;
		this.isMember = false;
		this.reloadPage = false;
	}
	this.execute = function(listener) {
		this.createDialog();
	}
	this.close = function() {
		shoppingDialog.closeDialog();
	}
	this.setMember = function(status) {
		this.isMember = status;
	}
	
}

shoppingDialog = new ShoppingDialog();

