/*** String & URL functions ***/

function StrReplace (str, srch, rplc) {
	return (str.replace (new RegExp(srch,"g"),rplc));
}
function aspURLEncode (str){
	
	str = escape(str);
	str =str.replace (/@/g,"%40");
	str =str.replace (/\*/g,"%2A");
	str =str.replace (/-/g,"%2D");
	str =str.replace (/_/g,"%5F");
	str =str.replace (/\+/g,"%2B");
	str =str.replace (/\./g,"%2E");
	str =str.replace (/\//g,"%2F");
	str =str.replace (/%20/g,"+");
	
	//str = StrReplace (str, "@", "%40");
	//str = StrReplace (str, "\\*", "%2A");
	//str = StrReplace (str, "-", "%2D");
	//str = StrReplace (str, "_", "%5F");
	//str = StrReplace (str, "\\+", "%2B");
	//str = StrReplace (str, "\\.", "%2E");
	//str = StrReplace (str, "/", "%2F");
	//str = StrReplace (str, "%20", "+");

	return (str);
}

/*** Netscape 4 resize bug ***/
function NS4resize(){
	if (document.layers) {
		document.location.reload();
	}
}

/*** Browser-independent referencing ***/

RegistryNames = new Array();
RegistryReferences = new Array();

//for ex., <IMG name=image1 onload=registerbyName(this) src=...>
function registerbyName (obj) {
	registerElement (obj.name, obj);
}

function registerElement (name, obj) {
	var regsize = RegistryNames.length;
	RegistryNames[regsize]=name;
	RegistryReferences[regsize]=obj;
}

function getRegObj (elemid) {
	var ctr;
	var regsize = RegistryNames.length;
	for (ctr=0; ctr<regsize; ctr++) {
		if (RegistryNames[ctr]==elemid) return RegistryReferences [ctr];
	}
	return null;
}

/*** Rollover functions ***/
function preloadImg (url) {
	var tmpImg =  new Image();
	tmpImg.src = url;	
}
function chgImg(img, url) {
	if ((img != null) && (img != 'undefined')) {
		img.src= url;
	}
}
/*** Form validation ***/
//replace submit button "btnSubmit" with a link
function valid (frmname,btnval) {
	//not in layers in NS4 !
	myfrm = document.forms[frmname];
	myfrm.btnSubmit.value = btnval;
	myfrm.submit();
}

//replace submit button "btnSubmit" with a link
function validfield (frmname,btnval,fldname,fldval) {
	
	var myfld = eval('document.forms[0].' + fldname);	
	myfld.value = fldval;	
	
	//Form validation
	valid(frmname,btnval);
}

function validfieldarr (frmname, btnval, arrfldname,arrfldval) {
	var i;
	var myfld;
	for (i=0;i<arrfldname.length;i++)
	{
		myfld = eval('document.forms[0].' + arrfldname[i]);	
		myfld.value = arrfldval[i];			
	}
	
	
	//Form validation
	valid(frmname,btnval);
}

/*** Year verif ***/
function checkyear(fldname, minyear,maxyear,errmsg)
{	var myfld = eval('document.forms[0].' + fldname );
	
	if(myfld!=null)
	{
		if (myfld.value !='')
			if (myfld.value < minyear || myfld.value > maxyear || isNaN(Number(myfld.value)))
			{
					alert (errmsg);
					return(false);
			}
	}
	return(true);


}


function scrollit(scrollvalue) {
		parent.scroll(1,scrollvalue)
}

