/* * Thickbox 1.1 - 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. */$(document).ready(TB_init); function TB_init(){ $("a.thickbox").click(function(){ var t = this.title || this.innerHTML || this.href; TB_show(t,this.href); this.blur(); return false;});}function TB_show(caption, url) { 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='/fitpro/images/thickbox/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 == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif'){ var imgPreloader = new Image(); imgPreloader.onload = function(){ var pagesize = 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;}}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><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton'>close</a></div>"); $("#TB_closeWindowButton").click(TB_remove); TB_position(); $("#TB_load").remove(); $("#TB_ImageOff").click(TB_remove); $("#TB_window").slideDown("normal");}imgPreloader.src = url;}if(urlType=='.htm'||urlType=='.html'||urlType=='.php'||urlType=='.asp'||urlType=='.aspx'||urlType=='.jsp'||urlType=='.jst'||urlType=='.rb'||urlType=='.txt'||urlType=='.cfm'){ var queryString = url.replace(/^[^\?]+\??/,''); var params = parseQuery( queryString ); TB_WIDTH = (params['width']*1) + 30; TB_HEIGHT = (params['height']*1) + 40; ajaxContentW = TB_WIDTH - 30; ajaxContentH = TB_HEIGHT - 45; $("#TB_window").append("<div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>"); $("#TB_closeWindowButton").click(TB_remove); $("#TB_ajaxContent").load(url, function(){ TB_position(); $("#TB_load").remove(); $("#TB_window").slideDown("normal");});}} catch(e) { alert( e );}}function TB_remove() { $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay').remove();}); $("#TB_load").remove(); 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){ yScroll = document.body.scrollHeight;} else { 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; 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){ yScrolltop = document.documentElement.scrollTop;} else if (document.body) { yScrolltop = document.body.scrollTop;}arrayPageScroll = new Array('',yScrolltop)return arrayPageScroll;}function 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 = new Array(w,h)return arrayPageSize;}