		<!--
		down = 0;
		estim = 0;
		//---------------------------------------------------------------------------------------------------------------
		function calculate(){
			window.document.nhl_app_form.l_requested.value = "$"+((1-down)*estim);
		}
		//---------------------------------------------------------------------------------------------------------------
		function change_down(element){
			down = element.value;
			calculate();
		}
		//---------------------------------------------------------------------------------------------------------------
		function change_estim(element){
			estim = element.value;
			calculate();
		}
		//---------------------------------------------------------------------------------------------------------------
		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
		// shablon na whodqshtite parametri za validizirane na edin kontrol
		// 'ime na kontrola', 'label na kontrola', 'tip na walidizaciqta'
		
		// tipowete walidizaciq:
		// R - prowerqwa za zadylvitelno pole
		// inRangeX:Y - prowerqwa whodqshtite danni kato chislo ot X do Y
		// isEmail - prowerqwa whodqshtite danni za waliden email
		
		// Promiana na funkciata MM_validateForm(): pri newalidni danni, code-a alertwashe imeto na kontrola, 
		// promqnata koqto naprawih e da priswoq na promenliwata nm=args[i+1], wmesto nm=val.name
		// Po tozi nachin w alerta se pokazwa 2riq parametyr, ot grupata ot tri parametyra, 
		// s user frendly text.
		
		// Note: Izglevda che funkciqta ne walidizira radio buttoni
			var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
			for (i=0; i<(args.length-3); i+=4){ 
				test=args[i+2]; 
				val=MM_findObj(args[i]);
				if (val) {
					nm=args[i+1];
					if ((val=val.value)!="") {
						if (test.charAt(0) == 'R' && val == args[i+3])
							errors += '- '+nm+' is required.\n'; 
						if (test.indexOf('isEmail')!=-1) {
							p=val.indexOf('@');
							if (p<1 || p==(val.length-1)) 
								errors+='- '+nm+' must contain an e-mail address.\n';
						}
						else if (test!='R') {
							num = parseFloat(val);
							if (isNaN(val)) 
								errors+='- '+nm+' must contain a number.\n';
							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+'.\n';
							}
						}
					}
					else if (test.charAt(0) == 'R')
						errors += '- '+nm+' is required.\n'; 
				}
			} 
			if (errors) alert('The following error(s) occurred:\n'+errors);
			document.MM_returnValue = (errors == '');
		}
		//---------------------------------------------------------------------------------------------------------------
		//-->