(function($) {
	/*
		jquery.twitter.js v1.5
		Last updated: 08 July 2009

		Created by Damien du Toit (and subsiquently abused by Engage Interactive)
    (and then mucked about with even more by Kaonix)
		http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter

		Licensed under a Creative Commons Attribution-Non-Commercial 3.0 Unported License
		http://creativecommons.org/licenses/by-nc/3.0/
	*/

	$.fn.getTwitter = function(options) {

		$.fn.getTwitter.defaults = {
			userName: null,
			numTweets: 5,
			showTimestamp: false,
			rejectRepliesOutOf: true,
			loaded: function(){} 
		};

		var o = $.extend({}, $.fn.getTwitter.defaults, options);

		return this.each(function() {
			var c = $(this);

			// add heading to container element
			if (o.showHeading) {
				c.append("<h2>"+o.headingText+"</h2>");
			}

			// add twitter list to container element
			var twitterListHTML = "<ul id=\"twitter_update_list\"><li></li></ul>";
			c.append(twitterListHTML);

			var tl = $("#twitter_update_list");

			// hide twitter list
			tl.hide();

			// show container element
			c.show();

			$.getScript("http://twitter.com/javascripts/blogger.js");
			$.getTwitterCallback = function(tweets) {
				if (o.rejectRepliesOutOf) {
				tweets = $.grep(tweets, function(tweet) { return !tweet.in_reply_to_user_id }).slice(0, o.numTweets);
				}
				twitterCallback2(tweets);
				};

				$.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=jQuery.getTwitterCallback&count="+(o.rejectRepliesOutOf || o.numTweets), function() {
				//remove timestamp and move to title of list item
				if (!o.showTimestamp) {
					tl.find("li").each(function() {
						var timestampHTML = $(this).children("a");
						var timestamp = timestampHTML.html();
						timestampHTML.remove();
						$(this).attr("title", timestamp);
						//Add Target blank
						$(this).children('span').children('a').attr('target','_blank');
					});
				}
					
				//Show and callback time
				tl.show();
				o.loaded.call(this);
			});
		});
	};
})(jQuery);


//------------------------------------
//	HOME.JS
//	Author: 	Engage Interactive
//	Requires:	jquery 1.3.2
//				
//				
//------------------------------------

$(function(){
//BEGIN jQuery


	//TWITTER
	
	totalT = 0;
	
	$("#twitter").getTwitter({
		userName: "tragus_careers",
		numTweets: 5,
		loaded: function(){
			
			totalT = $('#twitter_update_list li').size();
			
			$('#twitter_update_list').css({opacity:0});
			
			$('#twitter_update_list li:first').clone().appendTo('#twitter_update_list');
			
			//Do the animating!
			$('#twitter p.loading').animate({opacity:0},400,'easeInOutExpo',function(){
				$(this).remove();
				$('#twitter_update_list').css({top:0}).animate({opacity:1},400,'easeInOutExpo',function(){
					tweetCycle();
				});
			});
		}
	});
	
	currentY = 0;
	currentT = 1;
	
	var tweetTimer = {};
	
	function tweetCycle(){
		tweetTimer = $.timer(3800,function(){
			if(currentT==totalT+1){
				$('#twitter_update_list').css({top:0});
				currentY = 0;
				currentT = 1;
			}
			currentY = currentY - 35;
			$('#twitter_update_list').animate({opacity:0},400,'easeInOutExpo',function(){
				$(this).css({top:currentY}).animate({opacity:1},400,'easeInOutExpo');
			});
			currentT = currentT + 1;
			tweetCycle();
		});
	}
	
//END jQuery
});

//EASING

jQuery.extend(jQuery.easing,{
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutExpo: function(x,t,b,c,d){
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	}
});



/*
 * jQuery Timer Plugin
 * http://www.evanbot.com/article/jquery-timer-plugin/23
 *
 * @version      1.0
 * @copyright    2009 Evan Byrne (http://www.evanbot.com)
 */

jQuery.timer = function(time,func,callback){
	var a = {timer:setTimeout(func,time),callback:null}
	if(typeof(callback) == 'function'){a.callback = callback;}
	return a;
};

jQuery.clearTimer = function(a){
	clearTimeout(a.timer);
	if(typeof(a.callback) == 'function'){a.callback();};
	return this;
};