$(document).ready(function() {

	$('#breadcrumbs li:first-child').addClass('first');
	$('#breadcrumbs li:last-child').addClass('last');
	$('#breadcrumbs li:only-child').removeClass('last');
	
	
// Content Navigation
	$('#main-content-nav li:eq(0)').addClass('first');

	$("#your-health #main-content-nav li li").parent().parent().addClass('heading');  // heading "links" that don't go to new pages
	$("#main-content-nav li.heading").click(function(){
		$(this).children().slideDown('slow');
	 });
	
	var path = location.pathname.substring(1);
	$('#main-content-nav a[href$="' + path + '"]').parent().addClass('active');  // add class of "active" to active link's parent (the li)
		
	$("#main-content-nav li li.active").parent().parent().addClass('active-heading');  // the active heading "link"
	$("#about-medtronic #main-content-nav li li.active").removeClass('active-heading');
	$("#main-content-nav li li li.active").parent().parent().parent().parent().addClass('active-heading');  // the active heading "link" for 3rd level nav
	$("#main-content-nav li li li li.active").parent().parent().parent().parent().parent().addClass('active-heading');  // the active heading "link" for 4th level nav
	$("#your-health #main-content-nav li.active-heading ul").show();
	$("#corporate-governance #main-content-nav li").children().show();
	$("#about-medtronic #main-content-nav li.active-heading ul").show();
	$("#investors #main-content-nav li.active-heading ul").show();
	$("#about-medtronic #main-content-nav li.active ul").show();
	$("#careers #main-content-nav li li.active-heading ul").show();
	$("#product-advisories #main-content-nav li.active-heading ul").show();
	$("#job-opportunities #main-content-nav ul.other li.active").parent().removeClass('hidden-nav'); // show Other countries when active
	$("#about-medtronic #main-content-nav li.active-heading ul ul").hide();
	$("#about-medtronic #main-content-nav li.active ul ul").hide();
		
//end navigation	
	
// Table first column class (because IE is stupid)
	$('#main-content-text tr th:first-child, #main-content-text tr td:first-child').addClass('first-col');
// end table first column class

	
	$('#calls-to-action .floating-box:first').addClass('first');
	
	$('#main-content-text h2:first, #main-content-text h3:first, #column1 h2:first, #column2 h2:first').addClass('first');
	$('#column1 p:last , #column2 p:last').addClass('last');
	
	$('#main-content-text p+ul').prev().addClass('no-space');
	$('#main-content-text p+ol').prev().addClass('no-space');

// Find all links to PDF files and add class of "pdf" to the a-tag
	//$('a[@href$=".pdf"]').addClass('pdf');
	$("a[href$='.pdf']").addClass("pdf");
	$('img.thumb').parent().addClass('no-pdf-icon');

// Print page
	//remove link to print-this-page.html, which remains if javascript is disabled
	//must repopulate href with location.href for IE
	$('#print-page a').click(function() {
		$(this).attr("href",location.href);	
		window.print();
		return false;
	});

// end Print page

// Search	label text to input and button image rollover											 
	var searchLabel = $('#medtronic-search label').remove().text();
	$('#qt').addClass('placeholder').val(searchLabel).focus(function() {
			if(this.value == searchLabel) {
				$(this).removeClass('placeholder').val('');
			};
		}).blur(function() {
			if(this.value == '') {
				$(this).addClass('placeholder').val(searchLabel);
			}
		});
	
	$('#medtronic-search').submit(function() {
		if($('#qt').val() == searchLabel) {
			$('#qt').val('');
		}
	 });
	
	$('#search-button').mouseover( function() {
		this.src='http://medtronic.com/wcm/fragments/ss_frag_mdt_css/buttons/search-active.png';
	});
	$('#search-button').mouseout( function() {
		this.src='http://medtronic.com/wcm/fragments/ss_frag_mdt_css/buttons/search.png';
	});
// end Search enhancements
// dynamically set urls based on domain
	if(window.location.host == 'www.medtronic.com'){
		$('#medtronic-search').attr({action: 'http://websearch.medtronic.com/search/query.html'});
		$('#drs-cardiac1').attr({href: 'http://www.medtronic.com/corporate/cardiac1.jsp'});
		$('#drs-hvalves').attr({href: 'http://www.medtronic.com/corporate/hvalves1.jsp'});
		$('#drs-neuro1').attr({href: 'http://www.medtronic.com/corporate/neuro1.jsp'});
	};
		if(window.location.host == 'medtronic.com'){
		$('#medtronic-search').attr({action: 'http://websearch.medtronic.com/search/query.html'});
		$('#drs-cardiac1').attr({href: 'http://www.medtronic.com/corporate/cardiac1.jsp'});
		$('#drs-hvalves').attr({href: 'http://www.medtronic.com/corporate/hvalves1.jsp'});
		$('#drs-neuro1').attr({href: 'http://www.medtronic.com/corporate/neuro1.jsp'});
	};

	if (window.location.host == 'www-test.medtronic.com'){
		$('#medtronic-search').attr({action: 'http://websearch-test.medtronic.com/search/query.html'});
		$('#drs-cardiac1').attr({href: 'http://www-test.medtronic.com/corporate/cardiac1.jsp'});
		$('#drs-hvalves').attr({href: 'http://www-test.medtronic.com/corporate/hvalves1.jsp'});
		$('#drs-neuro1').attr({href: 'http://www-test.medtronic.com/corporate/neuro1.jsp'});
	};
	if (window.location.host == 'wcm.medtronic.com'){
		$('#medtronic-search').attr({action: 'http://websearch-test.medtronic.com/search/query.html'});
		$('#drs-cardiac1').attr({href: 'http://www-test.medtronic.com/corporate/cardiac1.jsp'});
		$('#drs-hvalves').attr({href: 'http://www-test.medtronic.com/corporate/hvalves1.jsp'});
		$('#drs-neuro1').attr({href: 'http://www-test.medtronic.com/corporate/neuro1.jsp'});
	};
	if (window.location.host == 'wcm-test.medtronic.com'){
		$('#medtronic-search').attr({action: 'http://websearch-test.medtronic.com/search/query.html'});
		$('#drs-cardiac1').attr({href: 'http://www-test.medtronic.com/corporate/cardiac1.jsp'});
		$('#drs-hvalves').attr({href: 'http://www-test.medtronic.com/corporate/hvalves1.jsp'});
		$('#drs-neuro1').attr({href: 'http://www-test.medtronic.com/corporate/neuro1.jsp'});
	};
// end dynamic urls
// Submit button image rollover
	$('input.submit-button').mouseover( function() {
		this.src='/wcm/fragments/ss_frag_mdt_css/buttons/submit-active.png';
	});
	$('input.submit-button').mouseout( function() {
		this.src='/wcm/fragments/ss_frag_mdt_css/buttons/submit.png';
	});
	$('input.submit-white-button').mouseover( function() {
		this.src='/wcm/fragments/ss_frag_mdt_css/buttons/submit-active-white.png';
	});
	$('input.submit-white-button').mouseout( function() {
		this.src='/wcm/fragments/ss_frag_mdt_css/buttons/submit-white.png';
	});
// end Submit button enhancement

// Send button image rollover
	$('input.send-button').mouseover( function() {
		this.src='/wcm/fragments/ss_frag_mdt_css/buttons/send-active.png';
	});
	$('input.send-button').mouseout( function() {
		this.src='/wcm/fragments/ss_frag_mdt_css/buttons/send.png';
	});
// end Send button enhancement

// Close button image rollover
	$('input.close-button').mouseover( function() {
		this.src='/wcm/fragments/ss_frag_mdt_css/buttons/close-active.png';
	});
	$('input.close-button').mouseout( function() {
		this.src='/wcm/fragments/ss_frag_mdt_css/buttons/close.png';
	});
// end Close button enhancement

// Map Go button image rollover
	$('#medtronic-worldwide .go-button').mouseover( function() {
		this.src='/wcm/fragments/ss_frag_mdt_css/buttons/go-map-active.png';
	});
	$('#medtronic-worldwide .go-button').mouseout( function() {
		this.src='/wcm/fragments/ss_frag_mdt_css/buttons/go-map.png';
	});
// end Map Go button enhancement


// Take Action accordion
	if($('#accordion').length > 0 ) {
		$('#accordion-items').addClass('absolute-height');

		$('#accordion').hoverAccordion({
				activateitem: '1',
				speed: 'fast'
		 });
		}
// end Take Action accordion
		
	$('#info-and-register li:first-child').addClass('first');
	$('#info-and-register li:last-child').addClass('last');
	$('#sort-choices li:first-child').addClass('first');
	$('#sort-choices li:last-child').addClass('last');
		

// Hub page - add class of "last" to ul's that are last-children or only-children of the div.column elements
	$('ul + h3').prev().addClass('last');
	$('#sort-results-alphabetical .column ul:last-child').addClass('last');
// end Hub page ul "last" class setter
	

	$('#whats-new li:first-child').addClass('first');
	$('#whats-new li:last-child').addClass('last');
	
	
// Questions and Answers (FAQ) dynamic question list with smooth-scroll anchors
	var $questionPage = $(':header.question');
	
	if ($questionPage.length) {
	
			if($('#first-question-heading').length > 0 ) {
				$('<ul id="question-list"></ul>')
				.insertBefore('#main-content-text #first-question-heading');
			}
			else {		
			$('<ul id="question-list"></ul>')
			.insertBefore('#main-content-text :header.question:first'); 
			}

		$('#main-content-text :header.question').each(function(index) {
			var $questionTitle = $(this);
			var questionId = 'question' + (index + 1);
			
			$questionTitle.attr('id', questionId);
			$('<a></a>')
				.text($questionTitle.text())
				.attr({
					'href': '#' + questionId
					})
				.appendTo('#question-list')
				.wrap('<li></li>');
		});

		$('<a href="#main-content-text" class="back-to-top">Back to top</a>')
			.insertBefore('#main-content-text p+:header.question')
			.insertBefore('#main-content-text p+:header:not(.question)');
			
		$('<a href="#main-content-text" class="back-to-top">Back to top</a>')
			.insertBefore('#main-content-text ul:not(#question-list)+:header.question')
			.insertBefore('#main-content-text ol:not(#question-list)+:header.question');
			
		$('<a href="#main-content-text" class="back-to-top">Back to top</a>')
			.insertAfter('#main-content-text :header.question~p:last');
			
		$('#main-content-text :header+:header.question').addClass('no-border');
		$('#main-content-text :header.question~:header:not(.question)').addClass('question-heading');
	}
// end of Questions and Answers enhancement


// Building the external link pop-ups
// Find all a tags with a rel tag equal to "external"
// Store current a tag href
// build a new href with link to managed content external link page + stored href + thickbox variables
// language-specific ones are in the country's JS fragment
	
	var myI = 0;
	$("a[rel='external-mymedpages']").each(function(){
		var external_href = "/wcm/groups/mdtcom_sg/@mdt/documents/webassets/leaving-ext-mymedpages.htm"
		var thickbox_href = "&TB_iframe=true&height=300&width=460";
		var this_href = $(this).attr("href");
		$.cookie("Pid"+myI, this_href, { path: '/' });
		$(this).attr('href', external_href + '?Pid=Pid'+myI+'&url=' + this_href + thickbox_href);
		myI=myI+1;
	});
	
	//vid-page-320-240 thickbox
	$("a[rel='vid-page-320-240']").each(function(){
		var thickbox_href = "?TB_iframe=true&height=280&width=310";
		var this_href = $(this).attr("href");
		$(this).attr('href', this_href + thickbox_href);
	});
	
  //vid-480x270 thickbox
	$("a[rel='vid-480x270']").each(function(){
		var thickbox_href = "?TB_iframe=true&height=315&width=485";
		var this_href = $(this).attr("href");
		$(this).attr('href', this_href + thickbox_href);
	});
	
	//image-page-840x650 thickbox
	$("a[rel='tb_840x650']").each(function(){
		var thickbox_href = "?TB_iframe=true&height=650&width=840";
		var this_href = $(this).attr("href");
		$(this).attr('href', this_href + thickbox_href);
	});

//Omniture tracking for MyMedpages and Print Page
	var pageName = $("#main-content-text h1:first").text();
	
	$("#main-content a[href*='mymedpages.com']").click( function() {
		var obj = $(this).attr('href');
		medPageName = "MyMedpages: " + pageName;
		var s = s_gi(dynamicSaccount);
		s.linkTrackVars='events';
		s.linkTrackEvents='event16';
		s.events='event16';
		s.tl(obj,'e',medPageName);
	});
	
	$("#print-page a").click( function() {
		var obj = $(this).attr('href');
		printPageName = "Print Page: " + pageName;
		var s=s_gi(dynamicSaccount);
		s.linkTrackVars='events';
		s.linkTrackEvents='event17';
		s.events='event17';
		s.tl(obj,'e',printPageName);
	});
//end Omniture for MyMedpages and Print Page

	
}); //end of main document.ready


/**
* Styleswitch stylesheet switcher built on jQuery
* Under an Attribution, Share Alike License
* By Kelvin Luck ( http://www.kelvinluck.com/ )
**/

$(document).ready(function() {
	$('.styleswitch').click(function()
	{
		switchStylestyle(this.getAttribute("rel"));
		return false;
	});
	var c = readCookie('style');
	if (c) switchStylestyle(c);
});

function switchStylestyle(styleName)
{
	$('link[rel*=style][title]').each(function(i) 
	{
		this.disabled = true;
		if (this.getAttribute('title') == styleName) this.disabled = false;
	});
	createCookie('style', styleName, 365);
}

// cookie functions http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name)
{
	createCookie(name,"",-1);
}

// /cookie functions



/* Copyright (c) 2006 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Thanks to Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 */
jQuery.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* @example value = $.getURLParam("paramName");
*/ 
 getURLParam: function(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  var bFound=false;
	  
	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;

	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }
	      
	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	}
});
