//Sifr
    var impact = { src: '/flash/impact.swf' };
    var poplar = { src: '/flash/poplar.swf' };
    var stonesans = { src: '/flash/stonesans.swf' };
    var trebuchet = { src: '/flash/trebuchet.swf' };

    // used to set compensate for the difference in line spacing between poplar and impact fonts (only used on #heartplan-header h1,  #main-container div#content h1)
    var leadingVal = "";
    
    sIFR.activate(impact,poplar,stonesans);
    
    var currLoc = currentLocale.toUpperCase();

    //If you need to add a locale that needs to use Impact,
    //add the locale to the array below. see below for cyrillic char sets
    var accentLocales = ['ES-ES', 'FR-BE', 'NL-BE', 'NL-NL', 'HU-HU', 'FR-FR', 'DE-DE', 'DE-AT','FR-CA', 'FR-MC', 'SV-SE', 'FI-FI', 'BR-PT'];
    var cyrillicLocales = ['RU-RU', 'EL-GR', 'SL-SI', 'PL-PL'];

    if (jQuery.inArray(currLoc, accentLocales) >= 0) {
        //console.log("impact accents fonts");
        poplar = { src: '/flash/impact.swf' };
        stonesans = { src: '/flash/stonesans.swf' }; 
        leadingVal = "-12";    
    }

    else if (jQuery.inArray(currLoc, cyrillicLocales) >= 0) {
        //console.log("impact cyrillic fonts");
        poplar = { src: '/flash/impact.swf' };
        stonesans = { src: '/flash/stonesans.swf' };  
        leadingVal = "-12";    
    }

    else {
        //console.log("impact normal fonts");
        poplar = { src: '/flash/poplar.swf' };
        stonesans = { src: '/flash/trebuchet.swf' }; 
        leadingVal = "-6";      
    }
    
    
    
    
	/*
	if (jQuery.inArray(currLoc, accentLocales) < 0) {            
        poplar = { src: '/flash/poplar.swf' };
        }
     
     else {                    
        poplar = { src: '/flash/impact.swf' };
    }
    

        // replace elements
        //add cyrillic locales to this array
        
        
       if (jQuery.inArray(currLoc, cyrillicLocales) < 0)  {            
           poplar = { src: '/flash/impact.swf' };
            stonesans = { src: '/flash/stonesans.swf' };
        }
     
        else {                    
            poplar = { src: '/flash/impact.swf' };
            stonesans = { src: '/flash/trebuchet.swf' };
        }
*/
//End Sifr


$(document).ready(function () {
	Global.init();
	popup.init();
}); 

var Global = 
{
	init: function () {
           
		this.doSIFR();
		this.doEffects();
		this.styleSwitcher();
	}
	,
	doSIFR: function () {

    var node = '#contentCol h1';
    var strapline1 = ".sIFR-root { color:" + requiredSIFRColour + "; background-color:transparent; text-transform: uppercase; font-size: 39px; leading: " + leadingVal + ";}";
    sIFR.replace(poplar, {
		    selector: node,
		    css: strapline1,
		    transparent : true,
		    tuneHeight:+3,
		   // fitExactly:true,
		    offsetTop:0
	    }
    );
    
    var node = '#contentCol h4';
    var strapline2 = ".sIFR-root { color:" + requiredSIFRColour + "; background-color:transparent;}";
    sIFR.replace(stonesans, {
		    selector: node,
		    css: strapline2,
		    transparent : true,
		   // tuneHeight:-3,
		   // fitExactly:false,
		    offsetTop:0
	    }
    );
    
     var node = '#heartplan-header h1,  #main-container div#content h1';  
     var heartplanHeader = ".sIFR-root { color:" + rgb2hex($('#heartplan-header h1,  #main-container div#content h1').css('color')) + "; text-transform: uppercase; letter-spacing:1; font-size: 40px;}";
       sIFR.replace(poplar, {
		    selector: node,
		    css: [heartplanHeader,
            'em { color: #32617f; font-style: normal; display: block; }'  ,
            '.sIFR-root {leading: ' + leadingVal + ';}'
             ],
		    transparent : true,
		    wmode: "transparent",		    
		    tuneHeight:-3,
		    //fitExactly:true,
		    offsetTop:0
	    }
    );


    var node = '.promo-orange #promo-header';
    var headerh2 = ".sIFR-root { color:" + rgb2hex($('.promo-orange #promo-header').css('color')) + "; text-transform: uppercase; }";
    sIFR.replace(poplar, {
        selector: node,
	        css: headerh2,
	        transparent: true,
	        wmode: "transparent",
	        tuneHeight: -3,
	        fitExactly: true,
	        offsetTop: 0
	    }
    );

    var node = '.promo-darkblue #promo-header';
    var headerh2 = ".sIFR-root { color:" + rgb2hex($('.promo-darkblue #promo-header').css('color')) + "; text-transform: uppercase; }";
    sIFR.replace(poplar, {
        selector: node,
	        css: headerh2,
	        transparent: true,
	        wmode: "transparent",
	        tuneHeight: -3,
	        fitExactly: true,
	        offsetTop: 0
	    }
    );

	    var node = '.promo-lightblue #promo-header';
	    var headerh2 = ".sIFR-root { color:" + rgb2hex($('.promo-lightblue #promo-header').css('color')) + "; text-transform: uppercase; }";
	    sIFR.replace(poplar, {
	        selector: node,
	        css: headerh2,
	        transparent: true,
	        wmode: "transparent",
	        tuneHeight: -3,
	        fitExactly: true,
	        offsetTop: 0
	    }
    );
	    var node = '.promo-green #promo-header';
	    var headerh2 = ".sIFR-root { color:" + rgb2hex($('.promo-green #promo-header').css('color')) + "; text-transform: uppercase; }";
	    sIFR.replace(poplar, {
	        selector: node,
	        css: headerh2,
	        transparent: true,
	        wmode: "transparent",
	        tuneHeight: -3,
	        fitExactly: true,
	        offsetTop: 0
	    }
    );
    
    
    var node = '#maincontent h2, div.heartplan-Wbox-237 h6';  
     var headerh2 = ".sIFR-root { color:" + rgb2hex($('#maincontent h2, div.heartplan-Wbox-237 h6').css('color')) + "; text-transform: uppercase; }";
       sIFR.replace(poplar, {
		    selector: node,
		    css: headerh2,
		    transparent : true,
		    wmode: "transparent",		    
		    tuneHeight:-3,
		    fitExactly:true,
		    offsetTop:0
	    }
    );

    
    var node = '#ArticleForm .popup h1, .popup h2';  
	var popup = ".sIFR-root { color:" + requiredSIFRColour  + "; background-color: transparent; text-align:center; }";
     sIFR.replace(stonesans, {
		    selector: node,
		    css: popup,
		    transparent : true,
		    wmode: "transparent",		    
		    tuneHeight:-3,
		    fitExactly:true,
		    offsetTop:0
	    }
    );
    
  
    
    var node = '#heartplan-nav h1';  
    var popH1 = ".sIFR-root { color:" + rgb2hex($('#heartplan-nav h1').css('color')) + "; background-color: transparent; text-transform: uppercase; }";
    sIFR.replace(poplar, {
		    selector: node,
		    css: popH1,
		    transparent : true,
		    wmode: "transparent",		    
		    tuneHeight:-3,
		    fitExactly:true,
		    offsetTop:0
	    }
    );
    

    var node = '#content h3';  
    var contentH3 = ".sIFR-root { color:" + rgb2hex($('#content h3').css('color')) + "; background-color: transparent; text-transform: uppercase; }";
    sIFR.replace(poplar, {
		    selector: node,
		    css: contentH3,
		    transparent : true,
		    wmode: "transparent",		    
		    fitExactly:true,
		    offsetTop:0
	    }
    );
    
    
    var node = ' div#main-container div#content h2';  
    var contentH2 = ".sIFR-root {color: #FFFFFF; text-transform: uppercase; }";
    sIFR.replace(poplar, {
		    selector: node,
		    css: contentH2,
		    transparent : true,
		    wmode: "transparent",		    
		    tuneHeight:-3,
		    fitExactly:true,
		    offsetTop:0
	    }
    );
    
    
//  sIFR.replace(poplar, {
//  selector: 'div#main-container div#content h2',css: [ '.sIFR-root { font-weight:normal; color:#FFFFFF;  text-transform: uppercase; }'  ],
//  wmode: 'transparent',
//  onRelease: function(fi) { $("div#main-container div#content h2").slideToggle(); }
//});
    
    
 
    
    
    var node = '#main-container h5';  
     var contentH5 = ".sIFR-root { color:" + rgb2hex($('#main-container h5').css('color')) + "; background-color: transparent; }";
    sIFR.replace(impact, {
		    selector: node,
		    css: contentH5,
		    transparent : true,	    
		    tuneHeight:+3,
		    fitExactly: false,
		    offsetTop:0
	    }
    );
    
    
     var node = '#CookiePop h2 ';  
     var cookieh2 = ".sIFR-root { color:" + rgb2hex($('#CookiePop h2 ').css('color')) + "; background-color: transparent; }";
        sIFR.replace(impact, {
		        selector: node,
		        css: cookieh2,
		        transparent : true,	    
		        tuneHeight:+3,
		        fitExactly: false,
		        offsetTop:0
	        }
        );
    
    
    
    
    
    
     var node = '.toptab';  
     var toptab = ".sIFR-root { color:" + rgb2hex($('.toptab').css('color')) + ";  text-align:center; text-transform:uppercase; }";
    sIFR.replace(poplar, {
		    selector: node,
		   css: [toptab,
            'a { color: #FFFFFF; font-style: normal; text-decoration: none }'  ,
            'a:hover { color: #FFFFFF; font-style: normal; text-decoration: none }'  
             ],
		    transparent : true,
		    wmode: "transparent",
		    tuneHeight:-5,
		    fitExactly:true,
		    offsetTop:0
	    }
    );

	}
	,
	doEffects: function () {

	    
		//hover states for li's
		$("#topNav li, #leftNav li").hover(
		function(){
   			$(this).addClass("hover");
 		},
		function(){
			$(this).removeClass("hover");
 		});
		//add click state for poll
		 $("ul.articlepoll li a").hover(
		 function(){
		   $(this).removeClass("hover");
		 },
		 function(){
		   $(this).addClass("hover");
		 });

		//stripe tables - consumer
		$('table.striped tr:even, table.con-orange-3col tr:even').css('background', '#fdf6d9');
		$('table.striped tr:odd, table.con-orange-3col tr:odd').css('background', '#fbf0bd');
    
        //HCP - light blue
		$('table.topicList-hcp-blue tr:even').css('background', '#FFFFFF');
		$('table.topicList-hcp-blue tr:odd').css('background', '#f0f6fb');

        //HCP - light green
		$('table.topicList-hcp-green tr:even').css('background', '#FFFFFF');
		$('table.topicList-hcp-green tr:odd').css('background', '#f4f6e9');		

        //HCP/Media - dark blue
		$('table.mediaList2col tr:even, table.mediaList4col tr:even').css('background', '#FFFFFF');
		$('table.mediaList2col tr:odd, table.mediaList4col tr:even').css('background', '#f1f6fc');
		
		$('li.print a').click( function(e) {
		    window.print();	
		    e.preventDefault();
		});
		
	}
	,
	styleSwitcher: function () {
	
		$('#switcher span a').click(function () {		
			$('body').removeClass();
				if (this.id == 'reg') {
					$('body').addClass('reg');
				}
				else if (this.id == 'L') {
					$('body').addClass('large');
				}
				else if (this.id == 'XL') {
					$('body').addClass('extralarge')
				}
			$('#switcher span a').removeClass('selected');
			$(this).addClass('selected');
    			
		});
	}
}	

var popup = 
{
    init: function() {            
        //Tell a friend popup
        $('li.tell a').click(function (e) {
            popup.close("#popup-nws");
            popup.launch("#popup-tell");
            e.preventDefault();
        });
        $('area.camp-send-friend').click(function (e) {
            popup.close("#popup-nws");
            popup.launch("#popup-tell");
            e.preventDefault();
        });
        
        //Newsletter popup
        $('a.newsLaunch').click(function (e) {
            popup.close("#popup-tell");
            popup.launch("#popup-nws");
            e.preventDefault();
        });
        $("#popup-nws .close").click(function (e) { 
            popup.close("#popup-nws");
            e.preventDefault();
        });
        $("#popup-tell .close").click(function (e) { 
            popup.close("#popup-tell");
            e.preventDefault();
        });
        
        $('a.show-reg').click(function (e) {
            popup.close("#regPanel");
            popup.launch("#regPanel");
            e.preventDefault();
        });
        
    }
    ,
    launch: function(selector) {
		$(selector).css( {"top": "100px", "visibility": "visible", "z-index": "8000"} );
		$(selector + " h1").css( {"display": "block"} );	
		$(selector + " h2").css( {"display": "block"} );
		$(selector + " p").css( {"display": "block"} );		

	}
	,    
	

	
	
	
	
	close: function (selector) {
		$(selector).css( {"top": "-900em", "visibility": "hidden", "z-index": "1"} );
		$(selector + " h1").css( {"display": "none"} );
		$(selector + " h2").css( {"display": "none", "visibility": "hidden"} );
		$(selector + " p").css( {"display": "none"} );
			

    }
    
   
}

function  trackFlashVisits(weboSection, weboSubsection, weboSite, reddionPID) {

    try {
        if (weboSite != null && weboSite.length > 0) {
            var weboCounter = new wreport_counter(weboSection, weboSubsection, weboSite);
            weboCounter.count();
        }
    
        if (reddionPID != null && reddionPID.length > 0) {
            teller(reddionPID);
        }
    }
    
    catch(err) {}
        
    finally {
        return false;
    }        
}

function teller(PID){
    try {
        var naam="http://noah.reddion.com/clients/REDC35/adanalyse.asp?PID="+PID;
        var reddionPixel = document.getElementById("pixel");
        if (reddionPixel != null) {
            reddionPixel.src=naam;
        }
    }
    catch(err) {}
   
    finally {
        return false;
    }
}

/*===========[ Utility methods ]================================================================*/
/**
 * Function: rgb2hex
 * Used to convert Firefox's computed css colour values from rgb to standard hex
 * e.g. rgb(255, 255, 255) = #FFFFFF;
 **/
function rgb2hex(input) {
	if (input == undefined) return '';
	if (/#[\dabcdef]{3,6}/i.test(input) == true) return input;
	var rgb = input.substring(4,input.length-1).split(',');
	if (rgb.length !== 3) return false;
	var output = '#' + dec2hex(rgb[0]) +  dec2hex(rgb[1]) +  dec2hex(rgb[2]);
	return output;
}
/**
 * Function: dec2hex
 * Converts any decimal number to it's hexidecimal equivalent
 **/
function dec2hex(dec) {
	var hexChars = "0123456789ABCDEF";
	dec = parseInt(dec);
	var a = dec % 16;
	var b = (dec - a) / 16;
	var hex = "" + hexChars.charAt(b) + hexChars.charAt(a);
	return hex;
}
//]]>




/* Set a cookie to be sure that one exists.
   Note that this is outside the function*/
document.cookie = 'killme' + escape('nothing')