        HI.Register = {Beta:{}};
				HI.Register.Beta = {
				    hide: function() {
					
				    },
					show: function(Msg){
						var _status = document.getElementById('hi_beta_status');
						_status.style.display='';
						_status.innerHTML = Msg;
					},
					submit : function(){
						document.hi_beta_form.hi_stats.value = window.navigator.userAgent;
						var _checks = ['hi_name','hi_email','hi_site','hi_password1','hi_password2'],_toFill=0;
						var _rets =   [60000    ,      8000,      400,            20,             1];
						var ret=true;
						for(var i=0;i<_checks.length;i++){
							var _val = document.hi_beta_form[_checks[i]].value ;
							for(var j=0,k=0;j<_val.length;j++){
								if(_val[j]!=' '){
									k++;
								}
							}
							if(_val.length==0 || k==0 ){
								ret=false;
								_toFill +=_rets[i];
							}else{
								//checkemail
								if(i==1){
									var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
									var _email = document.hi_beta_form[_checks[i]].value;
									if (!filter.test(_email)){
										_toFill += _rets[i];
										ret = false;
									}
								}
								//checksite
							   	if(i==2){
									//var filter = /^http[:][/][/]([a-zA-Z0-9_\-])+.(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,4})+([a-zA-Z0-9_\-/])*$/;
								      var isValidURL = function(url){
									  var RegExp = /^((http:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
									  if(RegExp.test(url)){
									      return true;
									  }else{
									      return false;
									  }
								      };
								    var _site = document.hi_beta_form[_checks[i]].value;
								    if (!isValidURL(_site)){
									_toFill += _rets[i];
									ret = false;
								    }
								}
								
							}
						} 
					        //check same passwords 

					        //by default set everything to worstcase
					        var passwordsOk = false;
					        
						if(document.hi_beta_form.hi_password1.value==document.hi_beta_form.hi_password2.value){
						    var filter = /^([^ ]+){3,21}$/;
							//checks for passwd size > 3 and < 21 chars
							if( filter.test(document.hi_beta_form.hi_password1.value) ){
							    passwordsOk=true;
							}
                                                }
					        if(!passwordsOk){
					 	 _toFill+=1;
						 ret = false;
					        } 
						if(ret){
						    document.getElementById('hi_beta_status').style.display='none';
						    document.hi_beta_form.hi_stats.value= navigator.userAgent;
						    document.hi_beta_form.submit();						    
						    document.getElementById('button_signup').style.display='none';
						    document.getElementById('hi_loading').style.display = '';

						}else{
							_toFill = _toFill.toString();
							_regs = ['6','8','4','2','1']; 
						    for(var i=0;i<_checks.length;i++){
							var flag = _toFill.match(_regs[i]);
							var _flaggedObj = document.hi_beta_form[_checks[i]];
						        var _flagged = document.getElementById(_flaggedObj.name+'_label');
                                                                if(flag){
								    _flagged.style.background='#ffbfbf';
								    _flaggedObj.onfocus=function(){
									var _flagged = document.getElementById(this.name+'_label');
									_flagged.style.background='white';
								    };
								    var _status = document.getElementById('hi_beta_status');
								    _status.style.display='';
								    _status.innerHTML = 'Please fill in the highlighted fields again<br><br>';
								    
								}else{
								    _flagged.style.background='none';
								    _flagged.style.borderBottom='0px';
								}
							}
						}
					}
				};