/**
 *
 * amwhalen.css
 *
 * Author: Andrew M. Whalen
 * Date: June 6, 2009
 *
*/


/**
 * Adds Google Analytics event tracking code to the 'Elsewhere' link list
 */
function addElsewhereEventTracking() {
	
	var links = $$('#linkcat-173 ul li a');
	
	for (var i = 0; i < links.length; i++) {
		links[i].observe('click', elsewhereEventTracker);
	}

	
}

/**
 * Adds event tracker code to an item
 */
function elsewhereEventTracker(event) {

	// get the link that was clicked on
	//var element = event.element();
	var element = Event.element(event);
	
	var href = this.href;
	
	domain = (m = href.match(new RegExp("^https?://(?:www\.)?([^\.]*\.[^/]*)/?.*$") )) ? m[1] : false;
	
	pageTracker._trackEvent('Elsewhere', domain);
		
}



/**
 * Embeds a video in many formats.
 *
 * Libraries required:
 * - swfobject
 *
 */
function amwEmbedVideo(container, flv_file, h264_file, qt_file, wmv_file, poster, captions, w, h, autostart) {
	
	var playerVersion = swfobject.getFlashPlayerVersion(); // returns a JavaScript object
	var major = playerVersion.major;
	var minor = playerVersion.minor;
	var release = playerVersion.release;
	
	// does the user have flash installed at all?
	alert('flash version: '+major+'.'+minor+'.'+release);
	
	// decide if we use the high quality h.264 or the 'low quality' flv
	// version 9.0.98 of the player and higher offers support for h.264
	var file;
	if (major >= 9) {
		if (minor == 0 && release < 98) {
			file = flv_file;
		} else {
			file = h264_file;
		}
	} else {
		file = flv_file;
	}
	
	// autostart?
	if (autostart == null) autostart = 'true';
	
	var flashvars = {
		file: file,
		image: poster,
		captions: captions,
		usecaptions: 'false', // 'false' to hide by default
		width: w,
		height: h,
		autostart: autostart,
		fullscreen: 'true'
	};
	
	var params = {
		allowfullscreen: 'true',
		allowscriptaccess: 'always',
		seamlesstabbing: 'true'
	};
	
	swfobject.embedSWF("/assets/swf/player.swf", container, w, h, "8", "", flashvars, params);
		
}


// called when the page's DOM is loaded
document.observe('dom:loaded', addElsewhereEventTracking);

