// wait til flash embeds and HD.dwp is defined to activate the UI... test 123
var isFlashReady = false;
var cInt = 0;
var checkFlashAndDwp = setInterval(function(){
	if((isFlashReady && typeof HD.dwp != "undefined") || (isFlashReady && /localhost/.test(location.href))){
		var elFlash = window.document["flash"];
		if(elFlash){
			clearInterval(checkFlashAndDwp);			
			elFlash.activateFlash();	
		}
	}
	cInt += 500;
	// wait 5 secs, start anyway, dwp will be false 
	if(cInt > 5000 && isFlashReady){
		clearInterval(checkFlashAndDwp);
		var flashObj = window.document["flash"];
		flashObj.activateFlash();		
	}
}, 500)
flashSaysItsReady = function() { isFlashReady = true; } // flash calls this

// launch dwp contact form
goContact = function() {
    var dealerID = getQueryVariable("dwp_dealerid");
    var dealerForm = "/wcm/Content/Pages/2011-Motorcycles/dwp-2011-form.jsp?" +
		"locale=en_US" +
		"&dwp_dealerid=" + dealerID +
		"&dwp_pg=nb_model" +
		"&cwpws/dwp/make=Harley-Davidson" +
		"&cwpws/dwp/model=" + MY11.modelName +
		"&cwpws/dwp/year=2011" +
		"&cwpws/dwp/model-code=" + MY11.modelCode +
		"&cwpws/dwp/redirecturl=%2Fwcm%2FContent%2FPages%2F2010_Motorcycles%2F2010_motorcycles.jsp%3Flocale%3Den_US%26dwp_dealerid%3D2697%3Ddwp_pg=nb_model";
    var hdServer = "https://" + location.host;
    var dwpURL = hdServer + dealerForm;
    location.href = dwpURL;	
}


////////////////////////////

var MY11 = MY11 || {};

YAHOO.util.Event.onDOMReady(function(){	
	MY11.embedPromos();
	MY11.setEvents();
});

// kick of flash embed and callback immediately
MY11.embedFlash = function()
{
	// choose flash embed
	var swfFile = "";
	var height = 546;
	if(MY11.pageType=="model")
		swfFile = "/en_US/Media/flash/2011-Motorcycles/ModelLanding.swf";
	else if(MY11.pageType=="family")
		swfFile = "/en_US/Media/flash/2011-Motorcycles/ShowroomLanding.swf";
	else if(MY11.pageType=="gallery")
		swfFile = "/en_US/Media/flash/2011-Motorcycles/ShowroomLanding.swf";
	else if(MY11.pageType=="whyharley")
		swfFile = "/en_US/Media/flash/2011-Motorcycles/WhyHarley.swf";
	else if(MY11.pageType=="mydreamharley")
		swfFile = "/en_US/Media/flash/2011-Motorcycles/MyDreamHarley.swf";
	else if(MY11.pageType=="campaign") {
		swfFile = "/en_US/Media/flash/2011-Motorcycles/CampaignLanding.swf";
		height = 800;
	}

	if(MY11.flashvars==undefined)
		MY11.flashvars = {};
	if(MY11.pageType != undefined){
		var params = { wmode: "opaque", bgcolor: "#000000", allowfullscreen: true };
		var attributes = { id: "flash", name: "flash" };		
		//swfobject.embedSWF('Prototype.swf', 'flash', '812', '546', '9.0.115.0', '', flashvars, params, attributes, my11.embedFlashCallback );
		swfobject.embedSWF(swfFile, 'flash', 812, height, '9.0.115.0', '',
						MY11.flashvars, params, attributes, MY11.embedFlashCallback);
	}
}
MY11.embedFlashCallback = function(response)
{
	if(response.success != true)
		MY11.trackHTMLPageLoad(false);	
	else
		MY11.trackHTMLPageLoad(true);
}
MY11.embedFlash();

MY11.setEvents = function()
{
	if(getElementById("marketingCopyClosedLink"))
	{
		getElementById("marketingCopyClosedLink").onclick = function(){
			getElementById("marketingCopyOpen").style.display = "block";	
			getElementById("marketingCopyClosed").style.display = "none";
			return false;	
		}	
		getElementById("marketingCopyOpenLink").onclick = function(){
			getElementById("marketingCopyOpen").style.display = "none";	
			getElementById("marketingCopyClosed").style.display = "block";
			return false;	
		}
		// get rid of marketing links in DWP
		var isDWP = /dwp_dealerid/.test(location.href);
		if(isDWP)
		{
			var els = getElementById("marketingCopyOpen").getElementsByTagName("a");
			for(var i=0, len=els.length; i<len; i++){
				els[i].href = "";
				els[i].style.cursor = "default";
				els[i].style.textDecoration = "none";
			}
		}
		
	}
};

// "height=500,width=620,scrollbars=yes,resizable=yes"

MY11.show = function(type, bikeModel, bikeName, bikeImage, bikeImageDimensions, url)
{
	switch(type)
	{
		case "bikeBuilder":
			var url = "/" + MY11.locale + "/bikeBuilderURL";
			var params = "width=628, height=650, scrollbars=yes";
			window.open(url, "bike-builder", params); 
		break;
		case "link":
			location.href = url;
		break;
		case "popup":
			var params = (bikeModel == "") ? "width=628, height=650, scrollbars=yes" : bikeModel;
			window.open(url, "specs", params); 
		break;
		case "partsListab":
			var url = "/en_US/Media/images/2011-Motorcycles/pdf/"
					+ "tls_" + MY11.familyCode.toLowerCase() + MY11.modelCode.toLowerCase()
					+ "_dom_plist_ab.pdf";
			window.open(url, "specs");
		break;
		case "partsListb":
			var url = "/en_US/Media/images/2011-Motorcycles/pdf/"
					+ "tls_" + MY11.familyCode.toLowerCase() + MY11.modelCode.toLowerCase()
					+ "_dom_plist_b.pdf";
			window.open(url, "specs");
		break; 
		case "partsList":
			var url = "/en_US/Media/images/2011-Motorcycles/pdf/"
					+ "tls_" + MY11.familyCode.toLowerCase() + MY11.modelCode.toLowerCase()
					+ "_dom_plist.pdf";
			window.open(url, "specs"); 
		break;
		case "printSpecs":
			var url = MY11.modelName.replace(/\s/g, "-").toLowerCase() + "-print.html";
			var params = "width=628, height=650, scrollbars=yes";
			window.open(url, "specs", params); 
		break;
		case "cvoHistory": 
			var url = "cvo-history.html";
			var params = "width=600, height=520, scrollbars=no";
			window.open(url, "specs", params); 
		break;	
		case "estimatePayments":
			window.location = "/en_US/Content/Pages/2011-Motorcycles/estimate-payments.html?modelCode=" + bikeModel; 				break;
		break;
		case "compareBikes":
			window.location = "compare-bikes.html?model=" + bikeModel; 		
		break;
		case "wallpaper":
			var url = "wallpaper.html?modelCode=" + bikeModel + "&bikeImage=" + bikeImage + "&bikeImageDimensions=" + bikeImageDimensions;
			var params = "width=800, height=600, scrollbars=yes, toolbar=no, menubar=no, status=no";
			window.open(url, "specs", params); 		
		break;
		case "staf":
			var viewID;
			if(MY11.modelCode == "")
				viewID = (MY11.familyCode != "") ? MY11.familyCode : "nb";
			else
				viewID = MY11.modelCode;
			var opts = {
				trackingOpen: "/Products/Motorcycles/2011s/Share/Staf/" + MY11.familyCode + "/" + MY11.modelCode,
				trackingSuccess: "/Products/Motorcycles/2011s/Share/Confirm/" + MY11.familyCode + "/" + MY11.modelCode,
				responsysId: "hdm.932",
				viewID: viewID
			}
			Share.showStaf(opts);		
		break;
		case "blogger":
			var opts = { // TODO - this configuration
				trackingOpen: "/Products/Motorcycles/2011s/Share/Blogger/" + MY11.familyCode + "/" + MY11.modelCode,
				image: MY11.thumbnailImage, 
				anchorText: "Harley-Davidson&#174; 2011 Motorcycles",
				headline: "Harley-Davidson introduces more new models than ever before. 34 new metal masterpieces. 9 brand new models.",
				description: "36 Metal Masterpieces"
			}
			Share.showBlog(opts);	
		break;
		case "wordpress":
			var opts = { // TODO - this configuration
				trackingOpen: "/Products/Motorcycles/2011s/Share/Wordpress/" + MY11.familyCode + "/" + MY11.modelCode,
				image: MY11.thumbnailImage, 
				anchorText: "Harley-Davidson&#174; 2011 Motorcycles",
				headline: "Harley-Davidson introduces more new models than ever before. 34 new metal masterpieces. 9 brand new models.",
				description: "36 Metal Masterpieces"
			}
			Share.showBlog(opts);	
		break;	
		case "myspace":
			var opts = {
				trackingOpen: "/Products/Motorcycles/2011s/Share/Myspace/" + MY11.familyCode + "/" + MY11.modelCode
			}
			Share.showMyspace(opts);	
		break;
		case "facebook":
		    function getMetaDescription(){
			var els = document.getElementsByTagName("meta");
			for(var i=0, len=els.length; i<len; i++){
			    if(els[i].name == "description")
				return els[i].content;
			}
			return "";
		    }
		    var desc = getMetaDescription();
		    var opts = {
			    trackingOpen: "/Products/Motorcycles/2011s/Share/Facebook/" + MY11.familyCode + "/" + MY11.modelCode,
			    description: desc
		    }
		    Share.showFacebook(opts);	
		break;
	
	}
}

// flash calls this to get global vars
MY11.getGlobals = function()
{
	var isDwp = false;
	var satrEnabled = false;
	var pricingEnabled = false;
	var dwpUrlParams = "";
	
	var isLimitedAvailability = false;
	if(MY11.limitedAvailability){
		isLimitedAvailability = MY11.limitedAvailability;
	}
	
	if(HD != null && HD.dwp != null){ 	
		isDwp = HD.dwp.isDwp();
		satrEnabled = HD.dwp.isInTestRide();
		dwpUrlParams = HD.dwp.getAllParams();
		pricingEnabled = (isDwp) ? HD.dwp.showMSRP() : true;
	}

	var ret = {
		// 
		isDwp: isDwp,
		dwpUrlParams: dwpUrlParams,
		satrEnabled:  satrEnabled,
		pricingEnabled:  pricingEnabled,
		limitedAvail: isLimitedAvailability,
		

		locale: MY11.locale,
		pageType: MY11.pageType,
	   
		familyCode: MY11.familyCode,
		familyName: MY11.familyName,
		modelCode: MY11.modelCode,
		modelName: MY11.modelName,
	   
		language: MY11.language,
		country: MY11.country,
		siteCode: MY11.siteCode,
		market: MY11.market,
		marketType: MY11.marketType,		
		navigationFileSuffix: MY11.navigationFileSuffix
	}
	return ret;
}

// flash calles these:
MY11.getIntroID = function(){
    return MY11.introID;
}
MY11.getIntroAutoRun = function(){
    return MY11.introAutoOpen;
}
MY11.getOverlayID = function(){
    return MY11.overlayID;
}
MY11.getOverlayAutoOpen = function(){
    return MY11.overlayAutoOpen;
}

MY11.BikeBuilderLink = function(){		
	var name = "Bike_Builder";
	var category = "/Configurator/Landing";
	_hbPageView(name, category);
	if (MY11.locale != 'fr_CA'){
	var builderUrl = "/" + MY11.locale + "/Content/Pages/H-D1/Bike-Builder-Intro.html";	
	} else {
		var builderUrl = "/en_CA/Content/Pages/H-D1/Bike-Builder-Intro.html";
	}
	location.href = builderUrl;
}

// TRACKING for HTML page loads
MY11.trackHTMLPageLoad = function(isFlash)
{
	if(typeof MY11.pageType == "undefined" || MY11.pageType == "campaign")
	    return false
	if(/my-dream-harley/.test(location.href))
	{
		if(isFlash){
			var name = "Bike_Finder_Landing";
			var category = "/Products/Motorcycles/2011s/Bike+Finder";
			_hbPageView(name, category);							
		} else {
			var name = "Bike_Finder_NonFlash";
			var category = "/Products/Motorcycles/2011s/HTML+Containers/Bike+Finder/Non-Flash";
			_hbPageView(name, category);										
		}
	}
	else if(/why-harley/.test(location.href))
	{
		if(isFlash){
			var name = "why_harley_flash_load";
			var category = "/Products/Motorcycles/2011s/Why+Harley";
			_hbPageView(name, category);							
		} else {
			var name = "Name of Page";
			var category = "/Products/Motorcycles/2011s/HTML+Containers/Why+Harley/Non-Flash";
			_hbPageView(name, category);										
		}		
	}	
	else
	{
		if(isFlash)
		{
			var name = "";
			var category = "/Products/Motorcycles/2011s/";
			if(MY11.pageType == "gallery")
			{
				name = "MY11_Gallery";
				category += "Main+Gallery"; 
			}
			else if(MY11.pageType == "family")
			{
				name = "MY11_Family_Gallery";
				category += "Family+Gallery/" + MY11.familyCode;
			}
			else if(MY11.pageType == "model")
			{
				name = "Model_Landing";
				category += MY11.familyCode + "/" + MY11.modelCode;
			}		
			//console.log(name, category)
			_hbPageView(name, category);		
		}
		else if(!isFlash)
		{
			var name = "";
			var nameFamily = (MY11.familyCode) ? MY11.familyCode : "";
			var modelFamily = (MY11.modelCode) ? MY11.modelCode : "";
			var category = "/Products/Motorcycles/2011s/HTML+Containers/";
			if(MY11.pageType == "gallery") // 2
			{
				name = "MY11_Gallery";
				category += "Browse+Bikes/Non-Flash"; // no customization
			}
			else if(MY11.pageType == "family") // 4
			{
				name = "MY11_Family_Gallery";
				category += "Family/" + MY11.familyCode + "/Non-Flash";
			}
			else if(MY11.pageType == "model") // 6
			{
				name = "Model_Landing";
				category += "Model/" + MY11.modelCode + "/Non-Flash";
			}
			//console.log(name, category)
			_hbPageView(name, category);		
		}		
	}
}

MY11.getHTML = function (el)
{
	if (YAHOO.env.ua.ie > 0)
	{
		var origText = document.getElementById(el).innerHTML;
		var exp = /([\w\?]+[a-zA-Z]+=[^'"><\s]+)/mg;
		try{
			// add "" back around elements (breaks on hrefs with query strings)
			var result = origText.replace(exp,function(e){
				var ret = "";
				var str = e.split('=');
				//console.log(/\?/.test(str[0]), str[0])
				if(/\?/.test(str[0]))
					ret = str[0] + '=' + str[1];
				else
					ret = str[0] + '="' + str[1] + '"';    
				return ret;
			});

			// lowercase open tags
			var exp2 = /(<\w*[^\s])/mig;
			result2 = result.replace(exp2,function(e){
				var le = e.toLowerCase();
				return le;						
			});

			// lowercase close tags
			var exp3 = /(<\/\w+>)/mig;
			result3 = result2.replace(exp3,function(e){
				var le = e.toLowerCase();
				return le;						
			});

			// add end </img> back in
			var exp4 = /<img[^<]+?>/mig;
			result4 = result3.replace( exp4, "$&</img>" );										

			// add end </meta> back in
			var exp5 = /<meta[^<]+?>/mig;
			result5 = result4.replace( exp5, "$&</meta>");
		}
		catch(e){
			//console.log(e);
		}
		if(typeof console != "undefined")
			console.log(result5);
		return result5;
	}
	else if(YAHOO.env.ua.opera > 0)
	{

		//lower case tags for opera
		var origTextb = document.getElementById(el).innerHTML;

		//lower case open tags
		var expb = /(<\w*[^\s])/mig;
		resultb = origTextb.replace(expb,function(e){
			var le = e.toLowerCase();
			return le;						
		});

		//lower case close tags
		var exp2b = /(<\/\w+>)/mig;
		result2b = resultb.replace(exp2b,function(e){
			var le = e.toLowerCase();
			return le;						
		});
		
		// add end </img> back in
		var exp3b = /<img[^<]+?>/mig;
		result3b = result2b.replace( exp3b, "$&</img>" );

		// add end </meta> back in
		var exp4b = /<meta[^<]+?>/mig;
		result4b = result3b.replace( exp4b, "$&</meta>");

		return result4b;

	}
	else
	{

		var origTextc = document.getElementById(el).innerHTML;
		
		// add end </img> back in
		var exp1c = /<img[^<]+?>/mig;
		result1c = origTextc.replace( exp1c, "$&</img>" );
		
		// add end </meta> back in
		var exp2c = /<meta[^<]+?>/mig;
		result2c = result1c.replace( exp2c, "$&</meta>");
		
		if(typeof console != "undefined")
			console.log(result2c);
		return result2c;
	}
}



// PROMOS
// US dark custom data

MY11.promosDC = 
[ 
	// dark custom
	{ href: "/wcm/Content/Pages/Dark_Custom/dark_custom.jsp?locale=en_US",
		src: "/en_US/Media/images/eSpots/2010_Motorcycles/pro_darkcustom_noexcuses.jpg" },

	// schedule a test ride
	{ href: "/wcm/Content/Pages/Get_On_A_Bike/Learn_To_Ride/learn_to_ride.jsp?locale=en_US",
		src: "/en_US/Media/images/eSpots/2010_Motorcycles/pro_promo1_notLicensed_espot_test.jpg" },

	// learn to ride
	{ href: "/wcm/Content/Pages/Get_On_A_Bike/Learn_To_Ride/learn_to_ride.jsp?locale=en_US",
		src: "/en_US/Media/images/eSpots/2010_Motorcycles/pro_promo1_notLicensed_espot_test.jpg" },

	// email
	{ href: "https://profile.harley-davidson.com/cpapp/profile/emailSignupPage.h-d?req_uri=http://www.harley-davidson.com/en_US/Content/Pages/2010_Motorcycles/2010_Motorcycles.html&ret_uri=http://www.harley-davidson.com/wcm/il/init_session.h-d&locale=en_US",
		src: "/en_US/Media/images/eSpots/2010_Motorcycles/pro_emailsignup_findoutfirst.jpg" }


];

// US non-dark custom
MY11.promosNonDC = 
[ 
	// schedule a test ride
	{ href: "/wcm/Content/Pages/Get_On_A_Bike/Learn_To_Ride/learn_to_ride.jsp?locale=en_US",
		src: "/en_US/Media/images/eSpots/2010_Motorcycles/pro_promo1_notLicensed_espot_test.jpg" },

	// email
	{ href: "https://profile.harley-davidson.com/cpapp/profile/emailSignupPage.h-d?req_uri=http://www.harley-davidson.com/en_US/Content/Pages/2010_Motorcycles/2010_Motorcycles.html&ret_uri=http://www.harley-davidson.com/wcm/il/init_session.h-d&locale=en_US",
		src: "/en_US/Media/images/eSpots/2010_Motorcycles/pro_emailsignup_findoutfirst.jpg" },

	// fit shop
	{ href: "/wcm/Content/Pages/Genuine_Motor_Accessories/fitshop.jsp?locale=en_US&hbx_camp_id=hdredirect&urlvar=fitshop&camp_id=16&source_cd=Vanity_fitshop",
		src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_fs_en_US.jpg" },

	// mcm
	{ href: "/mcm/mcm_main.jsp?locale=en_US&bmLocale=en_US",
		src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_mcm_en_US.jpg" },
		
	// ride true
	{ href: "/wcm/Content/Pages/Ride_True/Ride_True.jsp?locale=en_US",
		src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_ridetrue_en_US.jpg" }	

];

MY11.promosCVO = 
[ 
    { href: "/en_US/Content/Pages/HOG/HOG.html",
	    src: "/en_US/Media/images/eSpots/pro_cvo_catalog_2.jpg" },
		
	 // history
    { href: "javascript:MY11.show('cvoHistory');",
	    src: "/en_US/Media/images/eSpots/2010_Motorcycles/cvo_history_promo.jpg" },
	
    // email
    { href: "https://profile.harley-davidson.com/cpapp/profile/emailSignupPage.h-d?req_uri=http://www.harley-davidson.com/en_US/Content/Pages/2010_Motorcycles/2010_Motorcycles.html&ret_uri=http://www.harley-davidson.com/wcm/il/init_session.h-d&locale=en_US",
	    src: "/en_US/Media/images/eSpots/2010_Motorcycles/pro_emailsignup_findoutfirst.jpg" },

    // fit shop
    { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/fitshop.jsp?locale=en_US&hbx_camp_id=hdredirect&urlvar=fitshop&camp_id=16&source_cd=Vanity_fitshop",
	    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_fs_en_US.jpg" },

    // mcm
    { href: "/mcm/mcm_main.jsp?locale=en_US&bmLocale=en_US",
	    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_mcm_en_US.jpg" },
	    
    // ride true
    { href: "/wcm/Content/Pages/Ride_True/Ride_True.jsp?locale=en_US",
	    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_ridetrue_en_US.jpg" }	

];
// INT gma
if(/de_CH|de_DE|en_AU|en_GB|en_XX|es_ES|fr_BE|fr_CA|fr_FR|it_CH|it_IT|nl_BE|fr_CH|es_MX/.test(MY11.locale)){
    switch(MY11.locale) {
		case "it_IT":			
			MY11.promosGMA = 
    			[ 
	 			   { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/genuine_motor_accessories.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
					    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	   				{ href: "http://blackline.harley-davidson.it/",
		  				src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/emea_promo_blackline_" + MY11.locale + ".jpg" }
    			];
		break;
		case "de_DE":			
			MY11.promosGMA = 
    			[ 
	 			   { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/genuine_motor_accessories.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
					    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	   				{ href: "http://blackline.harley-davidson.de/",
		  				src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/emea_promo_blackline_" + MY11.locale + ".jpg" }
    			];
		break;
		case "nl_BE":			
			MY11.promosGMA = 
    			[ 
	 			   { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/genuine_motor_accessories.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
					    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	   				{ href: "http://blackline.harley-davidson.nl/",
		  				src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/emea_promo_blackline_" + MY11.locale + ".jpg" }
    			];
		break;
		case "fr_BE":			
			MY11.promosGMA = 
    			[ 
	 			   { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/genuine_motor_accessories.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
					    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	   				{ href: "http://2011blackline.harley-davidson.be",
		  				src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/emea_promo_blackline_" + MY11.locale + ".jpg" }
    			];
		break;
		case "fr_FR":			
			MY11.promosGMA = 
    			[ 
	 			   { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/genuine_motor_accessories.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
					    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	   				{ href: "http://blackline.harley-davidson.fr/",
		  				src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/emea_promo_blackline_" + MY11.locale + ".jpg" }
    			];
		break;
		case "fr_CH":			
			MY11.promosGMA = 
    			[ 
	 			   { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/genuine_motor_accessories.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
					    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	   				{ href: "http://blacklinepreview.harley-davidson.ch/",
		  				src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/emea_promo_blackline_" + MY11.locale + ".jpg" }
    			];
		break;
		case "it_CH":			
			MY11.promosGMA = 
    			[ 
	 			   { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/genuine_motor_accessories.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
					    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	   				{ href: "http://2011blackline.harley-davidson.ch/",
		  				src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/emea_promo_blackline_" + MY11.locale + ".jpg" }
    			];
		break;
		case "en_GB":			
			MY11.promosGMA = 
    			[ 
	 			   { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/genuine_motor_accessories.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
					    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	   				{ href: "http://blackline.harley-davidson.co.uk/",
		  				src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/emea_promo_blackline_" + MY11.locale + ".jpg" }
    			];
		break;
		case "es_ES":			
			MY11.promosGMA = 
    			[ 
	 			   { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/genuine_motor_accessories.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
					    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	   				{ href: "http://blackline.harley-davidson.es/",
		  				src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/emea_promo_blackline_" + MY11.locale + ".jpg" }
    			];
		break;
		default :
			MY11.promosGMA = 
    			[ 
	   			 { href: "/wcm/Content/Pages/Genuine_Motor_Accessories/genuine_motor_accessories.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
		 		   src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	   			 { href: "/wcm/Content/Pages/MotorClothes_Merchandise/motorclothes.jsp?locale=" + MY11.locale + "&bmLocale=" + MY11.locale,
		 		   src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_mcm_" + MY11.locale + ".jpg" }
   				 ]; 
		break;
		
	}
} else {
    MY11.promosGMA = 
    [ 
	    { href: "/gma/gma_main.jsp?locale=" + MY11.locale,
		    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_gma_" + MY11.locale + ".jpg" },
	    { href: "/mcm/mcm_main.jsp?locale=" + MY11.locale,
		    src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_mcm_" + MY11.locale + ".jpg" }
    ]; 
}


// INT non-gma
if(/en_ZZ/.test(MY11.locale)){
    MY11.promosNonGMA = 
    [ 
	// find a dealer
	{ href: "/en_ZZ/Content/Pages/dealer-locator/dealer-locator.html",
		src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_dealer_en_XX.jpg" }, // (using XX, no ads available in other languages)
	// compare bikes
	{ href: "/" + MY11.locale + "/Motorcycles/compare-bikes.html",
		src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_compare_en_XX.jpg" } // (using XX, no ads available in other languages)
    ];
} else if(/pt_BR/.test(MY11.locale)){
    MY11.promosNonGMA = 
    [ 
	// find a dealer
	{ href: "/pt_BR/Content/Pages/dealer-locator/dealer-locator.html",
		src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_dealer_pt_BR.jpg" }, // (using XX, no ads available in other languages)
	// compare bikes
	{ href: "/" + MY11.locale + "/Motorcycles/compare-bikes.html",
		src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_compare_pt_BR.jpg" } // (using XX, no ads available in other languages)
    ];
} else {
    MY11.promosNonGMA = 
    [ 
	// find a dealer
	{ href: "/" + MY11.locale + "/Content/Pages/dealer-locator/dealer-locator.html",
		src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_dealer_en_XX.jpg" }, // (using XX, no ads available in other languages)
	// compare bikes
	{ href: "/" + MY11.locale + "/Motorcycles/compare-bikes.html",
		src: "/en_US/Media/images/Apps/2010_Motorcycles/promos/pro_compare_en_XX.jpg" } // (using XX, no ads available in other languages)
    ];
}


MY11.objPromos = "";
MY11.getPromos = function(){
	return this.objPromos;
}

// insert promos, US and INT conditions
// called on page load
// US has Dark Custom split
// INT has GMA split
MY11.embedPromos = function()
{	
	if(typeof MY11.locale == "undefined" || HD.dwp.isDwp()){
		var el = document.getElementById("promos");
		if(el != null)
			el.style.display = "none";			
		return false;
	}
	/*
	 * US
	 */
	if(MY11.locale == "en_US")
	{		
	    var promos = "";
	    var isCVO = /\/cvo/i.test(location.href); // DY|SP|SO|FXDB|FXDL|FLSTSB|XL1200X|XL883N|XL1200N
	    if(isCVO){
		promos = this.promosCVO;
	    } else {
		var isDC = /DY|SP|SO|FXDB|FXDL|FLSTSB|XL1200X|XL883N|XL1200N/i.test(MY11.modelCode); // DY|SP|SO|FXDB|FXDL|FLSTSB|XL1200X|XL883N|XL1200N
		promos = (isDC) ? this.promosDC : this.promosNonDC;
	    }
	    this.objPromos = promos;	
	} 	
	/*
	 * NON-US
	 */
	else 
	{
	    //var isGMA = !/es_MX|da_DK|no_NO/i.test(MY11.locale);  // these are locales with gma images
	    // xxde_CH  xxde_DE  xxen_AU  xxen_CA  xxen_GB  xxen_XX  xxes_ES  xxes_MX  xxfr_BE  xxfr_CA  xxfr_CH  xxfr_FR  xxit_CH  xxit_IT  xxnl_BE
	    var isGMA = /de_CH|de_DE|en_AU|en_CA|en_GB|en_XX|es_ES|es_MX|fr_BE|fr_CA|fr_CH|fr_FR|it_CH|it_IT|nl_BE/i.test(MY11.locale);  // these are locales with gma images
	    this.objPromos = (isGMA) ? this.promosGMA : this.promosNonGMA;
	    //var el = document.getElementById("promos");
	    //if(el != null)
		    //el.style.display = "none";		
	}
	var flashvars = {};
	var params = { wmode: 'opaque', bgcolor: '#333333', allowscriptaccess: "always" };
	var attributes = { id: "promos", name: "promos"};
	swfobject.embedSWF('/en_US/Media/flash/2011-Motorcycles/PromosLanding.swf', "promos",
			'817', '100', '9.0.115.0', '', flashvars, params, attributes);

}




// Utils
function getElementById(e){ document.getElementById(e) || null }

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }     
  }
}

var logPx = 100;
function logme(a,b,c)
{
	if(!/logme/.test(location.href)) return false;
	var el = document.createElement("div");
	if(b == undefined) b="";
	if(c == undefined) c="";
	el.innerHTML = "<div id='log' style='background-color:#000; color:#fff; font-size:9px; z-index:999px; position:absolute; top:" + (logPx = logPx + 15) + "px; right:0;'>"
	+ a + ", " + b + ", " + c + "</div>";
	document.body.appendChild(el)
}
 




