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