
document.writeln('<div style="width370px;text-align:left;margin-top:5px;">');
document.writeln('<img src="images/button_savecart_OFF.png" onmousedown="this.src=\'images/button_savecart_ON.png\'" onmouseup="this.src=\'images/button_savecart_OFF.png\'" onmouseout="this.src=\'images/button_savecart_OFF.png\'" onclick="SaveCartAs();"/>');
document.writeln('</div>');
document.writeln('<div ID="SaveCartAsDiv" style="position:absolute;visibility:hidden;width370px;background-image:URL(js/bg_messagediv.png);border:solid white 1px;margin-top:5px;padding:10px;"><div style="width:200px;">Save Cart As...</div><br>' + 
'<form name="CartTemplateForm">' + 
'<div ID="CartTemplateListDiv"></div>' + 
'<input type="text" name="TemplateName">' + 
'<table>' + 
'<tr>' + 
'<td valign="top"><img src="images/button_savetemplate_OFF.png" onmousedown="msover1(this);" onmouseup="msover1(this);" onmouseout="this.src=\'images/button_savetemplate_OFF.png\';" onclick="SaveCart();"></td>' + 
'<td valign="top"><img src="images/button_CloseTemplate_OFF.png" onmousedown="msover1(this);" onmouseup="msover1(this);" onmouseout="this.src=\'images/button_CloseTemplate_OFF.png\';" onclick="CloseTemplate();"></td>' + 
'</tr>' + 
'</table>' + 
'</div>');

function SaveCartAs(){
	document.getElementById('CartTemplateListDiv').innerHTML = '';
	TemplateList = XMLRequest("XML_action_getCartTemplates.asp?killcache=" + Math.random(),null,null)
	if (TemplateList.indexOf('|') > -1)
	{
		TemplateArray = TemplateList.split("|")
        NewMenu = document.createElement("select");
		NewMenu.setAttribute("id","CartTemplateList")
		NewMenu.setAttribute("multiple","true")
		NewMenu.setAttribute("size",TemplateArray.length-1)
        NewMenu.style.cssText = "white-space:nowrap; "
		document.getElementById('CartTemplateListDiv').appendChild(NewMenu)
		
		document.forms['CartTemplateForm'].elements['CartTemplateList'].onchange=function(){document.forms['CartTemplateForm'].elements['TemplateName'].value=this.options[this.options.selectedIndex].value;}
		document.forms['CartTemplateForm'].elements['CartTemplateList'].options.length = 0
		for(i=0;i<TemplateArray.length-1;++i){ 
				document.forms['CartTemplateForm'].elements['CartTemplateList'].options[i] = new Option(TemplateArray[i],TemplateArray[i],false);
		}
	}
	else{document.getElementById('CartTemplateListDiv').innerHTML = TemplateList}
	document.getElementById('SaveCartAsDiv').style.top = (RealMouseYPos - 150) + 'px';
	document.getElementById('SaveCartAsDiv').style.left = (RealMouseXPos - 350) + 'px';
	document.getElementById('SaveCartAsDiv').style.visibility='visible';
}

function SaveCart(){
	TemplateName = document.forms['CartTemplateForm'].elements['TemplateName'].value
	extraitems = document.forms['cartform'].elements['extraitems'].value
	postdata = "TemplateName=" + escape(TemplateName) + "&ExtraItems=" + escape(extraitems)
	ret = XMLRequest("XML_action_savecart.asp",postdata,null)
	CloseTemplate();
	if (ret!='ACK')	{alert('An error has occurred and we were not able to save your cart:\b' + ret.replace('NAK-',''))}
	else{ShowMessage("Cart Saved.");}

}

function CloseTemplate(){
	document.getElementById('SaveCartAsDiv').style.visibility='hidden';
}
