function Left(str, n){
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

// -----------------------------------------------------------------------------------
// ALLOWS FOR PORTABILITY

var found = false;
var jss = document.getElementsByTagName("script");
for (j = 0; j != jss.length; j++) {
	if(found == false){
		if(Right(jss[j].src,14)=="sifr-config.js") {
			var thePath = Left(jss[j].src, (jss[j].src.length - 17));
			var thePath = thePath + "flash/";
			var found = true;
		}
		else {
			var thePath = "";
		}
	}
}

// -----------------------------------------------------------------------------------
// VARIABLES DEFINED USING ABOVE FUNCTIONS

var futurathin = {
  src: thePath + 'futurathin.swf'
};

var futura = {
	src: thePath + 'futuracondensed.swf'
};


// -----------------------------------------------------------------------------------

sIFR.activate(futura);

sIFR.replace(futura, {
	selector: 'h4.sidebarheading',
	css: { '.sIFR-root' : { 'color': '#ffffff', 'font-size': '18px', 'text-transform': 'uppercase' } },
	wmode: 'transparent'
});

sIFR.replace(futura, {
	selector: 'p#productprice',
	css: { '.sIFR-root' : { 'color': '#ffffff', 'font-size': '18px', 'text-transform': 'uppercase' } },
	wmode: 'transparent'
});

sIFR.replace(futura, {
	selector: 'div#productqty label',
	css: { '.sIFR-root' : { 'color': '#ffffff', 'font-size': '18px', 'text-transform': 'uppercase' } },
	wmode: 'transparent'
});

sIFR.replace(futura, {
	selector: 'table#tourdates th',
	css: { '.sIFR-root' : { 'color': '#ffffff', 'font-size': '18px', 'text-transform': 'uppercase' } },
	wmode: 'transparent'
});

sIFR.replace(futura, {
	selector: 'h3.formheading',
	css: { '.sIFR-root' : { 'color': '#ffffff', 'font-size': '18px', 'text-transform': 'uppercase' } },
	wmode: 'transparent'
});

sIFR.replace(futura, {
	selector: 'h3#imagetitleheading',
	css: { '.sIFR-root' : { 'color': '#ffffff', 'font-size': '16px', 'text-transform': 'uppercase' } },
	wmode: 'transparent'
});

sIFR.replace(futura, {
	selector: 'h1#pagetitle',
	css: { '.sIFR-root' : { 'color': '#e8722a', 'font-size': '28px', 'text-transform': 'uppercase' } },
	wmode: 'transparent'
});

