//http://www.featureblend.com/license.txt
var FlashDetect=new function(){var self=this;self.installed=false;self.raw="";self.major=-1;self.minor=-1;self.revision=-1;self.revisionStr="";var activeXDetectRules=[{"name":"ShockwaveFlash.ShockwaveFlash.7","version":function(obj){return getActiveXVersion(obj);}},{"name":"ShockwaveFlash.ShockwaveFlash.6","version":function(obj){var version="6,0,21";try{obj.AllowScriptAccess="always";version=getActiveXVersion(obj);}catch(err){}
return version;}},{"name":"ShockwaveFlash.ShockwaveFlash","version":function(obj){return getActiveXVersion(obj);}}];var getActiveXVersion=function(activeXObj){var version=-1;try{version=activeXObj.GetVariable("$version");}catch(err){}
return version;};var getActiveXObject=function(name){var obj=-1;try{obj=new ActiveXObject(name);}catch(err){obj={activeXError:true};}
return obj;};var parseActiveXVersion=function(str){var versionArray=str.split(",");return{"raw":str,"major":parseInt(versionArray[0].split(" ")[1],10),"minor":parseInt(versionArray[1],10),"revision":parseInt(versionArray[2],10),"revisionStr":versionArray[2]};};var parseStandardVersion=function(str){var descParts=str.split(/ +/);var majorMinor=descParts[2].split(/\./);var revisionStr=descParts[3];return{"raw":str,"major":parseInt(majorMinor[0],10),"minor":parseInt(majorMinor[1],10),"revisionStr":revisionStr,"revision":parseRevisionStrToInt(revisionStr)};};var parseRevisionStrToInt=function(str){return parseInt(str.replace(/[a-zA-Z]/g,""),10)||self.revision;};self.majorAtLeast=function(version){return self.major>=version;};self.minorAtLeast=function(version){return self.minor>=version;};self.revisionAtLeast=function(version){return self.revision>=version;};self.versionAtLeast=function(major){var properties=[self.major,self.minor,self.revision];var len=Math.min(properties.length,arguments.length);for(i=0;i<len;i++){if(properties[i]>=arguments[i]){if(i+1<len&&properties[i]==arguments[i]){continue;}else{return true;}}else{return false;}}};self.FlashDetect=function(){if(navigator.plugins&&navigator.plugins.length>0){var type='application/x-shockwave-flash';var mimeTypes=navigator.mimeTypes;if(mimeTypes&&mimeTypes[type]&&mimeTypes[type].enabledPlugin&&mimeTypes[type].enabledPlugin.description){var version=mimeTypes[type].enabledPlugin.description;var versionObj=parseStandardVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revisionStr=versionObj.revisionStr;self.revision=versionObj.revision;self.installed=true;}}else if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var version=-1;for(var i=0;i<activeXDetectRules.length&&version==-1;i++){var obj=getActiveXObject(activeXDetectRules[i].name);if(!obj.activeXError){self.installed=true;version=activeXDetectRules[i].version(obj);if(version!=-1){var versionObj=parseActiveXVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revision=versionObj.revision;self.revisionStr=versionObj.revisionStr;}}}}}();};FlashDetect.JS_RELEASE="1.0.4";

function findOffset(){
 if( jQuery.browser.msie && jQuery.browser.version < 7 )
  return new Array( document.documentElement.scrollTop, document.documentElement.scrollLeft );
 else
  return new Array( 0, 0 );
}

function clearLightbox(){
 jQuery('#lb_contents,#lb_overlay').remove();
 jQuery(document).unbind('.lb');
}

jQuery.fn.htmlLightbox = function() {
 var theOffset = findOffset();
 return this.each(function(){
  jQuery(this).click(function(event){
   event.preventDefault();
   var clickedLink = jQuery(this);
   jQuery('body').append('<div id="lb_overlay"></div>');
   jQuery('#lb_overlay').css({
    'height': document.height || document.body.offsetHeight,
    'width': document.width || document.body.offsetWidth,
    'opacity': 0.8
   });
   jQuery('#lb_overlay').after('<div id="lb_contents" class="loading"></div>');
   jQuery('#lb_contents').hide();
   theOffset = findOffset();
   winWidth = window.innerWidth;
   winHeight = window.innerHeight;
   if( jQuery.browser.msie ){
    winWidth = jQuery(window).width();
    winHeight = jQuery(window).height();
   }
   jQuery('#lb_contents').css({
    'left': ( ( ( jQuery(window).width() - jQuery('#lb_contents').width() ) / 2 ) + theOffset[1] ) + 'px',
    'top': ( ( ( jQuery(window).height() - jQuery('#lb_contents').height() ) / 2 ) + theOffset[0] ) + 'px'
   }).show();
   jQuery.ajax({
    'url': clickedLink.attr('href'),
    'success': function (data, textStatus) {

     jQuery('#lb_contents')
      .removeClass('loading')
      .html(data)
      .find('.lb_inner')
       .css('display','none');
    },
    'error': function(){

     window.location = clickedLink.attr('href');
    },
    'complete': function(){

     jQuery('#lb_contents').animate({
      'width': jQuery('.lb_inner').width(),
      'height': jQuery('.lb_inner').height(),
      'left': ( ( ( jQuery(window).width() - jQuery('.lb_inner').width() ) / 2 ) + theOffset[1] ) + 'px',
      'top': ( ( ( jQuery(window).height() - jQuery('.lb_inner').height() ) / 2 ) + theOffset[0] ) + 'px'
     }, 300, function(){
      jQuery(".lb_inner").css('display','block');
      jQuery(".noLightbox").removeClass('noLightbox');

      // Clicking on the overlay closes lightbox
      jQuery('#lb_overlay').bind('click.lb', function(){

       clearLightbox();
      });
                                   
      // Escape key closes lightbox
      jQuery(document).bind('keyup.lb', function(e){
       if(e.keyCode == 27 && jQuery('#lb_overlay').length > 0) clearLightbox();
      });
                                   
      // Close button closes lightbox
      jQuery('.lb_close').bind('click.lb', function(event){
       event.preventDefault();
       clearLightbox();
      });
                                    
     });
    }
   });

   // Move the contents of the lightbox on scroll
   if( jQuery.browser.msie && jQuery.browser.version < 7 ){
    jQuery(window).bind('scroll.lb', function(){
     theOffset = findOffset();
     jQuery('#lb_contents').css({
      'left': ( ( ( jQuery(window).width() - jQuery('.lb_inner').width() ) / 2 ) + theOffset[1] ) + 'px',
      'top': ( ( ( jQuery(window).height() - jQuery('.lb_inner').height() ) / 2 ) + theOffset[0] ) + 'px'
     });
    });
   }

  });
 });
};

jQuery(document).ready( function(){
 if( FlashDetect.majorAtLeast(8) ){
  jQuery('.flashBanner').removeClass('flashBanner');
  jQuery('.flashBannerNotice').remove();
 }
 jQuery('.lightbox').lightBox();
 jQuery('.htmlLightbox').htmlLightbox();
 
});
