function Exp_init() { ektj$("a.ExpertContent").hover(function() { Exp_show(this.href, this.id, this.name); }, function() { ektj$('#ExpHighlight').remove(); }); } function Exp_show(url, linkId, title) { if (title == false) title = " "; var de = document.documentElement; var w = self.innerWidth || (de && de.clientWidth) || document.body.clientWidth; var hasArea = w - getAbsoluteLeft(linkId); var clickElementy = getAbsoluteTop(linkId) - 3; var queryString = url.replace(/^[^\?]+\??/, ''); var params = parseQuery(queryString); if (params['width'] === undefined) { params['width'] = 250 }; if (params['link'] !== undefined) { ektj$('#' + linkId).bind('click', function() { window.location = params['link'] }); ektj$('#' + linkId).css('cursor', 'pointer'); } if (hasArea > ((params['width'] * 1) + 75)) { ektj$("body").append("
"); var arrowOffset = getElementWidth(linkId); var clickElementx = getAbsoluteLeft(linkId) + arrowOffset; } else { ektj$("body").append("
"); var clickElementx = getAbsoluteLeft(linkId); } ektj$('#ExpHighlight').css({ left: clickElementx + "px", top: clickElementy + "px" }); ektj$('#ExpHighlight').show(); ektj$('#ExpHighlight_copy').load(url); } function getElementWidth(objectId) { x = document.getElementById(objectId); return x.offsetWidth; } function getAbsoluteLeft(objectId) { o = document.getElementById(objectId) oLeft = o.offsetLeft while (o.offsetParent != null) { oParent = o.offsetParent oLeft += oParent.offsetLeft o = oParent } return oLeft } function getAbsoluteTop(objectId) { o = document.getElementById(objectId) oTop = o.offsetTop while (o.offsetParent != null) { oParent = o.offsetParent oTop += oParent.offsetTop o = oParent } return oTop } function parseQuery(query) { var Params = new Object(); if (!query) return Params; var Pairs = query.split(/[;&]/); for (var i = 0; i < Pairs.length; i++) { var KeyVal = Pairs[i].split('='); if (!KeyVal || KeyVal.length != 2) continue; var key = unescape(KeyVal[0]); var val = unescape(KeyVal[1]); val = val.replace(/\+/g, ' '); Params[key] = val; } return Params; } function blockEvents(evt) { if (evt.target) { evt.preventDefault(); } else { evt.returnValue = false; } }