var nav_strDirFirst = "First";
var nav_strDirPrev = "Prev";
var nav_strDirNext = "Next";
var nav_strDirLast = "Last";

var nav_strDirPrevLoop = "PrevLoop";
var nav_strDirNextLoop = "NextLoop";

var _arDirCn = new Array("第一页", "上一页", "下一页", "最后一页");

var _strOutputLink = "link";
var _strOutputDisabled = "disabled";
var _strOutputEnabled = "enabled";

function NavWriteLink(strTitle, strType, strDisp, strOutput)
{
    var str;
    
    switch (strOutput)
    {
    case _strOutputLink:
    	str = "<A class=A2 HREF=\"" + strTitle + strType + "\">" + strDisp + "</A>";
    	break;
    	
    case _strOutputDisabled:
        str = "<font color=grey style=\"font-size:10pt; font-weight:bold\">" + strDisp + "</font>";
        break;
        
    case _strOutputEnabled:
        str = "<font color=yellow style=\"font-size:10pt; font-weight:bold\">" + strDisp + "</font>";
        break;
    }
	document.write(str);
}

function NavWriteTitleLink(strTitle, strType, strDir, strOutput)
{
    var strDisp;
    var iIndex;
    
    strDisp = "Unknown";
    if (CopyRightIsEnglish(strType))
    {
        strDisp = strDir;
    }
    else
    {
        switch (strDir)
        {
        case nav_strDirFirst:
            iIndex = 0;
            break;
            
        case nav_strDirPrev:
            iIndex = 1;
            break;
            
        case nav_strDirNext:
            iIndex = 2;
            break;
            
        case nav_strDirLast:
            iIndex = 3;
            break;
        }
        strDisp = _arDirCn[iIndex];
    }

    NavWriteLink(strTitle, strType, strDisp, strOutput);
}

function NavGetCurTitle(strType)
{
    var str = window.location.pathname;
    var strCur;
    var iPos;
    var iPos2;
    
    iPos = str.lastIndexOf("/");
    iPos2 = str.indexOf(strType);
    
    if (iPos != -1 && iPos2 != -1)
    {
        strCur = str.substring(iPos + 1, iPos2);    
    }
    else
    {
        strCur = "notfound";
    }
    return strCur;
}

function NavTitle(arTitles, iTotal, strDir)
{
    var i;
    var strOutput = _strOutputLink;
    var strNavDir = strDir;
    var strType = CopyRightGetCurType();
    var strCur = NavGetCurTitle(strType);
    
    if (strDir == nav_strDirFirst)
    {
        i = 0;
        if (strCur == arTitles[i])  strOutput = _strOutputEnabled;
    }
    else if (strDir == nav_strDirLast)
    {
        i = iTotal - 1;
        if (strCur == arTitles[i])  strOutput = _strOutputEnabled;
    }
    else
    {
        for (i = 0; i < iTotal; i ++)
        {
            if (arTitles[i] == strCur)   break;
        }
        
        if (strDir == nav_strDirNextLoop)
        {
            i ++;
            if (i == iTotal)   i = 0;
            strNavDir = nav_strDirNext;
        }
        else if (strDir == nav_strDirNext)
        {
            if (i + 1 == iTotal)    strOutput = _strOutputDisabled;
            else                    i ++;
        }
        else if (strDir == nav_strDirPrevLoop)
        {
            if (i == 0)   i = iTotal;
            i --;
            strNavDir = nav_strDirPrev;
        }
        else if (strDir == nav_strDirPrev)
        {
            if (i == 0)     strOutput = _strOutputDisabled;
            else            i --;
        }
    }
    NavWriteTitleLink(arTitles[i], strType, strNavDir, strOutput);
}

function Navigate(iTotal, arTitles)
{
	document.write("<TR><TD>&nbsp;</TD></TR><TR><TD>");
    NavTitle(arTitles, iTotal, nav_strDirFirst);
	document.write("</TD></TR><TR><TD>");
    NavTitle(arTitles, iTotal, nav_strDirPrev);
	document.write("</TD></TR><TR><TD>");
    NavTitle(arTitles, iTotal, nav_strDirNext);
	document.write("</TD></TR><TR><TD>");
    NavTitle(arTitles, iTotal, nav_strDirLast);
	document.write("</TD></TR>");
}

function NavLoop(iTotal, arTitles)
{
	document.write("<TR><TD>&nbsp;</TD></TR><TR><TD>");
    NavTitle(arTitles, iTotal, nav_strDirPrevLoop);
	document.write("</TD></TR><TR><TD>");
    NavTitle(arTitles, iTotal, nav_strDirNextLoop);
	document.write("</TD></TR>");
}

function NavMenu(iTotal, arMenus, arNames, arCnNames)
{
    var i;
    var strType = CopyRightGetCurType();
    var strCur = NavGetCurTitle(strType);
    
    for (i = 0; i < iTotal; i ++)
    {
        if (strCur == arMenus[i])
        {
            if (CopyRightIsEnglish(strType))
            {
                NavWriteLink(arMenus[i], strType, arNames[i], _strOutputEnabled)
            }
            else
            {
                NavWriteLink(arMenus[i], strType, arCnNames[i], _strOutputEnabled)
            }
        }
        else
        {
            if (CopyRightIsEnglish(strType))
            {
                NavWriteLink(arMenus[i], strType, arNames[i], _strOutputLink)
            }
            else
            {
                NavWriteLink(arMenus[i], strType, arCnNames[i], _strOutputLink)
            }
        }
        if (i != iTotal - 1)
        {
        	document.write("</TD></TR><TR><TD>");
        }
    }
}

