<script type="text/javascript">
//<![CDATA[
var boardPreview = {
link: new Array(),
preview: new Array(),
board: {},
init: function(obj) {
/* get board position */
this.board.top = obj.offsetTop;
this.board.left = obj.offsetLeft;
/* get link elements */
this.link = this.getElements(obj.getElementsByTagName("a"));
/* get preview elements */
this.preview = this.getElements(obj.getElementsByTagName("blockquote"));
/* set event at link element */
for(i = 0; i < this.link.length; i ++) {
this.link[i].id = "link-" + i;
this.link[i].onmouseover = this.view;
this.link[i].onmouseout = this.hide;
}
/* set preview element */
for(i = 0; i < this.preview.length; i ++) {
this.preview[i].id = "preview-" + i;
this.preview[i].style.display = "none";
}
},
view: function() {
linkObj = document.getElementById(this.id);
previewObj = document.getElementById(this.id.replace("link", "preview"));
linkPos_x = linkObj.parentNode.offsetLeft;
linkPos_y = linkObj.parentNode.offsetTop;
previewObj.style.top = boardPreview.board.top + linkPos_y + 20 + "px";
previewObj.style.left = boardPreview.board.left + linkPos_x + 10 + "px";
previewObj.style.display = "block";
//var log = document.getElementById("log");
//log.innerHTML = linkPos_x + " " + linkPos_y + " " + boardPreview.board.top + " " + boardPreview.board.left;
},
hide: function() {
previewObj = document.getElementById(this.id.replace("link", "preview"));
previewObj.style.display = "none";
},
getElements: function(obj) {
tmp = new Array();
j = 0;
for(i = 0; i < obj.length; i ++) {
if(obj[i].className != "preview") continue;
tmp[j] = obj[i];
j ++;
}
return tmp;
}
}
//]]>
</script>