var isShipOMeterActive = true;
var _lastSMValue = null;
function updateShipOMeter(o) {
		
		var siteContainer = $('div.bn_g_vertical');
		var cartContainer = $('div.shipMeter');
		
		if (!(siteContainer) && !(cartContainer)) return;
		if (siteContainer) {
			if ($('siteContainer').is (':hidden') || $(siteContainer).parents(':hidden').length > 0) return;
		}

		
		if(_lastSMValue && (o == _lastSMValue)) return;
		_lastSMValue = o;
		
		//same function for both cart and product pages	
		var hurdleAmount = 89.00;
		var minHurdle = 50.00;
		var s = $('div.shipMeter');
		if(s) s.html('');		
		var delta = (1.0 * o) - hurdleAmount;
		var somMarkup;
		var imgPath = "//aimg.disneystore.com/content/ds/themes/default11/images/shipometer/";
		
		if (isCart) {
	
		//define variables for cart version
		var cart = "Cart";
		var divWidth = 357;
		var divHeight = 72;
		var msgPosition = "width: 47px; text-align: left; right: 22px; top: 12px;";
		$("#innerProgressBar").css("margin-top", "25px");
		$("div.shipMeter").css({ "position":"absolute", "right":"36px","margin-top":"10px" });
		}
		else {
		//define variables for site version
		setTimeout ( "$('#cartBox').slideUp();", 2000 );
		var cart = "";
		var divWidth = 163;
		var divHeight = 152;
		var msgPosition = "width: 163px; text-align: center; left: 0; top: 120px;";
		}
		
		if(delta >= 0.0) {
		//cart amount is equal to or greater than the hurdle amount, show static End image. Div size set by image.
			somMarkup = "<div style='position: relative; width:"+divWidth+"; height:"+divHeight+";'><a href='javascript:popup(\"//aimg.disneystore.com/content/ds/popups/11162009_free_shipping.html\")'><img id='somBox1' src='" + imgPath + "shipogauge_end"  + cart +  ".gif' style='width:"+divWidth+"; height:"+divHeight+";'/></a></div>";		
		} 
		
		else if((1.0 * o) <= minHurdle) {	
		//cart amount is less than minimum required to show meter, show static Start image. Div size set by image.
			somMarkup = "<div style='position: relative; width:"+divWidth+"; height:"+divHeight+";'><a href='javascript:popup(\"//aimg.disneystore.com/content/ds/popups/11162009_free_shipping.html\")'><img id='somBox2'  src='" + imgPath + "shipogauge_start"  + cart +  ".gif' style='width:"+divWidth+"; height:"+divHeight+";'/></a></div>";
		}
		
		else {
			
			var msg = "<a href=javascript:popup('//aimg.disneystore.com/content/ds/popups/11162009_free_shipping.html')>Only $" + Math.abs(delta).toFixed(2) + " away!</a>";
			
			somMarkup = '<div style="z-index:0; position: relative; color: white; font-weight: Bold; margin-bottom: 5px; width:'+divWidth+'; height:'+divHeight+
			';"><a href="javascript:popup(\'//aimg.disneystore.com/content/ds/popups/11162009_free_shipping.html\')"><img id="somBox3" src="' + imgPath + 'shipogauge_progress_' + 
			(Math.round(parseInt(o)/7)*7) +cart + '.gif" style=" width:'+divWidth+'; height:'+divHeight+';"/></a><div style="position: absolute; z-index:1; ' + 
			msgPosition + '">' + msg + '</div></div>';
	
		}
		
		if(isCart) {
			var container = cartContainer;
			if(container) {
				
				container.html(somMarkup);
		
			}
		} else { 		
			somMarkup = '<div class="shipMeter" style="margin-bottom: 5px;">' + somMarkup + '</div>';
			var container = siteContainer;
			if(container) {
				container.prepend(somMarkup);
			}
		}

	}