function preLoadImages(aImageUrls) {
	aImages = new Array();
	for (i = 0; i < aImageUrls.length; i++) {
		aImages[i] = new Image();
		aImages[i].src = aImageUrls[i];
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function _getRadioValue(radioControl) {
    for (var i = 0; i < radioControl.length; i++) {
        if (radioControl[i].checked == true) {
            return radioControl[i].value;
        }
    }
}

function _isCheckboxChecked(checkboxControl) {
	return checkboxControl.checked;
}

function _clearSelect(selectControl) {
    ii = selectControl.options.length
    for (i = 0; i < ii; i++) {
        selectControl.options[0] = null;
    }
}

function _sortNoCaseComparator(a, b) {
    if (a.toLowerCase() < b.toLowerCase()) return -1;
    if (a.toLowerCase() > b.toLowerCase()) return 1;
    return 0;
}

function _sortSelect(selectControl) {
    sortArray = new Array();
    for (i = 0; i < selectControl.options.length; i++) {
        sortArray[i] = selectControl.options[i].text + "~~~" + selectControl.options[i].value;
    }
    sortArray.sort(_sortNoCaseComparator);
    _clearSelect(selectControl);
    nextOption = 0;
    for (i = 0; i < sortArray.length; i++) {
            values = sortArray[i].split("~~~");
            selectControl.options[nextOption++] = new Option(values[0], values[1]);
    }
}

function _initSelect(selectControl, value) {
    //_sortSelect(selectControl); 
    for (var i = 0; i < selectControl.length; i++) {
        if (selectControl.options[i].value == value) {
            selectControl.selectedIndex = i;
        }
    }
}

function _initRadio(radioControl, value) {
    for (var i = 0; i < radioControl.length; i++) {
        if (radioControl[i].value == value) {
            radioControl[i].checked = true;
        }
    }
}

function _isRadioChecked(field) {
	checked = false;
	for (var i = 0; i < field.length; i++) {
		if (field[i].checked == true) {
			checked = true;
		}
	}
	return checked;          
}

function _toHTMLsafe(inputString) {
    outputString = inputString.replace(/ /g,'%20');
    return outputString;
}

function _validateLength(field, length) {
    if (field.length > length) {
        return false;
    } else {
        return true;
    }
}

function _validateEmail(field, length) {
    var invalidEmail = true;
    var atEmail = true;
    var dotEmail = true;
    for (i = 0; i < field.length; i++) {
        var character = field.substring(i,i+1);
        if (character == "@") {
            atEmail = false;
        } else {
           if (character == ".") {
            dotEmail = false;
         }
        } 
    }
    
    if ((atEmail == false) & (dotEmail == false)) {
        invalidEmail = false;
    }
     
    if (field.length > length || invalidEmail) {
        return false;
    } else {
        return true;
    }
}

function _validateCurrency(currency) {
	currencySearch = currency.search(/[^,\.0123456789]/, "");
	if (currencySearch != -1) {
		return false;
	} else {
		return true;
	}
}


