try{SC.addVersion('0061','1.0.006','MiniCart');}catch(err){}; 
function scMCstore( domainVal, debugMode ) {
        if ((debugMode && !SC.debugMode()) || SC.getCookie('scCartTrouble') || (SC.Browser.name === 'webtv') || (SC.getHostName(domainVal) !== SC.getHostName())) {
                return 0;
        }
        SC.getCookieSupport();
        
        var WIN = window,
        DOC = document,
        NULL = null,
        TRUE = true,
        FALSE = false,
        iiFrameWindow = NULL,
        cartLoc = '',
        mcHolId = 'scMCholster-0061',
        mcHol = NULL,
        cartTO = NULL,
        isLoaded = FALSE,
        hasLoaded = FALSE,
        minCartId = 'minCart-0061',
        smCartId = 'smCart-0061',
        iframeId = 'cartViewer-0061',
        toggId = 'toggLink-0061',
        toggClasses = ['open-0061', 'closed-0061', 'loading-0061'],
        emptyClass = 'emptyCart-0061',
        undefinedClass = 'undefinedCart-0061',
        busyHash = '#busy',
        forceCheckout = 'scMCforceCheckout',
        minCookName = 'minCook-0061',
        clickTxt = 'click',
        divTxt = 'div',
        spanTxt = 'span',
        // create Callbacks
        callbacks = SC.genCallbacks([
                'init',
                'done',
                'checkout',
                'showCart',
                'hideCart',
                'refresh'
        ]);
        this.callbacks = callbacks;
        
        function swapClass( addVal ) {
                SC.addClass(mcHol, toggClasses[addVal]);
                for (var i = 0, j = toggClasses.length; i < j; i++) {
                        if (addVal !== i) {
                                SC.removeClass(mcHol, toggClasses[i]);
                        }
                }
        }
        
        function scrollTop( ev ) {
                scroll(0,0);
        }
        
        function prepCart( ev ) {
                swapClass(2);
        }
        
        function loadCart() {
                if (SC.$(iframeId)) {
                        try {
                                WIN.frames[iframeId].location.href = cartLoc + '#scHostName=' + SC.getHostName();
                                isLoaded = !(hasLoaded = TRUE);
                        } catch (err) {}
                }
        }
        
        function openCart( ev ) {
                if (!isLoaded) {
                        isLoaded = TRUE;
                        prepCart();
                        if (!hasLoaded) {
                                loadCart();
                        } else {
                                swapClass(0);
                                scrollTop();
                                callbacks.showCart.run();
                        }
                }
        }
        
        function delayCloseCart ( delayVal ) {
                haltCloseCart();
                cartTO = setTimeout(autoCloseCart, (delayVal || 4000));
        }
        
        function haltCloseCart( ev ) {
                clearTimeout(cartTO);
        }
        
        
        this.setIiFrameWindow = function( obj ) {
                iiFrameWindow = obj;
        };
        
        function clearIiFrameWindowHash( ev ) {
                if (iiFrameWindow && (SC.getTarget(ev).id !== iframeId)) {
                        try {
                                var iiLoc = iiFrameWindow.document.location;
                                if (iiLoc.hash.indexOf(busyHash) !== -1) {
                                        iiLoc.hash = iiLoc.hash.replace(busyHash, '#');
                                }
                        } catch (err) {}
                }
        }
        
        function autoCloseCart() {
                haltCloseCart();
                if (iiFrameWindow) {
                        try {
                                switch (iiFrameWindow.document.location.hash) {
                                        case '#stop':
                                                break;
                                        case busyHash:
                                                delayCloseCart(500);
                                                break;
                                        default:
                                                closeCart();
                                }
                        } catch (err) {}
                }
        }
        
        function closeCart() {
                if (isLoaded) {
                        isLoaded = FALSE;
                        haltCloseCart();
                        swapClass(1);
                        callbacks.hideCart.run();
                }
        }
        
        function toggleStatus( ev ) {
                ev = ev || WIN.event;
                SC.killDefault(ev);
                if (SC.hasClass(mcHol, toggClasses[1])) {
                        openCart();
                } else {
                        closeCart();
                }
        }
        
        function doCheckout( ev ) {
                ev = ev || WIN.event;
                SC.killDefault(ev);
                callbacks.checkout.run();
                if (SC.hasClass(mcHol, toggClasses[1]) && !SC.hasClass(mcHol, undefinedClass) && !SC.hasClass(mcHol, emptyClass)) {
                        try {
                                WIN.frames[iframeId].location.href = cartLoc + '&' + forceCheckout;
                        } catch (err) {}
                }
        }
        
        function clickFilter( ev ) {
                if (isLoaded) {
                        var tmpNode = SC.getTarget(ev),
                        isInMC = FALSE;
                        do {
                                if (tmpNode.id === mcHolId) {
                                        isInMC = TRUE;
                                }
                        } while (!isInMC && (tmpNode = tmpNode.parentNode));
                        if (!isInMC) {
                                closeCart();
                        }
                        isInMC = tmpNode = NULL;
                }
        }
        
        function refresh( minCook ) {
                var mcHol = SC.$(mcHolId),
                minCart = SC.$(minCartId);
                SC.orphan(minCart);
                
                if (minCook) {
                        hasLoaded = TRUE;
                        SC.setCookie(minCookName, escape(SC.toJSON(minCook)));
                } else {
                        minCook = SC.fromJSON(unescape(SC.getCookie(minCookName)));
                }
                if (minCook) {
                        if (minCook.h) {
                                var smCart = SC.$(iframeId);
                                minCook.h = SC.forceInt(minCook.h);
                                if (minCook.h < 1) {
                                        minCook.h = 400;
                                }
                                if (smCart) {
                                        smCart.style.height = minCook.h + 'px';
                                }
                                smCart = NULL;
                        }
                        //SC.removeClass(mcHol, undefinedClass);
                        if (minCook.e) {
                                SC.addClass(mcHol, emptyClass);
                                SC.addElem(spanTxt, minCart, {className: 'emptyMsg-0061', innerTxt: minCook.e});
                        } else {
							
							if(minCook.i == 1){
								itemc = " item - ";	
							} else {	
								itemc = " items - ";
							}
							
                                SC.removeClass(mcHol, emptyClass);
		                        myvar = SC.addElem(spanTxt, minCart, {className: 'itemCnt-0061'})
								SC.appElem(SC.genElem(spanTxt, {innerTxt:  minCook.i + itemc}), myvar);
                               
							    SC.insElem(SC.genElem("img",{src: "/lib/yhst-34754502057660/minicart-cart.gif",align: "absmiddle",style: "margin-right:2px;"}),myvar);
								SC.appElem(SC.genElem(spanTxt, {className: 'itemTtl-0061', innerTxt: minCook.t}),myvar);
                        }
                } else {
                        SC.removeClass(mcHol, emptyClass);
                        //SC.addClass(mcHol, undefinedClass);
                        SC.addEvt(SC.addElem('a', minCart, {href: cartLoc, innerTxt: 'Your cart is empty', id: 'emptyCook-0061'}), clickTxt, toggleStatus);
                }
                openCart();
                callbacks.refresh.run();
        }
        this.refresh = refresh;
        
        function init() {
                if (SC.getCookieSupport() > 1) {
                        callbacks.init.run();
                        cartLoc = SC.getCartURL();
                        mcHol = SC.$(mcHolId);
                        if (mcHol) {
                                if (WIN.location.hash == '#orderPlaced') {
                                        WIN.location.hash = '';
                                        SC.setCookie(minCookName);
                                }
                                SC.orphan(mcHol);
                                
                                var pad = SC.addElem(divTxt, mcHol, {id: 'ctrlPad-0061'}),
                                ctrlBox = NULL;
                                SC.addElem(divTxt, pad, {id: minCartId});
                                refresh();
                                closeCart();
                                
                                ctrlBox = SC.addElem(divTxt, pad, {id: 'ctrlBox-0061'});
                                var aLink = SC.addElem('a', ctrlBox, {id: toggId, href: cartLoc});
                                SC.addElem(spanTxt, aLink, {innerTxt: 'Toggle Cart'});
                                SC.addEvt(aLink, clickTxt, toggleStatus);
                                aLink = SC.addElem('a', ctrlBox, {id: 'checkoutLink-0061', href: cartLoc})
                                SC.addElem(spanTxt, aLink, {innerTxt: 'Checkout'});
                                SC.addEvt(aLink, clickTxt, doCheckout);
                                aLink = NULL;
                                
                                SC.addElem(divTxt, pad, {className: 'clearer-0061'});
                                
                                ctrlBox = pad = NULL;
                                
								var scCartDiv = SC.addElem(divTxt, mcHol, {id: smCartId});
                                SC.addElem('iframe', scCartDiv, {name: iframeId, id: iframeId, src: 'about:blank', border: '0'});
								SC.addElem(divTxt, scCartDiv, {id: 'freeShipCountDownBanner2'});
                                try{
                                        WIN.frames[iframeId].location.href = 'about:blank';
                                } catch(err) {}
                                
                                SC.targetForms(iframeId, TRUE);
                                if (WIN.scDp2DrawCallback) { // Dynamic Paging v2 support
                                        scDp2DrawCallback.add(function() {
                                                SC.targetForms(iframeId, TRUE);
                                        });
                                }
                                SC.callbacks.atcInit.add(prepCart);
                                SC.callbacks.atcDone.add(delayCloseCart);
                                SC.addEvt(DOC, clickTxt, clickFilter);
                                SC.addEvt(DOC, 'mouseover', clearIiFrameWindowHash);
                        }
                        callbacks.done.run();
                } else {
                        if (!SC.callbacks.cookieTest.has(scMiniCart.init)) {
                                SC.callbacks.cookieTest.add(scMiniCart.init);
                        }
                }
        }
        this.init = init;
}


/*! EDIT THIS AREA - DELETE THE COMMENTS WHEN DONE */
var scMiniCart = new scMCstore('www.sugarplumdreams.com');
/*!
        PARAM #1 IS THE STORE DOMAIN; www.STORE-DOMAIN-VALUE.com
        PARAM #2 IS DEBUG MODE (pass: true) - THIS ONLY RUNS FOR SC DEVELOPMENT - THE COOKIE 'ScDeBuGgErCoOkIe=9814;' MUST BE SET
*/
