function compareResults(rsltIdName,rsltChkName,cmpTabId,cmpTabStyle,rsltsId,rsltsStyle,cmpArwId,cmpArwStyle) {
  (!rsltIdName) ? rsltIdName = "defaultResultId" : "";  
  (!rsltChkName) ? rsltChkName = "defaultResultChk" : "";
  (!cmpTabId) ? cmpTabId = "defaultCompareTab" : "";
  var chks = document.getElementsByName(rsltChkName + "[]");
  var checks = 0;
  for(g=0; g<chks.length; g++) {
    var id = chks[g].id.substr((rsltChkName.length),chks[g].id.length);
    var compare = chks[g].checked;
    if(compare == true){
      checks++;
    }
  }
  if(checks > 1) {
		for(var h=0, len=chks.length; h<len; h++) {
			var id = chks[h].id.substr((rsltChkName.length),chks[h].id.length);
      var compare = chks[h].checked;
      if(compare == false) {
				var rslt = new Dynamic(document.getElementById(rsltIdName + id));
				rslt.collapse();
      }
    }
		document.getElementById(cmpTabId).checked = true;
		var state = document.getElementById(cmpTabId).checked;
		var on = (state == true) ? "On" : "";	
		setCmpTabStyle(cmpTabId,cmpTabStyle,on);
		setResultsStyle(rsltsId,rsltsStyle,on);
		setCmpArrowStyle(cmpArwId,cmpArwStyle,on);
		setShowAllLinksStyle(cmpTabId);
		try {
			showAllCorner.showBlock();
	    resetHighlight();
		} catch(e) {}
  } else {
		document.getElementById(cmpTabId).checked = false;
		alert("Please check more than one option to compare.");
  }
}


function showAllResults(rsltIdName,rsltChkName,cmpTabId,cmpTabStyle,rsltsId,rsltsStyle,cmpArwId,cmpArwStyle) {
  (!rsltIdName) ? rsltIdName = "defaultResultId" : "";  
  (!rsltChkName) ? rsltChkName = "defaultResultChk" : "";
  (!cmpTabId) ? cmpTabId = "defaultCompareTab" : "";
  var chks = document.getElementsByName(rsltChkName + "[]");
  for(var i=0, len=chks.length; i<len; i++) {
    var id = chks[i].id.substr((rsltChkName.length),chks[i].id.length);
		var rslt = new Dynamic(document.getElementById(rsltIdName + id));
		rslt.showBlock();
  }
  document.getElementById(cmpTabId).checked = false;
  var state = document.getElementById(cmpTabId).checked;
  var on = (state == true) ? "On" : "";	
  setCmpTabStyle(cmpTabId,cmpTabStyle,on);
  setResultsStyle(rsltsId,rsltsStyle,on);
  setCmpArrowStyle(cmpArwId,cmpArwStyle,on);
  setShowAllLinksStyle(cmpTabId);
  try {
    Page.showAllCorner.collapse();
		resetHighlight();
  } catch(e) {}
}


function setCmpTabStyle(cmpTabId,cmpTabStyle,on){
	(!cmpTabStyle) ? cmpTabStyle = "defaultCompareTab" : "";
	for(var i=1; i<8; i++) {
		try {
			document.getElementById(cmpTabId + i).className = cmpTabStyle + on + i;
		} catch(e) {}
	}
}


function setResultsStyle(rsltsId,rsltsStyle,on){
	(!rsltsId) ? rsltsId = "defaultResults" : "";
	(!rsltsStyle) ? rsltsStyle = "defaultResults" : "";	
	document.getElementById(rsltsId).className = rsltsStyle + on;
}


function setCmpArrowStyle(cmpArwId,cmpArwStyle,on){
	(!cmpArwId) ? cmpArwId = "defaultCompareArrow" : "";
	(!cmpArwStyle) ? cmpArwStyle = "defaultCompareArrow" : "";	
	(on == "On") ? revClassName = "" : revClassName = "On";
	var cmpArws = document.getElementsByClassName(cmpArwStyle + revClassName);
	for(var i=0, len=cmpArws.length; i<len; i++) {
		cmpArws[i].className = cmpArwStyle + on;
	}	
}


function setShowAllLinksStyle(cmpTabId){
  (!cmpTabId) ? cmpTabId = "defaultCompareTab" : "";
  var lnks = document.getElementsByClassName("showAllLink");
  for(var i=0, len=lnks.length; i<len; i++) {
    var lnk = new Dynamic(lnks[i]);
		(document.getElementById(cmpTabId).checked == true) ? lnk.showInline() : lnk.collapse();
  }
}


function chkOne(id){
	var state = document.getElementById(id).checked;
	if(state == true){
		document.getElementById(id).checked = false;
	}else{
		document.getElementById(id).checked = true;
	}
}


function checkAll(name) {
  (!name) ? name = "defaultResultChk" : "";
  var chkBox = document.getElementsByName(name + "[]");
  for(var i=0, len=chkBox.length; i<len; i++) {
    if(chkBox[i].style.display != "none") {
      chkBox[i].checked = true;
    }
  }
}


function uncheckAll(name) {
  (!name) ? name = "defaultResultChk" : "";
  var chkBox = document.getElementsByName(name + "[]");
  for(var i=0, len=chkBox.length; i<len; i++) {
    chkBox[i].checked = false;	
  }
}
