/*
 * JTicker 0.5 Beta
 * By Jason Levine (http://www.jasons-toolbox.com)
 * A ticker plugin for the jquery library.
 *
 * 05/09/07 JWN - Modified for Opus website
 */
$('.jqmWindow').jqm(); 

(function($){
	$(document).ready(function(){
		$(".jqmWindow").jqm({
			trigger: false
		});

		$("a.modal-link").click(function(e){
			var href = $(this).attr('href').split('#')[1];
			$(".jqmWindow").jqmHide();
			$("#"+href).jqmShow();
			$.scrollTo($("#"+href),{duration:500});
			return false;
		});
		$(".transactioncontainer").click(function(x){
			var href = $(this).attr('id'); // .split('#')[1];
			$(".jqmWindow").jqmHide();
			$("#"+href).jqmShow();
			$.scrollTo($("#"+href),{duration:500});
			return false;
		});
	})
})(jQuery);


if (!window.XMLHttpRequest) {
	Event.observe(window, 'load', function() {
		$$('.transaction-container').each( function(e) {
			Event.observe(e, 'mouseover', function() {
				Element.addClassName(e, 'hover');
			});
			Event.observe(e, 'mouseout', function() {
				Element.removeClassName(e, 'hover');
			});
		});
	});
}

$.JTickerObjArray = new Array();
$.fn.jticker = function(passedOptions) {
	var options = {
	    TickerID: "",
		delay: 1000,
		newwindow: false,
		url: "tickerdata.xml",
		transition: "slide",
		speed: "slow",
		contentcounter: Math.round(100*Math.random()),
		ArrayIndex: -1,
		dataXML: {
		},
		timerid: -1,
		setRSS: function(ArrayIndex) {
			$("#" + options.TickerID).hide();
			// Load Data
			$.get(options.url, function(data){
				options.dataXML = data;
				options.FillSlide();
			});
		},
		FillSlide: function() {
			var Item, TickerHTML, Desc, FeedLength;
			$("#" + options.TickerID).empty();
			options.contentcounter++;
            FeedLength = $("item", options.dataXML).length;
			if (options.contentcounter >= FeedLength) {
				options.contentcounter = options.contentcounter % FeedLength;
			}
			Item = $("item", options.dataXML).get(options.contentcounter);
			Desc = $("description", Item).text();
			$("#" + options.TickerID).append(Desc);
			options.EnterSlide();
		},
	    ExitSlide: function() {
			if (options.contentcounter > -1) {
				clearTimeout(options.timerid);
				switch (options.transition.toLowerCase()) {
					case "slide":
						$("#" + options.TickerID).slideUp(
							options.speed,
							options.ExitSlideStep2()
						);
						break;
					default:
						$("#" + options.TickerID).fadeOut(
							options.speed,
							options.ExitSlideStep2()
						);
						break;
				}
			} else {
				options.ExitSlideStep2(ArrayIndex);
			}
	    },
	    ExitSlideStep2: function() {
			var tempid;
			
			tempid = setTimeout("$.JTickerObjArray[" + options.ArrayIndex + "].FillSlide();", 500);
		},
	    EnterSlide: function() {
			var ArrayIndex = options.ArrayIndex;
			switch (options.transition.toLowerCase()) {
				case "slide":
					$("#" + options.TickerID).slideDown(
						options.speed,
						options.EnterSlideStep2()
					);
					break;
				default:
					$("#" + options.TickerID).fadeIn(
						options.speed,
						options.EnterSlideStep2()
					);
					break;
			}
	    },
	    EnterSlideStep2: function() {
			options.timerid = setTimeout("$.JTickerObjArray[" + options.ArrayIndex + "].ExitSlide();", options.delay);
		}
	};
	if (passedOptions) {
		$.extend(options, passedOptions);
	}
	
	return this.each(function(){
		options.TickerID = this.id;
		$.JTickerObjArray.push(options);
		options.ArrayIndex = $.JTickerObjArray.length - 1;
		$("#" + options.TickerID).hover(function() {
			clearTimeout(options.timerid);
		}, function() {
			options.timerid = setTimeout("$.JTickerObjArray[" + options.ArrayIndex + "].ExitSlide();", options.delay);
		});
		$.JTickerObjArray[options.ArrayIndex].setRSS(options.ArrayIndex);
	});
};

$(document).ready (function(){ 
	//function to make all external link open in a new window
	$("a").each(function(){
		if ( $(this).attr("rel") == "external" )
		{
			$(this).attr("target", "_blank");
		}
	});
	$("#testimonials").jticker({
        delay: 12000,
            newwindow: true,
            url: "/assets/testimonials.xml",
            transition: "fade",
            speed: "slow"
    });
});
