﻿function getXMLData(url,name,model,tag,cb) {
	var mc = this;
	var xmlObj = $.ajax({
		url : url,
		type : "get",
		cache: false,
		success : function(data){
			var param = mc.parseObjectIE(data,tag);
			mc.__holder["root"] = data.firstChild;
			//alert(mc.__holder["root"]);
			//alert(param);
			mc.__holder[name] = param;
			if(cb) {
				if(cb.func) {
					
					cb.func.apply(cb.scope, cb.args);
				};
			};
		},
		error : function(){
			if(cb) {
				if(cb.func) {
					cb.func.apply(cb.scope, cb.args);
				};
			};
		}
	});
	
};


function registHolder(obj) {
	this.__holder = obj;
};

function parseObjectIE(sourceXML,tag) {
	tempArr = sourceXML.getElementsByTagName(tag);
	return tempArr;
};

function parseObject(sourceXML) {
	var out_obj = new Object();
	for (var i in sourceXML.attributes) {
		out_obj[i] = sourceXML.attributes[i];
	};
	var aNdName;
	var aNdType;
	var aNdValue;
	var aChildNodes_array = sourceXML.childNodes;
	
	for (var i = 0; i < aChildNodes_array.length; i++)	{
		aNdName = aChildNodes_array[i].nodeName;
		aNdType = aChildNodes_array[i].nodeType;
		aNdValue = aChildNodes_array[i].nodeValue;
		if (aNdType == 3){
			out_obj.value = aNdValue;
		}
		if (aNdType == 1 && aNdName != null){
			if (out_obj[aNdName] == null){
				out_obj[aNdName] = new Array();
				out_obj[aNdName][0] = arguments.callee(aChildNodes_array[i]);
			} else	{
				out_obj[aNdName].push(arguments.callee(aChildNodes_array[i]));
			}
		}
	}
	return out_obj;
};





















