var cartNumItems=0;
var cartTotal = 0;
var objCart;
var objLogin;
var page;
var LoggedIn;

cursection = '';

function initPage(){
    libInit();
}

function updateCart(){
    cartText = '';
    cartText += '<table class="cart_table" width="100%"  border="0" cellpadding="0" cellspacing="0">';
    cartText += '    <tr valign="middle">';
    cartText += '        <td>|</td>';
    cartText += '        <td align="center" class="cart_text">' + cartNumItems + ' Items</td>';
    cartText += '        <td>|</td>';
    cartText += '        <td align="center" class="cart_text">Total:    ' + formatCurrency(cartTotal) + ' </td>';
    cartText += '        <td>|</td>';
    cartText += '        <td align="right"><a id="checkout_link" href="../checkout/index.asp">Checkout</a></td>';
    cartText += '        <td align="right"><a href="../checkout/index.asp"><img src="../images/hdr_go_off.gif" name="checkout_go_btn" height="20" border="0"></a></td>';
    cartText += '    </tr>';
    cartText += '</table>';
    objCart.writeIt(cartText);
}

function addToCart(){
    var itemSKU, itemName, itemPrice, itemDetail, itemInfo;
    switch (arguments.length){
        case '0':
            break;
        case '4':
            itemSKU = arguments[0];
            itemName = arguments[1];
            itemPrice = arguments[2];
            itemDetail = arguments[3];
            break;
        case '5':
            itemSKU = arguments[0];
            itemName = arguments[1];
            itemPrice = arguments[2];
            itemDetail = arguments[3];
            itemInfo = arguments[4];
           break;
    
    }
    updateCart();
}

function libInit(){
	//page=new lib_doc_size()
	//objCart=new lib_obj('hdr_cart')
	//objLogin=new lib_obj('hdr_login')
}

function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num)) num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10) cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
        num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
    }
    return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function ForgotPwd() {
	if((document.LoginForm.username.value == "") || (document.LoginForm.username.value == "EMAIL")) {
		alert("Please enter your e-mail address to retrieve your password reminder question.");
	} else {
		document.LoginForm.action = "../myaccount/forgot.asp";
		document.LoginForm.submit();
	}
}

function ResetPwd() {
	if((document.LoginForm.username.value == "") || (document.LoginForm.username.value == "EMAIL")) {
		alert("Please enter your e-mail address to retrieve your password reminder question.");
	} else {
		document.LoginForm.action = "../myaccount/reset.asp";
		document.LoginForm.submit();
	}
}
function SetLoginDiv(state){

	switch (state) {
		case 'register':
			document.getElementById('register').style.display='block';
			document.getElementById('myaccount').style.display='none';
			document.getElementById('login').style.display='none';
			break;
		case 'login':
			document.getElementById('register').style.display='none';
			document.getElementById('myaccount').style.display='none';
			document.getElementById('login').style.display='block';
			break;
		case 'myaccount':
			document.getElementById('myaccount').style.display='block';
			document.getElementById('register').style.display='none';
			document.getElementById('login').style.display='none';
			break;
	}

}


// functions for rollovers
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// funcition for opening a pop-up window
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


//Ken Lawton - 2/27/2007 - Adding in cool function to allow trimming of strings.
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
//KL - 3/31/2008 - Added this function so that at any time, you can strip out bad characters from form fields, where
//they might cause damage to other code.
//Usage:  To be called BEFORE text is used for anything else.  This way, bad characters are stripped out, before the
//text can go any further.  Field name that is passed in MUST have an "id" tag.
function StripBadChars(txt1){
	whiteListIs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz !@#$%^&*()_+1234567890-=;:',./<>?[]{}\|~"

	which = document.getElementById(txt1).value
	WhichString = which.split("")
	NewString=""
	
	for (x=0;x<WhichString.length;x++){
		if ((whiteListIs.indexOf(WhichString[x]) > 0 ) || (WhichString[x]=='"')) { 
		//alert(WhichString[x] + ' is good') 
		NewString = NewString + WhichString[x]
		}else{
		//alert(WhichString[x] + ' is NOT good') 
		}
	}
	document.getElementById(txt1).value = NewString
}


// function for making a layer hidden/visible.
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


function popup(URL, width, height, scroll){
	winInfo = "height="+height+",width="+width+",resizable=no,scrollbars="+scroll;
	window.open(URL, "popup", winInfo);
}


<!-- Omniture Header Code -->
/* You may give each page an identifying name, server, and channel on  the next lines. */
var s_pageName=""
var s_server=""
var s_channel="M&M'S STORE"
var s_pageType=""
var s_prop1=""
var s_prop2=""
var s_prop3=""
var s_prop4=""
var s_prop5=""
/* E-commerce Variables */
var s_campaign=""
var s_state=""
var s_zip=""
var s_events=""
var s_products=""
var s_purchaseID=""
var s_eVar1=""
var s_eVar2=""
var s_eVar3=""
var s_eVar4=""
var s_eVar5=""
/********* INSERT THE DOMAIN AND PATH TO YOUR CODE BELOW ************/

window.onload=initPage;
