function PNGTransparent(cId, cClass) {
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if ((version >= 5.5) && (version < 7.0)) {
		document.getElementById(cId).className = cClass;
	}
}

//- DirtyTool -//
function DirtyTool(cTool) {
	var oTool = document.getElementById('Tool' + cTool);
	if (oTool != null) {
		oTool.IsDirty = true;
		var c = new String(oTool.onerror);
		oTool.src = c.match(/.*\"(.*)\".*/)[1];
		oTool.onmouseover = null;
		oTool.onmouseout = null;
	}
}

//- CopyBillingToShipping -//
function CopyBillingToShipping(oForm) {
	oForm['ShippingName'].value = oForm.BillingName.value;
	oForm['ShippingAttention'].value = oForm.BillingAttention.value;
	oForm['ShippingStreet'].value = oForm.BillingStreet.value;
	oForm['ShippingStreet2'].value = oForm.BillingStreet2.value;
	oForm['ShippingCity'].value = oForm.BillingCity.value;
	var cState = oForm.BillingState.value;
	var o = oForm['ShippingState'];
	for (var h = 0; h < o.options.length; h++) {
		if (o.options[h].value == cState) {
			oForm['ShippingState'].selectedIndex = h;
		}
	}
	oForm['ShippingZip'].value = oForm.BillingZip.value;
//	oForm['ShippingPhone'].value = null;
}

//- CopyShippingToBilling -//
function CopyShippingToBilling(oForm) {
	oForm['BillingStreet'].value = oForm.ShippingStreet.value;
	oForm['BillingStreet2'].value = oForm.ShippingStreet2.value;
	oForm['BillingCity'].value = oForm.ShippingCity.value;
	var cState = oForm.ShippingState.value;
	var o = oForm['BillingState'];
	for (var h = 0; h < o.options.length; h++) {
		if (o.options[h].value == cState) {
			oForm['BillingState'].selectedIndex = h;
		}
	}
	oForm['BillingZip'].value = ExportZip(oForm.ShippingZip.value);
	oForm['BillingPhone'].value = oForm.ShippingPhone.value;
	oForm['BillingEmail'].value = oForm.ShippingEmail.value;
}

//- CopyMailingToBilling -//
function CopyMailingToBilling(oForm) {
	oForm['BillingStreet'].value = oForm.MailingStreet.value;
	oForm['BillingStreet2'].value = oForm.MailingStreet2.value;
	oForm['BillingCity'].value = oForm.MailingCity.value;
	var cState = oForm.MailingState.value;
	var o = oForm['BillingState'];
	for (var h = 0; h < o.options.length; h++) {
		if (o.options[h].value == cState) {
			oForm['BillingState'].selectedIndex = h;
		}
	}
	oForm['BillingZip'].value = ExportZip(oForm.MailingZip.value);
}

//- IfEnterAction -//
function IfEnterAction(oEvent, oForm, cAction, cSelId){
	if ((EventKeyCode(oEvent) == 13) || (EventKeyCode(oEvent) == 3)) {
		oForm.Action.value = cAction;
		oForm.SelId.value = cSelId;
		oForm.submit();
		return false;
	}
	return true;
}

//- IfEnterScript -//
function IfEnterScript(oEvent, cScript) {
	if ((EventKeyCode(oEvent) == 13) || (EventKeyCode(oEvent) == 3)) {
		eval(cScript);
		return false;
	}
	return true;
}

//- EventKeyCode -//
function EventKeyCode(oEvent) {
	return ((oEvent != null) && (oEvent.which != null) ? oEvent.which : event.keyCode);
}

//- ExportZip -//
function ExportZip(cStream) {
	var cZip = cStream.replace(/\?/g, '');
	return cZip;
}

//- ExportFon -//
function ExportFon(cStream) {
	var cFon = '';
	if (cStream.length >= 10) {
		cFon = cStream.substr(0, 3) + '-' + cStream.substr(3, 3) + '-' + cStream.substr(6, 4)
		if ((cStream.length == 15) && (cStream.substr(10, 5) != '?????')) {
			cFon += ' x' + cStream.substr(10, 5).replace('?', '')
		}
	}
	return cFon;
}

//- Console_AddRemove -//
function Console_AddRemove(oFromSet, oToSet, bIsAll) {
	//+ unselect
	for (var hOption = 0; hOption < oToSet.length; hOption++) {
		oToSet.options[hOption].selected = false;
	}
	//+ move
	for (hOption = oFromSet.length; hOption != 0; hOption--) {
		if ((bIsAll == true) || (oFromSet.options[hOption - 1].selected == true)) {
			oToSet.options[oToSet.length] = new Option(oFromSet.options[hOption - 1].text, oFromSet.options[hOption - 1].value, false, true);
			oFromSet.options[hOption - 1] = null;
		}
	}
}
//- Console_Pack -//
function Console_Pack(oSet, oField) {
	var cPack = '';
	for (var hOption = 0; hOption < oSet.length; hOption++) {
		cPack += ',' + oSet.options[hOption].value;
	}
	oField.value = cPack.substring(1);
}

//- SwitchReferrals -//
function SwitchReferrals(referralDivList, selectId)
{
	var referralArray = referralDivList.split('|');
	for(i = 0; i < referralArray.length; i++)
	{
		var referral = document.getElementById(referralArray[i]).style.display = 'none';
	}

	var select = document.getElementById(selectId);
	for(i = 0; i < select.length; i++)
	{
		if (select.options[i].selected == true)
		{
			document.getElementById(select.options[i].value).style.display = '';
			if (parseInt(select.options[i].value.split('_')[1]) == 1)
			{
				document.getElementById('ReferralDetail').style.display = '';
			}
			else
			{
				document.getElementById('ReferralDetail').style.display = 'none';
			}
		}
		else
		{
			document.getElementById(select.options[i].value).style.display = 'none';
		}
	}
}

//- ToggleCriteriaView -//
function ToggleCriteriaView(cBlockArray, cFieldName, cCriteria) {
   var oField = document.getElementById(cFieldName);
	if (oField == null) {
		oField = document.forms.aspnetForm.elements[cFieldName];
	}
	var cValue = (((oField.type == 'checkbox') | (oField.type == 'radio')) ? oField.checked.toString() : oField.value);
   var bIsTrue = false;
   if (cCriteria.indexOf('|') >= 0) {
          var cArray = cCriteria.split('|');
          for (i = 0; i < cArray.length; i++) {
               if ((cArray[i].length > 0) && (cArray[i].indexOf('!') >= 0)) {
                    if (cValue != cArray[i].substr(1, cArray[i].length)) {
                         bIsTrue = true;
                         break;
                    }
               } else if (cValue == cArray[i]) {
                     bIsTrue = true;
                     break;
               }
          }
   } else if (cCriteria.indexOf('&') >= 0) {
          var cArray = cCriteria.split('&');
          for (i = 0; i < cArray.length; i++) {
               if ((cArray[i].length > 0) && (cArray[i].indexOf('!') >= 0)) {
                    if (cValue != cArray[i].substr(1, cArray[i].length)) {
                         bIsTrue = true;
                    } else {
                         bIsTrue = false;
                         break;
                    }
               } else if (cValue != cArray[i]) {
                    bIsTrue = true;
               } else {
                    bIsTrue = false;
                    break;
               }
          }
   } else {
          if (cCriteria.indexOf('!') >= 0) {
               if (cValue != cCriteria.substr(1, cCriteria.length)) {
                    bIsTrue = true;
               } else {
                    bIsTrue = false;
               }
          } else if (cValue == cCriteria) {
              bIsTrue = true;
			 } else {
              bIsTrue = false;
          }
   }
   for (i = 0; i < cBlockArray.length; i++) {
		if (bIsTrue == true) {
			document.getElementById(cBlockArray[i]).style.display = '';
		} else {
			document.getElementById(cBlockArray[i]).style.display = 'none';
		}
	}
}