/*

 * Superfish v1.4.8 - jQuery menu widget

 */



;(function($){

	$.fn.superfish = function(op){



		var sf = $.fn.superfish,

			c = sf.c,

			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</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		: 400,

		animation	: {opacity:'show'},

		speed		: 'normal',

		autoArrows	: true,

		dropShadows : true,

		disableHI	: false,		// true disables hoverIntent detection

		onInit		: function(){}, // callback functions

		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);

/*

loopedslider

*/

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);

clearInterval(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", //Class/id of main container. You can use "#container" for an id.

slides: ".slides", //Class/id of slide container. You can use "#slides" for an id.

pagination: "pagination", //Class name of parent ul for numbered links. Don't add a "." here.

containerClick: true, //Click slider to goto next slide? true/false

autoStart: 0, //Set to positive number for true. This number will be the time between transitions.

restart: 0, //Set to positive number for true. Sets time until autoStart is restarted.

slidespeed: 300, //Speed of slide animation, 1000 = 1second.

fadespeed: 200, //Speed of fade animation, 1000 = 1second.

autoHeight: 0, //Set to positive number for true. This number will be the speed of the animation.

addPagination: false //Add pagination links based on content? true/false

};

});

}

/*

Innerfade

*/



(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');

	}

}

/*

custom

*/

jQuery(function(){

			 $(document).ready(function() { 

        $('ul#main-nav').superfish({ 

            delay:       300,                            // one second delay on mouseout 

            animation:   {opacity:'show',height:'show'},  // fade-in and slide-down animation 

            speed:       'fast',                          // faster animation speed 

            autoArrows:  false,                           // disable generation of arrow mark-up 

            dropShadows: false                            // disable drop shadows 

        });

    });

		});

$(function(){

// Option set as a global variable

$.fn.loopedSlider.defaults.addPagination = true;

$('#slider').loopedSlider({

			autoStart: 4000

						  });

});

$( function(){

  $('.quote-container').innerfade({ speed: 'slow', timeout: 4000, type: 'sequence', containerheight: '23px' }); 

});

// effect for online support icon //

$(window).scroll(function(){

//       $('#online-support').fadeOut(1000).fadeIn(1000);

$('#online-support').fadeTo(1500,0.4).fadeTo(1500,1);

});
