j$ = jQuery.noConflict();
j$(document).ready(function() {

    //searchbox
    /*if ( j$("#click_search").length > 0 ) { 
        j$("#search_box").hide();
    }
    j$('#click_search').click(function(){
        show_hide_search('#search_box');
    });*/


    j$("#navigation_main li:last-child").addClass("last");
    j$("#twitter_div li:last-child").addClass("lasttweet");
    j$("#categorylist li:last-child").addClass("last_category");
    showModules();
    
    
   //copy flickr html code from end of document to right place in the sidebar
    var code_total = '';
    for (i=1;i<10;i++)
    {
      var code = j$(".badge #flickr_badge_image" + i).html();
      code_total = code_total + '<div class="flickr_badge_image">'+ code +'</div>';
    }
    j$(".badge_1").html(code_total);
    j$(".badge_1").addClass('badge');
    
    //copy first twitter entry to top of the blog
    j$(".twitter_header").html(j$("#twitter_update_list li:first-child").html());
    
    // add space between tweet and timestamp of tweet
    j$(".twitter_header span, #twitter_div ul span").append('<div style="height:5px;"></div>');
    
    // move the twitter-follow link into twitter li
    j$(".lasttweet a:last-child").after(j$("#follow").html());
	
	
	
	//hide subentries of year
    j$('#blog-archive ul.month').hide();
    j$('#blog-archive ul.month ul.entries').hide();
	
	

});

function ToggleVisibility(month) {
    j$('#' + month).toggle();
}

function show_hide_search(div_name) {
    var status = j$(div_name).css("display");
        if ( status == 'none' ) 
        {
           j$(div_name).show();
           j$("#navigation_main li:last-child img").attr("src","/p/layout/lupe_aktiv.gif");
           j$("#navigation_main li:last-child").css('margin-left', '-1px');
           j$("#navigation_main li:last-child").css('padding-right', '1px');
        }
        else
        {
            j$(div_name).hide();
            j$("#navigation_main li:last-child img").attr("src","/p/layout/lupe.gif");
            j$("#navigation_main li:last-child").css('margin-left', '0px'); 
            j$("#navigation_main li:last-child").css('padding-right', '0px');
        }    
        return false;
}


 function checkBrowserName(name){  
    var agent = navigator.userAgent.toLowerCase();  
    if (agent.indexOf(name.toLowerCase())>-1) {  
      return true;  
    }  
    return false;  
 };
 
 
 function show_hide(div_name, div_name2) {
        var status = j$(div_name2).css("display");
        if ( status == 'none' )
        {
             j$(div_name + ' span').addClass('module_active');
                 if(checkBrowserName('MSIE')){  
                   j$(div_name2).show();
                 }   
                 else if(checkBrowserName('opera')){  
                   j$(div_name2).slideDown();  
                 }    
                 else if(checkBrowserName('safari')){  
                   j$(div_name2).slideDown();   
                 }   
                 else if(checkBrowserName('firefox')){  
                   j$(div_name2).slideDown(); 
                 }
        }
        else
        {
            j$(div_name + ' span').removeClass('module_active');
            if(checkBrowserName('MSIE')){  
                   j$(div_name2).hide();
             }  
             else if(checkBrowserName('opera')){  
                   j$(div_name2).slideUp();  
             }    
            else if(checkBrowserName('safari')){  
                   j$(div_name2).slideUp();    
             }   
             else if(checkBrowserName('firefox')){  
                   j$(div_name2).slideUp();   
             }
        }    
        return false;
    }
 
function showModules()
{
    /*
    j$('#monthList').hide();
    j$('#categorylist').hide();
    j$('#twitter_div').hide();
    j$('#slideshare_content').hide();
    j$('#flickr_content').hide();
    */
    j$('#show_twitter').click(function(){
        show_hide('#show_twitter','#twitter_div');
    });
    j$('#show_categories').click(function(){
        show_hide('#show_categories','#categories_div');
    });
    j$('#show_archive').click(function(){
        show_hide('#show_archive','#archive_div');
    });
    /*j$('#show_slideshare').click(function(){
        show_hide('#show_slideshare','#slideshare_content');
    });*/
    j$('#show_flickr').click(function(){
        show_hide('#show_flickr','#flickr_content');
    });
    j$('#show_facebook').click(function(){
        show_hide('#show_facebook','#facebook_div');
    });
}


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 style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+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];
  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';
  }
}