	function changeImage(name,newImage,imageFragment)
	{//alert('Change Image to '+newImage);
	if (top.banner)
		{
		if (top.banner.document.images.length > 0)
			{
			for (var i=0; i<top.banner.document.images.length; i++) 
				{
		   		if(top.banner.document.images[i].name==name)
		   			{
					top.banner.document.images[i].src=newImage;return true;
					}
				}
				// name not found, try fragment of old href
			   	var index = findImage(imageFragment);
			  	if (index > -1)
			  		{
					top.banner.document.images[index].src = newImage;
					return true;
				}
			}
		}
	}
	function msgNoNag(){//alert('msgNoNag ');
		if (window.opener && !window.opener.closed){window.opener.document.bgColor = "beige";}
		
		image = findOpenerImage("styles");alert('msgNoNag2');
		image.src="styles/blank.gif";
	}
	function findOpenerImage(imageFragment) 
		{//alert('images array='+opener);
			for (var i=0; i<window.opener.banner.document.images.length; i++)
				{
		    	if (window.opener.banner.document.images[i].src.indexOf(imageFragment)>0) return i;
		  		}
		  	return -1;
		}
	function findImage(imageFragment) 
		{
			for (var i=0; i<top.banner.document.images.length; i++)
				{
		    	if (top.banner.document.images[i].src.indexOf(imageFragment)>0) return i;
		  		}
		  	return -1;
		}
		function validText(o,options){
			//alert('ValidText Called with option='+options);
			var length = o.value.length;
			myCaretPos = getCursorPosition(o);// alert('myCaretPos='+myCaretPos);
			var incStart = options.indexOf('{');
			if(incStart!=-1){
				var includes = options.slice(incStart+1,options.length-1);
				//alert('includes='+includes);
				options = options.slice(0,incStart);
				//alert('options='+options);
			}else{includes='';}
			var expr = '';
			if(options.indexOf('n')!=-1){expr = '[^0-9'+includes+']';}
			if(options.indexOf('d')!=-1){expr = '[^0-9.'+includes+']';}
			if(options.indexOf('a')!=-1){expr = '[^0-9A-Za-z'+includes+']';}
			if(expr && expr!=''){o.value = o.value.replace(new RegExp(expr,'g'),'');}
			var lengthNow = o.value.length;
			if(length != lengthNow) myCaretPos = myCaretPos-1;
			if(options.indexOf('u')!=-1){o.value = o.value.toUpperCase();}
			if(options.indexOf('l')!=-1){o.value = o.value.toLowerCase();}
			setCursorPosition(o, myCaretPos);
			//alert(options);
		}
		function getCursorPosition(field) {
		   var cursorPos = -1;
		   if (document.selection && document.selection.createRange) {
		     var range = document.selection.createRange().duplicate();
		     if (range.parentElement() == field) {
		       range.moveStart('textedit', -1);
		       cursorPos = range.text.length;
		     }
		   } else if (field.selectionEnd) {
		     cursorPos = field.selectionEnd;
		   }
		   return cursorPos;
		} 
		function setCursorPosition(field, pos) {
		   if (field.createTextRange) {
		      var range = field.createTextRange();
		      range.collapse(true);
		      range.moveEnd('character', pos);
		      range.moveStart('character', pos);
		      range.select();
		   } else if (field.selectionEnd) {
		      field.selectionEnd = pos;
		   }
		} 
		function storeCaret (textEl) 
		{
			if (textEl.createTextRange) 
				{textEl.caretPos = document.selection.createRange().duplicate();}
			else
				{textEl.caretPos = document.selectionEnd;}
		}
		
		function insertAtCaret (textEl, text) 
		{
			if (textEl.createTextRange && textEl.caretPos) 
				{
		        var caretPos = textEl.caretPos;
		        text= ' ' + text + ' ';
		        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
				textEl.focus();
				}
			else
				{
				textEl.value = textEl.value + ' ' + text;
				textEl.focus();
				storeCaret (textEl);
				}
		}
//pads left
String.prototype.lpad = function(padString, length) {
	var str = this;
    while (str.length < length)
        str = padString + str;
    return str;
}
 
//pads right
String.prototype.rpad = function(padString, length) {
	var str = this;
    while (str.length < length)
        str = str + padString;
    return str;
}
function toggleDiv(divId) {
   $("#"+divId).toggle();
}

