/**
 * this is the library build by andy
 * this library can fill the page element with ajax request
 * require dojo.js
 */
function OptionsParser(xml,select){
	if(!xml||!select||xml==""||select==""){
		alert('error:invalid parameter!');
	}
	this.xmlurl = xml;
	this.elemId = select;
};
OptionsParser.prototype={
	parse:function(){
		var xmlArgs={
			url:this.xmlurl,
			mimetype:'text/xml',
			error:function(){
				alert('can not load xml!');
			}
		};
		var req = dojo.io.bind(xmlArgs);
		dojo.event.connect(req,"load",this,"addOptions");
	},
	addOptions:function(type,data){
		var root = data.documentElement;
		var options = root.getElementsByTagName('option');
		var itemCount = options.length;
		var elem = dojo.byId(this.elemId);
		if(!elem||!elem.options){
			alert('error:the node '+this.elemId+' is not a valid node!');
		}
		elem.options.length = 1;
		//var select = document.createElement('option');
		//elem.options.add(select);
		//select.innerHTML = 'select';
		//alert(itemCount);
		for(var i=0;i<itemCount;i++){
			var option = document.createElement("option");
			elem.options.add(option);
			option.value = options[i].getAttribute('value');
			option.innerHTML = options[i].getAttribute('text');
		}
	}
};

function DisplayTreeNode(){
	this.id = null;
	this.title = null;
};
DisplayTreeNode.prototype={
	itemSelected:function(evt){
		this.id = evt.source.storeId;
		dojo.byId(this.title).innerHTML = evt.source.title;
	},
	setTitle:function(elem){
		this.title = elem;
	},
	getId:function(){
		return this.id;
	}
};
