
function queryString(parameter) { 
	var loc = window.location.search.substring(1, window.location.search.length);
	var param_value = false;
	var params = loc.split("&");
	for (i=0; i<params.length;i++) {
		param_name = params[i].substring(0,params[i].indexOf('='));
		if (param_name == parameter)
			param_value = params[i].substring(params[i].indexOf('=')+1)
	}
	
	if (param_value)
		return param_value;
	else
		return false;
}

function pagenName(parameter) { 
	var index1 = window.location.href.lastIndexOf('/');
	var index2 = window.location.href.lastIndexOf('.');
	var result = '';
	
	if (index1 != -1 && index2 != -1)
		result = window.location.href.substring(index1 + 1, index2);

	return result;
}

function baseURL() {
	var paths = window.location.pathname.split('/');
	var result = window.location.protocol + "//" + window.location.host + "/" + paths[1]; 
	return result;
}

function loadXmlDoc(dname) {
	if (window.XMLHttpRequest)
		xhttp=new XMLHttpRequest();
	else
		xhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  
	xhttp.open("GET", dname, false);
	xhttp.send("");
	return xhttp.responseXML;
}

function showNews() {
	try {
		var isChrome = (navigator.userAgent.toLowerCase().indexOf('chrome') != -1);
	
		var xml = null;
		var xsl = null;
		var xslt = null;
		var xsltProc = null;
		var id = queryString('id');
		var page = pagenName();
		var max = 3;
	
		if (window.ActiveXObject) {
			xml = new ActiveXObject("MSXML2.FreeThreadedDomDocument"); 
			xml.async = false; 
			if (id || page=='news')
				xml.load("../news.xml"); 
			else
				xml.load("news.xml"); 

			xsl = new ActiveXObject("MSXML2.FreeThreadedDomDocument"); 
			xsl.async = false; 
			
			if (id || page=='news')
				xsl.load("../news.xsl"); 
			else
				xsl.load("news.xsl"); 
			
			xslt = new ActiveXObject("MSXML2.XSLTemplate");
			xslt.stylesheet = xsl.documentElement;
			xsltProc = xslt.createProcessor();
			xsltProc.input = xml;
			if (id)
				xsltProc.addParameter("id", id);
				
			if (page=='index')
				xsltProc.addParameter("max", max);
				
			xsltProc.transform();
			window.document.getElementById("contents").innerHTML = xsltProc.output;
			
		}
		else if (document.implementation && document.implementation.createDocument) {
			if (!isChrome) {
				var base = baseURL();
				if (id || page=='news') {
					xsl = loadXmlDoc(base + "/news.xsl");
					xml = loadXmlDoc(base + "/news.xml");
				} else {
					xsl = loadXmlDoc("news.xsl");
					xml = loadXmlDoc("news.xml");
				}
			}
			else {
				if (id || page=='news') {
					xsl = loadXmlDoc("../news.xsl");
					xml = loadXmlDoc("../news.xml");
				} else {
					xsl = loadXmlDoc("news.xsl");
					xml = loadXmlDoc("news.xml");
				}
			}
			
			xsltProc = new XSLTProcessor();
			xsltProc.importStylesheet(xsl);
			
			if (id) 
				xsltProc.setParameter(null, "id", id);
				
			if (page=='index')
				xsltProc.setParameter(null, "max", max);
			
			result = xsltProc.transformToFragment(xml, document);
			window.document.getElementById("contents").appendChild(result);
		}				
	}
	catch (e) {
		alert(e.message);
	}				
}

setTimeout('showNews();', 100);