var rr_ultimate_setup = function( idx, rec, max, currentProductType ) {
	var recContent = '';
	var max1 = max;
	max1 == null ? max1 =  rec.items.length : max1;
	max1 = max1 > max ? max : max1;
    for ( var i = 0; i < max1; i++ ) {
    	//log(rec.items[i]);
    	var imageFormat = '2012Brtn_PDP_Ult_Boot';
    	var margin = "";
    	var brdInd = false;
    	if (rec.items[i].name.toLowerCase().indexOf('binding') >= 0)
    	{
    		imageFormat = '2012Brtn_PDP_Ult_Binding';
    		margin = "90px";
    	}
    	if (rec.items[i].name.toLowerCase().indexOf('board') >= 0)
    	{
    		imageFormat = '2012Brtn_PDP_Ult_Board';
    		margin = "0";
    		brdInd = true;
    	}
    	if (rec.items[i].name.toLowerCase().indexOf('boot') >= 0)
    	{
    		imageFormat = '2012Brtn_PDP_Ult_Boot';
    		margin = "50px";
    	}

    	recContent = rrGetLargeFormattedItem( rec.items[i], imageFormat );
		var selector ='#ultimate-setup .product-' + (i+2); 
		jQuery(selector ).html(recContent);
		jQuery(selector ).css('margin-top', margin);
		if (brdInd) 
		{
			jQuery(selector +' .product img').css('margin-left', '27px');
		}
    }
	
}


var rr_largecontent_max = function( idx, rec, id, seemoreurl, max ) {
        var divLocation = jQuery("#" + id);
    	var recContent = '<div class="rr_title"><h3>' + rrGetFormattedStrategy( rec.strategy ) + '</h3></div><div class="title_right"><a href="' + seemoreurl + '">Check out <span>more</span> Recommendations</a></div><div class="clear"></div></div><div class="rr_products">';
    	var max1 = max;
    	max1 == null ? max1 =  rec.items.length : max1;
        for ( var i = 0; i < max1; i++ ) {
        	recContent += rrGetLargeFormattedItem( rec.items[i] );
        }

        recContent += '<div class="clear"></div></div>';
        divLocation.html( recContent );
};


var rr_largecontent = function( idx, rec, id, seemoreurl ) {
        var divLocation = jQuery("#" + id);
    	var recContent = '<div class="rr_title"><h3>' + rrGetFormattedStrategy( rec.strategy ) + '</h3></div><div class="title_right"><a href="' + seemoreurl + '">Check out <span>more</span> Recommendations</a></div><div class="clear"></div></div><div class="rr_products">';

        for ( var i = 0; i < rec.items.length; i++ ) {
        	recContent += rrGetLargeFormattedItem( rec.items[i] );
        }

        recContent += '<div class="clear"></div></div>';
        divLocation.html( recContent );
};

var rr_mediumcontent = function( idx, rec, id, seemoreurl ) {
    var divLocation = jQuery("#" + id);
	var recContent = '<div class="rr_title"><h3">' + rrGetFormattedStrategy( rec.strategy ) + '</h3></div><div class="title_right" style="position:relative"><a href="' + seemoreurl + '" class="rrseemore"></a></div><div class="clear"></div><div class="checkout_divider"></div></div><div class="rr_products">';

    for ( var i = 0; i < rec.items.length; i++ ) {
    	recContent += rrGetMediumFormattedItem( rec.items[i] );
    }

    recContent += '<div class="clear"></div></div>';
    divLocation.html( recContent );
};

var rr_smallcontent = function( idx, rec, id, seemoreurl ) {
	var divLocation = jQuery("#" + id);
	var recContent = '<div class="rr_title"><h3>' + rrGetFormattedStrategy( rec.strategy ) + '</h3></div>';
	
	if (seemoreurl != "") {
		recContent = recContent + '<div class="title_right" style="position:relative"><a href="' + seemoreurl + '" class="rrseemore"></a></div>';
	}
	reContent = recContent + '<div class="clear"></div></div><div class="rr_products">';

	for ( var i = 0; i < rec.items.length; i++ ) {
		recContent += rrGetSmallFormattedItem( rec.items[i] );
	}

	recContent += '<div class="clear"></div></div>';
	divLocation.append( recContent );
};

var rr_imagecontent = function( idx, rec, id ) {
    var divLocation = jQuery("#" + id);
	var recContent = '<div class="rr_title"><h3>' + rrGetFormattedStrategy( rec.strategy ) + '</h3></div><div class="checkout_divider"></div><div class="rr_products">';

	for ( var i = 0; i < rec.items.length; i++ ) {
		recContent += rrImageOnly( rec.items[i] );
	}

    recContent += '<div class="clear"></div></div>';
	divLocation.html( recContent );
};

var rr_recentlyviewed = function( idx, rec, id ) {
    var divLocation = jQuery("#" + id);
	var recContent = '<div class="rr_title"><h3>' + rrGetFormattedStrategy( rec.strategy ) + '</h3></div><div class="checkout_divider"></div><div class="rr_products">';

	for ( var i = 0; i < rec.items.length; i++ ) {
		recContent += rrImageOnly( rec.items[i] );
	}

	recContent += '<div class="clear"></div></div>';
	divLocation.html( recContent );
};

var rrCart_recentlyviewed_hide = function(id) {
    jQuery("#" + id).hide();
};

var rrGetLargeFormattedItem = function(itemData, imgFormat){
	var internalImageFormat = imgFormat == null ? '2012Brtn_RR1' : imgFormat;
	if(location.protocol == "https:")
	{
		var staticString = "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.";
		// gotta do some url magic
		var index = itemData.image.indexOf("scene7");
		var tempString = itemData.image.substring(index);
		itemData.image = staticString + tempString;
	}
	var itemContent = '<div class="product float-left">';
	if (itemData != null)
	{
		var itemId = itemData.itemId;
		var prodName = rrGetFormattedNameLink( itemData.name, itemData.url ); 
		var image = '<div id="'+itemId+'-productImage"><a href="'+itemData.url+'" title="'+itemData.name+'"><img border="0" src="'+itemData.image+'?$' + internalImageFormat  + '$" alt="'+itemData.name+'" title="'+itemData.name+'"></a></div>';
		var price = '<div class="pricing"><div class="price">' + rrGetFormattedPrice( itemData.attr_savestory, itemData.pricecents ) + '</div></div>';
		var prodDetails = '<div class="productName" id="' + itemId + '-productName">';
		prodDetails += prodName;
		prodDetails += price;
		prodDetails += '</div>';
	
		itemContent += image;
		itemContent += prodDetails;
		itemContent += '</div>';
	}
	
	return itemContent;
};

var rrGetMediumFormattedItem = function(itemData){
	if(location.protocol == "https:")
	{
		var staticString = "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.";
		// gotta do some url magic
		var index = itemData.image.indexOf("scene7");
		var tempString = itemData.image.substring(index);
		itemData.image = staticString + tempString;
	}
	var itemId = itemData.itemId;
	var itemContent = '<div style="background-position: 0; background-repeat: no-repeat !important;" class="landingRRImage" id="' + itemId + '">';
	var prodName = rrGetFormattedNameLink( itemData.name, itemData.url );
	var image = '<div class="image productImage" id="'+itemId+'-productImage"><a href="'+itemData.url+'" title="'+itemData.name+'"><img border="0" src="'+itemData.image+'?$2011Brtn_RR6$" alt="'+itemData.name+'" title="'+itemData.name+'"></a></div>';
	var footer = '<div class="clear"><!-- FLOAT CLEAR --></div></div>';
	var price = '<div class="pricing"><div class="price">' + rrGetFormattedPrice( itemData.attr_savestory, itemData.pricecents ) + '</div></div>';

	var prodDetails = '<div class="productName" id="' + itemId + '-productName">';
	prodDetails += prodName;
	prodDetails += price;
	prodDetails += '</div>';

	itemContent += image;
	itemContent += prodDetails;

	itemContent += footer;

	return itemContent;
};

var rrGetSmallFormattedItem = function(itemData){
	if(location.protocol == "https:")
	{
		var staticString = "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.";
		// gotta do some url magic
		var index = itemData.image.indexOf("scene7");
		var tempString = itemData.image.substring(index);
		itemData.image = staticString + tempString;
	}
	var itemId = itemData.itemId;
	var itemContent = '<div style="background-position: 0; background-repeat: no-repeat !important;" class="pdpRRImage" id="' + itemId + '">';
	var prodName = rrGetFormattedNameLink( itemData.name, itemData.url );
	var image = '<div class="image productImage" id="'+itemId+'-productImage"><a href="'+itemData.url+'" title="'+itemData.name+'"><img border="0" src="'+itemData.image+'?$2011Brtn_RR2$" alt="'+itemData.name+'" title="'+itemData.name+'"></a></div>';
	var footer = '<div class="clear"><!-- FLOAT CLEAR --></div></div>';
	var price = '<div class="pricing"><div class="price">' + rrGetFormattedPrice( itemData.attr_savestory, itemData.pricecents ) + '</div></div>';

	var prodDetails = '<div class="productName" id="' + itemId + '-productName">';
	prodDetails += prodName;
	prodDetails += price;
	prodDetails += '</div>';

	itemContent += image;
	itemContent += prodDetails;

	itemContent += footer;

	return itemContent;
};


var rrImageOnly = function(itemData){
	if(location.protocol == "https:")
	{
		var staticString = "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.";
		// gotta do some url magic
		var index = itemData.image.indexOf("scene7");
		var tempString = itemData.image.substring(index);
		itemData.image = staticString + tempString;
	}
	var itemId = itemData.itemId;
	var itemContent = '<div class="productImage" id="'+itemId+'-productImage"><a href="'+itemData.url+'" title="'+itemData.name+'"><img border="0" src="'+itemData.image+'?$2011Brtn_RR4$" alt="'+itemData.name+'" title="'+itemData.name+'"></a></div>';

	return itemContent;
};

/* This is specific for Kit Builder */
var rr_imagecontentKB = function( idx, rec, id, siteURL, cat ) {
    var divLocation = jQuery("#" + id);
	var recContent = '<div class="rr_title"><h3>' + rrGetFormattedStrategy( rec.strategy ) + '</h3></div><div class="checkout_divider"></div><div class="rr_products">';

	for ( var i = 0; i < rec.items.length; i++ ) {
		recContent += rrImageOnlyKB( rec.items[i], siteURL, cat );
	}

    recContent += '<div class="clear"></div></div>';
	divLocation.html( recContent );
};

var rrImageOnlyKB = function(itemData, siteURL, cat){
	if(location.protocol == "https:")
	{
		var staticString = "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.";
		// gotta do some url magic
		var index = itemData.image.indexOf("scene7");
		var tempString = itemData.image.substring(index);
		itemData.image = staticString + tempString;
	}

	var itemId = itemData.itemId;
	var url = siteURL + '?pid='+itemId+'&productType='+cat;
	
	var itemContent = '<div class="productImage" id="'+itemId+'-productImage"><a href="'+url+'" title="'+itemData.name+'"><img border="0" src="'+itemData.image+'?$2011Brtn_RR4$" alt="'+itemData.name+'" title="'+itemData.name+'"></a></div>';

	return itemContent;
};

/*!!!!!!!!!!!!!!!!!!!! OLD - REMOVE MOST OF BELOW - SEARCH FIRST !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/


/* PRODUCT DETAIL */
var rrRelatedGear = function( idx, rec ) {
	//if ( idx > 0 ) {
	//	rrAppendRelatedGear( rec );
	//	return;
	//}

	var divLocation = jQuery("#recommendedProducts");
	var recContent = '<div class="productcopyTitle">' + rrGetFormattedStrategy( rec.strategy ) + '</div><div style="overflow:hidden;">';

	for ( var i = 0; i < rec.items.length; i++ ) {
		recContent += rrGetFormattedItemRG( rec.items[i] );
	}

	recContent += '</div>';

	//divLocation.addClass( 'productlisting' );
	//divLocation.css({'width':'auto'});
	divLocation.append( recContent );
//	jQuery("#recommendedProducts").append(recContent);
};

var rrAppendRelatedGear = function( rec ) {
	var items = jQuery("div.product");
	var single = items.filter(':last');
	var recs = '';

        for ( var i = 0; i < rec.items.length; i++ ) {
		if ( jQuery("#"+rec.items[i].itemId).length == 0 ) {
	                recs += rrGetFormattedItemRG( rec.items[i] );
		}
        }

	single.after( recs );
};

var rrGetFormattedItemRG = function(itemData){
	if(location.protocol == "https:")
	{
		var staticString = "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.";
		// gotta do some url magic
		var index = itemData.image.indexOf("scene7");
		var tempString = itemData.image.substring(index);
		itemData.image = staticString + tempString;
	}
	var itemId = itemData.itemId;
	var itemContent = '<div style="background-position: 0; background-repeat: no-repeat !important;" class="pdpRRImage" id="' + itemId + '">';
	var prodName = rrGetFormattedNameLink( itemData.name, itemData.url );
	var image = '<div class="image productImage" id="'+itemId+'-productImage"><a href="'+itemData.url+'" title="'+itemData.name+'"><img border="0" height="70px" src="'+itemData.image+'?$2011Brtn_RR5$" alt="'+itemData.name+'" title="'+itemData.name+'"></a></div>';
	var footer = '<div class="clear"><!-- FLOAT CLEAR --></div></div>';
	var price = '<div class="pricing"><div class="price">' + rrGetFormattedPrice( itemData.attr_savestory, itemData.pricecents ) + '</div></div>';
	//var hover = '<div style="display: none;" class="hover" id="'+itemId+'-hover">';
	//var qv = rrGetQuickViewDiv( itemId, itemData.url );
	//var compare = rrGetCompareDiv( itemId );

	var prodDetails = '<div class="productName" id="' + itemId + '-productName">';
	prodDetails += prodName;
	prodDetails += price;
	prodDetails += '</div>';
	//hover += qv;
	//hover += compare;
	//hover += '</div>';

	itemContent += image;
	itemContent += prodDetails;

	//itemContent += hover;
	itemContent += footer;

	return itemContent;
};

/* END PRODUCT */

/* CATEGORY LANDING */
var rrRelatedCategoryLanding = function( idx, rec ) {
	//if ( idx > 0 ) {
	//	rrAppendRelatedGear( rec );
	//	return;
	//}

	var divLocation = jQuery(".rrcartsidepanel");
	var recContent = '<div class="h10">' + rrGetFormattedStrategy( rec.strategy ) + '</div><div style="background-position: 0px 0px; position:relative; overflow:hidden;">';

	for ( var i = 0; i < rec.items.length; i++ ) {
		recContent += rrGetFormattedCategoryLandingRG( rec.items[i] );
	}

	recContent += '</div>';

	//divLocation.addClass( 'productlisting' );
	divLocation.css({'width':'auto'});
	divLocation.html( recContent );
};

var rrGetFormattedCategoryLandingRG = function(itemData){
	if(location.protocol == "https:")
	{
		var staticString = "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.";
		// gotta do some url magic
		var index = itemData.image.indexOf("scene7");
		var tempString = itemData.image.substring(index);
		itemData.image = staticString + tempString;
	}

	var itemContent = '<div style="background-position: 0; background-repeat: no-repeat !important;" class="gridBG product producttile recommendedProduct" id="' + itemData.itemId + '">';

	var image = '<div class="image productImage" id="'+itemData.itemId+'-productImage"><a href="'+itemData.url+'" title="'+itemData.name+'"><img border="0" height="93px" src="'+itemData.image+'" alt="'+itemData.name+'" title="'+itemData.name+'"></a></div>';
	itemContent += image;

	var footer = '<div class="clear"><!-- FLOAT CLEAR --></div></div>';
	itemContent += footer;

	return itemContent;
};
/* END CATEGORY LANDING */

/* CATEGORY */
var rrRelatedCategory = function( idx, rec ) {
	//if ( idx > 0 ) {
	//	rrAppendRelatedGear( rec );
	//	return;
	//}

	var divLocation = jQuery("#rr_placement_"+idx);
	var recContent = '<div style="background-position: 0px 0px; position:relative; overflow:hidden;">';

	for ( var i = 0; i < rec.items.length; i++ ) {
		recContent += rrGetFormattedCategoryRG( rec.items[i] );
	}

	recContent += '</div>';

	//divLocation.addClass( 'productlisting' );
	divLocation.css({'width':'auto'});
	divLocation.append( recContent );
};

var rrGetFormattedCategoryRG = function(itemData){
	if(location.protocol == "https:")
	{
		var staticString = "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.";
		// gotta do some url magic
		var index = itemData.image.indexOf("scene7");
		var tempString = itemData.image.substring(index);
		itemData.image = staticString + tempString;
	}
	var itemId = itemData.itemId;
	var itemContent = '<div style="background-position: 0; background-repeat: no-repeat !important;" class="gridBG product producttile recommendedProduct" id="' + itemId + '">';
	var image = '<div class="image productImage" id="'+itemId+'-productImage"><a href="'+itemData.url+'" title="'+itemData.name+'"><img border="0" height="70px" src="'+itemData.image+'" alt="'+itemData.name+'" title="'+itemData.name+'"></a></div>';
	var footer = '<div class="clear"><!-- FLOAT CLEAR --></div></div>';
	//var hover = '<div style="display: none;" class="hover" id="'+itemId+'-hover">';
	var qv = rrGetQuickViewDiv( itemId, itemData.url );
	//var compare = rrGetCompareDiv( itemId );

	itemContent += image;

	itemContent += footer;

	return itemContent;
};
/* END CATEGORY */

var rrGetQuickViewDiv = function( itemId, url ) {
	var domainURL = (location.protocol == "https:") ? "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.scene7.com" : "http://s7d2.scene7.com";
	
var qv = '<div class="quickViewDiv" style="">';
	qv += '<div class="">';
	qv += '<img src="'+domainURL+'/is/images/17px_red_left?fmt=gif" />';
	qv += '<a id="recommendedQV'+itemId+'" style="margin: 0px; padding: 0px; background: transparent url('+domainURL+'/is/images/17px_red_middletile?fmt=gif) repeat-x scroll 0% 0%; float: left; display: inline-block; height: 17px; line-height: 16px; font-size:0.9em;" class="xsmallButtonDefaultLabel" href="' + url + '" name="">+ DETAILS</a>';
	qv += '<img src="'+domainURL+'/is/images/17px_red_right?fmt=gif" />';
	qv += '<div class="clear"><!-- float clear --></div>';
	qv += '</div></div>';
	/*
	jQuery("#recommendedQV"+itemId).live("click", function(){
		app.quickView.show({
			url: location.protocol + "//" + location.host + "/on/demandware.store/Sites-Burton_US-Site/default/Product-Show?pid=" + itemId,
			source: "quickview"
		});
	});
	*/

	return qv;
};

var rrGetQVURL = function( url ) {
	var pos = url.indexOf( "ct=" );
	var u = url.substring( pos + 3 );
	var newUrl = unescape( u );
	return newUrl;
};

var rrGetCompareDiv = function( itemId ) {
	var compare = '<div class="compareDiv">';
	compare += '<div class="compare" style="padding-top: 5px;">';
	compare += '<input type="checkbox" id="compareCheck'+itemId+'" />';
	compare += '<input type="hidden" value="014" id="compareVarAttrValueID'+itemId+'" />';
	compare += '<label disabled="" class="compareLink" id="compareLink'+itemId+'" for="compareLink'+itemId+'">Compare Items</label>';
	compare += '</div></div>';

	jQuery(document).ready(function() {
		jQuery("#compareCheck"+itemId).click(function() {
			var box = jQuery("#compareCheck"+itemId)[0];
			var cmpVarAttrValueID = jQuery("#compareVarAttrValueID"+itemId)[0];
			if (box.checked === true) {
				app.compare.addProduct({id:itemId, category:"root"});
			} else {
				app.compare.removeProduct({id:itemId, category:"root"});
			}
		});
	});
	jQuery("#compareLink"+itemId).click(function() {
		window.location.href = "/on/demandware.store/Sites-Burton_US-Site/default/Compare-Show?category=root";
	});
	
	return compare;
};
var rrStorefront = function( idx, rec ) {
	rrCreateStorefrontPlacements();
	var domainURL = (location.protocol == "https:") ? "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.scene7.com" : "http://s7d2.scene7.com";
	var divLocation = jQuery( "#rr_placement_" + idx );
	var recContent = '<div class="rr_recWrapper">' + rrGetStorefrontHeader( idx, rec.strategy );
	recContent += '<div class="contentLeftCap" style="height:321px;width:5px;float:left;"></div>';
	
	// the width on rr_itemsWrapperX needs to fluctuate but not be smaller than 276px
	recContent += '<div class="rr_itemsWrapper' + idx + '" style="height:321px;width:276px;overflow:hidden;float:left;">';
	recContent += '<div class="rr_carousel" style="width:9999px;float:left;">';
	
	for ( var i = 0; i < rec.items.length; i++ ) {
		recContent += rrGetFormattedItemSF( idx, rec.items[i] );
        }
        
        recContent += '</div></div>';
        recContent += '<div class="contentRightCap" style="height:321px;width:5px;float:left;"></div><div style="clear:both;"></div>';

	// the width on the scroller div needs to fluctuate but not be smaller than 286px
	recContent += '<div id="rr_scrollWrapper' + idx + '" style="width:286px;">';
	recContent += '<div class="contentLeftCap" style="background-position:0px -15px;width:5px;height:12px;float:left;"></div>';
	recContent += '<div id="rr_scroller' + idx + '" class="contentTile" style="background-position:0 -329px;float:left;text-align:center;">';
	recContent += '<div><a class="rrArrow rrBack' + idx + '"><img src="'+domainURL+'/is/image/Burton/storefront_leftHand?fmt=jpeg" /></a></div>';
	recContent += '<div style="float:left;width:42px;background-color:#FFF;"><span id="rr_pages'+ idx + '" style="font-family:Georgia;font-style:italic;font-size:11px;color:#D91515;"></span></div>';
	recContent += '<div><a class="rrArrow rrForward' + idx + '"><img src="'+domainURL+'/is/image/Burton/storefront_rightHand?fmt=jpeg" /></a></div>';
	recContent += '</div>';
	recContent += '<div class="contentRightCap" style="background-position:0px -15px;width:5px;height:12px;float:left;position:relative;"></div><div style="clear:both;"></div>';
	recContent += '</div>';
	recContent += '</div>';

	divLocation.append( recContent );
	jQuery( '#recommendedProducts' ).css( { 'height': '390px' } );
	rrResizeStorefrontMod();
};

var rrCreateStorefrontPlacements = function() {
	if ( jQuery( "#rr_placement_1" ).length == 0 ) {
		jQuery( "#rr_placement_0" ).after( '<div id="rr_placement_1"></div>' );
	}
	if ( jQuery( "#rr_placement_2" ).length == 0 ) {
		jQuery( "#rr_placement_1" ).after( '<div id="rr_placement_2"></div>' );
	}

};

var rrResizeStorefrontMod = function() {
	var mods = jQuery( '.rr_recWrapper' );
	var itemWrapper = 286;
	var itemWidth = 276;
	var strategyBorder = 12;
	var itemBorder = 10;
	var spacer = 10;
	var scrollSpace = 146;
	var area = jQuery("#marketingPods").width();

	jQuery("div.rr_spacer").remove();

	if ( mods.length == 1 ) {
		jQuery( "a.rrBack0" ).unbind( 'click' );
		jQuery( "a.rrForward0" ).unbind( 'click' );

		var fullItems = Math.floor( ( area - itemBorder ) / itemWidth );
		var w = fullItems * itemWidth;
		var diff = area - w;
		var newItemWidth = itemWidth + Math.floor( diff / fullItems );
		var newArea = newItemWidth * fullItems;
		var p = ( newArea - itemBorder - scrollSpace ) / 2;

		jQuery("#rr_strategy0").css( { "width": newArea - strategyBorder } );
	        jQuery(".rr_itemsWrapper0").css( { "width": newArea - itemBorder } );
	        jQuery("#rr_scrollWrapper0").css( { "width": newArea } );
	        jQuery("#rr_scroller0").css( { "width": newArea - itemBorder - p, "padding-left": p } );
		jQuery(".rr_mod0").css( { "width": newItemWidth - itemBorder } );

		jQuery("#rr_placement_0").rrCarousel( 0, 1000, false );
	} else if ( mods.length == 2 ) {
		jQuery( "a.rrBack0" ).unbind( 'click' );
		jQuery( "a.rrForward0" ).unbind( 'click' );
		jQuery( "a.rrBack1" ).unbind( 'click' );
		jQuery( "a.rrForward1" ).unbind( 'click' );

		var split  = ( area - spacer ) / 2;
                var fullItems = Math.floor( ( split - itemBorder ) / itemWidth );
                var w = fullItems * itemWidth;
                var diff = split - w;
                var newItemWidth = itemWidth + Math.floor( diff / fullItems );
                var newArea = newItemWidth * fullItems;
                var p = ( newArea - itemBorder - scrollSpace ) / 2;

                jQuery("#rr_strategy0").css( { "width": newArea - strategyBorder } );
                jQuery(".rr_itemsWrapper0").css( { "width": newArea - itemBorder } );
                jQuery("#rr_scrollWrapper0").css( { "width": newArea } );
                jQuery("#rr_scroller0").css( { "width": newArea - itemBorder - p, "padding-left": p } );
                jQuery(".rr_mod0").css( { "width": newItemWidth - itemBorder } );
                jQuery("#rr_strategy1").css( { "width": newArea - strategyBorder } );
                jQuery(".rr_itemsWrapper1").css( { "width": newArea - itemBorder } );
                jQuery("#rr_scrollWrapper1").css( { "width": newArea } );
                jQuery("#rr_scroller1").css( { "width": newArea - itemBorder - p, "padding-left": p } );
                jQuery(".rr_mod1").css( { "width": newItemWidth - itemBorder } );

		jQuery("#rr_placement_0").css( { "float": "left" } ).after( '<div class="rr_spacer" style="float:left;width:'+spacer+'px;height:1px;"></div>' );
		jQuery("#rr_placement_1").css( { "float": "left" } );

                jQuery("#rr_placement_0").rrCarousel( 0, 1000, false );
                jQuery("#rr_placement_1").rrCarousel( 1, 1000, false );
	} else {
		jQuery( "a.rrBack0" ).unbind( 'click' );
		jQuery( "a.rrForward0" ).unbind( 'click' );
		jQuery( "a.rrBack1" ).unbind( 'click' );
		jQuery( "a.rrForward1" ).unbind( 'click' );
		jQuery( "a.rrBack2" ).unbind( 'click' );
		jQuery( "a.rrForward2" ).unbind( 'click' );

		var centerWidth = area - ( 2 * ( itemWrapper + spacer ) );
                var fullItems = Math.floor( ( centerWidth - itemBorder ) / itemWidth );
                var cw = fullItems * itemWidth;
                var gap = ( centerWidth - itemBorder ) - cw;
                var newItemWidth = itemWidth + Math.floor( gap / fullItems );
                var newArea = ( newItemWidth * fullItems ) + itemBorder;
                var p = ( newArea - itemBorder - scrollSpace ) / 2;

                jQuery("#rr_strategy0").css( { "width": itemWrapper - strategyBorder } );
                jQuery(".rr_itemsWrapper0").css( { "width": itemWidth } );
                jQuery("#rr_scrollWrapper0").css( { "width": itemWrapper } );
                jQuery("#rr_scroller0").css( { "width": itemWidth - ( ( itemWidth - scrollSpace ) / 2 ), "padding-left": ( itemWidth - scrollSpace ) / 2 } );
                jQuery(".rr_mod0").css( { "width": itemWidth } );
                jQuery("#rr_strategy1").css( { "width": newArea - strategyBorder } );
                jQuery(".rr_itemsWrapper1").css( { "width": newArea - itemBorder } );
                jQuery("#rr_scrollWrapper1").css( { "width": newArea } );
                jQuery("#rr_scroller1").css( { "width": newArea - itemBorder - p, "padding-left": p } );
                jQuery(".rr_mod1").css( { "width": newItemWidth - itemBorder } );
                jQuery("#rr_strategy2").css( { "width": itemWrapper - strategyBorder } );
                jQuery(".rr_itemsWrapper2").css( { "width": itemWidth } );
                jQuery("#rr_scrollWrapper2").css( { "width": itemWrapper } );
                jQuery("#rr_scroller2").css( { "width": itemWidth - ( ( itemWidth - scrollSpace ) / 2 ), "padding-left": ( itemWidth - scrollSpace ) / 2 } );
                jQuery(".rr_mod2").css( { "width": itemWidth } );

                jQuery("#rr_placement_0").after( '<div class="rr_spacer" style="float:left;width:'+spacer+'px;height:1px;"></div>' );
                jQuery("#rr_placement_1").after( '<div class="rr_spacer" style="float:left;width:'+spacer+'px;height:1px;"></div>' );
                jQuery("#rr_placement_2").css( { "float": "left" } );

                if ( fullItems == 1 ) {
                	jQuery("#rr_placement_1").css( { "text-align": "center" } );
                } else {
                	jQuery("#rr_placement_1").css( { "text-align": "left" } );
                }

                jQuery("#rr_placement_0").rrCarousel( 0, 500, false );
                jQuery("#rr_placement_1").rrCarousel( 1, 1000, true );
                jQuery("#rr_placement_2").rrCarousel( 2, 500, false );
	}
       
	jQuery(document).ready(function() {
		jQuery(window).resize( rrResizeStorefrontMod );
        });

};
var rrGetStorefrontHeader = function( idx, strategy ) {
	var domainURL = (location.protocol == "https:") ? "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.scene7.com" : "http://s7d2.scene7.com";
	var content = '<div style="">';
	content += '<div style="background-image:url('+domainURL+'/is/image/Burton/greyLeft?fmt=jpeg);height:39px;width:6px;float:left;"></div>';
	content += '<div id="rr_strategy' + idx + '" style="text-align:center;padding-top:8px;width:271px;color:#FFF;font-family:Georgia,\'Times New Roman\',Times,serif;font-size:16px;background-image:url('+domainURL+'/is/image/Burton/greyTile?fmt=jpeg);height:28px;margin-top:2px;float:left;">' + rrGetFormattedStrategy( strategy ) + '</div>';
	content += '<div style="background-image:url('+domainURL+'/is/image/Burton/greyRight?fmt=jpeg);height:39px;width:6px;float:left;"></div>';
	content += '<div style="clear:both;"></div>';
	content += '</div>';

	return content;
};

var rrGetFormattedItemSF = function( idx, itemData ) {
	if(location.protocol == "https:")
	{
		var staticString = "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.";
		// gotta do some url magic
		var index = itemData.image.indexOf("scene7");
		var tempString = itemData.image.substring(index);
		itemData.image = staticString + tempString;
	}
    var itemId = itemData.itemId;
	var itemContent = '<div class="rr_recs rr_mod' + idx + ' contentTile" style="float:left;height:292px;width:276px;">';
	var details = '<div style="padding-top:15px;padding-bottom:8px;padding-left:42px;padding-right:22px;">';
	var name = rrGetFormattedNameLink( itemData.name, itemData.url );
	var price = '<div style="font-family:Lucida Sans;font-size:10px;color:#333;">' + rrGetFormattedPrice( itemData.attr_savestory, itemData.pricecents ) + '</div>';
	var stars = '<div style="height:16px;"></div>';
	var image = '<div style="padding-left:46px;padding-right:46px;padding-bottom:21px;"><a href="' + itemData.url + '"><img src="'+itemData.image+'" style="height:210px;width:184px;" border="0" /></a></div>';

	details += name;
	details += price;
	details += stars;
	details += '</div>';

        itemContent += details;
        itemContent += image;
        itemContent += '</div>';

        return itemContent;
};

var rrGiftCard = function( idx, rec ) {

};

/* CART */


function rrCartResize() {

	var areaWidth = (minContentWidth > jQuery(window).width()) ? minContentWidth :jQuery(window).width();
	
	// now subtract away the extra crap
	areaWidth = areaWidth - (extra + rightColumnWidth);
	jQuery("#cartRec_innerPanel").css("width", areaWidth+"px");
}

/* END CART */

var rrQuickView = function( idx, rec, siteurl ) {
	if ( idx > 0 ) {
		rrAppendQuickView( rec );
		return;
	}

	var divLocation = jQuery("#brtn_qv_recommended_container");
	
	if (jQuery("#brtn_qv_recommended_products").html() == "")
	{
		var baseProduct = jQuery("#brtn_qv_img");
		
		var baseImg = baseProduct.attr("src");
		baseImg = baseImg.substring(0, baseImg.indexOf("?"));
		baseImg = '<img src="' + baseImg + '?$2010Brtn_QuickviewTN$" style="padding:7px 10px 7px 4px;" />';
	
		var recContent = '<div style="height:120px;width:553px;">';
		recContent += '<div style="padding-top:28px;padding-left:53px;float:left;">'+baseImg+'</div>';
		recContent += '<div style="float:left; width: 430px;">';
		recContent += '<div style="height:25px;padding-left:31px;padding-top:12px;font-family:Georgia;font-size:10px;font-weight:bold;color:#564A3A;">' + rrGetFormattedStrategy( rec.strategy ) + '</div>';
		recContent += '<div style="height:61px;">';
	
	    for ( var i = 0; i < rec.items.length; i++ ) {
	        recContent += rrGetFormattedItemQV( rec.items[i], siteurl );
	    }
	
	    recContent += '<div style="clear:both;"></div></div></div></div>';
	    
		var baseID = jQuery("#brtn_qv_detailslink a");
		baseID = baseID.attr("href");
		//baseID = baseID.substring(baseID.indexOf("=")+1);
		
		var s = jQuery('.brtn_cart_button a').attr("href");
		baseImg = baseProduct.attr("src");
		baseImg = baseImg.substring(0, baseImg.indexOf("?")) + "?$2010Brtn_QuickviewTN$";

		baseLink = '<a class="rrproduct" href="' + baseID + '">'; //itemData.url;
		baseLink += '<img src="'+baseImg+'" border="0" style="padding:7px 10px 7px 4px;" />';
		baseLink += '</a>';
	    
	    
		var saveContent = '<div style="height:120px;width:553px;">';
		saveContent += '<div style="padding-top:28px;padding-left:53px;float:left;">'+baseLink+'</div>';
		saveContent += '<div style="float:left; width: 430px;">';
		saveContent += '<div style="height:25px;padding-left:31px;padding-top:12px;font-family:Georgia;font-size:10px;font-weight:bold;color:#564A3A;">' + rrGetFormattedStrategy( rec.strategy ) + '</div>';
		saveContent += '<div style="height:61px;">';
	
	    for ( var i = 0; i < rec.items.length; i++ ) {
	    	saveContent += rrGetFormattedItemQV( rec.items[i], siteurl );
	    }
	
	    saveContent += '<div style="clear:both;"></div></div></div></div>';
	    
	    jQuery("#brtn_qv_recommended_products").html(saveContent);
    
	}
	else
	{
		recContent = jQuery("#brtn_qv_recommended_products").html();
	}

    divLocation.append( recContent );
};

var rrAppendQuickView = function( rec ) {
        var items = jQuery("div.rrProduct");
        var single = items.filter(':last');
        var recs = '';
	var emptySlots = 5 - items.length;

	if ( emptySlots > rec.items.length ) {
		emptySlots = rec.items.length;
	}

        for ( var i = 0; i < emptySlots; i++ ) {
                if ( jQuery("#"+rec.items[i].itemId).length == 0 ) {
                        recs += rrGetFormattedItemQV( rec.items[i] );
                }
        }

        single.after( recs );
};

var rrGetFormattedItemQV = function( itemData, siteurl ) {

	if(location.protocol == "https:")
	{
		var staticString = "https://a248.e.akamai.net/f/248/9086/10h/origin-d3.";
		// gotta do some url magic
		var index = itemData.image.indexOf("scene7");
		var tempString = itemData.image.substring(index);
		itemData.image = staticString + tempString;
	}
	var baseImg = itemData.image;
	var baseImg = baseImg.substring(0, baseImg.indexOf("?"));
	baseImg = baseImg + "?$2010Brtn_QuickviewTN$";
	

	var itemContent = '<div id=' + itemData.itemId + ' class="rrProduct" style="padding-left:25px;float:left;">';

	// get the current location so we can convert it to a product url - append the "" to set as string
	var s = jQuery('.brtn_cart_button a').attr("href");
	itemContent += '<a class="rrproduct" href="' + siteurl + itemData.itemId + '">'; //itemData.url;
	itemContent += '<img src="'+baseImg+'" border="0" style="padding-right:0px;" />';
	itemContent += '</a>';
	itemContent += '</div>';
	


	return itemContent;
};

var rrGetFormattedPrice = function( priceAttribute, price ) {
	if ( priceAttribute && priceAttribute.length > 0 ) {
		return priceAttribute;
	}

	var p = '$';
	p += price.substr( 0, price.length - 2 );
        p += '.';
        p += price.substr( -2, 2 );

	return p;
};

function rrGetFormattedStrategy ( msg ) {
//	return msg.toUpperCase();
	return msg;
};

function rrGetFormattedNameLink ( name, url ) {
	var content = '<div>';
	content += '<a href="' + url + '">' + name + '</a>';
	content += '</div>';
	return content;
};



