/*
 * 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 pb_pathToImage="img/loadingAnimation.gif";jQuery(document).ready(function(){pb_init('a.pledgebox, area.pledgebox, input.pledgebox');imgLoader=new Image();imgLoader.src=pb_pathToImage;});function pb_init(domChunk){jQuery(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;pb_show(t,a,g);this.blur();return false;});}
function pb_show(caption,url,imageGroup){try{if(typeof document.body.style.maxHeight==="undefined"){jQuery("body","html").css({height:"100%",width:"100%"});jQuery("html").css("overflow","hidden");if(document.getElementById("pb_HideSelect")===null){jQuery("body").append("<iframe id='pb_HideSelect'></iframe><div id='pb_overlay'></div><div id='pb_window'></div>");jQuery("#pb_overlay").click(pb_remove);}}else{if(document.getElementById("pb_overlay")===null){jQuery("body").append("<div id='pb_overlay'></div><div id='pb_window'></div>");jQuery("#pb_overlay").click(pb_remove);}}
if(pb_detectMacXFF()){jQuery("#pb_overlay").addClass("pb_overlayMacFFBGHack");}else{jQuery("#pb_overlay").addClass("pb_overlayBG");}
if(caption===null){caption="";}
jQuery("body").append("<div id='pb_load'><img src='"+imgLoader.src+"' /></div>");jQuery('#pb_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){pb_PrevCaption="";pb_PrevURL="";pb_PrevHTML="";pb_NextCaption="";pb_NextURL="";pb_NextHTML="";pb_imageCount="";pb_FoundURL=false;if(imageGroup){pb_TempArray=jQuery("a[@rel="+imageGroup+"]").get();for(pb_Counter=0;((pb_Counter<pb_TempArray.length)&&(pb_NextHTML===""));pb_Counter++){var urlTypeTemp=pb_TempArray[pb_Counter].href.toLowerCase().match(urlString);if(!(pb_TempArray[pb_Counter].href==url)){if(pb_FoundURL){pb_NextCaption=pb_TempArray[pb_Counter].title;pb_NextURL=pb_TempArray[pb_Counter].href;pb_NextHTML="<span id='pb_next'>  <a href='#'>Next ></a></span>";}else{pb_PrevCaption=pb_TempArray[pb_Counter].title;pb_PrevURL=pb_TempArray[pb_Counter].href;pb_PrevHTML="<span id='pb_prev'>  <a href='#'>< Prev</a></span>";}}else{pb_FoundURL=true;pb_imageCount="Image "+(pb_Counter+1)+" of "+(pb_TempArray.length);}}}
imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=pb_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;}}
pb_WIDTH=imageWidth+30;pb_HEIGHT=imageHeight+60;jQuery("#pb_window").append("<a href='' id='pb_ImageOff' title='Close'><img id='pb_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='pb_caption'>"+caption+"<div id='pb_secondLine'>"+pb_imageCount+pb_PrevHTML+pb_NextHTML+"</div></div><div id='pb_closeWindow'><a href='#' id='pb_closeWindowButton' title='Close'>close</a> or Esc Key</div>");jQuery("#pb_closeWindowButton").click(pb_remove);if(!(pb_PrevHTML==="")){function goPrev(){if(jQuery(document).unbind("click",goPrev)){jQuery(document).unbind("click",goPrev);}
jQuery("#pb_window").remove();jQuery("body").append("<div id='pb_window'></div>");pb_show(pb_PrevCaption,pb_PrevURL,imageGroup);return false;}
jQuery("#pb_prev").click(goPrev);}
if(!(pb_NextHTML==="")){function goNext(){jQuery("#pb_window").remove();jQuery("body").append("<div id='pb_window'></div>");pb_show(pb_NextCaption,pb_NextURL,imageGroup);return false;}
jQuery("#pb_next").click(goNext);}
document.onkeydown=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){pb_remove();}else if(keycode==190){if(!(pb_NextHTML=="")){document.onkeydown="";goNext();}}else if(keycode==188){if(!(pb_PrevHTML=="")){document.onkeydown="";goPrev();}}};pb_position();jQuery("#pb_load").remove();jQuery("#pb_ImageOff").click(pb_remove);jQuery("#pb_window").css({display:"block"});};imgPreloader.src=url;}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=pb_parseQuery(queryString);pb_WIDTH=(params['width']*1)+30||630;pb_HEIGHT=(params['height']*1)+40||440;ajaxContentW=pb_WIDTH-30;ajaxContentH=pb_HEIGHT-45;if(url.indexOf('pb_iframe')!=-1){urlNoQuery=url.split('pb_');jQuery("#pb_iframeContent").remove();if(params['modal']!="true"){jQuery("#pb_window").append("<div id='pb_title'><div id='pb_ajaxWindowTitle'>"+caption+"</div><div id='pb_closeAjaxWindow'><a href='#' id='pb_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='pb_iframeContent' name='pb_iframeContent"+Math.round(Math.random()*1000)+"' onload='pb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>");}else{jQuery("#pb_overlay").unbind();jQuery("#pb_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='pb_iframeContent' name='pb_iframeContent"+Math.round(Math.random()*1000)+"' onload='pb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>");}}else{if(jQuery("#pb_window").css("display")!="block"){if(params['modal']!="true"){jQuery("#pb_window").append("<div id='pb_title'><div id='pb_ajaxWindowTitle'>"+caption+"</div><div id='pb_closeAjaxWindow'><a href='#' id='pb_closeWindowButton'>close</a> or Esc Key</div></div><div id='pb_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");}else{jQuery("#pb_overlay").unbind();jQuery("#pb_window").append("<div id='pb_ajaxContent' class='pb_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");}}else{jQuery("#pb_ajaxContent")[0].style.width=ajaxContentW+"px";jQuery("#pb_ajaxContent")[0].style.height=ajaxContentH+"px";jQuery("#pb_ajaxContent")[0].scrollTop=0;jQuery("#pb_ajaxWindowTitle").html(caption);}}
jQuery("#pb_closeWindowButton").click(pb_remove);if(url.indexOf('pb_inline')!=-1){jQuery("#pb_ajaxContent").append(jQuery('#'+params['inlineId']).children());jQuery("#pb_window").unload(function(){jQuery('#'+params['inlineId']).append(jQuery("#pb_ajaxContent").children());});pb_position();jQuery("#pb_load").remove();jQuery("#pb_window").css({display:"block"});}else if(url.indexOf('pb_iframe')!=-1){pb_position();if($.browser.safari){jQuery("#pb_load").remove();jQuery("#pb_window").css({display:"block"});}}else{jQuery("#pb_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){pb_position();jQuery("#pb_load").remove();pb_init("#pb_ajaxContent a.pledgebox");jQuery("#pb_window").css({display:"block"});});}}
if(!params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){pb_remove();}};}}catch(e){}}
function pb_showIframe(){jQuery("#pb_load").remove();jQuery("#pb_window").css({display:"block"});}
function pb_remove(){jQuery("#pb_imageOff").unbind("click");jQuery("#pb_closeWindowButton").unbind("click");jQuery("#pb_window").fadeOut("fast",function(){jQuery('#pb_window,#pb_overlay,#pb_HideSelect').trigger("unload").unbind().remove();});jQuery("#pb_load").remove();if(typeof document.body.style.maxHeight=="undefined"){jQuery("body","html").css({height:"auto",width:"auto"});jQuery("html").css("overflow","");}
document.onkeydown="";document.onkeyup="";return false;}
function pb_position(){jQuery("#pb_window").css({marginLeft:'-'+parseInt((pb_WIDTH/2),10)+'px',width:pb_WIDTH+'px'});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){jQuery("#pb_window").css({marginTop:'-'+parseInt((pb_HEIGHT/2),10)+'px'});}}
function pb_parseQuery(query){var Params={};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 pb_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;}
function pb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true;}}