var UNRULY;

if (typeof UNRULY == "undefined") {
	UNRULY = {
        idBuilder : function(date, id) {
        	return function(idBase) {
        		return idBase + id + date; 
        	};
        },
		hasPlayerVersion : function(rv) {
			var win = window,
				doc = document,
				nav = navigator,
				UNDEF = "undefined",
        		OBJECT = "object",
        		SHOCKWAVE_FLASH = "Shockwave Flash",
        		SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash",
        		FLASH_MIME_TYPE = "application/x-shockwave-flash";
			
			ua = function() {
        		var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF,
        			u = nav.userAgent.toLowerCase(),
        			p = nav.platform.toLowerCase(),
        			windows = p ? /win/.test(p) : /win/.test(u),
        			mac = p ? /mac/.test(p) : /mac/.test(u),
        			webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false,
        			ie = !+"\v1", 
        			playerVersion = [0,0,0],
        			d = null;
        		if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) {
        			d = nav.plugins[SHOCKWAVE_FLASH].description;
        			if (d && !(typeof nav.mimeTypes != UNDEF && nav.mimeTypes[FLASH_MIME_TYPE] && !nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)) { 
        				plugin = true;
        				ie = false; // cascaded feature detection for Internet Explorer
        				d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
        				playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
        				playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
        				playerVersion[2] = /[a-zA-Z]/.test(d) ? parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0;
        			}
        		}
        		else if (typeof win.ActiveXObject != UNDEF) {
        			try {
        				var a = new ActiveXObject(SHOCKWAVE_FLASH_AX);
        				if (a) {
        					d = a.GetVariable("$version");
        					if (d) {
        						ie = true; 
        						d = d.split(" ")[1].split(",");
        						playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
        					}
        				}
        			}
        			catch(e) {}
        		}
        		return { w3:w3cdom, pv:playerVersion, wk:webkit, ie:ie, win:windows, mac:mac };
        	}();
    		var pv = ua.pv, v = rv.split(".");
    		v[0] = parseInt(v[0], 10);
    		v[1] = parseInt(v[1], 10) || 0; // supports short notation, e.g. "9" instead of "9.0.0"
    		v[2] = parseInt(v[2], 10) || 0;
    		return (pv[0] > v[0] || (pv[0] == v[0] && pv[1] > v[1]) || (pv[0] == v[0] && pv[1] == v[1] && pv[2] >= v[2])) ? true : false;
		}
	}
}

if (typeof UNRULY.engagement_v12 == "undefined") {
	UNRULY.engagement_v12 = function(engagementConfig) {
		if (typeof UNRULY.instanceCounter == "undefined") {
			UNRULY.instanceCounter = 1;
		} else {
			UNRULY.instanceCounter += 1;
        }
		
		var inAnIframe = top != self;
		var lightboxOnly = typeof UNRULY_IFB != "undefined"; 
		var counter = UNRULY.instanceCounter;
		var currentIdBuilder = function(name) {
			if (lightboxOnly) {
				return "_UNRULY_IFB_" + engagementConfig.tracking.apid + "_" + name + "_";
			} else {
				return name + "_" + counter;
			}
        };
		
		var log = function(s) {
			var devMode = typeof engagementConfig.devMode != "undefined" && engagementConfig.devMode;
			if (devMode && typeof console != "undefined" && typeof console.log != "undefined") {
				console.log(s);
			}
		}
		
		var engagementUnit = function (idBuilder) {
			var thisns = 'UNRULY.' + idBuilder('engagement_');
        
        	var thisPlayerId = idBuilder('unrulyPlayer');
			var thisPlayerIdOverlay = thisPlayerId+"Overlay";
			var thisPlayerIdClose = thisPlayerId+"Close";
			var thisPlayerIdLightbox = thisPlayerId+"Lightbox";
			var thisPlayerIdOverlayDiv = thisPlayerIdOverlay+'Div';
        	
        	var toRunOnInit;
			
			var onDOMReady = function() {
				writeShortPlayer();
				
				if (inAnIframe) {
					iframeBust(false);
				}
            }

			function _refUrl() {
            	if (top === self || typeof(document.referrer) == "undefined" || document.referrer.length < 1) { 
            		return document.location.href;
            	} else { 
            		return document.referrer;
            	}
            }
			
			var _track = function(type, name, value) {
				var tracker = new UnrulyTracking(
					engagementConfig.tracking.stats1, 
					engagementConfig.tracking.stats2, 
					engagementConfig.tracking.stats3, 
					engagementConfig.tracking.vid, 
					engagementConfig.tracking.ppid, 
					engagementConfig.tracking.apid, 
					engagementConfig.tracking.aid, 
					engagementConfig.tracking.pid, 
					engagementConfig.tracking.cid, 
					engagementConfig.tracking.size, 
					engagementConfig.tracking.autoplay, 
					engagementConfig.tracking.autoUnit, 
					engagementConfig.tracking.crid 
				);
				
				tracker.setReferrerURL(_refUrl());
				
				if (typeof engagementConfig.tracking.thirdPartyPlayTrackingUrl != "undefined") {
					tracker.setThirdPartyPlayTrackingUrl(engagementConfig.tracking.thirdPartyPlayTrackingUrl);
				}
				
				if (typeof engagementConfig.tracking.thirdPartyPlayTrackingUrl2 != "undefined") {
					tracker.setFollowOnUrl("play", engagementConfig.tracking.thirdPartyPlayTrackingUrl2);
				}
				
				if (typeof engagementConfig.tracking.thirdPartyImpTrackingUrl != "undefined") {
					tracker.setThirdPartyImpTrackingUrl(engagementConfig.tracking.thirdPartyImpTrackingUrl);
				}
				
				tracker.track(type, name, value);
            }
        	
			var tracksSent = {};
			var track = function(type, name, value) {
				if (typeof tracksSent["_" + type] == "undefined") {
					tracksSent["_" + type] = true;
					_track(type, name, value);
				}
			}
			
			var iframeBust = function(openLightbox) {
				if (engagementConfig.iFrameBuster != "") { 
    				var sk = engagementConfig.sKey;
    				var version = "1";
    				var extraParams = (typeof engagementConfig.devMode != "undefined" && engagementConfig.devMode) ? '&test=1':'';
    				if (openLightbox) {
    					extraParams += "&call=1";
    				}
    				
    				var iframe = UNRULY.jq('<iframe>');
    				iframe.attr('width', '1');
    				iframe.attr('height', '1');
    				iframe.attr('frameborder', '0');
    				iframe.attr('style', 'position:absolute;');
    				iframe.attr('src', engagementConfig.iFrameBuster + '?v=' + version + '&apid=' + engagementConfig.tracking.apid + '&sk=' + sk + extraParams);

					UNRULY.jq('body').append(iframe);
				} else {
					track("iframe_bust_fail");
				}
			}
			
			var resetTracking = function() {
				tracksSent = {};
			}
			
			var trackPosition = function() {
				if (engagementConfig.isCustomContent) {
					return;
				}
				
                try {
                	var player = $unrulyF(thisPlayerIdLightbox);
            		if (player) {
            			var secs = player.getTime();
						var duration = player.getClip().duration;
						
						if (secs > 10) {
							track("watch");
						}
            			
            			if (secs > 0 && duration > 0 && lightboxShowing) {
							track("play");
							
            				var perc = (secs / duration) * 100;
            				var quarter = Math.ceil(perc / 25);
            			
            				if (quarter > 1) {
           						track("q" + quarter); 
            				}
            			}
            		}
            	}
            	catch (err) {
				}
				
				if (lightboxShowing) {
					setTimeout(trackPosition, 500);
				}
			}

			var initDomReady = function() {
    			var init = function() {
                
                  // quit if this function has already been called
                  if (arguments.callee.done) return;
                
                  // flag this function so we don't do the same thing twice
                  arguments.callee.done = true;
            		  
                  // kill the timer
                  if (_timer) clearInterval(_timer);
                
    			  onDOMReady();
                };
                
                /* for Mozilla/Opera9 */
                if (document.addEventListener) {
                  document.addEventListener("DOMContentLoaded", init, false);
                }
                
                /* for Internet Explorer */
                /*@cc_on @*/
                /*@if (@_win32)
                  document.write("<script id=" + idBuilder('__ie_onload') + " defer src=javascript:void(0)><\/script>");
                  var script = document.getElementById(idBuilder('__ie_onload'));
                  script.onreadystatechange = function() {
                    if (this.readyState == "complete") {
                      init(); // call the onload handler
                    }
                  };
                /*@end @*/
                
                /* for Safari */
                if (/WebKit/i.test(navigator.userAgent)) { // sniff
                  var _timer = setInterval(function() {
                    if (/loaded|complete/.test(document.readyState)) {
                      init(); // call the onload handler
                    }
                  }, 10);
                }
			}
			
			if (!lightboxOnly) {
				initDomReady();
			}
						
			var lightboxShowing = false;
			
			var getLargeVideoConfig = function() {
    			var shareContent = {
    				url: engagementConfig.shareSwf + "%3ftitle%3d" + engagementConfig.title +"%26publicUrl%3d" + engagementConfig.publicUrl + "%26track%3d" + thisns + ".trackEvent",
    				top: 0,
    				left: 0,
    				zIndex: 3
    			}
    			
    			var longControls = {
    				backgroundColor: '#000000', 
    				backgroundGradient: 'low', 
    				fontColor: '#ffffff',   
    				timeColor:   '#ffffff',
    				timeFontColor: '#ffffff',
    				durationColor: '#ffffff',	
    				progressColor: '#cc0000',
    				progressGradient: 'low',
    				buttonColor: '#777777',
    				buttonOverColor: '#cc0000',
    				bufferColor: '#c77d7b',
    				sliderGradient: 'low',
    				sliderColor: '#aaaaaa',
					height: 25,
					width: engagementConfig.width,
					left: engagementConfig.x,
					zIndex: 1,
	                bottom: engagementConfig.flowplayerHeight - engagementConfig.height - engagementConfig.y,
					autoHide: 'always'
    			}
    			
    			var configLong = {
    				canvas: {
        				backgroundColor: 'black',
    					backgroundGradient: 'none'
        			},
    				clip: {
        				autoPlay: true,
    					scaling: 'scale',
    					onLastSecond: function() {
    						track("complete");
    					},
                        onScreenClick : function(clip) {
            				_track("click");
            				if (UNRULY.jq.browser.msie) {
            					setTimeout(function() {
            						top.location.href = clip.clickUrl;
            					}, 300);
            				}
            			},
    					clickUrl: engagementConfig.clickUrl,
    					url:'mp4:'+engagementConfig.name, 
    					provider: 'rtmp', 
    					urlResolvers: 'bwcheck'
    				},
    				screen: {
    					width: engagementConfig.width,
    					height: engagementConfig.height,
    					left: engagementConfig.x,
    					bottom: engagementConfig.flowplayerHeight - engagementConfig.y - engagementConfig.height,
    					backgroundColor: 'black',
						zIndex: 0
    				},
    				plugins: {
    					controls: longControls,
    					share: engagementConfig.hasShareBar ? shareContent : null,
    					rtmp: {
    						url: 'http://cloud.video.unrulymedia.com/flowplayer.rtmp-3.1.3.swf',
    						netConnectionUrl: 'rtmp://streaming.video.unrulymedia.com/cfx/st' 
    					},
    					bwcheck: { 
    			            url: 'http://cloud.video.unrulymedia.com/flowplayer.bwcheck-3.1.3.swf', 
    	       				urlPattern: '{0}-{1}',  
    			            serverType: 'fms', 
    			            netConnectionUrl: 'rtmp://streaming.video.unrulymedia.com/cfx/st', 
    			            bitrates: engagementConfig.bitrates,
    			            defaultbitrate: 400,
    						connectTimeout: 30000,
    						rememberBitrate: false
    					} 
    				},
    				onUnload: function() {
    					UNRULY.jq('#'+thisPlayerIdOverlayDiv).fancybox.originalClose();
    				},
    				onBeforeFullscreen: function() {
    					var share = $unrulyF(thisPlayerIdLightbox).getPlugin("share");
    					if (share) share.animate({opacity: 0.0}, 0);
    				},
    				onFullscreenExit: function() {
    					var share = $unrulyF(thisPlayerIdLightbox).getPlugin("share");
    					if (share) share.animate({opacity: 1.0}, 0);
    				},
    				onLoad : function() {
    					$unrulyF(thisPlayerIdLightbox).setVolume(50);
    				}
    			}
    			
    			var fallback = function() {
    				configLong.clip = {
    					autoPlay: true,
    					scaling: 'fit',
    					onLastSecond: function() {
    						track("complete");
    					},
                        onScreenClick : function(clip) {
            				_track("click");
            				if (UNRULY.jq.browser.msie) {
            					setTimeout(function() {
            						top.location.href = clip.clickUrl;
            					}, 300);
            				}
            			},
    					clickUrl: engagementConfig.clickUrl,
    					url: engagementConfig.videoUrl
    				}
    				
    				configLong.plugins = {
    					controls: longControls,
    					share: engagementConfig.hasShareBar ? shareContent : null
    				}
    			}
    			
    			if (!UNRULY.hasPlayerVersion("9.0.115") || !engagementConfig.adaptiveStreamingEnabled) {
    				fallback();
    			}
				
				return configLong;
			};
			
			if (engagementConfig.tracking.crid == 2386) {
    			var fbOverlay = function() {
    				UNRULY.jq('#unruly_id_fancy_div').css({
    					'position': 'relative'
    				});
    			
    				var hoverDiv = UNRULY.jq('<div>');
    				hoverDiv.css({
    					'position': 'absolute',
    					'bottom': '49px',
    					'left': '50px',
    					'width': '300px',
    					'height': '62px',
						'padding': '0',
						'margin': '0',
						'background': 'transparent none'
    				});
    				hoverDiv.html("<iframe src=\"http://www.facebook.com/plugins/likebox.php?id=168358597595&amp;width=300&amp;connections=0&amp;stream=false&amp;header=false&amp;height=62\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:300px; height:62px;\" allowTransparency=\"true\"></iframe>");
    
    				UNRULY.jq('#unruly_id_fancy_div').append(hoverDiv);
    			}
			}
			
			var createFancyBox = function() {
				UNRULY.jq('body').prepend('<a style="display:none" href="#" id="'+thisPlayerIdOverlayDiv+'"></a>');
			
				var overlayTarget = UNRULY.jq('#'+thisPlayerIdOverlayDiv);
				overlayTarget.css({
					'position':'absolute',
					'outline-style': 'none'   
				});
				 
				overlayTarget.fancybox({
					overlayOpacity:0.7,
					enableEscapeButton: true,
					overlayColor: '#000',
					overlayShow: true,
					frameWidth:	768,
					frameHeight: 480,
					callbackOnShow: function() {
						if (engagementConfig.isCustomContent) {
							track('play');
							return;
						}
						$unrulyF(thisPlayerIdLightbox, {src:"http://cloud.video.unrulymedia.com/flowplayer-3.1.5.1.swf", width: engagementConfig.flowplayerWidth, height: engagementConfig.flowplayerHeight, wmode:'opaque'}, getLargeVideoConfig());
						$unrulyF(thisPlayerIdLightbox).onBeforeFullscreen(function() {
							var share = $unrulyF(thisPlayerIdLightbox).getPlugin("share");
							share.animate({opacity: 0.0}, 0);
						});
						$unrulyF(thisPlayerIdLightbox).onFullscreenExit(function() {
							var share = $unrulyF(thisPlayerIdLightbox).getPlugin("share");
							share.animate({opacity: 1.0}, 0);
						});

						if (engagementConfig.tracking.crid == 2386) {
							fbOverlay();
						}
					},
					callbackOnBeforeClose: function() {
						if (!engagementConfig.isCustomContent) {
							try {
								$unrulyF(thisPlayerIdLightbox).pause();
							} catch (e) {}	
						}
						 
						overlayTarget.fancybox.originalClose();
					},
					callbackOnClose: function() {
						
						UNRULY.jq("embed, object, iframe").not("#" + thisPlayerId + " object").css("visibility", "visible");

						if (!lightboxOnly) {
							$unrulyF(thisPlayerId).resume();
						}
						
						if (engagementConfig.isCustomContent) {
							UNRULY.jq('#unruly_id_fancy_div').html('');
						}
						
						resetTracking();
						lightboxShowing = false;
					},
					htmlContent: getContent()
				});
			};
			
			var getContent = function() {
				if (engagementConfig.isCustomContent) {
					var html = "<iframe style=\"display:block\" src=\"" + engagementConfig.customContent + "\" width=\"100%\" height=\"" + (engagementConfig.hasShareBar ? "432px" : "100%") + "\" frameborder=\"0\" scrolling=\"no\">Your browser does not support iframes</iframe>";
					if (engagementConfig.hasShareBar) {
						var swf = "?title="+engagementConfig.title+"&publicUrl="+engagementConfig.publicUrl+"&track=" + thisns + ".trackEvent";
						return html + "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"768\" height=\"48\" id=\"myFlashContent\">" +
						   "<param name=\"allowscriptaccess\" value=\"always\" />" +
						   "<param name=\"bgcolor\" value=\"#111\" />" +
						   "<param name=\"movie\" value=\""+engagementConfig.shareSwf+swf+"\" />" +
						   "<!--[if !IE]>-->" +
						   "<object type=\"application/x-shockwave-flash\" data=\""+engagementConfig.shareSwf+swf+"\" width=\"768\" height=\"48\">" +
						   "<param name=\"allowscriptaccess\" value=\"always\" />" +
						   "<param name=\"bgcolor\" value=\"#111\" />" +
						   "</object>" +
						   "<!--<![endif]-->" +
							"</object>"
					} else {
						return html;
					}		   
				} else {
					return '<a href="#" style="outline-style: none; color: inherit; text-decoration: inherit; cursor: inherit; background-color: #111;" id="' + thisPlayerIdLightbox + '"></a>'
				}
			}
			
			var getShortVideoConfig = function() {
    			var hoverContent = {
    				url: engagementConfig.hoverSwf + "?callback=" + thisns + ".callback",
    				top: 0,
    				left: 0
    			}
				
				var config = {
        			canvas: {
        				backgroundColor: 'transparent'
        			},
					screen: {
						width: 300,
						height: 250
					},
					play: {opacity: 0},
        			plugins: {
						controls: null,
        				hover: hoverContent
        			},
        			clip: {
        				url: engagementConfig.shortVideoUrl,
        				autoPlay: true,
        				onBeforeFinish: function(clip) {
							return false;
                		}
        			}, 
					onLoad : function() {
						$unrulyF(thisPlayerId).setVolume(0);
					}
        		};
				
				return config;
			}
			
            var writeShortPlayer = function() {
				if (!inAnIframe) {
					createFancyBox();
				}
				
    			$unrulyF(thisPlayerId, {src:"http://cloud.video.unrulymedia.com/flowplayer-3.1.5.1.swf", width:300, height:250, wmode:'opaque'}, getShortVideoConfig());
				track("imp");
            }
			
			var extendObject = function(defaultOptions, customOptions) {
				if (typeof customOptions == "undefined") {
					return defaultOptions;
				}
				
				var ops = {}
				for (var k in defaultOptions) {
					ops[k] = defaultOptions[k];
					try {
    					if (typeof customOptions[k] != "undefined") {
    						ops[k] = customOptions[k];
    					}
					} catch (e) { /* ignore */ }
				}
				return ops;
			}
			
			var ResourceLoader = function() {
    			var _isResourceAlreadyAdded = function(type, url) {
    				var els = document.getElementsByTagName(type);
    				for (var i = 0; i < els.length; i++) {
    					var el = els[i];
    					var property = (type == "script" ? "src" : "href");
    					if (el[property] == url) {
    						return true;
    					}
    				}
    				return false;
    			}
				
				var _addResource = function(type, url, options) {
    				var defaultOptions = {
    					callback: false,
    					forceDomInsert: false
    				};
    				var ops = extendObject(defaultOptions, options);
    			
    				if (lightboxOnly || ops.forceDomInsert) {
    					if (!ops.forceDomInsert && _isResourceAlreadyAdded(type, url)) {
    						log("** already added to DOM [" + type + "] " + url);
    						if (typeof ops.callback == "function") {
    							ops.callback();
    						}
    						return;
    					}
						
    					log("* adding to DOM [" + type + "] " + (ops.forceDomInsert ? "(Forced Insert) " : "") + url);
    					
    					var el = document.createElement(type);
    					switch (type) {
    						case 'script':
    							el.src = url;
    							el.type = "text/javascript";
    							
    							if (typeof ops.callback == "function") {
                                	el.onload = ops.callback;
                                	el.onerror = function() {}
                                	el.onreadystatechange = function ()	{
                                		if (el.readyState == 'loaded' || el.readyState == 'complete') {
    										ops.callback();
    									}
    								}
    							}
    							
    							break;
    						case 'link':
    							el.href = url;
    							el.type = "text/css";
    							el.rel = "stylesheet";
    							break;
    					}
    					document.getElementsByTagName('body')[0].appendChild(el);
    				} else {
        				log("* adding doc.write [" + type + "] " + url);
    					switch (type) {
    						case 'script':
    							document.write('<scr'+'ipt src="' + url + '" type="text/javascr'+'ipt"></scr'+'ipt>');
    							break;
    						case 'link':
    							document.write('<link type="text/css" href="' + url + '" rel="stylesheet" />');
    							break;
    					}
    					
    					if (typeof ops.callback == "function") {
    						ops.callback();
    					}
    				}
    			}
            	
				return {
        			addResource: function(type, url, options) {
						_addResource(type, url, options);
					}
				}
			}
			
			var loader = ResourceLoader();
			
			var addLightboxCSS = function(forceDomInsert) {
				loader.addResource(
					'link', 
					'http://cloud.video.unrulymedia.com/jquery.fancybox-1.2.5_v4.css',
					{
						forceDomInsert: (typeof forceDomInsert == "undefined" ? false : forceDomInsert)
					}
				);
			}
			
        	return {
				// Called from the iframe bootstrapper
				openLightbox : function() {
					addLightboxCSS(true);
					UNRULY.jq("embed, object, iframe").css("visibility", "hidden");
					UNRULY.jq('#'+thisPlayerIdOverlayDiv).trigger("click.fb");
					lightboxShowing = true;
					trackPosition();
				},
			
        		// Example function object layout to be called from hover plugin
        		// UNRULY.engagement_123.callback
                callback : function() {
					track('engaged');
					if (inAnIframe) {
						log('** Callback clicked from iframe');
						if (!lightboxShowing) {
							iframeBust(true);
						}
						lightboxShowing = true;
						
						setTimeout(function() {lightboxShowing = false;}, 1000);
					} else {
    					if (window.XMLHttpRequest) {
    						$unrulyF(thisPlayerId).pause();
    					}
    					
    					if (!lightboxShowing) {
							addLightboxCSS(true);
							
							'object#'+thisPlayerIdLightbox+'_api{outline-style: none;}';
        					UNRULY.jq("embed, object, iframe").not("#" + thisPlayerId + " object").css("visibility", "hidden");
							UNRULY.jq('#'+thisPlayerIdOverlayDiv).trigger("click.fb");
    						lightboxShowing = true;
    					}
    					
    					trackPosition();
					}
            	},
        		
				trackEvent : function(event, name, value) {
					track(event, name, value);
				},
        		
        		startup : function() {
					loader.addResource('script', 'http://cloud.video.unrulymedia.com/engagement_v3.js', {
						callback: function() {
        					loader.addResource('script', 'http://cloud.video.unrulymedia.com/jquery.fancybox-1.2.5_v1.js');
        					addLightboxCSS();
    						
    						loader.addResource('script', 'http://cloud.video.unrulymedia.com/tracking_v17.js', { 
								callback: function() {
        							if (lightboxOnly) {
										setTimeout(function() {
                    	        			createFancyBox();
                							UNRULY.jq('#'+thisPlayerIdOverlayDiv).fancybox.build();
										}, 500);
        							}
								}
							});
						}
					});
						
					if (!lightboxOnly) {
						document.write('<a href="#" style="background-color: #111;" id="' + thisPlayerId + '" class="unrulyEngagement"></a>');
    					var styles = [
        					'a#' + thisPlayerId + ' { width: 300px; height: 250px; display: block; }',
    						'.unrulyEngagement {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;line-height: 1;}',
    						'.unrulyEngagement embed{width: 300px !important;height: 250px !important;display: inline;}',
    						'object#'+thisPlayerIdLightbox+'_api{outline-style: none;}'
    					];
						document.write('<style type="text/css" media="screen">' + styles.join(' ') + '</style>');
					}
        		}
            };
        } (currentIdBuilder);
		
   		if (lightboxOnly) {
   			UNRULY["UNRULY_IFB_" + engagementConfig.tracking.apid] = engagementUnit;
   		} else {
			UNRULY[currentIdBuilder('engagement_')] = engagementUnit;
		}
		engagementUnit.startup();
	};
}

UNRULY.engagement_v12({
	id: "3150",
	videoUrl: UNRULY.hasPlayerVersion("9.0.115") ? '' : '',
	name: 'aCTMT-1277226201373',
	shortVideoUrl: UNRULY.hasPlayerVersion("9.0.115") ? 'http://cloud.video.unrulymedia.com/RxGbD-1277231849886_v2.mp4' : 'http://cloud.video.unrulymedia.com/RxGbD-1277231849886_v2.flv',
	hoverSwf: "http://cloud.video.unrulymedia.com/overlay_2324_v7.swf",
	shareSwf: "http://cloud.video.unrulymedia.com/share_2324_v4.swf",
	hasShareBar: true,
	clickUrl: "http%3A%2F%2Fchannel9.msdn.com%2Fposts%2FLauraFoy%2FSketchflow-in-90-seconds%2F",
	sKey: "11211829",
	x: "".length == 0 ? 0 : $sitePlacement.advertiserPlacement.creative.positionX,
	y: "".length == 0 ? 0 : $sitePlacement.advertiserPlacement.creative.positionY,
	width: "".length == 0 ? 768 : $sitePlacement.advertiserPlacement.creative.videoWidth,
	height: "".length == 0 ? 432 : $sitePlacement.advertiserPlacement.creative.videoHeight,
	flowplayerHeight: 480,
	flowplayerWidth: 768,
		iFrameBuster: "",
	title: "Microsoft+Expression",
	publicUrl: "http%3A%2F%2Fconsole.unrulymedia.com%2Fcontent%2Fgame%2F3150",
	adaptiveStreamingEnabled: false,
			customContent: "http://video.unrulymedia.com/customContent_2653?1214481244",
		isCustomContent: true,
		bitrates: [],

	tracking: {
	
				
				
				
		stats1:"http://stats.unrulymedia.com/", 
		stats2:"http://stats2.unrulymedia.com/", 
		stats3:"http://stats3.unrulymedia.com/", 
		vid:2653,
		ppid:386353,
		apid:3150,
		aid:746,
		pid:6712,
		cid:1562,
		size:'425x375',
		autoplay:false,
		autoUnit:false,
		crid:2324
	}
});
