var xslProc;

if(document.all) { // ブラウザ判別
	// Internet Explorer
	xslTemp = new ActiveXObject("Msxml2.XSLTemplate");
}
function transform(xml, xslt, id) {
	// XSLTプロセッサにパラメータを与えて変換、結果はresult要素に
	if(!document.all) { // ブラウザ判別
		// Mozilla
		xslProc = new XSLTProcessor();
		xslProc.importStylesheet(xslt);
	}
	else {
		// Internet Explorer
		xslTemp.stylesheet = xslt;
		xslProc = xslTemp.createProcessor();
		xslProc.input = xml;
	}
}
function setPara(pName, pValue) {
	if(!document.all) { // ブラウザ判別
		xslProc.setParameter(null, pName, pValue);
	}
	else {
		xslProc.addParameter(pName, pValue);
	}
}
function output(xml, id) {
	if(!document.all) { // ブラウザ判別
		outputMoz(xml, id);
	}
	else {
		outputIE(id);
	}
}
function outputMoz(xml, id) {
	var fragment = xslProc.transformToFragment(xml, document);
	document.getElementById(id).innerHTML = "";
	document.getElementById(id).appendChild(fragment);
}
function outputIE(id) {
	try { 
		xslProc.transform;
		document.getElementById(id).innerHTML = xslProc.output;
	}
	catch(e)
	{
		document.getElementById(id).innerHTML = e.description;
	}
}

