/* JavaScript Browser Sniffer. Eric Krok, Andy King, Michel Plungjan Jan. 31, 2002 */
function inAgt(str){return agt.indexOf(str);}	

var objClient = new Object();
var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();
var isT = true;
var isF = false;

var intMinor = parseFloat(appVer);
var intMajor = parseInt(intMinor);

objClient.isOpera = (inAgt("opera") != -1);
objClient.intOperaVer = (objClient.isOpera ? agt.substr(inAgt("opera")+6) : undefined);

var iePos = appVer.indexOf('msie');
if (iePos !=-1) {
	intMinor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
	intMajor = parseInt(intMinor);
}

objClient.isKonq = isF;
var kqPos = inAgt('konqueror');
if (kqPos !=-1) {
	objClient.isKonq  = isT;
	intMinor = parseFloat(agt.substring(kqPos+10,inAgt(';',kqPos)));
	intMajor = parseInt(intMinor);
}                                 

objClient.isSafari = ((inAgt('safari')!=-1)&&(inAgt('mac')!=-1))?isT:isF;
objClient.isKhtml  = (objClient.isSafari || objClient.isKonq);

objClient.isGecko = ((!objClient.isKhtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?isT:isF;
objClient.intGver  = 0;
if (objClient.isGecko) objClient.intGver=Number(navigator.productSub);

objClient.isMoz = ((inAgt('mozilla/5')!=-1) && (inAgt('spoofer')==-1) && (inAgt('compatible')==-1) && 
					(inAgt('opera')==-1) && (inAgt('webtv')==-1) && (inAgt('hotjava')==-1) && 
					(objClient.isGecko) && ((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian")));
objClient.isFb = ((inAgt('mozilla/5')!=-1) && (inAgt('spoofer')==-1) &&
					(inAgt('compatible')==-1) && (inAgt('opera')==-1)  &&
					(inAgt('webtv')==-1) && (inAgt('hotjava')==-1)     &&
					(objClient.isGecko) && (navigator.vendor=="Firebird"));
objClient.isFx = ((inAgt('mozilla/5')!=-1) && (inAgt('spoofer')==-1) &&
					(inAgt('compatible')==-1) && (inAgt('opera')==-1)  &&
					(inAgt('webtv')==-1) && (inAgt('hotjava')==-1)     &&
					(objClient.isGecko) && (navigator.vendor=="Firefox"));

if ((objClient.isMoz)||(objClient.isFb)||(objClient.isFx)) {  // 032504 - dmr
	objClient.intMozVer = (navigator.vendorSub)?navigator.vendorSub:0;
	if(!(objClient.intMozVer)) {
		objClient.intMozVer = inAgt('rv:');
		objClient.intMozVer = agt.substring(objClient.intMozVer+3);
		is_paren   = objClient.intMozVer.indexOf(')');
		objClient.intMozVer = objClient.intMozVer.substring(0,is_paren);
	}
	intMinor = objClient.intMozVer;
	intMajor = parseInt(objClient.intMozVer);
}
objClient.intFbVer = objClient.intMozVer;
objClient.intFxVer = objClient.intMozVer;

objClient.isNav  = ((inAgt('mozilla')!=-1) && (inAgt('spoofer')==-1)
					&& (inAgt('compatible') == -1) && (inAgt('opera')==-1)
					&& (inAgt('webtv')==-1) && (inAgt('hotjava')==-1)
					&& (!objClient.isKhtml) && (!(objClient.isMoz)) && (!objClient.isFb) && (!objClient.isFx));

if ((navigator.vendor)&&((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&(objClient.isNav)) {
	intMajor = parseInt(navigator.vendorSub);
	intMinor = parseFloat(navigator.vendorSub);
}

objClient.isNav7   = (objClient.isNav && intMajor == 7);
objClient.isNav7up = (objClient.isNav && intMinor >= 7);

objClient.isIE   = ((iePos!=-1) && (!objClient.isOpera) && (!objClient.isKhtml));
objClient.isIE5_5  = (objClient.isIE && (inAgt("msie 5.5") !=-1)); // 020128 new - abk
objClient.isIE5_5up =(objClient.isIE && intMinor >= 5.5);                // 020128 new - abk
objClient.isIE6 = (objClient.isIE && intMinor == 6);
objClient.isIE6up = (objClient.isIE && intMinor >= 6);

objClient.isAOL   = (inAgt("aol") != -1);
objClient.isAOL5  = (inAgt("aol 5") != -1);
objClient.isAOL6  = (inAgt("aol 6") != -1);
objClient.isAOL7  = ((inAgt("aol 7")!=-1) || (inAgt("aol7")!=-1));
objClient.isAOL8  = ((inAgt("aol 8")!=-1) || (inAgt("aol8")!=-1));

objClient.isWin   = ( (inAgt("win")!=-1) || (inAgt("16bit")!=-1) );
objClient.isWin95 = ((inAgt("win95")!=-1) || (inAgt("windows 95")!=-1));

objClient.isWinME = ((inAgt("win 9x 4.90")!=-1));    // new 020128 - abk
objClient.isWin2k = ((inAgt("windows nt 5.0")!=-1) || (inAgt("windows 2000")!=-1)); // 020214 - dmr
objClient.isWinXP = ((inAgt("windows nt 5.1")!=-1) || (inAgt("windows xp")!=-1)); // 020214 - dmr
objClient.isWin98 = ((inAgt("win98")!=-1) || (inAgt("windows 98")!=-1));
objClient.isWinNT = ((inAgt("winnt")!=-1) || (inAgt("windows nt")!=-1) && !objClient.isWinXP);

objClient.isMac    = (inAgt("mac")!=-1);
if (objClient.isMac) objClient.isWin = !objClient.isMac; // dmr - 06/20/2002

objClient.isJava = (navigator.javaEnabled());

objClient.isFlash = isF;
objClient.intFlashVer = 0;

if ((objClient.isNav||objClient.isOpera||objClient.isMoz||objClient.isFb||objClient.isFx)||(objClient.isMac&&objClient.isIE5up)) {
	var plugin = (navigator.mimeTypes && 
				navigator.mimeTypes["application/x-shockwave-flash"] &&
				navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) ?
				navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if (plugin) {
		objClient.isFlash = isT;
		objClient.intFlashVer = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));
	}
}

if (objClient.isWin&&objClient.isIE5_5up) {
	document.write(
		'<scr' + 'ipt language=VBScript>' + '\n' +
		'Dim hasPlayer, playerversion' + '\n' +
		'hasPlayer = false' + '\n' +
		'playerversion = 10' + '\n' +
		'Do While playerversion > 0' + '\n' +
		'On Error Resume Next' + '\n' +
		'hasPlayer = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & playerversion)))' + '\n' +
		'If hasPlayer = true Then Exit Do' + '\n' +
		'playerversion = playerversion - 1' + '\n' +
		'Loop' + '\n' +
		'objClient.intFlashVer = playerversion' + '\n' +
		'objClient.isFlash = hasPlayer' + '\n' +
		'<\/sc' + 'ript>');
}

var objBrowserSupportLevel = new Object();
objBrowserSupportLevel.strUnSupportedPage = "error.html";
objBrowserSupportLevel.strSemiSupportedPage = "error.html";
objBrowserSupportLevel.intBrowserSupportLevel = 0; // 0 = unsupported, 1 = semi, 2 = full
if (getQuerystringParam("browseroverride") == "true") {
	setCookieVar("globalSession","unSBA","1");
}
if (getCookieVar("globalSession","unSBA") != "1") {
	if ((window.location.href.indexOf(objBrowserSupportLevel.strUnSupportedPage) == -1 || window.location.href.indexOf(objBrowserSupportLevel.strSemiSupportedPage) == -1) && parent == window) {
		if (objClient.isWin) {
			if ((objClient.isGecko && objClient.intGver >= 1) || objClient.isNav7up || objClient.isIE5_5up) {
				objBrowserSupportLevel.intBrowserSupportLevel = 2;
			}
		} else if (objClient.isMac) {
			if ((objClient.isGecko && objClient.intGver >= 1) || objClient.isNav7up) {
				objBrowserSupportLevel.intBrowserSupportLevel = 2;
			}
		}
		if (objBrowserSupportLevel.intBrowserSupportLevel == 2) setCookieVar("globalSession","unSBA","1");
		if (objBrowserSupportLevel.intBrowserSupportLevel < 2) window.location.replace((objBrowserSupportLevel.intBrowserSupportLevel ? objBrowserSupportLevel.strSemiSupportedPage : objBrowserSupportLevel.strUnSupportedPage));
	}
}

/* */

var objGIDPageViewAdapter = new Object();
var objMouseEvent = new Object();
objMouseEvent.X0 = 0;
objMouseEvent.X0 = 0;
objMouseEvent.dragTarget = "";

var strRelativeURL = window.location.pathname + window.location.search + window.location.hash;
var strSignInReturnURL = escape(strRelativeURL);
var strSignInTargetURL = escape(strRelativeURL);
var strSignInShoppingURL = escape(strRelativeURL);

/* Pixel Tracking */
var strPtUrl = window.location.href;
strPtUrl     = strPtUrl.toString();
strPtUrl     = strPtUrl.toLowerCase();
if ((strPtUrl.indexOf('?pixeltest=true') != -1) || (strPtUrl.indexOf('&pixeltest=true') != -1)){setCookieVar("globalSession","pixelAlertValue","true");}

if ((strPtUrl.indexOf('?ap=1') != -1) || (strPtUrl.indexOf('&ap=1') != -1)){setCookieVar("globalSession","pixelTrackingAPValue","BF");}
else if ((strPtUrl.indexOf('?ap=2')!= -1) || (strPtUrl.indexOf('&ap=2') != -1)){setCookieVar("globalSession","pixelTrackingAPValue","CJ");}
/* */

function goToShoppingBag() {
	window.location.href='/buy/shopping_bag.do';
}

function returnImg(strSrc) {
	var objImg = new Image();
	objImg.src = strSrc;
	return objImg;
}

function returnObjById(strId) {
	var tempObj = document.getElementById(strId);
	return tempObj;
}

function setImgSrc(targetID, strSrc) {
	if (typeof targetID == "string") var objImg = returnObjById(targetID);
	else if (typeof targetID == "object") var objImg = targetID;
	objImg.setAttribute("src",strSrc);
}

function setObjInnerHTML(objLayer,strHTML) {
	objLayer.innerHTML = strHTML;
}

function setObjPosition(objLayer,intX,intY) {
	strX = String(intX);
	strY = String(intY);
	objLayer.style.top = intY + (strY.indexOf("px") == -1 ? "px" : "");
	objLayer.style.left = intX + (strX.indexOf("px") == -1 ? "px" : "");
}

function setObjVisibility(objLayer,strState) {
	objLayer.style.visibility = strState;
}

function returnObjPosition(target){
	var x = 0;
	var y = 0;
	var tempObj = new Object();
	var obj = (typeof target == "object" ? target : returnObjById(target));
	while (obj.offsetParent != null) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	x += obj.offsetLeft;
	y += obj.offsetTop;
	tempObj.x = x;
	tempObj.y = y;
	return tempObj;
}

function changeFormDropDownVisibility(state) {
	if (objClient.isIE) {
		var arrayDropDowns = document.getElementsByTagName("select");
		for (var i in arrayDropDowns) {
			if (arrayDropDowns[i].style) arrayDropDowns[i].style.visibility = state;
		}
	}
}

function getQuerystringParam(arg){
	var strLocationSearch = location.search.toLowerCase();
	if (strLocationSearch.indexOf(arg) != -1) {
		var x = strLocationSearch.indexOf(arg);
		var y = strLocationSearch.indexOf("&", x);
		if (y == -1) {
			y = strLocationSearch.length;
		}
		var stringVariables = strLocationSearch.substring(x,y);
		var x = (stringVariables.indexOf("=") + 1);
		var y = stringVariables.length;
		var stringVariables = stringVariables.substring(x,y);
	}
	else {
		var stringVariables = "";
	}
	stringVariables = unescape(stringVariables);
	return stringVariables;
}

function removeQueryStringParam(strURL,strParam) {
	var strRegExp =  new RegExp("&"+strParam+"=[^&]*");
	var strReplace = new String("");
	var newStr = strURL.replace(strRegExp,strReplace);
	return newStr;
}

function selectOption(fieldObj,fieldValue) {
	fieldType = fieldObj.type
	if (!fieldType && fieldObj[0]) 
		fieldType = fieldObj[0].type;
	if (fieldType == "select-one" || fieldType == "select-multiple") {
		for (i=0;i<fieldObj.options.length;i++) {
			if (fieldObj.options[i].value == fieldValue)
				fieldObj.options[i].selected = true;
		}
	} else if (fieldType == "radio" || fieldType == "checkbox") {
		for (i=0;i<fieldObj.length;i++) {
			if (fieldObj[i].value == fieldValue)
				fieldObj[i].checked = true;		
		}
	}
}

function openLayeredPopup(str,id,width,height,title,left,top) {
	changeFormDropDownVisibility("hidden");
	var objPopup = returnObjById("popupContent");
	objPopup.style.visibility = "hidden";
	var w = parseInt(width)+13+19; //left border + right border
	var h = parseInt(height)+28+44; //top border + bottom border
	var x = parseInt(left);
	var y = parseInt(top);
	var strTitle = (title && title != "" ? " - " + title : "");
	var useIFrame = false;
	var strContents = "";
	var strIgnoredFormTypes = "submit,button,image,file,reset";
	
	objPopup.style.width = w +'px';
	objPopup.style.height = h +'px';
	if (isNaN(x) || isNaN(y)) {
		var clientWidth = (document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth);
		var clientHeight = (document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight);
		var popupX = Math.max(0,clientWidth/2 - w/2);
		var popupY = Math.max(0,clientHeight/2 - h/2);
	} else {
		var popupX = x;
		var popupY = y;
	}
	var scrollLeft = (document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	var scrollTop = (document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	popupX += scrollLeft;
	popupY += scrollTop;
	setObjPosition(objPopup,popupX,popupY);
	if (str.match(/^(\/|http|about)/)) {
		useIFrame = true;
		strContent = str;
	} else {
		var objContent = returnObjById(str);
		if (objContent) {
				if (objContent.elements) {
					n = objContent.length;
					var strContent = objContent.action + "?";
					for(i=0;i<n;i++) {
						var objElement = objContent.elements[i];
						if (strIgnoredFormTypes.indexOf(objElement.type) == -1) {
							if (i != 0) strContent += "&";
							strContent += (objElement.id ? objElement.id : objElement.name) + "=" + objElement.value;
						}
					}
					useIFrame = true;
				} else {
					strContent = objContent.innerHTML;
				}
		} else {
			strContent = str;
		}
	}
	var strHTML = '<div class="topLeftCorner"></div>' +
								'<div id="layeredPopup'+(useIFrame ? 'NoDrag' : '')+'FrameTop" class="topMiddle'+(useIFrame ? '' : ' cursorMove')+'" style="width:' + (width-15) + 'px;">Oldnavy.com Popup' + strTitle + '</div>' +
								'<div class="topCloseButton"><a href="javascript:closeLayeredPopup();"><img src="/assets/common/popup_close_window_on.gif" alt="close window" width="15" height="15" onmouseover="setImgSrc(this,\'/assets/common/popup_close_window_over.gif\');" onmouseout="setImgSrc(this,\'/assets/common/popup_close_window_on.gif\');"/></a></div>' +
								'<div class="topRightCorner"></div>';
	strHTML += '<div class="leftBar" style="height:' + (height) + 'px;"></div>';
	if (useIFrame) {
		strHTML += '<iframe id="'+id+'PopupContent" src="' + strContent + '" class="content" style="width:' + (width) + 'px;height:' + (height) + 'px;" frameborder="0"></iframe>';
	} else {
		strHTML += '<div id="'+id+'PopupContent" class="content" style="width:' + (width) + 'px;height:' + (height) + 'px;">' + strContent + '</div>';
	}
	strHTML += '<div class="rightBar" style="height:' + (height) + 'px;"></div>';
	strHTML += '<div class="bottomLeftCorner"></div>' +
						 '<div class="bottomMiddle" style="width:' + (width) + 'px;"><a href="javascript:closeLayeredPopup()">Close Window</a></div>' +
						 '<div class="bottomRightCorner"></div>';
	objPopup.innerHTML = strHTML;
	if (!useIFrame) setButtonEvents("popupContent");
	objPopup.style.visibility = "visible";
}

function closeLayeredPopup() {
	var objPopup = returnObjById("popupContent");
	objPopup.style.visibility = 'hidden'; 
	while(objPopup.hasChildNodes()) {
		objPopup.removeChild(objPopup.firstChild);
	}
	changeFormDropDownVisibility("visible");
}

function grabLayeredPopup(event0) {
	if (objClient.isIE) {
		if (event.srcElement.id) {
			if (event.srcElement.id.indexOf("layeredPopupFrame") != -1) {
				objMouseEvent.dragTarget = "layeredPopup";
				objMouseEvent.X0=event.offsetX;
				objMouseEvent.Y0=event.offsetY;
				return false;
			}
		}
	} else {
		if (event0.target.id) {
			if (event0.target.id.indexOf("layeredPopupFrame") != -1) {
				objMouseEvent.dragTarget = "layeredPopup";
				objMouseEvent.X0=event0.layerX;
				objMouseEvent.Y0=event0.layerY;
				return false;
			}
		}
	}
}

function dragLayeredPopup(event0) {
	if (objMouseEvent.dragTarget == "layeredPopup") {
		var objPopup = returnObjById("popupContent");
		var scrollLeft = 0;
		var scrollTop = 0;
		var w = objPopup.offsetWidth;
		var h = objPopup.offsetHeight;
		if (objClient.isIE) {
			scrollLeft = (document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
			scrollTop = (document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
			var x = event.clientX;
			var y = event.clientY;
		} else {
			var x = event0.pageX;
			var y = event0.pageY;
		}
		if (y >= 0) {
			setObjPosition(objPopup,x-objMouseEvent.X0 + scrollLeft,y-objMouseEvent.Y0 + scrollTop);
		}
		return false;
	}
}

function releaseLayeredPopup() {
	objMouseEvent.dragTarget = "";
}

function openWindow(url,width,height,title,left,top,location,resizable,scrollbars,status,toolbar) {
	width = parseInt(width);
	height = parseInt(height);
	width = (isNaN(width))? 360 : width;
	height = (isNaN(height))? 260 : height;
	title = (title)? title : "popup";
	if (!left) { 
		screenWidth = screen.availWidth;
		left = (screenWidth)? Math.max((screenWidth/2 - width/2),0) : 100;
	}
	if (!top) { 
		screenHeight = screen.availHeight;
		top = (screenHeight)? Math.max((screenHeight/2 - height/2),0) : 100;
	}
	params = "width=" + width + ",height=" + height + ",left=" +left  + ",top=" + top;
	params += (resizable)? ",resizable=yes" : ""; 
	params += (scrollbars)? ",scrollbars=yes" : ""; 	
	params += (status)? ",status=yes" : "";
	params += (location)? ",location=yes" : ""; 
	params += (toolbar)? ",toolbar=yes" : ""; 
	windowObj = window.open(url,title,params);
	windowObj.focus();
	return windowObj;
}

function closeWindow() {
	if (window.opener)
		window.opener.focus();
	window.close();
}

function goSignIn() {
	var strURL = "/profile/sign_in.do" +
							"?context=nav" + 
							"&returnURL=" + strSignInReturnURL + 
							"&targetURL=" + strSignInTargetURL;
	window.location.href = strURL;
}

function goSignOut() {
	var strURL = "/profile/sign_out.do" +
							"?returnURL=" + strSignInReturnURL + 
							"&targetURL=" + strSignInTargetURL;
	window.location.href = strURL;
}

function goJoinEmail(ref,srcValue,emailAddress) {
		var optionalEmail = "";
		if (emailAddress != null && emailAddress != "") {optionalEmail = "&emailAddress=" + emailAddress;}
		var strGoURL = '/profile/join_email_list_confirm.do?targetURL='+strSignInReturnURL+'&src='+srcValue+optionalEmail;
		contentItemLink(ref,strGoURL);	
}

function getElementsByAttribute(objElement,strAttribute,searchValue,arrayResults) {
	if (objClient.isIE && strAttribute == "class") strAttribute = "className";
	if (!arrayResults) arrayResults = new Array();
	if (objElement.hasChildNodes()) {
		for (var i in objElement.childNodes) {
			var objChild = objElement.childNodes[i];
			if (objChild.getAttribute && 
					objChild.getAttribute(strAttribute) && 
					(typeof searchValue != "string" ? objChild.getAttribute(strAttribute).search(searchValue) != -1 : objChild.getAttribute(strAttribute) == searchValue))
					arrayResults[arrayResults.length] = objChild;
			if (objChild.hasChildNodes && objChild.hasChildNodes()) getElementsByAttribute(objChild,strAttribute,searchValue,arrayResults);
		}
	}
	return arrayResults;
}

function setButtonEvents(strTarget) {
	var objRoot = (strTarget ? returnObjById(strTarget) : (returnObjById("mainContent") ? returnObjById("mainContent") : document));
	var arrayImages = getElementsByAttribute(objRoot,"src",/\/assets\/common\/buttons\/en\/button_.+_on.*$/);
	for (var i in arrayImages) {
		var objImg = arrayImages[i];
		var strSrc = objImg.src;
		objImg.onState = returnImg(strSrc);
		objImg.overState = returnImg(strSrc.replace(/_on/,"_over"));
		objImg.onmouseover = function() {
			this.src = this.overState.src;
		}
		objImg.onfocus = function() {
			this.src = this.overState.src;
		}
		objImg.onmouseout = function() {
			this.src = this.onState.src;
		}
		objImg.onblur = function() {
			this.src = this.onState.src;
		}
	}
}

function setLabelOnClick() {
	if (objClient.isIE) {
	  var arrayLabels = document.getElementsByTagName('label');
	  for (var i in arrayLabels) {
	    var objLabel = arrayLabels[i];
	    var objFormElement = document.getElementById(objLabel.htmlFor);
	    if (objFormElement && objFormElement.tagName == 'SELECT') {
	      objLabel.onclick = function() {
				  document.getElementById(this.htmlFor).focus();
					return false;
	      }
	    }
	  }
	}
}

function contentItemLink(domTarget,strURL,linkId,urlTarget) {
	var objTarget = null;
	var contentItemId = "";
	var strContentItemContainerPrefix = "contentItemContainer";
	var refBusinessId = omni.strCurrentBusinessId;
	var isHardCodedId = (typeof domTarget == "string" || typeof domTarget == "number");
	var isHardCodedURL = (strURL && strURL != '');
	if (isHardCodedId) {
		objTarget = (contentItemId = domTarget);
	} else {
		objTarget = domTarget;
		do {
			isFound = ((objTarget && objTarget.id && objTarget.id.match(new RegExp(strContentItemContainerPrefix))) || objTarget == null);
			if (!isFound) objTarget = objTarget.parentNode;
		} while (!isFound);
		contentItemId = (objTarget.getAttribute('className') ? objTarget.getAttribute('className') : objTarget.getAttribute('class'));
	}
	function updateURLString(strURL) {
		strURL += (strURL.indexOf("?") == -1 ? "?" : "&") + 
							"mlink=" +
							refBusinessId + "," +
							contentItemId + 
							(linkId && linkId != "" ? "," + linkId : "") +
							"&clink=" + contentItemId;
		return strURL;
	}
	
	if (objTarget) {
		if (!isHardCodedURL) {
			if (domTarget.useMap && document.getElementsByName(domTarget.useMap.substr(1)).length > 0) {
				strLink = document.getElementsByName(domTarget.useMap.substr(1))[0].areas[0].href;
			} else if (domTarget.href) {
				strLink = domTarget.href;
			} else if (domTarget.parentNode && domTarget.parentNode.href) {
				strLink = domTarget.parentNode.href;
			}
			strURL = strLink.replace(new RegExp(".+"+location.host),"");
		}
	
		var isUrl = strURL.match(/^(\/|http|about)/);
		if (isUrl) {
			if (strURL.match(/^\//)) strURL = updateURLString(strURL);
		} else {
			var expURL = new RegExp(/[^']*\.do\?[^']*/g);
			var arrayURLs = strURL.match(expURL);
			if (arrayURLs) {
				for (i=0;i<arrayURLs.length;i++) {
					strURL = strURL.replace(arrayURLs[i],updateURLString(arrayURLs[i]));
				}
			}
		}
		if (urlTarget && urlTarget == "_new") {
				var newWindow = window.open(strURL,'');
				newWindow.focus();
		} else {
			var objTargetWindow = (urlTarget && window[urlTarget] ? window[urlTarget] : window);
				objTargetWindow.location.href = strURL;
		}
		if (!isHardCodedURL) return false;
	} else {
		if (!isHardCodedURL) return true;
	}
}

function unUnicode(str) {
	var arrayMatch = str.match(/&#[0-9]+;/g);
	if (arrayMatch) {
		for (var i=0;i<arrayMatch.length;i++) {
			str = str.replace(arrayMatch[i],String.fromCharCode(arrayMatch[i].match(/[0-9]+/)));
		}
	}
	return str;
}

function openGiftCardWindow(hasDisplayButton) {
	var shouldDisplayButton = "";
	if (hasDisplayButton)
		shouldDisplayButton = 'displayButton=true';
	openLayeredPopup('/buy/giftCardBalance.do?'+shouldDisplayButton,'giftCardPopupContent',376,260,'GiftCard');
}

function stringFilter (input, filteredValues) {
	s = input.value;
	var i;
	var returnString = "";
		for (i = 0; i < s.length; i++) {  
		var c = s.charAt(i);
			if (filteredValues.indexOf(c) == -1) returnString += c;
		}
	input.value = returnString;
}

/* Cookie */

function getCookie(name) {
  	var arg = name + "=";
  	var alen = arg.length;
  	var clen = document.cookie.length;
  	var i = 0;
  	while (i < clen) {
    	var j = i + alen;
    	if (document.cookie.substring(i, j) == arg)
     		return getCookieVal (j);
    		i = document.cookie.indexOf(" ", i) + 1;
    		if (i == 0) break; 
  		}
 	 return 0;
}

function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
  	if (endstr == -1) {
    	endstr = document.cookie.length;
	}
  	return unescape(document.cookie.substring(offset, endstr));
}

function getCookieVar(strCookieName, arg) {
	var cookievalue = getCookie(strCookieName)
	if (cookievalue == 0) {
		cookieString = ""
	}
	else {
		cookieString = cookievalue;
	}
	if (cookieString.indexOf(arg) != -1) {
		var x = cookieString.indexOf(arg)
		var y = cookieString.indexOf("&", x)
		if (y == -1) {
			y = cookieString.length
		}
		var stringVariables = cookieString.substring(x,y)
		var x = (stringVariables.indexOf("=") + 1)
		var y = stringVariables.length
		var stringVariables = stringVariables.substring(x,y)
		stringVariables = unescape(stringVariables)
	}
	else {
		var stringVariables = ""
	}
	return stringVariables
}

function cookie_object(strCookieName, strCookieValue, strCookieDate, strCookiePath, strCookieDomain, IsCookieSecure) {
	this.strCookieName = strCookieName
	this.strCookieValue = strCookieValue
	this.strCookieDate = strCookieDate 
	this.strCookiePath = strCookiePath
	this.strCookieDomain = strCookieDomain
	this.IsCookieSecure = IsCookieSecure
}

function setCookieVar(strCookieName,strCookieVariable,strCookieVariableValue,intCookieExpiration) {
	var IsEndOfString = false
	var IsPersistCookie = false
	var IsSessionCookie = false
	var arrCookieStringPart = new Array()
	arrCookieStringPart[0] = ""
	arrCookieStringPart[1] = ""
	strCookieVariableValue = escape(strCookieVariableValue)
	
	if (intCookieExpiration != null) {
		var datExpiresDate = intCookieExpiration;
	}
	else {
		var datNextFiveYearDate = new Date();
		var datExpiresDate = new Date();
		datNextFiveYearDate.setFullYear(datNextFiveYearDate.getFullYear() + 5);
		var datExpiresDate = datNextFiveYearDate;
	}
	var strHostName = location.hostname;
	var strCookieDomain = strHostName;
	if (strHostName.indexOf(".")) {
		var arrayHostName = strHostName.split(".");
		arrayHostName.reverse();
		if ((arrayHostName.length == 4) && (arrayHostName[0] != "com")) {
			var strCookieDomain = strHostName;
		}
		else if ((arrayHostName.length > 1) && (arrayHostName[0] == "com")) {
			var strCookieDomain = "." + arrayHostName[2] + "." + arrayHostName[1] + "." + arrayHostName[0];
		}
		else if (arrayHostName.length == 1) {
			var strCookieDomain = "." + arrayHostName[1] + "." + arrayHostName[0];
		}
	}

	var objPersistCookie = new cookie_object(null,null,datExpiresDate,"/",strCookieDomain,false)
	var objSessionCookie = new cookie_object(null,null,null,"/",strCookieDomain,false)
	var strObjCookie = ""
	
	if ((strCookieName.toLowerCase()).indexOf("persist") != -1) {
		IsPersistCookie = true;
		strObjCookie = "objPersistCookie";
	}
	else if ((strCookieName.toLowerCase()).indexOf("session") != -1) {
		IsSessionCookie = true;
		strObjCookie = "objSessionCookie";
	}
	else {
		IsSessionCookie = true;
		strObjCookie = "objSessionCookie";	
	}
	
	strCookieValue = getCookie(strCookieName);
	if (strCookieValue == 0) {
		strCookieValue = strCookieVariable + "=" + strCookieVariableValue
		setCookie(strCookieName,strCookieValue,(eval((strObjCookie) + ".strCookieDate")),(eval((strObjCookie) + ".strCookiePath")),(eval((strObjCookie) + ".strCookieDomain")),(eval((strObjCookie) + ".IsCookieSecure")));
	}
	else {
		if (strCookieValue.indexOf(strCookieVariable) != -1) {
			var x = strCookieValue.indexOf(strCookieVariable)
			var y = strCookieValue.indexOf("&", x)
			if (y == -1) {
				y = strCookieValue.length
				IsEndOfString = true
			}
			else {
				arrCookieStringPart[1] = strCookieValue.substring(y,strCookieValue.length)
			}
			arrCookieStringPart[0] = strCookieValue.substring(0,x)
			var strCurrentVariableValuePair = strCookieValue.substring(x,y)
			var x = (strCurrentVariableValuePair.indexOf("=") + 1)
			var y = strCurrentVariableValuePair.length
			var strCurrentVariableValue = strCurrentVariableValuePair.substring(x,y)
			strCompleteCookieValue = arrCookieStringPart[0] + strCookieVariable + "=" + strCookieVariableValue + arrCookieStringPart[1]
			strCookieValue = strCompleteCookieValue
			setCookie(strCookieName,strCookieValue,(eval((strObjCookie) + ".strCookieDate")),(eval((strObjCookie) + ".strCookiePath")),(eval((strObjCookie) + ".strCookieDomain")),(eval((strObjCookie) + ".IsCookieSecure")));
			
		}
		else {
			if (strCookieValue.indexOf("=") != -1) {
				strCookieValue = strCookieValue + "&" + strCookieVariable + "=" + strCookieVariableValue
			}
			else {
				strCookieValue = strCookieVariable + "=" + strCookieVariableValue
			}
			setCookie(strCookieName,strCookieValue,(eval((strObjCookie) + ".strCookieDate")),(eval((strObjCookie) + ".strCookiePath")),(eval((strObjCookie) + ".strCookieDomain")),(eval((strObjCookie) + ".IsCookieSecure")));
		}	
	}
	return true
}

function setCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

/* */

/* Window & Document Event */

function globalOnLoadFunctions() {
	setButtonEvents();
	setLabelOnClick();
}

function globalOnMouseDownFunctions(event0) {
	grabLayeredPopup(event0);
	if (window["objPO"]) objPO.grabQuickLook(event0);
}

function globalOnMouseMoveFunctions(event0) {
	dragLayeredPopup(event0);
	if (window["objPO"]) {
		objPO.dragQuickLook(event0);
		objPO.checkQuickLookLauncher(event0);
	}
}

function globalOnMouseUpFunctions(event0) {
	releaseLayeredPopup(event0);
	if (window["objPO"]) objPO.releaseQuickLook(event0);
}

function applicationOnLoadFunctions() {}
function pageOnLoadFunctions() {}

function globalOnUnloadFunctions() {}
function applicationOnUnloadFunctions() {}
function pageOnUnloadFunctions() {}

function applicationOnMouseDownFunctions(event0) {}
function pageOnMouseDownFunctions(event0) {}

function applicationOnMouseMoveFunctions(event0) {}
function pageOnMouseMoveFunctions(event0) {}

function applicationOnMouseUpFunctions(event0) {}
function pageOnMouseUpFunctions(event0) {}

document.onmousedown = function(event0) {
	globalOnMouseDownFunctions(event0);
	applicationOnMouseDownFunctions(event0);
	pageOnMouseDownFunctions(event0);
}

document.onmousemove = function(event0) {
	globalOnMouseMoveFunctions(event0);
	applicationOnMouseMoveFunctions(event0);
	pageOnMouseMoveFunctions(event0);
}

document.onmouseup = function(event0) {
	globalOnMouseUpFunctions(event0);
	applicationOnMouseUpFunctions(event0);
	pageOnMouseUpFunctions(event0);
}

window.onunload = function() {
	globalOnUnloadFunctions();
	applicationOnUnloadFunctions();
	pageOnUnloadFunctions();
}

/* */

/* BizRate */
var objBizRateSurvey = new Object();
objBizRateSurvey.id = '27298';
objBizRateSurvey.popupW = '320';
objBizRateSurvey.popupH = '280';
objBizRateSurvey.extraParams = '';

objBizRateSurvey.objPage = function(percent,pageType) {this.percent = percent;this.pageType = pageType;}
objBizRateSurvey.arrayPageTypes = new Array();
objBizRateSurvey.arrayPageTypes["home"] = new objBizRateSurvey.objPage(1,1);
objBizRateSurvey.arrayPageTypes["division"] = new objBizRateSurvey.objPage(1,2);
objBizRateSurvey.arrayPageTypes["category"] = new objBizRateSurvey.objPage(1,3);
objBizRateSurvey.arrayPageTypes["product"] = new objBizRateSurvey.objPage(1,4);
objBizRateSurvey.arrayPageTypes["outfit"] = new objBizRateSurvey.objPage(1,5);

objBizRateSurvey.checkBizRate = function(page) {
	var MINUTE = 60 * 1000; var HOUR = MINUTE * 60; var DAY = HOUR * 24; var WEEK = DAY * 7; var HALFYEAR = WEEK * 26; var intRange = 100000;

	if (objBizRateSurvey.arrayPageTypes[page] == null) {
		alert('ERROR: Array element "' + page + '" not found in array bizrate_page.\rCheck for proper parameter in the function "checkBizRate"');
	} else {	
		if (getCookieVar("BRSpersist","served") == "") {	
			var strPageURL = window.location.href;
			var intPercent = (strPageURL.indexOf("bizratetest") != -1 ? 50 : objBizRateSurvey.arrayPageTypes[page].percent)
			var intThreshold = intRange*(intPercent/100);
			var intRandom = Math.round(Math.random()*intRange);
			if (strPageURL.indexOf("bizratetest") != -1) alert("TEST MODE:\rYou are targetting "+ intPercent +"% of all page hits.\rSurvey activated for values below " + intThreshold + ".\rThe number randomly generated was " + intRandom + ".\r\rSurvey " + (intRandom < intThreshold ? "will" : "will NOT") + " be activated.")
			if (intRandom < intThreshold) {
				var sessionID = getCookie("JSESSIONID");
				var customerId = getCookie("customerId");
				var unknownShopperId = getCookie("unknownShopperId");
				var shopperID = (customerId != "" ? (customerId.indexOf("null") == -1 ? customerId : unknownShopperId).replace(/\|\|\|/,"") : "");
				var referringPage = escape(location.pathname+location.search);
				var referringPageType = objBizRateSurvey.arrayPageTypes[page].pageType;
				var orderID;
				var strURL = "http://eval.bizrate.com/vispop_popup.pl?id=" + objBizRateSurvey.id + "&Q104534=" + sessionID + "&Q104535=" + shopperID + "&Q104536=" + referringPage + "&Q104533=" + referringPageType;
				var strPopParams = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+objBizRateSurvey.popupW+",height="+objBizRateSurvey.popupH+objBizRateSurvey.extraParams;
				window.open(strURL,"bizrateSurvey",strPopParams);
				var dateToday = (new Date()).getTime();
				var dateSixMonths = new Date(dateToday+HALFYEAR);
				if (strPageURL.indexOf("bizratetest") != -1) alert("Survey cookie set to expire in 6 months (" + dateSixMonths + ").");
				setCookieVar("BRSpersist","served","1",dateSixMonths);
			}
		}
	}	
}	

/* */

/* Nav */
var objFooter = new Object();
objFooter.objStoreLocatorOff = returnImg("/assets/common/navigation/en/footer_storelocator_off.gif");
objFooter.objStoreLocatorOver = returnImg("/assets/common/navigation/en/footer_storelocator_over.gif");
objFooter.objOnCreditCardOff = returnImg("/assets/common/navigation/en/footer_oncreditcard_off.gif");
objFooter.objOnCreditCardOver = returnImg("/assets/common/navigation/en/footer_oncreditcard_over.gif");
objFooter.objSundaysAdOff = returnImg("/assets/common/navigation/en/footer_sundaysad_off.gif");
objFooter.objSundaysAdOver = returnImg("/assets/common/navigation/en/footer_sundaysad_over.gif");
objFooter.objLatestBuzzOff = returnImg("/assets/common/navigation/en/footer_latestbuzz_off.gif");
objFooter.objLatestBuzzOver = returnImg("/assets/common/navigation/en/footer_latestbuzz_over.gif");

var objTopNavController = new Object();
objTopNavController.activeDivision = "";
objTopNavController.divisionTimer = 0;
objTopNavController.subDivisionTimer = 0;

function divisionOver(division) {
	clearTimeout(objTopNavController.subDivisionTimer);
	if (objTopNavController.activeDivision != "") hideSubDivisions(objTopNavController.activeDivision);
	setImgSrc(division, eval(division+"_over.src"));

	var objDivision = document.getElementById(division);
	var objDivisionPosition = returnObjPosition(division);
	var objSubDivisions = document.getElementById(division+"Children");
	if (objSubDivisions) {
		setObjPosition(objSubDivisions,objDivisionPosition.x+"px",(objDivisionPosition.y+objDivision.height)+"px");
		objSubDivisions.style.visibility = "visible";
	}
	objTopNavController.activeDivision = division;
}

function divisionOut(division) {
	var objSubDivisions = document.getElementById(division+"Children");
	if (objSubDivisions) {
		objTopNavController.divisionTimer = setTimeout("hideSubDivisions('"+division+"')",50);
	} else {
		setImgSrc(division, eval(division+"_off.src"));
	}
}

function subDivisionOver(division) {
	setImgSrc(division, eval(division+"_over.src"));
}

function subDivisionOut(division) {
	setImgSrc(division, eval(division+"_off.src"));
}

function subDivisionsOver() {
	clearTimeout(objTopNavController.divisionTimer);
	clearTimeout(objTopNavController.subDivisionTimer);
}

function subDivisionsOut(division) {
	var objSubDivisions = document.getElementById(division+"Children");
	if (objSubDivisions) {
		objTopNavController.subDivisionTimer = setTimeout("hideSubDivisions('"+division+"')",50);
	}
}

function hideSubDivisions(division) {
	setImgSrc(division, eval(division+"_off.src"));
	var objSubDivisions = document.getElementById(division+"Children");
	if (objSubDivisions) {
		objSubDivisions.style.visibility = "hidden";
	}
	objTopNavController.activeDivision = "";
}
/* */

/* Inline Bag */
var objInlineBag = new Object();
objInlineBag.objHeaderLayer = new Object();
objInlineBag.objClipLayer = new Object();
objInlineBag.objContentsLayer = new Object();
objInlineBag.objMarketingClipLayer = new Object();
objInlineBag.objMarketingContentsLayer = new Object();
objInlineBag.position = new Object();
objInlineBag.positionMarketing = new Object();
objInlineBag.objTimer;
objInlineBag.scrollDelta = 5;
objInlineBag.scrollSpeed = 1;
objInlineBag.intInlineBagHeight = 0;
objInlineBag.intMarketingHeight = 0;
objInlineBag.isOpen = false;
objInlineBag.doOpenBag = false;
objInlineBag.isAnimating = false;
objInlineBag.hasMarketing = false;
objInlineBag.closeDelay = 60*1000;

objInlineBag.initializeInlineBag = function(){
	objInlineBag.objHeaderLayer = returnObjById("inlineBagHeader");
	objInlineBag.objHeaderLayerOpen = returnObjById("inlineBagHeaderOpen");
	objInlineBag.objClipLayer = returnObjById("inlineBagClip");
	objInlineBag.objContentsLayer = returnObjById("inlineBagContent");
	objInlineBag.objMarketingClipLayer = returnObjById("inlineBagMarketingClip");
	objInlineBag.objMarketingContentsLayer = returnObjById("inlineBagMarketingContent");	
	if (objInlineBag.objHeaderLayer) {
		objInlineBag.checkInlineBagData();
		setObjVisibility(objInlineBag.objHeaderLayer,"visible");
	}
}

objInlineBag.checkInlineBagData = function() {
		window.inlineShoppingBagDataLoader.location.replace("/buy/inlineShoppingBag.do");
}

objInlineBag.positionInlineBag = function(){
	if (objInlineBag.objClipLayer.style && objInlineBag.objContentsLayer.style) {
		objInlineBag.objClipLayer.style.clip = "rect(0px 200px " + objInlineBag.intInlineBagHeight + "px 0px)";
		objInlineBag.objClipLayer.style.width = "200px";
		objInlineBag.objClipLayer.style.height = objInlineBag.intInlineBagHeight+"px";
		objInlineBag.objContentsLayer.style.top = -1*objInlineBag.intInlineBagHeight+"px";
	
		objInlineBag.position = returnObjPosition("inlineBagHeader");
		setObjPosition(objInlineBag.objClipLayer,(objInlineBag.position.x+10)+"px",(objInlineBag.position.y+38)+"px");
	} else {
		setTimeout("objInlineBag.positionInlineBag()",100);
	}
}

objInlineBag.positionInlineBagMarketing = function() {
	objInlineBag.objMarketingClipLayer.style.clip = "rect(0px 192px " + objInlineBag.intMarketingHeight + "px 0px)";
	objInlineBag.objMarketingClipLayer.style.width = "192px";
	objInlineBag.objMarketingClipLayer.style.height = objInlineBag.intMarketingHeight+"px";
	objInlineBag.objMarketingContentsLayer.style.top = -1*objInlineBag.intMarketingHeight+"px";

	objInlineBag.positionMarketing = returnObjPosition("inlineBagClip");
	setObjPosition(objInlineBag.objMarketingClipLayer,(objInlineBag.positionMarketing.x+4)+"px",(objInlineBag.positionMarketing.y+objInlineBag.intInlineBagHeight)+"px");
}

objInlineBag.showInlineBag = function() {
	setObjVisibility(objInlineBag.objClipLayer,"visible");
	setObjVisibility(objInlineBag.objContentsLayer,"visible");	
	changeFormDropDownVisibility("hidden");
}

objInlineBag.showInlineBagMarketing = function() {
	setObjVisibility(objInlineBag.objMarketingClipLayer,"visible");
	setObjVisibility(objInlineBag.objMarketingContentsLayer,"visible");
}

objInlineBag.hideInlineBag = function() {
	setObjVisibility(objInlineBag.objClipLayer,"hidden");
	setObjVisibility(objInlineBag.objContentsLayer,"hidden");	
	changeFormDropDownVisibility("visible");
}

objInlineBag.hideInlineBagMarketing = function() {
	setObjVisibility(objInlineBag.objMarketingClipLayer,"hidden");
	setObjVisibility(objInlineBag.objMarketingContentsLayer,"hidden");
}

objInlineBag.openInlineBag = function(isAuto) {
	if ((!objInlineBag.isOpen || returnObjById("inlineShoppingBagDataLayer").innerHTML != "") && (!objInlineBag.isAnimating || isAuto)) {
		if (!objInlineBag.isAnimating) objInlineBag.clearInlineBagFrame();
		objInlineBag.isAnimating = true;
		objInlineBag.objHeaderLayer.style.display = "none";
		objInlineBag.objHeaderLayerOpen.style.display = "block";
	  objInlineBag.showInlineBag();
		var ypx = objInlineBag.objContentsLayer.style.top;
		var y = Number(ypx.substring(0,ypx.indexOf("px")));
		if(y+objInlineBag.scrollDelta <= 0){
			setObjPosition(objInlineBag.objContentsLayer,'0px',(y+objInlineBag.scrollDelta)+'px');
			objInlineBag.objContentsLayer.style.top;
			objInlineBag.objTimer = setTimeout("objInlineBag.openInlineBag(true)", objInlineBag.scrollSpeed);
		} else {
			setObjPosition(objInlineBag.objContentsLayer,'0px','0px');
			objInlineBag.doOpenBag = false;
			clearTimeout(objInlineBag.objTimer);
			if (objInlineBag.hasMarketing) {
				objInlineBag.positionInlineBagMarketing();
				objInlineBag.showInlineBagMarketing();
				setTimeout("objInlineBag.openInlineBagMarketing();",250);
			} else {
				objInlineBag.isOpen = true;
				objInlineBag.isAnimating = false;
				setTimeout("objInlineBag.closeInlineBag();",objInlineBag.closeDelay);
			}
		}
	}
}

objInlineBag.openInlineBagMarketing = function() {
	var ypx = objInlineBag.objMarketingContentsLayer.style.top;
	var y = Number(ypx.substring(0,ypx.indexOf("px")));
	if(y+objInlineBag.scrollDelta <= 0){
		setObjPosition(objInlineBag.objMarketingContentsLayer,'0px',(y+objInlineBag.scrollDelta)+'px');
		objInlineBag.objMarketingContentsLayer.style.top;
		objInlineBag.objTimer = setTimeout("objInlineBag.openInlineBagMarketing()", objInlineBag.scrollSpeed);
	} else {
		setObjPosition(objInlineBag.objMarketingContentsLayer,'0px','0px');
		clearTimeout(objInlineBag.objTimer);
		objInlineBag.isOpen = true;
		objInlineBag.isAnimating = false;
		setTimeout("objInlineBag.closeInlineBag();",objInlineBag.closeDelay);
	}
}

objInlineBag.closeInlineBag = function(isAuto) {
	if (!objInlineBag.isAnimating || isAuto) {
		objInlineBag.isAnimating = true;
		if (objInlineBag.hasMarketing) {
			objInlineBag.closeInlineBagMarketing();
		} else {
			intTop = -objInlineBag.intInlineBagHeight;
			ypx = objInlineBag.objContentsLayer.style.top;
			y = Number(ypx.substring(0,ypx.indexOf("px")));
			if (y-objInlineBag.scrollDelta >= intTop){
				setObjPosition(objInlineBag.objContentsLayer,'0px',(y-objInlineBag.scrollDelta)+'px');
				objInlineBag.objTimer = setTimeout("objInlineBag.closeInlineBag(true)", objInlineBag.scrollSpeed);
			} else {
				setObjPosition(objInlineBag.objContentsLayer,'0px',intTop+'px');
				clearTimeout(objInlineBag.objTimer);
				objInlineBag.isOpen = false;
				objInlineBag.isAnimating = false;
				objInlineBag.hideInlineBag();
				objInlineBag.objHeaderLayer.style.display = "block";
				objInlineBag.objHeaderLayerOpen.style.display = "none";
			}
		}
	}
}

objInlineBag.closeInlineBagMarketing = function() {
		intTop = -objInlineBag.intMarketingHeight;
		var ypx = objInlineBag.objMarketingContentsLayer.style.top;
		var y = Number(ypx.substring(0,ypx.indexOf("px")));
		if (y-objInlineBag.scrollDelta >= intTop){
			setObjPosition(objInlineBag.objMarketingContentsLayer,'0px',(y-objInlineBag.scrollDelta)+'px');
			objInlineBag.objTimer = setTimeout("objInlineBag.closeInlineBagMarketing()", objInlineBag.scrollSpeed);
		} else {
			setObjPosition(objInlineBag.objMarketingContentsLayer,'0px',intTop+'px');
			clearTimeout(objInlineBag.objTimer);
			objInlineBag.hideInlineBagMarketing();
			objInlineBag.hasMarketing = false;
			setTimeout("objInlineBag.closeInlineBag(true);",250);
		}
}

objInlineBag.setInlineShoppingBagData = function(strSubTotal,strHTML) {
	objInlineBag.setSubTotal(strSubTotal);
	if (strHTML) setObjInnerHTML(returnObjById("inlineShoppingBagDataLayer"),strHTML)
	objInlineBag.intInlineBagHeight = objInlineBag.objContentsLayer.offsetHeight;
	objInlineBag.positionInlineBag();
}

objInlineBag.setInlineShoppingBagMarketing = function(strHTML) {
	if (strHTML) setObjInnerHTML(returnObjById("inlineBagMarketingCenter"),strHTML);
	objInlineBag.intMarketingHeight = objInlineBag.objMarketingContentsLayer.offsetHeight+14;
	objInlineBag.hasMarketing = true;
}

objInlineBag.setSubTotal = function(strSubTotal) {
	setObjInnerHTML(returnObjById("inlineBagTopPriceLayer"),strSubTotal)	
	objInlineBag.clearInlineBagFrame();
}

objInlineBag.clearInlineBagFrame = function() {
	window.inlineShoppingBagDataLoader.location.replace("/assets/common/clear.gif");
}

objInlineBag.checkInlineBag = function(e) {
	if (objInlineBag.isOpen) {
		setTimeout("objInlineBag.closeInlineBag();",500);
	}
}
/* */


