﻿
//--- Global Variables ---//
var fontSizeArea = '.body-outer'; // use 'html' for entire page
var textResizeCookie = "textResizeFactor";
var originalFontSize;

//--- Initialization ---//
$(document).ready(function() {
  // open external links in new window
  $("a[rel*=external]").click(function() {
    this.target = "_blank";
  });

  // open PDF links in new window
  $("a[href*=.pdf]").click(function() {
    this.target = "_blank";
  });
  
  // initialize text resizer
  $(".text-sizer .size1-link").click(function() { ResizeText(1); });
  $(".text-sizer .size2-link").click(function() { ResizeText(1.2); });
  $(".text-sizer .size3-link").click(function() { ResizeText(1.6); });
  $(".text-sizer").show();

  originalFontSize = $(fontSizeArea).css('font-size'); // remember the original font size  
  if (originalFontSize == null) { originalFontSize = $('html').css('font-size'); }

  var savedResizeFactor = $.cookie(textResizeCookie);
  var resizeFactor;

  if (savedResizeFactor == null) {
    resizeFactor = 1;
  }
  else {
    resizeFactor = parseFloat($.cookie(textResizeCookie));
  }

  if (resizeFactor != 1) {
    ResizeText(resizeFactor);
  }
});


// Resize Text Function
function ResizeText(resizeFactor) {
    var wrapperClassName = 'body-outer'; // global font-size wrapper
  var newFontSize = (100 * resizeFactor) + '%';
  
  if ($('.'+wrapperClassName).length > 0) {
    $('.' + wrapperClassName).css('font-size', newFontSize);
  }
  else {
    $(fontSizeArea).wrapInner('<div class="' + wrapperClassName + '" style="font-size:' + newFontSize + '"></div>');
  }
  
  $.cookie(textResizeCookie, resizeFactor); // remember the new size
}

