﻿

function setExternalLinks()
{
	var lnks = document.getElementsByTagName('a');
	for(var i=lnks.length; i-->0;) 
	{
		if(lnks[i].rel == 'external' || lnks[i].rel == 'ext') lnks[i].target = '_blank';
		// fix this to check the url of the current page rather than
		// hard coded strings
		if((lnks[i].href.indexOf('http') > -1) && ((lnks[i].href.indexOf('codeisgoodbus') < 0) && (lnks[i].href.indexOf('127.0.0.1') < 0) && (lnks[i].href.indexOf('tcigb') < 0) )) lnks[i].target = '_blank';
	}
}

YAHOO.util.Event.addListener(window, "load", setExternalLinks, null);
YAHOO.util.Event.addListener(window, "load", initCalendarOffset, null);

function initCalendarOffset() {
	
	var cc = document.getElementById('calendarcontainer');
	if(!cc) return;
	
	setCalendarOffset.initialPos = getStyle('header','top');
	YAHOO.util.Event.addListener(window, "scroll", setCalendarOffset, null);
	setCalendarOffset();
}

function setCalendarOffset() { 
	var obj = YAHOO.util.Dom.getElementsByClassName('ecal')[0];
	if (!obj) return;
	var currentOffset = document.documentElement.scrollTop || document.body.scrollTop; // body for Safari
	var startPos = parseInt(setCalendarOffset.initialPos) || 190;
	var desiredOffset = startPos - currentOffset;
	if (desiredOffset < 15)
		desiredOffset = 15;
	if (desiredOffset != parseInt(obj.style.top)) 
		obj.style.top = desiredOffset + 'px';
		
	var c = document.getElementById('calendarcontainer');
}

function highlightEvent(datestring, on)
{

	var els = YAHOO.util.Dom.getElementsByClassName('d'+datestring);

	//alert(els.length);
	
	for(var i=els.length;i-->0;)
	{
		if(on) glow(els[i]);
		else dim(els[i]);
	}

	function glow(el) {
		YAHOO.util.Dom.addClass(el,'sel');
	};
	function dim(el) {
		YAHOO.util.Dom.removeClass(el,'sel');
	};
}

function getStyle(el,styleProp) {
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}