/* GENERAL FUNCTIONS/INITIAL SETUP -----------------------------------------*/


// Generic function to handle multiple onLoad events */
var ol = {
	onLoads: new Array,	
	init: function() {
		
		for (var i = 0; i < ol.onLoads.length; i++) {
			
			eval(ol.onLoads[i]);
		}
			
	},	
	add: function(func) {
		ol.onLoads.push(func);
	}
}


// Inject JavaScript only if the browser is fully DOM-compatible
if (document.getElementById && document.getElementsByTagName && document.createTextNode) {
	//window.onload = ol.init;
	putInit('ol.init()');
	
}


// Shortcut to document.getElementById, for readability
var $ = function(id) { return document.getElementById(id); }


// Written by Jonathan Snook, http://www.snook.ca/jonathan
// Add-ons by Robert Nyman, http://www.robertnyman.com
function getElementsByClassName(oElm, strTagName, strClassName) {
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements);
}


//Generate a random number
var Random = function(X) {
	return Math.floor(X * (Math.random() % 1));
}


//Get query variable (from http://www.activsoftware.com/code_samples/code.cfm/CodeID/59/JavaScript/Get_Query_String_variables_in_JavaScript)
function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
	return false;
}


/* sIFR --------------------------------------------------------------------*/

ol.add('do_sIFR()');

var do_sIFR = function() {
	var content;
	
	if (content = document.getElementById('content')) {
		var firstH3;
		if (firstH3 = content.getElementsByTagName('h3').item(0)) {
			firstH3.className += ' first';
		}
	}
	
	var dots = "";
	var sifrConfiguration = "";
	var sifrConfigurationObj = document.getElementById("sifr-configuration");
	if( sifrConfigurationObj)
		sifrConfiguration = sifrConfigurationObj.value;

	if(sifrConfiguration == "")
		return;	
	
	if (typeof(sIFR.replaceElement) == "function") {
		try
		{
			
			//Tools
			if(sifrConfiguration == "1")
			{	
				sIFR.replaceElement(named({sSelector:".ad h4", sFlashSrc:dots+"code/sifr/sifr_frutiger-bold.swf", sColor:"#006d7c", sCase:"upper", nPaddingBottom:14, sWmode:"transparent", sFlashVars:"offsetTop=3"}));
				sIFR.replaceElement(named({sSelector:"#nav-sub h2", sFlashSrc:dots+"code/sifr/sifr_frutiger-bold.swf", sColor:"#1c1c1c", nPaddingBottom:6, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content h2", sFlashSrc:dots+"code/sifr/sifr_frutiger-bold.swf", sColor:"#313131", sCase:"upper", nPaddingBottom:10, sWmode:"transparent", sFlashVars:"offsetTop=5"}));
				sIFR.replaceElement(named({sSelector:"#content-without-secondary h2", sFlashSrc:dots+"code/sifr/sifr_frutiger-bold.swf", sColor:"#313131", sCase:"upper", nPaddingBottom:10, sWmode:"transparent", sFlashVars:"offsetTop=5"}));
				sIFR.replaceElement(named({sSelector:"#content h3", sFlashSrc:dots+"code/sifr/sifr_frutiger-bold.swf", sColor:"#515151", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));		
			}
			//Skydda
			else if(sifrConfiguration == "2")
			{
				sIFR.replaceElement(named({sSelector:".ad h4", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#ffffff", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#nav-sub h2", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#f5822b", nPaddingBottom:2, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content h2", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#999999", sCase:"upper", nPaddingBottom:5, sWmode:"transparent", sFlashVars:"offsetTop=5"}));
				sIFR.replaceElement(named({sSelector:"#content-without-secondary h2", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#999999", sCase:"upper", nPaddingBottom:-5, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content h3", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#515151", nPaddingBottom:4, sWmode:"transparent", sFlashVars:"offsetTop=0"}));		
			}
			//Luna
			else if(sifrConfiguration == "3")
			{
				sIFR.replaceElement(named({sSelector:".ad h4", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#ffffff", sCase:"upper", nPaddingBottom:14, sWmode:"transparent", sFlashVars:"offsetTop=3"}));
				sIFR.replaceElement(named({sSelector:"#nav-sub h2", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#003e7e", nPaddingBottom:6, sWmode:"transparent", sFlashVars:"offsetTop=0"}));

				sIFR.replaceElement(named({sSelector:"#content h2", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#003e7e", sCase:"upper", nPaddingBottom:10, sWmode:"transparent", sFlashVars:"offsetTop=5"}));

				sIFR.replaceElement(named({sSelector:"#content-without-secondary h2", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#003e7e", sCase:"upper", nPaddingBottom:10, sWmode:"transparent", sFlashVars:"offsetTop=5"}));

				sIFR.replaceElement(named({sSelector:"#content h3", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#515151", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));		
			}
			//Miljöhjälpen			
			else if(sifrConfiguration == "4")
			{
				sIFR.replaceElement(named({sSelector:".ad h4", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#1c1c1c", sCase:"upper", nPaddingBottom:14, sWmode:"transparent", sFlashVars:"offsetTop=3"}));
				sIFR.replaceElement(named({sSelector:"#start-intro strong", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#1c1c1c", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=3"}));
				sIFR.replaceElement(named({sSelector:"#nav-sub h2", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#636363", nPaddingBottom:6, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content h2", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#1c1c1c", sCase:"upper", nPaddingBottom:6, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content-without-secondary h2", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#1c1c1c", sCase:"upper", nPaddingBottom:6, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content h3", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#515151", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));		
			}
//Tools fi
			else if(sifrConfiguration == "5")
			{	
				sIFR.replaceElement(named({sSelector:".ad h4", sFlashSrc:dots+"code/sifr/sifr_frutiger-bold.swf", sColor:"#006d7c", sCase:"upper", nPaddingBottom:14, sWmode:"transparent", sFlashVars:"offsetTop=3"}));
				sIFR.replaceElement(named({sSelector:"#nav-sub h2", sFlashSrc:dots+"code/sifr/sifr_frutiger-bold.swf", sColor:"#1c1c1c", nPaddingBottom:6, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content h2", sFlashSrc:dots+"code/sifr/sifr_frutiger-bold.swf", sColor:"#313131", sCase:"upper", nPaddingBottom:10, sWmode:"transparent", sFlashVars:"offsetTop=5"}));
				sIFR.replaceElement(named({sSelector:"#content-without-secondary h2", sFlashSrc:dots+"code/sifr/sifr_frutiger-bold.swf", sColor:"#313131", sCase:"upper", nPaddingBottom:10, sWmode:"transparent", sFlashVars:"offsetTop=5"}));
				sIFR.replaceElement(named({sSelector:"#content h3", sFlashSrc:dots+"code/sifr/sifr_frutiger-bold.swf", sColor:"#515151", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));		
			}
//ResQ
			else if(sifrConfiguration == "6")
			{
				sIFR.replaceElement(named({sSelector:".ad h4", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#ffffff", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#nav-sub h2", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#cc0033", nPaddingBottom:2, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content h2", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#999999", sCase:"upper", nPaddingBottom:5, sWmode:"transparent", sFlashVars:"offsetTop=5"}));
				sIFR.replaceElement(named({sSelector:"#content-without-secondary h2", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#999999", sCase:"upper", nPaddingBottom:-5, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content h3", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#515151", nPaddingBottom:4, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content td.searchlistheader h3", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#999999", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
			}
//Toolstore	
			else if(sifrConfiguration == "7")
			{
				sIFR.replaceElement(named({sSelector:"#content-onlytopmenu h2", sFlashSrc:dots+"code/sifr/sifr_eurostile-bold.swf", sColor:"#101010", nPaddingBottom:5, sWmode:"transparent", sFlashVars:"offsetTop=5"}));
				sIFR.replaceElement(named({sSelector:"#content h2", sFlashSrc:dots+"code/sifr/sifr_eurostile-bold.swf", sColor:"#101010", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#content span.textHeader", sFlashSrc:dots+"code/sifr/sifr_eurostile-bold.swf", sColor:"#101010", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:".ad h4", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#a80000", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
				sIFR.replaceElement(named({sSelector:"#nav-sub h2", sFlashSrc:dots+"code/sifr/sifr_arial-narrow-bold.swf", sColor:"#a80000", sCase:"upper", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));
			}
//LunaBendingRolls
			else if(sifrConfiguration == "8")
			{
				sIFR.replaceElement(named({sSelector:".ad h4", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#ffffff", sCase:"upper", nPaddingBottom:14, sWmode:"transparent", sFlashVars:"offsetTop=3"}));

				sIFR.replaceElement(named({sSelector:"#nav-sub h2", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#003e7e", nPaddingBottom:6, sWmode:"transparent", sFlashVars:"offsetTop=0"}));

				sIFR.replaceElement(named({sSelector:"#content h2", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#003e7e", sCase:"upper", nPaddingBottom:10, sWmode:"transparent", sFlashVars:"offsetTop=5"}));

				sIFR.replaceElement(named({sSelector:"#content-without-secondary h2", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#003e7e", sCase:"upper", nPaddingBottom:10, sWmode:"transparent", sFlashVars:"offsetTop=5"}));

sIFR.replaceElement(named({sSelector:"#content #pressreleasecontainer h2", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#003e7e", sCase:"upper", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=3"}));

sIFR.replaceElement(named({sSelector:"#content div.ingress", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#003e7e", sCase:"upper", nPaddingBottom:10, sWmode:"transparent", sFlashVars:"offsetTop=5"}));

				sIFR.replaceElement(named({sSelector:"#content h3", sFlashSrc:dots+"code/sifr/sifr_verdana-bold.swf", sColor:"#515151", nPaddingBottom:0, sWmode:"transparent", sFlashVars:"offsetTop=0"}));		
			}
			
		}				
		catch(err)
		{
			
		}
	}
	
}

