You could modify the default behavior of popups by extending the Map object in Leaflet. Leaflet.js makes extensive use of a pseudo-classical inheritance pattern, so you have a lot of work already cut out for you. Try:
L.Map = L.Map.extend({
openPopup: function(popup) {
this._popup = popup;
return this.addLayer(popup).fire('popupopen', {
popup: this._popup
});
}
});
And then when you add your popups, open them directly like so:
L.marker([65.10, 14.77])
.addTo(map)
.bindPopup("<b>Hello world!</b><br />I am popup 1.")
.openPopup();
Here's an example: http://jsfiddle.net/P543v/