var state = 0;

function selectAll(formName){

	var cbTotal = document[formName].elements.length;
	
	for (var i=0;i<cbTotal;i++) {
		if (state == 0){
			selectElement(document[formName].elements[i], true);
		}
		else{
			selectElement(document[formName].elements[i], false);
		}
	}

	if (state == 0){
		state = 1;
		document.getElementById('A').style.display="none";
		document.getElementById('B').style.display="block";
	}
	else{
		state = 0;
		document.getElementById('A').style.display="block";
		document.getElementById('B').style.display="none";
	}
}

function selectAllFormElements(formName, divIdSelect, divIdClear){

	var cbTotal = document[formName].elements.length;
	
	for (var i=0;i<cbTotal;i++)
	{
		if (document.getElementById(divIdClear).style.display == "none")
		{
			selectElement(document[formName].elements[i], true);
		}
		else
		{
			selectElement(document[formName].elements[i], false);
		}
	}

	if (document.getElementById(divIdClear).style.display == "none")
	{
		document.getElementById(divIdSelect).style.display = "none";
		document.getElementById(divIdClear).style.display  = "block";
	}
	else
	{
		document.getElementById(divIdSelect).style.display = "block";
		document.getElementById(divIdClear).style.display  = "none";
	}
}

function selectAllFiltered(formName, elementName){

	var cbTotal = document[formName].elements.length;
	
	for (var i=0;i<cbTotal;i++) {
		if(document[formName].elements[i].name == elementName) {
			if (state == 0){
				selectElement(document[formName].elements[i], true);
			}
			else{
				selectElement(document[formName].elements[i], false);
			}
		}
	}

	if (state == 0){
		state = 1;
		document.getElementById('A').style.display="none";
		document.getElementById('B').style.display="block";
	}
	else{
		state = 0;
		document.getElementById('A').style.display="block";
		document.getElementById('B').style.display="none";
	}
}

function selectAllPrefix(formName, prefix) {

	var cbTotal = document[formName].elements.length;
	
	for (var i=0;i<cbTotal;i++) {
		if (state == 0){
			if(!prefix || document[formName].elements[i].name.indexOf(prefix)==0){
				selectElement(document[formName].elements[i], true);
			}
		}
		else{
			if(!prefix || document[formName].elements[i].name.indexOf(prefix)==0){
				selectElement(document[formName].elements[i], false);
			}
		}
	}

	if (state == 0){
		state = 1;
		document.getElementById('A').style.display="none";
		document.getElementById('B').style.display="block";
	}
	else{
		state = 0;
		document.getElementById('A').style.display="block";
		document.getElementById('B').style.display="none";
	}

}

function selectElement(element, value) {
	if (element.disabled != true) {
		element.checked = value;
	}
}

function filter(evt,value) {
	var keyCode = evt.which ? evt.which : evt.keyCode;
	if (evt.shiftKey){
		return false;
	}
	if (value == '' && (keyCode == '0'.charCodeAt() || keyCode == 96)){
		return false;	
	}
	return ((keyCode >= '0'.charCodeAt() && keyCode <= '9'.charCodeAt()) || (keyCode >= 96 && keyCode <= 105)) ||
	keyCode == 8 || keyCode == 9 || keyCode == 46 || keyCode == 37 || keyCode == 39 ;
}

//contains additional functions for standard libs

function ontargetsubmit(inputID)
{
	window.s_CallToActionName = "Search Form:c";
	window.s_IntKeywords = document.getElementById(inputID).value;
	SendPage(); //sends the information to OnTarget.
} 


//popup.js
<!--
var newPopup;
var TestString=null;

function checkPopup() {
var agt = navigator.userAgent.toLowerCase();
  if (newPopup != null) {
    if (!newPopup.closed) {
        TestString='open';
    }
  }

  if (!((TestString == null)) && (agt.indexOf('oogl') == -1)) {
    var el = document.getElementById("ShowPopUpBlockerMessage");	
    el.style.display = "block";
	el.innerHTML="<p style=\"margin: 0px;	padding: 0px;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	font-weight:bold;	color: #C01D21;\">PartsTown.com has detected a pop-up blocker on your computer.</p><br /><p class=\"text_10_grey\">Software that blocks pop-up windows (such as the Google Toolbar, Yahoo! Companion, or a browser set to block pop-ups) prevents you from using many of the PartsTown.com features. If you wish to take advantage of these features, please change the settings of your software to allow for pop-up windows.      </p>";
    window.scrollTo(0, 0);
  }
}


function check() {
	var agt = navigator.userAgent.toLowerCase();
	  if (newPopup != null) {
	    if (!newPopup.closed) {
	        TestString='open';
	    }
	  }
	  if (!((TestString == null) && (agt.indexOf('oogl') == -1))) {
	    var el = document.getElementById("ShowPopUpBlockerMessage");	
	    el.style.display = "block";
		el.innerHTML="<p style=\"margin: 0px;	padding: 0px;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	font-weight:bold;	color: #C01D21;\">PartsTown.com has detected a pop-up blocker on your computer.</p><br /><p class=\"text_10_grey\">Software that blocks pop-up windows (such as the Google Toolbar, Yahoo! Companion, or a browser set to block pop-ups) prevents you from using many of the PartsTown.com features. If you wish to take advantage of these features, please change the settings of your software to allow for pop-up windows.      </p>";
//	    el.focus();
	    window.scrollTo(0, 0);
	  }
	}

function openNewWindow(url, name, features,width,height) {
	if (width != null && height != null){
		var windowWidth = jQuery(window).width();
		var windowHeight = jQuery(window).height();
		var left = windowWidth/2 - width/2;
		var top = windowHeight/2 - height/2; 
		features += ",top="+top+",left="+left;
	}
  newPopup=window.open(url, name, features);
  var t = setTimeout(function(){checkPopup();},500);
}



/* backgroung for firefox */
