/*
Created By: Devon Beck
Website: http://www.401creative.com
Date: 10/21/2008
*/

/*-------------------------------GLOBAL VARIABLES------------------------------------*/


/*-----------------------------------------------------------------------------------------------*/

var flashConnect = Class.create({

	initialize: function(src) {
		
		this.ancr = src.getElementsByTagName('a');
		this.variable = $(this.ancr[0]).title;
		this.href = $(this.ancr[0]).href;
		Event.observe($(this.ancr[0]), 'click', this.scrollToFlash.bindAsEventListener(this));
		this.ancr[0].onclick = function(){return false;};
	},
	
	scrollToFlash: function(e) {
		var len1 = this.href.lastIndexOf("_");
		var lin1 = this.href.lastIndexOf('#') + 1;
		var target = this.href.substring(lin1,len1) + "_container";
		var len2 = this.href.length;
		var lin2 = this.href.lastIndexOf('#') + 1;
		var href = this.href.substring(lin2,len2);
		
		this.flashUpdate(href, this.variable);
		
		if (navigator.userAgent.indexOf("Firefox")!= -1) {
			window.scrollTo(0, Element.cumulativeOffset($(target)).top+1);
		}
		window.scrollTo(0, Element.cumulativeOffset($(target)).top);
	},
	
	flashUpdate: function(href, variable) {
		
		var object = findSWF(href);
		if (object && typeof object.FlashConnect != 'undefined'){
			object.FlashConnect(variable);
		}
		
	}
	
});

/*-----------------------------------------------------------------------------------------------*/

function findSWF(movieName) {
		
	if (navigator.appName.indexOf("Microsoft")!= -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}

}
