/**
*	modello框架
**
*	author 贺博
*	date 2006-11-12
*/
ComponentFactory = Class.create();
ComponentFactory.register("com.duxiu.js.ComponentFactory");

ComponentFactory.create=function(_name){
	return 	document.createElement(_name);	
}

ComponentFactory.createInput = function(_word){	
	var Input =  document.createElement("input");
	Input.setAttribute("type","text");
	Input.value = _word;
	
	return 	Input;
}


ComponentFactory.createButton = function(value){
	var button =  document.createElement("input");
	button.setAttribute("type","button");
	button.value = value;
	
	return button;
}

ComponentFactory.createImageButton = function(src){
	var button =  document.createElement("input");
	button.setAttribute("type","image");
	button.setAttribute("src",src);
	return button;
}

ComponentFactory.createImage = function(src){
	var image =  document.createElement("img");
	image.setAttribute("src",src);
	image.setAttribute("border",0);
	return image;
}

ComponentFactory.createUrl = function(src,_obj){
	var a =  document.createElement("a");
	a.setAttribute("href",src);
	
	if(typeof _obj == 'object')
		a.appendChild(_obj);
	
	return a;
}

ComponentFactory.createTextNode = function(_text){
	return document.createTextNode(_text);
}

ComponentFactory.createXMLDOM = function(){
	var xmldoc ;	
	if(document.implementation&&document.implementation.createDocument) {
		xmldoc = document.implementation.createDocument("", "", null);
	}
	else if(window.ActiveXObject) {
		xmldoc = new ActiveXObject("Microsoft.XMLDOM");
	}
	return xmldoc;	
}

ComponentFactory.createXMLRequst = function(purl,method,asy){
	if(typeof method =='undefined') method = 'get';	
	if(typeof asy =='undefined') asy = true;		
	
	var http_request ; 
	
	if(window.XMLHttpRequest) { //Mozilla 浏览器
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {//设置MiME类别
			http_request.overrideMimeType("text/xml");
		}
	}
	else if (window.ActiveXObject) { // IE浏览器
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {				
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	http_request.open(method,purl,asy);	
	
	return http_request;	
}



