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("rfxPresentationEmbed"); 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('');