// include after body tag
/* gets mouse coordinates on click */
var screenX=0;var screenY=0;
var clientX=0;var clientY=0;
document.onmousedown=getMouseXY;
function getMouseXY(e){
	if(document.all)e=event;
	screenX=e.screenX;screenY=e.screenY;
	clientX=e.clientX;clientY=e.clientY;
}
// usage for fixX functions: <input onblur="fixX(this)"/>
/* removes non-numeric characters
removes decimal point and numbers after it */
function fixInteger(fld){
	var str=fld.value;
	var pos=fld.value.indexOf('.');
	if(pos>-1)str=str.substring(0,pos);
	str=str.replace(/\D/g,'');
	//if(str=='') str=0;
	fld.value=str;
}
/* replaces - or \ with / */
function fixDate(fld){
	var str=fld.value;
	str=str.replace(/-/g,'/');
	str=str.replace(/\\/g,'/');
	str=str.replace(/\./g,'/');
	fld.value=str;
}
/* removes non-numeric characters
if makePositive==true, negative result will become positive */
function fixDecimal(fld,makePositive){
	var str=fld.value;
	var pos=fld.value.indexOf('.');
	var neg='';var str1='';var str2='';
	//negative?
	if(str.substring(0,1)=='-' && !makePositive) neg='-';
	//decimal point?
	if(pos>-1){
		//dollars.cents
		str1=str.substring(0,pos);
		str2=str.substring(pos+1);
		//numeric
		str1=str1.replace(/\D/g,'');
		str2=str2.replace(/\D/g,'');
		//zeros
		//if(str1.length==0) str1='0';
		if(str2.length==0){
			//str2='00';
		}else if(str2.length>2){
			str2=str2.substring(0,2)+'.'+str2.substring(2);
			str2=Math.round(str2);
		}else if(str2.length==1){
			str2=str2+'0';
		}
	}else{
		str1=str.replace(/\D/g,'');
	}
	str=neg+str1 + ((str2 != "")?'.':"") +str2;
	fld.value = (str != ".") ? str:"";
}
/* 7 digits: US short 123-4567
10 digits: US long 123-123-1234
11 digits, starting with 1: US long (removes 1) 123-123-1234
all others remain as-is */
function fixPhone(fld){
	var str=fld.value;
	var sav=str;
	str=str.replace(/\D/g,'');
	if(str.length==7){
		str=str.substring(0,3)+'-'+str.substring(3,7);
	}else if(str.length==10){
		str=str.substring(0,3)+'-'+str.substring(3,6)+'-'+str.substring(6,10);
	}else if(str.length==11&&str.substring(0,1)=='1'){
		str=str.substring(1,4)+'-'+str.substring(4,7)+'-'+str.substring(7,11);
	}else{
		str=sav;
	}
	fld.value=str;
}
/* 5 digits: US short 12345
9 digits: US long 12345-1234
6 characters: Canada A1B 2C3
all others remain as-is */
function fixZip(fld){
	var str=fld.value.toUpperCase();
	var sav=str;
	str=str.replace(/\ /g,'');
	str=str.replace(/\-/g,'');
	var itg=str.replace(/\D/g,'');
	if(itg.length==5){
		str=itg;
	}else if(itg.length==9){
		str=itg.substring(0,5)+'-'+itg.substring(5,10);
	}else if(str.length==6){
		str=str.substring(0,3)+' '+str.substring(3,6);
	}else{
		str=sav;
	}
	fld.value=str;
}


<!--
function toggleMe(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none"){
    e.style.display="inline"
  } else {
    e.style.display="none"
  }
  return true;
}
//-->


/* run specified code when enter key is pressed
usage: <input onkeypress="return trapEnterKey(event,'myFunction()')"/> */
function trapEnterKey(e,functionToCall){
	var characterCode;
	if(e&&e.which){//NS
		e=e;
		characterCode=e.which;
	}else{//IE
		e=event;
		characterCode=e.keyCode;
	}
	if(characterCode==13||characterCode==10||characterCode==11){//enter
		Page_ValidationActive=false;
		if(functionToCall!=null&&functionToCall!='')setTimeout(functionToCall,0);
		return false;
	}
}

//need help fade in and out
var TimeToFade = 600.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}
function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

var zeebeejeebee = 1;

/* uncomment to override .NET function that occurs when <asp:panel DefaultButton="x"> is set
this will prevent form from being submitted when enter key is pressed in an input */
/*function WebForm_FireDefaultButton(event,target){
	//event.srcElement doesn't work in FF so we check whether
	//it or event.target exists, using whichever is returned
	var element=event.target||event.srcElement;
	if((event.keyCode==13||event.keyCode==11||event.keyCode==10)&&!(element&&element.tagName.toLowerCase()=='textarea')){
		var defaultButton;
		if(__nonMSDOMBrowser){//set by .NET - window.navigator.appName.toLowerCase().indexOf('explorer')==-1
			defaultButton=document.getElementById(target);
		}else{
			defaultButton=document.all[target];
		}
		if(defaultButton&&typeof defaultButton.click!='undefined'){
			defaultButton.click();
			event.cancelBubble=true;
			if(event.stopPropagation)event.stopPropagation();
			return false;
		}
	}
	return true;
}*/

