RFX_defaultFont = "arialnarrow";
RFX_Base = "";
RFX_ViewerBase = "viewers/base/";
RFX_MediaBase = "./";
RFX_SettingsBase = "../../settings/integrations/top/";
RFX_SettingsPath = "";
RFX_Client = "";
RFX_Catalog = "";
RFX_Setting = "";
RFX_DontCache = true;
PassBack = false;
VersioningID = "";
CatalogTotalPages = 24;
RFX_QueryString = "";
// Search for and decode the script tag for load time parameters
function rfx_decodeScript (scriptName) {
// Search for the script element match specified script file name
var scriptElements = document.getElementsByTagName("script");
var scriptSrc = undefined;
for ( var scriptID = 0; scriptID < scriptElements.length; scriptID++ )
if ( scriptElements[scriptID].src.toLowerCase().indexOf( scriptName.toLowerCase() ) != -1 ) {
scriptSrc = scriptElements[scriptID].src;
break;
}
// Return nothing if script tag not found
if ( !scriptSrc ) return;
// Separate the document domain and URL path from the query parameters
var scriptVars = scriptSrc.split(scriptName);
// Add the host name and url path of parent document if none found in script path
if ( !scriptVars[0] ) {
var URLPath = document.location.pathname.split("/"); URLPath.pop();
scriptVars[0] = document.location.protocol + "//" + document.location.host + URLPath.join("/") + "/";
}
var hostVars = scriptVars.shift().split("://");
var queryVars = scriptVars.join(scriptName);
var host = undefined; var urlPath = undefined; var protocol = 'http';
// Add the host name script path did not contain it
if ( !hostVars[1] ) {
protocol = document.location.protocol;
host = document.location.host;
urlPath = hostVars[0];
} else {
var hostVarTmp = hostVars[1].split("/");
protocol = hostVars[0];
host = hostVarTmp.shift();
urlPath = "/" + hostVarTmp.join("/");
}
// Parse the query parameters
var queryVarObj = new Object();
if ( queryVars.substring(0, 1) == "/" ) queryVars = queryVars.substring(1);
queryVars += '&' + unescape(location.search.substring(1));
var queryVarArray = queryVars.substring(1).split("&");
for ( var i = 0; i < queryVarArray.length; i++ ) {
var queryVariable = queryVarArray[i].split("=");
queryVarObj[ queryVariable[0].toLowerCase() ] = unescape( queryVariable[1] );
}
// Add the parent document's query parameters to list
queryVarArray = document.location.search.substring(1).split("&");
for ( var i = 0; i < queryVarArray.length; i++ ) {
var queryVariable = queryVarArray[i].split("=");
queryVarObj[ queryVariable[0].toLowerCase() ] = unescape( queryVariable[1] );
}
// Parse for the account name from the host
var accountVars = host.replace(".edgesuite.net", "").split(".");
var account = "";
if ( accountVars.length > 2 && accountVars[ accountVars.length - 2 ].toLowerCase() == "richfx" )
account = accountVars[ accountVars.length - 3 ].toLowerCase();
if ( account == "preview" && accountVars.length > 3 )
account = accountVars[ accountVars.length - 4 ].toLowerCase();
// Parse for the media name from the URL path
var urlVars = urlPath.split("/");
var mediaName = "";
for ( var i = 0; i < urlVars.length; i++ ) {
if ( urlVars[i] == "media" && urlVars.length > i + 1 ) {
mediaName = urlVars[i + 1];
break;
}
}
// Set default values
with ( queryVarObj ) {
// if ( typeof(rfx_lang) == "undefined" || !rfx_lang ) queryVarObj.rfx_lang = "en";
// if ( typeof(rfx_int) == "undefined" || !rfx_int ) queryVarObj.rfx_int = "top";
if ( typeof(rfx_client) == "undefined" || !rfx_client ) queryVarObj.rfx_client = account;
queryVarObj.rfx_int_default = "top";
queryVarObj.rfx_lang_default = "en";
}
// Populate the parsed script object
var scriptParsedObject = new Object();
scriptParsedObject.search = queryVars;
scriptParsedObject.protocol = protocol;
scriptParsedObject.host = scriptParsedObject.hostname = host;
scriptParsedObject.pathname = urlPath;
scriptParsedObject.href = protocol + "://" + host + urlPath + scriptVars.join(scriptName);
scriptParsedObject.query = queryVarObj;
scriptParsedObject.account = account;
scriptParsedObject.medianame = mediaName;
// Identify client platform
scriptParsedObject.ua = navigator.userAgent.toLowerCase();
scriptParsedObject.mac = scriptParsedObject.ua.indexOf('mac') > -1;
scriptParsedObject.windows = scriptParsedObject.ua.indexOf('windows') > -1;
// Identify client browser
scriptParsedObject.opera = scriptParsedObject.ua.indexOf('opera') > -1;
scriptParsedObject.ie = ( scriptParsedObject.ua.indexOf('msie') > -1 ) && !scriptParsedObject.opera; // Opera can masquerade as IE
scriptParsedObject.safari = scriptParsedObject.ua.indexOf('safari') > -1;
return scriptParsedObject;
}
// Check for a boolean true from a query param
function rfx_queryCheckBool( value ) {
var v = value;
if ( v == undefined ) return false;
v = v.toLowerCase();
if ( v == "1" || v == "true" || v == "on" )
return true;
else
return false;
}
// Embed Flash object, returns true if successful
function rfx_embedFlash () {
document.write('');
document.write('');
}
// Parse script embed params
var rfx_RequestParams = rfx_decodeScript("rfxCatalogEmbed");
if ( RFX_ViewerBase.substr(0, 4).toLowerCase() != "http" ) RFX_ViewerBase = rfx_RequestParams.protocol + "://" + rfx_RequestParams.host + rfx_RequestParams.pathname + RFX_ViewerBase;
if ( RFX_MediaBase.substr(0, 4).toLowerCase() != "http" ) RFX_MediaBase = rfx_RequestParams.protocol + "://" + rfx_RequestParams.host + rfx_RequestParams.pathname + RFX_MediaBase;
if ( RFX_SettingsBase.substr(0, 4).toLowerCase() != "http" ) RFX_SettingsBase = rfx_RequestParams.protocol + "://" + rfx_RequestParams.host + rfx_RequestParams.pathname + RFX_SettingsBase;
var RFX_Catalog = rfx_RequestParams.medianame;
// Load the embed code
document.write('');
// Load the embed code
document.write('');
// Load code for product popups and shopping cart
document.write('');
document.write('');
document.write('');