// defaults
// sIFR.isEnabled = false;
// sIFR styles
var default_a       = { 'text-decoration': 'none', color: '#444444' };
var default_a_hover = { 'text-decoration': 'none', color: '#333333' };
// colours
var dark_grey = '#444444';
var green		  = '#839E2F';
var grey      = '#F5F5F5';
var pink      = '#FF80C2';
var white     = '#FFFFFF';
// spacing, leading etc
var h1_spacing	= '-2';
var h2_spacing	= '-1';
var h3_spacing	= '-1';
var h4_spacing	= '0';


function applySIFRReplacement(src, selector, styles, options) {
  var args    = { selector:selector, css:styles };
  args.css[0] = stringifyStyles(args.css[0], '.sIFR-root');
  if (args.css.length > 1) args.css[1] = stringifyStyles(args.css[1], '.sIFR-root a');
  if (args.css.length > 2) args.css[2] = stringifyStyles(args.css[2], '.sIFR-root a:hover');
  
  if (options) {
    for(option in options) {
      args[option] = options[option];
    }
  }
  
  sIFR.replace(src, args);
}

function stringifyStyles(styles, selector) {
  var stringified = '';
  
  stringified += (selector + ' { ');
  for (style in styles) { 
    stringified += (style + ':' + styles[style] + '; '); 
  }
  stringified += '}';
  
  return stringified;
}

// specify and activate sIFR source
var mpro = { src:	'/swfs/sifr/myriadprosemibold.swf' };
sIFR.activate(mpro);


// APPLY REPLACEMENTS //////////////////////////////////////////////////////////////////////////

// category page links header
applySIFRReplacement(mpro, '.more_in_category h2', [
  {color:dark_grey, 'background-color':'#E9E9E9', 'letter-spacing':h2_spacing}, 
  default_a, 
  default_a_hover
]);

// article dates under page fold (grey bg)
applySIFRReplacement(mpro, '#page_fold h1.article_date', [
  {color:green, 'background-color':grey, 'letter-spacing':h1_spacing, 'text-align':'right'}, 
  default_a, 
  default_a_hover
]);

// other article dates (white bg)
applySIFRReplacement(mpro, 'h1.article_date', [
  {color:green, 'background-color':white, 'letter-spacing':h1_spacing, 'text-align':'right'}, 
  default_a, 
  default_a_hover
]);

// screenshot gallery post heading
applySIFRReplacement(mpro, '.screen_attachment h2', [
  {color:green, 'background-color':'transparent', 'letter-spacing':h2_spacing}, 
  default_a, 
  default_a_hover
], {wmode:'transparent'});

// screenshot gallery caption heading
applySIFRReplacement(mpro, '.screen_attachment h3', [
  {color:green, 'background-color':'transparent', 'letter-spacing':h3_spacing}, 
  default_a, 
  default_a_hover
], {wmode:'transparent'});

// 'headlines' header
applySIFRReplacement(mpro, '#headlines h1', [
  {color:green, 'background-color':grey, 'letter-spacing':h1_spacing}, 
  default_a, 
  default_a_hover
]);


// headings against pale grey background

applySIFRReplacement(mpro, '#page_fold h1', [
  {color:dark_grey, 'background-color':grey, 'letter-spacing':h1_spacing}, 
  default_a, 
  default_a_hover
]);

applySIFRReplacement(mpro, '#page_fold h2', [
  {color:dark_grey, 'background-color':grey, 'letter-spacing':h2_spacing}, 
  default_a, 
  default_a_hover
]);

applySIFRReplacement(mpro, '#page_fold h3', [
  {color:dark_grey, 'background-color':grey, 'letter-spacing':h3_spacing}, 
  default_a, 
  default_a_hover
]);

applySIFRReplacement(mpro, '#page_fold h4', [
  {color:dark_grey, 'background-color':grey, 'letter-spacing':h4_spacing}, 
  default_a, 
  default_a_hover
]);


// h1 and h2 headings in main need to be transparent due to gradient
applySIFRReplacement(mpro, '#main h1', [
  {color:dark_grey, 'background-color':'transparent', 'letter-spacing':h1_spacing}, 
  default_a, 
  default_a_hover
], {wmode:'transparent'});

applySIFRReplacement(mpro, '#main h2', [
  {color:dark_grey, 'background-color':'transparent', 'letter-spacing':h2_spacing}, 
  default_a, 
  default_a_hover
], {wmode:'transparent'});


// headings against white background

applySIFRReplacement(mpro, 'h1', [
  {color:dark_grey, 'background-color':white, 'letter-spacing':h1_spacing}, 
  default_a, 
  default_a_hover
]);

applySIFRReplacement(mpro, 'h2', [
  {color:dark_grey, 'background-color':white, 'letter-spacing':h2_spacing}, 
  default_a, 
  default_a_hover
]);

applySIFRReplacement(mpro, 'h3', [
  {color:dark_grey, 'background-color':white, 'letter-spacing':h3_spacing}, 
  default_a, 
  default_a_hover
]);