//- clearDefaultText -//
function clearDefaultText(field) {
	if (field.defaultValue == field.value) {
		field.value = '';
	}
}

//- findPosX -//
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

//- findPosY -//
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

//- DirtyTool2 -//
function DirtyTool2(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;
	}
}
	
//- 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;
		oTool.enabled = false;
	}
}
	
//- 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['BillingEmail'].value = null;
}
	
//- 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);
}
	
//- ToggleCriteriaView -//
function ToggleCriteriaView(cBlock, cFieldName, cCriteria) {
   var oElement = document.getElementById(cBlock);
   var oField = document.getElementById(cFieldName);
   var cValue = ((oField.type == 'checkbox') ? 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;
          }
   }
   if (bIsTrue == true) {
      oElement.style.display = 'block';
   } else {
      oElement.style.display = 'none';
   }
}
   
//- ToggleView -//
function ToggleView(cBlock) {
   var oElement = document.getElementById(cBlock);
   if (oElement.style.display == 'none') {
      oElement.style.display = 'block';
   } else {
      oElement.style.display = 'none';
   }
}
		
//- ShowItemField -// 
function ShowItemField(cKey, bIsShow) { 
	var cRowStyleType = 'table-row';
	if (navigator.appName == 'Microsoft Internet Explorer') {
	 cRowStyleType = 'block';
	}
	if (bIsShow == true) {
		document.getElementById(cKey).style.display = cRowStyleType;
	} else {
		document.getElementById(cKey).style.display = 'none';
	}
}
   
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).style.background = 'none';
		document.getElementById(cId).className = cClass;
	}
}

function ShowRelativeDiv(oForm, cId) {
//return ;
	var tdHeight = Position.positionedOffset($('DetailTd'))[1];
   var oDiv = document.getElementById(cId);
   var oTd = document.getElementById('DetailTd');
	oDiv.style.position = "absolute";
	if (document.body.scrollTop < tdHeight) {
		oDiv.style.top = tdHeight + "px";
	}else {
		oDiv.style.top = document.body.scrollTop + "px";
	}
	oDiv.style.width = "300px";
   oTd.style.display = '';
}