/* variables set in page header*/
var LAYOUT_PATH;
LAYOUT_PATH = LAYOUT_PATH !== undefined ? LAYOUT_PATH : "./_layout/"; // set default

/* global variables */
var SAFARI_STYLESHEET_REFERENCE = LAYOUT_PATH + "css/styles-safari.css";
var MACOS_STYLESHEET_REFERENCE = LAYOUT_PATH + "css/styles-macos.css";
var SIFR_PATH = LAYOUT_PATH + "sifr/sifr.swf";

/********************************************************************/
/* START: browser detection                                         */
var Environment = new function() {
	var userAgent = navigator.userAgent.toLowerCase();
	var b = {};
	b.isIE      = userAgent.indexOf("msie") != -1;
	b.isIE7     = b.isIE && (typeof window.XMLHttpRequest != "undefined");
	b.isIEpre7  = b.isIE && !b.isIE7;
	b.isSafari  = userAgent.indexOf("safari") != - 1;
	b.isMozilla = userAgent.indexOf("gecko") != -1 && b.isSafari == false;
	b.isFirefox = b.isMozilla == true && userAgent.indexOf("firefox") != -1;
	b.isOpera   = typeof window.opera != "undefined";
	this.browser = b;
	this.os = {
		isLinux: (navigator.platform.indexOf("Linux") == 0),
		isMac:   (navigator.platform.indexOf("Mac") == 0),
		isWin:   (navigator.platform.indexOf("Win") == 0)
	}
}
/* END: browser detection                                           */
/********************************************************************/
/********************************************************************/
/* START: serve special styles                                      */
if (Environment.os.isMac)         document.write ("<link rel=\"stylesheet\" type=\"text/css\" href=\"" + MACOS_STYLESHEET_REFERENCE + "\" />");
if (Environment.browser.isSafari) document.write ("<link rel=\"stylesheet\" type=\"text/css\" href=\"" + SAFARI_STYLESHEET_REFERENCE + "\" />");

if (Environment.os.isLinux) USE_SIFR = false;
/* END: serve special styles                                        */
/********************************************************************/
/********************************************************************/
/* START: Fix Flickering Background Images                          */
if (window.createPopup && document.compatMode && document.compatMode=="CSS1Compat" && !window.XMLHttpRequest) {
	try{
		document.execCommand("BackgroundImageCache", false, true);
	} catch(e) {}
}
/* END: Fix Flickering Background Images                            */
/********************************************************************/


