	function getXMLHTTP(){
		var A=null;
		try{
			A=new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(e){
			try{
				A=new ActiveXObject('Microsoft.XMLHTTP');
			}catch(oc){
				A=null;
			}
		}
		if(!A&&typeof XMLHttpRequest!='undefined'){
			A=new XMLHttpRequest();
		}
		return A;
	}
	function AjaxDropDownController(controlClientId,lookupName,baseUrl){
		var self=this;
		this.controlClientId=controlClientId;
		this.hiddenId='__'+self.controlClientId;
		this.lookupName=lookupName;
		this.baseUrl=baseUrl;
		this.delimiter='|';
		this.StartValue='';
		this.StartName='';
		var xmlHttp;
		var observers=[];
		this.getSource=getSource;
		this.addObserver=addObserver;
		this.notify=notify;
		this.load=load;
		this.init=init;
		this.persist=persist;
		function getSource(filter){
			var requestUrl=baseUrl+'?id='+self.lookupName;
			if(filter!=undefined&&filter!=''){
				requestUrl = replaceIt(requestUrl,'[[value]]',filter);
				//alert(requestUrl);
			}
			xmlHttp=getXMLHTTP();
			if(xmlHttp){
				xmlHttp.onreadystatechange=doReadyStateChange;
				xmlHttp.open('GET',requestUrl,true);
				xmlHttp.send(null);
			}
		}
		function doReadyStateChange(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.status==200){
					eval('var d='+xmlHttp.responseText);
					if(d!=null){
						populateList(d);
					}
				}else{
					//alert('There was a problem retrieving the data:\n'+xmlHttp.responseText);
				}
			}
		}
		function populateList(namevalue){
			if(oSelect=document.getElementById(self.controlClientId)){
				var content='';
				for(var i=oSelect.length-1;i>=0;i--){
					oSelect.options[i]=null;
				}
				var e = 0;
				if (self.StartName != ''){
					if (self.StartValue == ''){
						oSelect.options[oSelect.length]=new Option(self.StartName);
					}else{
						opt=new Option(self.StartName,self.StartValue);
						oSelect.options[oSelect.length]=opt;
					}
				}
				for(var i=0;i<namevalue.length;i++){
					if(namevalue[i].value==undefined){
						oSelect.options[oSelect.length]=new Option(namevalue[i].name);
						content+=namevalue[i].name+self.delimiter+namevalue[i].name+self.delimiter;
					}else{
						opt=new Option(namevalue[i].name,namevalue[i].value);
						oSelect.options[oSelect.length]=opt;
						content+=namevalue[i].name+self.delimiter+namevalue[i].value+self.delimiter;
					}
				}
				if(content.substr(content.length-1,1)==self.delimiter){
					content=content.substr(0,content.length-1);
				}
				if(oHidden=document.getElementById(self.hiddenId)){
					oHidden.value=content;
				}
				if(oSelect.selectedIndex>-1){
					if(oSelect.fireEvent){
						oSelect.fireEvent('onchange');
					}else if(oSelect.dispatchEvent){
						var oEvent=document.createEvent('HTMLEvents');
						oEvent.initEvent('change',true,true);
						oSelect.dispatchEvent(oEvent);
					}
				}
			}
		}
		function addObserver(obj){
			var length=observers.length;
			var found=false;
			for(var i=0;i<length;i++){
				if(observers[i]==obj){
					found=true;
					break;
				}
			}
			if(!found){
				observers[observers.length]=obj;
			}
		}
		function notify(){
			var filter='';
			var oSelect=document.getElementById(self.controlClientId);
			if(oSelect!=null&&oSelect.selectedIndex!=-1){
				filter=oSelect.options[oSelect.selectedIndex].value;
			}
			for(i=0;i<observers.length;i++){
				eval(observers[i]+'.load(filter);');
			}
		}
		function load(filter){
			this.getSource(filter);
		}
		function init(){
			if((oSelect=document.getElementById(self.controlClientId))){
				if(!(hidden=document.getElementById(self.hiddenId))){
					hidden=document.createElement('input');
					hidden.id=self.hiddenId;
					hidden.name=self.hiddenId;
					hidden.type='hidden';
					oSelect.form.appendChild(hidden);
				}
				if(oSelect.options.length==0){
					this.load();
				}else{
					this.persist(oSelect);
				}
				if(oSelect.attachEvent){
					oSelect.attachEvent('onchange',notify);
				}else if(oSelect.addEventListener){
					oSelect.addEventListener('change',notify,false);
				}else{
					oSelect.onchange=notify;
				}
			}
		}
		function persist(oSelect){
			var content='';
			for(var i=0;i<oSelect.options.length;i++){
				content+=oSelect.options[i].text+self.delimiter+oSelect.options[i].value+self.delimiter;
			}
			if(content.substr(content.length-1,1)==self.delimiter){
				content=content.substr(0,content.length-1);
			}
			if((hidden=document.getElementById(self.hiddenId))){
				hidden.value=content;
			}
		}
	}
function replaceIt(sString, sReplaceThis, sWithThis) { 
if (sReplaceThis != "" && sReplaceThis != sWithThis) { 
var counter = 0; 
var start = 0; 
var before = ""; 
var after = ""; 
while (counter<sString.length) { 
start = sString.indexOf(sReplaceThis, counter); 
if (start == -1) { 
break; 
} else { 
before = sString.substr(0, start); 
after = sString.substr(start + sReplaceThis.length, sString.length); 
sString = before + sWithThis + after; 
counter = before.length + sWithThis.length; 
} 
} 
} 
return sString; 
} 

	function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function isNumberKey(evt){var charCode = (evt.which) ? evt.which : event.keyCode;if (charCode > 31 && (charCode < 48 || charCode > 57))return false;return true;}
function calcAmt(){
var amt = eval(document.frmCalc.txtAmt.value);
amt = amt * .06;
document.frmCalc.txtSave.value = formatCurrency(amt);
}
function formatCurrency(num){num = num.toString().replace(/\$|\,/g,'');if(isNaN(num))num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num*100+0.50000000001);cents = num%100;num = Math.floor(num/100).toString();if(cents<10)cents = "0" + cents;for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++);return (((sign)?'':'-') + '$' + num + '.' + cents);}