
	var reqForsmil;
	function handleRequest(){
	if (window.XMLHttpRequest) {
			return new XMLHttpRequest();
		} else {
			if (window.ActiveXObject) {
				return  new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	}	
	function readsmilFromServer(id) {
		reqForsmil = handleRequest();
		if (reqForsmil) {
			reqForsmil.onreadystatechange = readedsmilEvent;
			try {
				reqForsmil.open("GET", "left_tree.php",true);
				reqForsmil.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				reqForsmil.send(null);
			}
			catch (err) {
				alert("Query Mms is blocked." + err);
			}
		} 
	}
	
	function readedsmilEvent() {
		if (reqForsmil.readyState == 4) {
			if (reqForsmil.status == 200) {
				getSmil();
			}
		}
	}
	function getSmil() {
		var xmlDoc = reqForsmil.responseXML;
		stage = new Stage();
		new StageView();
		stage.addViews();			
		stage.parse(xmlDoc);
		if(company_id_html!=''){
			showcart_return(company_id_html,class_id_html);
		}
		stage.notify();
	}
	
	function showcart_return(company_id,class_id) {
		showUtil();
		reqForitemsFromServer(company_id,class_id);
	}
Stage.prototype.parse = function(xmlDoc){
	var xml = xmlDoc.getElementsByTagName('smil')[0];
	this.id = xml.getAttribute('id');
	for(var i=0;i<xml.childNodes.length;i++){
			this.companys.append(this.StageCompanyparse(xml.childNodes[i],this));		
	}
}

Stage.prototype.StageCompanyparse = function(ecompany,selected){
	var company = null;
	var companyId = ecompany.getAttribute("id");
	var companyName = ecompany.getAttribute("name");
	var src = ecompany.getAttribute("src");
	var src2 = ecompany.getAttribute("src2");
	company = new Company(companyId,companyName,selected,0,'company',src2,src);
	var categoryContents = ecompany.childNodes;
	for(var j=0; j<categoryContents.length;j++){
		company.categories.append(company.Categoryparse(categoryContents[j],company));		
	}

	//company.addViews();
	return company;
}

Company.prototype.Categoryparse = function(ecategory,selected){
	var category = null;
	var categoryId = ecategory.getAttribute("id");
	var categoryName = ecategory.getAttribute("name");
	var src = ecategory.getAttribute("src");
	var src2 = ecategory.getAttribute("src2");
	category = new Category(categoryId,categoryName,selected,0,'category',src2,src);
	var itemContents = ecategory.childNodes;
	for(var j=0; j<itemContents.length;j++){
		category.items.append(category.Itemparse(itemContents[j],category));		
	}

	//category.addViews();
	return category;
}

Category.prototype.Itemparse = function(eitem,selected){
	var item_ = null;
	var item_Id = eitem.getAttribute("id");
	var item_Name = eitem.getAttribute("name");
	var src = eitem.getAttribute("src");
	var color = eitem.getAttribute("color");
	var price = eitem.getAttribute("price");
	var weight = eitem.getAttribute("weight");			
	var order = eitem.getAttribute("order");
	var stuff = eitem.getAttribute("stuff");
	var size = eitem.getAttribute("size");
	var srcs = eitem.getAttribute("srcs");
	var detail = eitem.getAttribute("detail");
	var discount = eitem.getAttribute("discount");
	var Gprice = eitem.getAttribute("Gprice");
	var Gweight = eitem.getAttribute("Gweight");
	var add = new Array();
	if(eitem.childNodes.length>0){
		for(var j=0; j<eitem.childNodes.length;j++){
			if (window.DOMParser) {
				add.push({'add':eitem.childNodes[j].getAttribute("mom"),'content':eitem.childNodes[j].textContent});	
			}else{
				add.push({'add':eitem.childNodes[j].getAttribute("mom"),'content':eitem.childNodes[j].text});	
			}
		}
	}
	
	//new ItemView();
	item_ = new Item(item_Id,item_Name,selected,0,'Item',src,color,price,weight,order,stuff,size,srcs,detail,add,discount,Gprice,Gweight);
	//item_.addViews();	
	return item_;
}

