the gradient one is my favourite. Its just so much cooler than the rest.

Anyway, i didn't find the .fla but i posted this code on another site, which is basically it.
code:

//create items on the stage
var items = 10;
for (var i = 0; i<items; i++) {
attachMovie("item", "item"+i, ++d);
var p = this["item"+i];
p._x = random(400);
p._y = 100+random(300);
p.gotoAndStop(i+1);
}
//create inventory array
var inventory = [];
var inventoryOb = {x:30, y:30, w:25};
//check for mouse hit
onMouseDown = function () {
var mx = _root._xmouse;
var my = _root._ymouse;
for (var i = 0; i<items; i++) {
var ob = this["item"+i];
if (ob.hitTest(mx, my, true)) {
modifyInventory(ob);
}
}
};
function modifyInventory(ob) {
var l = inventory.length;
for (var i = 0; i<l; i++) {
if (ob == inventory[i]) {
//item exists already, put the item back on the stage, and remove it from the inventory
inventory.splice(i, 1);
ob._x = random(400);
ob._y = 100+random(300);
for (var p = i; p<i+l; p++) {
//re-position other items in the inventory
var t = inventory[p];
t._x = inventoryOb.x+(inventoryOb.w*p);
}
return;
}
}
//item doesn't exist already, place it in the inventory
inventory.push(ob);
ob._x = inventoryOb.x+(inventoryOb.w*l);
ob._y = inventoryOb.y;
}