// JavaScript Document

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_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',oVal,args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { 
  test=args[i+2]; 
  val=MM_findObj(args[i]);
    if (val) { 
	nm=val.title; 
	oVal=val;
	if ( test.indexOf('isSelect') != -1 ) {
			if(oVal.selectedIndex==0) {
			errors = "Please select a value for '" + nm + "'" ;	
			oVal.focus();
			break;
			}
		}
	  else if ((val=val.value)!="") {
	  	if (test.indexOf('isEmail')!=-1) { 
		p=val.indexOf('@');
		  if (p<1 || p==(val.length-1)) { 
		  errors+='"' + nm + '"' + ' must contain an e-mail address.'; 
		  oVal.focus();
		  break; 
		  } // (p<1 || p==(val.length-1))
        } else if (test!='R') { 
		num = parseFloat(val);
          if (isNaN(val)) { 
		  errors+='Please enter a valid number for "' + nm + '"' + '.'; 
		  oVal.focus();
		  break; 
		  } // if (isNaN(val))
			if (test.indexOf('inRange') != -1) { 
			p=test.indexOf(':');
			min=test.substring(8,p); 
			max=test.substring(p+1);
			  if (num<min || max<num) { 
			  errors+='"' + nm + '"' + ' must contain a number between '+min+' and '+max+'.'; 
			  oVal.focus();
			  break; 
			  } // if (num<min || max<num)
			} // if (test.indexOf('inRange') != -1) 
		} // else if (test!='R')
		} else if (test.charAt(0) == 'R') { 
		errors += 'Please enter a value for "' + nm + '"' + '.'; 
		oVal.focus();
		break; 
		} // else if (test.charAt(0) == 'R')
	} // if (val)
  } // for

  

  if (errors) alert(errors);
  document.MM_returnValue = (errors == '');
}


function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}

function format_currency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}

function _get(o) {
	return document.getElementById(o);	
}