// Common variables
var preEl;
var preHE1;
var orgBColor;
var orgTColor;

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.

var IE = document.all?true:false;

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0;
var tempY = 0;

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX;
    tempY = e.pageY;
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0};
  if (tempY < 0){tempY = 0};  
  return true;
}

// Trim leading zeros
function trimNumber(s) {
  while (s.substr(0,1) == '0' && s.length>1) { s = s.substr(1,9999); }
  return s;
}
function accessMO(pimg) {
	document.access.src = pimg;
	if (pimg = 'images/exp_codeRO.jpg') { document.access.style.cursor = 'pointer'; }
  else { document.access.style.cursor = 'auto'; }
}

function ateamMO(pimg) {
	document.ateam.src = pimg;
	if (pimg = 'images/exp_accountTeamRO.jpg') { document.ateam.style.cursor = 'pointer'; }
  else { document.ateam.style.cursor = 'auto'; }
}

function closeDiv(){	
	document.getElementById('divWindow').style.visibility="hidden";
}
function showDiv(name, rep, repdes, repphone){
	thisText = "<TABLE width=\"400\">" +
	"<TR><TD height=\"40\" align=\"right\" colspan=\"3\"><IMG valign=\"top\" src=\"images/imgdropclose.gif\" onclick=\"javascript:closeDiv();\"></TD></TR>" +
	"<TR><TD width=\"50\" rowspan=\"3\">&nbsp;</TD><TD rowspan=\"3\"><IMG src=\"images/" + rep + ".jpg\"></TD><TD>" + repdes + "</TD></TR>" +
	"<TR><TD valign=\"top\">" + repphone + "</TD></TR>" +
	"<TR><TD valign=\"top\"><A href=\"mailto:" + rep + "@rooseveltpaper.com\">" + rep + "@rooseveltpaper.com</A></TD></TR>" +
    "</TABLE>";
    if (tempX > 173 && tempY < 500) {tempX = tempX+100};
	if (tempY < 434) {tempY = tempY+240};
	document.getElementById('divWindow').innerHTML= thisText;
	document.getElementById('divWindow').style.left=tempX+60;
	document.getElementById('divWindow').style.top=tempY-200;
	document.getElementById('divWindow').style.visibility="visible";
}

function closeDivt(){
	document.getElementById('divWindowT').style.visibility="hidden";
}

function showDivt(el, lot, uom, ilbs, hitems, titems, csblwdc, YN){
	if (uom == 'RLS') {
	 var rs = 'Pounds';
	} else {
	 var rs = 'Sheets';
	}
	if (hitems < titems) {
	 var disab = ' ';
	 var dtext = ' ';
	} else {
	 var disab = 'disabled=\"disabled\"'; 
	 var dtext = '( you have reached the limit of ' + trimNumber(titems) + ' On-Hold Items )';
	} 
	if (YN == 'N') { var disab = 'disabled=\"disabled\"'; }
	var timestamp1 = new Date();
		
	thisText = "<table valign=\"top\" width=\"380\" border=\"0\" cellpadding=\"0\"><tbody>" +
	"<tr><td align=\"right\"><a href=\"javascript:setVisible('divWindowT')\" class=\"register\">close</a>&nbsp;&nbsp;<td><tr>" +
	"<tr><td class=\"dropdownHdg\">&nbsp;What would you like to do with this item?&nbsp;&nbsp;<font size=\"3\"></font></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td class=\"dropdownHdg\">&nbsp;&nbsp;<input type=\"checkbox\" name=\"cboxRAS\" class=\"dropdownHdg\" value=\"isRASO\">&nbsp;Request a Sample</input></td></tr>" +
	"<tr><td class=\"dropdownHdg\">&nbsp;&nbsp;<input type=\"checkbox\" name=\"cboxRACB\" class=\"dropdownHdg\" value=\"isRACB\">&nbsp;Request a Call Back</input></td></tr>" +
	"<tr><td class=\"dropdownHdg\">&nbsp;&nbsp;<input " + disab + " type=\"checkbox\" name=\"cboxRTPH\" id=\"cboxRTPH\" class=\"dropdownHdg\" value=\"isRTPH\">&nbsp;Request to put Stock on Hold</input>" +
	"&nbsp;&nbsp;&nbsp;" + rs + ":&nbsp;<input " + disab + " type=\"text\" id=\"rtphQTY\" name=\"rtphQTY\" value=\" \" class=\"requestTextBox\" size=\"4\" maxlength=\"7\"" +
	"onChange=\"return isHoldQtyOk(event,"+ ilbs + ",this.value,'" + rs + "');\" onKeypress=\"return isHoldOk(event,"+ ilbs + ",this.value,'" + rs + "');\"></input>&nbsp;" +
	"&nbsp;For:&nbsp;&nbsp;<select " + disab + " class=\"dropdownDtl\" name=\"hldREAS\">" +
	"<option value=\"ORDER\">Order</option><option value=\"QUOTE\">Quote</option></td></tr>" +
	"<tr><td class=\"errorMSGS\" align=\"center\">" + dtext + "</td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\">&nbsp;&nbsp;<input type=\"submit\" name=\"requestWIN\" class=\"push_buttonS\" value=\"Place Requests\"" +
	"onClick=\"return isHoldGOOD(" + ilbs +",'" + rs + "');\"></input></td></tr>" +
	"<input type=\"hidden\" name=\"requestLOT\" id=\"requestLOT\" value=\"" + lot + "\"></input>" +
	"<input type=\"hidden\" name=\"reqINFO\" id=\"reqINFO\" value=\"" + csblwdc + "\"></input>" +
	"<input type=\"hidden\" name=\"reqTSTAMP\" id=\"reqTSTMP\" value=\"" + timestamp1 + "\"></input>" +
	"</tbody></table>";
	
	if (tempX > 599) {tempX = tempX-450};
	if (tempY < 434) {tempY = tempY+240};
	document.getElementById('divWindowT').innerHTML= thisText;
	document.getElementById('divWindowT').style.left=tempX+60;
	document.getElementById('divWindowT').style.top=tempY-225;
	document.getElementById('divWindowT').style.visibility="visible";
	
	//HighLightTR(el,'#FFCC00','black');
	try{preHE1.bgColor = orgBColor;}catch(e){;}
	orgBColor = el.bgColor;
  	el.bgColor = '#FFCC00';
  	preHE1 = el;
}  

function closeDivRH(){
	document.getElementById('divWindowRH').style.visibility="hidden";
}

function showDivRH(el, serseqtsp, lot, reason, lbs, YN){
	if (YN == 'N') { var noLOT = ' '; }
	if (YN == 'Y') { var noLOT = lot + "  -  "; }

	thisText = "<TABLE valign=\"top\" width=\"100%\" border=\"0\" cellpadding=\"0\"><tbody>" +
	"<tr><td align=\"right\"><a href=\"javascript:setVisible('divWindowRH')\" class=\"register\">close</a>&nbsp;&nbsp;<td><tr>" +
	"<tr><td class=\"dropdownHdg\">&nbsp;Are you sure you want to remove this Hold?</td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\"><font size=\"2\">" + noLOT + reason + "  -  " + lbs + " lbs</font></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\"><input type=\"submit\" name=\"rmvHOLD\" class=\"push_buttonS\" value=\"Yes Remove\"></input></td></tr>" +
	"<input type=\"hidden\" name=\"rmvPARMS\" value=\"" + serseqtsp + "\"></input>" +
	"</tbody></TABLE>";
	if (tempX > 699) {tempX = tempX-450};
	if (tempY < 434) {tempY = tempY+240};
	document.getElementById('divWindowRH').innerHTML= thisText;
	document.getElementById('divWindowRH').style.left=tempX+60;
	document.getElementById('divWindowRH').style.top=tempY-225;
	document.getElementById('divWindowRH').style.visibility="visible";
	
	//HighLightTR(el,'#FFCC00','black');
	try{preHE1.bgColor = orgBColor;}catch(e){;}
	orgBColor = el.bgColor;
  	el.bgColor = '#FFCC00';
  	preHE1 = el;
}  

function closeDivRS(){
	document.getElementById('divWindowRS').style.visibility="hidden";
}

function showDivRS(lot,qty,uom,YN){
	if (uom == 'RLS') { var uomtyp = ' pounds'; }
	if (uom == 'STS') { var uomtyp = ' sheets'; }
	if (YN == 'N') { var noLOT = ' '; }
	if (YN == 'Y') { var noLOT = 'for item # ' + lot; }
	if (qty != '0000000') { var qtydesc = 'Quantity of ' + qty + uomtyp + '.'; }
	if (qty == '0000000') { var qtydesc = ' '; }

	thisText = "<TABLE valign=\"top\" width=\"100%\" border=\"0\" cellpadding=\"0\"><tbody>" +
	"<tr><td align=\"right\"><a href=\"javascript:closeDivRS()\" class=\"register\">close</a>&nbsp;&nbsp;<td><tr>" +
	"<tr><td class=\"dropdownHdg\">&nbsp;<b>Thank you for your Request!</b></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\"><font size=\"3\">Your request " + noLOT + " has been submitted for processing.</font></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\"><font size=\"3\"> "  + qtydesc + "</font></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\">&nbsp;<b>Items placed on hold will be Held for 24 Business Hours.</b></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\">&nbsp;<b>All hold items are subject to prior sale.</b></td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\">&nbsp;<b>All hold items are subject to prior holds.</b></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"</tbody></TABLE>";
	document.getElementById('divWindowRS').innerHTML= thisText;
	document.getElementById('divWindowRS').style.visibility="visible";
}  

function closeDivAR(){
	document.getElementById('divWindowAR').style.visibility="hidden";
}

function showDivAR(lot,qty,uom,YN){
	if (uom == 'RLS') { var uomtyp = ' pounds'; }
	if (uom == 'STS') { var uomtyp = ' sheets'; }
	if (YN == 'N') { var noLOT = ' '; }
	if (YN == 'Y') { var noLOT = 'for item # ' + lot; }
	if (qty != '0000000') { var qtydesc = 'Quantity of ' + qty + uomtyp + '.'; }
	if (qty == '0000000') { var qtydesc = ' '; } 

	thisText = "<TABLE valign=\"top\" width=\"100%\" border=\"0\" cellpadding=\"0\"><tbody>" +
	"<tr><td align=\"right\"><a href=\"javascript:closeDivAR()\" class=\"register\">close</a>&nbsp;&nbsp;<td><tr>" +
	"<tr><td class=\"dropdownHdg\">&nbsp;<b>Thank you for your Request!</b></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\"><font color=\"red\" size=\"3\">However, It appears the Item you have selected has already</font></td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\"><font color=\"red\" size=\"3\">been placed on HOLD by another customer!</font></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\"><font size=\"2\">Your request " + noLOT + " has NOT been Processed !</font></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\"><font size=\"2\">" + qtydesc + "</font></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"<tr><td align=\"center\" class=\"dropdownHdg\"><font size=\"3\">Please, close this window and select another Item.</font></td></tr>" +
	"<tr><td>&nbsp;</td></tr>" +
	"</tbody></TABLE>";
	document.getElementById('divWindowAR').innerHTML= thisText;
	document.getElementById('divWindowAR').style.visibility="visible";
}  

function isHoldOk(e,ilbs,elbs,luom){
	if (!isNumberKey(e)) return false;
	
	if (IE) { var Kelbs = String.fromCharCode(window.event.keyCode); }
	 else	{ var Kelbs = String.fromCharCode(e.which); }
	 
	 elbs = elbs + removeSpaces(Kelbs);
	 elbs = removeSpaces(elbs);
	 
	 //alert(ilbs + ', ' + elbs);
	 	 
	if (elbs > ilbs) {
		//alert('Your quantity will exceed available ' + luom + ' of ' + ilbs + ' !');
		alert('Your quantity will exceed available ' + luom + ', please enter a different quantity !');
		return false;
		}
	if (elbs <= 0) {
		alert('Quantity of 0 is not allowed!');
		return false;
		}	
	document.getElementById('cboxRTPH').checked=true;	
	return true;
}

function isHoldQtyOk(e,ilbs,elbs,luom){	
	 //alert(ilbs + ', ' + elbs);
	if (elbs > ilbs) {	
		alert('Your quantity will exceed available ' + luom + ', please enter a different quantity !');
		return false;
		}	
		
	return true;	
}

function isHoldGOOD(ilbs,luom){
	if (!document.getElementById('cboxRTPH').checked == true) return true;
		
	if (document.getElementById('rtphQTY').value == " ") {
		alert('Quantity is required for holds!');
		return false;
		}	
	
	if (document.getElementById('rtphQTY').value <= 0) {
		alert('Quantity is required for holds!');
		return false;
		}	
		
	if (document.getElementById('rtphQTY').value > ilbs) {	
		alert('Your quantity will exceed available ' + luom + ', please enter a different quantity !');
		return false;
		}		
		
	return true;
}

function closeDivs(){
	document.getElementById('divWindows').style.visibility="hidden";
}
function showDivs(){
	document.getElementById('divWindows').style.left=tempX+150;
	document.getElementById('divWindows').style.top=tempY+50;
	document.getElementById('divWindows').style.visibility="visible";
}  

function closeDiva(){
	document.getElementById('divWindowa').style.visibility="hidden";
}
function showDiva(){
	if (tempX > 173 && tempY < 500) {tempX = tempX+75};
	if (tempY < 434) {tempY = tempY+240};
	document.getElementById('divWindowa').style.left=tempX;
	document.getElementById('divWindowa').style.top=tempY-100;
	document.getElementById('divWindowa').style.visibility="visible";
}  

function setVisible(obj)
{
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
	
	preHE1.bgColor=orgBColor;
	//preEl.bgColor=orgBColor;
    try{ChangeTextColor(preEl,orgTColor);}catch(e){;}
}

function HighLightTR(el, backColor,textColor)
{
  if(typeof(preEl)!='undefined') {
     //preEl.bgColor=orgBColor;
     try{ChangeTextColor(preEl,orgTColor);}catch(e){;}
  }
  //orgBColor = el.bgColor;
  orgTColor = el.style.color;
  //el.bgColor=backColor;

  try{ChangeTextColor(el,textColor);}catch(e){;}
  preEl = el;
  
  if (textColor = 'red') { el.style.cursor = 'pointer'; }
  else { el.style.cursor = 'auto'; }
}

function ChangeTextColor(a_obj,a_color)
{
   for (i=0;i<a_obj.cells.length;i++)
    a_obj.cells[i].style.color=a_color;
}

function ajaxObject(url, callbackFunction) {
  var that=this;      
  this.updating = false;
  this.abort = function() {
    if (that.updating) {
      that.updating=false;
      that.AJAX.abort();
      that.AJAX=null;
    }
  }
  this.update = function(passData,postMethod) { 
    if (that.updating) { return false; }
    that.AJAX = null;                          
    if (window.XMLHttpRequest) {              
      that.AJAX=new XMLHttpRequest();              
    } else {                                  
      that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
    }                                             
    if (that.AJAX==null) {                             
      return false;                               
    } else {
      that.AJAX.onreadystatechange = function() {  
        if (that.AJAX.readyState==4) {             
          that.updating=false;                
          that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);        
          that.AJAX=null;                                         
        }                                                      
      }                                                        
      that.updating = new Date();                              
      if (/post/i.test(postMethod)) {
        var uri=urlCall+'?'+that.updating.getTime();
        that.AJAX.open("POST", uri, true);
        that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        that.AJAX.setRequestHeader("Content-Length", passData.length);
        that.AJAX.send(passData);
      } else {
        var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
        that.AJAX.open("GET", uri, true);                             
        that.AJAX.send(null);                                         
      }              
      return true;                                             
    }                                                                           
  }
  var urlCall = url;        
  this.callback = callbackFunction || function () { };
}

function validateEmail(emailString)
{

/* The characters don't belong in a valid email address */
invalidChars = " /:,;";

emailUpper = emailString.toUpperCase();

/* You must enter something */
	if (emailString == "")
	{
	window.alert("You must enter your email!");
	return false;
	}

/* There must be something BEFORE the at sign */ 
	if (emailString.indexOf("@", 0) == 0)
	{
	window.alert("No username in email address!");
	return false;
	}

/* There must be an at sign at, or after, the second character */
	if (emailString.indexOf("@", 1) == -1)
	{
	window.alert("No @ sign in email address!");
	return false;
	}

/* There must be a period somewhere */
	if (emailString.indexOf(".", 0) == -1)
	{
	window.alert("No period in email address!");
	return false;
	}

/* Check for invalid characters */
	for (i=0; i<invalidChars.length; i++)
	{
		if (emailString.indexOf(invalidChars.charAt(i), 0) > -1)
		{
		window.alert("Bad character(s) in email address!", invalidChars.charAt(i), i);
		return false;
		}
	} 

/* We made it! The email looks good! */ 
return true;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function submit_form(form_name){
	document.codeForm.submit();
}

function excMoveUporDown(updBTN)
 {
 	document.getElementById('udBTN').value=updBTN;
 }
 
 function getMyDate() {
  var now = new Date();
  var yr = now.getYear();
  var mName = now.getMonth() + 1;
  var dName = now.getDay() + 1;
  var dayNr = ((now.getDate()<10) ? "0" : "")+ now.getDate();
  if(dName==1) Day = "Sunday";
  if(dName==2) Day = "Monday";
  if(dName==3) Day = "Tuesday";
  if(dName==4) Day = "Wednesday";
  if(dName==5) Day = "Thursday";
  if(dName==6) Day = "Friday";
  if(dName==7) Day = "Saturday";
  if(mName==1) Month="January";
  if(mName==2) Month="February";
  if(mName==3) Month="March";
  if(mName==4) Month="April";
  if(mName==5) Month="May";
  if(mName==6) Month="June";
  if(mName==7) Month="July";
  if(mName==8) Month="August";
  if(mName==9) Month="September";
  if(mName==10) Month="October";
  if(mName==11) Month="November";
  if(mName==12) Month="December";
  var todaysDate =(" " + Day + " " + Month
                 + " " + dayNr)
   return todaysDate;
  }
  
function resetDrop() {
	document.getElementById('classIN').selectedIndex=0;
	document.getElementById('goBTN').click();
}
  
function clear_ss_filters() {
	document.getElementById('ddClass').selectedIndex=0;;
	var el = document.getElementById('ddGrade');
	if (el != null) {
		document.getElementById('ddGrade').selectedIndex=0; }
	var el = document.getElementById('ddBswgt');
	if (el != null) {	
		document.getElementById('ddBswgt').selectedIndex=0; }
	var el = document.getElementById('ddCalp');
	if (el != null) {	
		document.getElementById('ddCalp').selectedIndex=0; }
	document.getElementById('ddWidth').selectedIndex=0;
	document.getElementById('ddDiam').selectedIndex=0;
	document.getElementById('ddCore').selectedIndex=0;
	// document.getElementById('ddBplus').selectedIndex=0;
	// document.getElementById('ddWplus').selectedIndex=0;
	sbm_form_fmain();
}
  
  
function doPOSTis() {
 	document.getElementById('goBTN').click();
 }
 
function excHistory(sern) {
  	document.getElementById('sernIN').value=sern;
 	document.getElementById('goBTN').click();
 }
 
/* (Start) Simulated ComboBox functions... */
var fActiveMenu = false;
var oOverMenu = false;

function mouseSelect(e)
{
 if (fActiveMenu) 
 {
 	if (oOverMenu == false) 
	{
      oOverMenu = false;
      document.getElementById(fActiveMenu).style.display = "none";
      fActiveMenu = false;
      return false;
    }
    return false;
   }
   return true;
}

function menuActivate(idEdit, idMenu, idSel) 
{
	if (fActiveMenu) return mouseSelect(0);

      oMenu = document.getElementById(idMenu);
      oEdit = document.getElementById(idEdit);
      nTop = oEdit.offsetTop + oEdit.offsetHeight;
      nLeft = oEdit.offsetLeft;
      while (oEdit.offsetParent != document.body)
      {
            oEdit = oEdit.offsetParent;
            nTop += oEdit.offsetTop;
            nLeft += oEdit.offsetLeft;
      }
      oMenu.style.left = nLeft;
      oMenu.style.top = nTop;
      oMenu.style.display = "";
      fActiveMenu = idMenu;
      //document.getElementById(idSel).focus();
      return false;
}

function textSet(idEdit, text) 
{
      document.getElementById(idEdit).value = text;
      oOverMenu = false;
      mouseSelect(0);
      document.getElementById(idEdit).focus();
      doPOSTis();
}

function comboKey(idEdit, idSel)
{
      if (window.event.keyCode == 13 || window.event.keyCode == 32)
            textSet(idEdit,idSel.value);
      else if (window.event.keyCode == 27)
      {
            mouseSelect(0);
            document.getElementById(idEdit).focus();
      }
      doPOSTis();
}
document.onmousedown = mouseSelect;

function SetSelected(inSelect, inText, inDiv, e)
    {   
		var charCode = (e.which) ? e.which : event.keyCode;
		selValue = document.getElementById(inText).value;
         if ((charCode > 31 && (charCode < 48 || charCode > 57) 
         	&& charCode != 46 && charCode != 32) 
         	|| (selValue.search("/") != -1 && (charCode == 47 || charCode == 46))
         	|| (selValue.search("[.]") != -1 && (charCode == 46 || charCode == 47)))
            return false;
    
		 //if (!fActiveMenu)				   
		  // menuActivate(inText, inDiv, inSelect);
		 
		 	if (IE) 
		 	{
		 		selValue = document.getElementById(inText).value + String.fromCharCode(window.event.keyCode);
		 		keyValue = window.event.keyCode;
			} else
			{
				selValue = document.getElementById(inText).value + String.fromCharCode(e.which);
				keyValue = e.which;
			}
			
		// Enter key was hit...	
		if (keyValue == 13) { doPOSTis(); }
			
		if (keyValue != 8 && keyValue != 13) 
		{
				// (Start) Check for fraction entry...
				var matchPos = selValue.search("/");
				var strP = 0;
				var endP = 0;
			
				if (selValue == " ") { selValue = '0.00'; }	
				str = selValue;
				if(matchPos != -1) 
				{ 
					endP = matchPos - 2;		
					selValue = str.substr(strP, endP); 
					strP = matchPos - 2;
					strNum = str.substr(strP, 2);
					var whole = parseInt(selValue);
					strP = matchPos + 1;
					strDen = str.substr(strP, 2);
					var numer = parseInt(strNum);
					var denom = parseInt(strDen);  
					selValue = eval(whole + (numer/denom));
				}
				// (End) Check for fraction entry... 
				
        	for (i=0;i<document.getElementById(inSelect).length;i++ )
        	{   
            	try {
            		if (eval(document.getElementById(inSelect).options[i].value) >= eval(selValue)) 												 
            		{
             			document.getElementById(inSelect).selectedIndex = i;
          	 			return;
            		}
            	} catch(e) {
            		if (document.getElementById(inSelect).options[i].value >= selValue) 												 
            		{
             			document.getElementById(inSelect).selectedIndex = i;
          	 			return;
            		}
            	}
        	}
		}
    }
	
function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }	
	
function isNumberKeyPlus(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && charCode != 34 && (charCode < 46 || charCode > 57))
            return false;

         return true;
      }		
	
function isNumberKeyPrd(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && charCode != 46 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }		
	
function removeSpaces(string) 
{
 return string.split(' ').join('');
} 
/* (End) Simulated ComboBox functions... */

/* (Start) Format email address... */
function formatE(name,display,subject)
{		 	  
	emailE = name + '@rooseveltpaper.com';
	
	if (display == " " || display == undefined) { display = emailE; }
	
	if (subject == " " || subject == undefined) 
	{
	   emailFull = '<A class="eml" href="mailto:' + emailE + '">' + display + '</a>';
	} 
	else 
	{
	  emailFull = '<A class="eml" href="mailto:' + emailE + '?subject=' + subject + '">' + display + '</a>'; 
	}  
	return emailFull;
	
	/* Place the following in the HTML Page where you want the email to display 
		( only the first parm is required )
		<script language="JavaScript">
   		document.write(formatE('recpt','to display as','subject'));
		</script>
	*/		
}
/* (End) Format email address... */

/* (Start) Check for maximum chararacters in feedback... */
function feedback_length(my_form){
	if (IE) 
	 { keyValue = window.event.keyCode; } 
	else
	 { keyValue = e.which; }
	 
	if (keyValue != 8 && keyValue != 13 && keyValue != 46) {
	 maxLen = 1022; // max number of characters allowed
	 if (my_form.comments.value.length >= maxLen) {
 	 	 // Alert message if maximum limit is reached.  
	 	 // If required Alert can be removed. 
	     var msg = "You have reached your maximum limit of characters allowed";
		 alert(msg);
		 // Reached the Maximum length so return false.
		 return false;
	 }
	 else{ // Maximum length not reached so return true.
	     return true;
	 }
	} 
}
/* (End) Check for maximum chararacters in feedback... */

/* (Start) Check for maximum chararacters in comment... */
function feedback_length(my_form){
	if (IE) 
	 { keyValue = window.event.keyCode; } 
	else
	 { keyValue = e.which; }
	 
	if (keyValue != 8 && keyValue != 13 && keyValue != 46) {
	 maxLen = 500; // max number of characters allowed
	 if (my_form.comments.value.length >= maxLen) {
 	 	 // Alert message if maximum limit is reached.  
	 	 // If required Alert can be removed. 
	     var msg = "You have reached your maximum limit of characters allowed";
		 alert(msg);
		 // Reached the Maximum length so return false.
		 return false;
	 }
	 else{ // Maximum length not reached so return true.
	     return true;
	 }
	} 
}
/* (End) Check for maximum chararacters in comment... */

/* (Start) Print Specials Page... */
function prtSpecials() {
	window.print();
	window.setTimeout("close()",250);	
}
/* (End) Print Specials Page... */

/* Submit Forms */
function sbm_form_fmain() {
  document.fMain.submit();
}
