function __buildXMLdom(sXML)
{
if (window.ActiveXObject)
{
var xmldom;
xmldom=new ActiveXObject("Microsoft.XMLDOM");
xmldom.loadXML("" + sXML + "");
return xmldom;
}
else
{
parser=new DOMParser();
xmlDoc=parser.parseFromString("" + sXML + "","text/xml");
return xmlDoc;
}
}
function __shoppingcart()
{
this.goods="";
this.lastScrollY=0;
}
__shoppingcart.prototype.getcart=function()
{
//购物车内容
if (getCookie("shoppingcart_CN"))
{
return getCookie("shoppingcart_CN");
}
else
{
return "";
}
}
function getText(oNode) {
var sText = "";
for (var i = 0; i < oNode.childNodes.length; i++) {
if (oNode.childNodes[i].hasChildNodes()) {
sText += getText(oNode.childNodes[i]);
} else {
sText += oNode.childNodes[i].nodeValue;
}
}
return sText;
}
__shoppingcart.prototype.addtocart=function(option,__callback)
{
var option2xml,cartxml;
if(!option.quantity)
option.quantity=1;
if(!option.description)
option.description=" ";
cartxml=this.getcart();
if (cartxml)
{
var root=__buildXMLdom(cartxml);
try
{
var elems=root.documentElement.getElementsByTagName("record");
}
catch (e)
{
this.removeallfromcart();
return;
}
var i;
for (i=0; i","").replace("",""));
}
else
{
var oSerializer = new XMLSerializer();
setCookie("shoppingcart_CN",oSerializer.serializeToString(root.documentElement).replace("","").replace("",""));
}
if (__callback)
{
__callback();
}
return;
}
}
option2xml=""+option.productid+""+""+option.quantity+""+""
setCookie("shoppingcart_CN",cartxml+option2xml);
}
else
{
option2xml=""+option.productid+""+""+option.quantity+""+""
setCookie("shoppingcart_CN",cartxml+option2xml);
}
if (__callback)
{
__callback();
}
//alert(getCookie("shoppingcart"));
}
__shoppingcart.prototype.updatecart=function(option,__callback)
{
var option2xml,cartxml;
if(!option.quantity)
option.quantity=1;
if(!option.description)
option.description=" ";
option.description=unescape(option.description);
cartxml=this.getcart();
if (cartxml)
{
var root=__buildXMLdom(cartxml);
var elems=root.documentElement.getElementsByTagName("record");
var i;
for (i=0; i","").replace("",""));
}
else
{
var oSerializer = new XMLSerializer();
setCookie("shoppingcart_CN",oSerializer.serializeToString(root.documentElement).replace("","").replace("",""));
}
if (__callback)
{
__callback();
}
return;
}
}
}
//alert(getCookie("shoppingcart"));
}
__shoppingcart.prototype.removefromcart=function(option,__callback)
{
var option2xml,cartxml;
cartxml=this.getcart();
if (cartxml)
{
var root=__buildXMLdom(cartxml);
var elems=root.documentElement.getElementsByTagName("record");
var i,j;
option.productid=option.productid.split(",");
option.description=unescape(option.description);
//alert(elems.length+"\n"+option.description.length);
for (j=0; j","").replace("",""));
}
else
{
var oSerializer = new XMLSerializer();
setCookie("shoppingcart_CN",oSerializer.serializeToString(root.documentElement).replace("","").replace("",""));
}
}
}
}
if (__callback)
{
__callback();
}
}
}
__shoppingcart.prototype.removeallfromcart=function(__callback)
{
setCookie("shoppingcart_CN","");
if (__callback)
{
__callback();
}
}
/*货运信息*/
__shoppingcart.prototype.issetShippinginfo=function()
{
var cartxml;
var d,shippinginfo,newelem;
cartxml=this.getcart();
if (cartxml)
{
var root=__buildXMLdom(cartxml).documentElement;
if(root.getElementsByTagName("shippinginfo")[0])
{
root=null;
return true;
}
root=null;
}
return false;
}
__shoppingcart.prototype.loadShippinginfo=function()
{
var cartxml,root,shippinginfo,elems_v;
cartxml=this.getcart();
if (cartxml)
{
var root=__buildXMLdom(cartxml).documentElement;
var baseName;
shippinginfo=root.getElementsByTagName("shippinginfo")[0];
if(shippinginfo)
{
var elems=shippinginfo.childNodes;
for (i=0; i"+p+">"
}
*/
//alert(root.xml.replace("","").replace("",""));
if (window.ActiveXObject)
{
setCookie("shoppingcart_CN",root.xml.replace("","").replace("",""));
}
else
{
var oSerializer = new XMLSerializer();
setCookie("shoppingcart_CN",oSerializer.serializeToString(root).replace("","").replace("",""));
}
}
else
{
}
}
//显示右侧购物车
__shoppingcart.prototype.showshoppingcart=function(option)
{
return;
var elem=gE("frmshowshoppingcart");
if (!elem)
{
elem=document.createElement("iframe");
elem.id="frmshowshoppingcart";
elem.frameBorder=0;
elem.scrollbar=false;
document.body.appendChild(elem);
elem.contentWindow.location="/shoppingcart/frmshoppingcart.asp";
window.onscroll=function(){
gE("frmshowshoppingcart").style.posTop=document.documentElement.height-gE("frmshowshoppingcart").clientHeight ;
}
}
}
__shoppingcart.prototype.update=function(option)
{
var elem=gE("frmshowshoppingcart");
if (elem)
{
elem.contentWindow.location="/shoppingcart/frmshoppingcart.asp";
}
else
{
this.showshoppingcart();
}
}
__shoppingcart.prototype.hideshoppingcart=function(option)
{
var elem=gE("frmshowshoppingcart");
if (elem)
{
elem.removeNode();
}
}
var $shoppingcart=new __shoppingcart();
//alert($shoppingcart.getcart());