var g_browserDetect = {
	init : function() {
		this.browser = this.searchString(this.dataBrowser)
				|| "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString : function(data) {
		for ( var i = 0; i < data.length; i++) {
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch
					|| data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			} else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion : function(dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1)
			return;
		return;
		parseFloat(dataString.substring(index + this.versionSearchString.length
				+ 1));
	},
	dataBrowser : [ {
		string : navigator.userAgent,
		subString : "Chrome",
		identity : "Chrome"
	}, {
		string : navigator.userAgent,
		subString : "OmniWeb",
		versionSearch : "OmniWeb/",
		identity : "OmniWeb"
	}, {
		string : navigator.vendor,
		subString : "Apple",
		identity : "Safari",
		versionSearch : "Version"
	}, {
		prop : window.opera,
		identity : "Opera"
	}, {
		string : navigator.vendor,
		subString : "iCab",
		identity : "iCab"
	}, {
		string : navigator.vendor,
		subString : "KDE",
		identity : "Konqueror"
	}, {
		string : navigator.userAgent,
		subString : "Firefox",
		identity : "Firefox"
	}, {
		string : navigator.vendor,
		subString : "Camino",
		identity : "Camino"
	}, {
		string : navigator.userAgent,
		subString : "Netscape",
		identity : "Netscape"
	}, {
		string : navigator.userAgent,
		subString : "MSIE",
		identity : "Explorer",
		versionSearch : "MSIE"
	}, {
		string : navigator.userAgent,
		subString : "Gecko",
		identity : "Mozilla",
		versionSearch : "rv"
	}, {
		string : navigator.userAgent,
		subString : "Mozilla",
		identity : "Netscape",
		versionSearch : "Mozilla"
	} ],
	dataOS : [ {
		string : navigator.platform,
		subString : "Win",
		identity : "Windows"
	}, {
		string : navigator.platform,
		subString : "Mac",
		identity : "Mac"
	}, {
		string : navigator.userAgent,
		subString : "iPhone",
		identity : "iPhone/iPod"
	}, {
		string : navigator.platform,
		subString : "Linux",
		identity : "Linux"
	} ]
};
g_browserDetect.init();
var $j = jQuery.noConflict();
function setupGlobal() {
	$j("a").focus(function() {
		$j(this).blur();
	});
	$j("#searchBoxBtn").focus(function() {
		$j(this).blur();
	});
}
var g_searchBoxAutoPlayAllowed = true;
var g_serachBoxPlayText = true;
var g_searchBoxDummyText = "digite o texto para busca..";
var g_searchBoxTextPos = 0;
var g_searchBoxTimer = null;
function searchBoxAutoPlay() {
	if (false == g_searchBoxAutoPlayAllowed) {
		g_searchBoxTimer = setTimeout(searchBoxAutoPlay, 16000);
		return;
	}
	var length = g_searchBoxDummyText.length;
	g_searchBoxTextPos++;
	if (g_searchBoxTextPos > length) {
		$j("#searchBox").val("");
		g_searchBoxTextPos = 0;
	}
	var timeOut = 50;
	if (g_searchBoxTextPos == length) {
		timeOut = 20000;
	}
	var sub = g_searchBoxDummyText.substr(0, g_searchBoxTextPos);
	$j("#searchBox").val(sub);
	g_searchBoxTimer = setTimeout(searchBoxAutoPlay, timeOut);
}
function setupSearchBox() {
	$j("#searchBox").focus(function() {
		g_searchBoxAutoPlayAllowed = false;
		$j("#searchBox").val("");
		$j(this).css("color", "#FFF");
		clearTimeout(g_searchBoxTimer);
	});
	$j("#searchBox").blur(function() {
		$j(this).val("");
		$j(this).css("color", "#888");
		g_searchBoxTextPos = 0;
		clearTimeout(g_searchBoxTimer);
		g_searchBoxAutoPlayAllowed = true;
		g_searchBoxTimer = setTimeout(searchBoxAutoPlay, 5000);
	});
	$j("#searchBox").val("");
	if (g_serachBoxPlayText == true) {
		g_searchBoxTimer = setTimeout(searchBoxAutoPlay, 5000);
	}
}
function setupCommunityButtons() {
	$j("#flickrBtn, #twitterBtn, #facebookBtn, #rssBtn").hover(function() {
		$j(this).css("background-position", "0px -26px");
	}, function() {
		$j(this).css("background-position", "0px 0px");
	});
}
function setupToolTipText() {
	$j(".textTooltipCenterTop, .textTooltipLeftTop, .textTooltipRightTop")
			.hover(
					function(e) {
						var yoffset = -10;
						var tip = $j(this).find(".desc").html();
						$j("body")
								.append(
										"<div id='textPreview'><div id='textPreviewDesc'></div></div>");
						$j("#textPreviewDesc").html(tip);
						var textToolTipWidth = $j("#textPreview").width();
						var xoffset = 0;
						if ($j(this).hasClass("textTooltipCenterTop")) {
							xoffset = -Math.round(textToolTipWidth / 2);
						} else if ($j(this).hasClass("textTooltipLeftTop")) {
							xoffset = -textToolTipWidth;
						} else if ($j(this).hasClass("textTooltipRightTop")) {
							xoffset = 0;
						}
						$j("#textPreview")
								.css("width", textToolTipWidth + "px").css(
										"left", (e.pageX + xoffset) + "px")
								.css(
										"top",
										(e.pageY + yoffset - $j("#textPreview")
												.height())
												+ "px").css("visibility",
										"visible").css("opacity", "0.0")
								.animate( {
									opacity : 1.0
								}, 400);
					}, function() {
						$j("#textPreview").remove();
					});
	$j(".textTooltipCenterTop, .textTooltipLeftTop, .textTooltipRightTop")
			.mousemove(
					function(e) {
						var yoffset = -10;
						var textToolTipWidth = $j("#textPreview").width();
						var xoffset = 0;
						if ($j(this).hasClass("textTooltipCenterTop")) {
							xoffset = -Math.round(textToolTipWidth / 2);
						} else if ($j(this).hasClass("textTooltipLeftTop")) {
							xoffset = -textToolTipWidth;
						} else if ($j(this).hasClass("textTooltipRightTop")) {
							xoffset = 0;
						}
						$j("#textPreview").css(
								"top",
								(e.pageY + yoffset - $j("#textPreview")
										.height())
										+ "px").css("left",
								(e.pageX + xoffset) + "px");
					});
}
function setupCufonFontReplacement() {
	/*Cufon.replace(".commonPageTitle", {
		fontWeight : 300
	});*/
	Cufon.replace(".commonItemHeader", {
		fontWeight : 300
	});
	/*Cufon.replace(".footerTitleSpan", {
		fontWeight : 700
	});*/
	Cufon.replace("#headerContainer #title", {
		fontWeight : 700
	});
	Cufon.replace("#headerContainer .titleSlogan", {
		fontWeight : 400
	});
	Cufon.replace(".sidebarTabsContainer .title", {
		fontWeight : 700
	});
	Cufon.replace(".sidebarPopularContainer .header", {
		fontWeight : 300
	});
	setupCufonBasicStyles();
}
function setupCufonBasicStyles() {
	Cufon.replace(".h1Thin", {
		fontWeight : 300
	});
	Cufon.replace(".h2Thin", {
		fontWeight : 300
	});
	Cufon.replace(".h3Thin", {
		fontWeight : 300
	});
	Cufon.replace(".h4Thin", {
		fontWeight : 300
	});
	Cufon.replace(".h5Thin", {
		fontWeight : 300
	});
	Cufon.replace(".h1Normal", {
		fontWeight : 400
	});
	Cufon.replace(".h2Normal", {
		fontWeight : 400
	});
	Cufon.replace(".h3Normal", {
		fontWeight : 400
	});
	Cufon.replace(".h4Normal", {
		fontWeight : 400
	});
	Cufon.replace(".h5Normal", {
		fontWeight : 400
	});
	Cufon.replace(".h1Bold", {
		fontWeight : 700
	});
	Cufon.replace(".h2Bold", {
		fontWeight : 700
	});
	Cufon.replace(".h3Bold", {
		fontWeight : 700
	});
	Cufon.replace(".h4Bold", {
		fontWeight : 700
	});
	Cufon.replace(".h5Bold", {
		fontWeight : 700
	});
}
function setupLoadingAsynchronousImages() {
	$j('.asyncImgLoad').each(function() {
		var loader = $j(this);
		var imagePath = loader.attr('title');
		var img = new Image();
		$j(img).css("opacity", "0.0").load(function() {
			loader.append(this).removeAttr('title');
			$j(this).css("margin", "0px").css("opacity", "0.0").animate( {
				opacity : 1.0
			}, 500, function() {
				loader.css("background-image", "none");
			});
		}).attr('src', imagePath);
	});
}
var g_imagePreviewWidth = 0;
var g_imagePreviewHeight = 0;
var g_imgExtraYOffset = 0;
var g_imagePreviewHandle = null;
var g_onHoverX = 0;
var g_onHoverY = 0;
var g_preTopChanged = false;
function setupToolTipImagePreview() {
	$j(".imgTipLeftTop, .imgTipRightTop, .imgTipCenterTop")
			.hover(
					function(e) {
						g_imagePreviewHandle = this;
						var offsetX = 0;
						var offsetY = -15;
						var hoveredObject = this;
						var imagePath = $j(this).attr("rel");
						$j(this).find("img").stop().animate( {
							opacity : 0.5
						}, 300);
						$j("body")
								.append(
										"<div id='imgPreview'><div id='imgPreviewImg'></div><div id='imgPreviewDesc'></div></div>");
						$j("#imgPreview").hide();
						var img = new Image();
						$j(img)
								.load(
										function() {
											if (g_imagePreviewHandle != hoveredObject) {
												return;
											}
											g_imagePreviewWidth = img.width;
											g_imagePreviewHeight = img.height;
											g_imgExtraYOffset = 0;
											if ($j(hoveredObject).hasClass(
													"imgTipLeftTop")) {
												offsetX = -30
														- g_imagePreviewWidth;
											} else if ($j(hoveredObject)
													.hasClass("imgTipRightTop")) {
												offsetX = 30;
											} else if ($j(hoveredObject)
													.hasClass("imgTipCenterTop")) {
												offsetX = -(g_imagePreviewWidth / 2);
											}
											var imgDesc = $j(hoveredObject)
													.find(".desc");
											if (imgDesc.length != 0) {
												var txt = $j(imgDesc).html();
												var search = "<br";
												if (g_browserDetect.browser == "Explorer"
														|| g_browserDetect.browser == "Opera") {
													search = "<BR";
												}
												var count = 1;
												var start = 0;
												var result = 0;
												while ((result = txt.indexOf(
														search, start)) != -1) {
													start = result + 3;
													count++;
												}
												g_imgExtraYOffset = 14 * count;
												$j("#imgPreview").find(
														"#imgPreviewDesc")
														.html(txt);
											} else {
												$j("#imgPreview").find(
														"#imgPreviewDesc")
														.remove();
											}
											g_onHoverX = e.pageX;
											g_onHoverY = e.pageY;
											var browserWidth = $j(window)
													.width();
											var browserHeight = $j(window)
													.height();
											var preLeft = e.pageX + offsetX;
											var preTop = e.pageY + offsetY
													- g_imagePreviewHeight
													- g_imgExtraYOffset;
											if (g_imagePreviewHeight > e.clientY) {
												preTop += g_imgExtraYOffset
														+ g_imagePreviewHeight
														- (offsetY * 2);
												g_preTopChanged = true;
											}
											if (preLeft < 0) {
												preLeft = 30 + (e.pageX - g_onHoverX);
											}
											if (preLeft + g_imagePreviewWidth > browserWidth) {
												preLeft = browserWidth
														- g_imagePreviewWidth
														- 30
														+ (e.pageX - g_onHoverX)
														+ (e.pageX - e.clientX);
											}
											$j("#imgPreviewImg").html(this);
											$j("#imgPreviewImg").css("height",
													g_imagePreviewHeight);
											$j("#imgPreview").css(
													"width",
													(g_imagePreviewWidth)
															+ "px").css("left",
													preLeft + "px").css("top",
													preTop + "px").css(
													"visibility", "visible")
													.css("opacity", "1.0")
													.show("fast");
											$j(this).css("margin", "0px").css(
													"padding", "0px").css(
													"opacity", "0.0").animate( {
												opacity : 1.0
											}, 800);
											$j(hoveredObject).find("img")
													.stop().animate( {
														opacity : 1.0
													}, 300);
										}).attr("src", imagePath);
					}, function() {
						$j("#imgPreviewDesc").remove();
						$j("#imgPreviewImg").find("img").stop().remove();
						$j("#imgPreviewImg").remove();
						$j("#imgPreview").stop().remove();
						$j(this).find("img").stop().animate( {
							opacity : 1.0
						}, 300);
						g_imagePreviewHandle = null;
						g_preTopChanged = false;
					});
	$j(".imgTipLeftTop, .imgTipRightTop, .imgTipCenterTop")
			.mousemove(
					function(e) {
						var offsetX = 0;
						if ($j(this).hasClass("imgTipLeftTop")) {
							offsetX = -30 - g_imagePreviewWidth;
						} else if ($j(this).hasClass("imgTipRightTop")) {
							offsetX = 30;
						} else if ($j(this).hasClass("imgTipCenterTop")) {
							offsetX = -g_imagePreviewWidth / 2;
						}
						var offsetY = -15;
						var preLeft = e.pageX + offsetX;
						var preTop = e.pageY + offsetY - g_imagePreviewHeight
								- g_imgExtraYOffset;
						if (g_imagePreviewHeight > e.clientY
								|| g_preTopChanged == true) {
							if (g_preTopChanged == true) {
								preTop += g_imgExtraYOffset
										+ g_imagePreviewHeight - (offsetY * 2);
							}
						}
						if (preLeft < 0) {
							preLeft = 30 + (e.pageX - g_onHoverX);
						}
						var browserWidth = $j(window).width();
						if (preLeft + g_imagePreviewWidth > browserWidth) {
							preLeft = browserWidth - g_imagePreviewWidth - 30
									+ (e.pageX - g_onHoverX)
									+ (e.pageX - e.clientX);
						}
						$j("#imgPreview").css("top", preTop + "px").css("left",
								preLeft + "px");
					});
}
var g_imgTxtPreviewWidth = 0;
var g_imgTxtPreviewHeight = 0;
var g_imgTxtExtraYOffset = 0;
var g_imgTxtPreviewHandle = null;
var g_displayLoader = false;
var g_onTxtHoverX = 0;
var g_onTxtHoverY = 0;
var g_preTxtTopChanged = false;
function setupTextLabelImagePreview() {
	$j(".imgTxtTipLeftTop, .imgTxtTipRightTop, .imgTxtTipCenterTop")
			.hover(
					function(e) {
						g_imgTxtPreviewHandle = this;
						var offsetX = 0;
						var offsetY = -15;
						var hoveredObject = this;
						var imagePath = $j(this).attr("rel");
						$j("body")
								.append(
										"<div id='imgTxtPreview'><div id='imgTxtPreviewImg'></div><div id='imgTxtPreviewDesc'></div></div>");
						$j("body").append("<div id='imgTxtLoader'></div>");
						$j("#imgTxtLoader").stop().css("opacity", 0.0).css(
								"left", (e.pageX + 8) + "px").css("top",
								(e.pageY - 24) + "px").animate( {
							opacity : 1.0
						}, 400);
						g_displayLoader = true;
						$j("#imgTxtPreview").hide();
						var img = new Image();
						$j(img)
								.load(
										function() {
											if (g_imgTxtPreviewHandle != hoveredObject) {
												return;
											}
											g_imgTxtPreviewWidth = img.width;
											g_imgTxtPreviewHeight = img.height;
											g_imgTxtExtraYOffset = 0;
											if ($j(hoveredObject).hasClass(
													"imgTxtTipLeftTop")) {
												offsetX = -20
														- g_imgTxtPreviewWidth;
											} else if ($j(hoveredObject)
													.hasClass(
															"imgTxtTipRightTop")) {
												offsetX = 20;
											} else if ($j(hoveredObject)
													.hasClass(
															"imgTxtTipCenterTop")) {
												offsetX = -(g_imgTxtPreviewWidth / 2);
											}
											var imgDesc = $j(hoveredObject)
													.find(".desc");
											if (imgDesc.length != 0) {
												var txt = $j(imgDesc).html();
												var search = "<br";
												if (g_browserDetect.browser == "Explorer"
														|| g_browserDetect.browser == "Opera") {
													search = "<BR";
												}
												var count = 1;
												var start = 0;
												var result = 0;
												while ((result = txt.indexOf(
														search, start)) != -1) {
													start = result + 3;
													count++;
												}
												g_imgTxtExtraYOffset = 14 * count;
												$j("#imgTxtPreview").find(
														"#imgTxtPreviewDesc")
														.html(txt);
											} else {
												$j("#imgTxtPreview").find(
														"#imgTxtPreviewDesc")
														.remove();
											}
											g_onTxtHoverX = e.pageX;
											g_onTxtHoverY = e.pageY;
											var browserWidth = $j(window)
													.width();
											var browserHeight = $j(window)
													.height();
											var preLeft = e.pageX + offsetX;
											var preTop = e.pageY + offsetY
													- g_imgTxtPreviewHeight
													- g_imgTxtExtraYOffset;
											if (g_imgTxtPreviewHeight > e.clientY) {
												preTop += g_imgTxtExtraYOffset
														+ g_imgTxtPreviewHeight
														- (offsetY * 2);
												g_preTxtTopChanged = true;
											}
											if (preLeft < 0) {
												preLeft = 30 + (e.pageX - g_onTxtHoverX);
											}
											if (preLeft + g_imgTxtPreviewWidth > browserWidth) {
												preLeft = browserWidth
														- g_imgTxtPreviewWidth
														- 30
														+ (e.pageX - g_onTxtHoverX)
														+ (e.pageX - e.clientX);
											}
											$j("#imgTxtPreviewImg").html(this);
											$j("#imgTxtPreviewImg").css(
													"height",
													g_imgTxtPreviewHeight);
											$j("#imgTxtPreview").hide().css(
													"height", "auto").css(
													"width",
													(g_imgTxtPreviewWidth)
															+ "px").css("left",
													preLeft + "px").css("top",
													preTop + "px").css(
													"visibility", "visible")
													.css("opacity", "1.0")
													.show("fast");
											g_displayLoader = false;
											$j("#imgTxtLoader").stop().animate(
													{
														opacity : 0.0
													}, 400, function() {
														$j(this).remove();
													});
											$j(this).css("margin", "0px").css(
													"padding", "0px").css(
													"opacity", "0.0").animate( {
												opacity : 1.0
											}, 800);
										}).attr("src", imagePath);
					}, function() {
						$j("#imgTxtPreviewDesc").remove();
						$j("#imgTxtPreviewImg").find("img").stop().remove();
						$j("#imgTxtPreviewImg").remove();
						$j("#imgTxtPreview").stop().remove();
						g_imgTxtPreviewHandle = null;
						g_displayLoader = false;
						g_preTxtTopChanged = false;
						$j("#imgTxtLoader").stop().remove();
					});
	$j(".imgTxtTipLeftTop, .imgTxtTipRightTop, .imgTxtTipCenterTop")
			.mousemove(
					function(e) {
						var offsetX = 0;
						if ($j(this).hasClass("imgTxtTipLeftTop")) {
							offsetX = -20 - g_imgTxtPreviewWidth;
						} else if ($j(this).hasClass("imgTxtTipRightTop")) {
							offsetX = 20;
						} else if ($j(this).hasClass("imgTxtTipCenterTop")) {
							offsetX = -g_imgTxtPreviewWidth / 2;
						}
						var offsetY = -15;
						var preLeft = e.pageX + offsetX;
						var preTop = e.pageY + offsetY - g_imgTxtPreviewHeight
								- g_imgTxtExtraYOffset;
						if (g_imgTxtPreviewHeight > e.clientY
								|| g_preTxtTopChanged == true) {
							if (g_preTxtTopChanged == true) {
								preTop += g_imgTxtExtraYOffset
										+ g_imgTxtPreviewHeight - (offsetY * 2);
							}
						}
						if (preLeft < 0) {
							preLeft = 30 + (e.pageX - g_onTxtHoverX);
						}
						var browserWidth = $j(window).width();
						if (preLeft + g_imgTxtPreviewWidth > browserWidth) {
							preLeft = browserWidth - g_imgTxtPreviewWidth - 30
									+ (e.pageX - g_onTxtHoverX)
									+ (e.pageX - e.clientX);
						}
						$j("#imgTxtPreview").css("top", preTop + "px").css(
								"left", preLeft + "px");
						if (g_displayLoader) {
							$j("#imgTxtLoader").css("left",
									(e.pageX + 8) + "px").css("top",
									(e.pageY - 24) + "px");
						}
					});
}
var SBMS_WIDTH = 320;
var SBMS_HEIGHT = 270;
var SBMS_EASING_METHOD = "easeOutCirc";
var SBMS_TOP_ZINDEX = 2;
var SBMS_BOTTOM_ZINDEX = 1;
var SBMS_SLIDE_TIME = 600;
var g_sideBarMiniSlider = new Object();
g_sideBarMiniSlider.slideCount = 0;
g_sideBarMiniSlider.currentSlide = 0;
g_sideBarMiniSlider.canFlip = true;
g_sideBarMiniSlider.btnIndex = 0;
g_sideBarMiniSlider.timerHandle = null;
g_sideBarMiniSlider.autoPlay = function() {
	clearTimeout(g_sideBarMiniSlider.timerHandle);
	g_sideBarMiniSlider.timerHandle = null;
	g_sideBarMiniSlider.flip();
	g_sideBarMiniSlider.timerHandle = setTimeout(g_sideBarMiniSlider.autoPlay,
			6000);
};
g_sideBarMiniSlider.initialize = function() {
	var slideList = $j("#sidebarMiniSliderContainer .slide");
	g_sideBarMiniSlider.slideCount = slideList.length;
	$j(slideList).each(function() {
		$j(this).css("left", SBMS_WIDTH);
		$j(this).css("z-index", SBMS_WIDTH);
	});
	$j("#sidebarMiniSliderContainer .slide:first").css("left", 0).css(
			"z-index", SBMS_BOTTOM_ZINDEX);
	$j("#sidebarMiniSliderContainer .btn:first")
			.css("background-color", "#FFF").css("color", "#000");
	$j("#sidebarMiniSliderContainer .btn").click(
			function() {
				if (false == g_sideBarMiniSlider.canFlip) {
					return;
				}
				$j("#sidebarMiniSliderContainer .btn").css("background-color",
						"#222").css("color", "#CCC");
				$j(this).css("background-color", "#FFF").css("color", "#000");
				var index = $j("#sidebarMiniSliderContainer .btn").index(this);
				g_sideBarMiniSlider.btnIndex = index;
				if (g_sideBarMiniSlider.currentSlide != index) {
					g_sideBarMiniSlider.flipOnIndex(index);
				}
			});
	$j("#sidebarMiniSliderContainer .btn").hover(function() {
		var index = $j("#sidebarMiniSliderContainer .btn").index(this);
		if (g_sideBarMiniSlider.btnIndex != index) {
			$j(this).css("background-color", "#444");
		}
	}, function() {
		var index = $j("#sidebarMiniSliderContainer .btn").index(this);
		if (g_sideBarMiniSlider.btnIndex != index) {
			$j(this).css("background-color", "#222");
		}
	});
	g_sideBarMiniSlider.timerHandle = setTimeout(g_sideBarMiniSlider.autoPlay,
			4000);
};
g_sideBarMiniSlider.flip = function() {
	if (false == g_sideBarMiniSlider.canFlip) {
		return;
	}
	g_sideBarMiniSlider.canFlip = false;
	var prevSlide = g_sideBarMiniSlider.currentSlide;
	g_sideBarMiniSlider.currentSlide += 1;
	if (g_sideBarMiniSlider.currentSlide >= g_sideBarMiniSlider.slideCount) {
		g_sideBarMiniSlider.currentSlide = 0;
	}
	var btnHandle = $j("#sidebarMiniSliderContainer .btn:eq("
			+ this.currentSlide + ")");
	g_sideBarMiniSlider.btnIndex = this.currentSlide;
	$j("#sidebarMiniSliderContainer .btn").css("background-color", "#222").css(
			"color", "#CCC");
	$j(btnHandle).css("background-color", "#FFF").css("color", "#000");
	$j("#sidebarMiniSliderContainer .slide:eq(" + prevSlide + ")").animate( {
		left : -SBMS_WIDTH
	}, SBMS_SLIDE_TIME);
	$j(
			"#sidebarMiniSliderContainer .slide:eq("
					+ g_sideBarMiniSlider.currentSlide + ")").css("z-index",
			SBMS_TOP_ZINDEX).css("opacity", 1.0).animate(
			{
				left : 0
			},
			SBMS_SLIDE_TIME,
			function() {
				$j("#sidebarMiniSliderContainer .slide:eq(" + prevSlide + ")")
						.css("left", SBMS_WIDTH);
				g_sideBarMiniSlider.canFlip = true;
				$j(this).css("z-index", SBMS_BOTTOM_ZINDEX);
			});
};
g_sideBarMiniSlider.flipOnIndex = function(index) {
	var btnIndex = index;
	if (btnIndex == g_sideBarMiniSlider.currentSlide) {
		return;
	}
	if (false == g_sideBarMiniSlider.canFlip) {
		return;
	}
	clearTimeout(g_sideBarMiniSlider.timerHandle);
	g_sideBarMiniSlider.canFlip = false;
	$j(
			"#sidebarMiniSliderContainer .slide:eq("
					+ g_sideBarMiniSlider.currentSlide + ")").animate( {
		left : -SBMS_WIDTH
	}, SBMS_SLIDE_TIME);
	$j("#sidebarMiniSliderContainer .slide:eq(" + index + ")").css("z-index",
			SBMS_TOP_ZINDEX).css("opacity", 1.0).animate(
			{
				left : 0
			},
			SBMS_SLIDE_TIME,
			function() {
				$j(
						"#sidebarMiniSliderContainer .slide:eq("
								+ g_sideBarMiniSlider.currentSlide + ")").css(
						"left", SBMS_WIDTH);
				g_sideBarMiniSlider.currentSlide = index;
				g_sideBarMiniSlider.canFlip = true;
				$j(this).css("z-index", SBMS_BOTTOM_ZINDEX);
				g_sideBarMiniSlider.timerHandle = setTimeout(
						g_sideBarMiniSlider.autoPlay, 4000);
			});
};
function setupSideBarMiniSlider() {
	g_sideBarMiniSlider.initialize();
}
var g_selectedSideBarTabBtn = null;
var g_tabBtnColorSidebar = "#3399CC";
function setupSidebarTabsPanel() {
	$j(".sidebarTabsContainer").each(
			function() {
				var tabsList = $j(this).find(".btn");
				for ( var i = 0; i < tabsList.length; i++) {
					var btn = $j(this).find(".btn:eq(" + i + ")");
					var defaultTab = $j(btn).find(".default");
					if (defaultTab.length != 0) {
						$j(btn).each(function() {
							g_selectedSideBarTabBtn = this;
						});
						var tabID = $j(btn).find(".source").text();
						$j(tabID).css("visibility", "visible").css("top", 0);
						$j(btn).css("background-color", g_tabBtnColorSidebar);
						break;
					}
				}
				$j(this).find(".btn").click(
						function() {
							if (g_selectedSideBarTabBtn == this) {
								return;
							}
							if (g_selectedSideBarTabBtn != null) {
								$j(g_selectedSideBarTabBtn).css(
										"background-color", "#000");
							}
							var oldSource = $j(g_selectedSideBarTabBtn).find(
									".source").text();
							g_selectedSideBarTabBtn = this;
							$j(this).css("background-color",
									g_tabBtnColorSidebar);
							$j(oldSource).animate(
									{
										opacity : 0.0
									},
									200,
									function() {
										$j(this).css("visibility", "hidden");
										var tabSource = $j(
												g_selectedSideBarTabBtn).find(
												".source").text();
										$j(tabSource).css("opacity", 0.0).css(
												"top", 0).css("visibility",
												"visible").animate( {
											opacity : 1.0
										}, 400);
									});
						});
				$j(this).find(".btn").hover(function() {
					if (this != g_selectedSideBarTabBtn) {
						$j(this).css("background-color", g_tabBtnColorSidebar);
					}
				}, function() {
					if (this != g_selectedSideBarTabBtn) {
						$j(this).css("background-color", "#000000");
					}
				});
			});
}
function setupMultiImageLightBox() {
	$j(".sidebarMultiImageBoxContainer a[rel^='prettyPhoto']").prettyPhoto( {
		theme : 'light_rounded',
		allowresize : true,
		counter_separator_label : '-',
		showTitle : true
	});
}
function setupLinkLightBox() {
	$j("a.lightBox[rel^='prettyPhoto']").prettyPhoto( {
		theme : 'light_rounded',
		allowresize : true,
		counter_separator_label : '-',
		showTitle : true
	});
}
var g_slideHandleFMS = new Array();
var g_slideCountFMS = 0;
var g_animationAllowedFMS = true;
var g_actualSlideFMS = 0;
var FMS_WIDTH = 960;
var FMS_HEIGHT = 300;
var FMS_INTERVAL = 5000;
var FMS_MIX = 100;
var FMS_FADE = 200;
var FMS_MOVE = 300;
var g_animationTypeFMS = FMS_MIX;
var g_autoplayHandleFMS = null;
function faderMoverSliderAutoplay() {
	function fade() {
		var nextSlide = g_actualSlideFMS + 1;
		if (nextSlide >= g_slideCountFMS) {
			nextSlide = 0;
		}
		$j(g_slideHandleFMS[g_actualSlideFMS]).css("z-index", 10);
		$j(g_slideHandleFMS[nextSlide]).css("z-index", 9).css("left", 0);
		$j(g_slideHandleFMS[g_actualSlideFMS]).animate(
				{
					opacity : 0.0
				},
				1000,
				function() {
					$j(this).css("left", FMS_WIDTH);
					g_autoplayHandleFMS = setTimeout(faderMoverSliderAutoplay,
							FMS_INTERVAL);
				});
		$j(g_slideHandleFMS[nextSlide]).animate( {
			opacity : 1.0
		}, 1000);
		g_actualSlideFMS = nextSlide;
	}
	function move() {
		var nextSlide = g_actualSlideFMS + 1;
		if (nextSlide >= g_slideCountFMS) {
			nextSlide = 0;
		}
		$j(g_slideHandleFMS[g_actualSlideFMS]).css("z-index", 10);
		$j(g_slideHandleFMS[nextSlide]).css("z-index", 9)
				.css("left", FMS_WIDTH).css("opacity", 1.0);
		$j(g_slideHandleFMS[g_actualSlideFMS]).animate(
				{
					left : -FMS_WIDTH
				},
				1000,
				function() {
					$j(this).css("left", FMS_WIDTH);
					g_autoplayHandleFMS = setTimeout(faderMoverSliderAutoplay,
							FMS_INTERVAL);
				});
		$j(g_slideHandleFMS[nextSlide]).animate( {
			left : 0
		}, 1000);
		g_actualSlideFMS = nextSlide;
	}
	if (FMS_FADE == g_animationTypeFMS) {
		fade();
	}
	if (FMS_MOVE == g_animationTypeFMS) {
		move();
	}
	if (FMS_MIX == g_animationTypeFMS) {
		var value = Math.random();
		if (value > 0.5) {
			fade();
		} else {
			move();
		}
	}
}
function setupFaderMoverSlider() {
	$j("#faderMoverSlider").each(
			function() {
				g_slideCountFMS = $j(this).find(".slide").length;
				if (g_slideCountFMS < 2) {
					g_animationAllowedFMS = false;
					return;
				}
				for ( var i = 0; i < g_slideCountFMS; i++) {
					var slideHandle = $j("#faderMoverSlider .slide:eq(" + i
							+ ")");
					g_slideHandleFMS.push(slideHandle);
					$j(slideHandle).css("z-index", 10 - i);
					if (i > 0) {
						$j(slideHandle).css("left", FMS_WIDTH);
					}
				}
				g_autoplayHandleFMS = setTimeout(faderMoverSliderAutoplay,
						FMS_INTERVAL);
			});
}
