function getAllChildrenByClassNameAndTag(e,tagName,className) {
	var res = [];	
	if( e.getElementsByTagName ) {
		var raw = e.getElementsByTagName(tagName);
		if (raw) {
			var n=raw.length;
			for(var i=0;i<n;i++) {
				if( raw[i].className == className )
					res.push(raw[i]);
			}
		}
	}
	else if( e.all ) {
		var raw = e.all;
		if (raw) {
			var n=raw.length;
			for(var i=0;i<n;i++) {
				if( raw[i].tagName.toLowerCase() == tagName.toLowerCase() && raw[i].className == className )
					res.push(raw[i]);
			}
		}
	} 
	return res;
}
function getFirstChild(e){
  endBrother=e.firstChild;
  while(endBrother && endBrother.nodeType!=1){
    endBrother = endBrother.nextSibling;
  }
  return endBrother;
}
function getNextSibling(startBrother){
  endBrother=startBrother.nextSibling;
  while(endBrother && endBrother.nodeType!=1){
    endBrother = endBrother.nextSibling;
  }
  return endBrother;
}
function statsTableTreeImgClicked(oImg) {
	/* some browser compatibility... */
	/*evt = (evt) ? evt : ((window.event) ? window.event : "")
	if(evt) {
		var oImg = (evt.target) ? evt.target : evt.srcElement
		*/
		if( oImg ) {
			var lev = statsTableGetLevByImgClass(oImg.className);
			if( oImg.src.indexOf("statsExpand.gif")>0 ) {
				oImg.src = oImg.src.replace("statsExpand.gif","statsCollapse.gif");
				var hRow = oImg.parentNode.parentNode.parentNode;
				for( hRow = getNextSibling(hRow); hRow!=null;hRow = getNextSibling(hRow)) {
					var oTgtImg = getFirstChild(getFirstChild(getFirstChild(hRow)));
					if( oTgtImg.className == oImg.className )
						break;
					if( oTgtImg.className == "statsTreeImgL" + (lev+1) ) {
						if( oTgtImg.src.indexOf("images/statsLeaf.gif")<0 ){
							oTgtImg.src = oTgtImg.src.replace("statsCollapse.gif","statsExpand.gif");
							//oTgtImg.src = "images/statsExpand.gif";	
						}						    
						hRow.className = "statsRowVisible";			
					}				
				}
			}
			else if( oImg.src.indexOf("statsCollapse.gif")>0 ) {
				oImg.src = oImg.src.replace("statsCollapse.gif","statsExpand.gif");
				var hRow = oImg.parentNode.parentNode.parentNode;
				for( hRow = getNextSibling(hRow); hRow!=null;hRow = getNextSibling(hRow)) {
					var oTgtImg = getFirstChild(getFirstChild(getFirstChild(hRow)));
					var tgtLev = statsTableGetLevByImgClass(oTgtImg.className);
					if( tgtLev <= lev )
						break;
					if( oTgtImg.src.indexOf("statsLeaf.gif")<0 ) {
						oTgtImg.src = oTgtImg.src.replace("statsCollapse.gif","statsExpand.gif");
						//oTgtImg.src = "images/statsExpand.gif";
			    		}
					hRow.className = "statsRowHidden";
				}
			}
		/*}*/
	}
}
function statsTableGetLevByImgClass(sClassName){
    return parseInt(sClassName.replace("statsTreeImgL",""));
}
var statsTableCurrStatus = "Active";
var statsTableCurrView = "Price";
function statsTableSwitchStatus(sTableId, sStatus) {
	var i=0;
	if( sStatus == statsTableCurrStatus )
		return;
	var hTab = document.getElementById(sTableId);
	if( !hTab )
		return;
		
	//var aElems = document.getElementsBySelector("span.statsData" + statsTableCurrStatus + statsTableCurrView );
	var aElems = getAllChildrenByClassNameAndTag(hTab,"span","statsData" + statsTableCurrStatus + statsTableCurrView );
	for(i=0;i<aElems.length;i++) {
		aElems[i].style.display = "none";
	}
	//aElems = document.getElementsBySelector("span.statsData" + sStatus + statsTableCurrView );
	aElems = getAllChildrenByClassNameAndTag(hTab,"span","statsData" + sStatus + statsTableCurrView );
	for(i=0;i<aElems.length;i++) {
		aElems[i].style.display = "inline";
	}
	
	var oElem = document.getElementById("statsTableStatusSelect" + statsTableCurrStatus);
	oElem.src = oElem.src.substring(0,oElem.src.indexOf("Selected.gif")) + ".gif";
	oElem = document.getElementById("statsTableStatusSelect" + sStatus);
	oElem.src = oElem.src.substring(0,oElem.src.indexOf(".gif")) + "Selected.gif";
	
	statsTableCurrStatus = sStatus;
	
	var hNoticeElem = document.getElementById('statsTableSoldNotice');
	if( hNoticeElem ) {
		hNoticeElem.style.display = (sStatus=='Sold'?'':'none');
	}	
}
function statsTableSwitchView(sTableId, sView) {
	var i=0;
	if( sView == statsTableCurrView )
		return;

	var hTab = document.getElementById(sTableId);
	if( !hTab )
		return;		
	//var aElems = document.getElementsBySelector("span.statsData" + statsTableCurrStatus + statsTableCurrView );
	var aElems = getAllChildrenByClassNameAndTag(hTab,"span","statsData" + statsTableCurrStatus + statsTableCurrView );
	for(i=0;i<aElems.length;i++) {
		aElems[i].style.display = "none";
	}
	//aElems = document.getElementsBySelector("span.statsData" + statsTableCurrStatus + sView );
	var aElems = getAllChildrenByClassNameAndTag(hTab,"span","statsData" + statsTableCurrStatus + sView );
	for(i=0;i<aElems.length;i++) {
		aElems[i].style.display = "inline";
	}
	
	var oElem = document.getElementById("statsTableViewSelect" + statsTableCurrView);
	oElem.src = oElem.src.substring(0,oElem.src.indexOf("Selected.gif")) + ".gif";
	oElem = document.getElementById("statsTableViewSelect" + sView);
	oElem.src = oElem.src.substring(0,oElem.src.indexOf(".gif")) + "Selected.gif";
	
	statsTableCurrView = sView;
}

