/** Copyright (c) Fluid, Inc. All Right Reserved. $Date: 2009/06/09 15:26:13 $ $Revision: 1.27 $*/var classPath;var applicationParams = [];var scripts = document.getElementsByTagName("script");for(var i = 0; i < scripts.length; i++){var script = scripts[i];if(script.src.indexOf("fluid/retail/FluidRetailDisplay.js") != -1){var srcParts = script.src.split("?");if(srcParts.length > 1){var params = srcParts[1].split("&");for(var i = 0; i < params.length; i++){var keyValue = params[i].split("=");var key = keyValue[0];var value = keyValue[1];switch(key){case "classPath":classPath = unescape(value);break;default:applicationParams.push({key: key, value: unescape(value)});}}}if(classPath == null) classPath = script.src.split("fluid/retail/FluidRetailDisplay.js")[0];break;}}fluid_util_InnerHTML={assign:function(item,html){item.innerHTML=html;}};
if(fluid==null)var fluid={classPath:"",includes:null,application:null,classRegistry:new Object(),configurationRegistry:new Object(),setupFromScriptTag:function(){var scripts=document.getElementsByTagName("script");var script;var fluidCore;for(var i=0;i<scripts.length;i++){script=scripts[i];if(script.src.indexOf("fluid/core/Fluid.js")!=-1){fluidCore=script;break;}}if(fluidCore!=null){var scriptSrc=fluidCore.src;var srcParts=scriptSrc.split("?");if(srcParts.length>1){var classPath=null;var includes=null;var initHandler=null;var applicationClass=null;var applicationParams=new Array();var params=srcParts[1].split("&");for(var i=0;i<params.length;i++){var keyValue=params[i].split("=");var key=keyValue[0];var value=keyValue[1];switch(key){case"classPath":classPath=unescape(value);break;case"include":includes=value.split(",");;break;case"run":applicationClass=value;break;default:applicationParams.push({key:key,value:unescape(value)});}}var innerHTMLScript='<scr'+'ipt type="text/javascript" src="' + classPath + 'fluid/util/InnerHTML.js"></scr'+'ipt>';document.write(innerHTMLScript);this.initialize(classPath,includes,applicationClass,applicationParams);}}},initialize:function(classPath,includes,applicationClass,applicationParams){fluid.classPath=classPath;fluid.includes=includes;fluid.loadIncludes();if(applicationClass!=null)fluid.runApplication(applicationClass,applicationParams);},loadIncludes:function(){if(fluid.includes!=null){for(var i=0;i<fluid.includes.length;i++){fluid.include(fluid.includes[i]);}}},runApplication:function(applicationClass,applicationParams){fluid.include(applicationClass);var constructor=eval(applicationClass);fluid.application=new constructor();if(applicationParams!=null){for(var i=0;i<applicationParams.length;i++){var param=applicationParams[i];fluid.application[param.key]=param.value;}}fluid.application.initialize();},declare:function(namespace){var objects=namespace.split(".");var len=objects.length;var object=window;for(var i=0;i<len;i++){if(object[objects[i]]==null)object[objects[i]]=new Object();object=object[objects[i]];}},include:function(classToInclude){if(fluid.classRegistry[classToInclude]==null){var scriptUrl=fluid.classPath+classToInclude.split(".").join("/")+".js";fluid.load(scriptUrl);}},load:function(scriptUrl){var request=fluid.createRequest();if(request!=null){try{request.open("GET",scriptUrl,false);request.send(null);}catch(e){}if(request.readyState==4&&request.status==200){eval.apply(window,[request.responseText]);return true;}}return false;},loadFile:function(fileUrl){var request=fluid.createRequest();if(request!=null){try{request.open("GET",fileUrl,false);request.send(null);}catch(e){}if(request.readyState==4&&request.status==200){return request.responseText;}}return"";},extend:function(concrete,base){var existing=concrete.prototype;concrete.prototype=new base();for(var i in existing)concrete.prototype[i]=existing[i];concrete.base=base;concrete.prototype.constructor=concrete;},createRequest:function(){var request=null;if(window.XMLHttpRequest){request=new XMLHttpRequest();}else if(window.ActiveXObject){try{request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}return request;},stringToXML:function(xmlString){var xml=null;if(window.ActiveXObject){xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(xmlString);}else{var parser=new DOMParser();xml=parser.parseFromString(xmlString,"text/xml");}return xml.documentElement;},addEvent:function(target,event,handler){if(target.addEventListener){target.addEventListener(event,handler,false);return true;}else if(target.attachEvent){var r=target.attachEvent("on"+event,handler);return r;}else{return false;}},defineConfiguration:function(id,config){fluid.configurationRegistry[id]=config;},getConfiguration:function(id){return fluid.configurationRegistry[id];}};if(typeof(console)=="object")fluid.console=console;fluid.setupFromScriptTag();
fluid.declare("fluid.events");fluid.events.DOMEventDelegate={create:function(invoker,event,scope,handler,args){var existingHandler=null;if(typeof(invoker[event])=="function")existingHandler=invoker[event];if(args==null)var args=new Array();var delegate=function(event){var eventArgs=new Array().concat(args);if(event==null)var event=window.event;if(event!=null)eventArgs.unshift(event);handler.apply(scope,eventArgs);if(existingHandler!=null)existingHandler(event);};invoker[event]=delegate;}};fluid.classRegistry["fluid.events.DOMEventDelegate"]=fluid.events.DOMEventDelegate;
fluid.declare("fluid.events");fluid.events.EventDispatcher=function(){this.listeners=new Object();};fluid.events.EventDispatcher.prototype={listeners:null,addEventListener:function(eventType,scope,handler,args){if(this.listeners[eventType]==null){this.listeners[eventType]=new Array();}this.listeners[eventType].push({scope:scope,handler:handler,args:args});},removeEventListener:function(eventType,scope,handler){var eventListeners=this.listeners[eventType];var len=eventListeners.length;for(var i=0;i<len;i++){var listener=eventListeners[i];if(listener.scope==scope&&listener.handler==handler){eventListeners.splice(i,1);break;}}},dispatchEvent:function(event){if(event instanceof fluid.events.Event){var eventListeners=this.listeners[event.type];if(eventListeners!=null){var len=eventListeners.length;for(var i=0;i<len;i++){var listener=eventListeners[i];var handler=listener.handler;if(typeof(handler)=="function"){var scope=listener.scope;var args=listener.args;if(args==null)args=new Array();args.unshift(event);handler.apply(scope,args);}}}}}};fluid.classRegistry["fluid.events.EventDispatcher"]=fluid.events.EventDispatcher;
fluid.declare("fluid.events");fluid.events.Event=function(type,invoker){this.type=type;this.invoker=invoker;};fluid.events.Event.prototype={type:"EVENT",invoker:null,data:null};fluid.classRegistry["fluid.events.Event"]=fluid.events.Event;
fluid.declare("fluid.retail.events");fluid.include("fluid.events.Event");fluid.retail.events.StatusEvent=function(invoker,internalEvent){fluid.retail.events.StatusEvent.base.apply(this,[fluid.retail.events.StatusEvent.STATUS,invoker]);this.internalEvent=internalEvent;};fluid.retail.events.StatusEvent.STATUS="STATUS";fluid.retail.events.StatusEvent.prototype={internalEvent:null};fluid.extend(fluid.retail.events.StatusEvent,fluid.events.Event);fluid.classRegistry["fluid.retail.events.StatusEvent"]=fluid.retail.events.StatusEvent;
fluid.declare("fluid.retail");fluid.include("fluid.events.DOMEventDelegate");fluid.include("fluid.events.EventDispatcher");fluid.include("fluid.retail.events.StatusEvent");fluid.retail.PresentationManager=function(){fluid.retail.PresentationManager.base.apply(this);this.managers=new Object();this.divs=new Object();this.presentations=new Object();};fluid.retail.PresentationManager.xhrBaseUrl=null;fluid.retail.PresentationManager.advancedDirectories=null;fluid.retail.PresentationManager.generateProductPath=function(productId){if(fluid.retail.PresentationManager.advancedDirectories){var components=[];var dirLength=2;var index=0;while(true){var directory=productId.substring(index,index+dirLength);if(directory=='')break;components.push(directory);index+=dirLength;}return components.join('/');}else{return productId;}};fluid.retail.PresentationManager.prototype={baseUrl:"",xhrBaseUrl:null,analyticsStrategy:null,analyticsParams:null,analyticsManager:null,managers:null,divs:null,presentations:null,zoneViewName:"",findOnLoad:true,initHandler:null,advancedDirectories:false,presentationTypes:{zone:"fluid.retail.drive.managers.ZoneManager",display:"fluid.retail.display.managers.DisplayManager",personalization:"fluid.retail.display.managers.DisplayManager",merchandiser:"fluid.retail.merchandiser.managers.MerchandiserManager",hotspot:"fluid.retail.merchandiser.managers.MerchandiserManager",zoom:"fluid.retail.display.managers.ExternalZoomManager"},getManager:function(classPath){return this.managers[classPath.split(".").join("_")];},addPresentation:function(id,presentation){this.presentations[id]=presentation;},getPresentation:function(id){return this.presentations[id];},processFluidDivs:function(){this.findFluidDivs();},processFluidDiv:function(div,replace){var divId=div.getAttribute("id");if(this.divs[divId]==null||replace===true){var classAttribute=div.className;var type=classAttribute.split("-")[1];var managerId=this.presentationTypes[type];if(managerId!=null){var key=managerId.split(".").join("_");if(this.managers[key]==null){fluid.include(managerId);var managerCtor=eval(managerId);var instance=new managerCtor(this);var eventType=fluid.retail.events.StatusEvent.STATUS;instance.addEventListener(eventType,this,this.handleStatusEvent);this.managers[key]=instance;}this.managers[key].addDiv(div);this.divs[divId]=div;}}},initialize:function(){this.findOnLoad=(this.findOnLoad===true||this.findOnLoad==='true');this.advancedDirectories=(this.advancedDirectories===true||this.advancedDirectories==='true');if(this.analyticsStrategy!=null){fluid.include(this.analyticsStrategy);var strategyCtor=eval(this.analyticsStrategy);if(strategyCtor!=null){var params=this.analyticsParams.split(",");var strategy=new strategyCtor(params);fluid.include("fluid.retail.managers.AnalyticsManager");this.analyticsManager=new fluid.retail.managers.AnalyticsManager();this.analyticsManager.setStrategy(strategy);}}if(this.xhrBaseUrl!=null)fluid.retail.PresentationManager.xhrBaseUrl=this.xhrBaseUrl;if(this.advancedDirectories!=null)fluid.retail.PresentationManager.advancedDirectories=this.advancedDirectories;if(this.findOnLoad){var pmr=this;var loadFunction=function(){pmr.handleWindowLoaded()};fluid.addEvent(window,"load",loadFunction);}if(this.initHandler!=null)window[this.initHandler](this);this.processFluidDivs();},findFluidDivs:function(){var divs=document.getElementsByTagName("div");var len=divs.length;var fluidDivs=new Array();for(var i=0;i<len;i++){var div=divs[i];var classAttribute=div.className;if(classAttribute!=null){if(classAttribute.indexOf("fluid-")==0){fluidDivs.push(div);}}}for(i=0;i<fluidDivs.length;i++){var div=fluidDivs[i];this.processFluidDiv(div);}},handleWindowLoaded:function(event){this.processFluidDivs();},handleStatusEvent:function(statusEvent){this.dispatchEvent(statusEvent);this.dispatchEvent(statusEvent.internalEvent);}};fluid.extend(fluid.retail.PresentationManager,fluid.events.EventDispatcher);fluid.classRegistry["fluid.retail.PresentationManager"]=fluid.retail.PresentationManager;
fluid.declare("fluid.retail.managers");fluid.include("fluid.events.EventDispatcher");fluid.retail.managers.PresentationTypeManager=function(presentationManager){fluid.retail.managers.PresentationTypeManager.base.apply(this);this.presentations=new Object();if(presentationManager!=null){this.presentationManager=presentationManager;this.baseUrl=presentationManager.baseUrl;}};fluid.retail.managers.PresentationTypeManager.prototype={presentationManager:null,baseUrl:null,presentations:null,addPresentation:function(id,presentation){this.presentations[id]=presentation;this.presentationManager.addPresentation(id,presentation);},getPresentation:function(id){return this.presentations[id];},getSize:function(div,type){var width=div.style.width.split("px")[0];var height=div.style.height.split("px")[0];if(width==null||width==""){var styleSheets=document.styleSheets;outer:for(var i=0;i<styleSheets.length;i++){var styleSheet=styleSheets[i];var rules;try{rules=styleSheet.cssRules;}catch(e){}if(typeof(rules)=="undefined"){try{rules=styleSheet.rules;}catch(e){}}if(typeof(rules)=="object"){for(var j=0;j<rules.length;j++){var rule=rules[j];if(rule.selectorText==".fluid-"+type){width=rule.style.width.split("px")[0];height=rule.style.height.split("px")[0];break outer;}}}}}return{width:width,height:height};},applyStyle:function(id,parameters){var config=fluid.getConfiguration(id);if(config!=null){for(var configProp in config){parameters[configProp]=config[configProp];}}}};fluid.extend(fluid.retail.managers.PresentationTypeManager,fluid.events.EventDispatcher);fluid.classRegistry["fluid.retail.managers.PresentationTypeManager"]=fluid.retail.managers.PresentationTypeManager;
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */

fluid.declare("fluid.deconcept");

//

if(typeof fluid.deconcept.util == "undefined") fluid.deconcept.util = new Object();
if(typeof fluid.deconcept.SWFObjectUtil == "undefined") fluid.deconcept.SWFObjectUtil = new Object();

fluid.deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = fluid.deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new fluid.deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = fluid.deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		// only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE
		fluid.deconcept.SWFObject.doPrepUnload = true;
	}
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
};
fluid.deconcept.SWFObject.prototype = {
	
	beforeContent: "",
	afterContent: "",
	
	useExpressInstall: function(path) {
		this.xiSWFPath = !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] = key +"="+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function()
	{
		var swfNode = "";

		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '></embed>';
		}
		else // PC IE
		{
			if(this.getAttribute("doExpressInstall"))
			{
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params)
			{
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		
		return swfNode;
	},
	write: function(elementId)
	{
		if(this.getAttribute('useExpressInstall'))
		{
			// check to see if we need to do an express install
			var expressInstallReqVer = new fluid.deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version')))
			{
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version')))
		{
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;

			// NOTE: fluid.util.assignInnerHTML is always included
			fluid_util_InnerHTML.assign(n, this.beforeContent + this.getSWFHTML() + this.afterContent);

			return true;
		}
		else
		{
			if(this.getAttribute('redirectUrl') != "")
			{
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
};

/* ---- detection functions ---- */
fluid.deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new fluid.deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new fluid.deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//				document.write("player v: "+ counter);
				PlayerVersion = new fluid.deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new fluid.deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new fluid.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
};
fluid.deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
};
fluid.deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
};
/* ---- get value of query string param ---- */
fluid.deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
};
/* fix for video streaming bug */
fluid.deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i = objects.length - 1; i >= 0; i--) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
};
// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
if (fluid.deconcept.SWFObject.doPrepUnload) {
	if (!fluid.deconcept.unloadSet) {
		fluid.deconcept.SWFObjectUtil.prepUnload = function() {
			__flash_unloadHandler = function(){};
			__flash_savedUnloadHandler = function(){};
			window.attachEvent("onunload", fluid.deconcept.SWFObjectUtil.cleanupSWFs);
		};
		window.attachEvent("onbeforeunload", fluid.deconcept.SWFObjectUtil.prepUnload);
		fluid.deconcept.unloadSet = true;
	}
};
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = fluid.deconcept.util.getRequestParameter;
var FlashObject = fluid.deconcept.SWFObject; // for legacy support
var SWFObject = fluid.deconcept.SWFObject;

fluid.classRegistry["fluid.deconcept.SWFObject"] = fluid.deconcept.SWFObject;
fluid.declare("fluid.controls");fluid.include("fluid.deconcept.SWFObject");fluid.include("fluid.events.EventDispatcher");fluid.controls.SWF=function(init){fluid.controls.SWF.base.apply(this);if(init)this.initSWFObject();};fluid.controls.SWF.prototype={containerId:null,swfUrl:null,swf:null,id:null,width:null,height:null,version:8,bgColor:"#ffffff",wmode:"opaque",swfObject:null,base:".",embed:function(containerId){this.containerId=containerId;var container=document.getElementById(containerId);var ieFSCommandProxy='<scr'+'ipt event="FSCommand(command, args)" for="' + this.id + '">';ieFSCommandProxy+=this.id+'_DoFSCommand(command,args);</scr'+'ipt>';this.swfObject.afterContent+=ieFSCommandProxy;var success=this.swfObject.write(container);if(success){this.createFSCommandProxy();this.swf=document.getElementById(this.id);}else{this.handleEmbedFailure(container);}},initSWFObject:function(){this.swfObject=new fluid.deconcept.SWFObject(this.swfUrl,this.id,this.width,this.height,this.version,this.bgColor);},handleEmbedFailure:function(container){},addVariable:function(name,value,escapeValue){var variableValue=(escapeValue)?escape(value):value;if(value!=null)this.swfObject.addVariable(name,variableValue);},createFSCommandProxy:function(){var swf=this;window[this.id+"_DoFSCommand"]=function(command,args){if(command.indexOf("FSCommand:") == 0) command = command.split("FSCommand:")[1];var func=swf[command];if(func!=null){func.apply(swf,args.split(","));}else{func=window[command];if(func!=null){func.apply(window,args.split(","));}}}}};fluid.extend(fluid.controls.SWF,fluid.events.EventDispatcher);fluid.classRegistry["fluid.controls.SWF"]=fluid.controls.SWF;
fluid.declare("fluid.retail.display.events");fluid.include("fluid.events.Event");fluid.retail.display.events.DisplayEvent=function(type,invoker){fluid.retail.display.events.DisplayEvent.base.apply(this,[type,invoker]);};fluid.retail.display.events.DisplayEvent.LOADED="DISPLAY_LOADED";fluid.retail.display.events.DisplayEvent.CHANGE="DISPLAY_CHANGE";fluid.retail.display.events.DisplayEvent.ERROR="DISPLAY_ERROR";fluid.retail.display.events.DisplayEvent.prototype={version:null,elapsed:null,productId:null,viewId:null,viewIndex:null,variationId:null,variationIndex:null,hotspotId:null,hotspotIndex:null,error:null,errorDetail:null};fluid.extend(fluid.retail.display.events.DisplayEvent,fluid.events.Event);fluid.classRegistry["fluid.retail.display.events.DisplayEvent"]=fluid.retail.display.events.DisplayEvent;
fluid.declare("fluid.retail");fluid.include("fluid.events.DOMEventDelegate");fluid.include("fluid.events.EventDispatcher");fluid.include("fluid.retail.events.StatusEvent");fluid.retail.PresentationManager=function(){fluid.retail.PresentationManager.base.apply(this);this.managers=new Object();this.divs=new Object();this.presentations=new Object();};fluid.retail.PresentationManager.xhrBaseUrl=null;fluid.retail.PresentationManager.advancedDirectories=null;fluid.retail.PresentationManager.generateProductPath=function(productId){if(fluid.retail.PresentationManager.advancedDirectories){var components=[];var dirLength=2;var index=0;while(true){var directory=productId.substring(index,index+dirLength);if(directory=='')break;components.push(directory);index+=dirLength;}return components.join('/');}else{return productId;}};fluid.retail.PresentationManager.prototype={baseUrl:"",xhrBaseUrl:null,analyticsStrategy:null,analyticsParams:null,analyticsManager:null,managers:null,divs:null,presentations:null,zoneViewName:"",findOnLoad:true,initHandler:null,advancedDirectories:false,presentationTypes:{zone:"fluid.retail.drive.managers.ZoneManager",display:"fluid.retail.display.managers.DisplayManager",personalization:"fluid.retail.display.managers.DisplayManager",merchandiser:"fluid.retail.merchandiser.managers.MerchandiserManager",hotspot:"fluid.retail.merchandiser.managers.MerchandiserManager",zoom:"fluid.retail.display.managers.ExternalZoomManager"},getManager:function(classPath){return this.managers[classPath.split(".").join("_")];},addPresentation:function(id,presentation){this.presentations[id]=presentation;},getPresentation:function(id){return this.presentations[id];},processFluidDivs:function(){this.findFluidDivs();},processFluidDiv:function(div,replace){var divId=div.getAttribute("id");if(this.divs[divId]==null||replace===true){var classAttribute=div.className;var type=classAttribute.split("-")[1];var managerId=this.presentationTypes[type];if(managerId!=null){var key=managerId.split(".").join("_");if(this.managers[key]==null){fluid.include(managerId);var managerCtor=eval(managerId);var instance=new managerCtor(this);var eventType=fluid.retail.events.StatusEvent.STATUS;instance.addEventListener(eventType,this,this.handleStatusEvent);this.managers[key]=instance;}this.managers[key].addDiv(div);this.divs[divId]=div;}}},initialize:function(){this.findOnLoad=(this.findOnLoad===true||this.findOnLoad==='true');this.advancedDirectories=(this.advancedDirectories===true||this.advancedDirectories==='true');if(this.analyticsStrategy!=null){fluid.include(this.analyticsStrategy);var strategyCtor=eval(this.analyticsStrategy);if(strategyCtor!=null){var params=this.analyticsParams.split(",");var strategy=new strategyCtor(params);fluid.include("fluid.retail.managers.AnalyticsManager");this.analyticsManager=new fluid.retail.managers.AnalyticsManager();this.analyticsManager.setStrategy(strategy);}}if(this.xhrBaseUrl!=null)fluid.retail.PresentationManager.xhrBaseUrl=this.xhrBaseUrl;if(this.advancedDirectories!=null)fluid.retail.PresentationManager.advancedDirectories=this.advancedDirectories;if(this.findOnLoad){var pmr=this;var loadFunction=function(){pmr.handleWindowLoaded()};fluid.addEvent(window,"load",loadFunction);}if(this.initHandler!=null)window[this.initHandler](this);this.processFluidDivs();},findFluidDivs:function(){var divs=document.getElementsByTagName("div");var len=divs.length;var fluidDivs=new Array();for(var i=0;i<len;i++){var div=divs[i];var classAttribute=div.className;if(classAttribute!=null){if(classAttribute.indexOf("fluid-")==0){fluidDivs.push(div);}}}for(i=0;i<fluidDivs.length;i++){var div=fluidDivs[i];this.processFluidDiv(div);}},handleWindowLoaded:function(event){this.processFluidDivs();},handleStatusEvent:function(statusEvent){this.dispatchEvent(statusEvent);this.dispatchEvent(statusEvent.internalEvent);}};fluid.extend(fluid.retail.PresentationManager,fluid.events.EventDispatcher);fluid.classRegistry["fluid.retail.PresentationManager"]=fluid.retail.PresentationManager;
fluid.declare("fluid.retail.display.controls");fluid.include("fluid.deconcept.SWFObject");fluid.include("fluid.controls.SWF");fluid.retail.display.controls.ExternalZoomWindow=function(params){for(var p in params)this[p]=params[p];fluid.retail.display.controls.ExternalZoomWindow.base.apply(this,[true]);};fluid.retail.display.controls.ExternalZoomWindow.prototype={baseUrl:"",bgColor:"#ffffff",borderColor:"#cccccc",wmode:"opaque",width:null,height:null,lcid:null,enabled:true,externalWinUrl:"standard/v2/swf/cengage_external_win.swf",container:null,divInitialized:false,zIndex:99,isShowing:false,embed:function(containerId){var containerDiv=document.getElementById(containerId);containerDiv.style.width="1px";containerDiv.style.height="1px";fluid.retail.display.controls.ExternalZoomWindow.base.prototype.embed.apply(this,[containerId]);},initSWFObject:function(){if(this.baseUrl!=""&&this.baseUrl.charAt(this.baseUrl.length-1)!="/")this.baseUrl+="/";var swfUrl=this.baseUrl+this.externalWinUrl;this.id="zoom_" + this.lcid + "_"+new Date().getTime();this.swfObject=new fluid.deconcept.SWFObject(swfUrl,this.id,"100%", "100%",this.version,this.bgColor);var beforeContent="";if(document.fireEvent&&window.external&&(typeof window.XMLHttpRequest=="undefined")){beforeContent+='<iframe style="position:absolute;top:0;left:0;border:none;height:100%;width:100%;filter:alpha(opacity=0);" src="javascript:;"></iframe>';};beforeContent+='<div id="external_zoom_div_' + this.lcid + '" style="position: absolute; top: 0px; left: 0px; width: 1px; height: 1px; overflow: hidden; z-index: ' + this.zIndex + '; border-color: ' + this.borderColor + '; border-width: 1px;">';this.swfObject.beforeContent=beforeContent;this.swfObject.afterContent="</div>";this.swfObject.addParam("swLiveConnect", "true");this.swfObject.addParam("allowScriptAccess", "always");this.swfObject.addParam("scale", "noscale");this.swfObject.addParam("align", "top");this.swfObject.addParam("wmode",this.wmode);this.swfObject.addParam("base",this.base);this.addVariable("width",this.width);this.addVariable("height",this.height);this.addVariable("bgColor",this.bgColor);this.addVariable("zoomWinLCID",this.lcid);this.addVariable("htmlURL",window.location.host);},showZoomWindow:function(id){if(this.enabled){var div=document.getElementById("external_zoom_div_"+id);div.style.borderStyle="solid";div.style.width=this.width+"px";div.style.height=this.height+"px";var containerDiv=document.getElementById(this.containerId);containerDiv.style.width=this.width+"px";containerDiv.style.height=this.height+"px";this.isShowing=true;}},hideZoomWindow:function(id){var div=document.getElementById("external_zoom_div_"+id);div.style.borderStyle="none";div.style.width="0px";div.style.height="0px";var containerDiv=document.getElementById(this.containerId);containerDiv.style.width="0px";containerDiv.style.height="0px";this.isShowing=false;}};fluid.extend(fluid.retail.display.controls.ExternalZoomWindow,fluid.controls.SWF);fluid.classRegistry["fluid.retail.display.controls.ExternalZoomWindow"]=fluid.retail.display.controls.ExternalZoomWindow;
fluid.declare("fluid.retail.display.controls");fluid.include("fluid.deconcept.SWFObject");fluid.include("fluid.controls.SWF");fluid.include("fluid.retail.display.events.DisplayEvent");fluid.include("fluid.retail.PresentationManager");fluid.retail.display.controls.Display=function(params){for(var p in params)this[p]=params[p];if(this.baseUrl!="" && this.baseUrl.charAt(this.baseUrl.length - 1) != "/") this.baseUrl += "/";this.concept_focusAway=this.handleFocusAway;fluid.retail.display.controls.Display.base.apply(this,[true]);};fluid.retail.display.controls.Display.prototype={customerId:null,productId:null,displayId:null,width:null,height:null,baseUrl:"",preloaderBgColor:0x666666,preloaderFgColor:0xcccccc,errorBgColor:null,errorFontFace:null,errorFontColor:null,errorFontSize:null,detailErrorFontFace:null,detailErrorFontColor:null,detailErrorFontSize:null,preloaderMessage:null,logFunction:null,cacheControlId:null,displayControlXmlPath:null,displayControlXml:null,onLoadHandler:null,onErrorHandler:null,extraVariables:null,noFlashImageUrl:null,lcid:null,preloaderUrl:"standard/v2/swf/cengage_preloader.swf",customersUrl:"../../../customers/c",concept_focusAway:null,personalizationForm:null,initSWFObject:function(){this.swfUrl=this.baseUrl+this.preloaderUrl;this.id="display_" + this.displayId + "_" + new Date().getTime() + "_"+Math.round(Math.random()*999999);this.lcid="_lcid_"+this.id;this.swfObject=new fluid.deconcept.SWFObject(this.swfUrl,this.id,this.width,this.height,this.version,this.bgColor);this.swfObject.addParam("swLiveConnect", "true");this.swfObject.addParam("allowScriptAccess", "always");this.swfObject.addParam("wmode",this.wmode);this.swfObject.addParam("base",this.base);var productViewXmlPath=this.customersUrl+this.customerId+"/"+fluid.retail.PresentationManager.generateProductPath(this.productId)+"/"+this.productId+"_"+this.displayId;var productViewXmlUrl=productViewXmlPath+"/pview_" + this.productId + "_" + this.displayId + ".xml";this.addVariable("productViewXML",productViewXmlUrl);this.addVariable("productId",this.productId);this.addVariable("width",this.width);this.addVariable("height",this.height);this.addVariable("bgColor",this.bgColor);this.addVariable("preloaderBGColor",this.preloaderBgColor);this.addVariable("preloaderFGColor",this.preloaderFgColor);this.addVariable("errorBGColor",this.errorBgColor);this.addVariable("errorFontFace",this.errorFontFace);this.addVariable("errorFontColor",this.errorFontColor);this.addVariable("errorFontSize",this.errorFontSize);this.addVariable("detailErrorFontFace",this.detailErrorFontFace);this.addVariable("detailErrorFontColor",this.detailErrorFontColor);this.addVariable("detailErrorFontSize",this.detailErrorFontSize);this.addVariable("preloaderMessage",this.preloaderMessage);this.addVariable("logFunction", "handleDisplayLogEvent");this.addVariable("cacheControlId",this.cacheControlId);this.addVariable("displayControlXMLPath",this.displayControlXmlPath);this.addVariable("displayControlInfo",this.displayControlXml,true);this.addVariable("onLoadHandler", "handleDisplayLoaded");this.addVariable("onErrorHandler", "handleDisplayError");this.addVariable("extraVariables",this.extraVariables,true);this.addVariable("htmlURL",window.location.host);this.addVariable("zoomWinLCID",this.lcid);},embedExternalZoom:function(divId,width,height,params){fluid.include("fluid.retail.display.controls.ExternalZoomWindow");if(params==null)params={};params.baseUrl=this.baseUrl;params.width=width;params.height=height;params.lcid=this.lcid;var externalZoomWindow=new fluid.retail.display.controls.ExternalZoomWindow(params);externalZoomWindow.embed(divId);return externalZoomWindow;},embedPersonalizationUI:function(divId,params){fluid.include("fluid.retail.display.controls.PersonalizationForm");var personalizationContainer=document.getElementById(divId);var PersonalizationForm=fluid.retail.display.controls.PersonalizationForm;if(params==null)params={};params.customerId=this.customerId;params.productId=this.productId;params.displayId=this.displayId;params.displaySwfId=this.id;params.baseUrl=this.baseUrl;this.personalizationForm=new PersonalizationForm(params);this.personalizationForm.embed(personalizationContainer);},getPersonalizationState:function(){return(this.personalizationForm!=null)?this.personalizationForm.getPersonalizationState():null;},executeCommand:function(command){var element=document.getElementById(this.id);element.SetVariable("conceptInternalCommand",command);},selectCategory:function(categoryGroupId,inventoryId){var command=this.buildCommand(categoryGroupId,inventoryId);this.executeCommand(command);},buildCommand:function(categoryGroupId,inventoryId){var command="";if(inventoryId==null){command="concept://unselect:"+categoryGroupId;if(categoryGroupId.toUpperCase()=="HOTSPOT"){command+=";select:category:IMAGETYPE:MAIN";}}else{command="concept://select:category:" + categoryGroupId + ":"+inventoryId;if(categoryGroupId.toUpperCase()=="HOTSPOT"){command+=";select:category:IMAGETYPE:ZOOM"}}return command;},handleFocusAway:function(){var inputs=document.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){if(inputs[i].textId){inputs[i].blur();}}},handleEmbedFailure:function(container){if(this.noFlashImageUrl!=null){container.innerHTML='<img src="' + this.noFlashImageUrl +'"/>';}else{fluid.include("fluid.retail.display.controls.DisplayFallBackContent");if(fluid.retail.display.controls.DisplayFallBackContent!=undefined){var fallback=new fluid.retail.display.controls.DisplayFallBackContent(this,container);}}},handleDisplayLoaded:function(){if(this.onLoadHandler!=null)window[this.onLoadHandler]();var eventType=fluid.retail.display.events.DisplayEvent.LOADED;var event=new fluid.retail.display.events.DisplayEvent(eventType,this);this.dispatchEvent(event);},handleDisplayLogEvent:function(args){if(this.logFunction!=null)window[this.logFunction](args);var eventType=fluid.retail.display.events.DisplayEvent.CHANGE;var event=new fluid.retail.display.events.DisplayEvent(eventType,this);var eventParams=args.split(":");event.version=eventParams[0];event.elapsed=eventParams[1];event.productId=eventParams[2];event.viewId=eventParams[3];event.viewIndex=eventParams[4];event.variationId=eventParams[5];event.variationIndex=eventParams[6];event.hotspotId=eventParams[7];event.hotspotIndex=eventParams[8];this.dispatchEvent(event);},handleDisplayError:function(args){if(this.onErrorHandler!=null)window[this.onErrorHandler](args);var eventType=fluid.retail.display.events.DisplayEvent.ERROR;var event=new fluid.retail.display.events.DisplayEvent(eventType,this);var eventParams=args.split("|");event.productId=eventParams[0];event.error=eventParams[1];event.errorDetail=eventParams[2];this.dispatchEvent(event);}};fluid.extend(fluid.retail.display.controls.Display,fluid.controls.SWF);fluid.classRegistry["fluid.retail.display.controls.Display"]=fluid.retail.display.controls.Display;
fluid.declare("fluid.retail.display.managers");fluid.include("fluid.retail.events.StatusEvent");fluid.include("fluid.retail.managers.PresentationTypeManager");fluid.include("fluid.retail.display.controls.Display");fluid.include("fluid.retail.display.events.DisplayEvent");fluid.retail.display.managers.ExternalZoomManager=function(presentationManager){fluid.retail.display.managers.ExternalZoomManager.base.apply(this,[presentationManager]);};fluid.retail.display.managers.ExternalZoomManager.prototype={addDiv:function(div){var id=div.getAttribute("id");var idPart=id.substr(id.indexOf(":"));var merchLcId=null;var presentationType="display";var presentation=this.presentationManager.getPresentation(presentationType+idPart);if(presentation==null){presentationType="merchandiser";var merchIdPart=idPart.substr(0,idPart.lastIndexOf(":"));presentation=this.presentationManager.getPresentation(presentationType+merchIdPart);}if(presentation==null){presentationType="zone";presentation=this.presentationManager.getPresentation(presentationType+idPart);}if(presentation!=null){var size=this.getSize(div,"zoom");var width=size.width;var height=size.height;var zoomWin=null;if(presentationType=="display"){zoomWin=presentation.embedExternalZoom(div.id,width,height,this.generateConfiguration(div.id,presentationType));}else if(presentationType=="merchandiser"){var parameters=id.split(":");var lcid=parameters[4];zoomWin=presentation.embedExternalZoom(lcid,div.id,width,height,this.generateConfiguration(div.id,presentationType));}else if(presentationType=="zone"){fluid.include("fluid.retail.drive.events.ZoneRenderedEvent");var manager=this.presentationManager.getManager("fluid.retail.drive.managers.ZoneManager");var eventArgs=[div,presentation,width,height];manager.addEventListener(fluid.retail.drive.events.ZoneRenderedEvent.RENDERED,this,this.handleZoneRendered,eventArgs);}if(zoomWin!=null)this.addPresentation(id,zoomWin);}else{}},handleZoneRendered:function(event,div,zone,width,height,merchLcId){if(zone==event.zone){var presentationType=zone.selectedTestCase.presentation.typeId;var zoomWin=null;switch(presentationType){case"DisplayPresentation":zoomWin=event.presentation.embedExternalZoom(div.id,width,height,this.generateConfiguration(div.id,presentationType));break;}if(zoomWin!=null)this.addPresentation(div.id,zoomWin);}},generateConfiguration:function(id,presentationType){var parameters=id.split(":");var customerId=parameters[1];var zoomParams={};if(presentationType=="display"){var productId=parameters[2];var displayId=parameters[3];this.applyStyle("zoom",zoomParams);this.applyStyle("zoom:"+customerId,zoomParams);this.applyStyle("zoom:"+customerId+":"+productId,zoomParams);this.applyStyle("zoom:"+customerId+":"+productId+":"+displayId,zoomParams);}else if(presentationType=="merchandiser"){var templateId=parameters[2];var merchandiserId=parameters[3];var lcid=parameters[4];this.applyStyle("zoom",zoomParams);this.applyStyle("zoom:"+customerId,zoomParams);this.applyStyle("zoom:"+customerId+":"+templateId,zoomParams);this.applyStyle("zoom:"+customerId+":"+templateId+":"+merchandiserId,zoomParams);this.applyStyle("zoom:"+customerId+":"+templateId+":"+merchandiserId+":"+lcid,zoomParams);}else if(presentationType=="DisplayPresentation"){var zoneId=parameters[2];var categoryId=parameters[3];var productId=parameters[4];this.applyStyle("zoom",zoomParams);this.applyStyle("zoom:"+customerId,zoomParams);this.applyStyle("zoom:"+customerId+":"+zoneId,zoomParams);if(categoryId!=null&&categoryId!=""){this.applyStyle("zoom:"+customerId+":"+zoneId+":"+categoryId,zoomParams);if(productId!=null&&productId!=""){this.applyStyle("zoom:"+customerId+":"+zoneId+":"+categoryId+":"+productId,zoomParams);}}else if(productId!=null&&productId!=""){this.applyStyle("zoom:"+customerId+":"+zoneId+"::"+productId,zoomParams);}}return zoomParams;}};fluid.extend(fluid.retail.display.managers.ExternalZoomManager,fluid.retail.managers.PresentationTypeManager);fluid.classRegistry["fluid.retail.display.managers.ExternalZoomManager"]=fluid.retail.display.managers.ExternalZoomManager;
fluid.declare("fluid.retail.display.managers");fluid.include("fluid.retail.events.StatusEvent");fluid.include("fluid.retail.managers.PresentationTypeManager");fluid.include("fluid.retail.display.controls.Display");fluid.include("fluid.retail.display.events.DisplayEvent");fluid.retail.display.managers.DisplayManager=function(presentationManager){fluid.retail.display.managers.DisplayManager.base.apply(this,[presentationManager]);};fluid.retail.display.managers.DisplayManager.prototype={addDiv:function(div){var classAttribute=div.className;switch(classAttribute){case"fluid-display":this.createDisplay(div);break;case"fluid-personalization":this.createPersonalizationForm(div);break;}},createDisplay:function(div){var id=div.getAttribute("id");var parameters=id.split(":");var customerId=parameters[1];var productId=parameters[2];var displayId=parameters[3];var size=this.getSize(div,"display");var width=size.width;var height=size.height;var displayParams={};displayParams.baseUrl=this.baseUrl;displayParams.customerId=customerId;displayParams.productId=productId;displayParams.displayId=displayId;displayParams.width=width;displayParams.height=height;this.applyStyle("display",displayParams);this.applyStyle("display:"+customerId,displayParams);this.applyStyle("display:"+customerId+":"+productId,displayParams);this.applyStyle("display:"+customerId+":"+productId+":"+displayId,displayParams);var display=new fluid.retail.display.controls.Display(displayParams);display.addEventListener(fluid.retail.display.events.DisplayEvent.LOADED,this,this.handleDisplayLoaded);display.addEventListener(fluid.retail.display.events.DisplayEvent.CHANGE,this,this.handleDisplayChangedEvent);display.addEventListener(fluid.retail.display.events.DisplayEvent.ERROR,this,this.handleDisplayError);display.embed(div.id);this.addPresentation(id,display);},createPersonalizationForm:function(div){var id=div.getAttribute("id");var idPart=id.substr(id.indexOf(":"));var presentationType="display";var presentation=this.presentationManager.getPresentation(presentationType+idPart);if(presentation==null){presentationType="zone";presentation=this.presentationManager.getPresentation(presentationType+idPart);}if(presentation!=null){if(presentationType=="display"){var parameters=id.split(":");var customerId=parameters[1];var productId=parameters[2];var displayId=parameters[3];var persParams={};this.applyStyle("personalization",persParams);this.applyStyle("personalization:"+customerId,persParams);this.applyStyle("personalization:"+customerId+":"+productId,persParams);this.applyStyle("personalization:"+customerId+":"+productId+":"+displayId,persParams);presentation.embedPersonalizationUI(div.id,persParams);}else if(presentationType=="zone"){fluid.include("fluid.retail.drive.events.ZoneRenderedEvent");var manager=this.presentationManager.getManager("fluid.retail.drive.managers.ZoneManager");var eventArgs=[div,presentation];manager.addEventListener(fluid.retail.drive.events.ZoneRenderedEvent.RENDERED,this,this.handleZoneRendered,eventArgs);}}},handleDisplayLoaded:function(loadedEvent){var statusEvent=new fluid.retail.events.StatusEvent(this,loadedEvent);this.dispatchEvent(statusEvent);},handleDisplayChangedEvent:function(changedEvent){var statusEvent=new fluid.retail.events.StatusEvent(this,changedEvent);this.dispatchEvent(statusEvent);},handleDisplayError:function(errorEvent){var statusEvent=new fluid.retail.events.StatusEvent(this,errorEvent);this.dispatchEvent(statusEvent);},handleZoneRendered:function(event,div,zone){if(zone==event.zone){var presentationType=zone.selectedTestCase.presentation.typeId;switch(presentationType){case"DisplayPresentation":var id=div.getAttribute("id");var parameters=id.split(":");var customerId=parameters[1];var productId=parameters[2];var displayId=parameters[3];var persParams={};this.applyStyle("personalization",persParams);this.applyStyle("personalization:"+customerId,persParams);this.applyStyle("personalization:"+customerId+":"+productId,persParams);this.applyStyle("personalization:"+customerId+":"+productId+":"+displayId,persParams);event.presentation.embedPersonalizationUI(id,persParams);break;}}}};fluid.extend(fluid.retail.display.managers.DisplayManager,fluid.retail.managers.PresentationTypeManager);fluid.classRegistry["fluid.retail.display.managers.DisplayManager"]=fluid.retail.display.managers.DisplayManager;
	fluid.initialize(classPath, null, "fluid.retail.PresentationManager", applicationParams);
