/** author: daniel bulli wgbh interactive **/ var parentwin = null; function load_in_parent(a_tag) { if (!a_tag) return true; if (window.opener && !window.opener.closed) { parentwin = window.opener; parentwin.location = a_tag.href; parentwin.focus(); } else if(parentwin) { parentwin.location = a_tag.href; parentwin.focus(); } else { parentwin = window.open(a_tag.href, 'large_win'); } } /** sets nav hot and removes class for roll over **/ function nav_set_hot(li_id) { //if we don't support getElementById then exit if (!document.getElementById) return if(document.getElementById('p-'+li_id)) { //grab image var ls_images = document.getElementById('p-'+li_id).getElementsByTagName("img"); //loop over images (should be only 1) for (var i = 0; i < ls_images.length; i++) { //grab src var src = ls_images[i].getAttribute('src'); var ftype = src.substring(src.lastIndexOf('.'), src.length); //set hot ls_images[i].setAttribute('src', src.replace(ftype, '_over'+ftype)); //remove rollover ls_images[i].className = ""; } } return expert_prev_next(); } /** activates or turns off prev/next **/ function expert_prev_next(li_id) { //let's do back/forward button (list and href) if (!document.getElementById('p-gb') && !document.getElementById('ex-goback') && !document.getElementById('ex-goon')) return; var a_goback = document.getElementById('ex-goback'); var a_goon = document.getElementById('ex-goon'); //if no previous then remove if(a_goback.getAttribute('href') == '#') { var li_goback = document.getElementById('p-gb'); li_goback.innerHTML = ''; } if(a_goon.getAttribute('href') == '#') { var li_goon= document.getElementById('p-go'); li_goon.innerHTML = ''; } } /** note this puts roll over on image, not href **/ function initPopRoll() { //if we don't support getElementById then exit if (!document.getElementById) return //yes it even does preload var aPreLoad = new Array(); var aImages = new Array(); var sTempSrc; //nb if you want all images on page you do this instead (i only wanted nav) var aImages = document.getElementsByTagName("img"); //loop over images for (var i = 0; i < aImages.length; i++) { //we use class name to find image if (aImages[i].className.match('p-o')) { //grab src var src = aImages[i].getAttribute('src'); //grab extension (neato works for gif and jpg nd png if you so feel) var ftype = src.substring(src.lastIndexOf('.'), src.length); //create a new attribute for rollover (for fyi = '-over') var hsrc = src.replace(ftype, '_over'+ftype); aImages[i].setAttribute('hsrc', hsrc); //PRELOAD !! aPreLoad[i] = new Image(); aPreLoad[i].src = hsrc; //on mouseover grab hsrc aImages[i].onmouseover = function() { sTempSrc = this.getAttribute('src'); this.setAttribute('src', this.getAttribute('hsrc')); } //on mouse out strip out "on" aImages[i].onmouseout = function() { //alert(sTempSrc); if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype); this.setAttribute('src', sTempSrc); } } } } /** puts pop ups on hrefs that need **/ function videoplayer(a_tag) { //if we don't support getElementById then exit if (!a_tag) return true; window.open(a_tag.href, 'horiz', 'width=431,height=570,toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=1'); return false; return false; }