function get_radio_value()
{
	var rad_val;
	for (var i=0; i < document.OrderBilling.cctype.length; i++)
	{
	if (document.OrderBilling.cctype[i].checked)
	{
	var rad_val = document.OrderBilling.cctype[i].value;
	switch(rad_val) 
	{
	case 'visa':   		document.getElementById("ccflds").style.display="block"; break
	case 'mc':   		document.getElementById("ccflds").style.display="block"; break
	case 'discover':   	document.getElementById("ccflds").style.display="block"; break
	case 'ae':   		document.getElementById("ccflds").style.display="block"; break	
	case 'ccmo': 		document.getElementById("ccflds").style.display="none"; break
	default:    		document.getElementById("ccflds").style.display="block"; break	
	}
	}
	}
}
function get_sa_value()
{
	var rad_val;
	for (var i=0; i < document.OrderAddresses.shippingasbilling.length; i++)
	{
	if (document.OrderAddresses.shippingasbilling[i].checked)
	{
	var rad_val = document.OrderAddresses.shippingasbilling[i].value;
	switch(rad_val) 
	{
	case 'shipping':   		document.getElementById("shipflds").style.display="block"; break
	case 'billing':   		document.getElementById("shipflds").style.display="none"; break
	default:    		document.getElementById("shipflds").style.display="none"; break	
	}
	}
	}
}
function get_sa_value2()
{
	var rad_val;
	for (var i=0; i < document.OrderAddressesNew.shippingasbilling.length; i++)
	{
	if (document.OrderAddressesNew.shippingasbilling[i].checked)
	{
	var rad_val = document.OrderAddressesNew.shippingasbilling[i].value;
	switch(rad_val) 
	{
	case 'shipping':   		document.getElementById("shipflds").style.display="block"; break
	case 'billing':   		document.getElementById("shipflds").style.display="none"; break
	default:    		document.getElementById("shipflds").style.display="none"; break	
	}
	}
	}
}
function display_shipping_method()
{
	var rad_val;

	for (var i=0; i < document.OrderBilling.cctype.length; i++)
	{
		if (document.OrderBilling.cctype[i].checked)
		{
			var rad_val = document.OrderBilling.cctype[i].value;

			switch(rad_val) 
			{
			case 'visa':   		document.getElementById("ccflds").style.display="block"; break
			case 'mc':   		document.getElementById("ccflds").style.display="block"; break
			case 'discover':   	document.getElementById("ccflds").style.display="block"; break
			case 'ae':   		document.getElementById("ccflds").style.display="block"; break	
			case 'ccmo': 		document.getElementById("ccflds").style.display="none"; break
			default:    		document.getElementById("ccflds").style.display="block"; break	
			}
		}
	}
}



//begin PopUp Print js\\-->
function PopUpPrint(jsTarget, jsWidth, jsHeight)
{
	if (jsWidth == null)
		jsWidth = 650;
	if (jsHeight == null)
		jsHeight = 570;
	popUpBase (jsTarget,"",jsWidth,jsHeight,"no","no","no","yes","yes","yes","no");
}

//begin new window js\\-->
function PopUp(jsTarget, jsWidth, jsHeight)
{
	if (jsWidth == null)
		jsWidth = 820;
	if (jsHeight == null)
		jsHeight = 350;
	popUpBase (jsTarget,"",jsWidth,jsHeight,"no","no","no","no","yes","yes","no");
}
function NamedPopUp(jsTarget, jsWindowName, jsWidth, jsHeight)
{
	if (jsWindowName == null)
		jsWindowName = "_blank";
	if (jsWidth == null)
		jsWidth = 820;
	if (jsHeight == null)
		jsHeight = 350;
	//popUpBase (jsTarget,"",jsWidth,jsHeight,"yes","yes","yes","yes","yes","yes","yes");
	popUpBase (jsTarget,jsWindowName,jsWidth,jsHeight,"no","no","no","no","yes","yes","no");
}
//begin PopUp Help js\\-->
function PopUpHelp(jsTarget, jsWidth, jsHeight)
{
	if (jsWidth == null)
		jsWidth = 445;
	if (jsHeight == null)
		jsHeight = 480;
	popUpBase (jsTarget,"",jsWidth,jsHeight,"no","no","no","yes","yes","no","no");
}
function popUpBase(jsTarget, jsWindowName, jsWidth, jsHeight, jsToolbar, jsLocation, jsDirectories, jsMenubar, jsScrollbars, jsResizable, jsCopyhistory)
{
	var commandString = "";
	commandString += "width=" + jsWidth + ",";
	commandString += "height=" + jsHeight + ",";
	commandString += "toolbar=" + jsToolbar + ",";
	commandString += "location=" + jsLocation + ",";
	commandString += "directories=" + jsDirectories + ",";
	commandString += "menubar=" + jsMenubar + ",";
	commandString += "scrollbars=" + jsScrollbars + ",";
	commandString += "resizable=" + jsResizable + ",";
	commandString += "copyhistory=" + jsCopyhistory;
	
	myPopUp = window.open(jsTarget,jsWindowName,commandString);
    myPopUp.focus();
}
function printCommand() {
	if (window.print) {
		setTimeout('window.print();',200);
	}
	else if (navigator.userAgent.indexOf("Mac") != -1){
		alert("Press 'Cmd+p' on your keyboard to print this page.");
	}
	else {
		alert("Press 'Ctrl+p' on your keyboard to print this page.")
	}
}
//begin clear field js\\-->
var cleared = 0;
function clearField(field){
   if (cleared != 1){   
      field.value = "";
      cleared=1;}
    else
           cleared = 0;
} 
//begin gotosite js\\-->
        function gotosite(site) {
        if (site != "") {
        parent.location=site
            }
        }
//begin confirmdelete js\\-->
function confirmSubmit(message)
	{
		if (message != null)
			str = message;
		else
			str = "Are you sure you wish to continue?";
				
		var agree=confirm(str);
				
		if (agree)
			return true ;
		else
			return false ;
	}
function gotoURL(url,doSubmit)
{
	if(doSubmit)
		window.location = url;
}
function gotoURLTarget(url,target)
{
	target.location = url;
}
//begin no double submit js\\-->
var submitted = false;
function submitCheck()
{
	if (submitted)
		{
		alert("Please wait, processing is already in progress....");
		return false;
	}
	else {
		submitted = true;
		return true;
	}
}

//begin disable enter key js\\-->
function disableEnterKey()
{
     if (window.event.keyCode == 13)
     {
	 window.event.keyCode = 0;
	 alert("Please click the Add to Cart button.");
     }
}
 function copytext(myObjName)
 {
	var myObj = document.getElementById(myObjName);
	var theAction;
	myObj.focus();
	myObj.select();
	theAction=myObj.createTextRange();
	theAction.execCommand("Copy");
 }
//begin protect email from spam js\\-->
function emailink(name, domain, display) 
{
	displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
	document.write('<a href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}

//Used to set a field value in this window by a call to window.top.opener.SetFieldValue from another browser window\\-->
function SetFieldValue( txtFieldName, txtFieldValue )
{
		
	document.getElementById(txtFieldName).value = txtFieldValue ;
}

function GetFieldValue( txtFieldName )
{
		
	return document.getElementById(txtFieldName).value;
}

function SetHTMLValue( txtFieldName, txtFieldValue )
{
		
	document.getElementById(txtFieldName).innerHTML = txtFieldValue ;
}

function SelectFieldValue( txtFieldName, txtFieldValue )
{
	window.top.opener.SetFieldValue( txtFieldName,txtFieldValue ) ;
	window.top.close() ;
	window.top.opener.focus() ;
}


function FileBrowser( url, width, height )
{

	var iLeft = (screen.width  - width) / 2 ;
	var iTop  = (screen.height - height) / 2 ;

	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ;
	sOptions += ",width=" + width ;
	sOptions += ",height=" + height ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;

	var oWindow = window.open( url, "FileBrowseWindow", sOptions ) ;
}


function SetUrl( url, width, height, alt )
{
	SetFieldValue('url', url);
}

function display_tooltip(evt,myElem,tiptext)
{
	var myToolTipFrame = document.getElementById("tooltips");
	var myToolTipElem = window.tooltips.document.getElementById("tooltip");
	var myToolTipContent = document.getElementById(tiptext);

	var mouseX = 0;
	var mouseY = 0;
	var hotspotLeft = 0;
	var hotspotTop = 0;
	var tooltipWidth = 0;
	var tooltipHeight = 0;
	var button;

	myToolTipElem.innerHTML = myToolTipContent.innerHTML;

	evt = (evt) ? evt : ((window.event) ? window.event : "");
	button = (evt.which) ? evt.which : ((window.event.button) ? window.event.button : 0);

	if (button == 2 || button == 3 || button == 20 || button == 19)
	{
		if (evt){
		mouseX = Number(evt.clientX);
		mouseY = Number(evt.clientY);
		
		}else{
			mouseX = 10;
			mouseY = 10;
		}
		hotspotTop = Number(mouseY + document.body.scrollTop);
		hotspotLeft = Number(mouseX + document.body.scrollLeft);
		
		myToolTipFrame.width = myToolTipElem.scrollWidth;
		myToolTipFrame.height = myToolTipElem.scrollHeight;
	
		tooltipWidth = Number(myToolTipFrame.width);
		tooltipHeight = Number(myToolTipFrame.height);
		
		if (mouseX + tooltipWidth < document.body.clientWidth){
			myToolTipFrame.style.left = (hotspotLeft - 5) + "px";
		}else{
			myToolTipFrame.style.left = (hotspotLeft - tooltipWidth) + "px";
		}
		if (mouseY + tooltipHeight < document.body.clientHeight){
			myToolTipFrame.style.top = (hotspotTop - 5) + "px";
		}else{
			myToolTipFrame.style.top = (hotspotTop - tooltipHeight) + "px";
		}
	}
}

function hide_tooltip(evt,myElem)
{
	var myToolTipFrame = document.getElementById("tooltips");
	var myToolTipFrameWidth = myToolTipFrame.width;
	var myX,myY;
	evt = (evt) ? evt : ((window.event) ? window.event : "")
	if (evt) {
		myX = evt.offsetX;
		myY = evt.offsetY;
	}else
	{
		myX = 10;
		myY = 10;
	}
	
	if (checkMouseLeave(evt,myToolTipFrame) || checkMouseDistance(myElem,myX,myY))
	{
		var myTooltipConfig_origStyle = document.getElementById("tooltipConfig_origStyle");
		if (myTooltipConfig_origStyle.innerHTML)
		{
			myElem.className = myTooltipConfig_origStyle.innerHTML;
		}
		myToolTipFrame.style.top = "-5000px";
		myToolTipFrame.style.left = "-5000px";
		myToolTipFrame.width = myToolTipFrameWidth;
	}
	
}

function checkMouseDistance(myObj,myX,myY)
{
	
	if ((myX < -50 || myX > myObj.scrollWidth + 50) && (myY < -50 || myY > myObj.scrollHeight + 50))
	{
		return true;
	}
	else{
		return false;
	}
	
	//alert(scrollWidth);
	//alert(window.event.offsetX);
}
function activatetooltip (myEvent,myElem)
{
	if (checkMouseEnter(myEvent,myElem))
	{
		myElem.setAttribute("tooltipover","true");
	}
}

function deactivatetootip (evt,myElem)
{
	var myHotSpot = document.getElementById("tooltips");
	var myHotSpotWidth = myHotSpot.width;
	if (checkMouseLeave(evt,myElem))
	{
		myHotSpot.style.top = "-5000px";
		myHotSpot.style.left = "-5000px";
		myHotSpot.width = myHotSpotWidth;
		deactivatestyle();
	}
	
}

function deactivatestyle()
{
	var myFrame = window.tooltips.document;
	var myToolTipFrame = myFrame.getElementById("tooltip");
	var myToolTipConfigID = myFrame.getElementById("tooltipConfig_id");
	var myToolTipConfigStyle =  myFrame.getElementById("tooltipConfig_origStyle");
	var myToolTipElem = document.getElementById(myToolTipConfigID.innerHTML);
	myToolTipElem.className = myToolTipConfigStyle.innerHTML;
}

function containsDOM (container, containee) {
  while (containee) {
    if (container == containee) {
      return true;
    }
    containee = containee.parentNode;
  }
  return false;
}

function checkMouseEnter (evt, element) {
	evt = (evt) ? evt : ((window.event) ? window.event : "")
	if (evt) {
		if (evt.relatedTarget) return !containsDOM(element, evt.relatedTarget);
		else if (evt.fromElement) return !containsDOM(element, evt.fromElement);
	}
}

function checkMouseLeave (evt, element) {
	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt) {
		if (evt.relatedTarget) return !containsDOM(element, evt.relatedTarget);
		else if (evt.toElement) return !containsDOM(element, evt.toElement);
		else if (evt.currentTarget) return containsDOM(element, evt.currentTarget);
		else {
				return false;
			}
	}
	else {
		return false;
	}
}

function toggleDiv(turnOn,turnOff)
{
	var turnOnTemp = document.getElementById(turnOn);
	var turnOffTemp = document.getElementById(turnOff);
	turnOnTemp.style.display = 'block';
	turnOffTemp.style.display = 'none';
}

function toggleSingleDiv(myIncoming)
{
	var myObj = document.getElementById(myIncoming);
	myObj.style.display = (myObj.style.display == 'block')?'none':'block';
}

function toogleOpenCloseAll(elem,keyOpen,keyClose)
{
	var myContainer = document.body.getElementsByTagName(elem);
	for (var i = 0;i < myContainer.length;i++)
	{
		var myID = myContainer[i].id;
		if (myID.substring(0,keyOpen.length) == keyOpen){
			myContainer[i].style.display = 'block';
		}
		if (myID.substring(0,keyClose.length) == keyClose){
			myContainer[i].style.display = 'none';
		}
	 }
}
function rollOverSwap (showImage, hideImage)
{
	var myShow = document.getElementById(showImage);
	var myHide = document.getElementById(hideImage);
	var myError = "";
	
	if (!myShow)
		myError += "SHOW MISSING '" + showImage + "'";
	if (!myHide)
		myError += " HIDE MISSING '" + hideImage + "'";
	if (myError != "")
		alert("Error!" + myError);

	myShow.style.display = 'block';
	myHide.style.display = 'none';
}
function swapSelectListItem(selectFromString,selectToString)
{
	var selectTo = document.getElementById(selectToString);
	var selectFrom = document.getElementById(selectFromString);
	swapSelectListItemBase(selectFrom,selectTo,true);
}
function swapSelectListItemBase(selectFrom,selectTo,deleteOld)
{
	var myText,myValue;
	var selectedID = selectFrom.selectedIndex;
	
	if (selectedID > -1)
	{
		var myItem = selectFrom.options[selectedID];
		myText = myItem.text;
		myValue = myItem.value;
		if (deleteOld)
			selectFrom.options[selectedID] = null;
		addOption(selectTo,myText,myValue,-1);
		
	}
}
function addOption(myObj,myText,myValue,myIndex)
{
	var myDocument = myObj.ownerDocument;
	myObj.selectedIndex = -1;
	var oOption = myDocument.createElement("OPTION");
	if (myIndex >= 0)
		myObj.options.add(oOption,myIndex);
	else
		myObj.options.add(oOption);
	oOption.text = myText;
	oOption.value = myValue;
	oOption.selected = true;
	return oOption.index;
}
function moveSelectItem(mode,SelectNodeString)
{
	var SelectNode = document.getElementById(SelectNodeString);
	var selectedID;
	var selectedItems = new Array();
	for (var x=0;x < SelectNode.options.length;x++)
	{
		if (SelectNode.options[x].selected == true)
			selectedItems.push(x);
	}
	if (mode == 'dn' || mode == 'bt')
		selectedItems.reverse();
	var selectedLength = selectedItems.length;
	var optionCount = SelectNode.options.length;
	var myItem;
	var myText,myValue;

	for (x=0;x < selectedItems.length;x++)
	{
		selectedID = selectedItems[x];
		if (mode == 'up' && selectedItems[x] > x)
		{
			myItem = SelectNode.options[selectedID];
			myText = myItem.text;
			myValue = myItem.value;
			SelectNode.options[selectedID] = null;
			selectedItems[x] = addOption(SelectNode,myText,myValue,selectedID-1);
		}
		if (mode == 'dn' && selectedItems[x] < optionCount-1 - x)
		{
			myItem = SelectNode.options[selectedID];
			myText = myItem.text;
			myValue = myItem.value;
			SelectNode.options[selectedID] = null;
			selectedItems[x] = addOption(SelectNode,myText,myValue,selectedID+1);
		}
		if (mode == 'tp')
		{
			myItem = SelectNode.options[selectedID];
			myText = myItem.text;
			myValue = myItem.value;
			SelectNode.options[selectedID] = null;
			selectedItems[x] = addOption(SelectNode,myText,myValue,0 + x);
		}
		if (mode == 'bt')
		{
			myItem = SelectNode.options[selectedID];
			myText = myItem.text;
			myValue = myItem.value;
			SelectNode.options[selectedID] = null;
			selectedItems[x] = addOption(SelectNode,myText,myValue,-1);
		}
		
	}
	for (x=0;x < selectedItems.length;x++)
	{
		SelectNode.options[selectedItems[x]].selected = true;
	}
}

function clearSelectList(clearSelectString,addSelectString)
{
	var clearSelect = document.getElementById(clearSelectString);
	var addSelect = document.getElementById(addSelectString);
	var myItem;
	var myText,myValue;
	while (clearSelect.options.length > 0)
	{
		myItem = clearSelect.options[0];
		myText = myItem.text;
		myValue = myItem.value;
		clearSelect.options[0]= null;
		addOption(addSelect,myText,myValue,-1);
		
	}
}
function submitSelectListOrder(objSelectString,objInsertDivString)
{
	if (submitted)
	{
		alert("Please wait, processing is already in progress....");
		return false;
	}
	else 
	{
		var objSelect = document.getElementById(objSelectString);
		var objInsertDiv = document.getElementById(objInsertDivString);
		var objName = objSelect.name;
		var myItem;
		var myElement = "";
		for (var i=0;i < objSelect.options.length;i++)
		{
			myItem = objSelect.options[i];
			myElement += '<input type="hidden" name="' + objName + '_' + IntegerToAlpha(i) + '" value="' + myItem.value + '"/>';
		}
		objSelect.disabled = true;
		objSelect.blur();
		objInsertDiv.innerHTML += myElement;
		submitted = true;
		return true;
	}
}
function submitFilterList(objSelectString,objInsertDivString)
{
		var objSelect = document.getElementById(objSelectString);
		var objInsertDiv = document.getElementById(objInsertDivString);
		var objName = objSelect.name;
		var myItem;
		var myElement = "";
		for (var i=0;i < objSelect.options.length;i++)
		{
			myItem = objSelect.options[i];
			myElement += '<input type="hidden" name="' + objName + '" value="' + myItem.value + '"/>';
		}
		objSelect.disabled = true;
		objSelect.blur();
		objInsertDiv.innerHTML += myElement;
		submitted = true;
		return true;
}
function IntegerToAlpha(myInt)
{
	var myNumberArray = ['A','B','C','D','E','F','G','H','I','J'];
	var myStrInt = String(myInt);
	var myNewInt = "";
	for (var i=0; i<myStrInt.length; i++)
	{
		myNewInt = myNumberArray[i] + myStrInt.charAt((myStrInt.length - 1) - i) + myNewInt;
	}
	return myNewInt;
}
function submitCrossList(addSelectString,divContainerString)
{
	if (submitted)
	{
		alert("Please wait, processing is already in progress....");
		return false;
	}
	else 
	{
		var addSelect = document.getElementById(addSelectString);
		var divContainer = document.getElementById(divContainerString);	
		var myElement = "";
		var myItem;
		for (var i=0;i < addSelect.options.length;i++)
		{
			myItem = addSelect.options[i];
			myElement += '<input type="hidden" name="' + addSelectString + '_' + i + '" value="' + myItem.value + '"/>';
		}
		addSelect.disabled = true;
		addSelect.blur();
		divContainer.innerHTML += myElement;
		submitted = true;
		return true;
	}
}
function changeStyle(myObj,myStyle)
{
	//myObj.attributes.getNamedItem("class").nodeValue = myStyle;
	myObj.className = myStyle;
}

function formCheckboxToggle(myIDKey,mode)
{
	var myMode = false;
	var myContainer = document.body.getElementsByTagName("INPUT");
	
	if (mode == 'on')
		myMode = 'checked';
		
	for (var i = 0;i < myContainer.length;i++)
	{
		if (myContainer[i].name.indexOf(myIDKey) >= 0)
		{
			if (mode == 'toggle')
			{
				if (myContainer[i].checked)
					myMode = '';
				else
					myMode = 'checked';
			}
			myContainer[i].checked = myMode;
		}
	}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function changeitemtotals_onkeydown(myTotal,unitPrice,myField,defaultValue)
{
	myField.value = isNaN(myField.value)?defaultValue:Math.floor(myField.value);
	changeitemtotals(myTotal,unitPrice,myField.value);
}
function changeitemtotals(myTotal,unitPrice,myQty)
{
	var myObj = document.getElementById(myTotal);
	var myITS = fmtMoney(myQty * unitPrice);
	myObj.innerHTML = isNaN(myQty)?'<span class="red">error</span>':'$<span id="qtysum">' + myITS + '</span>';
}
function changetotals(totalDiv,diffDiv,prevSub)
{
	var myDiv = document.getElementById(totalDiv);
	var mydiffDiv = document.getElementById(diffDiv);
	var myObj = document.body.getElementsByTagName("SPAN");
	
	var itemSum = 0;
	var itemTemp = 0;

	for (var i = 0;i < myObj.length;i++)
	{
		if (myObj[i].id.indexOf('qtysum') >= 0)
		{
			itemTemp = myObj[i].innerHTML.replace('$','').replace(',','');
			itemTemp = isNaN(itemTemp)?0:itemTemp;
			itemSum += Number(itemTemp);
		}
	}

	
	myDiv.innerHTML = isNaN(itemSum)?'<span class="red">error</span>':'$' + fmtMoney(itemSum);
	
	var diffTotal = Number(itemSum)-Number(prevSub);
	diffTotal = (diffTotal < 0)?('<span class="red">- $' + fmtMoney(diffTotal) + '</span>'):('<span class="blue">+ $' + fmtMoney(diffTotal) + '</span>');
	mydiffDiv.innerHTML = isNaN(itemSum)?'<span class="red">error</span>':diffTotal;
}



fmtMoney = function(n){
	var c = 2;
	var d = "";
	var t = ",";
    var m = (c = Math.abs(c) + 1 ? c : 2, d = d || ".", t = t || ".",
        /(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length > 3 ? m[1].length % 3 : 0;
    return (x ? m[1].substr(0, x) + t : "") + m[1].substr(x).replace(/(\d{3})(?=\d)/g,
        "$1" + t) + (c ? d + (+m[2] || 0).toFixed(c).substr(2) : "");
};