function na_preload_img()
{ 
  var img_list = na_preload_img.arguments;
  if (document.preloadlist == null) 
    document.preloadlist = new Array();
  var top = document.preloadlist.length;
  for (var i=0; i < img_list.length; i++) {
    document.preloadlist[top+i]     = new Image;
    document.preloadlist[top+i].src = img_list[i+1];
  } 
}

function na_change_img_src(name, nsdoc, rpath, preload)
{ 
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img) {
    img.altsrc = img.src;
    img.src    = rpath;
  } 
}

function na_restore_img_src(name, nsdoc)
{
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img && img.altsrc) {
    img.src    = img.altsrc;
    img.altsrc = null;
  } 
}

function g_trim(inputText)
{
	var outputText = "";
	var ptr = 0;
	if (inputText.length == 0)
	{
		outputText = "";
	}
	else
	{
		outputText = inputText;
		
	// left trim
		for (ptr = 0 ; ptr <= inputText.length; ptr++)
		{
			if (inputText.charAt(ptr) == " ") // has space
			{
				outputText = inputText.substring(ptr+1,inputText.length)
			}
			else
			{
				break;
			}
		}		

	// right trim
		// reset inputText
		inputText = outputText;
		var inputTextLen = inputText.length;
		
		for (ptr = inputTextLen - 1 ; ptr >= 0 ; ptr--)
		{
			if (inputText.charAt(ptr) == " ")
			{
				outputText = inputText.substring(0,ptr)
			}
			else
			{
				break;
			}
		}
	}
//	alert("v="+outputText+"v");
	return outputText;
}

function greplace(PassInText,FindText,ReplaceText)
{
	var Len = PassInText.length;
	var FindTextLen = FindText.length;

	var ind = PassInText.indexOf(FindText,0,Len);
	
	var first_part;
	var final_string = "";
	if (PassInText.length == 0)
	{
		final_string = "";	
	}
	else
	{
		if (ind >= 0){
			while (ind >= 0){
				first_part = PassInText.substring(0,ind);
				PassInText = PassInText.substring(ind + FindTextLen, Len);								
				final_string = final_string + first_part + ReplaceText;
				ind = PassInText.indexOf(FindText,0,Len);
			}
			final_string = final_string + PassInText;
		}
		else
			final_string = PassInText;
	}

	return final_string;
}
