﻿var XmlHelper =
{
    CreateXMLHttp: function()
    {
        var http = null;
        if (window.ActiveXObject)
        {
            try
            {
                http = new ActiveXObject("MSXML2.XMLHTTP");
            }
            catch (e)
            {
                http = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        else if (window.XMLHttpRequest)
        {
            http = new XMLHttpRequest();
        }
        return http;
    },
    LoadXml: function(path, callback, parameter, callback_state)
    {
        var http = XmlHelper.CreateXMLHttp();
        if (typeof (callback) != "function")
        {
            http.open("GET", path, false);
            http.send(null);
            return http.responseXML;
        }
        else
        {
            http.onreadystatechange = function()
            {
                if (typeof (callback_state) == "function") callback_state(http.readyState, parameter);
                if (http.readyState == 4) callback(http.responseXML);
            }
            http.open("GET", path, true);
            http.send(null);
        }
    },
    LoadXmlArray: function(path, callback, parameter, callback_state)
    {
        function getList(dom)
        {
            var list = [];
            if (dom != null && dom.documentElement != null)
            {
                var atts = dom.documentElement.attributes;
                for (var i = 0; i < atts.length; i++) list[atts[i].name] = atts[i].value;

                var nodes = dom.documentElement.childNodes;
                for (var i = 0; i < nodes.length; i++) {
                    list[i] = [];
                    var atts = nodes[i].attributes;
                    for (var j = 0; j < atts.length; j++) list[i][atts[j].name] = atts[j].value;
                }
            }
            return list;
        }

        if (typeof (callback) == "function")
            XmlHelper.LoadXml(path, function(dom) { callback(getList(dom), parameter); }, callback_state);
        else
            return getList(XmlHelper.LoadXml(path));
    }
}

document.write("<div id=\"Dialog_Div\" class=\"shopping\"><h6>Join the success of</h6><p><a href=\"shopping.html\">Into the shopping cart</a> | <a href=\"javascript: Panel.Hide(); void(null);\">Close</a></p></div>");
var Panel = {
	Show: function(id, ev){
	    XmlHelper.LoadXml("shopping_remote.aspx?ProductId=" + id + "&T=" + new Date());
	    var o = document.getElementById("Dialog_Div");
		o.style.display = "block";
		if(!ev) ev = event;
		o.style.left = (ev.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft - 200) + "px";
		o.style.top = (ev.clientY + document.documentElement.scrollTop - document.documentElement.clientTop - 50) + "px";
	},
	Hide: function(){
	    document.getElementById("Dialog_Div").style.display = "none";
	}
}
