function clearText(thefield){
	if (thefield.defaultValue==thefield.value){	
		thefield.value = "";
	};
}

window.addEvent('domready', function(){						 
									 
	// Online banking login
	function setAction() {
		if(	document.Remote.loginTo.selectedIndex == 1){
			document.Remote.nmUID.value = document.Remote.AccessID.value;
			document.Remote.action = 'https://web5.secureinternetbank.com/pbi_pbi1961/pbi1961.asp?WCI=RemoteLogin&RT=075901642&LogonBy=connect3&PRMACCESS=Account';
		} else if(	document.Remote.loginTo.selectedIndex == 2) {
			document.Remote.nmUID.value = document.Remote.AccessID.value;
			document.Remote.action = 'https://web5.secureinternetbank.com/pbi_pbi1961/pbi1961.asp?WCI=RemoteLogin&RT=075901642&LogonBy=connect3&PRMACCESS=Account';
		} else {
			document.Remote.action = 'https://web5.secureinternetbank.com/ebc_ebc1961/ebc1961.asp?WCI=Process&WCE=RemoteLogon&IRL=T&RT=075901642&MFA=2';
		}
	}
	
	function doLoginRefresh(){
		if ((document.Remote.AccessIDVisible.value != "" && document.Remote.AccessIDVisible.value != "Access ID")){
			document.Remote.AccessID.value = document.Remote.AccessIDVisible.value;
			document.Remote.AccessIDVisible.value = "";
		setAction();
		document.Remote.submit();
		}
		else
		{
		alert("\n Please Enter a valid Access ID and Password.  Thank you!\n\n\t"); 
		return false;
		}	
	}
									 
	// Table Alternating colors
	function updateTableColors() {
		var count = 0;
		$$('table.styledtable tr').each(function(el) {
			el.addClass(count++ % 2 == 0 ? 'odd' : 'even');
		});
	};
	updateTableColors();

	// Scrollspy									 
	var ScrollSpy = new Class({
	
		/* implements */
		Implements: [Options,Events],
	
		/* options */
		options: {
			container: window,
			max: 0,
			min: 0,
			mode: 'vertical'/*,
			onEnter: $empty,
			onLeave: $empty,
			onScroll: $empty,
			onTick: $empty
			*/
		},
	
		/* initialization */
		initialize: function(options) {
			/* set options */
			this.setOptions(options);
			this.container = document.id(this.options.container);
			this.enters = this.leaves = 0;
			this.inside = false;
	
			/* listener */
			var self = this;
			this.listener = function(e) {
				/* if it has reached the level */
				var position = self.container.getScroll(),
					xy = position[self.options.mode == 'vertical' ? 'y' : 'x'];
				/* if we reach the minimum and are still below the max... */
				if(xy >= self.options.min && (self.options.max == 0 || xy <= self.options.max)) {
						/* trigger enter event if necessary */
						if(!self.inside) {
							/* record as inside */
							self.inside = true;
							self.enters++;
							/* fire enter event */
							self.fireEvent('enter',[position,self.enters,e]);
						}
						/* trigger the "tick", always */
						self.fireEvent('tick',[position,self.inside,self.enters,self.leaves,e]);
				}
				/* trigger leave */
				else if(self.inside){
					self.inside = false;
					self.leaves++;
					self.fireEvent('leave',[position,self.leaves,e]);
				}
				/* fire scroll event */
				self.fireEvent('scroll',[position,self.inside,self.enters,self.leaves,e]);
			};
	
			/* make it happen */
			this.addListener();
		},
	
		/* starts the listener */
		start: function() {
			this.container.addEvent('scroll',this.listener);
		},
	
		/* stops the listener */
		stop: function() {
			this.container.removeEvent('scroll',this.listener);
		},
	
		/* legacy */
		addListener: function() {
			this.start();
		}
	});									 

	//new SmoothScroll({duration:500});
	
	if ($('gototop')) {
		
		var ss = new ScrollSpy({
			min: 90,
			onEnter: function(position,enters) {
				//if(console) { console.log('Entered [' + enters + '] at: ' + position.x + ' / ' + position.y); }
				$('gototop').morph({'margin-top': 0});
			},
			onLeave: function(position,leaves) {
				//if(console) { console.log('Left [' + leaves + '] at: ' + position.x + ' / ' + position.y); }
				$('gototop').morph({'margin-top': -55});
			},
			onTick: function(position,state,enters,leaves) {
				//if(console) { console.log('Tick  [' + enters + ', ' + leaves + '] at: ' + position.x + ' / ' + position.y); }
			},
			container: window
		});	
	}
}); 

