(function($){
  Drupal.behaviors.tasz2009 = {
    attach : function(context, settings){
      // Pullquote
      $('span.pullquote').each(function(index) {
        var $parentParagraph = $(this).parent('p');
        $(this).clone()
          .addClass('pullquote-processed')
          .prependTo($parentParagraph)
          .wrap("<span class=\'pullquote-wrap\'></span>");
      });
      
      // Linkbox
      if ($('div.tasz-selected-default').length) {
        // Default tab
        $('div.tasz-selected-default').addClass('selected');
      
        // Create description box. Height based on number of tabs
        $counter = $('#linkbox > div.odd').size();
        $height = $counter * 60;
        $box = '<div id="linkbox-description" style="height: ' + $height + 'px;"></div>';
        $($box).insertAfter('#linkbox > div.last');
      
        // Set class on description box
        $class = $('div.tasz-selected-default').attr('class').split(" ");
        $('#linkbox-description').addClass($class[0]);
      
        // Description box default content 
        $boxcontent = $('div.tasz-selected-default > div.views-field-body');
        $($boxcontent).clone().appendTo('#linkbox-description').fadeIn('normal');
        $boxcontent = $('div.tasz-selected-default > div.views-field-nothing');
        $($boxcontent).clone().appendTo('#linkbox-description').fadeIn('normal');
      
        $('div[class*=views-field-field-link] > .field-content > a').hover(
          // Over
          function() {
            // Remove previous selection
            $('div.selected').removeClass('selected');
            $('#linkbox-description > div.views-field-body').remove();
            $('#linkbox-description > div.views-field-nothing').remove();
            $(this).addClass('selected');
          
            // Set class on description box
            var $class = $(this).parent().parent().parent().attr('class').split(" ");
            $('#linkbox-description').removeClass().addClass($class[0]);

            // Description box refresh content
            var $text = $(this).parent().parent().parent().children('div.views-field-body');
            $($text).clone().appendTo('#linkbox-description').fadeIn('normal');
            var $text = $(this).parent().parent().parent().children('div.views-field-nothing');
            $($text).clone().appendTo('#linkbox-description').fadeIn('normal');
          },
          // Out
          function() {
          }
        );
    
        $('#linkbox-description').hover(
          // Over
          function() {
            $activeclass = '.' + $(this).attr('class');
            $(this).parent('div').children($activeclass).addClass('selected');
          },
        
          // Out
          function() {
            $(this).removeClass();
          }
        );
  
        $('#linkbox').hover(
          // Over
          function() {
          },
          // Out
          function() {
            $('div.selected').removeClass('selected');
            $('#linkbox-description > div.views-field-body').remove();
            $('#linkbox-description > div.views-field-nothing').remove();
            $('div.tasz-selected-default').addClass('selected');
          
            // Set class on description box
            $class = $('div.tasz-selected-default').attr('class').split(" ");
            $('#linkbox-description').addClass($class[0]);
          
            // Description box default content
            $boxcontent = $('div.tasz-selected-default > div.views-field-body');
            $($boxcontent).clone().appendTo('#linkbox-description').fadeIn('normal');
            $boxcontent = $('div.tasz-selected-default > div.views-field-nothing');
            $($boxcontent).clone().appendTo('#linkbox-description').fadeIn('normal');
          }
        );
      }
    }
  }
})(jQuery);;

