context: function TB_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link	try {		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);		}				if(caption==null){caption=""};				$(window).scroll(TB_position); 				TB_overlaySize();				$("body").append("<div id='TB_load'><img src='images/loadingAnimation.gif' /></div>");		TB_load_position();				var urlString = /\.jpg|\.jpeg|\.png|\.gif|\.html|\.htm|\.php|\.cfm|\.asp|\.aspx|\.jsp|\.jst|\.rb|\.txt|\.bmp/g;		var urlType = url.toLowerCase().match(urlString);				if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images							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 = "<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;							// Resizing large images - orginal by Christian Montoya edited by me.			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;				}			}			// End Resizing						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 id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div>"); 								$("#TB_closeWindowButton").click(TB_remove);						if (!(TB_PrevHTML == "")) {				function goPrev(){					if($(document).unclick(goPrev)){$(document).unclick(goPrev)};					$("#TB_window").remove();					$("body").append("<div id='TB_window'></div>");					$(document).unkeyup();					TB_show(TB_PrevCaption, TB_PrevURL, imageGroup);					return false;					}							$("#TB_prev").click(goPrev);								$(document).keyup( function(e){ var key = e.keyCode; if(key == 37){goPrev()} });			}												if (!(TB_NextHTML == "")) {						function goNext(){					$("#TB_window").remove();					$("body").append("<div id='TB_window'></div>");					$(document).unkeyup();					TB_show(TB_NextCaption, TB_NextURL, imageGroup);									return false;					}								$("#TB_next").click(goNext);							$(document).keyup( function(e){ var key = e.keyCode; if(key == 39){goNext()} });			}						TB_position();			$("#TB_load").remove();			$("#TB_ImageOff").click(TB_remove);			$("#TB_window").css({display:"block"}); //for safari using css instead of show			}	  			imgPreloader.src = url;		}				if(urlType=='.htm'||urlType=='.html'||urlType=='.php'||urlType=='.asp'||urlType=='.aspx'||urlType=='.jsp'||urlType=='.jst'||urlType=='.rb'||urlType=='.txt'||urlType=='.cfm' || (url.indexOf('TB_inline') != -1) || (url.indexOf('TB_iframe') != -1) ){//code to show html pages						var queryString = url.replace(/^[^\?]+\??/,'');			var params = TB_parseQuery( queryString );						TB_WIDTH = (params['width']*1) + 30;			TB_HEIGHT = (params['height']*1) + 40;			ajaxContentW = TB_WIDTH - 30;			ajaxContentH = TB_HEIGHT - 45;						if(url.indexOf('TB_iframe') != -1){									urlNoQuery = url.substr(0,TB_strpos(url, "?"));								$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><iframe src='"+urlNoQuery+"' id='TB_iframeContent' style='width:"+(ajaxContentW + 30)+"px;height:"+(ajaxContentH + 18)+"px;'></iframe>");				}else{					$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");			}								$("#TB_closeWindowButton").click(TB_remove);							if(url.indexOf('TB_inline') != -1){						$("#TB_ajaxContent").html($('#' + params['inlineId']).html());					TB_position();					$("#TB_load").remove();					$("#TB_window").css({display:"block"}); 				}else if(url.indexOf('TB_iframe') != -1){					TB_position();					$("#TB_load").remove();					$("#TB_window").css({display:"block"}); 				}else{					$("#TB_ajaxContent").load(url, function(){						TB_position();						$("#TB_load").remove();						$("#TB_window").css({display:"block"}); 					});				}					}				$(window).resize(TB_position);			} catch(e) {		alert( e );	}}
meta: 8923	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8923/513afb640518745eac7249a3f0b40eda4b05a4a2/ThickBox.js/buggy/trunk/context/js/ThickBox.js