/*
	*loopedSlider 0.5.6 - jQuery plugin
	* written by Nathan Searles
	* http://nathansearles.com/loopedslider/
	*
	* Copyright (c) 2009 Nathan Searles (http://nathansearles.com/)
	* Dual licensed under the MIT (MIT-LICENSE.txt)
	* and GPL (GPL-LICENSE.txt) licenses.
	*
	* Built for jQuery library
	* http://jquery.com
	* Works with jQuery version 1.3+
	*
*/
if (typeof jQuery != 'undefined') {
    jQuery(function ($) {
        $.fn.extend({
            loopedSlider: function (options) {
                var settings = $.extend({}, $.fn.loopedSlider.defaults, options);
                return this.each(function () {
                    if ($.fn.jquery < '1.3.2') {
                        return
                    }
                    var $t = $(this);
                    var o = $.metadata ? $.extend({}, settings, $t.metadata()) : settings;
                    var distance = 0;
                    var times = 1;
                    var slides = $(o.slides, $t).children().size();
                    var width = $(o.slides, $t).children().outerWidth();
                    var position = 0;
                    var active = false;
                    var number = 0;
                    var interval = 0;
                    var restart = 0;
                    var pagination = $("." + o.pagination + " li a", $t);
                    if (o.addPagination && !$(pagination).length) {
                        var buttons = slides;
                        $($t).append("<ul class=" + o.pagination + ">");
                        $(o.slides, $t).children().each(function () {
                            if (number < buttons) {
                                $("." + o.pagination, $t).append("<li><a rel=" + (number + 1) + " href=\"#\" >" + (number + 1) + "</a></li>");
                                number = number + 1
                            } else {
                                number = 0;
                                return false
                            }
                            $("." + o.pagination + " li a:eq(0)", $t).parent().addClass("active")
                        });
                        pagination = $("." + o.pagination + " li a", $t)
                    } else {
                        $(pagination, $t).each(function () {
                            number = number + 1;
                            $(this).attr("rel", number);
                            $(pagination.eq(0), $t).parent().addClass("active")
                        })
                    }
                    if (slides === 1) {
                        $(o.slides, $t).children().css({
                            position: "absolute",
                            left: position,
                            display: "block"
                        });
                        return
                    }
                    $(o.slides, $t).css({
                        width: (slides * width)
                    });$(o.slides, $t).children().each(function () {
                        $(this).css({
                            position: "absolute",
                            left: position,
                            display: "block"
                        });
                        position = position + width
                    });$(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
                        position: "absolute",
                        left: -width
                    });
                    if (slides > 3) {
                        $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
                            position: "absolute",
                            left: -width
                        })
                    }
                    if (o.autoHeight) {
                        autoHeight(times)
                    }
                    $(".next", $t).click(function () {
                        if (active === false) {
                            animate("next", true);
                            if (o.autoStart) {
                                if (o.restart) {
                                    autoStart()
                                } else {
                                    clearInterval(sliderIntervalID)
                                }
                            }
                        }
                        return false
                    });$(".previous", $t).click(function () {
                        if (active === false) {
                            animate("prev", true);
                            if (o.autoStart) {
                                if (o.restart) {
                                    autoStart()
                                } else {
                                    clearInterval(sliderIntervalID)
                                }
                            }
                        }
                        return false
                    });
                    if (o.containerClick) {
                        $(o.container, $t).click(function () {
                            if (active === false) {
                                animate("next", true);
                                if (o.autoStart) {
                                    if (o.restart) {
                                        autoStart()
                                    } else {
                                        clearInterval(sliderIntervalID)
                                    }
                                }
                            }
                            return false
                        })
                    }
                    $(pagination, $t).click(function () {
                        if ($(this).parent().hasClass("active")) {
                            return false
                        } else {
                            times = $(this).attr("rel");
                            $(pagination, $t).parent().siblings().removeClass("active");
                            $(this).parent().addClass("active");
                            animate("fade", times);
                            if (o.autoStart) {
                                if (o.restart) {
                                    autoStart()
                                } else {
                                    clearInterval(sliderIntervalID)
                                }
                            }
                        }
                        return false
                    });
                    if (o.autoStart) {
                        sliderIntervalID = setInterval(function () {
                            if (active === false) {
                                animate("next", true)
                            }
                        }, o.autoStart);

                        function autoStart() {
                            if (o.restart) {
                                clearInterval(sliderIntervalID, interval);
                                clearTimeout(restart);
                                restart = setTimeout(function () {
                                    interval = setInterval(function () {
                                        animate("next", true)
                                    }, o.autoStart)
                                }, o.restart)
                            } else {
                                sliderIntervalID = setInterval(function () {
                                    if (active === false) {
                                        animate("next", true)
                                    }
                                }, o.autoStart)
                            }
                        }
                    }
                    function current(times) {
                        if (times === slides + 1) {
                            times = 1
                        }
                        if (times === 0) {
                            times = slides
                        }
                        $(pagination, $t).parent().siblings().removeClass("active");
                        $(pagination + "[rel='" + (times) + "']", $t).parent().addClass("active")
                    };

                    function autoHeight(times) {
                        if (times === slides + 1) {
                            times = 1
                        }
                        if (times === 0) {
                            times = slides
                        }
                        var getHeight = $(o.slides, $t).children(":eq(" + (times - 1) + ")", $t).outerHeight();
                        $(o.container, $t).animate({
                            height: getHeight
                        }, o.autoHeight)
                    };

                    function animate(dir, clicked) {
                        active = true;
                        switch (dir) {
                        case "next":
                            times = times + 1;
                            distance = (-(times * width - width));
                            current(times);
                            if (o.autoHeight) {
                                autoHeight(times)
                            }
                            if (slides < 3) {
                                if (times === 3) {
                                    $(o.slides, $t).children(":eq(0)").css({
                                        left: (slides * width)
                                    })
                                }
                                if (times === 2) {
                                    $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
                                        position: "absolute",
                                        left: width
                                    })
                                }
                            }
                            $(o.slides, $t).animate({
                                left: distance
                            }, o.slidespeed, function () {
                                if (times === slides + 1) {
                                    times = 1;
                                    $(o.slides, $t).css({
                                        left: 0
                                    }, function () {
                                        $(o.slides, $t).animate({
                                            left: distance
                                        })
                                    });
                                    $(o.slides, $t).children(":eq(0)").css({
                                        left: 0
                                    });
                                    $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
                                        position: "absolute",
                                        left: -width
                                    })
                                }
                                if (times === slides) $(o.slides, $t).children(":eq(0)").css({
                                    left: (slides * width)
                                });
                                if (times === slides - 1) $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
                                    left: (slides * width - width)
                                });
                                active = false
                            });
                            break;
                        case "prev":
                            times = times - 1;
                            distance = (-(times * width - width));
                            current(times);
                            if (o.autoHeight) {
                                autoHeight(times)
                            }
                            if (slides < 3) {
                                if (times === 0) {
                                    $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
                                        position: "absolute",
                                        left: (-width)
                                    })
                                }
                                if (times === 1) {
                                    $(o.slides, $t).children(":eq(0)").css({
                                        position: "absolute",
                                        left: 0
                                    })
                                }
                            }
                            $(o.slides, $t).animate({
                                left: distance
                            }, o.slidespeed, function () {
                                if (times === 0) {
                                    times = slides;
                                    $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
                                        position: "absolute",
                                        left: (slides * width - width)
                                    });
                                    $(o.slides, $t).css({
                                        left: -(slides * width - width)
                                    });
                                    $(o.slides, $t).children(":eq(0)").css({
                                        left: (slides * width)
                                    })
                                }
                                if (times === 2) $(o.slides, $t).children(":eq(0)").css({
                                    position: "absolute",
                                    left: 0
                                });
                                if (times === 1) $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
                                    position: "absolute",
                                    left: -width
                                });
                                active = false
                            });
                            break;
                        case "fade":
                            times = [times] * 1;
                            distance = (-(times * width - width));
                            current(times);
                            if (o.autoHeight) {
                                autoHeight(times)
                            }
                            $(o.slides, $t).children().fadeOut(o.fadespeed, function () {
                                $(o.slides, $t).css({
                                    left: distance
                                });
                                $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
                                    left: slides * width - width
                                });
                                $(o.slides, $t).children(":eq(0)").css({
                                    left: 0
                                });
                                if (times === slides) {
                                    $(o.slides, $t).children(":eq(0)").css({
                                        left: (slides * width)
                                    })
                                }
                                if (times === 1) {
                                    $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
                                        position: "absolute",
                                        left: -width
                                    })
                                }
                                $(o.slides, $t).children().fadeIn(o.fadespeed);
                                active = false
                            });
                            break;
                        default:
                            break
                        }
                    }
                })
            }
        });
        $.fn.loopedSlider.defaults = {
            container: ".container",
            slides: ".slides",
            pagination: "pagination",
            containerClick: true,
            autoStart: 0,
            restart: 0,
            slidespeed: 300,
            fadespeed: 200,
            autoHeight: 0,
            addPagination: false
        }
    })
}

/* Superfish v1.4.8 - jQuery menu widget Copyright (c) 2008 Joel Birch	 Dual licensed under the MIT and GPL licenses. */
;
(function ($) {
    $.fn.superfish = function (op) {
        var sf = $.fn.superfish,
            c = sf.c,
            $arrow = $(['<span class="', c.arrowClass, '"> »</span>'].join('')),
            over = function () {
                var $$ = $(this),
                    menu = getMenu($$);
                clearTimeout(menu.sfTimer);
                $$.showSuperfishUl().siblings().hideSuperfishUl();
            },
            out = function () {
                var $$ = $(this),
                    menu = getMenu($$),
                    o = sf.op;
                clearTimeout(menu.sfTimer);
                menu.sfTimer = setTimeout(function () {
                    o.retainPath = ($.inArray($$[0], o.$path) > -1);
                    $$.hideSuperfishUl();
                    if (o.$path.length && $$.parents(['li.', o.hoverClass].join('')).length < 1) {
                        over.call(o.$path);
                    }
                }, o.delay);
            },
            getMenu = function ($menu) {
                var menu = $menu.parents(['ul.', c.menuClass, ':first'].join(''))[0];
                sf.op = sf.o[menu.serial];
                return menu;
            },
            addArrow = function ($a) {
                $a.addClass(c.anchorClass).append($arrow.clone());
            };
        return this.each(function () {
            var s = this.serial = sf.o.length;
            var o = $.extend({}, sf.defaults, op);
            o.$path = $('li.' + o.pathClass, this).slice(0, o.pathLevels).each(function () {
                $(this).addClass([o.hoverClass, c.bcClass].join(' ')).filter('li:has(ul)').removeClass(o.pathClass);
            });
            sf.o[s] = sf.op = o;
            $('li:has(ul)', this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over, out).each(function () {
                if (o.autoArrows) addArrow($('>a:first-child', this));
            }).not('.' + c.bcClass).hideSuperfishUl();
            var $a = $('a', this);
            $a.each(function (i) {
                var $li = $a.eq(i).parents('li');
                $a.eq(i).focus(function () {
                    over.call($li);
                }).blur(function () {
                    out.call($li);
                });
            });
            o.onInit.call(this);
        }).each(function () {
            var menuClasses = [c.menuClass];
            if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
            $(this).addClass(menuClasses.join(' '));
        });
    };
    var sf = $.fn.superfish;
    sf.o = [];
    sf.op = {};
    sf.IE7fix = function () {
        var o = sf.op;
        if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity != undefined) this.toggleClass(sf.c.shadowClass + '-off');
    };
    sf.c = {
        bcClass: 'sf-breadcrumb',
        menuClass: 'sf-js-enabled',
        anchorClass: 'sf-with-ul',
        arrowClass: 'sf-sub-indicator',
        shadowClass: 'sf-shadow'
    };
    sf.defaults = {
        hoverClass: 'sfHover',
        pathClass: 'overideThisToUse',
        pathLevels: 1,
        delay: 800,
        animation: {
            opacity: 'show'
        },
        speed: 'normal',
        autoArrows: true,
        dropShadows: true,
        disableHI: false,
        onInit: function () {},
        onBeforeShow: function () {},
        onShow: function () {},
        onHide: function () {}
    };
    $.fn.extend({
        hideSuperfishUl: function () {
            var o = sf.op,
                not = (o.retainPath === true) ? o.$path : '';o.retainPath = false;
            var $ul = $(['li.', o.hoverClass].join(''), this).add(this).not(not).removeClass(o.hoverClass).find('>ul').hide().css('visibility', 'hidden');o.onHide.call($ul);
            return this;
        },
        showSuperfishUl: function () {
            var o = sf.op,
                sh = sf.c.shadowClass + '-off',
                $ul = this.addClass(o.hoverClass).find('>ul:hidden').css('visibility', 'visible');
            sf.IE7fix.call($ul);
            o.onBeforeShow.call($ul);
            $ul.animate(o.animation, o.speed, function () {
                sf.IE7fix.call($ul);
                o.onShow.call($ul);
            });
            return this;
        }
    });
})(jQuery);

(function ($) {
	$.loadImage = function(e) {
		var el;
		
		if (e.target) el = e.target;
		else if (e.srcElement) el = e.srcElement;
		
		var name = $.getIconName(el);
		var oldName = name;
		
		if(name.indexOf('-h') == -1) {
			name = name + '-h';
		} else {
			name = name.split('-');
			name = name[0];
		}
		el.src = el.src.replace(oldName, name);
	},
	$.getIconName = function(el){
		var path = el.src.split('/');
		var fileName = path[path.length - 1].split('.');
		return fileName[0];
	}
})(jQuery);

// Start theme variables
jQuery(document).ready(function () {
    jQuery('ul.nav').superfish({
        speed: 'fast',
        dropShadows: false
    });
    jQuery('#social-profiles img').bind('mouseover mouseout', jQuery.loadImage);
});
// End theme variables