
function launchAttendeeExtWindow(url,title,h,w,iconCls){
	var browser_h = Ext.getBody().getViewSize().height;
	var browser_w = Ext.getBody().getViewSize().width;

	if(h == undefined || null){
		var h = browser_h - 50;
	}
	
	if(w == undefined || null){
		var w = browser_w - 50;
	}	
	
	var randomnumber=Math.floor(Math.random()*1001)
	var winid = 'win' + randomnumber;	
	var iframeid = 'if' + randomnumber;	
	
	//if the height of the window is greater than that of the browser, resize the window and maintain the proportions.
	if(h >= browser_h){
		var ratio = (browser_h-50)/h;
		h = browser_h - 50;
		w = Math.round(ratio*w)-1;
	}
	
	if(iconCls == undefined || null){
		var iconCls = '';	
	}

	if(url.substr(0,1) != '/' && (url.substr(0,7) != 'http://' && url.substr(0,8) != 'https://')){
		url = 'http://' + url;
	}
	
	new Ext.Window(
		{
			id:winid,
			title:title,
			width:w,
			height:h,
			randnum:randomnumber,
			modal:true,
			autoScroll:true,
			iconCls:iconCls,
			

			items:[
				  new Ext.ux.ManagedIframePanel({
						id:iframeid,cls:'x-window-body'
						,width:'100%'
						,height:'100%'
						,defaultSrc:url
						,loadMask:'Loading...'
					})						  
				]
		}
	).show();
	
	var thewindow = Ext.WindowMgr.get(winid);
	var ipanel = thewindow.findById(iframeid);
	ipanel.setHeight(thewindow.getInnerHeight());
}
