(function() {
  var browserDetection, externalLinks, fadeProductsImagePreview, fancyBox, featuredTableMask, gallery, init, links, navigation, orderedLists, quickReply, slider, stickyFooter, tabs, tour, tweetMentions, validation;
  var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
  $(function() {
    init();
    navigation();
    links();
    slider();
    tabs();
    tour();
    gallery();
    fancyBox();
    browserDetection();
    validation();
    orderedLists();
    featuredTableMask();
    fadeProductsImagePreview();
    externalLinks();
    tweetMentions();
    stickyFooter();
    return quickReply();
  });
  browserDetection = function() {
    var a;
    a = navigator.userAgent.toLowerCase();
    $.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
    if ($.browser.msie) {
      $('body').addClass('browserIE');
      $('body').addClass('browserIE' + $.browser.version.substring(0, 1));
    }
    if ($.browser.chrome) {
      $('body').addClass('browserChrome');
      a = a.substring(a.indexOf('chrome/') + 7);
      a = a.substring(0, 1);
      $('body').addClass('browserChrome' + a);
      $.browser.safari = false;
    }
    if ($.browser.safari) {
      $('body').addClass('browserSafari');
      a = a.substring(a.indexOf('version/') + 8);
      a = a.substring(0, 1);
      $('body').addClass('browserSafari' + a);
    }
    if ($.browser.mozilla) {
      if (navigator.userAgent.toLowerCase().indexOf('firefox') !== -1) {
        $('body').addClass('browserFirefox');
        a = a.substring(a.indexOf('firefox/') + 8);
        a = a.substring(0, 1);
        $('body').addClass('browserFirefox' + a);
      } else {
        $('body').addClass('browserMozilla');
      }
    }
    if ($.browser.opera) {
      return $('body').addClass('browserOpera');
    }
  };
  externalLinks = function() {
    return $('a[rel~=external]').attr('target', 'blank');
  };
  fadeProductsImagePreview = function() {
    var $images;
    $images = $("#products_container .product_image");
    return $images.hover(function() {
      $(this).find('img').stop(true, true).fadeTo(220, 0.85);
      return $(this).find('a').stop(true, true).fadeTo(220, 1);
    }, function() {
      $(this).find('img').stop(true, true).fadeTo(220, 1);
      return $(this).find('a').stop(true, true).fadeTo(220, 0);
    });
  };
  fancyBox = function() {
    return $("ul.fancybox a, a.fancybox").fancybox({
      'transitionIn': 'fade',
      'transitionOut': 'fade',
      'speedIn': 600,
      'speedOut': 200,
      'overlayShow': true,
      'overlayOpacity': 0.45,
      'overlayColor': '#000',
      'titlePosition': 'over',
      'type': 'image'
    });
  };
  featuredTableMask = function() {
    var $featured_column, $featured_column_td, $table, col_featured_height, col_featured_left, col_featured_width, featured_column_index;
    $featured_column = $('table').find('col.featured');
    if (!$featured_column.length) {
      return;
    }
    $table = $featured_column.parents('table').wrap('<div class="table_container" />');
    featured_column_index = $featured_column.index();
    $featured_column_td = $table.find("td:nth-child(" + (featured_column_index + 1) + ")");
    $table.append('<div class="mask"><div class="mask_l"><div class="bl"><div class="l">&nbsp</div></div></div><div class="mask_r"><div class="br"><div class="r">&nbsp</div></div></div></div>');
    col_featured_width = Math.floor($featured_column_td.outerWidth() + 12);
    col_featured_height = 0;
    $table.find('tr').each(function() {
      var $featured_td;
      $featured_td = $(this).find("td:nth-child(" + (featured_column_index + 1) + ")");
      $featured_td.wrapInner('<span></span>');
      return col_featured_height += $featured_td.outerHeight();
    });
    col_featured_left = $featured_column_td.position().left;
    $table.find('.mask_l').width(col_featured_width - 11);
    $table.find('.mask').height(Math.floor(col_featured_height) - 9).css('left', Math.floor(col_featured_left - 7)).width(col_featured_width);
    return $table.find('.mask *').css('height', 'inherit');
  };
  gallery = function() {
    var $gallery;
    $gallery = $('ul.monk_gallery');
    return $gallery.find('a').hover(function() {
      return $(this).find('img').stop(true, true).fadeTo(220, 1);
    }, function() {
      return $(this).find('img').stop(true, true).fadeTo(220, 0.85);
    });
  };
  init = function() {
    var $paragraphs_with_ampersands;
    $('html').addClass('js-enabled');
    $(":checkbox,:radio").uniform();
    $paragraphs_with_ampersands = $("p:contains(' & ')");
    $paragraphs_with_ampersands.each(function() {
      return $(this).html($(this).html().replace('&amp;', "<em class='amp'>&amp;</em>"));
    });
    return $('input, textarea').placeholder();
  };
  links = function() {
    var $anchors;
    $anchors = $('#content_container a:not(.btn,.link)');
    return $anchors.each(function() {
      if (!$(this).text().length) {
        return $(this).addClass('no_txt');
      }
    });
  };
  navigation = function() {
    var $parent_links;
    $('ul#header_nav > li').each(function() {
      if ($(this).children().size() === 1) {
        return $(this).addClass('lonely');
      } else {
        return $(this).addClass('popular').find('a:eq(0)').addClass('parent').wrapInner('<span />');
      }
    });
    $parent_links = $('ul#header_nav > li.popular');
    $parent_links.hover(function() {
      return $(this).toggleClass('active');
    });
    $('#header_nav > li.popular > ul').each(function() {
      return $(this).wrap('<div class="outerbox children"><div class="btmbox"></div>').addClass('innerbox').find('li:last-child').addClass('last');
    });
    $('#header_nav .children > div > ul > li > a').addClass('child');
    $('#header_nav .children ul > li').each(function() {
      if ($(this).children().size() === 1) {
        return $(this).addClass('lonely');
      } else {
        return $(this).addClass('popular');
      }
    });
    $('#header_nav .child').siblings().each(function() {
      return $(this).wrap('<div class="outerbox grandchildren"><div class="btmbox"></div>').addClass('innerbox').find('li:last-child').addClass('last');
    });
    $('#header_nav .grandchildren a').addClass('grandchild');
    return $('#header_nav .children > div > ul > li').hover(function() {
      return $(this).addClass('active');
    }, function() {
      return $(this).removeClass('active');
    });
  };
  orderedLists = function() {
    var $lists;
    $lists = $('.post_content ol');
    return $lists.each(function() {
      return $(this).children('li').each(function(index) {
        index += 1;
        return $(this).prepend("<span><span>" + index + "</span></span>");
      });
    });
  };
  slider = function() {
    var $slider;
    $slider = $("#slider");
    if (!$slider.length) {
      return;
    }
    $slider.find('li').show();
    return $slider.easySlider({
      auto: true,
      continuous: true,
      numeric: true,
      speed: 500,
      pause: 3500
    });
  };
  stickyFooter = function() {
    var $footer_bg, height;
    $footer_bg = $('#footer_bg');
    height = $footer_bg.outerHeight();
    $('#footer_push').height(height);
    height = "-" + (height.toString()) + "px";
    return $('#krtd_container').css({
      'marginBottom': height,
      'minHeight': '100%'
    });
  };
  tabs = function() {
    var $tab_container, $tab_navigation_container, $tabs_content, $target_tab, tabhandler, word;
    $tab_container = $('#tab_container');
    if (!$tab_container.length) {
      return;
    }
    $tab_navigation_container = $tab_container.children('#tabs_nav');
    $tabs_content = $tab_container.children('#tabs_content');
    word = window.location.href.split('#')[1];
    if (word !== void 0 && word !== '' && word.split('_')[0] === 'tab') {
      $target_tab = $tab_container.find("#" + word);
      if ($target_tab.size() === 1) {
        $tab_navigation_container.children('li.selected').removeClass('selected');
        $tab_navigation_container.children('li').eq($target_tab.index()).addClass('selected');
        $tabs_content.children('div:first-child').hide();
        $target_tab.show();
      }
    }
    tabhandler = function() {
      var new_index;
      $(this).unbind().siblings().unbind();
      new_index = $tab_navigation_container.find('li').index($(this));
      $tab_navigation_container.children('li.selected').removeClass('selected');
      $(this).addClass('selected');
      return $tabs_content.children('div:visible').fadeOut(200, __bind(function() {
        $tabs_content.children("div").eq(new_index).fadeIn(200);
        return $(this).siblings().bind('click', tabhandler);
      }, this));
    };
    return $tab_navigation_container.children('li:not(.selected)').bind('click', tabhandler);
  };
  tour = function() {
    var $target_tour_page, $tour_container, $tour_content, $tour_nav_container, tabhandler, word;
    $tour_container = $('#tour_container');
    if (!$tour_container.length) {
      return;
    }
    $tour_nav_container = $tour_container.find('#tour_nav');
    $tour_content = $tour_container.children('#tour_content');
    word = window.location.href.split('#')[1];
    if (word !== void 0 && word !== '' && word.split('_')[0] === 'tour') {
      $target_tour_page = $tour_container.find('#' + word);
      if ($target_tour_page.size() === 1) {
        $tour_nav_container.children('.selected').removeClass('selected');
        $tour_nav_container.children('li').eq($target_tour_page.index()).addClass('selected').prev().addClass('prev');
        $tour_content.children("div:first-child").hide();
        $target_tour_page.show();
      }
    }
    tabhandler = function() {
      var $this_siblings, new_index;
      $(this).unbind();
      $this_siblings = $(this).parent().siblings().children('a').unbind();
      new_index = $tour_nav_container.find('li').index($(this).parent());
      $tour_nav_container.find('.selected').removeClass('selected');
      $tour_nav_container.find('.prev').removeClass('prev');
      $(this).parent().prev().addClass('prev');
      $(this).parent().addClass('selected');
      return $tour_content.children('div:visible').fadeOut(200, __bind(function() {
        $tour_content.children("div").eq(new_index).fadeIn(200);
        return $this_siblings.bind('click', tabhandler);
      }, this));
    };
    return $tour_nav_container.find('li:not(.selected) a').bind('click', tabhandler);
  };
  tweetMentions = function() {
    var $tweetAnchors;
    $tweetAnchors = $('#twitter_stream.widget li a');
    return $tweetAnchors.each(function() {
      if ($(this).text().trim().charAt(0) === '@') {
        return $(this).wrapInner('<span />');
      }
    });
  };
  quickReply = function() {
    var btn, cancel, post_comment_form;
    btn = $('.comment_reply a');
    post_comment_form = $('#post_reply');
    btn.click(function() {
      var comment_parent;
      comment_parent = $(this).parents('.comment');
      comment_parent.append(post_comment_form);
      return post_comment_form.addClass('active');
    });
    cancel = $("#cancel_reply");
    return cancel.click(function() {
      return post_comment_form.removeClass('active');
    });
  };

}).call(this);

