/*
* 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 = "/annual/view/img/loadingAnimation.gif";

/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/

//on page load call tb_init
$(document).ready(function(){   
  tb_init('.viewer a');				   
  //tb_init('a.thickbox, area.thickbox, input.thickbox');
  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 a = this.href;
  tb_show(a);
  this.blur();
  return false;
  });
}

function tb_show(url) {//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");//use png overlay so hide flash
	  }else{
		  $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
	  }
	  
	  
	  $("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	  $('#TB_load').show();//show loader


		  
	  var queryString = url.replace(/^[^\?]+\??/,'');
	  var params = tb_parseQuery( queryString );

TB_WIDTH = 961; //defaults to 630 if no paramaters were added to URL
TB_HEIGHT = 632; //defaults to 440 if no paramaters were added to URL

	  ajaxContentW = TB_WIDTH - 30;
	  ajaxContentH = TB_HEIGHT - 45;
	  
	  urlNoQuery = url.split('?');
	  $("#TB_iframeContent").remove();
	  if(params['group'] && params['page']){
		  str = "?page="+(params['page'])+"&group="+(params['group']);
	  }else if(params['group'] && !params['page']){
		  str = "?group="+(params['group']);
	  }else if(!params['group'] && params['page']){
		  str = "?page="+(params['page']);
	  }else{
		  str = "";
	  }
	  if(params['openFlag']){
		  str += "&openFlag=1";
	  }

	  $("#TB_window").append("<div id='closeBtn'><a href='#' id='TB_closeWindowButton'><img src='/annual/view/img/btn_close.jpg' width='52' height='19' alt='close' /></a></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+str+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");

				  
	  $("#TB_closeWindowButton").click(tb_remove);
	  
	  tb_position();
	  if($.browser.safari){//safari needs help because it will not fire iframe onload
		  $("#TB_load").remove();
		  $("#TB_window").css({display:"block"});
	  }
	  
	  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"});
  if($.browser.safari){
	  $("#flashArea").css({marginLeft:"-913px"});
  }
  

}
function tb_remove() {
  $("#TB_imageOff").unbind("click");
  $("#TB_closeWindowButton").unbind("click");
  if($.browser.safari){
	  $("#flashArea").css({marginLeft:"0px"});
  }
  $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').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.msie && !window.XMLHttpRequest)) { // take away IE6
$("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + '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;
}
}



