/*
 * 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 = "img/loa.gif";
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var imgLoader = new Image();// preload image
	imgLoader.src = tb_pathToImage;



//add thickbox to href & area elements that have a class of .thickbox
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_window'></div>");
			}
		}else{//all others
			if(document.getElementById("TB_window") === null){
				$("body div#cpCont").before("<div id='TB_window'></div>");
			}
		}
		
		
		if(caption===null){caption="";}
		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
		$('#TB_load').show();//show loader
		
		var baseURL;
	   if(url.indexOf("?")!==-1){ //ff there is a query string involved
			baseURL = url.substr(0, url.indexOf("?"));
	   }else{ 
	   		baseURL = url;
	   }
	   
	   var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
	   var urlType = baseURL.toLowerCase().match(urlString);

		if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){
		}else{//code to show html
			var queryString = url.replace(/^[^\?]+\??/,'');
			var params = tb_parseQuery( queryString );
	
			paneT = params['pT'];
			paneR = params['pR'];
			paneB = params['pB'];
			paneL = params['pL'];

			if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window		
					urlNoQuery = url.split('TB_');
					$("#TB_iframeContent").remove();
					if(params['modal'] != "true"){//iframe no modal
						var url0 = urlNoQuery[0].split('?keepThis=true&');
						url0 = url0[0];
						$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+url0+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:100%;height:100%;' > </iframe>");
					}else{//iframe modal
						$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:100%;height:100%;'> </iframe>");
					}

					if(paneT!=undefined || paneR!=undefined || paneB!=undefined || paneL!=undefined) tb_position(paneT, paneR, paneB, paneL);
					if($.browser.safari){//safari needs help because it will not fire iframe onload
						$("#TB_load").remove();
						$("#TB_window").css({display:"block"});						
					}
			}
		}

		/*if(!params['modal']){
			document.onkeyup = function(e){ 	
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if(keycode == 27){ // close
					tb_remove();
				}	
			};
		}*/
	
	} catch(e) {
		//nothing here
	}
}

//helper functions below
function tb_showIframe(){
	$("#TB_load").remove();
	$("#TB_window").css({display:"block"});
}

function tb_remove() {
 	$("#TB_imageOff").unbind("click");
	$('#TB_window,#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(t,r,b,l) {
	if(t!=undefined) $('#TB_window').css('top',t+"px");
	if(r!=undefined) $('#TB_window').css('right',r+"px");
	if(b!=undefined) {
		if (isIE) {
			$('#TB_window').css('height',(tb_getPageSize()[1]-b)+"px");
		}else{
			$('#TB_window').css('bottom',b+"px");
		}
	}
	if(l!=undefined) {
		if (isIE) {
			$('#TB_window').css('width',(tb_getPageSize()[0]-l)+"px");
			$('#TB_window').css('left',l+"px");
		}else{
			$('#TB_window').css('left',l+"px");
		}
	}
}

function tb_parseQuery ( query ) {
   var Params = {};
   if ( ! query ) {return Params;}// return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

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;
  }else return false;
}

function tb_display(){$('#TB_window').css('display','block');}
function tb_undisplay(){$('#TB_window').css('display','none');}

/*function tb_setHeight(n){
	if (isIE) {//if IE 6
		$('#TB_window').css('height',n+"px");
	}else{
		$('#TB_window').css('bottom',(tb_getPageSize()[1]-n)+"px");}
}

function tb_setBottom(n){
	if (isIE) {//if IE 6
		$('#TB_window').css('height',(tb_getPageSize()[1]-n)+"px");
	}else{
		$('#TB_window').css('bottom', n+"px");}
}

function tb_setLeft(n){
	if (isIE) {//if IE 6
		$('#TB_window').css('width',(tb_getPageSize()[0]-n)+"px");
		$('#TB_window').css('left', n+"px");
	}else{
		$('#TB_window').css('left', n+"px");}
}*/