//Open external links in new window
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

window.addEvent('domready', function(){
  externalLinks();
});

//Create tow column ul's
function twoCols(src, type) {
    var origList = src;
    
    var leftList = document.createElement(type);
    var rightList = document.createElement(type);
    var container = document.createElement('div');
    
    var items = origList.getElementsByTagName('LI');
    
    var itemsLength = items.length/2;
    for (i = 0; i < itemsLength; i++) {
        leftList.appendChild(items[0]);
    }
    
    itemsLength = items.length;
    for (i = 0; i < itemsLength; i++) {
        rightList.appendChild(items[0]);
    }
    container.appendChild(leftList);
    container.appendChild(rightList);
    
    leftList.setAttribute('class', 'left');
    rightList.setAttribute('class', 'right');
    container.setAttribute('class','twocol');
    if (document.all) {
        leftList.setAttribute('className', 'left');
        rightList.setAttribute('className', 'right');
        container.setAttribute('className','twocol');
    }
    if (type == 'ol') {
        rightList.setAttribute('start', leftList.getElementsByTagName('LI').length + 1 );
    }
    origList.parentNode.replaceChild(container, origList);
}

function allTwoCols (whichclass, type)
{
    var uls = document.getElementsByTagName(type);
    for (var i=0; i< uls.length; i++) {
        if (uls[i].getAttribute('class') == whichclass || 
            uls[i].getAttribute('className') == whichclass) {
            twoCols(uls[i], type.toLowerCase());
        }
    }
}

window.addEvent('domready', function(){
  allTwoCols('twoColumns', 'ul');
});

// Include js files on pages
function include(file)
{
    var script  = document.createElement('script');
    script.src  = file;
    script.type = 'text/javascript';
    script.defer = true;

    document.getElementsByTagName('head').item(0).appendChild(script);
}

//SuckerFish Hover for navigation and IE
sfHover = function() {
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

//sIFR
if(typeof sIFR == "function"){
	var fonts = named({ sFlashSrc:"/swf/MarkerFeltThin.swf", sWmode:"transparent", sFlashVars:"textalign=left&offsetTop=0"});
	sIFR.replaceElement(".headline h2", fonts, "#ffffff");
	sIFR.replaceElement("#center-column .headline h2", fonts, "#ffffff");
	sIFR.replaceElement("#center-column .head h2", fonts, "#ffffff");
	sIFR.replaceElement("#center-column .stock h2", fonts, "#336699");
	sIFR.replaceElement(".head h2", fonts, "#ffffff");
    sIFR.replaceElement(".edu h2", fonts, "#ffffff");
    sIFR.replaceElement("h2.gnrCatalog", fonts, "#ffffff");
};

window.addEvent('domready', function(){
  sIFR();
});

// Begin Google Analytics
var _gaq = _gaq || [];
_gaq.push(['_setAccount', trackingGoogleAnalytics]);
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
// End Google Analytics
