$.easing.custom = function (x, t, b, c, d) { 
	var s = 1.70158;  
	if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; 
	return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; 
}			  
	
$(document).ready(function() {
	$('#flashcontent').flashembed('/swf/team.swf');
	
	$(document).pngFix(); 
	$('#search_results').hide(); 
    $('#twitter').getTwitter({
        userName: 'preview_says',
        numTweets: 1,
        loaderText: 'Our latest tweet is loading...',
        slideIn: false,
        showHeading:false,
        showProfileLink: false,
        showTimestamp:false
    });
		
		
	$('#work_home').scrollable({easing: 'custom', speed: 400, size: 1, clickable: false}).circular().navigator({ 
            navi: '.navi',
            naviItem: 'a',
            activeClass: 'current'
	}).autoscroll({
			autoplay: true,
			interval: 60000
	});
	
	
	$(".tooltip-target").ezpz_tooltip();

	
	$.smoothAnchors('slow', 'swing', false);

	
    $('#search_button').click(function(e){ 
        e.preventDefault(); 
        ajax_search(); 
    }); 
    $('#frm_search').keyup(function(e){ 
        e.preventDefault(); 
        ajax_search(); 
    });
	

	$('body').click(function(){
		$('#search_results').hide();
	});
	
	$("img.rollover").hover(
	function()
	{
	 this.src = this.src.replace("_off","_on");
	},
	function()
	{
	 this.src = this.src.replace("_on","_off");
	}
   );
	
	$('#t_name').inputlimiter({
		limit: 30,
		boxId: 'limitingtext',
		boxAttach: false
	});
	$('#t_update').inputlimiter({
		limit: 90,
		boxId: 'limitingtext2',
		boxAttach: false
	});
	
	$('#tweetform').hide();
	
	$('.showtweetform').click(function(){
		$('#tweetform').show(200);
	});

});

function ajax_search(){ 
	$('#search_results').show();
	var search_val = $('#frm_search').val();
	$.post('/search.php', {search_term : search_val}, function(data){
		if (data.length>0){ 
			$('#search_results').html(data); 
		} 
	}) 
}



function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
    });
    statusHTML.push('<li><a href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+status+'</a></li>');
  }
  document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}

$(function() { 
 
    // if the function argument is given to overlay, 
    // it is assumed to be the onBeforeLoad event listener 
    $(".newslinks a[rel]").overlay({ 
 
        expose: { 
			color: '#ffffff', 
			loadSpeed: 100, 
			opacity: 0.4 
		},  
        effect: 'apple', 
 
        onBeforeLoad: function() { 
 
            // grab wrapper element inside content 
            var wrap = this.getContent().find(".contentWrap"); 
 
            // load the page specified in the trigger 
            wrap.load(this.getTrigger().attr("href")); 
        } 
 
    }); 
});

$.getJSON('http://api.flickr.com/services/feeds/photos_public.gne?id=28394495@N07&lang=en-us&format=json&jsoncallback=?', function(data){
	
	var i = 0;
	$.each(data.items, function(i,item){
		if(i<3){
			if(i==2){
				var rightimg = 'class=\"noright\"';
			}else {
				var rightimg = '';
			}
			var thumb = item.media.m.replace( '_m.', '_t.');
			$('<img '+ rightimg +' />').attr({src: thumb, alt: item.title}).appendTo('#flickr')
			.wrap('<a href=\"' + item.link + '\" title=\"view ' + item.title + ' on flickr\"></a>');
			i = i+1;
		}
	});
});
