	oPopupDefaults = {
		iWidth : 540,
		iHeight : 600,
		sToolbar : 'no',
		sMenubar : 'no',
		sResizeable : 'yes',
		sScrollbars : 'yes',
		sStatus : 'yes',
		sTitle : ''
	}
	
	function extend(obj_default, obj_extension) {
		for (var i in obj_default) {
			if (typeof obj_extension[i] == "undefined") {
				obj_extension[i] = obj_default[i];
			}
		}
		return obj_extension;
	}
	
	function popup(sUrl, sName, oOptions, sTitle) {
		oOptions = extend(oPopupDefaults, oOptions);
		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 + ', ' +
			'menubar=' + oOptions.sMenubar + ', ' +
			'toolbar=' + oOptions.sToolbar + ', ' +
			'resizable=' + oOptions.sResizeable + ', ' +
			'scrollbars=' + oOptions.sScrollbars + ', ' +
			'status=' + oOptions.sStatus
		);
		if(sUrl.match(/\.(gif|jpe?g|png|tiff?|bmp)$/i)) {
			oNewWindow.document.open();
			oNewWindow.document.write('<html><head><title>' + sTitle + '</title></head>'+
										'<body style=" background-color: #FFFFFF; text-align: center; margin: 0; padding: 0;">'+
										'<img src="' + sUrl + '" alt="' + sTitle + '"/></body></html>'
			);
			oNewWindow.document.close();
		}
		oNewWindow.focus();
		return false;
	}
	
