var Common = {
	Object : {
		extend : function(
			oSource,
			oDestination
			) {				
			for(var i in oSource) {		
				oDestination[i] = oSource[i];
			}
			return oDestination;
		}
	},
	Utils : 
	{
		oPopupDefaults : {	
			iWidth      : 630,
			iHeight     : 470,
			sToolbar    : 'no',
			sMenubar    : 'no',
			sResizeable : 'yes',
			sScrollbars : 'yes',
			sStatus     : 'yes'
		},
		popup : function(
			sUrl,
			sName,
			oOptions,
			bReplace
			) {
			oOptions = Common.Object.extend(
				oOptions,
				Common.Utils.oPopupDefaults
				);
			var iLeftOffset = screen.availWidth / 2 - oOptions.iWidth / 2;
			var iTopOffset = screen.availHeight / 2 - oOptions.iHeight / 2;			
			oNewWindow = window.open(
				sUrl,
				sName,
				'left=' + iLeftOffset + ', ' +
				'top = ' + iTopOffset + ', ' +
				'width=' + oOptions.iWidth + ', ' +
				'height=' + oOptions.iHeight + ', ' +
				'resizable=' + oOptions.sResizeable + ', ' +
				'toolbar=' + oOptions.sToolbar + ', ' +
				'scrollbars=' + oOptions.sScrollbars + ', ' +
				'status=' + oOptions.sStatus
				);
			if(sUrl.match(/\.(gif|jpe?g|png)$/i)) {
				oNewWindow.document.open();
				oNewWindow.document.write('<html><head></head>' +
					'<body style="background: #FFF; margin: 0px; padding: 0px;">' +
					'<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"><tr><td align="center">' + 
					'<img src="' + sUrl + '" </td></tr></table></body></html>'
					);
				oNewWindow.document.close();
			}
			oNewWindow.focus();				
			return false;
		}
	}
}

