var tb_pathToImage = "/themes/default/images/loadingAnimation.gif";
$(document).ready(function() {
	tb_init("a.thickbox, area.thickbox, input.thickbox");
	imgLoader = new Image;
	imgLoader.src = tb_pathToImage
});
function tb_init(a) {
	$(a).click(function() {
		var b = this.title || this.name || null, e = this.href || this.alt, c = this.rel || false;
		tb_show(b, e, c);
		this.blur();
		return false
	})
}
function tb_show(a, b, e) {
	try {
		if(typeof document.body.style.maxHeight === "undefined") {
			$("body", "html").css({height:"100%", width:"100%"});
			$("html").css("overflow", "hidden");
			if(document.getElementById("TB_HideSelect") === null) {
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove)
			}
		}else if(document.getElementById("TB_overlay") === null) {
			$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
			$("#TB_overlay").click(tb_remove)
		}tb_detectMacXFF() ? $("#TB_overlay").addClass("TB_overlayMacFFBGHack") : $("#TB_overlay").addClass("TB_overlayBG");
		if(a === null)a = "";
		$("body").append("<div id='TB_load'><img src='" + imgLoader.src + "' /></div>");
		$("#TB_load").show();
		var c;
		c = b.indexOf("?") !== -1 ? b.substr(0, b.indexOf("?")) : b;
		var k = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/, j = c.toLowerCase().match(k);
		if(j == ".jpg" || j == ".jpeg" || j == ".png" || j == ".gif" || j == ".bmp") {
			TB_imageCount = TB_NextHTML = TB_NextURL = TB_NextCaption = TB_PrevHTML = TB_PrevURL = TB_PrevCaption = "";
			TB_FoundURL = false;
			if(e) {
				TB_TempArray = $("a[@rel=" + e + "]").get();
				for(TB_Counter = 0;TB_Counter < TB_TempArray.length && TB_NextHTML === "";TB_Counter++) {
					TB_TempArray[TB_Counter].href.toLowerCase().match(k);
					if(TB_TempArray[TB_Counter].href != b)if(TB_FoundURL) {
						TB_NextCaption = TB_TempArray[TB_Counter].title;
						TB_NextURL = TB_TempArray[TB_Counter].href;
						TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>"
					}else {
						TB_PrevCaption = TB_TempArray[TB_Counter].title;
						TB_PrevURL = TB_TempArray[TB_Counter].href;
						TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>"
					}else {
						TB_FoundURL = true;
						TB_imageCount = "Image " + (TB_Counter + 1) + " of " + TB_TempArray.length
					}
				}
			}imgPreloader = new Image;
			imgPreloader.onload = function() {
				imgPreloader.onload = null;
				var d = tb_getPageSize(), i = d[0] - 150;
				d = d[1] - 150;
				var f = imgPreloader.width, g = imgPreloader.height;
				if(f > i) {
					g *= i / f;
					f = i;
					if(g > d) {
						f *= d / g;
						g = d
					}
				}else if(g > d) {
					f *= d / g;
					g = d;
					if(f > i) {
						g *= i / f;
						f = i
					}
				}TB_WIDTH = f + 30;
				TB_HEIGHT = g + 60;
				$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='" + b + "' width='" + f + "' height='" + g + "' alt='" + a + "'/></a><div id='TB_caption'>" + a + "<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>");
				$("#TB_closeWindowButton").click(tb_remove);
				if(TB_PrevHTML !== "") {
					function l() {
						$(document).unbind("click", l) && $(document).unbind("click", l);
						$("#TB_window").remove();
						$("body").append("<div id='TB_window'></div>");
						tb_show(TB_PrevCaption, TB_PrevURL, e);
						return false
					}
					$("#TB_prev").click(l)
				}if(TB_NextHTML !== "") {
					function m() {
						$("#TB_window").remove();
						$("body").append("<div id='TB_window'></div>");
						tb_show(TB_NextCaption, TB_NextURL, e);
						return false
					}
					$("#TB_next").click(m)
				}document.onkeydown = function(n) {
					keycode = n == null ? event.keyCode : n.which;
					if(keycode == 27)tb_remove();
					else if(keycode == 190) {
						if(TB_NextHTML != "") {
							document.onkeydown = "";
							m()
						}
					}else if(keycode == 188)if(TB_PrevHTML != "") {
						document.onkeydown = "";
						l()
					}
				};
				tb_position();
				$("#TB_load").remove();
				$("#TB_ImageOff").click(tb_remove);
				$("#TB_window").css({display:"block"})
			};
			imgPreloader.src = b
		}else {
			var o = b.replace(/^[^\?]+\??/, ""), h = tb_parseQuery(o);
			TB_WIDTH = h.width * 1 + 30 || 630;
			TB_HEIGHT = h.height * 1 + 40 || 440;
			ajaxContentW = TB_WIDTH - 30;
			ajaxContentH = TB_HEIGHT - 45;
			if(b.indexOf("TB_iframe") != -1) {
				urlNoQuery = b.split("TB_");
				$("#TB_iframeContent").remove();
				if(h.modal != "true")$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + a + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe allowTransparency='true' frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1E3) + "' onload='tb_showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + 
				"px;' > </iframe>");
				else {
					$("#TB_overlay").unbind();
					$("#TB_window").append("<iframe allowTransparency='true' frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1E3) + "' onload='tb_showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;' allowTransparency='true'> </iframe>")
				}
			}else if($("#TB_window").css("display") != "block")if(h.modal != "true")$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + a + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px'></div>");
			else {
				$("#TB_overlay").unbind();
				$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px;'></div>")
			}else {
				$("#TB_ajaxContent")[0].style.width = ajaxContentW + "px";
				$("#TB_ajaxContent")[0].style.height = ajaxContentH + "px";
				$("#TB_ajaxContent")[0].scrollTop = 0;
				$("#TB_ajaxWindowTitle").html(a)
			}$("#TB_closeWindowButton").click(tb_remove);
			if(b.indexOf("TB_inline") != -1) {
				$("#TB_ajaxContent").append($("#" + h.inlineId).children());
				$("#TB_window").unload(function() {
					$("#" + h.inlineId).append($("#TB_ajaxContent").children())
				});
				tb_position();
				$("#TB_load").remove();
				$("#TB_window").css({display:"block"})
			}else if(b.indexOf("TB_iframe") != -1) {
				tb_position();
				if($.browser.safari) {
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"})
				}
			}else $("#TB_ajaxContent").load(b += "&random=" + (new Date).getTime(), function() {
				tb_position();
				$("#TB_load").remove();
				tb_init("#TB_ajaxContent a.thickbox");
				$("#TB_window").css({display:"block"})
			})
		}if(!h.modal)document.onkeyup = function(d) {
			keycode = d == null ? event.keyCode : d.which;
			keycode == 27 && tb_remove()
		}
	}catch(p) {
	}
}
function tb_showIframe() {
	$("#TB_load").remove();
	$("#TB_window").css({display:"block"})
}
function tb_remove() {
	$("#TB_imageOff").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut("fast", function() {
		$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove()
	});
	$("#TB_load").remove();
	if(typeof document.body.style.maxHeight == "undefined") {
		$("body", "html").css({height:"auto", width:"auto"});
		$("html").css("overflow", "")
	}document.onkeydown = "";
	document.onkeyup = "";
	return false
}
function tb_position() {
	$("#TB_window").css({marginLeft:"-" + parseInt(TB_WIDTH / 2, 10) + "px", width:TB_WIDTH + "px"});
	jQuery.browser.msie && !window.XMLHttpRequest || $("#TB_window").css({marginTop:"-" + parseInt(TB_HEIGHT / 2, 10) + "px"})
}
function tb_parseQuery(a) {
	var b = {};
	if(!a)return b;
	a = a.split(/[;&]/);
	for(var e = 0;e < a.length;e++) {
		var c = a[e].split("=");
		if(!(!c || c.length != 2)) {
			var k = unescape(c[0]);
			c = unescape(c[1]);
			c = c.replace(/\+/g, " ");
			b[k] = c
		}
	}return b
}
function tb_getPageSize() {
	var a = document.documentElement, b = window.innerWidth || self.innerWidth || a && a.clientWidth || document.body.clientWidth;
	a = window.innerHeight || self.innerHeight || a && a.clientHeight || document.body.clientHeight;
	return arrayPageSize = [b, a]
}
function tb_detectMacXFF() {
	var a = navigator.userAgent.toLowerCase();
	if(a.indexOf("mac") != -1 && a.indexOf("firefox") != -1)return true
}
;
