(function($){ 
    $(document).ready(function(){
        //$(".thumb img").fadeTo("slow", 0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads

        $(".thumb img, #related img").hover(function(){
            $(this).stop(true, true).fadeTo("slow", 0.6); // This should set the opacity to 100% on hover
     
        },function(){
            $(this).stop(true, true).fadeTo("slow", 1.0); // This should set the opacity back to 60% on mouseout
          
        });
        $("#prev_post, #next_post" ).bind('click',function(){
            window.location=$(this).find("a").attr("href");
            return false;
        });
        
        $('#related a').tipsy();
        
        $(".alt .thumb").hover(function(){
            var szer = $(this).find('h2').width();
            $(this).find('h2').stop(true, true).animate({
                left: -szer,
                opacity: 0
            })
        },function(){
            
            $(this).find('h2').stop(true, true).animate({
                left: '-10px',
                opacity: 1
            })
        });
        $(".standard .thumb").hover(function(){
            
            $(this).find('h2').stop(true, true).animate({
              
                opacity: 0
            })
        },function(){
            
            $(this).find('h2').stop(true, true).animate({
              
                opacity: 1
            })
        });
        $(".menu li").hover(
            function () {
                $(this).has('ul').addClass("active");
                $(this).find('ul:first').css({
                    visibility: "visible",
                    display: "none"
                }).stop(true, true).slideDown('fast');
            },
            function () {
                $(this).removeClass("active");
                $(this).find('ul:first').css({
                    visibility: "visible",
                    display: "block"
                }).stop(true, true).slideUp('fast');
            }
            );
        if($('#loopedSlider').length >0) {
            $('#loopedSlider').loopedSlider({
                addPagination: true,
                slidespeed: 500,
                containerClick: false,
                autoStart: 5000
            });
        }
        if($('#nivo').length >0) {
            $('#nivo').nivoSlider({
                directionNavHide: false,
                pauseTime:5000
            });
        }
        if($('#orbit').length >0) {
            $('#orbit').orbit({
                bullets: true,
                captions: true
            });
        }
    
        $("#slideshow ul li").hover(function(){
            $(this).find('h3').fadeTo("slow", 0);
        }, function() {
            $(this).find('h3').fadeTo("slow", 1);
        }
        );

        // shortcodes js
        $(".toggle-container").hide();
        $(".toggle-trigger").click(function(){
            $(this).toggleClass("active").next().slideToggle();
            return false;
        });
        
        $("div.accordion div:not(:first)").hide();
        $("div.accordion h4").click(function() {
            if ($(this).next().is(":hidden")) {
                $("div.accordion div:visible").slideUp();
                $(this).next().slideDown();
            }
            return false;
        });


        $('.tabs-content .tab:first').show();
        $('.tabs li:first').addClass('active');
        $.each($('.tabs li'),function(i,el){
            $(el).click(function(){
                $('.tabs-content .tab').hide();
                $('.tabs-content .tab').eq(i).show();
                $('.tabs li').removeClass('active');
                $(this).addClass('active');
                return false;
            });
        });
        
        
         $('body.ie.thin.col3 .thumb:nth-child(3n+2)').css({ margin:"16px 46px"})
         $('body.ie.col3 .thumb:nth-child(3n+2)').css({ margin:"16px 32px"})
         $('body.ie.thin.col2 .thumb:nth-child(2n)').css({ margin:"16px 0px 16px 65px"})
         $('body.ie.col2 .thumb:nth-child(2n)').css({ margin:"16px 0px 16px 65px;"})
         



    });

})(this.jQuery);

(function($) {
    $.fn.tipsy = function(options) {

        options = $.extend({}, $.fn.tipsy.defaults, options);
        
        return this.each(function() {
            
            var opts = $.fn.tipsy.elementOptions(this, options);
            
            $(this).hover(function() {

                $.data(this, 'cancel.tipsy', true);

                var tip = $.data(this, 'active.tipsy');
                if (!tip) {
                    tip = $('<div class="tipsy"><div class="tipsy-inner"/></div>');
                    tip.css({
                        position: 'absolute', 
                        zIndex: 100000
                    });
                    $.data(this, 'active.tipsy', tip);
                }

                if ($(this).attr('title') || typeof($(this).attr('original-title')) != 'string') {
                    $(this).attr('original-title', $(this).attr('title') || '').removeAttr('title');
                }

                var title;
                if (typeof opts.title == 'string') {
                    title = $(this).attr(opts.title == 'title' ? 'original-title' : opts.title);
                } else if (typeof opts.title == 'function') {
                    title = opts.title.call(this);
                }

                tip.find('.tipsy-inner')[opts.html ? 'html' : 'text'](title || opts.fallback);

                var pos = $.extend({}, $(this).offset(), {
                    width: this.offsetWidth, 
                    height: this.offsetHeight
                    });
                tip.get(0).className = 'tipsy'; // reset classname in case of dynamic gravity
                tip.remove().css({
                    top: 0, 
                    left: 0, 
                    visibility: 'hidden', 
                    display: 'block'
                }).appendTo(document.body);
                var actualWidth = tip[0].offsetWidth, actualHeight = tip[0].offsetHeight;
                var gravity = (typeof opts.gravity == 'function') ? opts.gravity.call(this) : opts.gravity;

                switch (gravity.charAt(0)) {
                    case 'n':
                        tip.css({
                            top: pos.top + pos.height, 
                            left: pos.left + pos.width / 2 - actualWidth / 2
                            }).addClass('tipsy-north');
                        break;
                    case 's':
                        tip.css({
                            top: pos.top - actualHeight, 
                            left: pos.left + pos.width / 2 - actualWidth / 2
                            }).addClass('tipsy-south');
                        break;
                    case 'e':
                        tip.css({
                            top: pos.top + pos.height / 2 - actualHeight / 2, 
                            left: pos.left - actualWidth
                            }).addClass('tipsy-east');
                        break;
                    case 'w':
                        tip.css({
                            top: pos.top + pos.height / 2 - actualHeight / 2, 
                            left: pos.left + pos.width
                            }).addClass('tipsy-west');
                        break;
                }

                if (opts.fade) {
                    tip.css({
                        opacity: 0, 
                        display: 'block', 
                        visibility: 'visible'
                    }).animate({
                        opacity: 0.8
                    });
                } else {
                    tip.css({
                        visibility: 'visible'
                    });
                }

            }, function() {
                $.data(this, 'cancel.tipsy', false);
                var self = this;
                setTimeout(function() {
                    if ($.data(this, 'cancel.tipsy')) return;
                    var tip = $.data(self, 'active.tipsy');
                    if (opts.fade) {
                        tip.stop().fadeOut(function() {
                            $(this).remove();
                        });
                    } else {
                        tip.remove();
                    }
                }, 100);

            });
            
        });
        
    };
    
    // Overwrite this method to provide options on a per-element basis.
    // For example, you could store the gravity in a 'tipsy-gravity' attribute:
    // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
    // (remember - do not modify 'options' in place!)
    $.fn.tipsy.elementOptions = function(ele, options) {
        return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
    };
    
    $.fn.tipsy.defaults = {
        fade: false,
        fallback: '',
        gravity: 'n',
        html: false,
        title: 'title'
    };
    
    $.fn.tipsy.autoNS = function() {
        return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
    };
    
    $.fn.tipsy.autoWE = function() {
        return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
    };
    
})(jQuery);

