/* Thickbox 3.1 - One Box To Rule Them All. By Cody Lindley (http://www.codylindley.com) Copyright (c) 2007 cody lindley Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php*/
var tb_pathToImage = "./front/img/tb_loading.gif";

$.browser.msie6 = $.browser.msie && /MSIE 6\.0/i.test(window.navigator.userAgent) && !/MSIE 7\.0/i.test(window.navigator.userAgent);

$(document).ready(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');imgLoader = new Image();imgLoader.src = tb_pathToImage;});
function tb_init(domChunk){$(domChunk).click(function(){var t = this.title || this.name || null;var a = this.href || this.alt;var g = this.rel || false;tb_show(t,a,g);this.blur();return false;});}

function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link
	try {
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		} else {//all others
			if(document.getElementById("TB_overlay") === null){
				$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}

		if (tb_detectMacXFF()){$("#TB_overlay").addClass("TB_overlayMacFFBGHack");}else{$("#TB_overlay").addClass("TB_overlayBG");}
		if (caption===null) caption="";
		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");
		$('#TB_load').show();
		var baseURL; if(url.indexOf("?")!==-1){baseURL = url.substr(0, url.indexOf("?"));} else {baseURL = url;}
		var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
		TB_PrevCaption = ""; TB_PrevURL = ""; TB_PrevHTML = ""; TB_NextCaption = ""; TB_NextURL = ""; TB_NextHTML = ""; TB_imageCount = ""; TB_FoundURL = false;

		if(imageGroup){
			TB_TempArray = $("a[@rel="+imageGroup+"]").get();
			for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) {
				var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
				if (!(TB_TempArray[TB_Counter].href == url)) {
					if (TB_FoundURL) {
						TB_NextCaption = TB_TempArray[TB_Counter].title;
						TB_NextURL = TB_TempArray[TB_Counter].href;
						TB_NextHTML = "<a href='#' id='TB_next'>Next<span></span></a>";
					} else {
						TB_PrevCaption = TB_TempArray[TB_Counter].title;
						TB_PrevURL = TB_TempArray[TB_Counter].href;
						TB_PrevHTML = "<a href='#' id='TB_prev'>Prev<span></span></a>";
					}
				} else {
					TB_FoundURL = true;
					TB_imageCount = "<div id='TB_imageCount'>" + (TB_Counter + 1) +" / "+ (TB_TempArray.length) + "</div>";
				}
			}
		}

		imgPreloader = new Image();
		imgPreloader.onload = function() {imgPreloader.onload = null;var pagesize = tb_getPageSize();var x = pagesize[0] - 150;var y = pagesize[1] - 150;var imageWidth = imgPreloader.width;var imageHeight = imgPreloader.height;if (imageWidth > x) {imageHeight = imageHeight * (x / imageWidth);imageWidth = x;if (imageHeight > y) {imageWidth = imageWidth * (y / imageHeight);imageHeight = y;}} else if (imageHeight > y) {imageWidth = imageWidth * (y / imageHeight);imageHeight = y;if (imageWidth > x) {imageHeight = imageHeight * (x / imageWidth);imageWidth = x;}}
		TB_WIDTH = imageWidth + 30;
		TB_HEIGHT = imageHeight + 60;

		$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"</div>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "<a href='#' id='TB_closeWindowButton'>Close<span></span></a>");
		$("#TB_closeWindowButton").click(tb_remove);

		if (!(TB_PrevHTML === "")) {function goPrev(){if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);return false;}$("#TB_prev").click(goPrev);}
		if (!(TB_NextHTML === "")) {function goNext(){$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption, TB_NextURL, imageGroup);return false;}$("#TB_next").click(goNext);}

		document.onkeydown = function(e){
			if (e == null) {keycode = event.keyCode;} else {keycode = e.which;}
			if(keycode == 27){ // close
				tb_remove();
			} else if(keycode == 190){ // display previous image
				if(!(TB_NextHTML == "")){
					document.onkeydown = "";
					goNext();
				}
			} else if(keycode == 188){ // display next image
				if(!(TB_PrevHTML == "")){
					document.onkeydown = "";
					goPrev();
				}
			}
		};

		tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"});
		};
		imgPreloader.src = url;
	} catch(e) {
		//nothing here
	}
}

//helper functions below
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") {//if IE 6
		$("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'});if (!(jQuery.browser.msie6)) {$("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});}}
function tb_getPageSize(){var de = document.documentElement;var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;arrayPageSize = [w,h];return arrayPageSize;}
function tb_detectMacXFF() {var userAgent = navigator.userAgent.toLowerCase();if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {return true;}}