/* * Thickbox 3 - 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 TB2_pathToImage = "/wvds/images/loadingAnimation.gif";/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*///on page load call TB2_init$$(document).ready(function(){   	TB2_init('a.thickboxvideogallery, area.thickboxvideogallery, input.thickboxvideogallery');//pass where to apply thickbox	imgLoader = new Image();// preload image	imgLoader.src = TB2_pathToImage;});//add thickbox to href & area elements that have a class of .thickboxfunction TB2_init(domChunk){	$$(domChunk).click(function(){	var t = this.title || this.name || null;	var a = this.href || this.alt;	var g = this.rel || false;	TB2_show(t,a,g);	this.blur();	return false;	});}function TB2_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("TB2_HideSelect") === null) {//iframe to hide select elements in ie6				$$("body").append("<iframe id='TB2_HideSelect'></iframe><div id='TB2_overlay'></div><div id='TB2_window'></div>");				$$("#TB2_overlay").click(TB2_remove);			}		}else{//all others			if(document.getElementById("TB2_overlay") === null){				$$("body").append("<div id='TB2_overlay'></div><div id='TB2_window'>");				$$("#TB2_overlay").click(TB2_remove);			}		}				if(caption===null){caption="";}		$$("body").append("<div id='TB2_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page		$$('#TB2_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/g;	   var urlType = baseURL.toLowerCase().match(urlString);		if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images							TB2_PrevCaption = "";			TB2_PrevURL = "";			TB2_PrevHTML = "";			TB2_NextCaption = "";			TB2_NextURL = "";			TB2_NextHTML = "";			TB2_imageCount = "";			TB2_FoundURL = false;			if(imageGroup){				TB2_TempArray = $$("a[@rel="+imageGroup+"]").get();				for (TB2_Counter = 0; ((TB2_Counter < TB2_TempArray.length) && (TB2_NextHTML === "")); TB2_Counter++) {					var urlTypeTemp = TB2_TempArray[TB2_Counter].href.toLowerCase().match(urlString);						if (!(TB2_TempArray[TB2_Counter].href == url)) {													if (TB2_FoundURL) {								TB2_NextCaption = TB2_TempArray[TB2_Counter].title;								TB2_NextURL = TB2_TempArray[TB2_Counter].href;								TB2_NextHTML = "<span id='TB2_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";							} else {								TB2_PrevCaption = TB2_TempArray[TB2_Counter].title;								TB2_PrevURL = TB2_TempArray[TB2_Counter].href;								TB2_PrevHTML = "<span id='TB2_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";							}						} else {							TB2_FoundURL = true;							TB2_imageCount = "Image " + (TB2_Counter + 1) +" of "+ (TB2_TempArray.length);																	}				}			}			imgPreloader = new Image();			imgPreloader.onload = function(){					imgPreloader.onload = null;							// Resizing large images - orginal by Christian Montoya edited by me.			var pagesize = TB2_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						TB2_WIDTH = imageWidth + 30;			TB2_HEIGHT = imageHeight + 60;			$$("#TB2_window").append("<a href='' id='TB2_ImageOff' title='Close'><img id='TB2_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB2_caption'>"+caption+"<div id='TB2_secondLine'>" + TB2_imageCount + TB2_PrevHTML + TB2_NextHTML + "</div></div><div id='TB2_closeWindow'><a href='#' id='TB2_closeWindowButton' title='Close'>close</a> or Esc Key</div>"); 								$$("#TB2_closeWindowButton").click(TB2_remove);						if (!(TB2_PrevHTML === "")) {				function goPrev(){					if($$(document).unbind("click",goPrev)){$$(document).unbind("click",goPrev);}					$$("#TB2_window").remove();					$$("body").append("<div id='TB2_window'></div>");					TB2_show(TB2_PrevCaption, TB2_PrevURL, imageGroup);					return false;					}				$$("#TB2_prev").click(goPrev);			}						if (!(TB2_NextHTML === "")) {						function goNext(){					$$("#TB2_window").remove();					$$("body").append("<div id='TB2_window'></div>");					TB2_show(TB2_NextCaption, TB2_NextURL, imageGroup);									return false;					}				$$("#TB2_next").click(goNext);							}			document.onkeydown = function(e){ 					if (e == null) { // ie					keycode = event.keyCode;				} else { // mozilla					keycode = e.which;				}				if(keycode == 27){ // close					TB2_remove();				} else if(keycode == 190){ // display previous image					if(!(TB2_NextHTML == "")){						document.onkeydown = "";						goNext();					}				} else if(keycode == 188){ // display next image					if(!(TB2_PrevHTML == "")){						document.onkeydown = "";						goPrev();					}				}				};						TB2_position();			$$("#TB2_load").remove();			$$("#TB2_ImageOff").click(TB2_remove);			$$("#TB2_window").css({display:"block"}); //for safari using css instead of show			};						imgPreloader.src = url;		}else{//code to show html pages						var queryString = url.replace(/^[^\?]+\??/,'');			var params = TB2_parseQuery( queryString );			TB2_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL			TB2_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL			ajaxContentW = TB2_WIDTH - 30;			ajaxContentH = TB2_HEIGHT - 45;						if(url.indexOf('TB2_iframe') != -1){									urlNoQuery = url.split('TB2_');							$$("#TB2_window").append("<div id='TB2_title'><div id='TB2_ajaxWindowTitle'>"+caption+"</div><div id='TB2_closeAjaxWindow'><a href='#' id='TB2_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB2_iframeContent' name='TB2_iframeContent' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' onload='TB2_showIframe()'> </iframe>");				}else{					if($$("#TB2_window").css("display") != "block"){						if(params['modal'] != "true"){						$$("#TB2_window").append("<div id='TB2_title'><div id='TB2_ajaxWindowTitle'>"+caption+"</div><div id='TB2_closeAjaxWindow'><a href='#' id='TB2_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB2_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");						}else{						$$("#TB2_overlay").unbind();						$$("#TB2_window").append("<div id='TB2_ajaxContent' class='TB2_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");							}					}else{						$$("#TB2_ajaxContent")[0].style.width = ajaxContentW +"px";						$$("#TB2_ajaxContent")[0].style.height = ajaxContentH +"px";						$$("#TB2_ajaxContent")[0].scrollTop = 0;						$$("#TB2_ajaxWindowTitle").html(caption);					}			}								$$("#TB2_closeWindowButton").click(TB2_remove);							if(url.indexOf('TB2_inline') != -1){						$$("#TB2_ajaxContent").html($$('#' + params['inlineId']).html());					TB2_position();					$$("#TB2_load").remove();					$$("#TB2_window").css({display:"block"}); 				}else if(url.indexOf('TB2_iframe') != -1){					TB2_position();					if(frames['TB2_iframeContent'] === undefined){//be nice to safari						$$("#TB2_load").remove();						$$("#TB2_window").css({display:"block"});						$$(document).keyup( function(e){ var key = e.keyCode; if(key == 27){TB2_remove();}});					}				}else{					$$("#TB2_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method						TB2_position();						$$("#TB2_load").remove();						TB2_init("#TB2_ajaxContent a.thickboxvideogallery");						$$("#TB2_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					TB2_remove();				}				};		}			} catch(e) {		//nothing here	}}//helper functions belowfunction TB2_showIframe(){	$$("#TB2_load").remove();	$$("#TB2_window").css({display:"block"});}function TB2_remove() { 	$$("#TB2_imageOff").unbind("click");	$$("#TB2_overlay").unbind("click");	$$("#TB2_closeWindowButton").unbind("click");	$$("#TB2_window").fadeOut("fast",function(){$$('#TB2_window,#TB2_overlay,#TB2_HideSelect').remove();});	$$("#TB2_load").remove();	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6		$$("body","html").css({height: "auto", width: "auto"});		$$("html").css("overflow","");	}	document.onkeydown = "";	return false;}function TB2_position() {$$("#TB2_window").css({marginLeft: '-' + parseInt((TB2_WIDTH / 2),10) + 'px', width: TB2_WIDTH + 'px'});	if ( !(jQuery.browser.msie && typeof XMLHttpRequest == 'function')) { // take away IE6		$$("#TB2_window").css({marginTop: '-' + parseInt((TB2_HEIGHT / 2),10) + 'px'});	}}function TB2_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 TB2_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;}/* extra functie */function TB2_special(pi_href){	// get caption: either title or name attribute	var caption = this.title || this.name || "";			// get rel attribute for image groups	var group = this.rel || false;			// display the box for the elements href	TB2_show(caption, pi_href, group);}/* extra functie */