/***************************************************************************************************/
/***** 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());
	});

	j("a[title='View members sessions online']").click(function(e){
		trackEvent('Seminars', 'View members session online clicked');
	});

});

// Accordion for PDS page
j(document).ready(function() {
	j('div.accordion dd span.st_facebook_button').toggle(false);
	j('div.accordion dd span.st_email_button').toggle(false);
	j('div.accordion dt').click(function(){
		if(j(this).hasClass('down')){
			j(this).removeClass('down');
			var next = j(this).next();
			next.find(".st_facebook_button").toggle(false);
			next.find('.st_email_button').toggle(false);
			next.slideUp('fast');
		} else {
			j(this).addClass('down');
			j(this).next().slideDown('fast', function(){
				j(this).find(".st_facebook_button").toggle(true);
				j(this).find('.st_email_button').toggle(true);
			});
		}
	});
});


function trackEvent(category, action, opt_label, opt_value)
{
	_gaq.push(['_trackEvent', category, action, opt_label, opt_value]);
}

function trackPage(page)
{
	_gaq.push(['_trackPageview', page]);
}

var switchTo5x=true;
