function toggleIntro()
{
	document.getElementById("expressShopIntro").style.display="";
	setTimeout("document.getElementById('expressShopIntro').style.display='none'", 15000);
}
function showButton(buttonNumber)
{
	document.getElementById(buttonNumber).style.display="";
}
function showButtonDown(buttonNumber)
{
	document.getElementById(buttonNumber).src = "../images/rckp/es_button_blue.gif";
}
function hideButton(buttonNumber)
{
	document.getElementById(buttonNumber).style.display="none";
}
function centerDiv() {
	if (navigator.appName.indexOf("Microsoft") == -1) {
  	$("expressShop").style.left = 
      (document.viewport.getWidth()/2 - ($("expressShop").getWidth()/2)) + 
       document.viewport.getScrollOffsets().left + 'px' ;
  }  
//  EVERYTHING ELSE IS NOW HANDLED VIA CSS
//	if (parseInt(navigator.appVersion) <= 3) {
//		return;
//	}
//	var scrOfX = 0;
//	var scrOfY = 0;
//	var winW = 0;
//	var winH = 0;
//
//	if (navigator.appName.indexOf("Microsoft") != -1) {
//		//NOTE: AERO does not use a doctype and uses: document.body
//		//		CHIC uses a doctype and has to use document.documentElement
//		winW = document.documentElement.clientWidth;
//		winH = document.documentElement.clientHeight;
//	} else {
//		winW = window.innerWidth;
//		winH = window.innerHeight;
//	}
//
//	if (typeof(window.pageYOffset) == "number") {
//		//Netscape compliant
//		scrOfY = window.pageYOffset;
//		scrOfX = window.pageXOffset;
//	} else if (document.body
//			&& (document.body.scrollLeft || document.body.scrollTop)) {
//		//DOM compliant
//		scrOfY = document.body.scrollTop;
//		scrOfX = document.body.scrollLeft;
//	} else if (document.documentElement
//			&& (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
//		//IE6 standards compliant mode
//		scrOfY = document.documentElement.scrollTop;
//		scrOfX = document.documentElement.scrollLeft;
//	}
//	// First bury expressShop div at a negative z-index so it won't show.
//	// Then set display to "" in order to get an accurate offsetHeight value for the div.
//	var expressShopDiv = document.getElementById("expressShop");
//	expressShopDiv.style.zIndex = "-100";
//	expressShopDiv.style.display = "";
//
//	leftMarginBegins = ((winW - expressShopDiv.offsetWidth) / 2) + scrOfX;
//	topMarginBegins = ((winH - expressShopDiv.offsetHeight) / 2) + scrOfY;
//
//	expressShopDiv.style.left = leftMarginBegins + "px";
//	expressShopDiv.style.top = topMarginBegins + "px";
}
var xmlHttp;
var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
var bMoz = (navigator.appName == 'Netscape');

// execJS() - Executes JavaScript returned in the asynchronous response.
function execJS(node)
{
	var st = node.getElementsByTagName('SCRIPT');
  	var strExec;
  	for(var i=0;i<st.length; i++) 
  	{     
    	if (bSaf) { strExec = st[i].innerHTML; }
    	else if (bOpera) { strExec = st[i].text; }
    	else if (bMoz) { strExec = st[i].textContent; if (strExec==undefined){strExec = st[i].text;}}
    	else { strExec = st[i].text; }
    	try { eval(strExec); } 
		catch(e) { alert(e); }
  	}
}
function createXMLHttpRequest()
{
	if (window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
}
function showProductPopup(showThisProdID, currentCategoryId, currentProduct, userUs)
{
	if (typeof(userUs) != "boolean") {
		userUs = false;
	}

	createXMLHttpRequest();
	//reset variables
	resetVars();
	var queryString2 = "../include/productDetails.jsp?productId="+showThisProdID+"&currentCategoryId="+currentCategoryId+"&currentProduct="+currentProduct+"&userUs="+userUs;
	xmlHttp.onreadystatechange = showExpressShop;
	xmlHttp.open("GET", queryString2, true);
	// setRequestHeader() is for Safari, so rapid xmlHttp requests don't logjam in the browser.
	xmlHttp.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
	xmlHttp.send(null);
}

function showExpressShop()
{
	// Set the contents of the expressShop div to blank.
	document.getElementById("expressShop").innerHTML = "";
	if(xmlHttp.readyState == 4)
	{ 
		if(xmlHttp.status == 200)
		{
			document.getElementById("expressShop").innerHTML = xmlHttp.responseText;
			execJS($("expressShop"));
            centerDiv();
			document.getElementById("expressShop").style.display = "";
		}
		else
		{
			alert("Unable to retrieve a response from the server.");
		}
	}

	try {
		document.brandFilter.fpricesort.style.visibility = "hidden";
	} catch(err) {
	}
	try {
		document.brandFilter.fsize.style.visibility = "hidden";
	} catch(err) {
	}
	try {
		document.brandFilter.fbrandid.style.visibility = "hidden";
	} catch(err) {
	}
	try {
		document.brandFilter.fgender.style.visibility = "hidden";
	} catch(err) {
	}
	try {
		document.fwSearch.fpricesort.style.visibility = "hidden";
	} catch(err) {
	}
	try {
		document.fwSearch.fsize.style.visibility = "hidden";
	} catch(err) {
	}
	try {
		document.fwSearch.fbrandid.style.visibility = "hidden";
	} catch(err) {
	}
	try {
		document.fwSearch.fgender.style.visibility = "hidden";
	} catch(err) {
	}
	try {
		document.sortForm.s.style.visibility = "hidden";
	} catch(err) {
	}
	// raise the expressShop div to a visible z-index after burying it in centerDiv().
	document.getElementById("expressShop").style.zIndex= "10003";
}
function showAddMore(grouping_num)
{
	if (grouping_num == "first_group")
	{
		document.getElementById("dvAddMore1").style.display = "";
		document.getElementById("dvBuyMoreLink").style.display="none";
		document.getElementById("dvBuyMoreLink_2").style.display="";
		grouping = grouping + 1;
	}
	else
	{
		document.getElementById("dvAddMore2").style.display = "";
		document.getElementById("dvBuyMoreLink_2").style.display="none";	
		grouping = grouping + 1;	
	}
	centerDiv();
	document.getElementById("expressShop").style.zIndex= "103";
}
function hideExpressShop()
{
	document.getElementById("expressShop").style.display="none";
	
	try {
		document.brandFilter.fpricesort.style.visibility = "visible";
	} catch(err) {
	}
	try {
		document.brandFilter.fsize.style.visibility = "visible";
	} catch(err) {
	}
	try {
		document.brandFilter.fbrandid.style.visibility = "visible";
	} catch(err) {
	}
	try {
		document.brandFilter.fgender.style.visibility = "visible";
	} catch(err) {
	}
	try {
		document.fwSearch.fpricesort.style.visibility = "visible";
	} catch(err) {
	}
	try {
		document.fwSearch.fsize.style.visibility = "visible";
	} catch(err) {
	}
	try {
		document.fwSearch.fbrandid.style.visibility = "visible";
	} catch(err) {
	}
	try {
		document.fwSearch.fgender.style.visibility = "visible";
	} catch(err) {
	}
	try {
		document.sortForm.s.style.visibility = "visible";
	} catch(err) {
	}
	grouping = 0;
}
/*
	Lightbox JS: Fullsize Image Overlays 
	by Lokesh Dhakar - http://www.huddletogether.com
	For more information on this script, visit:
	http://huddletogether.com/projects/lightbox/
	Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
	(basically, do anything you want, just leave my name and link)
	Table of Contents
	-----------------
	Configuration
	Functions
	- getPageScroll()
	- getPageSize()
	- pause()
	- showLightbox()
	- hideLightbox()
	- initLightbox()
	- addLoadEvent()
	Function Calls
	- addLoadEvent(initLightbox)
*/
// Configuration
// If you would like to use a custom loading image or close button reference them in the next two lines.
var loadingImage = '../images/pixel.gif';		
var closeButton = '../images/pixel.gif';
// getPageScroll() - Returns array with x,y page scroll values. Core code from - quirksmode.org
function getPageScroll()
{
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}
// getPageSize() - Returns array with page width, height and window width, height. Core code from - quirksmode.org. Edit for Firefox by pHaez
function getPageSize()
{
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
// pause(numberMillis) - Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}
// Preloads images. Pleaces new image in lightbox then centers and displays.
function showLightbox(objLink)
{
	var objOverlay = document.getElementById('overlay');
	var objLightbox = document.getElementById('lightbox');
	var objCaption = document.getElementById('lightboxCaption');
	var objImage = document.getElementById('lightboxImage');
	var objLoadingImage = document.getElementById('loadingImage');
	var objLightboxDetails = document.getElementById('lightboxDetails');
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	if (objLoadingImage) {
		objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
		objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
		objLoadingImage.style.display = 'block';
	}
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';
	// preload image
	imgPreload = new Image();
	imgPreload.onload=function(){
		objImage.src = objLink.href;
		// center lightbox and make sure that the top and left values are not negative
		// and the image placed outside the viewport
		var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
		var lightboxLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2);
		objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
		objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";
		objLightboxDetails.style.width = imgPreload.width + 'px';
		if(objLink.getAttribute('title')){
			objCaption.style.display = 'block';
			//objCaption.style.width = imgPreload.width + 'px';
			objCaption.innerHTML = objLink.getAttribute('title');
		} else {
			objCaption.style.display = 'none';
		}
		// A small pause between the image loading and displaying is required with IE,
		// this prevents the previous image displaying for a short burst causing flicker.
		if (navigator.appVersion.indexOf("MSIE")!=-1){
			pause(250);
		} 
		if (objLoadingImage) {	objLoadingImage.style.display = 'none'; }
		selects = document.getElementsByTagName("select");
        for (i = 0; i != selects.length; i++) {
                selects[i].style.visibility = "hidden";
        }
		objLightbox.style.display = 'block';
		arrayPageSize = getPageSize();
		objOverlay.style.height = (arrayPageSize[1] + 'px');
		return false;
	}
	imgPreload.src = objLink.href;
}
function hideLightbox()
{
	objOverlay = document.getElementById('overlay');
	objLightbox = document.getElementById('lightbox');
	if(objOverlay != null)
	objOverlay.style.display = 'none';
	if(objLightbox != null)
	objLightbox.style.display = 'none';
	// disable keypress listener
	document.onkeypress = '';
}
function toggleTabContent(show_content, hide_content1)
{
	var showContent = document.getElementById(show_content);
	var hideContent1 = document.getElementById(hide_content1);
	
	showContent.style.display = '';
	hideContent1.style.display = 'none';
	
	//document.getElementById('leftShadow').height = document.getElementById(show_content).offsetHeight + 22;
}
function toggleTabOn(toggleTabOn, toggleTabOff)
{
var toggleTabOn_ = document.getElementById(toggleTabOn);
var toggleTabOff_ = document.getElementById(toggleTabOff);

toggleTabOn_.style.display = '';
toggleTabOff_.style.display = 'none';
}
function initLightbox()
{
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "lightbox")){
			anchor.onclick = function () {showLightbox(this); return false;}
		}
	}
	
	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.onclick = function () {hideLightbox();hideExpressShop(); return false;}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '90';
 	objOverlay.style.width = '100%';
 //	objOverlay.className = 'gPNG'; 	
	objBody.insertBefore(objOverlay, objBody.firstChild);
	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var imgPreloader = new Image();
	imgPreloader.onload=function(){

	var objLoadingImageLink = document.createElement("a");
		objLoadingImageLink.setAttribute('href','#');
		objLoadingImageLink.onclick = function () {hideLightbox(); return false;}
		objOverlay.appendChild(objLoadingImageLink);
		var objLoadingImage = document.createElement("img");
		objLoadingImage.src = loadingImage;
		objLoadingImage.setAttribute('id','loadingImage');
		objLoadingImage.style.position = 'absolute';
		objLoadingImage.style.zIndex = '150';
		objLoadingImageLink.appendChild(objLoadingImage);
		imgPreloader.onload=function(){};	//	clear onLoad, as IE will flip out w/animated gifs
		return false;
	}
	imgPreloader.src = loadingImage;
/* Gumby */
	var objLightbox = document.createElement("div");
//	var objLightbox = document.getElementById("lightbox");
	objLightbox.setAttribute('id','lightbox');
	objLightbox.style.display = 'none';
	objLightbox.style.position = 'absolute';
	objLightbox.style.zIndex = '100';	
	objBody.insertBefore(objLightbox, objOverlay.nextSibling);

	var objLink = document.createElement("a");
	objLink.setAttribute('href','#');
	objLink.setAttribute('title','Click to close');
	objLink.onclick = function () {hideLightbox(); return false;}
	objLightbox.appendChild(objLink);
	var imgPreloadCloseButton = new Image(); 
	imgPreloadCloseButton.onload=function(){
		var objCloseButton = document.createElement("img");
		objCloseButton.src = closeButton;
		objCloseButton.setAttribute('id','closeButton');
		objCloseButton.style.position = 'absolute';
		objCloseButton.style.zIndex = '200';
		objLink.appendChild(objCloseButton);
		return false;
	}
	imgPreloadCloseButton.src = closeButton;
	var objImage = document.createElement("img");
	objImage.setAttribute('id','lightboxImage');
	objLink.appendChild(objImage);
	var objLightboxDetails = document.createElement("div");
	objLightboxDetails.setAttribute('id','lightboxDetails');
	objLightbox.appendChild(objLightboxDetails);
	var objCaption = document.createElement("div");
	objCaption.setAttribute('id','lightboxCaption');
	objCaption.style.display = 'none';
	objLightboxDetails.appendChild(objCaption);
	var objKeyboardMsg = document.createElement("div");
	objKeyboardMsg.setAttribute('id','keyboardMsg');
	objKeyboardMsg.innerHTML = ' ';
	objLightboxDetails.appendChild(objKeyboardMsg);
}
// addLoadEvent() function found at Simon Willison's weblog - http://simon.incutio.com/
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}
}
addLoadEvent(initLightbox);	// run initLightbox onLoad
var sizeAvail = "true";
function setSizeAvail(flag)
{
	sizeAvail = flag;
}
var swatchIds = "";
var swatchSize = 0;
var selectedSwatchId = "-1";
function updateSwatchIds(id) {
	if (swatchIds.length == 0) {
		selectedSwatchId = id;
	}
    swatchIds = swatchIds + "|" + id;
}
function setSwatchSize(size) {
	swatchSize = size;
	//hide the lable for the swatching
    if (size == 0) {
		if ($("dvCustomTagSwatch") != undefined) {
			$("dvCustomTagSwatch").style.display = "none";
		}
		if ($("displayColorSelected") != undefined) {
			$("displayColorSelected").style.display = "none";
		}
    }
}
var sizeCount = 0;
function setSizeCount(pSizeCount) {
	sizeCount = pSizeCount;
	//hide the label for the size
    if (sizeCount == 0) {
		if ($("drpCustomTagProductSize_0") != undefined) {
			$("drpCustomTagProductSize_0").style.display = "none";
		}
    }
}
var colorCount = 0;
function setColorCount(pColorCount) {
	colorCount = pColorCount;
	//hide the label for the color
/*    if(colorCount == 0) {
		$('drpCustomTagProductColor').style.display="none";
    }*/
}
function dispBuyMore() {
	if (swatchSize < 2 && sizeCount < 2) {
		$('dvBuyMore').style.display="none";
	}
}
function displayAdvText(){/*This is just here to eliminate the js error on expressshop*/return true;};
function resetVars() {
	mainColorMap = new Array();
	minicartColorMap = new Array();
    mainSizeMap = new Array();
	selectedSwatchId = "-1";
    prodId = "";
    swatchIds = "";
    swatchSize = 0;
    sizeAvail = "true";
	newCartProducts = new Array();
	grouping = 0;
	allItemArray = new Array();	
}
var newCartProducts = new Array();
//populate all the products added to cart using Buy Multiple
function loadNewCartProducts(productId, skuId)
{
	newCartProducts[newCartProducts.length] = {productId:productId, skuId:skuId};
}
var allItemArray = new Array();	
function loadAllCartProducts(productId, skuId)
{
	allItemArray[allItemArray.length] = {productId:productId, skuId:skuId};
//	alert('items in cart:::'+allItemArray[allItemArray.length-1].productId+'::'+allItemArray[allItemArray.length-1].skuId);
}
var miniCartLen;
function setMiniCartLen(pMiniCartLen)
{
	miniCartLen = pMiniCartLen;
}

function loadCorrectImage()
{
	if (($("miniCartSkuImage").value.length != "") && ($("miniCartSkuImage").value != "undefined")){
		$('minicartImage').innerHTML = "<img src='" + $("miniCartSkuImage").value + "' border='0'>";
	}
	
	$("miniCartSkuImage").value = "undefined";
}

function displayRecentItems()
{
	var i = (newCartProducts.length > miniCartLen) ? miniCartLen - 1:newCartProducts.length - 1;
	for (i; i >=0 ; i--)
	{
		var cartDiv3 = 'minicart7_'+newCartProducts[i].productId+'_'+newCartProducts[i].skuId;
		if(document.getElementById(cartDiv3))
		{
			document.getElementById(cartDiv3).style.display="block";
		}
	}
	newCartProducts = new Array();
}
var mainColorMap = new Array();
function loadMainColorMap(colorId, mainImg, sizes, colorTitle, minicartImg)
{	
	mainColorMap[mainColorMap.length] = {colorId:colorId, mainImg:mainImg, sizes:sizes, colorTitle:colorTitle, minicartImg:minicartImg};
}
var minicartColorMap = new Array();
function loadMinicartColorMap(colorId, minicartImg)
{		
	minicartColorMap[minicartColorMap.length] = {colorId:colorId, minicartImg:minicartImg};
}
mainSizeMap = new Array();
function loadMainSizeMap(sku, price, colorId, sizeId, sizeDesc, title)
{
	mainSizeMap[mainSizeMap.length] = {sku:sku, price:price, colorId:colorId, sizeId:sizeId, sizeDesc:sizeDesc, title:title};
}
var prodId = '';
function setProdId(id)
{
	prodId = id;
}

//	Done by Sanjeev for replacement of main image on express shop
// Start
var currThumb = "";
function replaceMainImage(mainImgTag, thumbId) {
	if ((mainImgTag != '') && (currThumb != thumbId)) {
        currThumb = thumbId;
        mainImg = $('dvCustomTagProductImage');
        mainImg.innerHTML = "<img width=\"275\" height=\"275\" src=\"" + mainImgTag + "\"/>";
        var cPrdPhtoAltLstOn = $("cPrdPhtoAltLst").select('li[class="cPrdPhtoAltLstOn"]');
        for (var i=0; i<cPrdPhtoAltLstOn.length; i++) {
            cPrdPhtoAltLstOn[i].writeAttribute({ className : "" });
        }
		
        var newThumb = currThumb;
        $(newThumb).writeAttribute({ "class" : "cPrdPhtoAltLstOn" });
	}
}

// End 