addLoadEvent(setDropDownNav);
addLoadEvent(highlightNav);
addLoadEvent(addUTM);
addLoadEvent(openNewWindow);
addLoadEvent(assignLogGoal);
addLoadEvent(assignNetQuoteGoal);
addLoadEvent(homeDropdown);
addLoadEvent(assignCp);

function assignCp(){
	var cp = document.getElementById('copyright');
	cp.innerHTML = include_copyright('2001');	
	
}

// standard - logs goals that use "this" as the value
function assignLogGoal(){
	if (!getElementsByClassName(document, "a", "logGoal")){ return; }
	var links = getElementsByClassName(document, "a", "logGoal");
	for (var i=0; i<links.length; i++){
		links[i].onclick = function(){
			logGoal(this);
			window.open(this, "link");
			return false;
		}
	}
}

function openNewWindow(){
	if (!getElementsByClassName(document, "a", "new")){ return; }
	var links = getElementsByClassName(document, "a", "new");
	for (var i=0; i<links.length; i++){
		links[i].onclick = function(){
			window.open(this, "link");
			return false;
		}
	}
}


function logGoal(a) {
	var u = document.location.pathname;
	var h = a.hostname;
	var t = a.text;
	if (t == undefined || t.length == 0) {
		t = a.hostname +  a.pathname;
	}
	var i = a.pagePosition;
	
	var sGoal;	
	sGoal = '/goal' + u 
	if (i != undefined) {
		sGoal += '/' + i;
	}
	sGoal += '/' + t;
	urchinTracker(sGoal);
	return true;
}
function getCookie ( cookie_name )
{
  var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );

  if ( results )
    return ( unescape ( results[1] ) );
  else
    return '';
}


function addUTM () {
	var a = document.links;
	var d = document.domain;
	var c = escape(getCookie("__utma") + "-" + getCookie("__utmb") + "-" + getCookie("__utmc"));
	var s = '?';
	var bShowLink = (document.location.search.indexOf('showlinknumber') >= 0);
	for (i=0;i<a.length;i++) {
		if ((a[i].protocol.substr(0,4) == 'http') && (d != a[i].hostname)) {
			//alert("i=" + i + "\ndomain=" + document.domain + "\nhref=" + a[i].href + "\nhost=" + a[i].host + "\nhostname=" + a[i].hostname + "\npathname=" + a[i].pathname);
			if (a[i].href.indexOf(s) > -1) {
				s = '&';
			} 
			else {
				s = '?';
			}
			a[i].href = a[i].href + s + 'sid=' + c;
		}
		a[i].pagePosition = i;
		if (bShowLink) {
			a[i].title += "Link #:" + i;
		}
	}
	return true;
}

function logSimpleGoal(link) {
	var sGoal;	
	sGoal = '/goal/' + link
	urchinTracker(sGoal);
}

function include_copyright(startyear) {
	var	blob="";
	var msistartyear = 2001;
	var	today=new Date(); 
	var	thisyear = get_full_year(today);
	if (startyear < thisyear && startyear >= msistartyear) {
		blob += startyear + " - ";
	}
	blob += thisyear;
	blob = "Copyright &copy; " + blob;
	return blob;
}

/* 
** subroutine: get_full_year
** param1: d -> date.  any date object.
*/
function get_full_year(d) { // d is a date object
	yr = d.getYear();
	if (yr < 1000) {
	 	yr+=1900;
	}
	return yr;
}


function highlightNav(){
	var location = window.location.href;
	var locArray = location.split('/');
	var currentPage = locArray[5-2];
	var navLi = document.getElementById('nav_'+currentPage);
	if (!navLi){
		return;
	}

	navLi.getElementsByTagName('a')[0].style.color = '#FF991A';
	
}

var t;
function setDropDownNav(){
	dropDownNav("level1");
	//dropDownNav("level2");
}
function dropDownNav(level){
	if ( !document.getElementById('nav') ){
		return false;
	}
	var li_list_level1 = getElementsByClassName(document, 'li', level);
	for (var i=0; i<li_list_level1.length; i++){
		li_list_level1[i].onmouseover = function(){
			clearTimeout(t);
			resetSubmenus(level);
			for (var n=0; n<this.childNodes.length; n++){
				node = this.childNodes[n];
				if (node.nodeName == 'UL'){
					node.className += 'over';
				}
			}
		}
		li_list_level1[i].onmouseout = function(){
			var li = this;
			function submenuTimeout(){
				for (var n=0; n<li.childNodes.length; n++){
					node = li.childNodes[n];
					if (node.nodeName == 'UL'){
						node.className = '';
					}
				}
			}
			t = setTimeout(submenuTimeout, 1500);
		}

	}

}
function resetSubmenus(className){
	var list = getElementsByClassName(document,"li", className);
	for (var j=0; j<list.length; j++){
		var li = list[j];
		for (var k=0; k<li.childNodes.length; k++){
			node = li.childNodes[k];
			if (node.nodeName == 'UL'){
				node.className = '';
			}

		}
	}

}


function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}



/* ads functions */
function assignNetQuoteGoal(){
	var netQuoteLink = document.getElementById('netQuote');
	if (!netQuoteLink){
		return;
	}
	netQuoteLink.onclick = function(){
		var selectValue=document.redirect.menu.options[document.redirect.menu.selectedIndex].value;
		logGoal(selectValue);
		redirect();
	}
}
function redirect(){
		location=document.redirect.menu.options[document.redirect.menu.selectedIndex].value;
}

function homeDropdown(){
	if(!document.getElementById('homeSearchIns')){ return false }
	var homeForm = document.getElementById('homeSearchIns');
	var dropdown = homeForm.typeIns;
	dropdown.onchange = function(){
		var url = dropdown.options[this.selectedIndex].value;
		homeForm.setAttribute('action', url);
	}
	homeForm.onsubmit = function(){
		var actionUrl = homeForm.getAttribute('action');
		actionUrl = actionUrl+='?from=SpotlightHome';
		logSimpleGoal(actionUrl);
	}	
}
