function el(id) {
    return document.getElementById(id);
}

function getXMLHttpRequest() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}



function getXML(_xml) {
    // code for IE
    if (window.ActiveXObject){
        var objXML = new ActiveXObject("MSXML2.DOMDocument.3.0");//ActiveXObject("Microsoft.XMLDOM");
		objXML.async = false;
        objXML.load(_xml);
    }
    // code for Mozilla, Firefox, Opera, etc.
    else{
        //var parser=new DOMParser();
        //var objXML=parser.parseFromString(_xml,"text/xml");
        //dump(objXML.documentElement.nodeName == "parsererror" ? "error while parsing" : objXML.documentElement.nodeName);
        var objXML=_xml;
    }
    return objXML;
}

function rand() {
    return (Math.random()*1000).toString().split('.')[0];
}

function xslt(xmlDoc,xslDoc) {
	var transform;

	if (typeof ActiveXObject != 'undefined') {
		transform = xmlDoc.transformNode(xslDoc);
	}
	else {
		var xsl = new XSLTProcessor();
		xsl.importStylesheet(xslDoc);
		var fragment=xsl.transformToFragment(xmlDoc, document);
		if( fragment.childNodes.length>0 )
		  transform = fragment.childNodes[0].innerHTML;
		else
			alert("error");
	}
	return transform;
}
