// Preload the images..

if (document.images) {
 img1_on =new Image();  img1_on.src ="/images/register_on.gif"; 
 img1_off=new Image();  img1_off.src="/images/register.gif";
 img2_on =new Image();  img2_on.src ="/images/brochure_on.gif"; 
 img2_off=new Image();  img2_off.src="/images/brochure.gif";
 img3_on =new Image();  img3_on.src ="/images/contact_on.gif"; 
 img3_off=new Image();  img3_off.src="/images/contact.gif";
 img4_on =new Image();  img4_on.src ="/images/Home_on.gif"; 
 img4_off=new Image();  img4_off.src="/images/Home.gif";
 img5_on =new Image();  img5_on.src ="/images/Rules_on.gif"; 
 img5_off=new Image();  img5_off.src="/images/Rules.gif";
 img6_on =new Image();  img6_on.src ="/images/forum_on.gif"; 
 img6_off=new Image();  img6_off.src="/images/forum.gif";
 img7_on =new Image();  img7_on.src ="/images/payment_on.gif"; 
 img7_off=new Image();  img7_off.src="/images/payment.gif";
}




// function to handle mouse over and mouse out

function movr(k) {
 if (document.images) 
  eval('document.img'+k+'.src=img'+k+'_on.src');
}

function mout(k) {
 if (document.images) 
  eval('document.img'+k+'.src=img'+k+'_off.src');
}



											function extractNumber(obj, decimalPlaces, allowNegative)
											{
												var temp = obj.value;
	
												// avoid changing things if already formatted correctly
												var reg0Str = '[0-9]*';
												if (decimalPlaces > 0) {
												reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
												} else if (decimalPlaces < 0) {
												reg0Str += '\\.?[0-9]*';
												}
												reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
												reg0Str = reg0Str + '$';
												var reg0 = new RegExp(reg0Str);
												if (reg0.test(temp)) return true;

												// first replace all non numbers
												var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
												var reg1 = new RegExp(reg1Str, 'g');
												temp = temp.replace(reg1, '');

												if (allowNegative) {
												// replace extra negative
												var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
												var reg2 = /-/g;
												temp = temp.replace(reg2, '');
												if (hasNegative) temp = '-' + temp;
											}
	
											if (decimalPlaces != 0) {
											var reg3 = /\./g;
											var reg3Array = reg3.exec(temp);
											if (reg3Array != null) {
											// keep only first occurrence of .
											//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
											var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
											reg3Right = reg3Right.replace(reg3, '');
											reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
											temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
											}
											}
	
											obj.value = temp;
										}
										function blockNonNumbers(obj, e, allowDecimal, allowNegative)
										{
											var key;
											var isCtrl = false;
											var keychar;
											var reg;
		
										if(window.event) {
										key = e.keyCode;
										isCtrl = window.event.ctrlKey
										}
											else if(e.which) {
											key = e.which;
											isCtrl = e.ctrlKey;
										}
	
										if (isNaN(key)) return true;
	
										keychar = String.fromCharCode(key);
	
										// check for backspace or delete, or if Ctrl was pressed
											if (key == 8 || isCtrl)
												{
													return true;
												}

										reg = /\d/;
										var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
										var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
										return isFirstN || isFirstD || reg.test(keychar);
										}
								


