function switchMenu(id)
{
	obj = document.getElementById(id);
	if (obj.style.overflow=='visible')
	{
		obj.style.overflow='hidden';
	}
	else
	{
		obj.style.overflow='visible';
	}
}

function setMenuFields(id, name, searchkey)
{
	document.getElementById(id+'_header').innerHTML = name;
	document.getElementById(id+'_input').value = searchkey;
	document.getElementById(id+'_text_input').value = name;
}

NS4 = (document.layers) ? true : false;
function checkEnter(event,formname)
{
    theform = document.getElementById(formname);
    var code = 0;
   
    if (NS4)
        code = event.which;
    else
        code = event.keyCode;
    if (code==13)
        theform.submit();
}

function giveUnusedID(){

   var chars = '0123456789abcdef'.split('');

   var uuid = [], rnd = Math.random, r;
   uuid[8] = uuid[13] = uuid[18] = uuid[23] = '';
   uuid[14] = '4'; 

   for (var i = 0; i < 30; i++)
   {
      if (!uuid[i])
      {
         r = 0 | rnd()*16;

         uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r & 0xf];
      }
   }

   return "lo" + uuid.join('');
}

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><span>'+status+'</span> <a class=\'time\' href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)+'</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];
  //alert(time_value);
  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 startTweetFlow(){
	$('#twitter_update_list').find('li:first').addClass('active');
	window.setTimeout("nextTweet()",4000);
}

function nextTweet(){
	theActive = $('#twitter_update_list').find('li.active');
	if(theActive.next().length == 1){
		theActive.fadeOut(300,function(){
			theActive.next().fadeIn(300).addClass('active');
		}).removeClass('active');
	}
	else{
		theActive.fadeOut(300,function(){
			$('#twitter_update_list').find('li:first').fadeIn().addClass('active');
		}).removeClass('active');
	}
	
	window.setTimeout("nextTweet()",4000);
}

$('document').ready(function(){
	$('.tablist').find('li:not(.notab)').click(function(){
		$('.tablist').find('li').removeClass('active');
		$(this).addClass('active');
		$('.tabcontent').find('li').removeClass('active');
		$('#'+this.childNodes[0].getAttribute('for')).addClass('active');
	})
})
