From af9ab661a7204bb95ca5cca0c3c61433fe27a659 Mon Sep 17 00:00:00 2001 From: Frank Dillon Date: Wed, 17 Jan 2007 21:51:54 +0000 Subject: [PATCH] added JS fixes for IE6 and earlier --- .../templates-7.3.5/calendar_month.tmpl | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/docs/upgrades/templates-7.3.5/calendar_month.tmpl b/docs/upgrades/templates-7.3.5/calendar_month.tmpl index 7e6f91907..c0fa80b67 100644 --- a/docs/upgrades/templates-7.3.5/calendar_month.tmpl +++ b/docs/upgrades/templates-7.3.5/calendar_month.tmpl @@ -341,20 +341,34 @@ return findParentNodeFromChild (parent,tagName); } + //----------------------------------------------------------------------------------- function showEvents(eventId) { var evt = YAHOO.util.Event.getEvent(); var targ = YAHOO.util.Event.getTarget(evt); var elem = document.getElementById(eventId); - var cDiv = findParentNodeFromChild(targ,"DIV"); - - var pPagex = cDiv.offsetTop; - var pPagey = cDiv.offsetLeft; - - var td = findParentNodeFromChild(cDiv,"TD"); - var tdHeight = td.offsetHeight; - + var td; + var pPagex; + var pPagey; + + //IE is stupid + var isIE = navigator.userAgent.indexOf("MSIE") > -1; + var isIE7 = navigator.userAgent.indexOf("MSIE 7") > -1; + if(isIE && !isIE7) { + //IE 6 and below don't register offsetTop or offsetLeft for the div + td = findParentNodeFromChild(targ,"TD"); + pPagex = td.offsetTop; + pPagey = td.offsetLeft; + } else { + var cDiv = findParentNodeFromChild(targ,"DIV"); + pPagex = cDiv.offsetTop; + pPagey = cDiv.offsetLeft; + td = findParentNodeFromChild(cDiv,"TD"); + } + + var tdHeight = td.offsetHeight; + var eventX = tdHeight + pPagex; var eventY = pPagey;