var zoom_included = true; // ensure zoom.js is included on product page
var zoom_status = 0;
var video_status = 0;
if (zoom_included)
{
	zoom_cookie = getExperience("T2");
	zoom_status = 0;
	video_status = 0;
}
var flashEnabled 			= function(){return (location.host != "espanol.victoriassecret.com") && swfobject.hasFlashPlayerVersion(requiredFlashVersion);}
var requiredFlashVersion 	= "9.0.45";
var rootUrl 				= location.protocol + "//" + location.host;
var expressInstall 			= "/html/includes/flash/expressinstall.swf";
var imageId 				= "vsImage";
var swfUrl 					= "/html/includes/proddisplay/zoom/product_image-vs-v3.swf";
var flashVars = {
	rootURL:				"",
	applicationURL:			"/html/includes/proddisplay/zoom/product_image-vs-v3.swf",
	configXML:				"/html/includes/proddisplay/zoom/xml/config-product_image.xml",
	useOriginalFooter:		"0",
	toggleViewOnHover:		"0",
	allowZoom:				"0",
	zoomOnMouseOver:		"0",
	ctaOver:				"",
	ctaOff:					"",
	zoomWidth:				"300",
	zoomHeight:				"300",
	zoomMagnification:		"1",
	productXML:				"<PRODUCT showMicroThumbnails = '1' alphaTransitionThumbnails = '1'><VIEW ID = '1' active = '1' type = 'image'><thumbnail><assetURL><![CDATA[/html/includes/proddisplay/img/product/tmbsm/V286627.jpg]]></assetURL></thumbnail><swatches><swatch ID = 'ff0000' default = '1' allowZoom = '1'><image><assetURL><![CDATA[/html/includes/proddisplay/img/product/prodpri2/V286627.jpg]]></assetURL></image><zoom><assetURL><![CDATA[/html/includes/proddisplay/img/product/prodzoom/V286627.jpg]]></assetURL></zoom></swatch></swatches></VIEW><VIEW ID = '2' active = '1' type = 'image'><thumbnail><assetURL><![CDATA[/html/includes/proddisplay/img/product/tmbsm/V288422.jpg]]></assetURL></thumbnail><swatches><swatch ID = 'ff0000' default = '1' allowZoom = '1'><image><assetURL><![CDATA[/html/includes/proddisplay/img/product/prodpri2/V288422.jpg]]></assetURL></image><zoom><assetURL><![CDATA[/html/includes/proddisplay/img/product/prodzoom/V288422.jpg]]></assetURL></zoom></swatch></swatches></VIEW></PRODUCT>",
	debugging:				"0"
};
var flashProps = { 
	minWidth:				"380", 
	minHeight:				"549", 
	maxWidth:				"424", 
	maxHeight:				"632",
	center:					true 
};
var params = { 
	allowScriptAccess:		"always",
	quality:				"best",
	wmode:					"transparent",
	menu:					"false"
};
var attributes = {
	id:imageId,
	bgcolor:				"#FFFFFF" 
};
function toggleSWFSwatch(groupListIndex,swapFile,color)
{
	var imageUrl 			= swapFile.replace("prodpri", "prodpri2");
	var zoomUrl 			= swapFile.replace("prodpri", "prodzoom");
	var flashXML 			= 	"<swatch ID = '"+color+"' default = '"+groupListIndex+"' allowZoom = '1'>"+
									"<image><assetURL><![CDATA["+rootUrl+imageUrl+"]]></assetURL></image>"+
									"<zoom><assetURL><![CDATA["+rootUrl+zoomUrl+"]]></assetURL></zoom>"+
								"</swatch>";
	document.getElementById("vsImage").toggleSWFSwatch(flashXML);
	cmCreateConversionEventTag("Color Swap","2","Product Zoom","0");
}
function onBlur()
{
	vsImage.onWindowBlur();
};
function onFocus()
{
	vsImage.onWindowFocus();
};
function fixFocus()
{
	if(document.body.className == 'blurred')
		window.focus();
};
function getProductXml(arr)
{
	var i					= 0;
	var active				= 1;
	var thumbUrl			= "";
	var zoomUrl				= "";
	var assetUrl			= "";
	var productXml			= "<PRODUCT showMicroThumbnails = '1' alphaTransitionThumbnails = '1'>";
	for(i=0;i<arr.length;i++)
	{
		assetUrl = arr[i];
		assetUrl = assetUrl.replace("prodlgvw","prodpri2");
		zoomUrl = assetUrl.replace("prodpri2", "prodzoom");
		thumbUrl = assetUrl.replace("prodpri2", "tmbsm");
		
		productXml			+= "<VIEW ID = '"+(i+1)+"' active = '"+active+"' type = 'image'>"+
							"<thumbnail>"+
								"<assetURL><![CDATA["+rootUrl+thumbUrl+"]]></assetURL>"+
							"</thumbnail>"+
							"<swatches>"+
								"<swatch ID = 'ff0000' default = '1' allowZoom = '1'>"+
									"<image><assetURL><![CDATA["+rootUrl+assetUrl+"]]></assetURL></image>"+
									"<zoom><assetURL><![CDATA["+rootUrl+zoomUrl+"]]></assetURL></zoom>"+
								"</swatch>"+
							"</swatches>"+
							"</VIEW>";
	}
	if (showVideo && video_status)
	{
		var videoThumb = "/images/videos/"+videoUrl.substring( (videoUrl.indexOf("videos/")+7),(videoUrl.length-3)) + "jpg";
		productXml 			+= "<VIEW ID = '"+(i+1)+"' active = '1' type = 'video'>" +
							  "<thumbnailURL><![CDATA["+videoThumb+"]]></thumbnailURL>" +
							  "<assetURL><![CDATA[" + videoUrl + "]]></assetURL>" +
							  "</VIEW>";
	}
	productXml 				+= "</PRODUCT>";
	return productXml
}
function configureView(testVersion)
{
	// flashVars defaults to testVersion B
	// here are the others
	switch(testVersion)
	{
		case 'A':
		case 'F':
			// newproduct.js > populateDrawer() prevents us from getting here
			return false;
		break;
		case 'B':
		case 'G':
			// B is the default flashvars
		break;
		case 'C':
		case 'H':
			flashVars.useOriginalFooter		= "1";
			flashVars.allowZoom				= showZoom ? "1" : "0";
			flashVars.ctaOver				= "Click Image to Zoom In";
			flashVars.ctaOff				= "Click Image to Zoom In";
			flashVars.zoomMagnification		= "2";
		break;	
		case 'D':
		case 'I':
			flashVars.allowZoom				= showZoom ? "1" : "0";
			flashVars.ctaOver				= "Click Image to Zoom In";
			flashVars.ctaOff				= "Click Image to Zoom In";
			flashVars.zoomMagnification		= "2";
		break;
		case 'E':
		case 'J':
			flashVars.toggleViewOnHover		= "1";
			flashVars.allowZoom				= "1";
			flashVars.zoomOnMouseOver		= "1";
			flashVars.ctaOver				="Roll Off to Zoom Out";
			flashVars.ctaOff				= "Roll Over to Zoom In";
			flashVars.zoomMagnification		= "2";
			flashVars.allowZoom				= showZoom ? "1" : "0";
			flashVars.useOriginalFooter		= "0";
		break;
		default:
			return false;		
	}
	$("#vsImage").wrap('<div id="productContainer" />');
	$("#productContainer").css("margin-bottom",10);
	$('<div style="clear:both"></div>').insertAfter('#productContainer');
	return true;
}
function getProductZoom(prodArray)
{
	flashVars.productXML = getProductXml(prodArray);
	if(configureView( zoom_cookie ))
	{
		var engine 				= new SWFEngine( swfUrl, imageId, requiredFlashVersion, expressInstall, flashProps, flashVars, params, attributes );
		zoom_activated 			= true;
	}
}
