function setup() { var aEls = document.getElementsByTagName('a'); for (var j = 0; j < aEls.length; j++) { if (aEls[j].className == 'flashlink') { addEvent( aEls[j], 'click', go, false); } } } function go(e) { var target = window.event ? window.event.srcElement : e ? e.target : null; if (!target) return; if (target.tagName == 'IMG' ) { ahref = target.parentNode.href; } else { var ahref = target.href; } PBS_FlashDispatch(ahref, 7, "/parents/creativity/noflash.html"); if (window.event && window.event.returnValue) { window.event.returnValue = false; } if (e && e.preventDefault) { e.preventDefault(); } } function addEvent(elm, evType, fn, useCapture) { //cross-browser event handling by Scott Andrew // this is a generic function that will add event handlers // correctly for various browsers (stock library) // Copied via Stuart Landrige's new book... if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; } else if (elm.attachEvent) { var r = elm.attachEvent('on'+evType, fn); return r } else { elm['on'+evType] = fn; } } addEvent(window, 'load', setup, false);