/*
 * Thickbox 1.0 - One box to rule them all.
 * By Cody Lindley (http://www.codylindley.com)
 * Under an Attribution, Share Alike License
 * Thickbox is built on top of the very light weight jquery library.
 */

//on page load call TB_init
$(document).ready(TB_init);

//add thickbox to href elements that have a class of .thickbox
function TB_init(){
	$("a.info").click(function(){
	var t = this.title || this.innerHTML || this.href;
	TB_show(t,this.href);
	this.blur();
	return false;
	});
}

function TB_show(caption, url) {//function called when the user clicks on a thickbox link
	showHideCombo();

	try {
		
		$("body")
		.append("<div id='TB_overlay'></div><div id='TB_window'></div>");
		$("#TB_overlay").click(TB_remove);
		$(window).resize(TB_position);
		$(window).scroll(TB_position);
 		
		$("#TB_overlay").show();
		$("body").append("<div id='TB_load'><div id='TB_loadContent'><img src='images/circle_animation.gif' /></div></div>");
		
	
		var urlString = /\.jpg|\.jpeg|\.png|\.gif|\.html|\.htm|\.php|\.cfm|\.asp|\.aspx|\.jsp|\.jst|\.rb|\.txt/g;
		var urlType = url.match(urlString);
		
	
		
		if(urlType=='.htm'||urlType=='.html'||urlType=='.php'||urlType=='.asp'||urlType=='.aspx'||urlType=='.jsp'||urlType=='.jst'||urlType=='.rb'||urlType=='.txt'||urlType=='.cfm'){//code to show html pages
			
		
			$("#TB_window").append("<div id='TB_captionBar'><span id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><img src='/images/closeMod.gif'/></a></span><div id='TB_caption'>IAK Info</div></div><div id='TB_ajaxContent' ></div>");
			$("#TB_window").append("<div id='TB_disclaimer'></div>")
			$("#TB_closeWindowButton").click(TB_remove);
			$("#TB_ajaxContent").load(url+'?lg=Info', function(){
			
			//alert(document.getElementById("TB_ajaxContent").innerHTML);
			
			$("#TB_load").remove();
			// read width and height from input hidden fields
			if(document.getElementById("TBWidth")){
				var nw = document.getElementById("TBWidth").value;
			}
			else{
				var nw = 640;
			}
			
			if(document.getElementById("TBHeight")){
				var nh = document.getElementById("TBHeight").value;
			}
			else{
				var nh = 400;
			}
		
			
			TB_WIDTH = nw;			
			TB_HEIGHT = nh;	
			ajaxContentW = TB_WIDTH;
			ajaxContentH = TB_HEIGHT-12;
			
			$("#TB_ajaxContent").css({width:ajaxContentW+"px",height:ajaxContentH+"px"});
			
			
			TB_position();
			$("#TB_window").slideDown("normal");
			
			
			});
			
		}
		
	} catch(e) {
		alert( e );
	}
}

//helper functions below

function TB_remove() {
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay').remove();});
	$("#TB_load").remove();
	showHideCombo();
	return false;
}

function TB_position() {
	var pagesize = getPageSize();
  	
  	if (window.innerHeight && window.scrollMaxY) {	
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
  	}
	
	var arrayPageScroll = getPageScrollTop();
	
	$("#TB_window").css({width:TB_WIDTH+"px",height:TB_HEIGHT+"px",
	left: ((pagesize[0] - TB_WIDTH)/2)+"px", top: (arrayPageScroll[1] + ((pagesize[1]-TB_HEIGHT)/2))+"px" });
	$("#TB_overlay").css("height",yScroll +"px");

}

function parseQuery ( query ) {
   var Params = new Object ();
   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 getPageScrollTop(){
	var yScrolltop;
	if (self.pageYOffset) {
		yScrolltop = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScrolltop) 
	return arrayPageScroll;
}

function getPageSize(){
	var de = document.documentElement;
	var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	
	arrayPageSize = new Array(w,h) 
	return arrayPageSize;

}

function showHideCombo(){
	var combos = document.getElementsByTagName("SELECT");
	for (var i=0;i<combos.length;i++) {
		if(combos[i].style.visibility=="hidden"){
			combos[i].style.visibility="visible";    
		}
		else{
			combos[i].style.visibility="hidden";  
		}
	}
}
