(window.addEventListener) ? window.addEventListener("load", __expandLinkHitAreas, false) : window.attachEvent("onload", __expandLinkHitAreas); function __expandLinkHitAreas() { var elements = $$('.expandLink'); for (var i = 0; i < elements.length; i++) { elements[i].onclick = function(event) { __clickExpandedLink(this, event); }; elements[i].onmouseover = function(event) { __hoverExpandedLink(this, event); }; elements[i].onmouseout = function(event) { window.status = ""; }; //Have to stop propagation var children = elements[i].getChildren("a"); if (children != null && children.length > 0 && false) { $(children[0]).onclick = function(event) { if (!event) var event = window.event; event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); } } } } function __clickExpandedLink(element, event) { var e = event || window.event; var target = e.target || e.srcElement; if (target != element) { return; //Prevents this from running when the event bubbles up from an actual link click } var children = element.getChildren("a"); if (children != null && children.length > 0) { var url = $(children[0]).getProperty("href"); window.location = url; } } function __hoverExpandedLink(element, event) { var e = event || window.event; var target = e.target || e.srcElement; if (target != element) { return; //Prevents this from running when the event bubbles up from an actual link click } var children = element.getChildren("a"); if (children != null && children.length > 0) { var url = $(children[0]).getProperty("href"); if (url.charAt(0) == '/') //Absolute { url = "http://" + window.location.hostname + url; } window.status = "Go to \"" + url + "\""; } }