function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}

var data;
function loadJSON(fname,section) {
	var xhr=createXHR();
	xhr.open("GET", fname,true);
	xhr.onreadystatechange=function(){
		if (xhr.readyState == 4) {
			if (xhr.status != 404) {
				data=eval("(" + xhr.responseText + ")");
				if(section!=''){portfolio(section);}
			} else {
				document.getElementById("zone").innerHTML = fname + " not found";
			}
		}
	}
	xhr.send(null);
}
loadJSON('js/data.json','');