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/shipogauge2/";
		var imgPath = "//aimg.disneystore.com/content/ds/themes/default11/images/shipometer/gauge/";
		var popupLink = "javascript:popup(\"//aimg.disneystore.com/content/ds/popups/12182009_five_dollar_shipping.html\")";
		if (isCart) {
	
		//define variables for cart version
		var cart = "Cart";
		var divWidth = 357;
		var divHeight = 72;
		var divFloat = "float:right;";
		var msgPosition = "width: 47px; text-align: left; right: 22px; top: 12px;";
		var gaugePosition = "top: 11px; right: 80px;"; 
		var hurdlePosition = "top: 41px; right: 99px;";
		$("#innerProgressBar").css("margin-top", "25px");
		$("div.shipMeter").css({ "position":"absolute", "right":"36px","margin-top":"10px" });
		var ExtraAd = '<div style="float:right; margin-right: 5px;"><img src="//img.disneystore.com/content/hub/checkout/0121cart_banner_outlet20.jpg" width="357" height="72" usemap="#outletMap" alt="Disney Outlet - Last Chance Sale - Apply Promo Code: OUTLET20"/></div><map name="outletMap"><area shape="rect" coords="0,0,258,72" href="http://www.disneystore.com/outlet/cdo/12845/" name="lpos=checkout:01_22_2010:outletbanner&lid=disney_outlet/1" alt="Disney Outlet Last Chance Sale - 20% Off Over 300 Items" /><area shape="rect" coords="259,0,357,72" href="javascript:popupDimensions(\'http://img.disneystore.com/content/ds/popups/01212010_0121_outlet_popup.html\', 460, 460)" name="lpos=freeform:01_20_2010:mainFeature&lid=promo_code/2" alt="Apply Promo Code: OUTLET20 - Restrictions apply. See Details" /></map>';
		
		}
		
		else {
		//define variables for site version

		if (typeof miniCartAutoClose != 'undefined') {
			if (miniCartAutoClose==true){setTimeout ( "$('#cartBox').slideUp();", 2000 );}
		}
		else {setTimeout ( "$('#cartBox').slideUp();", 2000 );}	
		var ExtraAd ="";
		var divFloat = "";
		var cart = "";
		var divWidth = 163;
		var divHeight = 152;
		var msgPosition = "width: 163px; text-align: center; left: 0; top: 120px;";
		var gaugePosition = "top: 57px; right: 22px;"; 
		var hurdlePosition = "top: 99px; right: 42px;";
		}
		
		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='"+divFloat+"position: relative; width:"+divWidth+"; height:"+divHeight+";'><a href='" + popupLink + "'><img id='somBox1' src='" + imgPath + "shipogauge2_end"  + cart +  ".gif' style='width:"+divWidth+"; height:"+divHeight+";'/></a></div>"+ExtraAd;		
		} 
		
		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='"+divFloat+"position: relative; width:"+divWidth+"; height:"+divHeight+";'><a href='" + popupLink + "'><img id='somBox2'  src='" + imgPath + "shipogauge2_start"  + cart +  ".gif' style='width:"+divWidth+"; height:"+divHeight+";'/></a></div>"+ExtraAd;
		}
		
		else {
			//alert(parseInt((o/hurdleAmount)*100)+"%, closest 12 is " + ((Math.round(parseInt((o/hurdleAmount)*100)/12)*12))+"%");
			var msg = "Only $" + Math.abs(delta).toFixed(2) + " away!";
			
			somMarkup = "<div style='"+divFloat+" z-index:0; position: relative; color: white; font-weight: Bold; margin-bottom: 5px; width:"+divWidth+"; height:"+divHeight+
			";'><a href='" + popupLink + "' style='outline:none; text-decoration:none;'><img id='somBack' src='" + imgPath + "gaugebk"+ cart + ".gif' style=' width:"+divWidth+"; height:"+divHeight+
			";'/></a><div style='position: absolute; z-index:2; " + gaugePosition + 
			"'><a href='" + popupLink + "' style='outline:none; text-decoration:none;'><img id='somBox3' src='" + imgPath + "gauge3_" + ((Math.round(parseInt((o/hurdleAmount)*100)/12)*12)) + cart + 
			".gif'/></a></div><div style='position: absolute; " + hurdlePosition + "z-index:3;'><a href='" + popupLink + "' style='outline:none; text-decoration:none;'><img src='" + imgPath + 
			"hurdle.gif'></a></div><div style='position: absolute; z-index:1; " + msgPosition + "'><a href='" + popupLink + "' style='outline:none; text-decoration:none;'>" + msg + "</a></div></div>"+ExtraAd;
	
		}
		
		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);
			}
		}

	}