function SwapImage(objImage, strNewpath) {	
	objImage.src = strNewpath;
}

function updateLinks(mapval){
var hrefStr = ""
	if (mapval) {	
		for (index = 0; index < document.links.length;index++) {
			hrefStr = document.links[index].href
			if (document.links[index].search == "" && hrefStr.indexOf("#") < 0 && hrefStr.indexOf("javascript:") < 0 && hrefStr.indexOf("mailto:") < 0) {
				document.links[index].href = document.links[index].href + "?map=" + mapval
			}
			else {
				//alert (hrefStr.indexOf("#")) 
				if (hrefStr.indexOf("#") < 0 && hrefStr.indexOf("javascript:") < 0 && hrefStr.indexOf("mailto:") < 0) {
					document.links[index].href = document.links[index].href + "&map=" + mapval
					
				}
			}
		}
	}
}



function checkMinSize(elementArray,size,showMessage){

var testVal
testVal = ""
var failedItems = new Array()
var failedNames = ""
	for (index=0;index < elementArray.length;index++){
		testVal = elementArray[index].value
		if(testVal.length < size){
			failedItems[failedItems.length] = elementArray[index]
			failedNames = failedNames + (failedNames.length>0?",":"") + elementArray[index].name 
		}
	}
	
	if (showMessage && failedNames.length > 0){
		alert ("The following item(s) must be at least " + size + " characters in length: " + failedNames)	
	}

	return failedItems;

}

function checkMaxSize(elementArray,size,showMessage){

var testVal
testVal = ""
var failedItems = new Array()
var failedNames = ""
	for (index=0;index < elementArray.length;index++){
		testVal = elementArray[index].value
		if(testVal.length > size){
			failedItems[failedItems.length] = elementArray[index]
			failedNames = failedNames + (failedNames.length>0?",":"") + elementArray[index].name 
		}
	}
	
	if (showMessage && failedNames.length > 0){
		alert ("The following item(s) must be no more than " + size + " characters in length: " + failedNames)	
	}

	return failedItems;

}

function checkBlank(elementArray,showMessage){

var testVal
var failedNames = ""

testVal = ""
var failedItems = new Array()

	for (index=0;index < elementArray.length;index++){
		testVal = elementArray[index].value
		if(testVal.length < 1){
			failedItems[failedItems.length] = elementArray[index]
			failedNames = failedNames + (failedNames.length>0?",":"") + elementArray[index].name 

		}
	}
	if (showMessage && failedNames.length > 0){
		alert ("Please enter data into the following field(s): " + failedNames)	
	}
	return failedItems;

}
function checkNumeric(elementArray,showMessage){
var testVal
var failedItems = new Array()
var failedNames = ""

testVal = ""
	for (index=0;index < elementArray.length;index++){
		testVal = elementArray[index].value
		if(isNaN(testVal)){
			failedItems[failedItems.length] = elementArray[index]
			failedNames = failedNames + (failedNames.length>0?",":"") + elementArray[index].name 

		}
	}
	
	if (showMessage && failedNames.length > 0){
		alert ("The following item(s) may only contain numbers: " + failedNames)	
	}
	return failedItems
}

function checkEmail(elementArray,showMessage){
	 //make sure there's an '@' followed at some point by a '.'
	 var atLoc
	 var failedItems = new Array()
	 var failedNames = ""
	for (index=0;index < elementArray.length;index++){
		 emailStr = elementArray[index].value
		 atLoc = emailStr.indexOf("@")
		 if (atLoc > 0){
			if(emailStr.indexOf(".",atLoc) > 0){
				continue;
				
			}
		 }
		failedItems[failedItems.length] = elementArray[index]
		failedNames = failedNames + (failedNames.length>0?",":"") + elementArray[index].name 

	}
	//if we get here then the email is not valid
	if (showMessage && failedNames.length > 0){
		alert ("Please enter a valid email address for the following field(s): " + failedNames)	
	}
	return failedItems

}
 
function catchChange(sender){
//generic function that can be redirected for use with autogenerated inputs (from Inputs2.asp)
//e.g.

}


/*addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html*/function addEvent( obj, type, fn ){	if (obj.addEventListener)		obj.addEventListener( type, fn, false );	else if (obj.attachEvent)	{		obj["e"+type+fn] = fn;		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }		obj.attachEvent( "on"+type, obj[type+fn] );	}}/*createElement function found at http://simon.incutio.com/archive/2003/06/15/javascriptWithXML*/function createElement(element) {	if (typeof document.createElementNS != 'undefined') {		return document.createElementNS('http://www.w3.org/1999/xhtml', element);	}	if (typeof document.createElement != 'undefined') {		return document.createElement(element);	}	return false;}function insertTop(obj) {	// Create the two div elements needed for the top of the box	d=createElement("div");	d.className="bt"; // The outer div needs a class name    d2=createElement("div");    d.appendChild(d2);	obj.insertBefore(d,obj.firstChild);}function insertBottom(obj) {	// Create the two div elements needed for the bottom of the box	d=createElement("div");	d.className="bb"; // The outer div needs a class name    d2=createElement("div");    d.appendChild(d2);	obj.appendChild(d);}function initCB(){	// Find all div elements	var divs = document.getElementsByTagName('div');	var cbDivs = [];	for (var i = 0; i < divs.length; i++) {	// Find all div elements with cbb in their class attribute while allowing for multiple class names		if (/\bcbb\b/.test(divs[i].className))			cbDivs[cbDivs.length] = divs[i];	}	// Loop through the found div elements	var thediv, outer, i1, i2;	for (var i = 0; i < cbDivs.length; i++) {	// Save the original outer div for later		thediv = cbDivs[i];	// 	Create a new div, give it the original div's class attribute, and replace 'cbb' with 'cb'		outer = createElement('div');		outer.className = thediv.className;		outer.className = thediv.className.replace('cbb', 'cb');	// Change the original div's class name and replace it with the new div		thediv.className = 'i3';		thediv.parentNode.replaceChild(outer, thediv);	// Create two new div elements and insert them into the outermost div		i1 = createElement('div');		i1.className = 'i1';		outer.appendChild(i1);		i2 = createElement('div');		i2.className = 'i2';		i1.appendChild(i2);	// Insert the original div		i2.appendChild(thediv);	// Insert the top and bottom divs		insertTop(outer);		insertBottom(outer);	}}if(document.getElementById && document.createTextNode){	addEvent(window, 'load', initCB);}