// Used to add more than one handler to the load event by Simon Willison
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}


//allows Flash rotator to track outbound clicks in google called from within rotator movie
    
function gaTrackAndLeave(gaTrackCode, navigateUrl, target) {


    try 
    {
        pageTracker._trackPageview(gaTrackCode); 
    }
    catch (err) { }

    if (target == "_blank") {
        window.open(navigateUrl, "_blank", "menubar=yes,status=yes,toolbar=yes,resizable=yes,scrollbars=yes");
    } else {
        window.location = navigateUrl;
    }

}


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)
}
 
addLoadEvent(function(){
	
	// Twitter Events
	var twitterModule = document.getElementById("twitter_div");
	
	if(twitterModule != null) {
		twitterModule.style.cursor = "pointer";
		twitterModule.onclick=twitterClick;
	}
	
	var input = getElementsByClassName(document.getElementById("cse-search-box"),"input","field-text")[0];
	
	if(input.value == "")
		input.style.background = '#ffffff url(http:\x2F\x2Fwww.google.com\x2Fcoop\x2Fintl\x2Fen\x2Fimages\x2Fgoogle_custom_search_watermark.gif) left no-repeat';
	
	addEvent(input, "focus", function(){
		input.style.background = "#ffffff"
	},false);
	
	addEvent(input, "blur", function(){
		if(input.value == "")
		input.style.background = '#ffffff url(http:\x2F\x2Fwww.google.com\x2Fcoop\x2Fintl\x2Fen\x2Fimages\x2Fgoogle_custom_search_watermark.gif) left no-repeat';
	},false);
	
});

// Twitter onclick event 
function twitterClick() {
	var twitterLink = document.getElementById("twitter-link").href;
	window.open(twitterLink)
	return false;
}

// Finds element which triggers the event
function find_target(e) {
	/* Begin the DOM events part, which you */
	/* can ignore for now if it's confusing */
	var target; 

	if (window.event && window.event.srcElement) 
		target = window.event.srcElement;
	else if (e && e.target)
		target = e.target;
	if (!target)
		return null;

	return target;
}

// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture); 
		return true; 
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn); 
		return r; 
	} else {
		elm['on' + evType] = fn;
	}
}