
PW.gallery.prototype.reinit = function( aImages ) {
	var o = this;
	o.oConf.images = []
	for ( i in aImages ) { o.oConf.images[i] = aImages[i]; } 
	o.aThumbnails = [];
	for ( i in o.oConf.images ) { 
		if ( o.oConf.imagepath ) { o.oConf.images[i] = o.oConf.imagepath + o.oConf.images[i] }
		o.aThumbnails[i] = o.oConf.images[i].replace( /\.jpg/,'-tn.jpg' );
	}
	o.iPage = 1;
	o.iIndex = 0;
	o.bNavActive = false;
	
	if ( !o.oGallery ) { o.show(); return; }
	
	o.bInit = true;
	o.iloaded.subscribe( function() {
		o.iloaded.unsubscribeAll();
		o.showThumbnails( o.iPage );
	}, o, true );
	o.tloaded.subscribe( function() {
		o.tloaded.unsubscribeAll();
		o.setCurrentThumbnail( o.iIndex );
		setTimeout( function() { 
			o.oGallery.show();
		}, 500 );
	}, o, true );
	
	o.showImage( o.iIndex );
	
	o.oMask.shown.subscribe( function() {
		o.oMask.shown.unsubscribeAll();
		if ( o.bInit ) {
			o.bInit = false;
			o.oLoad.show();
		} else {
			o.oGallery.show();
		}
	}, o, true );
	o.oGallery.shown.subscribe( function() {
		o.oGallery.shown.unsubscribeAll();
		if( o.oLoad.oLoad.bDisplayed ) { o.oLoad.hide(); }
		$E.addListener( o.oMask.oMask.oObj, 'click', o.hide, o, true );
		o.startNav();
		o.shown.fire();
	}, o, true );
	o.bshown.fire();
	o.oMask.show();
};