// JavaScript Document
var Try = {
  these: function() {
    var returnValue;

    for (var i = 0, length = arguments.length; i < length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) {}
    }
    return returnValue;
  }
}
function getajax() {
	return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
    ) || false;
}
function loadXML(obj){
		return Try.these(
      	function() {var xml=getxml();xml.loadXML(obj);	return xml;},
      	function() {var xml=getxml();var domParser = new  DOMParser();xml = domParser.parseFromString(obj,'text/xml');return xml;}
    	) || false;
}
function sendajax(obj){
	return Try.these(
      function() {obj.send()},
      function() {obj.send(true)}
    ) || false;	
}
function getxml(){
	return Try.these(
      function() {return new ActiveXObject("MSXML.DOMDocument");},
      function() {return document.implementation.createDocument("", "",null); }
    ) || false;		
}
function getxmldoc(){
	return Try.these(
      function() {return new ActiveXObject("MSXML.DOMDocument");},
      function() {return document.implementation.createDocument("", "",null); }
    ) || false;		
}
function xml_get_text(node,tagname){
	if(node.getElementsByTagName(tagname).length<1){
		return "";
	}else{
		return node.getElementsByTagName(tagname)[0].firstChild.nodeValue
	}
	//alert(links[index].getElementsByTagName("dse")[0].firstChild.nodeValue);
}
function allid(element) { 
	return document.getElementById(element);
}
function $(element) { 
	return document.getElementById(element);
}
function allName(name){

//Dz ÏÂµÄÐ´·¨Îªfunction agetElementsByName(tag, name){
    var returns = document.getElementsByName(name);
    if(returns.length > 0) return returns;
    returns = new Array();
    var e = document.getElementsByTagName("div");
    for(var i = 0; i < e.length; i++){
        if(e[i].getAttribute("name") == name){
            returns[returns.length] = e[i];
        }
    }
    return returns;

}
function getElementByNameFromDiv(obj,name){
	returns = new Array();
    var e = obj.getElementsByTagName("div");
    for(var i = 0; i < e.length; i++){
        if(e[i].getAttribute("name") == name){
            returns[returns.length] = e[i];
        }
    }
    return returns;
}
function setClass(obj,classname){
	obj.setAttribute("class",classname);	//for W3C
	obj.setAttribute("className",classname);    //for IE
}
//function getElementsByAttribute(tagname,){
	
//}