S3/Papervision: select a thumbnail zoom into that thumbnail and center on stage

From the code listed here. I need to select a thumbnail regardless of where it is on the stage (scrolling), and once clicked, the thumb should zoom to the forefront and all other thumbs should dispaear from view. Meaning: Zoom in on and reveal the selected thumb in the forefront of the stage and in the center…

Anyone help with this?
Thanks for any and all input and direction…

AS3:

import gs.*;
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.materials.*;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.display.Sprite;
import flash.events.MouseEvent;


var container:Sprite = new Sprite();
container.x = 360;
container.y = 225;
addChild(container);
trace(container.width);
trace("width");
trace(container.height);
trace("height");

var scene:Scene3D = new MovieScene3D(container);
var cam:Camera3D = new Camera3D();
cam.zoom = 6;


var p_dict:Dictionary=new Dictionary();
var pc:Plane = new Plane();
pc.visible = false;
cam.target = pc;

var numOfRotations:Number = 3;
var yPos:Number = 0;
var angle:Number = 0;

var filename_list = new Array();
var url_list = new Array();
var url_target_list:Array = new Array();
var title_list = new Array();
var description_list = new Array();
var folder:String = "thumbnails/";

var i:Number;
var j:Number = 0;
var k:Number = 0;
var l:Number = 0;
var m:Number = 0;
var total:Number;
var flashmo_xml:XML = new XML();
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("thumbnail_list_3.xml"));
loader.addEventListener(Event.COMPLETE, create_thumbnail);

function create_thumbnail(e:Event):void {
    flashmo_xml = XML(e.target.data);
    total = flashmo_xml.thumbnail.length();
    var anglePer:Number = ((Math.PI*2) * numOfRotations) / total;

    for (i = 0; i < total; i++) {
        url_list.push( flashmo_xml.thumbnail*[email protected]() );
        url_target_list.push( flashmo_xml.thumbnail*[email protected]() );
        title_list.push( flashmo_xml.thumbnail*[email protected]() );
        description_list.push( flashmo_xml.thumbnail*[email protected]() );

        var bfm:BitmapFileMaterial = new BitmapFileMaterial(
        folder + flashmo_xml.thumbnail*[email protected]());
        bfm.oneSide = false;
        bfm.smooth = true;
        var p:Plane = new Plane(bfm, 60, 45, 1, 1);
        scene.addChild(p);
        var p_container:Sprite = p.container;
        p_container.name = "flashmo_" + i;
        p_dict[p_container] = p;
        p_container.buttonMode = true;
        trace(p_container.width);
        p_container.addEventListener( MouseEvent.ROLL_OVER, p_rollover );
        p_container.addEventListener( MouseEvent.ROLL_OUT, p_rollout );
        p_container.addEventListener( MouseEvent.CLICK, p_click );

        p.rotationY = (-i*anglePer) * (180/Math.PI) + 90;
        p.x = Math.cos(i * anglePer) * 230;
        p.z = Math.sin(i * anglePer) * 230;
        p.y = yPos;

        if ( (i+1) % 20 == 0 ) {
            yPos += 50;
        }
    }
}

function p_rollover(me:MouseEvent) {
    var sp:Sprite = me.target as Sprite;
    var tw:Tween = new Tween(sp, 'alpha', Strong.easeOut, 1, 0.5, 0.6, true);
    var s_no:Number = parseInt(sp.name.slice(8,10));
}
function p_rollout(me:MouseEvent) {
    var sp:Sprite = me.target as Sprite;
    var tw:Tween = new Tween(sp, 'alpha', Strong.easeOut, 0.5, 1, 0.6, true);
}
function p_click(me:MouseEvent) {
    var sp:Sprite = me.target as Sprite;
    var s_no:Number = parseInt(sp.name.slice(8,10));
    trace(sp + sp.x);
    trace(sp + sp.y);
    //TweenLite.to(sp, .5, {scaleX:2, scaleY:2, x:"+100",y:"+50", overwrite:0, ease:Strong.easeOut});
    //TweenLite.to(sp, .5, {scaleX:4, scaleY:4, overwrite:0, y:100, x:50, ease:Back.easeIn});
}

addEventListener(Event.ENTER_FRAME, render);

function render(e:Event):void {
    var dist2:Number = ((stage.mouseX) - 400) * 0.0001;
    angle += dist2;
    cam.x = - Math.cos(angle) * 150;
    cam.z = Math.sin(angle) * 150;
    var new_zoom = 8.5 - stage.mouseY * 0.008;
    //cam.zoom += ( new_zoom - cam.zoom ) * 0.06;
    scene.renderCamera(cam);
}