<html>
<head>
<title>
</title>

<!-- Include components common to every page -->
-include pages Head.inc

<!-- Load general script components.
-->

<script language="JavaScript"
        src=
        -quote -url scripts SetOfString.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts Glob.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts FState.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts SetOfFState.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts FType.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts SetOfFType.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts SyncState.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts Discordance.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts HijackTreatment.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts HijackKind.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts SyncingCmdKind.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts ExplicitSyncKind.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts StringHistory.js
>
</script>
<script language="JavaScript"
        src=
        -quote -url scripts UtilsModalDialog.js
>
</script>

<!-- Load specific script components for Browse page.
-->
<script language="JavaScript"
        src=
        -quote -url pages Browse/DirListing.js
>
</script>

<script language="JavaScript"
        src=
        -quote -url pages Browse/RootListing.js
>
</script>

<script language="JavaScript"
        src=
        -quote -url pages Browse/Controller.js
>
</script>

<script language="JavaScript"
        src=
        -quote -url pages Browse/PathFrameGenerator.js
>
</script>

<!-- Server-injected data.
-->

<script language="JavaScript">
var serverData = null;

    -browse_page_data

</script>

<script language="javascript">

function
genPathFrameDoc()
{
    var path = "";
    var vobTag = null;
    if (null != serverData) {
        path = serverData.viewRelativeDirPath;
        vobTag = serverData.vobTag;
    }
    else if (null != lastBrowseDir)
        path = lastBrowseDir;
    var pathFrameGenerator =
        new PathFrameGenerator(path, vobTag);
    return pathFrameGenerator.generateHTML();
}

function
genTemporaryListingDoc()
{
    var s = "";
    s += '<html>';
    s += '  <body bgcolor="#ffffff">';
    s += '      <font face="Arial">';
    s += '        <br>';
    s += '        <small>';
    s += '        &nbsp;&nbsp;&nbsp;&nbsp;<I>Loading...</I>...';
    s += '        </small>';
    s += '      </font>';
    s += '  </body>';
    s += '</html>';

    return s;
}


var cgiParams = {
    dir:
        -jsquote -param dir
};

var loadRuleScopes = [
   -load_rules
];

function
resizeEvent(e)
{ 
    if (Browser.sniff() == Browser.NN4) {
        // Unfortunately, there is no alternative to re-loading the
        // page.
        //
        top.history.go(0);
    }
}

function
onLoad()
{
    countLoadEvent();
}

// Events:
//   - controlFrame load
//   - appletFrame load
//   - frameset load
//
var loadEventsAwaited = 3;
function
countLoadEvent()
{
    --loadEventsAwaited;
    if (0 == loadEventsAwaited)
        begin();
}

// Initialise the display.
//
var controller = null;
function
begin()
{
    // On NN4 resize ==> refresh.
    //
    if (Browser.sniff() == Browser.NN4) {
        // In Netscape 4, capture all resize events in order
        // to refresh frames when resized.
        top.window.onResize = resizeEvent;
        top.window.captureEvents(Event.RESIZE);
    }

    if (null != serverData) {

        // We use the same controller for directory and view-root
        // browse pages.
        //
        var entries = [];
        if (0 != serverData.viewRelativeDirPath.length)
           entries = serverData.dirEntries;
        else
           entries = serverData.vobs;
        
        // Create the controller.
        //
        controller = new Controller(topFrame.vobBarGenerator,
                                    controlFrame.controlFrameGenerator,
                                    pathFrame,
                                    listingFrame,
                                    appletFrame.document.browseApplet,
                                    serverData.viewTag,
                                    serverData.viewUuid,
                                    serverData.isUCMDevView,
                                    serverData.copyAreaRoot,
                                    sessionID,
                                    serverData.viewRelativeDirPath,
                                    serverData.dirIsElement,
                                    loadRuleScopes,
                                    entries);
    }

    // Check for error or warning data from the server.
    //
    var newLineString = String.fromCharCode(13, 10);
    if (!serverErrorData.is_ok || serverErrorData.is_warning) {
        var msgFragment = "while fetching VOB list from server:";
        if (0 != cgiParams.dir.length)
            msgFragment = "while fetching directory contents from server:";
        errorDataAlert(serverErrorData, msgFragment);
    }
}

// Try preloading images as a way to solve IE5 problem with images not
// appearing sometimes.
//
var images = [];
function
preLoadImages()
{
    var files = [
        "blank_16x16.gif",
        "fstateCheckedout.gif",
        "fstateHijacked.gif",
        "fstateNotLoaded.gif",
        "fstateOther.gif",
        "fstatePartiallyLoaded.gif",
        "fstateViewPrivate.gif",
        "ftypeFile.gif",
        "ftypeFolder.gif",
        "file.slink.gif",
        "folder.slink.gif",
        "syncStateSuperseded.gif",
        "syncStateDiscordant.gif",
        "shim.gif",
        "div_horizontal_dot_grey.gif",
        "icon_up_arrow.gif",
        "icon_down_arrow.gif",
        "div_vertical_18_dot_med_grey.gif",
        "div_horizontal_med_grey_dot.gif",
        "icon_temp_check.gif",
        "icon_temp_cross.gif"
    ];
    
    for (var i = 0; i < files.length; ++i) {
        var image = new Image();
        image.src = makeImageURL(files[i]);
        images.push(image);
    }
}

preLoadImages();

// Let Controller decide what helpfile is appropriate.
// 
function
helpCallback()
{
    if (null != top.controller)
        top.controller.onHelp(baseHelpURL);
}

</script>


</head>

<frameset id="theFrameset"

        -if -browser NNAV 4 0
              rows="100,*"
        -else
              rows="98,*"
        -endif
        
          border="0"
          frameborder="0"
          framespacing="0"
          onLoad="onLoad()">

  <frame name="topFrame"
         src=
         -self_request cmd browse_topframe
         noresize
         marginwidth="0"
         marginheight="0"
         scrolling="no"
         frameborder="no">

  <frameset cols="150,*"
            framespacing=0
            border="0"
            frameborder="no">

    <frame name="pathFrame"
           src="javascript: top.genPathFrameDoc()"
           marginwidth="3"
           marginheight="0"
           scrolling="yes"
           frameborder="no">

    <frameset
        -if -browser MSIE 5 0
              rows="167,0,*,30,30"				<!-- abs modify - change -->
        -else
        -if -browser NNAV 6 0
              rows="171,0,*,30,30"				<!-- abs modify - change -->
        -else
        -if -browser NNAV 4 0
              rows="171,0,*,30,30"				<!-- abs modify - change -->
        -endif
        -endif
        -endif
        -endif
              border="0"
              frameborder="no"> 

      <frame name="controlFrame"
             src=
             -self_request cmd browse_controlframe
             scrolling="no"
             marginwidth="0"
             marginheight="0"
             frameborder="no">
 
      <frame name="appletFrame"
             src=
             -self_request cmd browse_appletframe
             scrolling="no"
             marginwidth="0"
             marginheight="0"
             frameborder="no"> 
 
      <frame name="listingFrame"
             src="javascript: top.genTemporaryListingDoc()"
             marginwidth="0"
             marginheight="0"
      <!--   scrolling="yes"		   	abs modify - delete  -->
             frameborder="no">

 						<!-- abs modify - add - start  -->
      <frame name="SecureVobListingFrame"
             src="ccweb.exe?SecureVobList"
             marginwidth="0"
             marginheight="0"
             scrolling="no"
             frameborder="no">

      <frame name="listingFrame2"
             src="clearweb.exe?clean="
             marginwidth="0"
             marginheight="0"
             scrolling="no"
             frameborder="no">
 						<!-- abs modify - add - end -->

    </frameset>
  </frameset>
</frameset>

<noframes>
<body bgcolor="#ffffff">

This site uses frames. Please use a frame-enabled browser.

</body>
</noframes>

</html>
