// Site-specific Javascript file

// Added by DC March 2009
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
// end DC add

function buttonHovers()
{
  $('button').hover(
    function() {$(this).addClass('hover');},
    function() {$(this).removeClass('hover');}
  );
}

function firstLast()
{
  $('ul li:first-child').addClass('first');
  $('ul li:last-child').addClass('last');
}

function soNav() {
  if($('#nav').length) {
    var active = $("#nav").find("li.active a, li.parent a").attr("href")
    var navLinks = new Array();
    $("#nav li").each(function()
      {
        link = $(this).find("a");
        navLinks.push(link.text()+'|'+link.attr("href")+'|'+(link.hasClass('popup') ? 1 : 0));
      }
    );
    var so_nav = new SWFObject("swf/nav.swf",    "flash-nav",    "640", "33",  "8", "#777E23");
    so_nav.addParam("wmode", "transparent");
    so_nav.addVariable("active", active);
    so_nav.addVariable("navLinks", (navLinks.join(',')));
    so_nav.write('nav');
  }
}

function soBanner() {
  if($('#banner').length) {
    var so_banner = new SWFObject("http://copingmag.com/cwc/swf/banner_24.swf",    "flash-banner",    "732", "148",  "8", "#3A7722");
    so_banner.addParam("wmode", "transparent");
    so_banner.write('banner');
  }
}

function sharePhotoSwap()
{
  var sharePhotos = [ 'lady', 'younger-couple', 'older-couple' ];
  var which = Math.floor(Math.random()*sharePhotos.length)
  $('#share').css('background-image', 'url(http://copingmag.com/cwc/images/bg/sharebox/' + sharePhotos[which] + '.jpg)');
}

function fixPNGs() {$(document).pngFix();}

function textSizeables() {
  $('.text-sizeable').each(
    function() {
      obj = $(this);
      obj.prepend('<div class="text-sizer"><span class="smaller">[ - ]</span> text <span class="larger">[ + ]</span></div>');
    }
  );
  $('div.text-sizer').bind('selectstart', function() { return false; });
  $('div.text-sizer span.larger').click(
    function() {
      var fontsize = $(this).parents('.text-sizeable').css('fontSize');
      var num = parseFloat(fontsize);
      var unit = fontsize.slice(-2);
      $(this).parents('.text-sizeable').css('font-size', (num*1.2)+unit);
      return false;
    }
  );
  $('div.text-sizer span.smaller').click(
    function() {
      var fontsize = $(this).parents('.text-sizeable').css('fontSize');
      var num = parseFloat(fontsize);
      var unit = fontsize.slice(-2);
      $(this).parents('.text-sizeable').css('font-size', (num/1.2)+unit);
      return false;
    }
  );
}
jQuery(textSizeables);
jQuery(sharePhotoSwap);
jQuery(firstLast);
jQuery(fixPNGs);