JQ(document).ready(TB_init); function TB_init(){ JQ("a.thickbox").click(function(){ var t = this.title || this.name || null; var g = this.rel || false; TB_show(t,this.href,g); this.blur(); return false;});}
function TB_show(caption, url, imageGroup) { try { if (document.getElementById("TB_HideSelect") == null) { JQ("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>"); JQ("#TB_overlay").click(TB_remove);}
if(caption==null){caption=""}; JQ(window).scroll(TB_position); TB_overlaySize(); JQ("body").append("<div id='TB_load'><img src='"+relativePath+"/dealerweb/img/loading.gif' /></div>"); TB_load_position(); if(url.indexOf("?")!==-1){ var baseURL = url.substr(0, url.indexOf("?"));}else{ var 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'){ TB_PrevCaption = ""; TB_PrevURL = ""; TB_PrevHTML = ""; TB_NextCaption = ""; TB_NextURL = ""; TB_NextHTML = ""; TB_imageCount = ""; TB_FoundURL = false; if(imageGroup){ TB_TempArray = JQ("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; 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;}
}
TB_WIDTH = imageWidth + 30; TB_HEIGHT = imageHeight + 60; JQ("#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>"); JQ("#TB_closeWindowButton").click(TB_remove); if (!(TB_PrevHTML == "")) { function goPrev(){ if(JQ(document).unclick(goPrev)){JQ(document).unclick(goPrev)}; JQ("#TB_window").remove(); JQ("body").append("<div id='TB_window'></div>"); TB_show(TB_PrevCaption, TB_PrevURL, imageGroup); return false;}
JQ("#TB_prev").click(goPrev);}
if (!(TB_NextHTML == "")) { function goNext(){ JQ("#TB_window").remove(); JQ("body").append("<div id='TB_window'></div>"); TB_show(TB_NextCaption, TB_NextURL, imageGroup); return false;}
JQ("#TB_next").click(goNext);}
document.onkeydown = function(e){ if (e == null) { keycode = event.keyCode;} else { keycode = e.which;}
if(keycode == 27){ TB_remove();} else if(keycode == 190){ if(!(TB_NextHTML == "")){ document.onkeydown = ""; goNext();}
} else if(keycode == 188){ if(!(TB_PrevHTML == "")){ document.onkeydown = ""; goPrev();}
}
}
TB_position(); JQ("#TB_load").remove(); JQ("#TB_ImageOff").click(TB_remove); JQ("#TB_window").css({display:"block"});}
imgPreloader.src = url;}else{ 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.split('TB_'); JQ("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' onload='TB_showIframe()'> </iframe>");}else{ JQ("#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>");}
JQ("#TB_closeWindowButton").click(TB_remove); if(url.indexOf('TB_inline') != -1){ JQ("#TB_ajaxContent").html(JQ('#' + params['inlineId']).html()); TB_position(); JQ("#TB_load").remove(); JQ("#TB_window").css({display:"block"});}else if(url.indexOf('TB_iframe') != -1){ TB_position(); if(frames['TB_iframeContent'] == undefined){ JQ("#TB_load").remove(); JQ("#TB_window").css({display:"block"}); JQ(document).keyup( function(e){ var key = e.keyCode; if(key == 27){TB_remove()} });}
}else{ JQ("#TB_ajaxContent").load(url, function(){ TB_position(); JQ("#TB_load").remove(); JQ("#TB_window").css({display:"block"});});}
}
JQ(window).resize(TB_position); document.onkeyup = function(e){ if (e == null) { keycode = event.keyCode;} else { keycode = e.which;}
if(keycode == 27){ TB_remove();}
}
} catch(e) { alert( e );}
}
function TB_showIframe(){ JQ("#TB_load").remove(); JQ("#TB_window").css({display:"block"});}
function TB_remove() { JQ("#TB_window").fadeOut("fast",function(){JQ('#TB_window,#TB_overlay,#TB_HideSelect').remove();}); JQ("#TB_load").remove(); JQ(document).unkeyup(); return false;}
function TB_position() { var pagesize = TB_getPageSize(); var arrayPageScroll = TB_getPageScrollTop(); JQ("#TB_window").css({width:TB_WIDTH+"px",left: (arrayPageScroll[0] + (pagesize[0] - TB_WIDTH)/2)+"px", top: (arrayPageScroll[1] + (pagesize[1]-TB_HEIGHT)/2)+"px" });}
function TB_overlaySize(){ if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) { yScroll = window.innerHeight + window.scrollMaxY; xScroll = window.innerWidth + window.scrollMaxX;} else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){ yScroll = document.body.scrollHeight; xScroll = document.body.scrollWidth;} else { yScroll = document.body.offsetHeight; xScroll = document.body.offsetWidth;}
JQ("#TB_overlay").css({"height":yScroll +"px", "width":xScroll +"px"}); JQ("#TB_HideSelect").css({"height":yScroll +"px","width":xScroll +"px"});}
function TB_load_position() { var pagesize = TB_getPageSize(); var arrayPageScroll = TB_getPageScrollTop(); JQ("#TB_load")
.css({left: (arrayPageScroll[0] + (pagesize[0] - 100)/2)+"px", top: (arrayPageScroll[1] + ((pagesize[1]-100)/2))+"px" })
.css({display:"block"});}
function TB_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 TB_getPageScrollTop(){ var yScrolltop; var xScrollleft; if (self.pageYOffset || self.pageXOffset) { yScrolltop = self.pageYOffset; xScrollleft = self.pageXOffset;} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){ yScrolltop = document.documentElement.scrollTop; xScrollleft = document.documentElement.scrollLeft;} else if (document.body) { yScrolltop = document.body.scrollTop; xScrollleft = document.body.scrollLeft;}
arrayPageScroll = new Array(xScrollleft,yScrolltop)
return arrayPageScroll;}
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 = new Array(w,h)
return arrayPageSize;}
