function createXMLHttpRequest() {
	var xmlhttp=null;
	if (window.XMLHttpRequest)
	  {// code for all new browsers
	  xmlhttp=new XMLHttpRequest();
	  }
	else if (window.ActiveXObject)
	  {// code for IE5 and IE6
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }

	return xmlhttp;
}


function parseXMLString(iXMLString) {
	var xmlDoc;
	
	try //Internet Explorer
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async="false";
	  xmlDoc.loadXML(iXMLString);
	  }  
	catch(e)
	  {
	  try // Firefox, Mozilla, Opera, etc.
	    {
	    parser=new DOMParser();
	    xmlDoc=parser.parseFromString(iXMLString,"text/xml");
	    }
	  catch(e)
	    {
	    //error
	    return;
	    }
	  }
	
	return xmlDoc;
}


function showPortfolioProjectDetails(iProjectID) {
		
	if (iProjectID == null) {
		var anchors = getElementsByClassName("portfolioProjectLink");
		if (anchors.length == 0) return;
		idName = anchors[0].href;
		idName = idName.split("#");
		idName = idName[1];
	} else {
		idName = iProjectID;
	}		
		
	var divNodes = getElementsByClassName("portfolioProject");
		
	for (var i = 0; i < divNodes.length; i++) {
		var n = divNodes[i];
//			if (iProjectID == null) {
//				n.style.display = "block";
//				break;
//			} else {
				if (n.id == idName) {
					n.style.display = "block";
				} else {
					n.style.display = "none";
//				}
			}
	}
}


function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}


function portfolio_onLoad() {	
	var itemID = document.location.hash;
	itemID = itemID.substr(1, itemID.length);
	if (itemID == "") itemID = null;
	
	showPortfolioProjectDetails(itemID);
	
	
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	
	if ((version >= 5.5 && version < 7) && (document.body.filters)) {
		var portfolioItems = getElementsByClassName("portfolioItemImage");
		
		for (var i = 0; i < portfolioItems.length; i++) {
			var it = portfolioItems[i];
			fixPNG(it);
		}	
	}
}
