рони,
Я же говорю, нормальных решений я не вижу. Только кусковым методом. e.g.
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<p id="p" foo="bar">foo</p>
<script>
p.onclick=function(o){
return function(){alert([o.a, this.getAttribute("foo")])}
}({a: 1})
</script>
</body>
</html>