rem:  param = window.arguments[0].QueryInterface( Components.interfaces.nsIDialogParamBlock );  
add: args = window.arguments[0].QueryInterface( Components.interfaces.nsINewsDownloadDialogArgs); 
context: function OnLoad(){	doSetOKCancel(OkButtonCallback, CancelButtonCallback);	if (window.arguments && window.arguments[0]) {        //dump ("param = " + window.arguments[0] + "\n");        param = window.arguments[0].QueryInterface( Components.interfaces.nsIDialogParamBlock );        //dump ("after QI param = " + window.arguments[0] + "\n");    		newmessages = param.GetInt(2);		newsgroupname = param.GetString(0);		serverid = param.GetString(1);        param.SetInt(0, 0); /* by default, act like the user hit cancel */        param.SetInt(1, 0); /* by default, act like the user did not select download all */		//dump("new message count = " + newmessages + "\n");		//dump("newsgroup name = " + newsgroupname + "\n");		//dump("serverid = " + serverid + "\n");		var accountManager = Components.classes["@mozilla.org/messenger/account-manager;1"].getService(Components.interfaces.nsIMsgAccountManager);		server = accountManager.getIncomingServer(serverid);		nntpServer = server.QueryInterface(Components.interfaces.nsINntpIncomingServer);		var downloadHeadersTitlePrefix = Bundle.GetStringFromName("downloadHeadersTitlePrefix");		var downloadHeadersInfoText1 = Bundle.GetStringFromName("downloadHeadersInfoText1");		var downloadHeadersInfoText2 = Bundle.GetStringFromName("downloadHeadersInfoText2");    var okButtonText = Bundle.GetStringFromName("okButtonText");		// doesn't JS have a printf?		window.title = downloadHeadersTitlePrefix;		var infotext = downloadHeadersInfoText1 + " " + newmessages + " " + downloadHeadersInfoText2;		setText('info',infotext);     var okbutton = document.getElementById("ok");    okbutton.setAttribute("value", okButtonText);    setText("newsgroupLabel", newsgroupname);	}	numberElement = document.getElementById("number");	numberElement.value = nntpServer.maxArticles;	markreadElement = document.getElementById("markread");	markreadElement.checked = nntpServer.markOldRead;	return true;}
meta: 5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5872/905c7b19cc8a42301898fc4e29b60dcc4c397d50/downloadheaders.js/buggy/mailnews/news/resources/content/downloadheaders.js