/*
 AnythingSlider v1.5.10 minified using Google Closure Compiler
 By Chris Coyier: http://css-tricks.com
 with major improvements by Doug Neiner: http://pixelgraphics.us/
 based on work by Remy Sharp: http://jqueryfordesigners.com/
 */

(function(c) {
	c.anythingSlider = function(h, i) {
		var a = this;
		a.$el = c(h).addClass("anythingBase").wrap('<div class="anythingSlider"><div class="anythingWindow"/></div>');
		a.$el.data("AnythingSlider", a);
		a.init = function() {
			
			a.options = c.extend({}, c.anythingSlider.defaults, i);
			c.isFunction(a.options.onBeforeInitialize) && a.$el.bind("before_initialize", a.options.onBeforeInitialize);
			a.$el.trigger("before_initialize", a);
			a.$wrapper = a.$el.parent().closest("div.anythingSlider");
			a.$window = a.$el.closest("div.anythingWindow");
			a.$controls = c('<div class="anythingControls"></div>').appendTo(a.options.appendControlsTo !== null && c(a.options.appendControlsTo).length ? c(a.options.appendControlsTo) : a.$wrapper);
			a.win = window;
			a.$win = c(a.win);
			a.$nav = c('<ul class="thumbNav" />').appendTo(a.$controls);
			a.timer = null;
			a.flag = !1;
			a.playing = !1;
			a.slideshow = !1;
			a.hovered = !1;
			a.panelSize = [];
			a.currentPage = a.options.startPanel;
			a.adjustLimit = a.options.infiniteSlides ? 0 : 1;
			a.options.playRtl && a.$wrapper.addClass("rtl");
			a.easingMargin = a.options.easing.match("swing|linear") ? 0 : 100;
			a.$el.css("margin-left", a.easingMargin + "px");
			a.original = [a.options.autoPlay, a.options.buildNavigation, a.options.buildArrows];
			a.updateSlider();
			a.$lastPage = a.$currentPage;
			a.runTimes = c("div.anythingSlider").index(a.$wrapper) + 1;
			a.regex = RegExp("panel" + a.runTimes + "-(\\d+)", "i");
			
			$(window).bind("resize", refreshOptions);
			function refreshOptions(){
				a.win = window;
				a.$win = c(a.win);
				a.timer = null;
				a.flag = !1;
				a.playing = !1;
				a.slideshow = !1;
				a.hovered = !1;
				a.panelSize = [];
				a.currentPage = a.options.startPanel;
				a.adjustLimit = a.options.infiniteSlides ? 0 : 1;
				a.easingMargin = a.options.easing.match("swing|linear") ? 0 : 100;
				a.$el.css("margin-left", a.easingMargin + "px");
				a.updateSlider();
				a.$lastPage = a.$currentPage;			
				}
			if (!c.isFunction(c.easing[a.options.easing])) a.options.easing = "swing";
			a.options.theme !== "default" && !c("link[href*=" + a.options.theme + "]").length && c("head").append('<link rel="stylesheet" href="' + a.options.themeDirectory.replace(/\{themeName\}/g, a.options.theme) + '" type="text/css" />');
			a.options.pauseOnHover && a.$wrapper.hover(function() {
				a.playing && (a.$el.trigger("slideshow_paused", a), a.clearTimer(!0))
			}, function() {
				a.playing && (a.$el.trigger("slideshow_unpaused", a), a.startStop(a.playing, !0))
			});
			var b, e = a.options.hashTags ? a.gotoHash() || a.options.startPanel : a.options.startPanel;
			a.setCurrentPage(e, !1);
			a.slideControls(!1);
			a.$wrapper.bind("mouseenter mouseleave", function(b) {
				a.hovered = b.type === "mouseenter" ? !0 : !1;
				a.slideControls(a.hovered, !1)
			});
			a.options.enableKeyboard && c(document).keyup(function(b) {
				if (a.$wrapper.is(".activeSlider") && !b.target.tagName.match("TEXTAREA|INPUT|SELECT")) switch (b.which) {
				case 39:
					a.goForward();
					break;
				case 37:
					a.goBack()
				}
			});
			b = "slideshow_paused slideshow_unpaused slide_init slide_begin slideshow_stop slideshow_start initialized swf_completed".split(" ");
			c.each("onShowPause onShowUnpause onSlideInit onSlideBegin onShowStop onShowStart onInitialized onSWFComplete".split(" "), function(e, f) {
				c.isFunction(a.options[f]) && a.$el.bind(b[e], a.options[f])
			});
			c.isFunction(a.options.onSlideComplete) && a.$el.bind("slide_complete", function() {
				setTimeout(function() {
					a.options.onSlideComplete(a)
				}, 0)
			});
			a.$el.trigger("initialized", a)
		};
		a.updateSlider = function() {
			a.$el.find("li.cloned").remove();
			a.$nav.empty();
			a.$items = a.$el.find("> li");
			a.pages = a.$items.length;
			a.options.resizeContents && (a.options.width && a.$wrapper.add(a.$items).css("width", a.options.width), a.options.height && a.$wrapper.add(a.$items).css("height", a.options.height));
			a.pages === 1 ? (a.options.autoPlay = !1, a.options.buildNavigation = !1, a.options.buildArrows = !1, a.$controls.hide(), a.$nav.hide(), a.$forward && a.$forward.add(a.$back).hide()) : (a.options.autoPlay = a.original[0], a.options.buildNavigation = a.original[1], a.options.buildArrows = a.original[2], a.$controls.show(), a.$nav.show(), a.$forward && a.$forward.add(a.$back).show());
			a.buildNavigation();
			if (a.options.autoPlay) a.playing = !a.options.startStopped,
			a.buildAutoPlay();
			a.options.buildArrows && a.buildNextBackButtons();
			a.options.infiniteSlides && (a.$el.prepend(a.$items.filter(":last").clone().addClass("cloned").removeAttr("id")), a.$el.append(a.$items.filter(":first").clone().addClass("cloned").removeAttr("id")), a.$el.find("li.cloned").each(function() {
				c(this).find("a").attr("disabled", "disabled");
				c(this).find("[id]").removeAttr("id")
			}));
			a.$items = a.$el.find("> li").addClass("panel");
			a.setDimensions();
			a.options.resizeContents || a.$win.load(function() {
				a.setDimensions()
			});
			
			if (a.currentPage > a.pages) a.currentPage = a.pages,
			a.setCurrentPage(a.pages, !1);
			a.$nav.find("a").eq(a.currentPage - 1).addClass("cur");
			$('.services_cat').find("a").eq(a.currentPage - 1).addClass("cur");
			a.$controls.show();
			a.hasEmb = a.$items.find("embed[src*=youtube]").length;
			a.hasSwfo = typeof swfobject !== "undefined" && swfobject.hasOwnProperty("embedSWF") && c.isFunction(swfobject.embedSWF) ? !0 : !1;
			a.hasEmb && a.hasSwfo && a.$items.find("embed[src*=youtube]").each(function(b) {
				var e = c(this).parent()[0].tagName === "OBJECT" ? c(this).parent() : c(this);
				e.wrap('<div id="ytvideo' + b + '"></div>');
				swfobject.embedSWF(c(this).attr("src") + "&enablejsapi=1&version=3&playerapiid=ytvideo" + b, "ytvideo" + b, e.attr("width"), e.attr("height"), "10", null, null, {
					allowScriptAccess: "always",
					wmode: a.options.addWmodeToObject,
					allowfullscreen: !0
				}, {
					"class": e.attr("class"),
					style: e.attr("style")
				}, function() {
					b >= a.hasEmb - 1 && a.$el.trigger("swf_completed", a)
				})
			});
			/*a.$items.find("a").unbind("focus").bind("focus", function(b) {
				a.$items.find(".focusedLink").removeClass("focusedLink");
				c(this).addClass("focusedLink");
				var e = c(this).closest(".panel");
				e.is(".activePage") || (a.gotoPage(a.$items.index(e)), b.preventDefault())
			})*/
		};
		a.buildNavigation = function() {
			var b, e, d;
			a.options.buildNavigation && a.pages > 1 && a.$items.filter(":not(.cloned)").each(function(f) {
				var g = f + 1;
				e = (g === 1 ? "first" : "") + (g === a.pages ? "last" : "");
				d = c('<a href="#"></a>').addClass("panel" + g).wrap('<li class="' + e + '" />');
				
				
				a.$nav.append(d.parent());
				c.isFunction(a.options.navigationFormatter) ? (b = a.options.navigationFormatter(g, c(this)), d.html("<span>" + b + "</span>"), parseInt(d.find("span").css("text-indent"), 10) < 0 && d.addClass(a.options.tooltipClass).attr("title", b)) : d.html("<span class='panel_switch'>&#8226;</span>");
				/*$(".panel_switch").hover(function() {
					$(this).stop().filter(":not(:animated)").animate({color: "#ED1C24"}, 300, 'easeInOutSine');
				}, function() {
					$(this).stop().filter(":not(:animated)").animate({color: "#333333"}, 300, 'easeInOutSine');
				});*/
				d.bind(a.options.clickControls, function(b) {
					if (!a.flag && a.options.enableNavigation) a.flag = !0,
					setTimeout(function() {
						a.flag = !1
					}, 100),
					a.gotoPage(g),
					a.options.hashTags && a.setHash(g);
					b.preventDefault()
				})
			})
		};
		a.buildNextBackButtons = function() {
			if (!a.$forward) a.$forward = c('<span class="arrow forward"><a href="#">' + a.options.forwardText + "</a></span>"),
			a.$back = c('<span class="arrow back"><a href="#"><span>' + a.options.backText + "</span></a></span>"),
			a.$back.bind(a.options.clickArrows, function(b) {
				a.goBack();
				b.preventDefault()
			}),
			a.$forward.bind(a.options.clickArrows, function(b) {
				a.goForward();
				b.preventDefault()
			}),
			
			a.$back.add(a.$forward).find("a").bind("focusin focusout", function() {
				c(this).toggleClass("hover")
			}),
			a.$wrapper.prepend(a.$forward).prepend(a.$back),
			a.$arrowWidth = a.$forward.width()
		};
		a.buildAutoPlay = function() {
			if (!a.$startStop) a.$startStop = c("<a href='#' class='hidden'></a>").html("<span>" + (a.playing ? a.options.stopText : a.options.startText) + "</span>"),
			a.$controls.prepend(a.$startStop),
			a.$startStop.bind(a.options.clickSlideshow, function(b) {
				a.options.enablePlay && (a.startStop(!a.playing), a.playing && (a.options.playRtl ? a.goBack(!0) : a.goForward(!0)));
				b.preventDefault()
			}).bind("focusin focusout", function() {
				c(this).toggleClass("hover")
			}),
			a.startStop(a.playing)
		};
		a.setDimensions = function() {
			var b, e, d, f, g, h = a.easingMargin,
				i = a.$window.width(),
				j = a.$win.width();
			a.$items.each(function(k) {
					d = c(this).children("*");
					a.options.resizeContents ? (b = parseInt(a.options.width, 10) || i, e = parseInt(a.options.height, 10) || a.$window.height(), c(this).css({
						width: j,
						height: e
					}), d.length === 1 && (d.css({
						width: "100%",
						height: "100%"
					}), d[0].tagName === "OBJECT" && d.find("embed").andSelf().attr({
						width: "100%",
						height: "100%"
					}))) : (b = c(this).width(), g = b >= j ? !0 : !1, d.length === 1 && g && (f = d.width() >= j ? i : d.width(), c(this).css("width", f), b = f), b = g ? a.options.width || i : b, c(this).css("width", b), e = c(this).outerHeight(), c(this).css("height", e));
					a.panelSize[k] = [b, e, h];
					h += b
				});
			//Largura do UL!!!	
			//a.$el.css("width",  h < a.options.maxOverallWidth ? h : a.options.maxOverallWidth)
			
	
		
		};
		a.gotoPage = function(b, c, d) {
			if (a.pages !== 1) {
				a.$lastPage = a.$currentPage;
				if (typeof b !== "number") b = a.options.startPage,
				a.setCurrentPage(a.options.startPage);
				if (!a.hasEmb || !a.checkVideo(a.playing)) b > a.pages + 1 - a.adjustLimit && (b = !a.options.infiniteSlides && !a.options.stopAtEnd ? 1 : a.pages),
				b < a.adjustLimit && (b = !a.options.infiniteSlides && !a.options.stopAtEnd ? a.pages : 1),
				a.currentPage = b > a.pages ? a.pages : b < 1 ? 1 : a.currentPage,
				a.$currentPage = a.$items.eq(a.currentPage - 1),
				a.exactPage = b,
				a.$el.trigger("slide_init", a),
				a.slideControls(!0, !1),
				c !== !0 && (c = !1),
				(!c || a.options.stopAtEnd && b === a.pages) && a.startStop(!1),
				a.$el.trigger("slide_begin", a),
				a.options.resizeContents || a.$wrapper.filter(":not(:animated)").animate({
					//width: a.panelSize[a.options.infiniteSlides ? b : b - 1][0],
					//height: a.panelSize[a.options.infiniteSlides ? b : b - 1][1]
				}, {
					queue: !1,
					duration: a.options.animationTime,
					easing: a.options.easing
				}),
				a.$window.filter(":not(:animated)").animate({
					scrollLeft: a.panelSize[a.options.infiniteSlides ? b : b - 1][2]
				}, {
					queue: !1,
					duration: a.options.animationTime,
					easing: a.options.easing,
					complete: function() {
						a.endAnimation(b, d)
					}
				})
			}
		};
		a.endAnimation = function(b, e) {
			b === 0 ? (a.$window.scrollLeft(a.panelSize[a.pages][2]), b = a.pages) : b > a.pages && (a.$window.scrollLeft(a.panelSize[1][2]), b = 1);
			a.exactPage = b;
			a.setCurrentPage(b, !1);
			a.$items.removeClass("activePage").eq(b).addClass("activePage");
			a.hovered || a.slideControls(!1);
		/*	if (a.hasEmb) {
				var d = a.$currentPage.find("object[id*=ytvideo], embed[id*=ytvideo]");
				d.length && c.isFunction(d[0].getPlayerState) && d[0].getPlayerState() > 0 && d[0].getPlayerState() !== 5 && d[0].playVideo()
			}*/
			a.$el.trigger("slide_complete", a);
			typeof e === "function" && e(a);
			a.options.autoPlayLocked && !a.playing && setTimeout(function() {
				a.startStop(!0)
			}, a.options.resumeDelay - a.options.delay)
		};
		a.setCurrentPage = function(b, e) {
			b > a.pages + 1 - a.adjustLimit && (b = a.pages - a.adjustLimit);
			b < a.adjustLimit && (b = 1);
			
			var ID = a.$el.attr('id');
			
			if(ID == 'slider_services'){
			 a.options.buildNavigation && (a.$nav.find(".cur").removeClass("cur"), $('.services_cat').find(".cur").removeClass("cur"), a.$nav.find("a").eq(b - 1).addClass("cur"), $('.services_cat').find("a").eq(b - 1).addClass("cur"));} 
			 else {
				  a.options.buildNavigation && (a.$nav.find(".cur").removeClass("cur"), a.$nav.find("a").eq(b - 1).addClass("cur"));
				 }

			
			
			!a.options.infiniteSlides && a.options.stopAtEnd && (a.$wrapper.find("span.forward")[b === a.pages ? "addClass" : "removeClass"]("disabled"), a.$wrapper.find("span.back")[b === 1 ? "addClass" : "removeClass"]("disabled"), b === a.pages && a.playing && a.startStop());
			e || (a.$wrapper.css({
				//width: a.panelSize[a.options.infiniteSlides ? b : b - 1][0],
				//height: a.panelSize[a.options.infiniteSlides ? b : b - 1][1]
			}), a.$wrapper.scrollLeft(0), a.$window.scrollLeft(a.panelSize[a.options.infiniteSlides ? b : b - 1][2]));
			a.currentPage = b;
			a.$currentPage = a.$items.eq(b).addClass("activePage");
			a.$wrapper.is(".activeSlider") || (c(".activeSlider").removeClass("activeSlider"), a.$wrapper.addClass("activeSlider"))
		};
		a.goForward = function(b) {
			b !== !0 && (b = !1, a.startStop(!1));
			a.gotoPage(a.currentPage + 1, b)
		};
		a.goBack = function(b) {
			b !== !0 && (b = !1, a.startStop(!1));
			a.gotoPage(a.currentPage - 1, b)
		};
		a.gotoHash = function() {
			var b = a.win.location.hash.match(a.regex);
			return b === null ? "" : parseInt(b[1], 10)
		};
		a.setHash = function(b) {
			var c = "panel" + a.runTimes + "-",
				d = a.win.location.hash;
			if (typeof d !== "undefined") a.win.location.hash = d.indexOf(c) > 0 ? d.replace(a.regex, c + b) : d + "&" + c + b
		};
		a.slideControls = function(b) {
			var c = b ? 0 : a.options.animationTime,
				d = b ? a.options.animationTime : 0,
				f = b ? 1 : 0,
				g = b ? 0 : 1;
			a.options.toggleControls && a.$controls.stop(!0, !0).delay(c)[b ? "slideDown" : "slideUp"](a.options.animationTime / 2).delay(d);
			a.options.buildArrows && a.options.toggleArrows && (!a.hovered && a.playing && (g = 1, f = 0), a.$forward.stop(!0, !0).delay(c).animate({
					right: g * a.$arrowWidth,
					opacity: f
				}, a.options.animationTime / 2), a.$back.stop(!0, !0).delay(c).animate({
					left: g * a.$arrowWidth,
					opacity: f
				}, a.options.animationTime / 2))
		};
		a.clearTimer = function(b) {
			if (a.timer && (a.win.clearInterval(a.timer), !b && a.slideshow)) a.$el.trigger("slideshow_stop", a),
			a.slideshow = !1
		};
		a.startStop = function(b, c) {
			b !== !0 && (b = !1);
			if (b && !c) a.$el.trigger("slideshow_start", a),
			a.slideshow = !0;
			a.playing = b;
			a.options.autoPlay && (a.$startStop.toggleClass("playing", b).html("<span>" + (b ? a.options.stopText : a.options.startText) + "</span>"), parseInt(a.$startStop.find("span").css("text-indent"), 10) < 0 && a.$startStop.addClass(a.options.tooltipClass).attr("title", b ? "Stop" : "Start"));
			b ? (a.clearTimer(!0), a.timer = a.win.setInterval(function() {
				if (!a.hasEmb || !a.checkVideo(b)) a.options.playRtl ? a.goBack(!0) : a.goForward(!0)
			}, a.options.delay)) : a.clearTimer()
		};
		a.checkVideo = function(b) {
			var e, d, f = !1;
			a.$items.find("object[id*=ytvideo], embed[id*=ytvideo]").each(function() {
				e = c(this);
				e.length && c.isFunction(e[0].getPlayerState) && (d = e[0].getPlayerState(), b && (d === 1 || d > 2) && a.$items.index(e.closest("li.panel")) === a.currentPage && a.options.resumeOnVideoEnd ? f = !0 : d > 0 && e[0].pauseVideo())
			});
			return f
		};
		a.init()
	};
	c.anythingSlider.defaults = {
		width: null,
		height: null,
		resizeContents: !0,
		tooltipClass: "tooltip",
		theme: "default",
		themeDirectory: "css/theme-{themeName}.css",
		startPanel: 1,
		hashTags: !0,
		infiniteSlides: !0,
		enableKeyboard: !0,
		buildArrows: !0,
		toggleArrows: !1,
		buildNavigation: !0,
		enableNavigation: !0,
		toggleControls: !1,
		appendControlsTo: null,
		navigationFormatter: null,
		forwardText: "»",
		backText: "«",
		enablePlay: !0,
		autoPlay: !0,
		autoPlayLocked: !1,
		startStopped: !1,
		pauseOnHover: !0,
		resumeOnVideoEnd: !0,
		stopAtEnd: !1,
		playRtl: !1,
		startText: "Start",
		stopText: "Stop",
		delay: 3E3,
		resumeDelay: 15E3,
		animationTime: 600,
		easing: "swing",
		clickArrows: "click",
		clickControls: "click focusin",
		clickSlideshow: "click",
		addWmodeToObject: "opaque",
		maxOverallWidth: 32766
	};
	c.fn.anythingSlider = function(h, i) {
		return this.each(function() {
			var a, b = c(this).data("AnythingSlider");
			(typeof h).match("object|undefined") ? b ? b.updateSlider() : new c.anythingSlider(this, h) : /\d/.test(h) && !isNaN(h) && b && (a = typeof h === "number" ? h : parseInt(c.trim(h), 10), a >= 1 && a <= b.pages && b.gotoPage(a, !1, i))
		})
	}
})(jQuery);
