jQuery(function($){var userAgent=navigator.userAgent.toLowerCase();var browserVersion=(userAgent.match(/.+(?:rv|webkit|khtml|opera|msie)[\/: ]([\d.]+)/)||[0,'0'])[1];var isIE8=jQuery.browser.msie&&jQuery.browser.version==8;var body=$('body');var currSettings;var callingSettings;var lightbox={full:null,bg:null,content:null,wrapper:null,contentWrapper:null};$.fn.tiLightbox=function(settings){if(!this)
return false;return this.each(function(){$(this).unbind('click.tiLightbox').bind('click.tiLightbox',function(e){if(e.isDefaultPrevented())
return false;e.preventDefault();processLightbox($.extend(settings,{from:this}));return false;});});};$.fn.tiLightbox.settings={debug:false,type:'iframe',from:'',content:null,bgColor:'#000000',width:null,height:null,minWidth:400,minHeight:300,zIndexStart:100,css:{bg:{height:$(document).height(),width:'100%'},wrapper:{},wrapper2:{},content:{}},wrap:{iframe:'<div class="wrapperIframe"></div>'},closeButton:'<a href="#" class="tiLightboxClose" id="closeBut" title="close"></a>',closeSelector:'.tiLightboxClose',iframeCloseButtonId:'butClose',showBackground:showBackground,hideBackground:hideBackground,showContent:showContent,hideContent:hideContent,removeLightbox:removeLightbox};function processLightbox(settings){callingSettings=$.extend(true,settings);setDefaultCurrentSettings(settings);var from=currSettings.from;var jFrom=$(from);var url=jFrom.attr('href');if(!url)
url=location.href.substring(window.location.host.length+7);currSettings.url=url;initLightbox();lightbox.content.html('<iframe frameborder="0" hspace="0" src="javascript:\'\';" name="tiLightboxIframe" id="tiLightboxIframe"></iframe>');$('iframe',lightbox.content).eq(0).css({width:'100%',height:'100%'});showLightbox();}
function setDefaultCurrentSettings(settings){currSettings=$.extend(true,{},$.fn.tiLightbox.settings,settings);}
function setCurrentSettings(settings,deep1,deep2){$.extend(true,currSettings,settings);}
function initLightbox(){if(!lightbox.full){var full={zIndex:currSettings.zIndexStart};var contain=body;var iframeHideIE='';if(isIE8){setCurrentSettings({css:{bg:{height:$(document).height()-4}}});}
contain.append($('<div id="tiLightboxFull" style="display: none"><div id="tiLightboxBg"></div><div id="tiLightboxWrapper"><div id="tiLightboxContent"></div></div></div>'));lightbox.full=$('#tiLightboxFull').css(full).show();lightbox.bg=$('#tiLightboxBg').css($.extend({backgroundColor:currSettings.bgColor},currSettings.css.bg));lightbox.contentWrapper=$('#tiLightboxWrapper').css(currSettings.css.wrapper).hide();lightbox.content=$('#tiLightboxContent');lightbox.content.css({width:'auto',height:'auto'});lightbox.contentWrapper.css({width:'auto',height:'auto'});}}
function showLightbox(){initLightbox();currSettings.showBackground(lightbox,currSettings,showContentOrLoading);}
function fillContent(){wrapContent();lightbox.wrapper.prepend(currSettings.closeButton);$(currSettings.closeSelector,lightbox.contentWrapper).unbind('click.tiLightbox').bind('click.tiLightbox',removeLightbox);}
function wrapContent(){var wrap=$(currSettings.wrap[currSettings.type]);lightbox.content.append(wrap.children().remove());lightbox.contentWrapper.wrapInner(wrap);calculateSize();}
function calculateSize(resizing){lightbox.wrapper=lightbox.contentWrapper.children('div:first');currSettings.width=Math.max(currSettings.width,currSettings.minWidth);currSettings.height=Math.max(currSettings.height,currSettings.minHeight);var tmp={content:{width:currSettings.width,height:currSettings.height},wrapper2:{width:currSettings.width,height:currSettings.height},wrapper:{width:currSettings.width,height:currSettings.height}};lightbox.content.css($.extend({},tmp.content,currSettings.css.content));lightbox.contentWrapper.css($.extend({},tmp.wrapper,currSettings.css.wrapper));lightbox.wrapper.css($.extend({},tmp.wrapper2,currSettings.css.wrapper2));setCurrentSettings(tmp.wrapper);}
function removeLightbox(e){if(e)
e.preventDefault();if(lightbox.full){currSettings.hideContent(lightbox,currSettings,function(){currSettings.hideBackground(lightbox,currSettings,function(){lightbox.full.remove();lightbox.full=null;});});}
if(e)
return false;}
function showContentOrLoading(){fillContent();currSettings.showContent(lightbox,currSettings,endShowContent);}
function endShowContent(){lightbox.contentWrapper.css({opacity:''});lightbox.content.find('iframe').attr('src',currSettings.url);}
function showBackground(elts,settings,callback){elts.bg.css({opacity:0}).fadeTo(500,0.75,callback);}
function hideBackground(elts,settings,callback){elts.bg.fadeOut(300,callback);}
function showContent(elts,settings,callback){elts.contentWrapper.fadeIn();callback();}
function hideContent(elts,settings,callback){elts.contentWrapper.fadeOut('medium').children().remove().empty().attr('style','').hide();callback();}});
