jQuery.noConflict()(function($){
	
    // ---------------------------------------------------------
    // Innitiate Main Menu
    // ---------------------------------------------------------

    $(document).ready(function() {
        $('#header .menu').superfish({autoArrows:false});
    });

    // ---------------------------------------------------------
    // Scroll to top of page
    // ---------------------------------------------------------

    $(document).ready(function(){
        $(".scroll").click(function(event){
            //prevent the default action for the click event
            event.preventDefault();

            //get the full url - like mysitecom/index.htm#home
            var full_url = this.href;

            //split the url by # and get the anchor target name - home in mysitecom/index.htm#home
            var parts = full_url.split("#");
            var trgt = parts[1];

            //get the top offset of the target anchor
            var target_offset = $("#"+trgt).offset();
            var target_top = target_offset.top;

            //goto that anchor by setting the body scroll top to anchor top
            $('html, body').animate({scrollTop:target_top}, 500);
        });
    });

    // ---------------------------------------------------------
    // image Buttons and Tooltips
    // ---------------------------------------------------------

    $(document).ready(function(){

        $('.image-button').css({opacity:.75});

        $('.image-button, .thumb img').hover(function() {

            $(this).stop(true, true).animate({opacity:.75},100);

        }, function() {

            $(this).stop(true, true).animate({opacity:1},100);

        });

        $('.tooltip-link').tooltip({opacity: 0.9});

    });

    // ---------------------------------------------------------
    // Drop Down Panel
    // ---------------------------------------------------------

    $(document).ready(function() {
        $("#panel .button").click( function() {

            if ($("#openCloseIdentifier").is(":hidden")) {
                $("#panel").animate( {top: "0"} , 650 );
                $(this).addClass("active");
                $("#openCloseIdentifier").show();
            } else {
                $("#panel").animate( {top: "-300px"} , 650 );
                $(this).removeClass("active");
                $("#openCloseIdentifier").hide();
            }
        });
    });

    // ---------------------------------------------------------
    // Contact Form
    // ---------------------------------------------------------

    $(document).ready(function() {

        //Define URL to PHP mail file
        url = $("meta[name=template_url]").attr('content') + "/sendmail.php";

        //Activate form validation
        $("#jaybich-contact").validate({

            submitHandler: function() {

                //Define data string
                var datastring = $("#jaybich-contact").serialize();

                //Submit form
                $.ajax({
                    type: "POST",
                    url: url,
                    data: datastring,
                    success: function(){
                            $('#jaybich-contact').slideUp();
                            $('#sent').fadeIn();
                    }
                });
            }

        });

    });

    // ---------------------------------------------------------
    // Comment Form
    // ---------------------------------------------------------

    $(document).ready(function() {

        //Activate form validation
        $(".comments-form").validate();

    });

    // ---------------------------------------------------------
    // WordPress Gallery Lightbox Integration
    // ---------------------------------------------------------

    $(document).ready(function(){

        $('.gallery-item a').each(function(){
            if(this.href.match(/\.(jpe?g|png|bmp|gif|tiff?)$/i)){
                $(this).attr('rel','lightbox');
            }
        });

    });

    // ---------------------------------------------------------
    // Innitiate PrettyPhoto Lightbox plugin
    // ---------------------------------------------------------

    $(document).ready(function(){

        $("a[rel^='lightbox']").prettyPhoto({
                theme: 'light_rounded', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
                show_title: false,
                markup: '<div class="pp_pic_holder"> \
                            <div class="pp_top"> \
                                    <div class="pp_left"></div> \
                                    <div class="pp_middle"></div> \
                                    <div class="pp_right"></div> \
                            </div> \
                            <div class="pp_content_container"> \
                                <div class="pp_left"> \
                                    <div class="pp_right"> \
                                        <div class="pp_content"> \
                                            <div class="pp_loaderIcon"></div> \
                                            <div class="pp_fade"> \
                                                <div class="pp_hoverContainer"> \
                                                    <a class="pp_next" href="#">next</a> \
                                                    <a class="pp_previous" href="#">previous</a> \
                                                </div> \
                                                <div id="pp_full_res"></div> \
                                                <div class="pp_details clearfix"> \
                                                    <a class="pp_close" href="#">Close</a> \
                                                    <div class="pp_nav"> \
                                                        <a href="#" class="pp_arrow_previous">Previous</a> \
                                                        <p class="currentTextHolder">0/0</p> \
                                                        <a href="#" class="pp_arrow_next">Next</a> \
                                                    </div> \
                                                </div> \
                                            </div> \
                                        </div> \
                                    </div> \
                                </div> \
                            </div> \
                            <div class="pp_bottom"> \
                                    <div class="pp_left"></div> \
                                    <div class="pp_middle"></div> \
                                    <div class="pp_right"></div> \
                            </div> \
                        </div> \
                        <div class="pp_overlay"></div>'

        });
    });


    // ---------------------------------------------------------
    // Portfolio Thumbnails
    // ---------------------------------------------------------

    $(document).ready(function(){

        //Hide images innitially
        $(".thumb .enlarge").css({opacity:0});

        //When loaded
        $(window).load(function() {

            $('a.thumb').each(function(){

                //Fade in image
                $(this).find('.enlarge').animate({opacity:1}, 1000);

                //Add class for enlarge video or image
                if(this.href.match(/\.(jpe?g|png|bmp|gif|tiff?)$/i)){
                    $(this).find('.enlarge').addClass('image');
                } else {
                    $(this).find('.enlarge').addClass('video');
                }

            });

            $('a.item').each(function(){

                //Fade in image
                $(this).find('.enlarge').animate({opacity:1}, 1000);

            });

        });

        $('a.thumb').hover(function() {

            //Show darkenned hover over thumbnail image
            $(this).find('img').stop(true, true).animate({opacity:0.5},400);

        }, function() {

            //Hide darkenned hover over thumbnail image
            $(this).find('img').stop(true, true).animate({opacity:1},400);

        });
        
        $('a.item').hover(function() {

            //Show darkenned hover over thumbnail image
            $(this).find('img').stop(true, true).animate({opacity:0.5},400);

        }, function() {

            //Hide darkenned hover over thumbnail image
            $(this).find('img').stop(true, true).animate({opacity:1},400);

        });

    });

    // ---------------------------------------------------------
    // Slideshow Loader
    // ---------------------------------------------------------

    $(document).ready(function(){

        //Hide slideshow innitially
        $('.slideshow, #slideshow').css({opacity:0});

        //When loaded
        $(window).load(function() {

                //Fade in slideshow
                $('.slideshow').animate({opacity:1}, 500);


        });

    });

    // ---------------------------------------------------------
    // Tabs
    // ---------------------------------------------------------

    $(".themeblvd-tabs").each(function(){

        $(this).find(".tab").hide();
        $(this).find(".tab-menu li:first a").addClass("active").show();
        $(this).find(".tab:first").show();

    });

    $(".themeblvd-tabs").each(function(){

        $(this).find(".tab-menu a").click(function() {

            $(this).parent().parent().find("a").removeClass("active");
            $(this).addClass("active");
            $(this).parent().parent().parent().parent().find(".tab").hide();
            var activeTab = $(this).attr("href");
            $(activeTab).fadeIn();
            return false;

        });

    });

    // ---------------------------------------------------------
    // Toggle
    // ---------------------------------------------------------

    $(".themeblvd-toggle").each(function(){

        $(this).find(".box").hide();

    });

    $(".themeblvd-toggle").each(function(){

        $(this).find(".trigger").click(function() {

            $(this).toggleClass("active").next().stop(true, true).slideToggle("slow");

            return false;

        });

    });
	
});

//Fade/Slide through lists
(function($) {

    $.fn.innerfade = function(options) {
        return this.each(function() {   
            $.innerfade(this, options);
        });
    };

    $.innerfade = function(container, options) {
        var settings = {
        	'animationtype':    'fade',
            'speed':            'normal',
            'type':             'sequence',
            'timeout':          2000,
            'containerheight':  'auto',
            'runningclass':     'innerfade',
            'children':         null
        };
        if (options)
            $.extend(settings, options);
        if (settings.children === null)
            var elements = $(container).children();
        else
            var elements = $(container).children(settings.children);
        if (elements.length > 1) {
            $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
            for (var i = 0; i < elements.length; i++) {
                $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
            };
            if (settings.type == "sequence") {
                setTimeout(function() {
                    $.innerfade.next(elements, settings, 1, 0);
                }, settings.timeout);
                $(elements[0]).show();
            } else if (settings.type == "random") {
            		var last = Math.floor ( Math.random () * ( elements.length ) );
                setTimeout(function() {
                    do { 
												current = Math.floor ( Math.random ( ) * ( elements.length ) );
										} while (last == current );             
										$.innerfade.next(elements, settings, current, last);
                }, settings.timeout);
                $(elements[last]).show();
						} else if ( settings.type == 'random_start' ) {
								settings.type = 'sequence';
								var current = Math.floor ( Math.random () * ( elements.length ) );
								setTimeout(function(){
									$.innerfade.next(elements, settings, (current + 1) %  elements.length, current);
								}, settings.timeout);
								$(elements[current]).show();
						}	else {
							alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
						}
				}
    };

    $.innerfade.next = function(elements, settings, current, last) {
        if (settings.animationtype == 'slide') {
            $(elements[last]).slideUp(settings.speed);
            $(elements[current]).slideDown(settings.speed);
        } else if (settings.animationtype == 'fade') {
            $(elements[last]).fadeOut(settings.speed);
            $(elements[current]).fadeIn(settings.speed, function() {
							removeFilter($(this)[0]);
						});
        } else
            alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
        if (settings.type == "sequence") {
            if ((current + 1) < elements.length) {
                current = current + 1;
                last = current - 1;
            } else {
                current = 0;
                last = elements.length - 1;
            }
        } else if (settings.type == "random") {
            last = current;
            while (current == last)
                current = Math.floor(Math.random() * elements.length);
        } else
            alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
        setTimeout((function() {
            $.innerfade.next(elements, settings, current, last);
        }), settings.timeout);
    };

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}

//Twitter Widget
(function(jQuery) {
	/*
		jquery.twitter.js v1.5
		Last updated: 08 July 2009

		Created by Damien du Toit
		http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter

		Licensed under a Creative Commons Attribution-Non-Commercial 3.0 Unported License
		http://creativecommons.org/licenses/by-nc/3.0/
	*/

	jQuery.fn.getTwitter = function(options) {

		jQuery.fn.getTwitter.defaults = {
			userName: null,
			numTweets: 5,
			loaderText: "Loading tweets...",
			slideIn: true,
			slideDuration: 750,
			showHeading: true,
			headingText: "Latest Tweets",
			showProfileLink: true,
			showTimestamp: true
		};

		var o = jQuery.extend({}, jQuery.fn.getTwitter.defaults, options);

		return this.each(function() {
			var c = jQuery(this);

			// hide container element, remove alternative content, and add class
			c.hide().empty().addClass("twitted");

			// add heading to container element
			if (o.showHeading) {
				c.append("<h2>"+o.headingText+"</h2>");
			}

			// add twitter list to container element
			var twitterListHTML = "<ul id=\"twitter_update_list\"><li></li></ul>";
			c.append(twitterListHTML);

			var tl = jQuery("#twitter_update_list");

			// hide twitter list
			tl.hide();

			// add preLoader to container element
			var preLoaderHTML = jQuery("<p class=\"preLoader\">"+o.loaderText+"</p>");
			c.append(preLoaderHTML);

			// add Twitter profile link to container element
			if (o.showProfileLink) {
				var profileLinkHTML = "<p class=\"profileLink\"><a href=\"http://twitter.com/"+o.userName+"\">http://twitter.com/"+o.userName+"</a></p>";
				c.append(profileLinkHTML);
			}

			// show container element
			c.show();

			jQuery.getScript("http://twitter.com/javascripts/blogger.js");
			jQuery.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {
				// remove preLoader from container element
				jQuery(preLoaderHTML).remove();

				// remove timestamp and move to title of list item
				if (!o.showTimestamp) {
					tl.find("li").each(function() {
						var timestampHTML = jQuery(this).children("a");
						var timestamp = timestampHTML.html();
						timestampHTML.remove();
						jQuery(this).attr("title", timestamp);
					});
				}

				// show twitter list
				if (o.slideIn) {
					// a fix for the jQuery slide effect
					// Hat-tip: http://blog.pengoworks.com/index.cfm/2009/4/21/Fixing-jQuerys-slideDown-effect-ie-Jumpy-Animation
					var tlHeight = tl.data("originalHeight");

					// get the original height
					if (!tlHeight) {
						tlHeight = tl.show().height();
						tl.data("originalHeight", tlHeight);
						tl.hide().css({height: 0});
					}

					tl.show().animate({height: tlHeight}, o.slideDuration);
				}
				else {
					tl.show();
				}

				// add unique class to first list item
				tl.find("li:first").addClass("firstTweet");

				// add unique class to last list item
				tl.find("li:last").addClass("lastTweet");
			});
		});
	};
})(jQuery);
