$(document).ready(function(){

	$("#banners").cycle({	
		speed:    1000, 
		timeout:  4000 ,
		fx:  'fade',
		pager: "#banners-nav"

	 }); 
	 
	 
	$('#s').click(function() {
		var keyword = $("#s").val()
		if(keyword == "Type keyword") { $("#s").val(''); }	
	});  
	
	$('#s').mouseover(function() {
		var keyword = $("#s").val()
		if(keyword == "") { $("#s").val('Type keyword'); }	
	});
	
	$("ul.network-tabs li a").click(function(event){

			/*$(".description").hide();
			$("#maps div.tabcontent").hide();
			$("ul.network-tabs li").removeClass("selected");
			var index = $("ul.network-tabs li a").index(this);
			$("ul.network-tabs li").eq(index).addClass("selected");			
			$("#maps div.tabcontent").eq(index).show();*/
			//event.preventDefault();
	});
	
	
	$("div.point, div.green-point, div.red-point,").mouseover(function(e){			
		//$(".pointinfo").hide(); 
		var text = $(this).children().html();  
		var x = e.pageX;
		var y = e.pageY;
		
		if($(this).hasClass("green-point")) {		
			$(".description").addClass("green"); 
		}
		if($(this).hasClass("red-point")) {		
			$(".description").addClass("red"); 
		}
		
		$(".description").html(text);
		var dy = $(".description").height();
		//alert(dy);
		
		
		if(x + 300 > 900)
		{
			$(".description").css('left', x - 290);
		}else{			 
			$(".description").css('left', x + 20); 
		}
			

		$(".description").css('top', y - 100);  		
		
		
		//$(".description").slideDown('slow');
		$(".description").fadeIn('slow');
		
	});
	
	$("div.point,  div.green-point, div.red-point,").mouseout(function(event){			
		$(".description").removeClass("green");
		$(".description").removeClass("red");
		$(".description").hide();
		//$(this).children().show();		
	})
	
	//$("a[rel='bookmark']").jBrowserBookmark();

	$.getJSON("http://twitter.com/statuses/user_timeline/ixreach.json?callback=?&count=4", function(data) {		
		var items = [];
		
		$.each(data, function(key, val) {
			var status = val.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>';
			});
			items.push('<li>' + status + ' <small>' + relative_time(val.created_at)+ '</small></li>');					
		});		
		$('<ul/>', {'class': 'twitter-list',    html: items.join('')  }).appendTo('#twitter');	
	}); 
	
	
	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';
	  }
	}
	 
});



