var jt_SideImg = {

	over: function(aLink, TlTrBlBr) {
		if (!TlTrBlBr) TlTrBlBr = 'TR';
		if (!aLink.jtSideImg_) {
			for (var i=0; i<aLink.offsetParent.childNodes.length; i++) {
				var node = aLink.offsetParent.childNodes[i];
				if (node.className && (node.className.indexOf('sideImgHide') == 0)) {
					jt_AddListener(node, 'mouseout', jt_SideImg.clrAll);
					if (aLink.href) {
						jt_AddListener(node, 'click', function() {location.href = aLink.href;});
					}
					aLink.jtSideImg_ = {'node':node, 'TlTrBlBr':TlTrBlBr};
					document.body.appendChild(node);
					break;
				}
			}
		}
		jt_ShowNoneElm(aLink.jtSideImg_.node, true);
		jt_SideImg.list.push(aLink.jtSideImg_.node);
		jt_alignCorner(aLink.jtSideImg_.node, aLink, aLink.jtSideImg_.TlTrBlBr);
	},

	chk: function(ev) {
		var isOver = false;
		var count = 0;
		var node = ev.srcElement ? ev.srcElement : ((ev.type == "scroll") ? ev.currentTarget : ev.target); // fix for FF 2.0 event bug
		while ((node !== null) && (count < 2)) {
			//jt_Trace.msg("count=" + count);
			if (node.className && (node.className.indexOf('sideImg') == 0)) {
				isOver = true;
				break;
			}
			node = node.offsetParent;
			count++;
		}
		if (!isOver) {
			jt_SideImg.clrAll();
		}
	},

	clrAll: function() {
		//jt_Trace.msg("jt_SideImg.list.length=" + jt_SideImg.list.length);
		while (jt_SideImg.list.length > 0) { // all off!
			jt_ShowNoneElm(jt_SideImg.list.pop());
		}
	},

	list: []
}

jt_Trace.css.height = "400px";
jt_AddListener(document, 'mousemove', jt_SideImg.chk);
