/***************************************************************************************************/
/***** site scripts ***************************************************************/
/***************************************************************************************************/             

var j = jQuery.noConflict();




j(document).ready(function() {
	
	
	j('.typography table.auto-width td.table-header-1').parent().addClass('inner-header-bg');
	// j('.typography table tr:last td').css('border-bottom', 'none');

	
	j("#top-menu ul li").hover(
	  function () {
		j(this).addClass("menu-hover");
	  },
	  function () {
		j(this).removeClass("menu-hover");
	  }
	);

 
		j("div.share img")
			  .mouseover(function() { 
					var src = j(this).attr("src").match(/[^\.]+/) + "-over.gif";
					j(this).attr("src", src);
			  })
			  .mouseout(function() {
					var src = j(this).attr("src").replace("-over", "");
					j(this).attr("src", src);
			  });
	
			  
			  j("div.select-holder > select").change(function(){
			  	
			  	var target = j(this).children(":selected").attr("target");
			  	
			  	if (target == "_blank")
			  	{
			  		window.open(j(this).val(),"newwindow");
			  	}
			  	else
			  	{
			  		window.location = j(this).val();
			  	}
			  	
			  	j(this).val("");
			  	
			  });
	
})


 
j(document).ready(function(){
	
	j(".tooltip-trigger").click(function(){
	    j(this + " .tooltip").slideToggle(500);
	})
	j(".tooltip-close").click(function(){
	    j(this).parent().parent().slideUp(100);
	})

  var default_size_max = 14;
  var default_size_min = 10;
  var step_size = 2;
  
  var selecter_12 = '.typography p, .typography table, .typography li';
  var selecter_14 = '.typography h4';
  var selecter_16 = '.typography h3';
  var selecter_17 = '.typography h2';
  var selecter_18 = '.typography h1.smaller, .typography h1.bigger';
  var selecter_20 = '.typography h1';
  
  // Reset Font Size
//  var originalFontSize_all = j(selecter_all).css('font-size');
//    j(".resetFont").click(function(){
//    j(selecter_all).css('font-size', originalFontSize_all);
//  });

  // Increase Font Size
  j(".increaseFont").click(function(){
    var currentFontSize_12 = j(selecter_12).css('font-size');
    var currentFontSize_14 = j(selecter_14).css('font-size');
    var currentFontSize_16 = j(selecter_16).css('font-size');
    var currentFontSize_17 = j(selecter_17).css('font-size');
    var currentFontSize_18 = j(selecter_18).css('font-size');
    var currentFontSize_20 = j(selecter_20).css('font-size');
		
    var currentFontSizeNum_12 = parseFloat(currentFontSize_12, 10);
    var currentFontSizeNum_14 = parseFloat(currentFontSize_14, 10);
    var currentFontSizeNum_16 = parseFloat(currentFontSize_16, 10);
    var currentFontSizeNum_17 = parseFloat(currentFontSize_17, 10);
    var currentFontSizeNum_18 = parseFloat(currentFontSize_18, 10);
    var currentFontSizeNum_20 = parseFloat(currentFontSize_20, 10);

	if(currentFontSizeNum_12 >= default_size_max)
		return false;
		
    var newFontSize_12 = currentFontSizeNum_12 + step_size;
    var newFontSize_14 = currentFontSizeNum_14 + step_size;
    var newFontSize_16 = currentFontSizeNum_16 + step_size;
    var newFontSize_17 = currentFontSizeNum_17 + step_size;
    var newFontSize_18 = currentFontSizeNum_18 + step_size;
    var newFontSize_20 = currentFontSizeNum_20 + step_size;
		
    j(selecter_12).css('font-size', newFontSize_12);
    j(selecter_14).css('font-size', newFontSize_14);
    j(selecter_16).css('font-size', newFontSize_16);
    j(selecter_17).css('font-size', newFontSize_17);
    j(selecter_18).css('font-size', newFontSize_18);
    j(selecter_20).css('font-size', newFontSize_20);

	return false;
  });
  // Decrease Font Size
  j(".decreaseFont").click(function(){
    var currentFontSize_12 = j(selecter_12).css('font-size');
    var currentFontSize_14 = j(selecter_14).css('font-size');
    var currentFontSize_16 = j(selecter_16).css('font-size');
    var currentFontSize_17 = j(selecter_17).css('font-size');
    var currentFontSize_18 = j(selecter_18).css('font-size');
    var currentFontSize_20 = j(selecter_20).css('font-size');
		
	var currentFontSizeNum_12 = parseFloat(currentFontSize_12, 10);
	var currentFontSizeNum_14 = parseFloat(currentFontSize_14, 10);
	var currentFontSizeNum_16 = parseFloat(currentFontSize_16, 10);
	var currentFontSizeNum_17 = parseFloat(currentFontSize_17, 10);
	var currentFontSizeNum_18 = parseFloat(currentFontSize_18, 10);
	var currentFontSizeNum_20 = parseFloat(currentFontSize_20, 10);

	if(currentFontSizeNum_12 <= default_size_min)
		return false;
	
	var newFontSize_12 = currentFontSizeNum_12 - step_size;
	var newFontSize_14 = currentFontSizeNum_14 - step_size;
	var newFontSize_16 = currentFontSizeNum_16 - step_size;
	var newFontSize_17 = currentFontSizeNum_17 - step_size;
	var newFontSize_18 = currentFontSizeNum_18 - step_size;
	var newFontSize_20 = currentFontSizeNum_20 - step_size;
	
    j(selecter_12).css('font-size', newFontSize_12);
    j(selecter_14).css('font-size', newFontSize_14);
    j(selecter_16).css('font-size', newFontSize_16);
    j(selecter_17).css('font-size', newFontSize_17);
    j(selecter_18).css('font-size', newFontSize_18);
    j(selecter_20).css('font-size', newFontSize_20);
	
    return false;
  });
});

// accordion stuff for the FAQ pages
j(document).ready(function() {
	j("#accordion > a").click(function() {
		j("#accordion-"+ j(this).attr("name")).toggle();
		if (j(this).hasClass('expanded'))
		{
			j(this).removeClass('expanded');
		}
		else
		{
			j(this).addClass('expanded');
			trackEvent('FAQ', j(this).text());
		}
	});

	j("#accordion > div").hide();  // hide all divs inside div.accordion

	var url = document.location.toString();
	if(url.match('#')) {
		j("#accordion-"+ url.split('#')[1]).show();
		j("a[name='" + url.split('#')[1] + "']").addClass('expanded');
		trackEvent('FAQ', j("a[name='" + url.split('#')[1] + "']").text());
	}
});

j(document).ready(function() {
    // Set the width via the plugin.
    j('.select-holder select').ieSelectWidth
    ({
        width : 100
    });
	
	j("#SearchForm_SearchForm_Search").click(function(){
	
		j(this).val("");
	
	});
	
	j("#SearchForm_SearchForm_Search").blur(function(){
	
		if (j(this).val() == "")
		{
			j(this).val("Enter Keyword(s)");
		}
	
	});
	
	j(".most-popular a").click(function(e){
		trackEvent('Most Popular', j(this).text());
	});
	
	j(".tools-pop li a").click(function(e){
		trackEvent('Toolkit', j(this).text());
	});
	
	j(".Spotlight").click(function(e){
		trackEvent('Spotlight', j(this).parent().attr("title"));
	});
	
	j("#login .button a").click(function(e){
		trackEvent('Online Services Login', j(this).attr("title"));
	});
	
	j("a[href$='pdf']").click(function(e){
		trackEvent('PDF Download', j(this).attr("href"));
	});
	
	j("a[href^='mailto']").click(function(e){
		trackEvent('Mail To', j(this).text());
	});
	
});


function trackEvent(category, action, opt_label, opt_value)
{
	_gaq.push(['_trackEvent', category, action, opt_label, opt_value]);
}

function trackPage(page)
{
	_gaq.push(['_trackPageview', page]);
}


