function $(ii){return document.getElementById(ii.substring(1));}
function oEvt(_id,_lat,_lng,_add){
	var id=_id;
	var lat=_lat;
	var lng=_lng;
	var add=_add;
	this.GetID=function(){return id;}
	this.GetLat=function(){return lng;}
	this.GetLong=function(){return lng;}
	this.GetAddress=function(){return add;}
}
var oEvtForm={
	New:function(){}
}
var oEvtMan={
	arrEvts:[],
	AddEvent:function(_id,_evt){
		this.arrEvts[_id]=_evt;
	},
	Clear:function(){
		this.arrEvts=[];
	}
}

String.prototype.validateEmail=function(){var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;var r = new RegExp(emailRegEx);return r.test(this);}
function validateGeneral(frm,arrIgnore) {
    for(ee=0;ee<frm.elements.length;ee++){
		if(frm.elements[ee].value.length<1 && frm.elements[ee].tagName.toLowerCase()!='select'){
			if(arrIgnore && arrIgnore.length>0){
				var bIgnore=false;
				for(ii=0;ii<arrIgnore.length;ii++){
					if(arrIgnore[ii]==frm.elements[ee].name){
						bIgnore=true;
					}
				}
				if(!bIgnore){return false;}
			}else{
				return false;
			}
		}
	}
	return true;
}

function validateLoginFrm(frm){
	if(validateGeneral(frm) && frm.email.value.validateEmail()){
		return true;
	}
	var oDiv=document.getElementById('dvError');
	oDiv.innerHTML="Enter your email and password."
	oDiv.style.display='block';
	return false;
}
function lt_track(_tt){
	try{
		urchinTracker("clicks/mobile/"+_tt)
	}catch(e){}
}