ja sobie w takim wypadku radziłem tablicą obiektów 
na jQuery
co do warunkowania to chyba będziesz musiał dopisać jakąś funkcję przeszukującą taką tablicę w poszukiwaniu elementu(-ów)
ps. fajny nick

Kod:
var persons = new Array();
function person (className, top, left, width, height) {
this.className = className;
this.top = top;
this.left = left;
this.width = width;
this.height = height;
}
$('.perProf').each(function(i) {
var t = $(this);
var className = t.attr('id');
var left = (parseInt(t.css('left')) + parseInt(t.width() / 2));
var top = (parseInt(t.css('top')) + parseInt(t.height() / 2));
var height = t.height();
var width = t.width();
persons[i] = new person(className, top, left, width, height);
});
na jQuery
co do warunkowania to chyba będziesz musiał dopisać jakąś funkcję przeszukującą taką tablicę w poszukiwaniu elementu(-ów)
ps. fajny nick

90% kodu zajmuje 90% czasu,
pozostałe 10% zajmuje drugie tyle
pozostałe 10% zajmuje drugie tyle