//With this we can tell sIFR to not replace some elements text.
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;
  }
}
// Make an object pointing to the location of the Flash movie on your web server.
var klavika_md = { src: 'fileadmin/templates/tenson/swf/sifr/sifr-klavika-md.swf', ratios: [7, 1.32, 8, 1.31, 12, 1.27, 15, 1.21, 16, 1.22, 22, 1.2, 23, 1.17, 25, 1.19, 33, 1.17, 42, 1.16, 47, 1.15, 48, 1.16, 65, 1.15, 71, 1.14, 72, 1.15, 110, 1.14, 111, 1.13, 118, 1.14, 119, 1.13, 122, 1.14, 123, 1.13, 1.14] };

// Now you can set some configuration settings.
// See also <http://wiki.novemberborn.net/sifr3/JavaScript+Configuration>.
// One setting you probably want to use is `sIFR.useStyleCheck`. Before you do that,
// read <http://wiki.novemberborn.net/sifr3/DetectingCSSLoad>.
// sIFR.useStyleCheck = true;
if(typeof sIFR == "object" && sIFR.ua.supported == true){

// Activate sIFR:
sIFR.activate(klavika_md);
// Headline H1
sIFR.replace(klavika_md, {
  selector: 'h1.stdheader',
  css: [
  	'.sIFR-root { color: #000000; font-size:21px; text-transform:uppercase; }'	  
       ]
  ,wmode: 'transparent'
});sIFR.replace(klavika_md, {  selector: '.news-single-item h2',  css: [  	'.sIFR-root { color: #000000; font-size:21px; text-transform:uppercase; }'       ]  ,wmode: 'transparent'});
sIFR.replace(klavika_md, {  selector: '.newsheader',  css: [  	'.sIFR-root { color: #000000; font-size:21px; text-transform:uppercase; leading: 0.5px;}'	  ,'a {color:#000000;font-size:21px;leading: 0.5px; text-transform:uppercase;cursor:pointer;text-decoration:none;}'  	  ,'a:hover {color:#EF6D0E;font-size:21px;text-transform:uppercase;cursor:pointer;text-decoration:none;}'       ]  
,wmode: 'transparent'
	,tuneHeight: -7
	,fitExactly: true
	,selectable:false
	
});
// headline h2
sIFR.replace(klavika_md, {
  selector: 'h2.stdheader',
  css: '.sIFR-root { color: #000000; font-size:16px; text-transform:uppercase; }'
});
// Main menu
sIFR.replace(klavika_md, {
  selector: '.menuitem'
  ,css: [
  	  '.sIFR-root { background-color:#ffffff; color: #000000; font-size:13px; text-transform:uppercase; cursor:pointer; }',
  	  '.item-no {color: #000000; font-size:13px; text-transform:uppercase; cursor:pointer;text-decoration:none;}',
  	  'a:hover {color:#EF6D0E; font-size:13px; text-transform:uppercase; cursor:pointer;text-decoration:none;}',
	  '.item-act {color: #EF6D0E; font-size:13px; text-transform:uppercase; cursor:pointer;text-decoration:none;}',
  	  'act a:hover {color:#EF6D0E; font-size:13px; text-transform:uppercase; cursor:pointer;text-decoration:none;}'

  	]
  ,fitExactly: true
  ,selectable:false
  ,wmode: 'opaque'
  ,forceSingleLine: true

});

//product menu sections
sIFR.replace(klavika_md, {
  selector: '#col-left-filtermenu .sifr-section-name'
  ,css: [
  	  '.sIFR-root { color: #000000; font-size:14px; text-transform:uppercase; }',
  	]
  ,fitExactly: true
  ,selectable:false
  ,wmode: 'transparent'
  ,forceSingleLine: true
  ,offsetTop:4

});

// Collection headline on image
sIFR.replace(klavika_md, {
  selector: '#subheader-text h1.productpage-header'
  ,css: '.sIFR-root { color: #ffffff; font-size:42px; text-transform:uppercase;text-align:right;}'
  ,wmode: 'transparent'
  ,fitExactly: true
  //,tuneWidth: 36
  ,offsetTop:4
  ,filters: {
	  DropShadow: {
		knockout: false
		,distance: 1
		,color: '#000000'
		,strength: 1
	  }
  }
});
//Collection text on image
sIFR.replace(klavika_md, {
  selector: '#subheader-text p'
  ,css: '.sIFR-root { color: #ffffff; font-size:14px;text-align:right; }'
  ,wmode: 'transparent'
  //,tuneWidth: 32
  ,forceClear: true
  ,filters: {
	  DropShadow: {
		knockout: false
		,distance: 1
		,color: '#000000'
		,strength: 1
	  }
  }
});


/*** Single view product ***/
sIFR.replace(klavika_md, {
	selector: '.product-info h1'
	,css: [
  		'.sIFR-root { color: #000000; font-size:22px; text-transform:uppercase; }'
		,'.product-itemnumber { font-size:16px; text-transform:uppercase; }'
	]
	,wmode: 'opaque'
	,tuneWidth: 20
});

sIFR.replace(klavika_md, {
	selector: '.product-info .left'
	,css: [
  	  '.sIFR-root { color: #000000; font-size:12px; text-transform:uppercase; }',
	]
	,wmode: 'opaque'
	,tuneWidth: 12
});

/*** List view Products ***/
//Name
sIFR.replace(klavika_md, {
	selector: '.tt_products_item_list .listitem h3.product-name'
	,css: [
  	  '.sIFR-root { color: #000000; font-size:13px; text-transform:uppercase;text-align:center; }'
	  ,'a {color:#000000;font-size:13px; text-transform:uppercase;cursor:pointer;text-decoration:none;}'
  	  ,'a:hover {color:#EF6D0E;font-size:13px;text-transform:uppercase;cursor:pointer;text-decoration:none;}'

	]
	,wmode: 'opaque'
	,tuneWidth: 10
	,tuneHeight: -5
	,fitExactly: true
	,selectable:false
});
//Item number
sIFR.replace(klavika_md, {
	selector: '.tt_products_item_list .listitem h3.product-number'
	,css: [
  	  '.sIFR-root { color: #000000; font-size:11px; text-transform:uppercase;text-align:center; }'
	  ,'a {color:#000000;font-size:11px; text-transform:uppercase;cursor:pointer;text-decoration:none;}'
  	  ,'a:hover {color:#EF6D0E;font-size:11px;text-transform:uppercase;cursor:pointer;text-decoration:none;}'
	]
	,wmode: 'opaque'
	,tuneWidth: 10
	,tuneHeight: -5
	,fitExactly: true
	,selectable:false
});
}
//sIFR.debug.ratios(klavika_md,{selector: 'h1'});