nMaxItem = 4;
NameIndex = 0;
OriginalState = 1;
MouseOverState = 2;
MouseClickState = 3;
MouseDownState = 4;
imgCounter = 0;

ImageList = new Array();

function AddImageToList(name, Original, MouseOver, MouseClick, MouseDown)
{
	ImageList[imgCounter] = new Array(nMaxItem);
	ImageList[imgCounter][NameIndex] = name;
	ImageList[imgCounter][OriginalState] = new Image();

	ImageList[imgCounter][OriginalState].src = Original;
	
	if (MouseOver != "")
	{
		ImageList[imgCounter][MouseOverState] = new Image();
		ImageList[imgCounter][MouseOverState].src = MouseOver;
	}
	if (MouseClick != "")
	{
		ImageList[imgCounter][MouseClickState] = new Image();
		ImageList[imgCounter][MouseClickState].src = MouseClick;
	}
	if (MouseDown != "")
	{
		ImageList[imgCounter][MouseDownState] = new Image();
		ImageList[imgCounter][MouseDownState].src = MouseDown;
	}

	imgCounter++;
}

function ReplaceImage(nameFrom, nameTo, state)
{
	for (i = 0; i < imgCounter; i++)
	{
		if (document.images[ImageList[i][NameIndex]] != null)
		{
			if ((nameFrom == ImageList[i][NameIndex]) && (ImageList[i][state] != null))
				document.images[nameTo].src = ImageList[i][state].src;
		}
	}
}

function displayWindow(arg_sURL, arg_sWidth, arg_sHeight, arg_sResize, arg_sScroll, arg_sPopWinName)
{
	Win = window.open(arg_sURL,arg_sPopWinName,'width=' + arg_sWidth + ',height=' + arg_sHeight + ',left=0,top=0,resizable=' + arg_sResize + ',scrollbars=' + arg_sScroll + ',menubar=no,status=yes' );
	Win.focus();
}

function Right(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function Left(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else
       return String(str).substring(0,n);
}

function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;

        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
            j++;

        s = s.substring(j, i);
    }
    return s;
}


function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;

        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
            i--;

        s = s.substring(0, i+1);
    }

    return s;
}

function Trim(str)
{
    return RTrim(LTrim(str));
}

function Len(str)
{  return String(str).length;  }

function Mid(str, start, len)
{
    if (start < 0 || len < 0) return "";

    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
        iEnd = iLen;
    else
        iEnd = start + len;

    return String(str).substring(start,iEnd);
}

function InStr(strSearch, charSearchFor)
{
	for (i=0; i < Len(strSearch); i++)
	{
	    if (charSearchFor == Mid(strSearch, i, 1))
	    {
			return i;
	    }
	}
	return -1;
}

