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; } }