// --------------------- create a ":not" CSS pseudoclass for exclusions ----------------------------------
/*
parseSelector.pseudoClasses = {
  'not': function(nodes, selector) {
    var result = [];
    each: for(var i = 0, node; i < nodes.length; i++) {
      node = nodes[i];
      var ignore = parseSelector(selector, node.parentNode);
      for(var j = 0; j < ignore.length; j++) {
        if(ignore[j] == node) continue each;
      }
      result.push(node);
    }
    return result;
  }
}
*/
// --------------------- source file locations ----------------------------------

var helveticaLight45 = { 
		src: asset_path+'/flash/helvetica-45light.swf'
	  };
var helveticaThinExt = {
		src: asset_path+'/flash/HelveticaNeue-ThinExt.swf'
	  };
var helveticaExtended = {
		src: asset_path+'/flash/HelveticaNeue-Extended.swf'
	  };
var helveticaItalExtended = {
		src: asset_path+'/flash/HelveticaNeue-ExtendedObl.swf'
	  };
var helveticaMediumExt = {
		src: asset_path+'/flash/HelveticaNeue-MediumExt.swf'
	  };
var helveticaMediumItalExt = {
		src: asset_path+'/flash/HelveticaNeue-MediumExtObl.swf'
	  };
var verdanaRegular = {
		src: asset_path+'/flash/verdanaRegular.swf'
	  };
	  
	  
	sIFR.debugMode = false;
	sIFR.prefetch(helveticaLight45, helveticaExtended, helveticaMediumExt, verdanaRegular/*, helveticaThinExt, helveticaItalExtended, helveticaMediumItalExt*/);
	sIFR.activate(helveticaLight45, helveticaExtended, helveticaMediumExt, verdanaRegular/*, helveticaThinExt, helveticaItalExtended, helveticaMediumItalExt*/);
		//


// --------------------- headline styles ----------------------------------


sIFR.replace(helveticaExtended, {
		selector: '.homepage #main h1, .homepage #main h1.title'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #ffffff; margin: 0; text-align: right; font-size: 13px; letter-spacing: 1}'
			 ,'a { color: #ffffff; text-decoration: none }'
			 ,'a:hover { color: #cc0000 }'
		]
	  });
sIFR.replace(helveticaExtended, {
		selector: '#main h1, #main h1.title'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #0475bb; margin: 0; letter-spacing: 1}'
			 ,'a { color: #000099; text-decoration: none }'
			 ,'a:hover { color: #cc0000 }'
		]
	  });
sIFR.replace(helveticaExtended, {
		selector: '#main h3, #main h3.title, h3.title,.view-case-studies .view-data-node-title'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #0373bb; margin: 0; letter-spacing: 1; text-transform: uppercase;}'
			 ,'a { color: #07456E; text-decoration: none; }'
			 ,'a:hover { color: #cc0000 }'
		]
	  });
sIFR.replace(helveticaExtended, {
		selector: '.view-data-node-data-field-link-field-link-url'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #3380ff; margin: 0; padding: 0; letter-spacing: 1;  text-transform: uppercase; font-size: 12px; }'
			 ,'a { color: #ffffff; text-decoration: none; }'
			 ,'a:hover { color: #ffffff }'
		]
	  });


sIFR.replace(helveticaMediumExt, {
		selector: '.page #sidebar-right #block-block-8 h2.title'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #ffffff; margin: 0; letter-spacing: 1; text-transform: uppercase;}'
			 ,'a { color: #07456E; text-decoration: none; }'
			 ,'a:hover { color: #cc0000 }'
		]
	  });
sIFR.replace(helveticaMediumExt, {
		selector: '.page .block-search h2.title'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #2988ad; margin: 0; letter-spacing: 1; text-transform: uppercase;}'
			 ,'a { color: #07456E; text-decoration: none; }'
			 ,'a:hover { color: #cc0000 }'
		]
	  });
sIFR.replace(helveticaMediumExt, {
		selector: '.page .testimonial-block .testimonial p, .page .testimonial-block .testimonial .hang-quote'
		,wmode: 'transparent'
		,css: [
			'.sIFR-root { color: #3380ff; margin: 0; }'
			,'a { color: #07456E }'
			,'a:hover { color: #cc0000 }'
			,'.quote-separator {}'
		]
	  });


sIFR.replace(helveticaMediumExt, {
		selector: '#main h2, #main h2.title,#sidebar-left h2.title,#sidebar-left h3,#sidebar-left h3.title,#main h4, #main h4.title, h4.title'
		,wmode: 'transparent'
		,css: [
			'.sIFR-root { color: #9f3d20; margin: 0; letter-spacing: 1; text-transform: uppercase;}'
			,'a { color: #9f3d20; text-decoration: none; }'
			,'a:hover { color: #cc0000 }'
		]
	  });



sIFR.replace(helveticaLight45, {
		selector: '#masthead .masthead-text-1'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #ffffff; font-size: 18px; letter-spacing: 1}'
			 ,'a { color: #07456E }'
			 ,'a:hover { color: #cc0000 }'
		]
	  });


sIFR.replace(verdanaRegular, {
		selector: '#masthead .masthead-text-2'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #ffffff; margin: 0; font-size: 54px; opacity: 30}'
			 ,'a { color: #000099 }'
			 ,'a:hover { color: #cc0000 }'
		]
	  });


// HOMEPAGE -----------------------------------------------------------------------------------------------------------------------------------------------------
sIFR.replace(helveticaMediumExt, {
		selector: '.homepage #sidebar-left #block-views-highlights_home h2'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #5DACCB; margin: 0; letter-spacing: 1; text-transform: uppercase;}'
			 ,'a { color: #07456E; text-decoration: none; }'
			 ,'a:hover { color: #cc0000 }'
		]
	  });
sIFR.replace(helveticaMediumExt, {
		selector: '.homepage #sidebar-right .case-study h2.title'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #ffffff; margin: 0; letter-spacing: 1; text-transform: uppercase;}'
			 ,'a { color: #ffffff; text-decoration: none }'
			 ,'a:hover { color: #E5B380 }'
		]
	  });

// -------------------------------------------------------------------------------------------------------------------------------------------------------------



/*sIFR.replace(helveticaExtended, {
		selector: '#header .block-menu li.menu-99 a, #header .block-menu li.menu-98 a, #header .block-menu li.menu-74 a'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #78b2ca; margin: 0; text-align: center; text-transform: uppercase; font-size: 9px; letter-spacing: 1; }'
			 ,'a { color: #78b2ca; text-decoration: none }'
			 ,'a:hover { color: #ffffff }'
		]
	  });

sIFR.replace(helveticaExtended, {
		selector: '#header .block-menu li a, #header .block-menu li a:not(ul li a)'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #ffffff; margin: 0; text-align: center; text-transform: uppercase; font-size: 9px; letter-spacing: 1; white-space: nowrap }'
			 ,'a { color: #ffffff; text-decoration: none }'
			 ,'a:hover { color: #ffffff }'
		]
	  });
sIFR.replace(helveticaMediumExt, {
		selector: 'h2, h2.title'
		,wmode: 'transparent'
		,css: [
		  '.sIFR-root { color: #9f3d20; margin: 0; letter-spacing: 1; text-transform: uppercase;}'
			 ,'a { color: #9f3d20; text-decoration: none }'
			 ,'a:hover { color: #cc0000 }'
		]
	  });


*/
