// a92 Classic Global Functions
$(document).ready(function () {
	$(".radioPop").click(radioPop);
	$(".newWinPop").click(newWinPop);
	$(".privacyPop").click(privacyPop);
	$(".tncLink").click(tncLink);
	$(".contactFadeUp").click(contactUsFadeUp);	
	$(".closeFade").click(hideFadeCtn);
	$("#fadeContainer").click(hideFadeCtn);
	$(".fadeUp").click(function () { return false; });
	$(".externalLink").click( function() { window.location.href = $(this).attr('href') });		
	showWrap();	
})


function radioPop(){window.open($(this).attr('href'),'radio', 'toolbar=no,menubar=no,status=no,scrollbars=no,resizable=yes,width=240px,height=100px');return false;}
function newWinPop(){window.open($(this).attr('href'),$(this).attr('id'));return false;}
function privacyPop(){window.open($(this).attr('href'),$(this).attr('id'),'status=yes,scrollbars=yes,resizable=yes,width=490,height=460');return false;}
function tncLink(){window.open($(this).attr('href'),'terms','scrollbars=yes,width=460,height=460');return false;}


var abtest = 'A';
//=============================== FADEUPS ============================================
$.clientCoords = function() {
	var dimensions = {width: 0, height: 0};
	if (document.documentElement) {
		dimensions.width = document.documentElement.scrollWidth;
		dimensions.height = document.documentElement.scrollHeight;
	} else if (window.innerWidth && window.innerHeight) {
		dimensions.width = window.innerWidth;
		dimensions.height = window.innerHeight;
	}
	return dimensions;
}	
showFadeUp = function (){
	$(".modalHide").hide();
	$("#fadeUpContent").removeClass();
	$("#fadeUpContent").addClass("fadeUp");		
	var ctntDiv = $(this).attr("id");
	$(".fadeUp").hide();
	$("#fadeContainer").hide();
	$("#fadeContainer").addClass("transparent");
	$("#fadeContainer").css("width", $.clientCoords().width);
	$("#fadeContainer").css("height", $.clientCoords().height);
	$("#fadeContainer").show();
	ctntDiv = "#" + ctntDiv.replace(/Link/,"Content");
	$(ctntDiv).css("left", ($.clientCoords().width - $(ctntDiv).width())/2);
	$(ctntDiv).fadeIn("slow");
	return false;
}
hideFadeCtn = function(){
	$(".modalHide").show();
	$("#fadeContainer").hide();
	$("#fadeContainer").removeClass();
	$("#fadeCtn").fadeOut("slow");
	$('.fadeUp').fadeOut("slow")	
	return false;
}	
var ctntDiv = "#fadeUpContent";
function setupFade(fadedthis){
	$("#fadeUpContent").removeClass();
	$("#fadeUpContent").addClass("fadeUp");
	$(".fadeUp").hide();
	$("#fadeContainer").hide();
	$("#fadeContainer").addClass("transparent");
	$("#fadeUpContent").addClass(fadedthis);
	$("#fadeContainer").css("width", $.clientCoords().width);
	$("#fadeContainer").css("height", $.clientCoords().height);
	$("#fadeContainer").show();
	$(ctntDiv).css("left", ($.clientCoords().width - $(ctntDiv).width())/2);
	$(ctntDiv).fadeIn("slow");
	if($("#fadeUpContent").css('height')!='auto'){
		var mH = $("#fadeUpContent").css('height').substring(0,$("#fadeUpContent").css('height').length-2);	
	}else{
		var mH = 120;
	}
	var cTop = getViewport().height - mH;
	cTop=cTop/2;
	cTop=cTop-140;
	var tmp = $("#fadeUpContent").css('top').substring(0,$("#fadeUpContent").css('top').length-2);
	$("#fadeUpContent").css("top",getViewport().top+cTop);	
}			
function setupGenFade(fadedthis){
	$(".modalHide").hide();
	$("#fadeUpContent").removeClass();
	$("#fadeUpContent").addClass("fadeUp");		
	var ctntDiv = "#"+fadedthis;
	$(".fadeUp").hide();
	$("#fadeContainer").hide();
	$("#fadeContainer").addClass("transparent");
	$("#fadeContainer").css("width", $.clientCoords().width);
	$("#fadeContainer").css("height", $.clientCoords().height);
	$("#fadeContainer").show();
	$(ctntDiv).css("left", ($.clientCoords().width - $(ctntDiv).width())/2);
	$(ctntDiv).fadeIn("slow");
	if($("#"+fadedthis).css('height')!='auto'){
		var mH = $("#"+fadedthis).css('height').substring(0,$("#"+fadedthis).css('height').length-2);	
	}else{
		var mH = 120;
	}
	var cTop = getViewport().height - mH;
	cTop=cTop/2;
	cTop=cTop-140;
	var tmp = $("#"+fadedthis).css('top').substring(0,$("#"+fadedthis).css('top').length-2);
	$("#"+fadedthis).css("top",getViewport().top+cTop);
}
function getFade(fadethis){
	setupFade("vdFadeUp");
	$(ctntDiv).load(fadethis.attr('href')+" #incBody");	
	return false;	
}
var win = $(window);
var getViewport = function(){
    var vp = 
    {
        top:    win.scrollTop(),
        left:   win.scrollLeft(),
        width:  win.width(),
        height: win.height()
    }
    return vp;
}
function contactUsFadeUp(p){
	setupFade("contactUsFadeUp");
	$(ctntDiv).load("/kids/lifestyles/html/talktous.html", {
			"storeId" : globalStoreId,
			"catalogId" : globalCatalogId,
			"langId" : -1,
			"type" : p ? p : 'def'
	}, function(){		
		contactForm.init(contactUsType);
	});			
	return false;
}



/*******************************  START LEGACY FUNCTIONS  *****************************************/
rnd.today=new Date();
rnd.seed=rnd.today.getTime();
function rnd() {
	rnd.seed = (rnd.seed*9301+49297) % 233280;
	return rnd.seed/(233280.0);
}
function rand(number) {return Math.ceil(rnd()*number);}
String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g, ''); };
function nvp_struct(){
	var args = nvp_struct.arguments;
	this.nvp_qvpair = args[0];
	this.nvp_var = args[1];
	this.nvp_value = args[2];
}
var nvp_array = new Array;
function nvp_parse(){
var querystring = location.search; nvp = querystring.indexOf('&'); searchstring = "true"; prev_nvp = 1; x = 0;
do {
if (nvp == -1){nvp = querystring.length; searchstring = "false";}
var nvp_qvpair = querystring.substring(prev_nvp, nvp); nvp_var = nvp_qvpair.substring(0, nvp_qvpair.indexOf('=')); nvp_value = nvp_qvpair.substring(nvp_qvpair.indexOf('=')+1);
nvp_array[x] = new nvp_struct(nvp_qvpair,nvp_var,nvp_value); querystring = querystring.substring(nvp + 1,querystring.length);
if(querystring == null){searchstring = "false"} else {var prev_nvp = 0;	nvp = querystring.indexOf('&');	x++;}	
} while (searchstring == "true")
}

function nvp_get(){
var args = nvp_get.arguments; nvpsearch = args[0]; nvpvalue = "noval"; nvp_length = nvp_array.length;
	for (var x = 0; x != nvp_length; x++){
		if(nvp_array[x].nvp_var == nvpsearch){nvpvalue = nvp_array[x].nvp_value};
	}
return nvpvalue;
}

var numChars = 250;
function notTooBig() {
        if (document.pcard.message.value.length > numChars+1) {
        document.pcard.message.value = document.pcard.message.value.substring(0,numChars-1);
        alert("You cannot enter more than 250 characters in the message field."); }
}
/**************START DATA FUNCTIONS******************/
var hostName = location.host;
//Set server environment variable
var serverHostname = 'http://'+hostName

var globalStoreId = readCookie('myStore');
if(globalStoreId == null){var	globalStoreId = 10101}
var globalCatalogId = 10851
var globalCatgroupId1 = 12102
var globalCatgroupId2 = 12103
var globalCatgroupId3 = 12104
var globalCatgroupId4 = 12105
var globalTopNavLink1 = serverHostname + '/webapp/wcs/stores/servlet/CategoryDisplay?storeId=' + globalStoreId + '&catalogId=' + globalCatalogId + '&langId=-1&categoryId=' + globalCatgroupId1
var globalTopNavLink2 = serverHostname + '/webapp/wcs/stores/servlet/CategoryDisplay?storeId=' + globalStoreId + '&catalogId=' + globalCatalogId + '&langId=-1&categoryId=' + globalCatgroupId2
var globalTopNavLink3 = serverHostname + '/webapp/wcs/stores/servlet/UserRegistrationForm?new=Y&langId=-1&catalogId=' + globalCatalogId +'&storeId=' + globalStoreId
var globalTopNavLink4 = serverHostname + '/webapp/wcs/stores/servlet/InterestItemDisplay?storeId=' + globalStoreId + '&listId=.&langId=-1&catalogId=' + globalCatalogId
var globalTopNavLink5 = serverHostname + '/kids/onlinestore/homepage.html'
var globalTopNavLink7 = serverHostname + '/kids/onlinestore/html/help_home.html'
var globalTopNavLink8 = serverHostname + '/webapp/wcs/stores/servlet/LogonForm?page=register&langId=-1&catalogId=' + globalCatalogId + '&storeId=' + globalStoreId
var globalTopNavLink9 = serverHostname + '/webapp/wcs/stores/servlet/OrderItemDisplay?langId=-1&storeId=' + globalStoreId + '&catalogId=' + globalCatalogId + '&orderId=.'
var globalTopNavLink10 = serverHostname + '/webapp/wcs/stores/servlet/GCDisplay?langId=-1&storeId=' + globalStoreId + '&catalogId=' + globalCatalogId + '&parentCategoryId=12102&categoryId=12117';

//Clearance Pages
var globalTopNavLink11 = serverHostname + '/webapp/wcs/stores/servlet/division_'+globalStoreId+'_10851_12104_-1';
var globalTopNavLink12 = serverHostname + '/webapp/wcs/stores/servlet/division_'+globalStoreId+'_10851_12105_-1';


var globalBotNavLink0 = serverHostname + '/webapp/wcs/stores/servlet/OrderTracking?catalogId=' + globalCatalogId + '&storeId=' + globalStoreId + '&langId=-1';
var globalBotNavLink1 = serverHostname + '/webapp/wcs/stores/servlet/InterestItemDisplay?storeId=' + globalStoreId + '&listId=.&langId=-1&catalogId=' + globalCatalogId
var globalBotNavLink2 = serverHostname + '/storelocator/basicSearchKids.jsp?storeId=' + globalStoreId;
var globalBotNavLink3 = serverHostname + '/webapp/wcs/stores/servlet/EmailSignup?storeId=' + globalStoreId;

var siteWidth = 960;
function getStyleObject(objectId){
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
}
/**********COOKIES*****************************/
function createCookie(name,value,days){
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	var ck = name+"="+value+expires+"; path=/";
	document.cookie = ck;
}
function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i<ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function setCartNum(thenum){
	var parts = thenum.split(",");
	var q = encodeCharEntities(parts[0]);
	var amount = encodeCharEntities(parts[1]);
	if (parts[2]){
		amount = amount +','+ encodeCharEntities(parts[2]);
	}	
	if (document.getElementById('cartContainer')){
		newHeight = (q*39+200);
		document.getElementById('cartContainer').style.height = newHeight+"px";
		document.getElementById('cartContainer').style.clip = "rect(0px, 300px, " + newHeight + "px, 0px)";
		document.getElementById('cartContent').style.height = newHeight+"px";
		document.getElementById('cartContent').style.clip = "rect(0px, 300px, " + newHeight + "px, 0px)";		
	}	
	if (document.all){
		document.all['cartnum'].innerHTML = q;
		document.all['cartTotal'].innerHTML = amount;
	} else if (document.layers){
		document.layers['cartnum'].innerHTML = q;
		document.layers['cartTotal'].innerHTML = amount;
	} else if (document.getElementById){
		document.getElementById('cartnum').innerHTML = q;
		document.getElementById('cartTotal').innerHTML = amount;
	}
}
/****ORIGINAL MENU POSITIONING*******/
var cartLeft = 650;
var cartTop = 44;
function addEvent(elm, evType, fn, useCapture){
//x-browser event handling function written by Scott Andrew
	if(elm.addEventListener){
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}else if(elm.attachEvent){
			var r = elm.attachEvent('on' + evType, fn);
			//EventCache.add(elm, evType, fn);
			return r;
	}else{
			elm['on' + evType] = fn;
	}
}
function $old() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}
/***********GLOBAL TOP NAV GENERATION**********************************/
function getTopNav(){
	var html = '';
	html += '<script language="JavaScript">';
	html += 'new ypSlideOutMenu("cart", "down", '+cartLeft+', '+cartTop+', 300, 300);';
	html += '</script> ';
	document.write(html);
}
var lang = readCookie('anf-lang');
if (lang == null){
	lang = "en";
}
function showWrap(){
	$("#wrapper").css("visibility", 'visible');
	$("#contentcontainer").css("display", 'block');
	$("#gencntnr").css("visibility", 'visible');	
	resetCart();
}
function addClass(el, className){
	if (hasClass(el, className)) { return; } // already present
	el.className = [el.className, className].join(' ');
}
function hasClass(el, className){
	var re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)');
    return re.test(el.className);
}
var division = null;
var category = null;
function highlightMenu(){
	if(document.getElementById('navHolder')){
		if(division == 12102 || division == 12104 ||division==12111||division==23662||division==13103||division==23663||division==12132||division==23664||division==23665||division==23666||division==23667||division==23668) var target= 'guys'; 
		else if(division == 12103 || division == 12105 ||division==12149||division==23669||division==13109||division==23670||division==13110||division==23671||division==23672||division==23673||division==23674||division==23675) var target = 'girls';
		else if(division == 23498) var target = 'girls';
		else return;	
		//Highlight the TopNav	
		$("#"+target+"TopNavLink").css("background-position","0 -"+$("#"+target+"TopNavLink").height()+"px");			
		if(division == 12105 || division == 1210){
			link = $("#clearance");
		}else if(division == 23498){
			link = $("23498");
		}else if(category){
			link = $("#"+category);
		}else{
			link = null;
		}		
		if(division==12111||division==23662||division==13103||division==23663||division==12132||division==23664||division==23665||division==23666||division==23667||division==23668){
			//boys Keylooks
			link = $("#13102");
		} else if(division==12149||division==23669||division==13109||division==23670||division==13110||division==23671||division==23672||division==23673||division==23674||division==23675){
			//girls Keylooks
			link = $("#12156");
		}				
		if(link){			
			addClass(link,'menuHighlight');
			var arrow = document.createElement('img');
			addClass(arrow,'menuArrow');			
			arrow.src = '/kids/onlinestore/common/arrow.gif';						
			link.prepend(arrow);			
		}
	}else return;
}
function productCartNumber(){
	var cartNum = readCookie('myCart');
	if(cartNum == null){
		cartNum = '0,$0.00';
	}
	setCartNum(cartNum);
}

/****************************SLIDE OUT MENU CODE****************************************/
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 200
ypSlideOutMenu.hideDelay = 125
ypSlideOutMenu.minCPUResolution = 10
// constructor
function ypSlideOutMenu(id, dir, left, top, width, height){
	this.ie  = document.all ? 1 : 0
	this.ns4 = document.layers ? 1 : 0
	this.dom = document.getElementById ? 1 : 0
	if (this.ie || this.ns4 || this.dom) {
		this.id			 = id
		this.dir		 = dir
		this.orientation = dir == "left" || dir == "right" ? "h" : "v"
		this.dirType	 = dir == "right" || dir == "down" ? "-" : "+"
		this.dim		 = this.orientation == "h" ? width : height
		this.hideTimer	 = false
		this.aniTimer	 = false
		this.open		 = false
		this.over		 = false
		this.startTime	 = 0
		// global reference to this object
		this.gRef = "ypSlideOutMenu_"+id
		eval(this.gRef+"=this")
		// add this menu object to an internal list of all menus
		ypSlideOutMenu.Registry[id] = this	
		//Center menus
		if (document.all){
			mWidth = document.body.clientWidth;
		} else if (document.layers){
			mWidth = window.innerWidth;
		} else if (document.getElementById){
			mWidth = window.innerWidth;
		}
		currentLeft = left;
		newLeft = parseInt(siteWidth/2) - currentLeft;
		newLeft = parseInt(mWidth/2) - newLeft;			
		if (mWidth >= siteWidth){
			left = newLeft;
		} else{}
		newleft = left + "px";
		var d = document
		d.write('<style type="text/css">')
		d.write('#' + this.id + 'Container { visibility:hidden; ')
		d.write('z-index:60; ')
		d.write('left:' + newleft +'; ')
		d.write('top:' + top + 'px; ')
		d.write('overflow:hidden; }')
		d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ')
		d.write('width:' + width + 'px; ')
		d.write('height:' + height + 'px; ')
		d.write('clip:rect(0px, ' + width + 'px, ' + height + 'px, 0px); ')
		d.write('}')
		d.write('</style>')
		this.load()
	}
}
function resetMenus(){resetCart();}
function resetCart(){
	//Minicart
	if (document.getElementById('cartContainer')){		
		newLeft2 = document.getElementById('miniCart').offsetLeft-5;
		$("#cartContainer").css("left", newLeft2+"px");		
	}
}
ypSlideOutMenu.prototype.load = function() {
	var d = document
	var lyrId1 = this.id + "Container"
	var lyrId2 = this.id + "Content"
	var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
	if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
	var temp
	if (!obj1 || !obj2) {
		window.setTimeout(this.gRef + ".load()", 100)
	}
	else {
		this.container	= obj1
		this.menu		= obj2
		this.style		= this.ns4 ? this.menu : this.menu.style
		this.homePos	= eval("0" + this.dirType + this.dim)
		this.outPos		= 0
		this.accelConst	= (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen 
		// set event handlers.
		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		//set initial state
		this.endSlide()
	}
}
ypSlideOutMenu.showMenu = function(id){
	var reg = ypSlideOutMenu.Registry
	var obj = ypSlideOutMenu.Registry[id]	
	if (obj.container) {
		obj.over = true
		// if this menu is scheduled to close, cancel it.
		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
		// if this menu is closed, open it.
		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
	}
}
ypSlideOutMenu.hideMenu = function(id){
	// schedules the menu to close after <hideDelay> ms, which
	// gives the user time to cancel the action if they accidentally moused out
	var obj = ypSlideOutMenu.Registry[id]
   if (obj.container) {
	   if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
	   obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
   }
}
ypSlideOutMenu.hide = function(id){
	var obj = ypSlideOutMenu.Registry[id]
	obj.over = false
	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)	
	// flag that this scheduled event has occured.
	obj.hideTimer = 0
	// if this menu is open, close it.
	if (obj.open && !obj.aniTimer) obj.startSlide(false)
}
ypSlideOutMenu.prototype.startSlide = function(open) {
	this[open ? "onactivate" : "ondeactivate"]()
	this.open = open
	if (open) this.setVisibility(true)
	this.startTime = (new Date()).getTime()	
	this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
}
ypSlideOutMenu.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime
	if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
	else {
		var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
		if (this.open && this.dirType == "-")		d = -d
		else if (this.open && this.dirType == "+")	d = -d
		else if (!this.open && this.dirType == "-")	d = -this.dim + d
		else										d = this.dim + d
		this.moveTo(d)
	}
}
ypSlideOutMenu.prototype.endSlide = function() {
	this.aniTimer = window.clearTimeout(this.aniTimer)
	this.moveTo(this.open ? this.outPos : this.homePos)
	if (!this.open) this.setVisibility(false)
	if ((this.open && !this.over) || (!this.open && this.over)) {
		this.startSlide(this.over)
	}
	if ((!this.open) && (this.id == 'cart')){
		$("#cartCrumbs").css("backgroundColor", 'transparent');
		var ua = navigator.userAgent.toLowerCase();
		if ((ua.indexOf("msie") != -1) && (parseFloat(navigator.appVersion.split("MSIE")[1]) < 7) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)){
			$("#size").css("visibility", 'visible');
			$("#sizelist").css("visibility", 'visible');
		}
	}
}
ypSlideOutMenu.prototype.setVisibility = function(bShow) { 
	var s = this.ns4 ? this.container : this.container.style
	s.visibility = bShow ? "visible" : "hidden"
}
ypSlideOutMenu.prototype.moveTo = function(p) { 
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : (p) + "px"
}
ypSlideOutMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c])
}
// events
ypSlideOutMenu.prototype.onactivate		= function() { }
ypSlideOutMenu.prototype.ondeactivate	= function() { }
//Highlights parent group
function highlight(therow, state, showarrows){
	var theClass = "";
	if (state == 'on'){
		theClass = "highlight";
		if(showarrows){
			$("#"+therow+"arrows").css("visibility", 'visible');
		}
	} else {
		theClass = "unhighlight";
		if (showarrows){
			$("#"+therow+"arrows").css("visibility", 'hidden');
		}
	}	
	if(document.getElementById && document.getElementById(therow)) {
		document.getElementById(therow).className = theClass;
    } else if (document.all && document.all(therow)) {
		document.all(therow).className=theClass;
    } else if (document.layers && document.layers[therow]) {
		document.layers[therow].className=theClass;
    } else {
		document.getElementById(therow).className=theClass;
    }
}
//MINICART!
var xmlDoc = null;
var addItem = false;
function miniCart(){
	if (xmlDoc == null){
		makeRequest('/webapp/wcs/stores/servlet/MiniOrderItemDisplay');
	} else {
		makeCart();
	}
}
function makeRequest(url, type){
    var http_request = false;
	var getstr = "?";
	getstr += "storeId=" + CONSTANTS.STOREID + "&";
	getstr += "langId=" + CONSTANTS.LANGID + "&";
	getstr += "catalogId=" + CONSTANTS.CATALOGID + "&";
	getstr += "orderId=.";
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
       // alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    getstr = url + getstr;
    http_request.onreadystatechange = function() { getContents(http_request, type); };
    http_request.open('Get', getstr, true);
    http_request.send(null);
}
function getContents(http_request, type){
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
        	xmlDoc = http_request.responseXML;
        	makeCart(type);
        }
    }
}
function makeCart(type){
	if (addItem){
		type = 'add';
	}
	var numItems = xmlDoc.getElementsByTagName('number')[0];
	var qItems = xmlDoc.getElementsByTagName('quantity')[0];
	var numGifts = xmlDoc.getElementsByTagName('gift')[0];
	if (numItems){
		if (numItems.childNodes[0].nodeValue > 0){
	    	var total = xmlDoc.getElementsByTagName('total')[0];
	    	var store = xmlDoc.getElementsByTagName('store')[0];
	    	var catalogid = xmlDoc.getElementsByTagName('catalogid')[0];
	    	var langid = xmlDoc.getElementsByTagName('langid')[0];
			var chtml = "<table cellpadding='0' width='100%' cellspacing='0' class=\"minitext\">";
			if(type == 'add'){
				addItem = true;
				var num = (numItems.childNodes[0].nodeValue) - 1;
				var name = (xmlDoc.getElementsByTagName('name')[num]).childNodes[0].nodeValue; 
				var price = (xmlDoc.getElementsByTagName('price')[num]).childNodes[0].nodeValue; 
				var color = (xmlDoc.getElementsByTagName('color')[num]).childNodes[0].nodeValue; 
				var size = (xmlDoc.getElementsByTagName('size')[num]).childNodes[0].nodeValue; 
				var col = (xmlDoc.getElementsByTagName('collection')[num]).childNodes[0].nodeValue; 
				var seq = (xmlDoc.getElementsByTagName('sequence')[num]).childNodes[0].nodeValue; 
				var q = (xmlDoc.getElementsByTagName('qty')[num]).childNodes[0].nodeValue;
				var backdate = (xmlDoc.getElementsByTagName('backdate')[num]).childNodes[0].nodeValue; 
				
				today = new Date();
				month = today.getMonth() +1;
				day = today.getDate();
				if(month <10){ 
					month = "0"+month;
				}
				if(day<10){
					day = "0"+day;
				}
				now = today.getFullYear() +""+ month +""+ day;
				backordered = false;
				backStr="";				
				if (typeof currItemBackordered != "undefined" || typeof xCurrItemBackordered != "undefined"){
					if(currItemBackordered == true || xCurrItemBackordered == 'true'){	//currItem is type boolean while xCurrItem is a string
						if(backdate == ''){
							backdate = 0;
						}
						if(backdate<=now){
							backStr = '<span class="mcBackorder">' + CONSTANTS.MC_BACKORDERED + '</span>';
							backordered = true;
						}else{
							shipStr = backdate.substring(4,6) + "/" + backdate.substring(6,8) + "/" + backdate.substring(2,4)
							backStr = '<span class="mcBackorder">' + CONSTANTS.MC_EXPECTSHIP +' '+shipStr+'</span>';
							backordered = true;
						}							
					}
				}
				var colorSeq;
				if (seq == 'none'){
					colorSeq = "01";
				} else if (seq < 10) {
					colorSeq = "0"+seq;
				} else {
					colorSeq = seq;
				}
				colorSeq = colorSeq.substring(0,2);
				if (color == 'none'){
					color = '';
				}
				if ((size == 'none') || (size == 'ONE SIZE')){
					size = '';
				}
				var catentry = (xmlDoc.getElementsByTagName('catentry')[num]).childNodes[0].nodeValue;
				chtml += '<tr><td colspan="2" style="text-align:center;" class="mcItemAdded">' + CONSTANTS.MC_ITEMADDED;
				if(backordered == true){
					chtml += backStr;
				}
				chtml += '</td></tr>';
				chtml += '<tr><td colspan="2"><div class="dotBar"></div></td></tr>';
				chtml += '<tr><td width="68"><img src="/kids/onlinestore/collection/'+col+'_'+colorSeq+'_m.jpg" width="65"/></td><td width="143" valign="top" class="mcAddProdName">'+name+'<br/>';
				if(color != ''){
					chtml += '<span class="mcAddColorSize">'+color+'<br/>';
				}
				if(size != ''){
					chtml += '<span style="text-transform:uppercase;">'+size+'</span><br/>';
				}
				if(q > 1){
					chtml += CONSTANTS.MC_QUANTITY+' '+q;
				}
				chtml += '</span><div style="margin-top:10px;color:#999999;">'+price+'<div></td></tr>';
				chtml += '<tr><td colspan="2"><div class="dotBar"></div></td></tr>';
				if(numItems.childNodes[0].nodeValue > 15){
					chtml += '<tr><td colspan="2" class="fullCart" style="text-align:center;">'+ CONSTANTS.MC_FULL_BAG +'</td></tr>';
				}
			}else if(type == 'egcadd'){
				var num = (numItems.childNodes[0].nodeValue) - 1;
				var name = (xmlDoc.getElementsByTagName('name')[num]).childNodes[0].nodeValue; 
				var price = (xmlDoc.getElementsByTagName('price')[num]).childNodes[0].nodeValue; 
				if(((xmlDoc.getElementsByTagName('egcreceiver')[num]).childNodes[0].nodeValue != null) & ((xmlDoc.getElementsByTagName('egcreceiver')[num]).childNodes[0].nodeValue != '')){
					var rsd = (xmlDoc.getElementsByTagName('requestedshipdate')[num]).childNodes[0].nodeValue; 
					var receiver = (xmlDoc.getElementsByTagName('egcreceiver')[num]).childNodes[0].nodeValue; 
				}								
				chtml += '<tr><td colspan="2" style="text-align:center;" class="mcItemAdded">' + CONSTANTS.MC_ITEMADDED;
				chtml += '</td></tr>';
				chtml += '<tr><td colspan="2"><div class="dotBar"></div></td></tr>';
				chtml += '<tr><td width="68"><img src="/kids/onlinestore/collection/EGIFTCARD_01_m.jpg" width="65"/></td><td width="143" valign="top"><b>'+name+'</b><br/>';
				chtml += '<div style="margin-top:10px;color:#999999;">'+price+'<div></td></tr>';
				if(receiver != null && receiver != ''){
					chtml += '<tr><td colspan="2" align="left"><br/>'+ CONSTANTS.MC_SEND_ON +' '+ rsd +'</td></tr>';
				}				
			} else {
				if(numItems.childNodes[0].nodeValue > 15){
					chtml += '<tr><td colspan="2" class="fullCart" style="text-align:center;">'+ CONSTANTS.MC_FULL_BAG +'</td></tr>';
				}
				for (loop = 0; loop < (numItems.childNodes[0].nodeValue); loop++) { 
					var name = (xmlDoc.getElementsByTagName('name')[loop]).childNodes[0].nodeValue; 
					var price = (xmlDoc.getElementsByTagName('price')[loop]).childNodes[0].nodeValue; 
					var color = (xmlDoc.getElementsByTagName('color')[loop]).childNodes[0].nodeValue;
					var size = (xmlDoc.getElementsByTagName('size')[loop]).childNodes[0].nodeValue;  
					var sku = (xmlDoc.getElementsByTagName('sku')[loop]).childNodes[0].nodeValue;
					var q = (xmlDoc.getElementsByTagName('qty')[loop]).childNodes[0].nodeValue; 
					var rsd = (xmlDoc.getElementsByTagName('requestedshipdate')[loop]).childNodes[0]; 
					 
					if (color == 'none'){
						color = '';
					}
					if ((size == 'none') || (size == 'ONE SIZE')){
						size = '';
					} else {
						size = ' - <span style="text-transform:uppercase;">'+size+'</span>';
					}
					var catentry = (xmlDoc.getElementsByTagName('catentry')[loop]).childNodes[0].nodeValue; 
					
					if(sku.length == 8){
						if((sku == 99999023) || (sku == 99999013)){
							chtml += '<tr><td width="90" class="mcProdName">'+name+'<br/>'+color+size+'</td><td valign="top" class="mcPriceBX">'+price+'</td></tr>';
						} else if((sku == 88888025) || (sku == 88888050) || (sku == 88888100) || (sku == 88888200)){
							chtml += '<tr><td width="90" class="mcProdName"><a class="orderItem" href="/webapp/wcs/stores/servlet/GiftCardDisplay?storeId='+store.childNodes[0].nodeValue+'&langId='+langid.childNodes[0].nodeValue+'&catalogId='+catalogid.childNodes[0].nodeValue+'&cm_ven=minicart&cm_cat=product&cm_pla='+name+'&cm_ite='+catentry+'">'+name+'</a><br/>'
							if(q > 1){
								chtml += CONSTANTS.MC_QUANTITY+' '+q;
							}
							chtml += color+size+'</td><td valign="top" class="mcPriceBX">'+price+'</td></tr>';
						}else if((sku == 88889025) || (sku == 88889050) || (sku == 88889075) || (sku == 88889100) || (sku == 88889150) || (sku == 88889200) || (sku == 88889250) || (sku == 88889300) || (sku == 88889350) || (sku == 88889400) || (sku == 88889450) || (sku == 88889500)){
							chtml += '<tr><td width="90" class="mcProdName"><a class="orderItem" href="/webapp/wcs/stores/servlet/EGCDisplay?storeId='+store.childNodes[0].nodeValue+'&langId='+langid.childNodes[0].nodeValue+'&catalogId='+catalogid.childNodes[0].nodeValue+'">'+name+'</a><br/>'+rsd.nodeValue+'<br/>';
							chtml += '</td><td valign="top" class="mcPriceBX">'+price+'</td></tr>';
						}else{
							chtml += '<tr><td width="90" class="mcProdName"><a class="orderItem" href="/webapp/wcs/stores/servlet/ProductDisplay?storeId='+store.childNodes[0].nodeValue+'&langId='+langid.childNodes[0].nodeValue+'&catalogId='+catalogid.childNodes[0].nodeValue+'&productId='+catentry+'&colorString='+color+'&cm_ven=minicart&cm_cat=product&cm_pla='+name+'&cm_ite='+catentry+'">'+name+'</a><br/>'+color+size+'</td><td valign="top" class="mcPriceBX">'+price+'</td></tr>';
						}
					}else{
						if((sku == 299999023) || (sku == 299999013)){
							chtml += '<tr><td width="90" class="mcProdName">'+name+'<br/><span class="mcColorSize">'+color+size+'</span></td><td valign="top" class="mcPriceBX">'+price+'</td></tr>';
						} else if((sku == 288888025) || (sku == 288888050) || (sku == 288888100) || (sku == 288888200)){
							chtml += '<tr><td width="90" class="mcProdName"><a class="orderItem" href="/webapp/wcs/stores/servlet/GiftCardDisplay?storeId='+store.childNodes[0].nodeValue+'&langId='+langid.childNodes[0].nodeValue+'&catalogId='+catalogid.childNodes[0].nodeValue+'&cm_ven=minicart&cm_cat=product&cm_pla='+name+'&cm_ite='+catentry+'">'+name+'</a><br/>'
							if(q > 1){
								chtml += CONSTANTS.MC_QUANTITY+' '+q;
							}
							chtml += color+size+'</td><td valign="top" class="mcPriceBX">'+price+'</td></tr>';
						}else if((sku == 288889025) || (sku == 288889050) || (sku == 288889075) || (sku == 288889100) || (sku == 288889150) || (sku == 288889200) || (sku == 288889250) || (sku == 288889300) || (sku == 288889350) || (sku == 288889400) || (sku == 288889450) || (sku == 288889500)){
							chtml += '<tr><td width="90" class="mcProdName"><a class="orderItem" href="/webapp/wcs/stores/servlet/EGCDisplay?storeId='+store.childNodes[0].nodeValue+'&langId='+langid.childNodes[0].nodeValue+'&catalogId='+catalogid.childNodes[0].nodeValue+'">'+name+'</a><br/>'+rsd.nodeValue+'<br/>';
							chtml += '</td><td valign="top" class="mcPriceBX">'+price+'</td></tr>';
						}else{
							chtml += '<tr><td width="90" class="mcProdName"><a class="orderItem" href="/webapp/wcs/stores/servlet/ProductDisplay?storeId='+store.childNodes[0].nodeValue+'&langId='+langid.childNodes[0].nodeValue+'&catalogId='+catalogid.childNodes[0].nodeValue+'&productId='+catentry+'&colorString='+color+'&cm_ven=minicart&cm_cat=product&cm_pla='+name+'&cm_ite='+catentry+'">'+name+'</a><br/>'+color+size+'</td><td valign="top" class="mcPriceBX">'+price+'</td></tr>';
						}
					}										
				}			
				chtml += '<tr><td colspan="2"><div class="dotBar"></div></td></tr>';
				chtml += '<tr><td class="mcPriceBX mcSubTot" colspan="2">' + CONSTANTS.MC_SUBTOTAL + '<span style="margin-left:10px;">'+total.childNodes[0].nodeValue+'</span></b></td></tr>';
			}
			chtml += '<tr><td colspan="2"><img src="/kids/images/clear.gif" width="1" height="10"/></td></tr>';
			chtml += '<tr><td colspan="2" class="mcPriceBX">';
			chtml += '<a name="mcViewBagButton" id="mcViewBagButton" href="/webapp/wcs/stores/servlet/OrderItemDisplay?langId=' + CONSTANTS.LANGID + '&storeId=' + CONSTANTS.STOREID + '&catalogId=' + CONSTANTS.CATALOGID + '&orderId=." class="buttonClass"><span>' + CONSTANTS.MC_BTN_VIEWBAG + '</span></a>';
			chtml += '</td></tr></table>';
			
			$("#cartlist").html(chtml);
 
			showCart();
			if(type == 'add' || type =='egcadd'){
				setTimeout("hideAdd()", 5000);
				//update cookie
				var cartCookie = readCookie('myCart');
				var prods = qItems.childNodes[0].nodeValue - numGifts.childNodes[0].nodeValue;
				var cartCookie = prods + ',' + total.childNodes[0].nodeValue;
				cartCookie = cartCookie.replace(/&nbsp;/g,' ');
				createCookie('myCart',cartCookie.replace(/&nbsp;/g,' '),'');
				setCartNum(cartCookie);
			}
		}
	}
}
function encodeCharEntities(s){
	if(!s){ return false; }
	var LT = new RegExp("<", "g"), GT = new RegExp(">", "g"), AMP = new RegExp("&", "g"), TAB = new RegExp("\t", "g");
	return s.replace(AMP,"&amp;").replace(LT, "&lt;").replace(GT, "&gt;").replace(TAB, "    ");
}
function hideAdd(){
	if (addItem){
		ypSlideOutMenu.hideMenu('cart');
		addItem = false;
	}
}
function hideCart(){
	addItem = false;
	ypSlideOutMenu.hideMenu('cart');
}
function showCart(){
	ypSlideOutMenu.showMenu('cart');
	var ua = navigator.userAgent.toLowerCase();
	if ((ua.indexOf("msie") != -1) && (parseFloat(navigator.appVersion.split("MSIE")[1]) < 7) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)){
		$("#size").css("visibility", 'hidden');
		$("#sizelist").css("visibility", 'hidden');
	}
}

function limitChars(fe, num){fe.value = fe.value.slice(0, num);}
function selectOption(s,m){
	if(!s){ return; }
	for (var i=0; i<s.length; i++){
		if (s.options[i].value == m){
			s.options[i].selected = true;
			break;
		}
	}
}
function IsEmailValid(eml){    
    var test = eml;
    var lAt = test.indexOf("@")
    var lDot = test.lastIndexOf(".")
    //Checks over 5: x@x.x
    if ( test.length <5 || lAt <= 0 || lAt >= lDot - 1 || lDot >= test.length) {                
        return false;
    }else{
    	if(filter(test)){
    		return true;
        }else{
        	return false;
        }
    }
}
function filter(address){		
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(address);
}

/*
The method (m), response type (rt) and asynchronous (a) have default values of get, 
text/xml, and true respectively, but can be overridden. For an example of usage check out contactUsLink or joinEmailLink.
*/
function ajaxCall(url, params, cb, m, rt, as) {
	this.url = url
	this.parameters = params
	this.callback = cb
	this.method = m ? m : 'get'
	this.responseType = rt ? rt : 'text/xml'
	this.async = as ? as : true
	this.response = null
}
ajaxCall.prototype.parseForm = function(form){
	var formObj = null;
	if(typeof(form) == 'string'){
		if(document.forms[form]) formObj = document.forms[form]
		else if(document.getElementById(form)) formObj = document.getElementById(form)
	}else if (typeof(form) == 'object') formObj = form

	if(!formObj) return
}
ajaxCall.prototype.makeRequest = function(){
	var urlString = this.url;
	if(this.parameters){
		urlString += '?'
		for(p in this.parameters) urlString += p + '=' + this.parameters[p] + '&';
	}
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
			http_request.overrideMimeType(this.responseType);
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) return false;
	var ajaxObj = this;
	http_request.onreadystatechange = function() {ajaxObj.getContents(http_request)};
	http_request.open(this.method, urlString, this.async);
	http_request.send('');
}
ajaxCall.prototype.getContents = function(http_request){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
        	this.response = http_request.responseText;
        	this.callback(http_request)       	
        } else {
        }
    } else {
    }
}
/*** End ajaxCall ***/

/*** Fade Ups ***/
var rmvdOs = new Array();
function getFadeUpDiv(l, content){
	if(!content) return;
	var fadeUpHolder = document.createElement('div')
	fadeUpHolder.id = 'fadeUpHolder'
	fadeUpHolder.style.display = 'none'
	fadeUpHolder.style.width = '275px';
	if(getIEVersion() > -1){
		fadeUpHolder.style.height = l == 'cu' ? '377px' : l == 'eaf' ? '219px' : '174px';
	}
	fadeUpHolder.innerHTML = content
	document.getElementsByTagName('body')[0].appendChild(fadeUpHolder)
	var editMode = document.getElementById('editMode') ? document.getElementById('editMode') : null
	if(!editMode){
		var editMode = document.createElement('div')
		editMode.id = 'editMode'
		editMode.style.display = 'none'
		document.getElementsByTagName('body')[0].appendChild(editMode);
	}
	var isMac = navigator.userAgent.toLowerCase().indexOf('mac') > -1 ? true : false
	var objectEmbed = (document.getElementsByTagName('object').length > 0 || document.getElementsByTagName('embed').length > 0) ? true : false
	if(isMac && objectEmbed){
		var oes = document.getElementsByTagName('object').length == 0 && document.getElementsByTagName('embed').length > 0 ? document.getElementsByTagName('embed') : document.getElementsByTagName('object');
		for(i = 0; i < oes.length; i++){
			rmvdOs[i] = {'parent' : oes[i].parentNode, 'child' : oes[i]} 
			oes[i].parentNode.removeChild(oes[i])
		}
	}
	fadeThisDiv('fadeUpHolder');
}
function getFadeUpSCDiv(l, content){
	if(!content) return;
	var fadeUpHolder = document.createElement('div')
	fadeUpHolder.id = 'fadeUpHolder'
	fadeUpHolder.style.display = 'none'
	fadeUpHolder.style.width = '482px';
	if(getIEVersion() > -1){
		fadeUpHolder.style.height = l == 'cu' ? '377px' : l == 'eaf' ? '287px' : '174px';
	}
	fadeUpHolder.innerHTML = content
	document.getElementsByTagName('body')[0].appendChild(fadeUpHolder)
	var editMode = document.getElementById('editMode') ? document.getElementById('editMode') : null
	if(!editMode){
		var editMode = document.createElement('div')
		editMode.id = 'editMode'
		editMode.style.display = 'none'
		document.getElementsByTagName('body')[0].appendChild(editMode);
	}
	var isMac = navigator.userAgent.toLowerCase().indexOf('mac') > -1 ? true : false
	var objectEmbed = (document.getElementsByTagName('object').length > 0 || document.getElementsByTagName('embed').length > 0) ? true : false
	if(isMac && objectEmbed){
		var oes = document.getElementsByTagName('object').length == 0 && document.getElementsByTagName('embed').length > 0 ? document.getElementsByTagName('embed') : document.getElementsByTagName('object');
		for(i = 0; i < oes.length; i++){
			rmvdOs[i] = {'parent' : oes[i].parentNode, 'child' : oes[i]} 
			oes[i].parentNode.removeChild(oes[i])
		}
	}
	fadeThisDiv('fadeUpHolder');
}
function gShippingInfo(){
	var html = '<div id="fadeCtn">';
	html +=	'		<a href="javascript:closeFadeUp();" id="fadeClose"><img style="margin-top:10px;margin-right:10px;" src="/kids/lifestyles/art/close_button_popup.gif" alt="close" /></a>';
	html += '		<img src="/kids/images/I-XmasShippingFadeup.gif"/>';
	html += '	</div>';
	getFadeUpXmasDiv('xmassh', html);
}
function getFadeUpXmasDiv(l, content){
	if(!content) return;
	var fadeUpHolder = document.createElement('div');
	fadeUpHolder.id = 'fadeUpHolder';
	fadeUpHolder.style.display = 'none';
	fadeUpHolder.style.width = '360px';
	fadeUpHolder.innerHTML = content;
	fadeUpHolder.style.height = '285px';

	document.getElementsByTagName('body')[0].appendChild(fadeUpHolder);
	var editMode = document.getElementById('editMode') ? document.getElementById('editMode') : null
	if(!editMode){
		var editMode = document.createElement('div');
		editMode.id = 'editMode';
		editMode.style.display = 'none';
		document.getElementsByTagName('body')[0].appendChild(editMode);
	}
	var isMac = navigator.userAgent.toLowerCase().indexOf('mac') > -1 ? true : false
	var objectEmbed = (document.getElementsByTagName('object').length > 0 || document.getElementsByTagName('embed').length > 0) ? true : false
	if(isMac && objectEmbed){
		var oes = document.getElementsByTagName('object').length == 0 && document.getElementsByTagName('embed').length > 0 ? document.getElementsByTagName('embed') : document.getElementsByTagName('object');
		for(i = 0; i < oes.length; i++){
			rmvdOs[i] = {'parent' : oes[i].parentNode, 'child' : oes[i]} 
			oes[i].parentNode.removeChild(oes[i])
		}
	}
	fadeThisDiv('fadeUpHolder');
}
function closeFadeUp(whatDiv){
	if(whatDiv=='jQ'){
		hideFadeCtn();
	}else{
		fadeThisDiv('fadeUpHolder');
		$("#size").css("visibility", 'visible');
		$("#sizelist").css("visibility", 'visible');		
		setTimeout("document.getElementsByTagName('body')[0].removeChild(document.getElementById('fadeUpHer'))", 500);
		if(rmvdOs.length > 0){
			for(i = 0; i < rmvdOs.length; i++)rmvdOs[i].parent.appendChild(rmvdOs[i].child);
		}
	}
}
function getIEVersion(){
  var rv = -1; // Return value assumes failure
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

/*** End Fade Ups ***/
var myEffects = {
  fade: function(elid) {
	var opacs = ["0",".1",".2",".3",".4",".5",".6",".7",".8",".9","1"];
	var opacs2 = ["0",".1",".2",".3",".4",".5",".6"];
	if (document.getElementById(elid).style.display == 'none'){
		if(elid == 'editMode'){
			document.getElementById(elid).style.opacity = '0';
			document.getElementById(elid).style.filter = 'alpha(opacity=0)';
			document.getElementById(elid).style.display = 'block';
			for (var i = 0; i < 7; i++){
				setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs2[i]+'";', i * 40);
				setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs2[i] * 100)+')";', i * 40);
			}
		} else {
			document.getElementById(elid).style.opacity = '0';
			document.getElementById(elid).style.filter = 'alpha(opacity=0)';
			document.getElementById(elid).style.display = 'block';
			for (var i = 0; i < 11; i++){
				setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs[i]+'";', i * 40);
				setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs[i] * 100)+')";', i * 40);
			}
		}
	}else{
		if(elid == 'editMode'){
			opacs2.reverse();
			for (var i = 0; i < 7; i++) {
		    	setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs2[i]+'";', i * 40);
		    	setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs2[i] * 100)+')";', i * 40);
			}
			setTimeout('document.getElementById(\''+elid+'\').style.display = "none";', i * 40);
		} else{
			opacs.reverse();
			for (var i = 0; i < 11; i++) {
		    	setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs[i]+'";', i * 40);
		    	setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs[i] * 100)+')";', i * 40);
			}
			setTimeout('document.getElementById(\''+elid+'\').style.display = "none";', i * 40);
		}
	}
   }
}
function getCookieVal(offset) {
     var endstr = document.cookie.indexOf (";", offset);
     if (endstr == -1)
         endstr = document.cookie.length;
     return unescape(document.cookie.substring(offset, endstr));
}
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 null;
}
function DeleteCookie(name,path,domain) {
   if (GetCookie(name)) {
     document.cookie = name + "=" +
       ((path) ? "; path=" + path : "") +
       ((domain) ? "; domain=" + domain : "") +
       "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}
function acctLogoff(){
	DeleteCookie('afstatus','/', + serverHostname);
	window.location = '/webapp/wcs/stores/servlet/Logoff?storeId=' + globalStoreId + '&langId='+CONSTANTS.LANGID+'&URL=/webapp/wcs/stores/servlet/home_'+globalStoreId+'_'+globalCatalogId+'_'+CONSTANTS.LANGID;
}
function fadeThisDiv(divname){
	var floatThisDiv = false;
	
	if (document.getElementById(divname).style.display == 'none'){
	
		var height1 = document.body.offsetHeight;
		var height2 = document.documentElement.clientHeight;
		if(height1 > height2){
			var nHeight = height1+"px";;
		}else{
			var nHeight = height2+"px";;
		}
		
		var ctnTop = 175;
		var nLeft = document.getElementById('wrapper').offsetLeft+"px";
		var nLeft2 = (document.getElementById('headerCtn').offsetLeft + 250)+"px";
		var nTop = ctnTop + "px";
		var divObj = document.getElementById(divname);
		var wrapObj = document.getElementById('wrapper');
		
		$("#editMode").css("left", nLeft);
		$("#editMode").css("height", nHeight);
		$("#"+divname).css("left", nLeft2);		
		$("#"+divname).css("top", nTop);						
		if (divObj.childNodes[0].id != 'cover') {
			var ieMat=document.createElement('iframe');
			ieMat.src="/kids/onlinestore/html/blank.html";
			ieMat.scrolling="no";
			ieMat.frameBorder="0";
			ieMat.id="cover";
			ieMat.style.width=getStyleObject(divname).width;
			ieMat.style.height=getStyleObject(divname).height;
			ieMat.style.zIndex="-1";
			divObj.insertBefore(ieMat, divObj.childNodes[0]);
		}
		floatThisDiv = true;
	}
	
	myEffects.fade('editMode');
	myEffects.fade(divname);
	if (floatThisDiv){
		JSFX_FloatTopDiv(divname);
	}
}

//Enter "frombottom" or "fromtop"
var verticalpos="fromtop"
function JSFX_FloatTopDiv(thediv){
	var startX = document.getElementById('wrapper').offsetLeft + 125;
	startY = 130;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	function ml(id){
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y){
		//	this.style.left=x + "px";
			this.style.top=y + "px";;
		};
		el.x = document.getElementById('wrapper').offsetLeft + 125;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : document.documentElement.scrollTop + document.documentElement.clientHeight;
		el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function(){
		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : document.documentElement.scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
		var pY = ns ? pageYOffset + innerHeight : document.documentElement.scrollTop + document.documentElement.clientHeight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml(thediv);
	stayTopLeft();
}
