function CheckAddToCart()
{
	var stext = document.getElementById("store_status_text");
	if (document.getElementById("quantity").value=="" || !IsNumeric(document.getElementById("quantity").value))
	{
		stext.innerHTML = "Please enter a valid quantity to continue.";
		document.getElementById("store_status_window").style.display = "none";
		
		document.getElementById("store_status_window").style.top = (current_mouse_y-50)+"px";
		document.getElementById("store_status_window").style.left = (current_mouse_x+60)+"px";
		$("#store_status_window").fadeIn("slow");   
		//$("#store_status_window").css("display","block");
		document.getElementById("quantity").focus();
		StatusCloseInit();
		return false;
	} else
	{
		return true;
	}
}




function xAddToCart()
{
	var items = document.getElementsByName("cart_product_qtys[]");
	var item_ids = document.getElementsByName("cart_product_ids[]");
	var queryString  = "?do=add";
	
	var temp_length = items.length;
	var ajaxRequest;
	var return_string;
	var q = 0;		
	var pid = "";
	var poid = "";
	
	for(x=0;x<temp_length;x++)
	{
		q = items[x].value;
		pid = item_ids[x].value;
		poid = "";
		if(IsNumeric(q) && q!=0)
		{
			queryString += "&pid"+x+"="+pid+"&poid"+x+"="+poid+"&qty"+x+"="+q;
		}
	}
	
	
	if (queryString=="?do=add")
	{
		return;
	}
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			
			xLoadCart();
		}
	}
	// = "?pid="+pid+"&poid="+poid+"&qty="+q;
	ajaxRequest.open("GET", "/store/_base/controls/add_item.php" + queryString, true);
	ajaxRequest.send(null); 
}





function xAddToCartSingle(cpid)
{
	var items = document.getElementsByName("cart_product_qtys[]");
	var item_ids = document.getElementsByName("cart_product_ids[]");
	var queryString  = "?do=add";
	
	var ajaxRequest;
	var return_string;
	
	var pid = document.getElementById("cart_product_id_"+cpid).value;
	var  qty = document.getElementById("cart_product_qty_"+cpid).value;
	
	if (!IsNumeric(qty) || qty=="" || qty=="0" || pid == "")
	{
		return;
	}
	
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			
			//document.getElementById("product_price").innerHTML = ajaxRequest.responseText;
			//alert(ajaxRequest.responseText);
			xLoadCart();
		}
	}
	queryString = "?pid="+pid+"&qty="+qty;
	ajaxRequest.open("GET", "/store/_base/controls/add_item.php" + queryString, true);
	ajaxRequest.send(null); 
}




function xLoadCart()
{
	//store_step_container
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				
				document.getElementById("store_step_container").innerHTML = ajaxRequest.responseText;
			}
		}
		var queryString = "";
		
		ajaxRequest.open("GET", "/store/cart.php" + queryString, true);
		ajaxRequest.send(null); 
		
		//clickyLog('Cart','#goto-cart');
}



function addCoupon()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	var cc = $("#coupon_code").val();
	
	if(cc=="")
	{
		return
	}
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				//alert(ajaxRequest.responseText);
				xLoadCart();
			}
		}
		var q="?coupon_code="+escape(cc);
		ajaxRequest.open("GET", "/store/_base/ajax/save_coupon.php"+q, true);
		ajaxRequest.send(null); 
}



function clearCart()
{
	//store_step_container
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				
			}
		}
		ajaxRequest.open("GET", "/store/_base/ajax/clear_cart_session.php", true);
		ajaxRequest.send(null); 
	
}


function openCFCart()
{
	//$("#store_bg").fadeIn("fast")
	
	/*$("#store_bg").fadeIn(700, function () {
	     xLoadProducts();
		 $("#store_close").fadeIn(2000, function () {
		    $("#store_tr").fadeIn("fast");
			  $("#store_bl").fadeIn("fast", function()
			  {
			  	$("#store_seal").fadeIn("fast");
			  });
	      });
      });
	  */
	  
	  //clickyLog('OpenStore','#open-store');
}



function confirmClose()
{
	$("#close_dialog_container").fadeIn("slow");
}

function closeConfirmClose()
{
	$("#close_dialog_container").fadeOut("slow");
}

function closeCFCart()
{
	  clearCart();
	$("#store_bg").fadeOut(700, function () {
	   xLoadProducts();
      });
	  
	    //clickyLog('CloseStore','#close-store');
}

function closeFade(dir)
{
	if (dir=='out')
	{
		$("#close_store_button").animate({ 
	        opacity: 0.5
	      }, 800);

	} else 
	{
		$("#close_store_button").animate({ 
	        opacity: 1
	      }, 800 );
	}
}


function xLoadProducts()
{
	//store_step_container
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				$("#store_step_container").fadeOut(1,
					function()
					{
						$("#store_step_container").html(ajaxRequest.responseText);
						$("#store_step_container").fadeIn(2000);
					}
				);
				
			}
		}
		var queryString = "";
		
		ajaxRequest.open("GET", "/store/products.php" + queryString, true);
		ajaxRequest.send(null); 
		
		  //clickyLog('LoadStoreProducts','#open-store-products');
	
}

document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

function test()
{
	alert("TESTING");
}



function saveSpecialMessage(copid, indx, msg)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	var txt = msg;
	
	
		
	try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				
			//alert(ajaxRequest.responseText);
				//document.getElementById("store_step_container").innerHTML = ajaxRequest.responseText;
			}
		}
		var queryString = "?copid="+copid+"&indx="+indx+"&msg="+encodeURI(escape(txt));
		//alert(queryString);
		ajaxRequest.open("GET", "/store/_base/ajax/save_message.php" + queryString, true);
		ajaxRequest.send(null); 
	
}

function xLoadCheckoutBilling()
{
	//store_step_container
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	var cpoid;
	
	var specials = document.getElementsByClassName("special_msg");
	var specials_cpoid = document.getElementsByName("special_message_cpoid[]");
	var len = specials.length;
	var err=0;
	
	if (len>0)
	{
		for (x=0;x<len;x++)
		{
			
			msg = specials[x].value;
			cpoid = specials_cpoid[0].value;
			
			
			if (msg=="" || msg=='Please enter your special message in this box. If you are purchasing multiple books with a special message, please use the book numbers to the right to navigate each special message.')
			{
				//$("#"+specials[x].id+"_error").html("Please enter your special message.");
				//$("#"+specials[x].id+"_error").fadeIn("slow");
				err++;
			} else 
			{
				//alert(specials[x].id);
				saveSpecialMessage(cpoid, (x+1), msg);
				//$("#"+specials[x].id+"_error").fadeOut("slow");	
			}
		}
	}
	
	if (err>0)
	{
		$("#cart_special_error").fadeIn("slow");
		return;
	} else 
	{
		$("#cart_special_error").fadeOut("slow");
	}
	
	
	
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			
			document.getElementById("store_step_container").innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "";
	
	ajaxRequest.open("GET", "/store/checkout_billing.php" + queryString, true);
	ajaxRequest.send(null); 
	
	//clickyLog('LoadCheckoutBilling','#open-checkout-billing');
}





function xProcessCheckoutBilling()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	var customer_email = document.getElementById("customer_email").value;
	
	if (document.getElementById("b_first_name").value=="" ||
			document.getElementById("b_last_name").value=="" ||
			document.getElementById("b_address1").value=="" ||
			document.getElementById("b_city").value=="" ||
			document.getElementById("b_phone1").value=="" |
			document.getElementById("b_phone2").value=="" ||
			document.getElementById("b_phone3").value== "" ||
			document.getElementById("b_cc_type").value=="" ||
			document.getElementById("b_cc_name").value=="" ||
			document.getElementById("b_cc_number").value=="" ||
			document.getElementById("cc_exp_m").value=="" ||
			document.getElementById("cc_exp_y").value=="" || 
			customer_email=="" || customer_email.indexOf("@")==-1 || customer_email.indexOf(".")==-1)
	{
		document.getElementById("form_error_text").style.display = "block";
		return;
	}
	
	
	
		var first_name = escape(document.getElementById("b_first_name").value);
		var last_name = 		escape(document.getElementById("b_last_name").value);
		var address1 = 			escape(document.getElementById("b_address1").value);
		var address2 = 			escape(document.getElementById("b_address2").value);
		var city = 			escape(document.getElementById("b_city").value);
		var state = 			escape(document.getElementById("b_state").value);
		var zip = 			escape(document.getElementById("b_zip").value);
		var  phone1 = 			escape(document.getElementById("b_phone1").value);
		var phone2 = 			escape(document.getElementById("b_phone2").value);
		var phone3 = 			escape(document.getElementById("b_phone3").value);
		var cc_type = 			escape(document.getElementById("b_cc_type").value);
		var cc_name = 			escape(document.getElementById("b_cc_name").value);
		var cc_num = 			escape(document.getElementById("b_cc_number").value);
		var cc_exp_m = 			escape(document.getElementById("cc_exp_m").value);
		var cc_exp_y = 			escape(document.getElementById("cc_exp_y").value);
		customer_email = escape(customer_email);
		
		var same_as = document.getElementById("same_as");
		if (same_as.checked)
			same_as = 'yes';
		else
			same_as = 'no';
				
	
		var query = "?act=save_billing&";
		query += "same_as="+same_as+"&";
		query += "b_first_name="+first_name+"&";
		query += "b_last_name="+last_name+"&";
		query += "b_address1="+address1+"&";
		query += "b_address2="+address2+"&";
		query += "b_city="+city+"&";
		query += "b_state="+state+"&";
		query += "b_zip="+zip+"&";
		query += "b_phone1="+phone1+"&";
		query += "b_phone2="+phone2+"&";
		query += "b_phone3="+phone3+"&";
		query += "b_cc_type="+cc_type+"&";
		query += "b_cc_name="+cc_name+"&";
		query += "b_cc_number="+cc_num+"&";
		query += "cc_exp_m="+cc_exp_m+"&";
		query += "cc_exp_y="+cc_exp_y+"&";
		query += "customer_email="+customer_email;
		
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				//alert(ajaxRequest.responseText);
				
				xLoadCheckoutShipping(same_as);
			}
		}
		
		
		ajaxRequest.open("GET", "/store/_base/controls/billing.php" + query, true);
		ajaxRequest.send(null); 
}





function xProcessCheckShipping()
{
	//alert('here');
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	/*
	var radios = document.getElementsByName("ups_rate");
	var radio_pass = "no";
	
	for (x=0;x<radios.length;x++)
	{
		if (radios[x].checked) radio_pass = "yes";
	}
	*/
	
	if (document.getElementById("first_name").value=="" ||
			document.getElementById("last_name").value=="" ||
			document.getElementById("address").value=="" ||
			document.getElementById("city").value=="" |
			document.getElementById("state").value=="" ||
			document.getElementById("zip").value== "")
	{

		document.getElementById("form_error_text").style.display = "block";
		return;
	}
	
	
	
		var first_name = escape(document.getElementById("first_name").value);
		var last_name = 		escape(document.getElementById("last_name").value);
		var address1 = 			escape(document.getElementById("address").value);
		var address2 = 			escape(document.getElementById("address2").value);
		var city = 			escape(document.getElementById("city").value);
		var state = 			escape(document.getElementById("state").value);
		var zip = 			escape(document.getElementById("zip").value);
		
		var query = "?act=save_shipping&";
		query += "first_name="+first_name+"&";
		query += "last_name="+last_name+"&";
		query += "address="+address1+"&";
		query += "address2="+address2+"&";
		query += "city="+city+"&";
		query += "state="+state+"&";
		query += "zip="+zip;
		
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				xLoadReview();
			}
		}
		
		
		ajaxRequest.open("GET", "/store/_base/controls/shipping.php" + query, true);
		ajaxRequest.send(null); 
}






function xLoadCheckoutShipping(same_as)
{
	if(same_as=="") same_as = "no";
	
	
	//store_step_container
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				
				document.getElementById("store_step_container").innerHTML = ajaxRequest.responseText;
				//if(same_as) ShippingRates('rates');
			}
		}
		var queryString = "?same_as="+same_as;
		
		ajaxRequest.open("GET", "/store/checkout_shipping.php" + queryString, true);
		ajaxRequest.send(null); 
		
		//clickyLog('LoadCheckoutShipping','#open-checkout-shipping');
	
}



function xLoadReview()
{
	//store_step_container
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function()
		{
			if(ajaxRequest.readyState == 4)
			{
				$("#store_step_container").html(ajaxRequest.responseText);
			}
		}
		
		var queryString = "";
		ajaxRequest.open("GET", "/store/review.php" + queryString, true);
		ajaxRequest.send(null); 
		
		
		//clickyLog('LoadCheckoutReview','#open-checkout-review');
}




function xPlaceOrder(t)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	$("#place_order_button").html("<img src=\"/store/_base/static/img/ajax_loading.gif\" />");
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var html = ajaxRequest.responseText;
			
			//alert(html);
			
			if (html=='|ERROR|')
			{
				alert("Transaction Error, Please enter your payment information again.");
				xLoadCheckoutBilling();
			}else if(html=='|INVALID_SESSION|')
			{
				alert("Transaction Error, Please enter your payment information again.");
				xLoadCheckoutBilling();
			}else
			{
				//alert(html);
				xLoadReceipt(html);
				
				//clickyLog('OrderProcessed','#order-processed');
			}
		}
	}
	
	var queryString = "?t="+escape(t)+"&act=place_order";
	ajaxRequest.open("GET", "/store/_base/controls/place_order.php" + queryString, true);
	ajaxRequest.send(null);
	
	
}




function xLoadReceipt(id)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			//alert(ajaxRequest.responseText);
			
			$("#store_step_container").html(ajaxRequest.responseText);
		}
	}
	
	var queryString = "?id="+id;
	//alert(queryString);
	ajaxRequest.open("GET", "/store/receipt.php" + queryString, true);
	ajaxRequest.send(null);
	
	//clickyLog('ViewReceipt','#order-receipt');
}



var status_timer;
function StatusCloseInit()
{
	//setTimeout("StatusClose()",2200);
}

function StatusClose()
{
	$("#store_status_window").fadeOut("slow");
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
     { 
     Char = sText.charAt(i); 
     if (ValidChars.indexOf(Char) == -1) 
        {
        IsNumber = false;
        }
     }
   return IsNumber;
}



function CalculateOptionPrice(pid,poid)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	if (poid!="")
	{
		//MouseCoords();
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				
				document.getElementById("product_price").innerHTML = ajaxRequest.responseText;
			}
		}
		var queryString = "?pid="+pid+"&poid="+poid;
		ajaxRequest.open("GET", "/global/ajax/cart_grab_product_option_price.php" + queryString, true);
		ajaxRequest.send(null); 
	}
}




	
function UpdateQuantity(line_item)
{

	
	if (document.getElementById("quantity_"+line_item).value=="" || !IsNumeric(document.getElementById("quantity_"+line_item).value))
	{
		document.getElementById("quantity_"+line_item).value = "";
		//document.getElementById("store_status_window").innerHTML = "Please enter a valid quantity to continue.";
		//document.getElementById("store_status_window").style.display = "none";
		
		//document.getElementById("store_status_window").style.top = (current_mouse_y-50)+"px";
		//document.getElementById("store_status_window").style.left = (current_mouse_x+60)+"px";
		//$("#store_status_window").fadeIn("slow");   
		document.getElementById("quantity_"+line_item).focus();
		//StatusCloseInit();
		return;
	} 
	
	if (document.getElementById("quantity_"+line_item).value=="0")
	{
		DeleteCartItem(line_item);
		return;
	}
	
	
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			//document.getElementById("store_status_window").style.top = current_mouse_y+"px";
		//	document.getElementById("store_status_window").style.left = current_mouse_x+"px";
			//$("#store_status_window").fadeIn("slow");
			//document.getElementById("store_status_window").innerHTML = "Quantity Was Updated.";
			//StatusCloseInit();
			//document.getElementById("price_"+line_item).innerHTML = ajaxRequest.responseText;
			
			xLoadCart();
			//GetCartSubTotal();
			//GetCartGrandTotal();
			//GetCartLineItem(line_item);
		}
	}
	var queryString = "?q="+document.getElementById("quantity_"+line_item).value;
	queryString+="&li="+line_item;
	
	ajaxRequest.open("GET", "/store/_base/ajax/cart_update_quantity.php" + queryString, true);
	ajaxRequest.send(null); 
}
 
 
 
 
 
function GetCartLineItem(line_item)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			
			document.getElementById("price_"+line_item).innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?copid="+line_item;
	ajaxRequest.open("GET", "/store/_base/ajax/cart_grab_lineitem_total.php" + queryString, true);
	ajaxRequest.send(null); 
}

 
 
function GetCartSubTotal()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			if (document.getElementById("sub_total"))
			{
				document.getElementById("sub_total").innerHTML = ajaxRequest.responseText;
			}
		}
	}
	var queryString = "";
	ajaxRequest.open("GET", "/store/_base/ajax/cart_grab_subtotal.php" + queryString, true);
	ajaxRequest.send(null); 
}




function GetCartGrandTotal()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			if (document.getElementById("grand_total"))
			{
				document.getElementById("grand_total").innerHTML = ajaxRequest.responseText;
			}
		}
	}
	var queryString = "";
	ajaxRequest.open("GET", "/store/_base/ajax/cart_grab_grandtotal.php" + queryString, true);
	ajaxRequest.send(null); 
}	



function GetCartTaxTotal()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	
	var s = document.getElementById("b_state").value;
	
	
	if (s=="")
	{
		
		document.getElementById("tax_total").innerHTML = "TBD";
	} else 
	{
	
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				if (document.getElementById("tax_total"))
				{
					document.getElementById("tax_total").innerHTML = ajaxRequest.responseText;
				}
				
				GetCartGrandTotal();
			}
		}
		var queryString = "?s="+escape(s);
		ajaxRequest.open("GET", "/store/_base/ajax/cart_grab_tax_total.php" + queryString, true);
		ajaxRequest.send(null); 
	}
}	




var current_mouse_x;
var current_mouse_y;
	var IE = document.all?true:false;
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
	var tempX = 0;
	var tempY = 0;
	function getMouseXY(e) {
	if (IE)
	{ // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	}
	else
	{  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
	current_mouse_x = tempX;
	current_mouse_y = tempY;
	return true;
	}
	
	
	

function DeleteCartItemConfirm(line_item)
{
	var ques;
	ques = "Delete this item?<br /><a href=\"javascript: void(0);\" onclick=\"DeleteCartItem("+line_item+")\" style=\"font-size: 10pt;\">YES</a>";
	ques += "&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript: void(0);\" onclick=\"StatusClose()\" style=\"font-size: 10pt;\">NO</a>";
	
	document.getElementById("store_status_window").style.display = "block";
	
	
}


function DeleteCartItem(line_item)
{
	var line_row = document.getElementById("row_"+line_item);
	
	if (line_row)
	{
		
	
	
		var ajaxRequest;  // The variable that makes Ajax possible!
		var return_string;
		
		//MouseCoords();
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
			/*	$("#row_"+line_item).fadeOut("slow");
				StatusClose();
				GetCartSubTotal();
				GetCartGrandTotal();*/
				xLoadCart();
			}
		}
		var queryString = "?li="+line_item;
		ajaxRequest.open("GET", "/store/_base/ajax/cart_remove_item.php" + queryString, true);
		ajaxRequest.send(null); 
	}
}
	

	
function ShowAccountType(cur)
{
	var eles = document.getElementsByName("checkout_type");
	
	document.getElementById("login_form").style.display = "none";
	document.getElementById("register_form").style.display = "none";
	document.getElementById("guest_form").style.display = "none";
	
	if (eles[0].checked) $("#login_form").fadeIn("slow");
	if (eles[1].checked) $("#register_form").fadeIn("slow");
	if (eles[2].checked) $("#guest_form").fadeIn("slow");
		
}


function CheckStoreLogin()
{
	if ( document.getElementById("login_email").value=="" || 
			document.getElementById("login_pw").value=="" )
	{
		
		document.getElementById("store_status_window").style.top = current_mouse_y+"px";
		document.getElementById("store_status_window").style.left = current_mouse_x+"px";
		document.getElementById("store_status_text").innerHTML = "Email and Password are required.";
		$("#store_status_window").fadeIn("slow");
		
		StatusCloseInit();
		return false;
	} else
	{
		return true;
	}
			
		
}




function CheckStoreRegister()
{
	if ( document.getElementById("first_name").value=="" || 
			document.getElementById("last_name").value=="" ||
			document.getElementById("email").value=="" ||
			document.getElementById("password").value=="")
	{
		
		document.getElementById("store_status_window").style.top = current_mouse_y+"px";
		document.getElementById("store_status_window").style.left = current_mouse_x+"px";
		document.getElementById("store_status_text").innerHTML = "All Fields are Required to Register.";
		$("#store_status_window").fadeIn("slow");
		
		StatusCloseInit();
		return false;
	} else
	{
		return true;
	}
			
		
}




function CheckStoreShipping()
{
	if ( document.getElementById("first_name").value=="" || 
			document.getElementById("last_name").value=="" ||
			document.getElementById("address").value=="" ||
			document.getElementById("city").value=="" ||
			document.getElementById("state").value=="" ||
			document.getElementById("zip").value=="")
	{
		setTimeout("$(\"#shipping_click\").fadeOut(\"slow\")",1);
		setTimeout("$(\"#shipping_click_error\").fadeIn(\"slow\")",600);
		setTimeout("$(\"#shipping_click_error\").fadeOut(\"slow\")",4000);
		setTimeout("$(\"#shipping_click\").fadeIn(\"slow\")",4500);
		return false;
	} else
	{
		ShippingRates('rates');
	
	}
}



function update_costs(ele, stype)
{

	if (stype=='PICK UP')
	{
		$("#shipping_inputs").fadeOut("slow", function(){
				$("#cart_coupon").fadeIn("slow");
		});
	
	} else 
	{
		$("#cart_coupon").fadeOut("slow", function()
		{
			$("#shipping_inputs").fadeIn("slow");
		});
		
	}
	
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	//MouseCoords();
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			if (document.getElementById("shipping_total"))
			{
				document.getElementById("shipping_total").innerHTML = ajaxRequest.responseText;
			}
			
			GetCartGrandTotal();
		}
	}
	var queryString = "?sc="+ele.value+"&st="+stype;
	ajaxRequest.open("GET", "/store/_base/ajax/cart_update_shipping.php" + queryString, true);
	ajaxRequest.send(null); 
}



function ShippingRates(r)
{
	document.getElementById("shipping_rates").innerHTML = "<p align=\"center\"><img src=\"/store/_base/static/img/ajax_loading.gif\" /></p>";
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	if (r=='reset')
	{
		$("#shipping_rates").html("");
		$("#shipping_click").fadeIn("slow");
			$("#shipping_click_error").fadeOut("slow");
		return false;
	} else 
	{
		
	}
	
	var c = escape(document.getElementById("city").value);
	var s= escape(document.getElementById("state").value);
	var z = escape(document.getElementById("zip").value);
	
	if (c=="" || s=="" || z=="")
	{
		return false;
	}
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			$("#shipping_click").fadeOut("slow");
			
			document.getElementById("shipping_rates").style.display = "none";
			
			document.getElementById("shipping_rates").innerHTML = ajaxRequest.responseText;
			setTimeout("$('#shipping_rates').fadeIn('slow')",600);
			
			if (r=="rates")
			{
				var sts = document.getElementsByName("UPSservice[]");
				
			}
		}
	}
	
	var queryString = "?show="+r+"&c="+c+"&s="+s+"&z="+z;
	ajaxRequest.open("GET", "/store/_base/ajax/cart_shipping_method.php" + queryString, true);
	ajaxRequest.send(null); 
}







function CheckStoreShippingMethod()
{
	var ra = document.getElementsByName("ups_rate");
	var chk = false;
	
	for (x=0;x<ra.length;x++) if (ra[x].checked) chk = true;
	
	if (chk==false)
	{
		document.getElementById("store_status_window").style.top = current_mouse_y+"px";
		document.getElementById("store_status_window").style.left = current_mouse_x+"px";
		document.getElementById("store_status_text").innerHTML = "Choose a Shipping Method to Continue.";
		$("#store_status_window").fadeIn("slow");
		
		StatusCloseInit();
		return false;
	} else 
	{
		return true;
	}
}


function CheckStoreBilling()
{
	if ( document.getElementById("first_name").value=="" || 
			document.getElementById("last_name").value=="" ||
			document.getElementById("address").value=="" ||
			document.getElementById("city").value=="" ||
			document.getElementById("state").value=="" ||
			document.getElementById("zip").value=="" ||
			document.getElementById("phone1").value=="" ||
			document.getElementById("phone2").value=="" ||
			document.getElementById("phone3").value==""  ||
			document.getElementById("cc_type").value==""  ||
			document.getElementById("cc_number").value==""  ||
			document.getElementById("cc_exp_m").value=="" ||
			document.getElementById("cc_exp_y").value=="")
	{
		
		document.getElementById("store_status_window").style.top = (current_mouse_y-100)+"px";
		document.getElementById("store_status_window").style.left = (current_mouse_x-120)+"px";
		document.getElementById("store_status_text").innerHTML = "All Fields * Fields are Required.";
		$("#store_status_window").fadeIn("slow");
		
		StatusCloseInit();
		return false;
	} else
	{
		return true;
	}
}



function CheckCheckout()
{

	//var ra = document.getElementsByName("ups_rate");
	var chk = false;
	var account_pass = true;
	var country_pass = true;
	
	var error_text = "All * Fields are Required.";
	if (document.getElementById("terms_agree").checked) 
		chk = true;
	else
		error_text += " You Must Agree to the Terms & Conditions.";
	
	
	//account creation
	if (document.getElementById("email_address"))
	{
		var account_pass = false;
		var em = document.getElementById("email_address").value;
		if (em.indexOf("@")>-1 && em.indexOf(".")>-1)
		{
			account_pass = true;
		}
		
		if (account_pass == true)
		{
			if (document.getElementById("password").value!="" && document.getElementById("password2").value!="" &&
				document.getElementById("password").value==document.getElementById("password2").value)
			{
				account_pass = true;
			}  else 
			{
				account_pass = false;
			}
		}
	}
	
	
	if (document.getElementById("b_country").value=="usa" || document.getElementById("b_country").value=="canada")
	{
		if (document.getElementById("b_state").value=="")
		{
			country_pass = false;
		} else 
		{
			country_pass = true;
		}
	} else 
	{
		if (document.getElementById("b_country").value=="")
		{
			country_pass = false;
		} else 
		{
			country_pass = true;
		}
		
	}
	
	/*
	if(country_pass)
		alert('country passed');
	else
		alert('country failed');
	
	if (chk)
		alert("check pass");
	else
		alert("check failed");
		
		if (account_pass)
		alert("accountpass");
	else
		alert("account failed");
	
	alert("1) "+document.getElementById("b_first_name").value+"\n\n2) "+document.getElementById("b_last_name").value+"\n\n3) "+document.getElementById("b_address1").value+"\n\n4) "+document.getElementById("b_city").value+"\n\n5) "+document.getElementById("b_phone1").value+"\n\n6) "+document.getElementById("b_phone2").value+"\n\n7) "+document.getElementById("b_phone3").value+"\n\n8) "+document.getElementById("b_cc_type").value+"\n\n9) "+document.getElementById("b_cc_name").value+"\n\n10) "+document.getElementById("b_cc_number").value+"\n\n11) "+document.getElementById("cc_exp_m").value+"\n\n12) "+document.getElementById("cc_exp_y").value);
	*/
	if (document.getElementById("b_first_name").value=="" ||
			document.getElementById("b_last_name").value=="" ||
			document.getElementById("b_address1").value=="" ||
			document.getElementById("b_city").value=="" ||
			document.getElementById("b_phone1").value=="" |
			document.getElementById("b_phone2").value=="" ||
			document.getElementById("b_phone3").value== "" ||
			document.getElementById("b_cc_type").value=="" ||
			document.getElementById("b_cc_name").value=="" ||
			document.getElementById("b_cc_number").value=="" ||
			document.getElementById("cc_exp_m").value=="" ||
			document.getElementById("cc_exp_y").value=="" ||
			chk==false || account_pass==false ||country_pass==false)
	{
		document.getElementById("store_status_window").style.display="none";
		document.getElementById("store_status_window").style.top = (current_mouse_y-100)+"px";
		document.getElementById("store_status_window").style.left = (current_mouse_x-280)+"px";
		document.getElementById("store_status_text").innerHTML = error_text;
		$("#store_status_window").fadeIn("slow");
		
		StatusCloseInit();
		return false;
	} else {
		return true;
	}
	
}


function NewShippingAddress()
{
	if (document.checkout_order.new_address.checked)
	{
		document.getElementById("first_name").disabled = false;
		document.getElementById("last_name").disabled = false;
		document.getElementById("address").disabled = false;
		document.getElementById("address2").disabled = false;
		document.getElementById("city").disabled = false;
		document.getElementById("state").disabled = false;
		document.getElementById("zip").disabled = false;
	} else 
	{
		document.getElementById("first_name").disabled = true;
		document.getElementById("last_name").disabled = true;
		document.getElementById("address").disabled = true;
		document.getElementById("address2").disabled = true;
		document.getElementById("city").disabled = true;
		document.getElementById("state").disabled = true;
		document.getElementById("zip").disabled = true;
	}
	
	
	
	
}



function SameAsBilling()
{
	if (document.checkout_order.new_address.checked)
	{
		document.getElementById("first_name").value = document.getElementById("b_first_name").value;
		document.getElementById("last_name").value = document.getElementById("b_last_name").value;
		document.getElementById("address").value = document.getElementById("b_address1").value;
		document.getElementById("address2").value = document.getElementById("b_address2").value;
		document.getElementById("city").value = document.getElementById("b_city").value;
		document.getElementById("state").value = document.getElementById("b_state").value;
		document.getElementById("zip").value = document.getElementById("b_zip").value;
	}
}



function PlaceOrder()
{
	document.getElementById("submit_button").value = "Placing Order ...";
	document.getElementById("submit_button").disabled = true;
}


function printOrder(oid)
{
	window.open ("/store/order_print.php?id="+oid,"cf_receipt","location=0,status=0,scrollbars=1,width=820,height=620");
}


function FigureDrops(val)
{
	if (val=="other" || val=="canada")
	{
		if (val=="other")
			document.getElementById("b_state").value = "OTHER";
		else 
			document.getElementById("b_state").value = "";
		
		GetCartTaxTotal();
	}
	
	if (val=="other")
	{
		document.getElementById("state_display").style.display = "none";
	} else 
	{
		document.getElementById("state_display").style.display = "";
		
		var ajaxRequest;  // The variable that makes Ajax possible!
		var return_string;
		
		//MouseCoords();
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4)
			{
				document.getElementById("state_province_options").innerHTML = ajaxRequest.responseText;
			}
		}
		var queryString = "?c="+val;
		ajaxRequest.open("GET", "/store/_base/ajax/cart_grab_state_prov.php" + queryString, true);
		ajaxRequest.send(null); 
	}
}





function checkMessageLength(ele)
{
	var txt = ele.value;
	var return_txt = "";
	var chr_left = 140-txt.length;

	if (txt.length>140)
	{
		return_txt = txt.substr(0,139);
		document.getElementById(ele.id).value = return_txt;
		document.getElementById(ele.id+"_count").innerHTML = "Remaining Characters: "+ 0;
	} else 
	{
		return_text =  ele.value;
		document.getElementById(ele.id+"_count").innerHTML = "Remaining Characters: "+chr_left;
	}
	
	
	//
	
}



function showMessage(num)
{
	var all_msgs = document.getElementsByClassName("special_message_container");
	var all_links = document.getElementsByClassName("special_messagenum");
	var all_links_anch = document.getElementsByClassName("special_messagenum_anch");
	
	
	for (x=0;x<all_links_anch.length;x++)
	{
		$("#"+all_links_anch[x].id).removeClass("special_messagenum_anch");
		$("#"+all_links_anch[x].id).addClass("special_messagenum");
	}
	
	for (x=0;x<all_msgs.length;x++)
	{
		$("#"+all_msgs[x].id).attr("style", "display:none;");	
	}
	
	
	$("#message_"+num).fadeIn("fast");
	
	for (x=0;x<all_links.length;x++)
	{
		$("#"+all_links[x].id).removeClass("special_messagenum_anch");
		$("#"+all_links[x].id).addClass("special_messagenum");
	}
	
	
	$("#message_link_"+num).addClass("special_messagenum_anch");
}


function clearDefault(ele)
{
	if (ele.value=='Please enter your special message in this box. If you are purchasing multiple books with a special message, please use the book numbers to the right to navigate each special message.')
	{
		ele.value = "";
	}
}
