//Sifr
var impact = { src: '/assets/swf/impact.swf' };
var poplar = { src: '/assets/swf/poplar.swf' };
var stonesans = { src: '/assets/swf/stonesans.swf' };
var trebuchet = { src: '/assets/swf/trebuchet.swf' };
var informa = { src: '/assets/swf/InformaProBoldCondensed.swf' };
var blockExtCond = { src: '/assets/swf/BlockExtCond.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, informa, blockExtCond);

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
//removed finland - 24/03/10
var accentLocales = ['FI-FI', 'ES-ES', 'FR-BE', 'NL-BE', 'NL-NL', 'HU-HU', 'FR-FR', 'DE-DE', 'DE-AT', 'FR-CA', 'FR-MC', 'SV-SE', 'BR-PT', 'PT-PT'];
var cyrillicLocales = ['RU-RU', 'SL-SI', 'PL-PL'];
var extendedLatinLocales = [];
var otherLocales = ['TR-TR', 'EL-GR'];

if (jQuery.inArray(currLoc, accentLocales) >= 0) {
    //console.log("impact accents fonts");
    poplar = { src: '/assets/swf/impact.swf' };
    stonesans = { src: '/assets/swf/impact.swf' };
    leadingVal = "-12";
}
else if (jQuery.inArray(currLoc, cyrillicLocales) >= 0) {
    //console.log("impact cyrillic fonts");
    poplar = { src: '/assets/swf/impact.swf' };
    //stonesans = { src: '/flash/stonesans.swf' };
    stonesans = { src: '/assets/swf/impact.swf' };
    leadingVal = "-12";
}
else if (jQuery.inArray(currLoc, extendedLatinLocales) >= 0) {
    //console.log("impact other fonts");
    poplar = { src: '/assets/swf/BlocExtCond.swf' };
    stonesans = { src: '/assets/swf/BlocExtCond.swf' };
    leadingVal = "-12";
}
else if (jQuery.inArray(currLoc, otherLocales) >= 0) {
    //console.log("impact other fonts");
    //poplar = { src: '/assets/swf/InformaProBoldCondensed.swf' };
    //stonesans = { src: '/assets/swf/InformaProBoldCondensed.swf' };
    poplar = { src: '/assets/swf/trebuchet.swf' };
    stonesans = { src: '/assets/swf/trebuchet.swf' };
    leadingVal = "-12";
}
else {
    //console.log("impact normal fonts");
    poplar = { src: '/assets/swf/poplar.swf' };
    stonesans = { src: '/assets/swf/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/trebuchet.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() {
		
	sIFR.replace(stonesans, {
		  selector: '.curveButtonSifr'
		  ,wmode: 'transparent'
		  , css: [
			 '.sIFR-root {font-style:normal; color:#fff; text-align:center; cursor:default; leading: -3;}'
			  ,'a { text-decoration: none; font-style:normal; color:#043453; text-align:center; cursor:pointer; leading: -3;}'     
			  ,'a:hover {color:#043453;}'     
			]
		  ,sFlashVars: 'textalign=center'
		  ,selectable: false
	  });	  
	  

    var node = 'div.tabHeader h6';
    var headerh2 = ".sIFR-root { color:" + rgb2hex($('div.tabHeader 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 = 'div#overlay-tell h1';
    var headerh2 = ".sIFR-root { color:" + rgb2hex($('div#overlay-tell h1').css('color')) + ";}";
    sIFR.replace(poplar, {
        selector: node,
        css: headerh2,
        transparent: true,
        wmode: "transparent",
        tuneHeight: -3,
        fitExactly: true,
        offsetTop: 0
        }
    );
	
	
    var node = 'div#signUpHeader h1';
    var headerh2 = ".sIFR-root { color:" + rgb2hex($('div#signUpHeader h1').css('color')) + "; text-transform: uppercase;}";
    sIFR.replace(poplar, {
        selector: node,
        css: [headerh2,
            'em { color: ' + rgb2hex($('div#signUpHeader em').css('color')) + '; font-style: normal; display: block; }',
            '.sIFR-root {leading: ' + leadingVal + ';}'
             ],
        transparent: true,
        wmode: "transparent",
        tuneHeight: -3,
       // fitExactly: true,
        offsetTop: 0
        }
    );
			
    var node = 'div#signUpHeader h1 strong';
    var headerh2 = ".sIFR-root { color:" + rgb2hex($('div#signUpHeader strong').css('color')) + "; text-transform: uppercase;}";
    sIFR.replace(poplar, {
        selector: node,
        css: headerh2,
        transparent: true,
        wmode: "transparent",
        tuneHeight: -3,
       // fitExactly: true,
        offsetTop: 0
        }
    );
        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, #contentCol h2';
        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 = '.homePromoContent h2 ,#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').addClass("stripedEven");
        $('table.striped tr:odd, table.con-orange-3col tr:odd').addClass("stripedOdd");

        //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')
