//CS1.1 browser sniffer
function sniff(){
	var exclude=1;
	var agt=navigator.userAgent.toLowerCase();
	var win=0;var mac=0;var lin=1;
	if(agt.indexOf('win')!=-1){win=1;lin=0;}
	if(agt.indexOf('mac')!=-1){mac=1;lin=0;}
	var lnx=0;
	if(lin){lnx=1;}
	var ice=0;
	var ie=0;var ie4=0;var ie5=0;var ie6=0;var ie7=0;var com=0;var dcm;
	var op5=0;var op6=0;var op7=0;
	var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;
	if(typeof navigator.vendor!="undefined" && navigator.vendor=="KDE"){ 
	var thisKDE=agt; 
	var splitKDE=thisKDE.split("konqueror/"); 
	var aKDE=splitKDE[1].split("; ");
	var KDEn=parseFloat(aKDE[0]); 
	if(KDEn>=2.2){ 	kde=1; ns6=1;	exclude=0; } 
	}
	else if(agt.indexOf('webtv')!=-1){exclude=1;}
	else if(typeof window.opera!="undefined"){
		exclude=0; 
		if(/opera[\/][5]/.test(agt)){op5=1;} 
		if(/opera[\/ ][6]/.test(agt)){op6=1;}
		if(/opera[\/ ][7-9]/.test(agt)){op7=1;} 
	}
	else if(typeof document.all!="undefined"&&!kde){ 
		exclude=0;
		ie=1; 
		if(typeof document.getElementById!="undefined"){ 
			ie5=1;
			if(agt.indexOf("msie 6")!=-1){
				ie6=1; dcm=document.compatMode;
				if(dcm!="BackCompat"){com=1;} 
			} 
			if(agt.indexOf("msie 7")!=-1){
				ie7=1; dcm=document.compatMode;
				if(dcm!="BackCompat"){com=1;} 
			} 
		}
		else{ie4=1;} 
	}
	else if(typeof document.getElementById!="undefined"){ 
	exclude=0;
	if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
	else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
	else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
	if(agt.indexOf("safari")!=-1 || 
			(typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){
			mz7=0;ns6=1;saf=1;} 
	}
	else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
		exclude=0; ns4=1; 
	if(typeof navigator.mimeTypes['*']=="undefined"){
			exclude=1; ns4=0; } 
	}
	if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
	if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}
	
//	document.write('ie='+ie+' ie4='+ie4+' ie6='+ie6+' ie7='+ie7+'\r\n ');
//	document.write(' ns4='+ns4+' ns6='+ns6+' ns7='+ns7+' mz7='+mz7+' kde='+kde+' saf='+saf);
	
}//end browser sniffer


/*------------------------------*/
/* pricelist -- style_qty       */
/*------------------------------*/
var mint=8.00;
var relax=8.00;
var health=8.00;
var flex=8.00;
var PHcost = 9.50;
/*------------------------------*/
/* MM image functions  		  */
/*------------------------------*/
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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];}}
//  runSlideShow()
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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 MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

/*------------------------------*/
/* MM jumpMenu functions  		  */
/*------------------------------*/
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

/*------------------------------*/
/*-- RH mouse click----------*/
/*------------------------------*/
var isNS = (navigator.appName == "Netscape") ? 1 : 0;
var EnableRightClick = 1;
if(isNS)
	document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
function mischandler(){
	if(EnableRightClick==1){ return true; }
	else {return false; }
}
function mousehandler(e){
	if(EnableRightClick==1){ return true; }
	var myevent = (isNS) ? e : event;
	var eventbutton = (isNS) ? myevent.which : myevent.button;
	if((eventbutton==2)||(eventbutton==3)) return false;
}
function keyhandler(e) {
	var myevent = (isNS) ? e : window.event;
	if (myevent.keyCode==96)	EnableRightClick = 1;
	return;
}
document.oncontextmenu = mischandler;
document.onkeypress = keyhandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;

/*----------------------------------------------------*/
/* Cost non-zero items on order form
/*----------------------------------------------------*/
	function stringThis(itm,price) {
		str="";
		itmqty=0; hyfn=0; itmlen=0;
		itemqty = parseInt(itm.value);
		if (itemqty > 0) {
			hyfn = itm.name.indexOf("_");
			hyfnplus1 = itm.name.indexOf("_") + 1;
			hyfnplus2 = itm.name.indexOf("_") + 2;
			hyfnplus3 = itm.name.indexOf("_") + 3;
			lastchar = itm.name.length - 1;  
			packsiz = itm.name.substring(hyfnplus1,lastchar);
			itemcost = pad_with_zeros(Math.round(eval(itm.value*price)*100)/100, 2);
			colornum = itm.name.substring(lastchar,itm.name.length); 
			if( colornum == 4) {itemcost *= 1.15}; //silver//
			str = "Item:"+ itm.name.substring(0,hyfn)+" x " + packsiz +escape('\t')+"Quantity: "+itm.value +escape('\t')+"Colour: "+Colors[colornum]+escape('\t')+"Cost: $"+ itemcost+ escape('\n'); ;
		}
		return str;
	};

	function costThis(itm,price) {
		itemcost=0;
		itemqty = parseInt(itm.value);
		if (itemqty > 0) {
			lastchar = itm.name.length - 1;  
			itemcost = eval(itemqty*price);
			colornum = itm.name.substring(lastchar,itm.name.length); 
			if( colornum == 4) {itemcost *= 1.15}; //silver//
		}
		itemcost = Math.round(itemcost*100)/100;
		return itemcost;
	};

/*
Floating Menu script-  Roy Whittle (http://www.javascript-fx.com/)
Script featured on/available at http://www.dynamicdrive.com/
This notice must stay intact for use
*/

//Enter "frombottom" or "fromtop"
var verticalpos="frombottom"

if (!document.layers)
document.write('</div>')

function JSFX_FloatTopDiv()
{
	var delay=10; var startX = 3; var startY = 420;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x;this.style.top=y;};
		el.x = startX;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
		el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function()
	{
		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : document.body.scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
		var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", delay);
	}
	ftlObj = ml("divStayTopLeft");
	stayTopLeft();
}

//-----------------------------------------------------------------------------------------------
// Anti-Spam Email Displayer- By JavaScriptKit.com
// Visit JavaScript Kit (http://javascriptkit.com) for this script and more.
// This notice must stay intact for use

var domsuffix1="naturalsolutions";
var domsuffix2="net.au";
var contacts=new Array()
//Specify text and corresponding email address.
//Use [at] and [dot] in place of "@" and "." for anti spam purpose:
// [at] and [dot] removed - use suffixes (2007) for anti spam purpose:
contacts[0]=["easy"]
contacts[1]=["website"]

//Specify caption text to display within SELECT menu. Only applicable if you're using the form option:
var dropmenucaption="CONTACT US FORM "

function displaycontact(emailarray, cssclass, displaymethod, extrainfo){
if (displaymethod=="text"){
	document.write('<span class="' + cssclass + '">\n')
	if (typeof emailarray[0]=="object"){ //if array passed consists of multiple elements
		for (i=0; i<emailarray.length; i++){
		var seperator=(i<emailarray.length-1)? extrainfo : ""
		document.write('<a href="mailto:' + modifyemail(contacts[i]+'[at]'+domsuffix1+'[dot]'+domsuffix2)+ '">' + contacts[i] + '</a>' + seperator)
		}
	}
	else //else if it is a single array element
		document.write('<a href="mailto:' + modifyemail(contacts[0]+'[at]'+domsuffix1+'[dot]'+domsuffix2) + '</a>')
		document.write('</span>')
}
else if (displaymethod=="form"){
	document.write('<form>\n')
	document.write('<select size="' + extrainfo + '" onChange="jumptooption(this)" class="' + cssclass + '">\n')
	document.write('<option value="caption">' + dropmenucaption + '</option>\n')
	for (i=0; i<emailarray.length; i++)
	document.write('<option value="mailto:' + modifyemail(contacts[0]+'[at]'+domsuffix1+'[dot]'+domsuffix2) +'">' + contacts[0] + '&nbsp;</option>\n')
	document.write('</select></form>\n')
	}
}

function modifyemail(emailitem){
	var modified=emailitem
	modified=modified.replace(/\[at]/gi, "@")
	modified=modified.replace(/\[dot]/gi, ".")
	return modified
}

function jumptooption(themenu){
	if (themenu.options[themenu.selectedIndex].value !="caption")
	location=themenu.options[themenu.selectedIndex].value
}
//-----------------------------------------------------------------------------------------------

function mailcontact(mailbox,subj) {
	var actionvar = "mailto:"+ mailbox + modifyemail('[at]'+domsuffix1+'[dot]'+domsuffix2)+"?subject="+subj;
	window.location = actionvar; 
	return;
}

//-----------------------------------------------------------------------------------------------
<!-- PORTABLE MENU: javascripts by http://www.bravenet.com 
function setVariables() {
if (navigator.appName == "Netscape") {
v=".top=";
dS="document.";
sD="";
y="window.pageYOffset";
}
else {
v=".pixelTop=";
dS="";
sD=".style";
y="document.body.scrollTop";
   }
}
function checkLocation() {
object="object1";
yy=eval(y);
eval(dS+object+sD+v+yy);
setTimeout("checkLocation()",10);
}

//-----------------------------------------------------------------------------------------------
<!-- COOL MENU: javascripts by http://www.javascriptkit.com 


// Cool CSS Menu- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// Fading routine based on Dynamic Drive script: http://www.dynamicdrive.com/dynamicindex4/highlightgrad.htm
// This notice must stay intact for use

var baseopacity=0

function showtext(thetext){
if (!document.getElementById)
return
textcontainerobj=document.getElementById("tabledescription")
browserdetect=textcontainerobj.filters? "ie" : typeof textcontainerobj.style.MozOpacity=="string"? "mozilla" : ""
instantset(baseopacity)
document.getElementById("tabledescription").innerHTML=thetext
highlighting=setInterval("gradualfade(textcontainerobj)",50)
}

function hidetext(){
cleartimer()
instantset(baseopacity)
}

function instantset(degree){
if (browserdetect=="mozilla")
textcontainerobj.style.MozOpacity=degree/100
else if (browserdetect=="ie")
textcontainerobj.filters.alpha.opacity=degree
else if (document.getElementById && baseopacity==0)
document.getElementById("tabledescription").innerHTML=""
}

function cleartimer(){
if (window.highlighting) clearInterval(highlighting)
}

function gradualfade(cur2){
if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.2, 0.99)
else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=20
else if (window.highlighting)
clearInterval(highlighting)
}



//-----------------------------------------------------------------------------------------------
<!-- DROPDOWN MENU: javascripts by http://www.bravenet.com 


/*----------------------------------------------------*/
/* Validate enquiry form
/*----------------------------------------------------*/
	function validateEnquiry(thisform) {
		/* validate common enquiry form	*/
		if (orderformValidation(thisform) == false) {
			return false;
		}
/*  initialise action string with data embedded in subject and body  */
		var	txt='Fleece Enquiry:'+escape('\n')+'====================='+escape('\n');
			txt += "Contact: "+ thisform.contact.value+escape('\n'); 
			txt += "email:  "+thisform.email.value+escape('\n')
			txt += "Phone:  "+thisform.phone.value+escape('\n'); 
			txt += "Mobile:  "+thisform.mobile.value+escape('\n'); 
			txt += "Company: "+thisform.company.value+escape('\n'); 
/*			var seltxt="";
			for (k=0;k<5;k++) 
				if (thisform.interest[0].checked ) {seltxt += thisform.interest[0].value;};
			if (thisform.interest[1].checked ) {seltxt += thisform.interest[1].value;};
			if (thisform.interest[2].checked ) {seltxt += thisform.interest[2].value;};
			if (thisform.interest[3].checked ) {seltxt += thisform.interest[3].value;};
			if (thisform.interest[4].checked ) {seltxt += thisform.interest[4].value;};
			txt +=  "Interest: "+seltxt+escape('\n'); 
*/
			txt += "Comments: "+thisform.additional.value+escape('\n')+escape('\n');
/*	send email	*/
		var mailtxt = thisform.email.value;
		thisform.action = "mailto:"+modifyemail(contacts[2]+'[at]'+domsuffix1+'[dot]'+domsuffix2)+"?subject=Fleece enquiry"+"&body="+txt;
		return true;
	}

/*----------------------------------------------------*/
	//function formvalidation(thisform)
	//This function checks the entire form before it is submitted.
/*----------------------------------------------------*/
	function orderformValidation(thisform){
		if (thisform.name == "order") {
			with (thisform){
				if (emptyvalidation(contact,"The name field is empty")==false) {
					contact.select();contact.focus(); return false;};
				if (emptyvalidation(email,"The email field is empty")==false) {
					email.select();email.focus(); return false;};
				if (emailvalidation(email,"Invalid email address")==false) {
					email.select();email.focus(); return false;};
				if (digitvalidation(phone,8,10,"You MUST enter 8 or 10 digits for phone","I")==false) {
					phone.select();phone.focus(); return false;};
					/* test each field non-zero
				if (isNonZeroMsg(mat)== false ) {alert("The mat quantity is zero"); 
					mat.select();mat.focus(); return false;};
				if (isNonZeroMsg(ribmat)== false ) {alert("The ribbed mat quantity is zero"); 
					ribmat.select();ribmat.focus(); return false;};
				if (isNonZeroMsg(strap) == false) {alert("The strap quantity is zero");
					strap.select();strap.focus(); return false;};
				if (isNonZeroMsg(bag) == false) {alert("The bag quantity is zero");
					bag.select();bag.focus(); return false;};
				if (isNonZeroMsg(shirt,"The shirt quantity is zero") == false) {
					shirt.select();shirt.focus(); return false;};
					*/
				//test for at least one field >0	
				if ( (isNonZeroMsg(mat,"")== false) &&
					 (isNonZeroMsg(ribmat,"")== false ) &&
					 (isNonZeroMsg(strap,"")== false ) &&
					 (isNonZeroMsg(bag,"")== false ) &&
					 (isNonZeroMsg(shirt,"")== false ) ) {
						 mat.select(); mat.focus(); alert ("Please select at least one item"); 
						 return false;
						 };
			}
		}
		else
		if (thisform.name == "enquiry") { 
			with (thisform){
				if (emptyvalidation(contact,"The name field is empty")==false) {
					contact.select();contact.focus(); return false;};
				if (emptyvalidation(email,"The email field is empty")==false) {
					email.select();email.focus(); return false;};
				if (emailvalidation(email,"Invalid email address")==false) {
					email.select();email.focus(); return false;};
				if (digitvalidation(phone,8,10,"You MUST enter 8 or 10 digits for phone","I")==false){
					phone.select();phone.focus(); return false;};
			/*	if (digitvalidation(mobile,10,10,"You MUST enter 10 digits for mobile","I")==false) {
					mobile.select();mobile.focus(); return false;};	*/
			}
		}
		return true;
	}
	
/* end order form validations --------------------- */

/*------------------------------------------------------*/
/*  Script for validating common fields in order form */
/*------------------------------------------------------*/

	/*  validate phone no. entered, is 8 or 10 digits, and contains digits and blanks only */
	function validatePhone(phone) {
		if ( phone.value == '' 
		   || phone.value.length < 8
		   || (phone.value.length > 8 && phone.value.length < 10 )
		   || !isNumBlank(phone) ) {
			alert("Please enter a valid telephone number 8 or 10 digits long");
		   	phone.select();
		   	phone.focus();
		  	return false;
		}
	}
	
	// Digit Validation by Henrik Petersen / NetKontoret
	// Explained at www.echoecho.com/jsforms.htm
	// Please do not remove this line and the two lines above.
	// min / max number of digits
	function digitvalidation(entered, min, max, alertbox, datatype) {
		thistext = removeBlanks(entered);
		entered.value = thistext;
		with (entered){
			checkvalue=parseFloat(value);
			if (datatype){
				smalldatatype=datatype.toLowerCase();
				if (smalldatatype.charAt(0)=="i"){
					checkvalue=parseInt(value); 
					//if (value.indexOf(".")!=-1) {
					//	checkvalue=checkvalue+1;	//round up
					//}
				}
			}
			if ((parseFloat(min)==min && entered.value.length<min) 
				||(parseFloat(max)==max && entered.value.length>max) 
				//|| value!=checkvalue
				){
				if (alertbox!="") {
					alert(alertbox);
					return false;
				}
				else {return true;}
			}
		}
	}

/*-------------------------*/
/*  validate email address */
/*-------------------------*/
	function validEmail(email) {
		atPos = email.indexOf("@",1)
		if (atPos < 2) {                         // must be a @ after at least two chars
		  	return false;
		}
		if (email.indexOf("@",atPos+1) != -1) { // must be only 1 x @
		  	return false;
		}
		periodPos = email.indexOf(".",atPos+1)
		if (periodPos == -1) {                     // must be a . after @
		  	return false;
		}
		atPos = periodPos;
		periodPos = email.indexOf(".",atPos+1)
		if (periodPos > 1) {                     // must be only one . after @
		  	return false;
		}
		if (periodPos + 3 > email.length) {        // must be at least 2 chars after . 
		  	return false;
		}
	  	return true;
	}

	// E-mail Validation by Henrik Petersen / NetKontoret
	// Explained at www.echoecho.com/jsforms.htm
	// Please do not remove this line and the two lines above.
	function emailvalidation(entered, alertbox){
		with (entered){
			apos=value.indexOf("@");
			dotpos=value.lastIndexOf(".");
			lastpos=value.length-1;
			if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2)
				{if (alertbox) {alert(alertbox);} return false;}
			else {return true;}
		}
	}


	// Emptyfield Validation by Henrik Petersen / NetKontoret
	// Explained at www.echoecho.com/jsforms.htm
	// Please do not remove this line and the two lines above.
	function emptyvalidation(entered, alertbox){
		with (entered){
			if (value==null || value=="")
				{if (alertbox!="") {alert(alertbox);} return false;}
			else {return true;}
		}
	}

/*------------------------*/
/*  validate for numerics */
/*------------------------*/
	function isNumBlank(field) {
		for (i=0; i<field.length; i++) {
			thisChar = field.charAt(i)
			if ( thisChar != " "
			   && ( thisChar < "0" || thisChar > "9" ) ) {
			  return false;
			}
		}
		return true;
	}  


/*------------------------*/
/*  validate for zero 	  */
/*------------------------*/
	function isNonZero(entered) {
		thistext = removeBlanks(entered);
		entered.value = thistext;
		with(entered) {
			checkvalue=parseInt(value); 
			if ( checkvalue == "0") {
			  return false;
			}
		}
		return true;
	}  

/*------------------------*/
/*  validate for zero with message */
/*------------------------*/
	function isNonZeroMsg(entered,msg) {
		thistext = removeBlanks(entered);
		entered.value = thistext;
		with(entered) {
			checkvalue=parseInt(value); 
			if ( checkvalue == "0") {
			  if (msg != "") {alert("The "+ entered + " quantity is zero");}
			  return false;
			}
		}
		return true;
	}  

/*----------------------*/
/*  remove blanks		*/
/*----------------------*/
	function removeBlanks(field) {
		var txtnoBlank = "";
		for (i=0; i<field.value.length; i++) {
			thisChar = field.value.charAt(i);
			if ( thisChar != " " )
			   txtnoBlank += thisChar;
		}
		return txtnoBlank;
	}  
/*--------------------------------------------*/