home *** CD-ROM | disk | FTP | other *** search
- //---------------------------------------------------------------
- // Written by David Frenkiel for ByronPreiss Multimedia, NY, NY.
- //
- // All obvious copyrights assumed
- //---------------------------------------------------------------
-
- var everythingLoaded = false;
-
- function init() {
-
-
- // DeleteCookie(setUpdatesCookieName, "/");
- // DeleteCookie(commCookieName, "/");
- // return;
-
- // display everything after all is loaded
- mainWindow.style.visibility = "visible";
-
- everythingLoaded = true;
-
- setUpdates();
-
- if(newUpdates.length > 0)
- newupShow();
-
- commGetPrefs();
-
- setTimeout("updateCheckUpdates()", 10000);
-
- setTimeout("initShowClock()", 2000);
-
- loadingImgDiv.outerHTML = "";
-
- closeButton.style.visibility = "visible";
- mainCtrlImg.style.visibility = "visible";
- mediaCtrlLayer.style.visibility = "visible";
- }
-
-
- var mediaFolder = null;
- var localMediaPath = "media";
-
- function setMediaFolder(location) {
-
- if(location == "local")
- mediaFolder = localMediaPath;
- else
- mediaFolder = mediaPath;
- }
-
- var textFocused = false;
-
- function doTextFocus() {
- textFocused = true;
- }
-
- function doTextBlur() {
- textFocused = false;
- }
-
- document.onmouseover = focusAll;
-
- function focusAll() {
-
- if(!textFocused)
- tempDiv.focus();
- }
-
-
-
- //===================================================
-
-
- //**************************
- // updates functionality
- //**************************
-
- var setUpdatesCookieName = "XFUA:Updates";
- var setUpdatesArray = new Array();
- var setUpdatesCookieArray = null;
- var setUpdatesCookieCount = 0;
- var newUpdates = new Array();
-
- //DeleteCookie(setUpdatesCookieName, "/");
-
- function setUpdates() {
- var len;
- var len, updatesName, i, j;
- var updatesCookieCount, found;
-
- setUpdatesGetCookie();
-
- tagList.sortAscending = true;
- tagList.Sort = "update";
- tagList.caseSensitive = false;
-
- tagList.filter = "category=\"update\"";
-
- tagList.Reset();
-
- if(tagList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- tagList.DataURL = "tags.txt";
-
- tagList.Reset();
- }
-
- len = tagList.recordset.recordCount;
-
- if(len > 0) {
-
- tagList.recordset.moveFirst();
-
- for(i = 0; i < len; i++) {
- updatesName = tagList.recordset("update") + "";
-
- found = false;
-
- for(j = 0; j < setUpdatesCookieCount; j++) {
- if(setUpdatesCookieArray[j] == updatesName) {
- found = true;
- break;
- }
- }
-
- if(!found)
- newUpdates[newUpdates.length] = updatesName;
-
- setUpdatesArray[setUpdatesArray.length] = updatesName;
-
- tagList.recordset.moveNext();
- }
- }
-
- resetUpdatesCookie();
- }
-
-
-
- function setUpdatesGetCookie() {
- var updatesCookie;
-
- updatesCookie = GetCookie(setUpdatesCookieName);
-
- if(updatesCookie != null) {
- setUpdatesCookieArray = updatesCookie.split(";");
- setUpdatesCookieCount = setUpdatesCookieArray.length - 1;
- }
- }
-
-
- function resetUpdatesCookie() {
- var expdate = new Date();
- var val = "", i, j, found = false;
- var len, name;
-
- len = setUpdatesArray.length;
-
- for(i = 0; i < setUpdatesCookieCount; i++) {
-
- name = setUpdatesCookieArray[i]
-
- found = false;
-
- for(j = 0; j < len; j++) {
- if(setUpdatesArray[j] == name) {
- found = true;
- break;
- }
- }
-
- if(found)
- val += name + ";"
- }
-
- len = newUpdates.length;
-
- for(j = 0; j < len; j++)
- val += newUpdates[j] + ";";
-
-
- expdate.setTime(expdate.getTime() + (100 * 365 * 24 * 60 * 60 * 1000));
-
- SetCookie(setUpdatesCookieName, val, expdate, "/");
- }
-
-
- //==================================================
-
- var atmosphereCurrent = "browser";
- var atmosphereState = "play";
- var atmosphereOn = true;
-
- function setAtmosphere() {
- var wavFile;
- var type = "browser";
- var zIndex = 0;
-
- if(survDragWin.style.visibility == "visible") {
-
- if(survDragWin.style.zIndex > zIndex) {
- type = "surv";
- zIndex = survDragWin.style.zIndex;
- }
- }
-
- if(searchDragWin.style.visibility == "visible") {
-
- if(searchDragWin.style.zIndex > zIndex) {
- type = "search";
- zIndex = searchDragWin.style.zIndex;
- }
- }
-
- if(commDragWin.style.visibility == "visible") {
-
- if(commDragWin.style.zIndex > zIndex) {
- type = "comm";
- zIndex = commDragWin.style.zIndex;
- }
- }
-
- switch(type) {
- case "browser":
- wavFile = "browser.wav";
- break;
-
- case "search":
- wavFile = "search.wav";
- break;
-
- case "surv":
- wavFile = "surv.wav";
- break;
-
- case "comm":
- wavFile = "comm.wav";
- break;
- }
-
-
- var atmoLen = atmosphereAudio.FileName.length;
- var atmoLastIndex = atmosphereAudio.FileName.lastIndexOf("\\");
-
- if(atmoLastIndex == -1)
- atmoLastIndex = -1;
-
- var atmoFileName = atmosphereAudio.FileName.substring(atmoLastIndex + 1, atmoLen);
-
- if(atmoFileName == wavFile)
- return;
-
- if(atmosphereState == "play" && atmosphereOn)
-
- atmosphereDiv.innerHTML = "<object id=atmosphereAudio CLASSID='CLSID:05589FA1-C356-11CE-BF01-00AA0055595A'>" +
- "<param name='FileName' VALUE='" + wavFile + "'>" +
- "<param name='ShowControls' VALUE='false'>" +
- "<param name='ShowDisplay' VALUE='false'>" +
- "<param name='BorderStyle' VALUE='0'>" +
- "<param name='AutoStart' VALUE='1'>" +
- "<param name='PlayCount' VALUE='0'>" +
- "</object>";
-
- else
-
- atmosphereDiv.innerHTML = "<object id=atmosphereAudio CLASSID='CLSID:05589FA1-C356-11CE-BF01-00AA0055595A'>" +
- "<param name='FileName' VALUE='" + wavFile + "'>" +
- "<param name='ShowControls' VALUE='false'>" +
- "<param name='ShowDisplay' VALUE='false'>" +
- "<param name='BorderStyle' VALUE='0'>" +
- "<param name='AutoStart' VALUE='0'>" +
- "<param name='PlayCount' VALUE='0'>" +
- "</object>";
-
- }
-
- function atmospherePlay() {
-
- if(atmosphereOn)
- atmosphereAudio.Run();
-
- atmosphereState = "play";
- }
-
- function atmosphereStop(disable) {
- atmosphereAudio.Stop();
-
- if(disable == false)
- atmosphereState = "stop";
- }
-
-
- function enableAtmosphere() {
- atmosphereOn = true;
-
- if(atmosphereState == "play")
- atmosphereAudio.Run();
- }
-
- function disableAtmosphere() {
- atmosphereOn = false;
-
- if(atmosphereState == "play")
- atmosphereStop(true);
- }
-
- //==================================================
-
- function quit() {
- document.title = "XFUA: Quit";
- event.cancelBubble = true;
- event.returnValue = false;
- }
-
-
- window.onerror = doError;
-
- function doError(errCode, descr) {
- // alert("Script error: " + errCode);
- event.cancelBubble = true;
- event.returnValue = false;
- return true;
- }
-
-
- document.onkeydown = doKeyPress;
-
- function doKeyPress() {
- var zIndex = 0;
- var theWin = "";
- var theKey = null;
-
- if(event.keyCode == 93) {
- alert("\"View Source\" not available");
- return;
- }
-
- if(event.srcElement.id == "keywrdText") {
- if(event.keyCode == 13) {
- flashGoButton2();
- setTimeout("doKeywordSearch()", 10);
- }
- }
-
- else if(event.keyCode == 115 || event.keyCode == 83) {
- if(atmosphereOn)
- disableAtmosphere();
- else
- enableAtmosphere();
- }
-
- else {
-
- switch(event.keyCode) {
-
- case 36:
- theKey = "home";
- break;
-
- case 35:
- theKey = "end";
- break;
-
- case 38:
- theKey = "up";
- break;
-
- case 40:
- theKey = "down";
- break;
-
- case 13:
- theKey = "ret";
- break;
-
- case 33:
- theKey = "pgup";
- break;
-
- case 34:
- theKey = "pgdn";
- break;
-
- default:
- theKey = null;
- }
-
- if(theKey == null)
- return;
-
- if(caseDragWin.style.visibility == "visible") {
-
- if(caseDragWin.style.zIndex > zIndex) {
- zIndex = caseDragWin.style.zIndex;
- theWin = "case";
- }
- }
-
- if(dossierDragWin.style.visibility == "visible") {
-
- if(dossierDragWin.style.zIndex > zIndex) {
- zIndex = dossierDragWin.style.zIndex;
- theWin = "dossier";
- }
- }
-
- if(searchDragWin.style.visibility == "visible") {
-
- if(searchDragWin.style.zIndex > zIndex) {
- zIndex = searchDragWin.style.zIndex;
- theWin = "search";
- }
- }
-
- if(textDragWin.style.visibility == "visible") {
-
- if(textDragWin.style.zIndex > zIndex) {
- zIndex = textDragWin.style.zIndex;
- theWin = "text";
- }
- }
-
- if(theWin != "")
- eval(theWin + "KeyPress('" + theKey + "')");
- }
- }
-
- //========================================
-
- //************************************
- // media icon captions
- //************************************
-
- var caseCaption = new Image();
- var dossierCaption = new Image();
- var stillsCaption = new Image();
- var docsCaption = new Image();
- var videoCaption = new Image();
- var audioCaption = new Image();
- var textCaption = new Image();
- var qtvrCaption = new Image();
-
- //========================================
-
- //*****************************
- // Clock functions
- //*****************************
-
- var dg0 = new Image();
- var dg1 = new Image();
- var dg2 = new Image();
- var dg3 = new Image();
- var dg4 = new Image();
- var dg5 = new Image();
- var dg6 = new Image();
- var dg7 = new Image();
- var dg8 = new Image();
- var dg9 = new Image();
- var dgam = new Image();
- var dgpm = new Image();
-
- function initShowClock() {
- showClock();
- clockLayer.style.visibility = "visible";
- }
-
- function showClock() {
-
- var hr1 = 0;
- var hr2 = 0;
- var min1 = 0;
- var min2 = 0;
- var sec1 = 0;
- var sec2 = 0;
- var date = new Date();
-
- var secs = date.getSeconds();
- var mins = date.getMinutes();
- var hrs = date.getHours();
-
- var ampm = "am";
-
- if(hrs >= 12) {
- ampm = "pm";
- hrs -= 12;
- }
-
- if(hrs == 0)
- hrs = 12;
-
- sec2 = secs % 10;
- sec1 = (secs - sec2) / 10;
-
- min2 = mins % 10;
- min1 = (mins - min2) / 10;
-
- hr2 = hrs % 10;
- hr1 = (hrs - hr2) / 10;
-
-
- document.hr1.src = eval("dg" + hr1 + ".src");
- document.hr2.src = eval("dg" + hr2 + ".src");
- document.min1.src = eval("dg" + min1 + ".src");
- document.min2.src = eval("dg" + min2 + ".src");
- document.sec1.src = eval("dg" + sec1 + ".src");
- document.sec2.src = eval("dg" + sec2 + ".src");
- document.ampm.src = eval("dg" + ampm + ".src");
-
- setTimeout("showClock()", 1000);
- }
-
-
- function setMainCtrl(cmd) {
-
- if(!everythingLoaded)
- return;
-
- switch(cmd) {
-
- case "main":
- mainCtrlImg.src = mainImg.src;
- break;
-
- case "srch":
- mainCtrlImg.src = srchImg.src;
- break;
-
- case "surv":
- mainCtrlImg.src = survImg.src;
- break;
-
- case "comm":
- mainCtrlImg.src = commImg.src;
- break;
-
- case "book":
- mainCtrlImg.src = bookImg.src;
- break;
-
- case "hist":
- mainCtrlImg.src = histImg.src;
- break;
-
- case "help":
- mainCtrlImg.src = helpImg.src;
- break;
- }
- }
-
-
-
- function openWindow(winId) {
-
- if(!everythingLoaded)
- return;
-
- switch(winId) {
-
- case "srch":
- focusWin(searchDragWin);
- setAtmosphere();
- break;
-
- case "hist":
- showHistory("generalHistory", "History");
- break;
-
- case "surv":
- if(!survInitComplete)
- survInit();
-
- focusWin(survDragWin);
- setAtmosphere();
-
- break;
-
- case "comm":
- // if(!commInitComplete)
- commInit();
-
- focusWin(commDragWin);
- setAtmosphere();
-
- break;
-
- case "book":
- showBookmarks();
- break;
-
- case "help":
- genHelpShow();
- break;
- }
- }
-
-
-
-
- var generalHistory = new Array();
-
-
-
-
-
- //=========================================================
-
- //*******************************
- // Functions for media icons
- //*******************************
-
- function doMediaOnClick() {
-
- switch(event.srcElement.id) {
-
- case "caseIcon":
- focusWin(caseDragWin, false);
- break;
-
- case "dossierIcon":
- focusWin(dossierDragWin, false);
- break;
-
- case "videoIcon":
- focusWin(videoDragWin, false);
- break;
-
- case "audioIcon":
- focusWin(audioDragWin, false);
- break;
-
- case "qtvrIcon":
- focusWin(qtvrDragWin, false);
- break;
-
- case "docsIcon":
- focusWin(docsDragWin, false);
- break;
-
- case "textIcon":
- focusWin(textDragWin, false);
- break;
-
- case "stillsIcon":
- focusWin(stillsDragWin, false);
- break;
- }
- }
-
- function setIconState(icon, state) {
- var imgName, imgPrefix, iconObj, imgSuffix;
-
- iconObj = eval(icon);
- imgName = iconObj.src;
- imgPrefix = imgName.substring(0, imgName.length - 5);
-
- switch(state) {
-
- case "active":
- imgSuffix = "u.jpg";
- break;
-
- case "lit":
- imgSuffix = "r.jpg";
- break;
-
- default:
- imgSuffix = "i.jpg";
- break;
- }
-
- iconObj.name = state;
- iconObj.src = imgPrefix + imgSuffix;
- }
-
- //========================================================
-
- //************************************
- // Window drag functionality
- //************************************
-
- var curElement;
- var diffX, diffY;
- var topWindow = 1;
-
- //document.ondragstart = doDragStart;
- //document.onmousedown = doMouseDown;
- document.onmousemove = doDragMouseMove;
- //document.onmouseup = doDragOnMouseUp;
-
- function doDragOnMouseUp() {
- var newleft = 0, newTop = 0;
-
- if(curElement == null)
- return;
-
- newleft = event.x - diffX;
-
- curElement.style.pixelLeft = newleft;
-
- newtop = event.y - diffY;
-
- curElement.style.pixelTop = newtop;
-
- curElement = null;
-
- windowDragImg.style.visibility = "hidden";
-
- // event.returnValue = false;
- // event.cancelBubble = true;
- }
-
- function doDragMouseMove() {
-
- if((event.button == 1) && (curElement != null)) {
-
- windowDragImg.style.left = event.x - 16;
- windowDragImg.style.top = event.y - 16;
-
- // newleft = event.clientX - diffX;
-
- // curElement.style.pixelLeft = newleft;
-
- // newtop = event.clientY - diffY;
-
- // curElement.style.pixelTop = newtop;
-
- event.returnValue = false;
- event.cancelBubble = true;
-
- tempDiv.innerHTML = event.x;
- // tempDiv.innerHTML = "";
- }
- }
-
- function doDragStart() {
-
- // Don't do default drag operation.
- // if ("DIV" == event.srcElement.tagName)
- event.returnValue = false;
- }
-
- function doDragMouseDown() {
- var parent, prefix;
-
- if(event.srcElement.id.indexOf("Drag") < 0)
- return;
-
- parent = event.srcElement;
-
- while(parent.id.indexOf("DragWin") < 0)
- parent = parent.parentElement;
-
- if ((event.button == 1)) {
-
- if(event.offsetX > parent.clientWidth - 25) {
-
- prefix = parent.id.substring(0, parent.id.indexOf("DragWin"));
-
- if(eval(prefix + "Close()")) {
- parent.style.visibility = "hidden";
- setAtmosphere();
- }
- }
-
-
- else {
-
- windowDragImg.style.left = event.x - 16;
- windowDragImg.style.top = event.y - 16;
- windowDragImg.style.visibility = "visible";
-
- curElement = parent;
-
- diffX = event.clientX - curElement.style.pixelLeft;
- diffY = event.clientY - curElement.style.pixelTop;
-
- focusWin(curElement);
- }
-
- event.returnValue = false;
- event.cancelBubble = true;
- }
- }
-
- var oldTitleSpan = null;
-
-
- function focusWin(divId, makeVisible) {
- var id = divId.id;
- var titleSpan, theWin = null, icon;
-
- if(makeVisible == false) {
- if(divId.style.visibility != "visible")
- return;
- }
- else
- divId.style.visibility = "visible";
-
- if(divId.style.zIndex < topWindow) {
- topWindow++;
- divId.style.zIndex = topWindow;
- }
-
-
- titleSpan = eval(id.substring(0, id.length - 7) + "TitleDrag");
-
- if(oldTitleSpan != null)
- oldTitleSpan.style.color = "#6699FF";
-
- if(titleSpan.style.color != "red")
- titleSpan.style.color = "red";
-
- oldTitleSpan = titleSpan;
-
- theWin = mainCtrlImg;
-
- if(stillsDragWin.style.visibility == "visible") {
- setIconState("stillsIcon", "active");
-
- if(stillsDragWin.style.zIndex > theWin.style.zIndex)
- theWin = stillsDragWin;
- }
-
- if(docsDragWin.style.visibility == "visible") {
- setIconState("docsIcon", "active");
-
- if(docsDragWin.style.zIndex > theWin.style.zIndex)
- theWin = docsDragWin;
- }
-
- if(qtvrDragWin.style.visibility == "visible") {
- setIconState("qtvrIcon", "active");
-
- if(qtvrDragWin.style.zIndex > theWin.style.zIndex)
- theWin = qtvrDragWin;
- }
-
- if(videoDragWin.style.visibility == "visible") {
- setIconState("videoIcon", "active");
-
- if(videoDragWin.style.zIndex > theWin.style.zIndex)
- theWin = videoDragWin;
- }
-
- if(audioDragWin.style.visibility == "visible") {
- setIconState("audioIcon", "active");
-
- if(audioDragWin.style.zIndex > theWin.style.zIndex)
- theWin = audioDragWin;
- }
-
- if(textDragWin.style.visibility == "visible") {
- setIconState("textIcon", "active");
-
- if(textDragWin.style.zIndex > theWin.style.zIndex)
- theWin = textDragWin;
- }
-
- if(caseDragWin.style.visibility == "visible") {
- setIconState("caseIcon", "active");
-
- if(caseDragWin.style.zIndex > theWin.style.zIndex)
- theWin = caseDragWin;
- }
-
- if(dossierDragWin.style.visibility == "visible") {
- setIconState("dossierIcon", "active");
-
- if(dossierDragWin.style.zIndex > theWin.style.zIndex)
- theWin = dossierDragWin;
- }
-
- icon = id.substring(0, id.length - 7);
-
- if(icon == "case" || icon == "dossier" || icon == "video" ||
- icon == "audio" || icon == "stills" || icon == "qtvr" ||
- icon == "text" || icon == "docs")
-
- setIconState(icon + "Icon", "lit");
-
- }
-
- //===========================================================
-
- //*******************************
- // Eliminate selection
- //*******************************
-
- function doSelectStart() {
-
- if(event.srcElement.tagName != "INPUT") {
- event.returnValue = false;
- event.cancelBubble = true;
- return true;
- }
- }
-
- document.onselectstart = doSelectStart;
-
- //=============================================================
-
- //****************************************
- // General rollover button functionality
- //****************************************
-
- function mouseOver(anElem) {
- var srcImg, parent, imgType, elem;
-
- if(anElem == null)
- elem = event.srcElement;
- else
- elem = anElem;
-
-
-
- if(elem.name == null)
- return;
-
- if(elem.name == "roll" || elem.name.indexOf("scroller") >= 0 || elem.name == "three") {
-
- srcImg = elem.src;
-
- if(elem.name == "three")
- if(srcImg.indexOf("_i.jpg") >= 0 || srcImg.indexOf("_s.jpg") >= 0)
- return;
-
- imgType = srcImg.substring(srcImg.length - 3, srcImg.length);
-
- srcImg = srcImg.substring(0, srcImg.length - 5) + "r." + imgType;
-
- elem.src = srcImg;
-
- if(anElem == null) {
- // event.returnValue = false;
- // event.cancelBubble = true;
- }
-
- if(elem.name == "scroller") {
- parent = elem.parentElement.id;
-
- eval(parent + "ScrollOn('" + elem.id + "')");
- }
- }
-
- else if(elem.name == "survCastImg") {
-
- if(elem.filters(1).enabled == 0)
- elem.filters(0).enabled = 1;
-
- if(anElem == null) {
- // event.returnValue = false;
- // event.cancelBubble = true;
- }
- }
-
- else if(elem.name.indexOf("survThumbImg") >= 0) {
-
- elem.filters(0).enabled = 1;
-
- if(anElem == null) {
- // event.returnValue = false;
- // event.cancelBubble = true;
- }
- }
- }
-
-
- function setScrollerState(scrollerId, enabled, type) {
-
- if(enabled)
- scrollerId.name = type;
-
- else {
- scrollerId.name = "noscroll";
- scrollerId.src = scrollerId.src.substring(0, scrollerId.src.length - 5) + "u.jpg";
- }
- }
-
-
- function mouseOut(anElem) {
- var srcImg, parent, imgType, elem;
-
- if(anElem == null)
- elem = event.srcElement;
- else
- elem = anElem;
-
- if(elem.name == null)
- return;
-
- if(elem.name == "roll" || elem.name.indexOf("scroller") >= 0 || elem.name == "three") {
-
- srcImg = elem.src;
-
- if(elem.name == "three")
- if(srcImg.indexOf("_i.jpg") >= 0 || srcImg.indexOf("_s.jpg") >= 0)
- return;
-
- imgType = srcImg.substring(srcImg.length - 3, srcImg.length);
-
- srcImg = srcImg.substring(0, srcImg.length - 5) + "u." + imgType;
-
- elem.src = srcImg;
-
- if(anElem == null) {
- event.returnValue = false;
- event.cancelBubble = true;
- }
-
- if(elem.name == "scroller") {
- parent = elem.parentElement.id;
-
- eval(parent + "ScrollOff('" + elem.id + "')");
- }
- }
-
- else if(elem.name == "survCastImg" || elem.name.indexOf("survThumbImg") >= 0) {
-
- elem.filters(0).enabled = 0;
-
- if(anElem == null) {
- event.returnValue = false;
- event.cancelBubble = true;
- }
- }
- }
-
- function onClick() {
- var parent, prefix;
-
- parent = event.srcElement;
-
- while(parent.id.indexOf("DragWin") < 0)
- parent = parent.parentElement;
-
- prefix = parent.id.substring(0, parent.id.indexOf("DragWin"));
-
- focusWin(parent);
-
- if(event.srcElement.name == null)
- return;
-
- if(event.srcElement.name == "roll" || event.srcElement.name == "three") {
- if(event.srcElement.name == "three")
- if(event.srcElement.src.indexOf("_i.jpg") >= 0 || event.srcElement.src.indexOf("_s.jpg") >= 0)
- return;
-
- eval(prefix + "OnClick('" + event.srcElement.id + "')");
- }
-
- else if(event.srcElement.name == "survCastImg") {
- event.srcElement.filters(0).enabled = 0;
- event.srcElement.filters(1).enabled = 1;
-
- eval(prefix + "OnClick('" + event.srcElement.id + "')");
- }
-
- else if(event.srcElement.name.indexOf("survThumbImg") >= 0 || event.srcElement.name == "survQtvrImg") {
- eval(prefix + "OnClick('" + event.srcElement.id + "')");
- }
-
- else if(event.srcElement.name == "cscroller") {
- eval(prefix + "ScrollOn('" + event.srcElement.id + "')");
- }
-
- event.returnValue = false;
- event.cancelBubble = true;
- }
-
- //===========================================================
-
- //*******************************************
- // Function for stills window
- //*******************************************
-
- var stillsState = 1;
- var stillsCurrentFile = null;
- var stillsHistory = new Array();
- var stillsHistoryIndex = 0;
- var stillsBookmark = null;
-
- function stillsLoadImg(filename) {
-
- if(stillsState == 1)
- stillsImg1.src = filename;
- else
- stillsImg2.src = filename;
- }
-
- function stillsShowImg() {
-
- if(stillsState == 1) {
- stillsImg1.style.visibility = "visible";
- stillsImg2.style.visibility = "hidden";
- stillsState = 2;
- }
-
- else {
- stillsImg1.style.visibility = "hidden";
- stillsImg2.style.visibility = "visible";
- stillsState = 1;
- }
-
- focusWin(stillsDragWin);
- }
-
- function stillsClose() {
- stillsCurrentFile = null;
- setIconState(stillsIcon, "inactive");
-
- return(true);
- }
-
- function stillsOnClick(imgId) {
- switch(imgId) {
-
- case "case":
- omw(stillsBookmark.substring(0, 4));
- break;
-
- case "back":
- if(stillsHistoryIndex > 0) {
- stillsHistoryIndex--;
- showMediaFromHistory(stillsHistory, stillsHistoryIndex);
- }
- break;
-
- case "fwd":
- if(stillsHistoryIndex < stillsHistory.length - 1) {
- stillsHistoryIndex++;
- showMediaFromHistory(stillsHistory, stillsHistoryIndex);
- }
- break;
-
- case "book":
- appendBookmark(stillsBookmark);
- break;
-
- case "hist":
- showHistory("stillsHistory", "Stills History");
- break;
-
- case "help":
- helpShow("stills");
- break;
- }
- }
-
-
- //===========================================================
-
- //*******************************************
- // Functions for document viewer window
- //*******************************************
-
- var docsCurrentFile = null;
- var docsHistory = new Array();
- var docsHistoryIndex = 0;
- var docsBookmark = null;
-
- function docsClose() {
- docsCurrentFile = null;
- docsDiv.innerHTML = "";
- setIconState(docsIcon, "inactive");
-
- return(true);
- }
-
- function docsOnClick(imgId) {
- switch(imgId) {
-
- case "case":
- omw(docsBookmark.substring(0, 4));
- break;
-
- case "back":
- if(docsHistoryIndex > 0) {
- docsHistoryIndex--;
- showMediaFromHistory(docsHistory, docsHistoryIndex);
- }
- break;
-
- case "fwd":
- if(docsHistoryIndex < docsHistory.length - 1) {
- docsHistoryIndex++;
- showMediaFromHistory(docsHistory, docsHistoryIndex);
- }
- break;
-
- case "book":
- appendBookmark(docsBookmark);
- break;
-
- case "hist":
- showHistory("docsHistory", "Documents History");
- break;
-
- case "help":
- helpShow("docs");
- break;
- }
- }
-
- function docsLoadImg(filePath, filename) {
-
- // docview.reloadImage(filePath + "/" + filename);
-
- docsDiv.style.visibility = "hidden";
-
- docsDiv.innerHTML = "<applet id=docview codebase='" + mediaFolder + "' code=DocView.class width=370 height=200>" +
- "<param name='cabbase' value='classes.cab'>" +
- "<param name=imagesource value='" + filePath + "/" + filename + "'></applet>"
-
- docsThumbDiv.innerHTML = "<center><img height=87 src='" + mediaFolder + "/" + filePath + "/thumbs_u/" + filename + "'></center>";
-
- docsDiv.style.visibility = "visible";
- }
-
-
- //===========================================================
-
- //*******************************************
- // Functions for qtvr window
- //*******************************************
-
- var qtvrCurrentFile = null;
- var qtvrHistory = new Array();
- var qtvrHistoryIndex = 0;
- var qtvrBookmark = null;
-
- function qtvrClose() {
- qtvrCurrentFile = null;
- setIconState(qtvrIcon, "inactive");
-
- qtvrDivOuter.style.visibility = "hidden";
-
- return(true);
- }
-
- function qtvrOnClick(imgId) {
- switch(imgId) {
-
- case "case":
- omw(qtvrBookmark.substring(0, 4));
- break;
-
- case "back":
- if(qtvrHistoryIndex > 0) {
- qtvrHistoryIndex--;
- showMediaFromHistory(qtvrHistory, qtvrHistoryIndex);
- }
- break;
-
- case "fwd":
- if(qtvrHistoryIndex < qtvrHistory.length - 1) {
- qtvrHistoryIndex++;
- showMediaFromHistory(qtvrHistory, qtvrHistoryIndex);
- }
- break;
-
- case "book":
- appendBookmark(qtvrBookmark);
- break;
-
- case "hist":
- showHistory("qtvrHistory", "3D Evidence History");
- break;
-
- case "help":
- helpShow("qtvr");
- break;
- }
- }
-
- function qtvrLoad(filePath, caseNum, filename) {
- var height = 240, nodes;
-
- tagList.filter = "caseNum=\"" + caseNum + "\"" +
- "&mediaType=\"qtvr\"&filename=\"" + filename + "\"";
-
- tagList.Reset();
-
- if(tagList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- tagList.DataURL = "tags.txt";
-
- tagList.Reset();
- }
-
- if(tagList.recordset.recordCount > 0) {
- nodes = tagList.recordset("qtvrCount") + "";
- if(parseInt(nodes) > 0)
- height = 200;
- }
-
- qtvrFrame.document.open();
-
- qtvrFrame.document.write("<body bgcolor=#000000 onLoad=\"qtvrDiv.style.visibility = 'visible'\">" +
-
- "<div id=qtvrDiv style='visibility:hidden; width:320; height:" + height + "'>" +
-
- "<embed id=qtvrEmbed pluginspage=plugin.htm width=320 height=" +
- height + " src='" + filePath + "' style='visibility:visible'>" +
-
- "</div></body>");
-
- qtvrFrame.document.close();
-
- qtvrDivOuter.style.visibility = "visible";
- }
-
- //=====================================================
-
- //*************************************
- // Functions for list boxes
- //*************************************
-
- var currentList = null;
- var currentListHead = null;
- var currentListBody = null;
-
- function doListMouseDown() {
- var index, i = 0, total;
-
- if(currentListHead != null)
- return;
-
- currentListBody = null;
- currentListHead = event.srcElement;
-
- index = currentListHead.sourceIndex;
-
- total = document.all.length;
-
- while(index + i < total) {
- if(document.all(index + i).id == "listBody") {
- currentListBody = document.all(index + i);
-
- currentList = currentListBody.parentElement;
- currentList.style.zIndex = 1;
-
- currentListBody.style.visibility = "visible";
- break;
- }
-
- i++;
- }
-
- event.returnValue = false;
- event.cancelBubble = true;
- }
-
- function doListMouseUp() {
- currentListBody.style.visibility = "hidden";
- currentList.style.zIndex = 0;
-
- if(event.srcElement.id == "listItem" && event.srcElement.innerHTML != "") {
- currentListHead.innerHTML = event.srcElement.innerHTML;
- listChanged(currentListHead);
- }
-
- currentListHead = null;
- currentListBody = null;
- currentList = null;
-
- // event.returnValue = false;
- // event.cancelBubble = true;
- }
-
-
- function listChanged(listHead) {
- if(listHead.id == "mainListHead") {
-
- switch(listHead.innerHTML) {
-
- case "Case Files":
- caseListBox.style.visibility = "visible";
- evidListBox.style.visibility = "hidden";
- dossierListBox.style.visibility = "hidden";
- break;
-
- case "Dossiers":
- caseListBox.style.visibility = "hidden";
- evidListBox.style.visibility = "hidden";
- dossierListBox.style.visibility = "visible";
- break;
-
- case "Evidence":
- caseListBox.style.visibility = "hidden";
- evidListBox.style.visibility = "visible";
- dossierListBox.style.visibility = "hidden";
- break;
- }
- }
- }
-
-
- document.onmouseup = onMouseUp;
-
- function onMouseUp() {
- if(currentListBody != null) {
- currentList.style.zIndex = 0;
- currentListBody.style.visibility = "hidden";
-
- currentListHead = null;
- currentListBody = null;
- currentList = null;
-
- // event.returnValue = false;
- // event.cancelBubble = true;
- }
- }
-
-
-
-
- //=============================================
-
- //*************************
- // Scroll functions
- //*************************
-
- function doScrollUp(scrollDiv, inc) {
- var retVal = false;
-
- if(inc == null)
- inc = 20;
-
- var style = eval(scrollDiv + ".style");
-
- if(style.pixelTop < 0)
- retVal = true;
-
- var newTop = style.pixelTop + inc;
-
- if(newTop >= 0)
- newTop = 0;
-
- style.pixelTop = newTop;
-
- return(retVal);
- }
-
- function doScrollDown(scrollDiv, inc) {
- var retVal = false;
-
- if(inc == null)
- inc = 20;
-
- var list = eval(scrollDiv);
- var parent = eval(scrollDiv + ".parentElement");
- var min = parent.clientHeight - list.clientHeight;
-
- if(list.style.pixelTop > min)
- retVal = true;
-
- var newTop = list.style.pixelTop - inc;
-
- if(newTop < min)
- newTop = min;
-
- list.style.pixelTop = newTop;
-
- return(retVal);
- }
-
-
- function doScrollLeft(scrollDiv) {
- var style = eval(scrollDiv + ".style");
- var newLeft = style.pixelLeft + 20;
-
- if(newLeft >= 0)
- newLeft = 0;
-
- style.pixelLeft = newLeft;
-
- if(newLeft == 0)
- return(false);
- else
- return(true);
- }
-
- function doScrollRight(scrollDiv) {
- var list = eval(scrollDiv);
- var parent = eval(scrollDiv + ".parentElement");
- var min = parent.clientWidth - list.scrollWidth;
- var newLeft = list.style.pixelLeft - 20;
-
- if(newLeft < min)
- newLeft = min;
-
- list.style.pixelLeft = newLeft;
-
- if(newLeft == min)
- return(false);
- else
- return(true);
- }
-
-
- function scrollBottom(scrollDiv) {
- var list = eval(scrollDiv);
- var parent = eval(scrollDiv + ".parentElement");
- var min = parent.clientHeight - list.clientHeight;
-
- list.style.pixelTop = min;
- }
-
- function scrollTop(scrollDiv) {
- var style = eval(scrollDiv + ".style");
-
- style.pixelTop = 0;
- }
-
-
-
- //===============================================
-
- //*********************************
- // Functions for search window
- //*********************************
-
- var resultsListDiv = null;
- var searchScrollTimer = null;
- var oldFilter = null;
- var searchLastIndex = 0;
- var currentSortColumn;
- var currentFilter;
-
- function searchClose() {
- // setAtmosphere();
-
- resultsListDiv = null;
-
- keywrdText.value = "";
-
- scrollDown.style.visibility = "hidden";
- scrollUp.style.visibility = "hidden";
-
- alphaResultsListDiv.style.visibility = "hidden";
- caseResultsListDiv.style.visibility = "hidden";
- dateResultsListDiv.style.visibility = "hidden";
- geoResultsListDiv.style.visibility = "hidden";
- filterDiv.style.visibility = "hidden";
-
- return(true);
- }
-
- function searchKeyPress(key) {
- var pageHeight;
-
- if(resultsListDiv == null)
- return;
-
- pageHeight = eval(resultsListDiv + ".clientHeight");
-
- if(key == "ret") {
- flashGoButton1();
- setTimeout("doSearch()", 10);
- }
-
- else if(key == "home") {
- setScrollerState(scrollUp, false, "scroller");
- setScrollerState(scrollDown, true, "scroller");
- scrollTop("resultsList");
- }
-
- else if(key == "end") {
- setScrollerState(scrollUp, true, "scroller");
- setScrollerState(scrollDown, false, "scroller");
- scrollBottom("resultsList");
- }
-
- else if(key == "up") {
- if(doScrollUp("resultsList", 27))
- setScrollerState(scrollDown, true, "scroller");
-
- else
- setScrollerState(scrollUp, false, "scroller");
- }
-
- else if(key == "down") {
- if(doScrollDown("resultsList", 27))
- setScrollerState(scrollUp, true, "scroller");
-
- else
- setScrollerState(scrollDown, false, "scroller");
- }
-
- else if(key == "pgup") {
- if(doScrollUp("resultsList", pageHeight))
- setScrollerState(scrollDown, true, "scroller");
-
- else
- setScrollerState(scrollUp, false, "scroller");
- }
-
- else if(key == "pgdn") {
- if(doScrollDown("resultsList", pageHeight))
- setScrollerState(scrollUp, true, "scroller");
-
- else
- setScrollerState(scrollDown, false, "scroller");
- }
- }
-
- function searchOnClick(imgId) {
-
- switch(imgId) {
- case "scrollUp":
- doScrollUp("resultsList");
- break;
-
- case "scrollDown":
- doScrollDown("resultsList");
- break;
-
- case "doSearchBut":
- doSearch();
- break;
-
- case "doKeywordSearchBut":
- doKeywordSearch();
- break;
-
- case "east":
- searchDoSubsort("geoEast");
- break;
-
- case "west":
- searchDoSubsort("geoWest");
- break;
- }
- }
-
-
- function Region(left, top, right, bottom, value) {
- this.left = left;
- this.top = top;
- this.right = right;
- this.bottom = bottom;
- this.value = value;
- }
-
- var alphaPos = new Array(new Region(7,3,18,15, "a"),
- new Region(28,3,40,15, "b"),
- new Region(50,3,61,15, "c"),
- new Region(70,3,82,15, "d"),
- new Region(93,3,105,15, "e"),
- new Region(116,3,127,15, "f"),
- new Region(137,3,147,15, "g"),
- new Region(157,3,170,15, "h"),
- new Region(180,3,190,15, "i"),
- new Region(201,3,212,15, "j"),
- new Region(224,3,235,15, "k"),
- new Region(246,3,256,15, "l"),
- new Region(267,3,278,15, "m"),
-
- new Region(1,26,10,37, "n"),
- new Region(21,26,31,37, "o"),
- new Region(43,26,54,37, "p"),
- new Region(64,26,75,37, "q"),
- new Region(87,26,97,37, "r"),
- new Region(109,26,119,37, "s"),
- new Region(130,26,140,37, "t"),
- new Region(151,26,161,37, "u"),
- new Region(173,26,185,37, "v"),
- new Region(194,26,206,37, "w"),
- new Region(217,26,228,37, "x"),
- new Region(239,26,249,37, "y"),
- new Region(261,26,270,37, "z"),
- new Region(278,26,290,37, "#"));
-
-
-
- var datePos = new Array(new Region(9,10,46,30, "1992"),
- new Region(47,10,84,30, "1993"),
- new Region(87,10,124,30, "1994"),
- new Region(127,10,164,30, "1995"),
- new Region(166,10,203,30, "1996"),
- new Region(204,10,240,30, "1997"),
- new Region(245,10,274,30, "1998"));
-
- var geoPos = new Array(new Region(1,1,70,110, "w"),
- new Region(70,1,140,110, "mw"),
- new Region(140,1,190,110, "e"));
-
-
- function searchDoSubsort(type) {
- var i, l, r, t, b, x, y;
- var filter, filterSuffix = "";
-
- x = event.offsetX;
- y = event.offsetY;
-
- if(type == "alpha") {
- for(i = 0; i < alphaPos.length; i++) {
-
- l = alphaPos[i].left;
- t = alphaPos[i].top;
- r = alphaPos[i].right;
- b = alphaPos[i].bottom;
-
- if(x >= l && x <= r && y >= t && y <= b) {
-
- if(alphaPos[i].value == "#")
- filter = oldFilter + "&title<\"a\"";
-
- else
- filter = oldFilter + "&title=\"" + alphaPos[i].value + "*\"";
-
- queryTagList(filter);
- break;
- }
- }
- }
-
- else if(type == "date") {
- for(i = 0; i < datePos.length; i++) {
-
- l = datePos[i].left;
- t = datePos[i].top;
- r = datePos[i].right;
- b = datePos[i].bottom;
-
- if(x >= l && x <= r && y >= t && y <= b) {
-
- switch(datePos[i].value) {
- case "1992":
- date.src = "controls/search/sch92up.jpg";
- filterSuffix = "caseNum=\"1x00\"";
- break;
-
- case "1993":
- date.src = "controls/search/sch93up.jpg";
- filterSuffix = "caseNum>\"1x00\"&caseNum<\"1x12\"";
- break;
-
- case "1994":
- date.src = "controls/search/sch94up.jpg";
- filterSuffix = "caseNum>\"1x11\"&caseNum<\"2x12\"";
- break;
-
- case "1995":
- date.src = "controls/search/sch95up.jpg";
- filterSuffix = "caseNum>\"2x11\"&caseNum<\"3x12\"";
- break;
-
- case "1996":
- date.src = "controls/search/sch96up.jpg";
- filterSuffix = "caseNum>\"3x11\"&caseNum<\"4x11\"";
- break;
-
- case "1997":
- date.src = "controls/search/sch97up.jpg";
- filterSuffix = "caseNum>\"4x10\"&caseNum<\"5x07\"";
- break;
-
- case "1998":
- date.src = "controls/search/sch98up.jpg";
- filterSuffix = "caseNum>\"5x06\"";
- break;
-
- default:
- filterSuffix = "caseNum>\"0x00\"";
- break;
- }
-
- filter = oldFilter + "&" + filterSuffix;
-
- tagList.Sort = "caseNum";
-
- queryTagList(filter);
- break;
- }
- }
- }
-
- else if(type == "geo") {
- for(i = 0; i < geoPos.length; i++) {
-
- l = geoPos[i].left;
- t = geoPos[i].top;
- r = geoPos[i].right;
- b = geoPos[i].bottom;
-
- if(x >= l && x <= r && y >= t && y <= b) {
-
- filter = oldFilter + "®ion=\"" + geoPos[i].value + "\"";
-
- // alert(filter);
-
- queryTagList(filter);
- break;
- }
- }
- }
-
- else if(type == "geoWest") {
- filter = oldFilter + "®ion=\"ar\"";
-
- queryTagList(filter);
- }
-
- else if(type == "geoEast") {
- filter = oldFilter + "®ion=\"eu\"";
-
- queryTagList(filter);
- }
- }
-
- function geoOnMouseMove() {
- var x = event.offsetX;
- var y = event.offsetY;
-
- if(x < 70)
- geoMap.src = "controls/search/schmw_r.jpg";
-
- else if(x < 140)
- geoMap.src = "controls/search/schmm_r.jpg";
-
- else
- geoMap.src = "controls/search/schme_r.jpg";
- }
-
-
- function geoOnMouseOut() {
- geoMap.src = "controls/search/schmap.jpg";
- }
-
- function setSortColumn(isKeyword) {
- var sortColumn, sortMethod;
-
- if(isKeyword)
- sortMethod = "By Case File";
- else
- sortMethod = sortListHead.innerHTML;
-
-
- switch(sortMethod) {
- case "Alphabetical":
- filterDiv.innerHTML = "<img id=alpha onClick=searchDoSubsort('alpha') src=controls/search/alphabet.jpg>";
-
- filterDiv.style.visibility = "visible";
- scrollUp.style.top = 60;
-
- alphaResultsListDiv.style.visibility = "visible";
- caseResultsListDiv.style.visibility = "hidden";
- dateResultsListDiv.style.visibility = "hidden";
- geoResultsListDiv.style.visibility = "hidden";
-
- caseResultsListDiv.innerHTML = "";
- dateResultsListDiv.innerHTML = "";
- geoResultsListDiv.innerHTML = "";
-
- resultsListDiv = "alphaResultsListDiv";
-
- sortColumn = "title";
- break;
-
- case "By Case File":
- filterDiv.style.visibility = "hidden";
- scrollUp.style.top = 10;
-
- alphaResultsListDiv.style.visibility = "hidden";
- caseResultsListDiv.style.visibility = "visible";
- dateResultsListDiv.style.visibility = "hidden";
- geoResultsListDiv.style.visibility = "hidden";
-
- alphaResultsListDiv.innerHTML = "";
- dateResultsListDiv.innerHTML = "";
- geoResultsListDiv.innerHTML = "";
-
- resultsListDiv = "caseResultsListDiv";
-
- sortColumn = "caseNum";
- break;
-
- case "Chronological":
- filterDiv.innerHTML = "<img id=date onClick=searchDoSubsort('date') src=controls/search/date.jpg>";
- filterDiv.style.visibility = "visible";
- scrollUp.style.top = 60;
-
- alphaResultsListDiv.style.visibility = "hidden";
- caseResultsListDiv.style.visibility = "hidden";
- dateResultsListDiv.style.visibility = "visible";
- geoResultsListDiv.style.visibility = "hidden";
-
- caseResultsListDiv.innerHTML = "";
- alphaResultsListDiv.innerHTML = "";
- geoResultsListDiv.innerHTML = "";
-
- resultsListDiv = "dateResultsListDiv";
-
- sortColumn = "caseNum";
- break;
-
- case "Geographical":
-
-
- filterDiv.innerHTML = "<img id=west name=roll src=controls/search/schal_u.jpg style='position:absolute; left:0; top:10'>" +
- "<img id=geoMap onClick=searchDoSubsort('geo') onMouseOut=geoOnMouseOut() onMouseMove=geoOnMouseMove() src=controls/search/schmap.jpg style='position:absolute; left:30; top:0'>" +
- "<img id=east name=roll src=controls/search/scheu_u.jpg style='position:absolute; left:235; top:10'>";
-
-
-
- filterDiv.style.visibility = "visible";
- scrollUp.style.top = 125;
-
- alphaResultsListDiv.style.visibility = "hidden";
- caseResultsListDiv.style.visibility = "hidden";
- dateResultsListDiv.style.visibility = "hidden";
- geoResultsListDiv.style.visibility = "visible";
-
- caseResultsListDiv.innerHTML = "";
- alphaResultsListDiv.innerHTML = "";
- dateResultsListDiv.innerHTML = "";
-
- resultsListDiv = "geoResultsListDiv";
-
- sortColumn = "region";
- break;
- }
-
- return(sortColumn);
- }
-
-
- function doSearch() {
-
- document.body.style.cursor = "wait";
- search.style.cursor = "wait";
-
- setTimeout("doSearchAux()", 10);
- }
-
-
- function doSearchAux() {
- var category, type, sortColumn;
-
- switch(mainListHead.innerHTML) {
- case "Case Files":
- category = "case";
- type = caseListHead.innerHTML;
- break;
-
- case "Dossiers":
- category = "dossier";
- type = dossierListHead.innerHTML;
- break;
-
- case "Evidence":
- category = "evid";
- type = evidListHead.innerHTML;
- break;
- }
-
- sortColumn = setSortColumn(false);
-
- tagList.sortAscending = true;
- tagList.Sort = sortColumn;
- tagList.caseSensitive = false;
-
- oldFilter = "category=\"" + category + "\"&type=\"" + type + "\"";
-
- queryTagList(oldFilter);
- }
-
- var auxLen;
-
- function queryTagList(filter) {
-
- tagList.filter = filter;
-
- tagList.Reset();
-
- displayResults(0);
- }
-
-
- function flashGoButton2() {
- doKeywordSearchBut.src = "controls/search/go_r.jpg";
- setTimeout("unflashGoButton2()", 1000);
- }
-
- function unflashGoButton2() {
- doKeywordSearchBut.src = "controls/search/go_u.jpg";
- }
-
- function flashGoButton1() {
- doSearchBut.src = "controls/search/go_r.jpg";
- setTimeout("unflashGoButton1()", 1000);
- }
-
- function unflashGoButton1() {
- doSearchBut.src = "controls/search/go_u.jpg";
- }
-
- function doKeywordSearch() {
- document.body.style.cursor = "wait";
- search.style.cursor = "wait";
-
- setTimeout("doKeywordSearchAux()", 10);
- }
-
-
- function trim(str) {
- var i;
-
- for(i = 0; i < str.length; i++) {
-
- if(str.charAt(i) == " ") {
-
- if(i == str.length - 1)
- str = "";
-
- continue;
- }
-
- else {
- str = str.substring(i, str.length);
- break;
- }
- }
-
- for(i = str.length - 1; i >= 0; i--) {
-
- if(str.charAt(i) == " ")
- continue;
-
- else {
- str = str.substring(0, i + 1);
- break;
- }
- }
-
- return(str);
- }
-
-
- function doKeywordSearchAux() {
- var keyword, filter, keywordArray, boolean, i;
- var keyLen, doand, sortColumn;
-
- keyword = trim(keywrdText.value.toLowerCase());
-
-
- if(keyword == "") {
- document.body.style.cursor = "auto";
- search.style.cursor = "auto";
-
- return;
- }
-
- if(radioAll.src.indexOf("_c") >= 0)
- boolean = "&";
- else
- boolean = "|";
-
- filter = "";
- doand = false;
-
- keywordArray = keyword.toLowerCase().split(' ');
- keyLen = keywordArray.length;
-
- for(i = 0; i < keyLen; i++) {
- if(doand) {
- filter += boolean;
- doand = false;
- }
-
- if(keywordArray[i] != "") {
- doand = true;
- filter += "title=\"*" + keywordArray[i] + "*\"";
- }
- }
-
- if(filter == "")
- return;
-
- sortColumn = setSortColumn(true);
-
- tagList.sortAscending = true;
- tagList.Sort = sortColumn;
- tagList.caseSensitive = false;
-
- tagList.filter = filter;
-
- tagList.Reset();
-
- oldFilter = filter;
-
- displayResults(0);
- }
-
-
- var searchPreviousIndex = 0;
-
- function displayResults(index) {
- var len, i, icon, str, mediaType, resultsDiv;
-
- searchPreviousIndex = index;
-
- // save all the tdc info
- currentSortColumn = tagList.Sort;
- currentFilter = tagList.filter;
-
- resultsDiv = eval(resultsListDiv);
-
- if(tagList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- tagList.DataURL = "tags.txt";
-
- tagList.UseHeader = "TRUE";
- tagList.FieldDelim = ",";
- tagList.TextQualifier = '"';
-
- tagList.Reset();
- }
-
- len = tagList.recordset.recordCount - index;
-
- if(len <= 0)
- resultsDiv.innerHTML = "<div id=resultsList style='position:absolute; left:0; top:0'>" +
- "<br><br><center>The search returned no results.<br>Try another search criteria.</center></div>";
-
- else {
- tagList.recordset.moveFirst();
-
- if(index > 0)
- tagList.recordset.move(index);
-
- str = "<div id=resultsList style='position:absolute; left:0; top:0'>"
- str += "<table id=resultsListTable cellpadding=0 border=0 cellspacing=0 onClick=tableClick() style='cursor:hand; font:8pt courier'>"
-
- if(index > 0)
- str += "<tr id='back'><td><img src=controls/search/more.jpg></td><td><span style='color:#FF0000'>...Back...</span></td></tr>";
-
- for(i = 0; i < len; i++) {
-
- if(i > 24) {
- searchLastIndex = index + i;
- str += "<tr id='more'><td><img src=controls/search/more.jpg></td><td><span style='color:#FF0000'>...More...</span></td></tr>";
- break;
- }
-
- mediaType = tagList.recordset("mediaType");
-
- icon = getIcon(mediaType);
-
- str += "<tr id=" + (i + index) + "><td><img border=0 src=controls/search/" + icon + "></td>";
-
- str += "<td>" + tagList.recordset("title") + "</td></tr>";
-
- tagList.recordset.moveNext();
- }
-
- str += "</table></div>";
-
- resultsDiv.innerHTML = str;
- }
-
- setScrollers(resultsDiv);
-
- setScrollerState(scrollUp, false, "scroller");
- setScrollerState(scrollDown, true, "scroller");
-
- document.body.style.cursor = "auto";
- search.style.cursor = "auto";
- }
-
- function setScrollers() {
- var resultsDiv = eval(resultsListDiv);
-
- if(resultsList.clientHeight == 0) {
- setTimeout("setScrollers()", 100);
- return;
- }
-
- if(resultsDiv.clientHeight >= resultsList.clientHeight) {
- scrollDown.style.visibility = "hidden";
- scrollUp.style.visibility = "hidden";
- }
-
- else {
- scrollDown.style.visibility = "visible";
- scrollUp.style.visibility = "visible";
- }
- }
-
- function tableClick() {
- var parent = event.srcElement, i = 0;
- var mediaType, caseNum, filename, title, location, update;
-
- while(parent.tagName != "TR")
- parent = parent.parentElement;
-
-
- tagList.Sort = currentSortColumn;
-
- if(tagList.filter != currentFilter) {
- tagList.filter = currentFilter;
-
- tagList.Reset();
- }
-
-
- if(parent.id == "more") {
- displayResults(searchLastIndex);
- event.cancelBubble = true;
- event.returnValue = false;
- return;
- }
-
- else if(parent.id == "back") {
-
- searchPreviousIndex -= 25;
-
- displayResults(searchPreviousIndex);
- event.cancelBubble = true;
- event.returnValue = false;
- return;
- }
-
- if(tagList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- tagList.DataURL = "tags.txt";
-
- tagList.Reset();
- }
-
- if(tagList.recordset.recordCount <= 0) {
- // alert("Record not found.");
- return;
- }
-
- tagList.recordset.moveFirst();
-
- tagList.recordset.move(parent.id);
-
- mediaType = tagList.recordset("mediaType");
- caseNum = tagList.recordset("caseNum");
- filename = tagList.recordset("filename");
- title = tagList.recordset("title");
- update = tagList.recordset("update") + "";
-
- if(update == "")
- location = "cd";
- else
- location = "local";
-
- event.cancelBubble = true;
- event.returnValue = false;
-
- showMedia(mediaType, caseNum, title, filename, location, true, true);
- }
-
- function searchScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "scrollUp":
- if(doScrollUp("resultsList", 27)) {
- setScrollerState(scrollDown, true, "scroller");
- searchScrollTimer = setTimeout("searchScrollOn('scrollUp')", 100);
- }
- else
- setScrollerState(scrollUp, false, "scroller");
-
- break;
-
- case "scrollDown":
- if(doScrollDown("resultsList", 27)) {
- setScrollerState(scrollUp, true, "scroller");
- searchScrollTimer = setTimeout("searchScrollOn('scrollDown')", 100);
- }
- else
- setScrollerState(scrollDown, false, "scroller");
-
- break;
- }
- }
-
- function searchScrollOff(scrollerId) {
- clearTimeout(searchScrollTimer);
- }
-
-
- function searchRadio(cmd) {
- var radioButton = event.srcElement;
- var temp;
-
- if(radioButton.src.indexOf("_u") >= 0) {
- temp = radioAll.src;
- radioAll.src = radioAny.src;
- radioAny.src = temp;
- }
- }
-
-
- //====================================================
-
- //***************************************
- // General functions for media windows
- //***************************************
-
- function omw(label) {
- var splitArray, record, caseNum, mediaType, filename;
- var filename, update, location, title, i;
-
- if(label.toLowerCase() == "na" || label.toLowerCase() == "")
- return;
-
- splitArray = label.split(":");
- len = splitArray.length;
-
- // deal with extra colons in label (for glossary items)
- if(len > 3) {
- for(i = 3; i < len; i++)
- splitArray[2] += ":" + splitArray[i];
- }
-
- caseNum = splitArray[0];
-
- if(len == 1) {
- mediaType = "case";
- filename = "";
- tagList.filter = "category=\"case\"&caseNum=\"" + caseNum + "\"";
- }
-
- else if(len == 2) {
- mediaType = "dossier";
- filename = splitArray[1];
-
- tagList.filter = "category=\"dossier\"&caseNum=\"" + caseNum +
- "\"&filename=\"" + filename + "\"";
- }
-
- else {
- mediaType = splitArray[1];
- filename = splitArray[2];
-
- if(mediaType == "gloss") {
-
- showMedia("gloss", caseNum, filename, filename, "", true, false);
- return;
- }
-
- else
- tagList.filter = "category=\"evid\"&caseNum=\"" + caseNum + "\"" +
- "&mediaType=\"" + mediaType + "\"" +
- "&filename=\"" + filename + "\"";
- }
-
- tagList.Sort = "title; update";
-
- tagList.Reset();
-
- if(tagList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- tagList.DataURL = "tags.txt";
-
- tagList.Reset();
- }
-
- if(tagList.recordset.recordCount <= 0) {
- // alert("Record not found.");
- return;
- }
-
- tagList.recordset.moveLast();
- title = tagList.recordset("title");
- update = tagList.recordset("update") + "";
-
- if(update == "")
- location = "cd";
- else
- location = "local";
-
- showMedia(mediaType, caseNum, title, filename, location, true, false);
-
- event.cancelBubble = true;
- event.returnValue = false;
- }
-
-
-
- function showMediaFromHistory(historyArray, index) {
-
- var mediaType, caseNum, filename, title, location;
-
- mediaType = historyArray[index].mediaType;
- caseNum = historyArray[index].caseNum;
- filename = historyArray[index].filename;
- title = historyArray[index].title;
- location = historyArray[index].location;
-
- showMedia(mediaType, caseNum, title, filename, location, false, false);
- }
-
-
- function strReplace(str, oldText, newText) {
- var index = 0;
-
- while((index = str.indexOf(oldText, index)) >= 0) {
-
- str = str.substring(0, index) + newText + str.substring(index + oldText.length, str.length);
-
- index += newText.length;
- }
-
- return str;
- }
-
- function showMedia(mediaType, caseNum, title, filename, location, addToHistory, isSearch) {
-
- document.body.style.cursor = "wait";
- search.style.cursor = "wait";
-
- if(isSearch)
- resultsListTable.style.cursor = "wait";
-
- title = title + "";
-
- title = strReplace(title, "\"", "\\\"");
-
- setTimeout("showMediaActual(\"" + mediaType + "\", \"" + caseNum + "\", \"" + title + "\", \"" + filename + "\", \"" + location + "\", " + addToHistory + ", " + isSearch + ")", 10);
- }
-
- function showMediaActual(mediaType, caseNum, title, filename, location, addToHistory, isSearch) {
- var filepath, histObj, head;
-
- setMediaFolder(location);
-
- if(addToHistory)
- histObj = new historyObj(mediaType + "", caseNum + "", title + "", filename + "", location + "");
-
- if(mediaType == "case") {
-
- filepath = caseNum + "/" + caseNum + ".htm";
-
- if(filepath != caseCurrentFile) {
-
- if(addToHistory) {
- caseHistoryIndex = caseHistory.length;
- caseHistory[caseHistoryIndex] = histObj;
-
- generalHistory[generalHistory.length] = histObj;
- }
-
- caseCurrentFile = filepath;
-
- caseBookmark = caseNum;
-
- caseTitleDrag.innerHTML = title;
-
- setScrollerState(caseScrollUp, false, "scroller");
- setScrollerState(caseScrollDown, true, "scroller");
-
- loadDiv(caseFileDiv, "caseFile", mediaFolder + "/" + filepath, "", "caseCallBack()");
- }
- }
-
- else if(mediaType == "dossier") {
-
- filepath = caseNum + "/dossiers/" + filename + ".htm";
- head = "<img src='" + mediaFolder + "/" + caseNum + "/dossiers/" + filename + ".jpg'><br>";
-
- if(filepath != dossierCurrentFile) {
-
- if(addToHistory) {
- dossierHistoryIndex = dossierHistory.length;
- dossierHistory[dossierHistoryIndex] = histObj;
-
- generalHistory[generalHistory.length] = histObj;
- }
-
- dossierCurrentFile = filepath;
-
- dossierBookmark = caseNum + ":" + filename;
-
- dossierTitleDrag.innerHTML = title;
-
- setScrollerState(dossierScrollUp, false, "scroller");
- setScrollerState(dossierScrollDown, true, "scroller");
-
- loadDiv(dossierDiv, "dossierFile", mediaFolder + "/" + filepath, head, "dossierCallBack()");
- }
- }
-
- else if(mediaType == "still") {
- filepath = caseNum + "/stills/" + filename;
-
- if(filepath != stillsCurrentFile) {
-
- if(addToHistory) {
- stillsHistoryIndex = stillsHistory.length;
- stillsHistory[stillsHistoryIndex] = histObj;
-
- generalHistory[generalHistory.length] = histObj;
- }
-
- stillsCurrentFile = filepath;
-
- stillsBookmark = caseNum + ":still:" + filename;
-
- stillsTitleDrag.innerHTML = title;
-
- stillsLoadImg(mediaFolder + "/" + filepath);
- }
-
- // focusWin(stillsDragWin);
- }
-
- else if(mediaType == "doc") {
-
- filepath = caseNum + "/docs/" + filename;
-
- if(filepath != docsCurrentFile) {
-
- if(addToHistory) {
- docsHistoryIndex = docsHistory.length;
- docsHistory[docsHistoryIndex] = histObj;
-
- generalHistory[generalHistory.length] = histObj;
- }
-
- docsCurrentFile = filepath;
-
- docsBookmark = caseNum + ":doc:" + filename;
-
- docsTitleDrag.innerHTML = title;
-
- docsLoadImg(caseNum + "/docs", filename);
- }
-
- focusWin(docsDragWin);
- }
-
- else if(mediaType == "text") {
-
- filepath = caseNum + "/text/" + filename;
-
- if(filepath != textCurrentFile) {
-
- if(addToHistory) {
- textHistoryIndex = textHistory.length;
- textHistory[textHistoryIndex] = histObj;
-
- generalHistory[generalHistory.length] = histObj;
- }
-
- textCurrentFile = filepath;
-
- textBookmark = caseNum + ":text:" + filename;
-
- textTitleDrag.innerHTML = title;
-
- textLoad(filepath);
- }
-
- focusWin(textDragWin);
- }
-
- else if(mediaType == "qtvr") {
- filepath = caseNum + "/qtvr/" + filename;
-
- if(filepath != qtvrCurrentFile) {
-
- if(addToHistory) {
- qtvrHistoryIndex = qtvrHistory.length;
- qtvrHistory[qtvrHistoryIndex] = histObj;
-
- generalHistory[generalHistory.length] = histObj;
- }
-
- qtvrCurrentFile = filepath;
-
- qtvrBookmark = caseNum + ":qtvr:" + filename;
-
- qtvrTitleDrag.innerHTML = title;
-
- qtvrLoad(mediaFolder + "/" + filepath, caseNum, filename);
- }
-
- focusWin(qtvrDragWin);
- }
-
- else if(mediaType == "video") {
- filepath = caseNum + "/video/" + filename;
-
- if(filepath != videoCurrentFile) {
-
- if(addToHistory) {
- videoHistoryIndex = videoHistory.length;
- videoHistory[videoHistoryIndex] = histObj;
-
- generalHistory[generalHistory.length] = histObj;
- }
-
- videoCurrentFile = filepath;
-
- videoBookmark = caseNum + ":video:" + filename;
-
- videoTitleDrag.innerHTML = title;
-
- videoLoad(mediaFolder + "/" + filepath);
- }
-
- focusWin(videoDragWin);
- }
-
- else if(mediaType == "audio") {
- filepath = caseNum + "/audio/" + filename;
-
- if(filepath != audioCurrentFile) {
-
- if(addToHistory) {
- audioHistoryIndex = audioHistory.length;
- audioHistory[audioHistoryIndex] = histObj;
-
- generalHistory[generalHistory.length] = histObj;
- }
-
- audioCurrentFile = filepath;
-
- audioBookmark = caseNum + ":audio:" + filename;
-
- audioTitleDrag.innerHTML = title;
-
- audioLoad(mediaFolder + "/" + filepath);
- }
-
- focusWin(audioDragWin);
- }
-
- else if(mediaType == "gloss") {
-
- if(filename != glossCurrentFile) {
-
- if(addToHistory) {
- glossHistoryIndex = glossHistory.length;
- glossHistory[glossHistoryIndex] = histObj;
-
- generalHistory[generalHistory.length] = histObj;
- }
-
- glossCurrentFile = filename;
- }
-
- glossShowDefinition(caseNum, filename);
- }
-
- if(addToHistory)
- updateHistory();
-
- document.body.style.cursor = "auto";
- search.style.cursor = "auto";
-
- if(isSearch)
- resultsListTable.style.cursor = "hand";
- }
-
-
- //====================================================
-
- //**********************************
- // Functions for history window
- //**********************************
-
- function historyObj(mediaType, caseNum, title, filename, location) {
- this.mediaType = mediaType;
- this.caseNum = caseNum;
- this.title = title;
- this.filename = filename;
- this.location = location;
- }
-
- function historyClose() {
- return(true);
- }
-
- function historyOnClick(imgId) {
-
- switch(imgId) {
- case "historyScrollUp":
- doScrollUp("historyList");
- break;
-
- case "historyScrollDown":
- doScrollDown("historyList");
- break;
- }
- }
-
- var historyScrollTimer = null;
-
- function historyScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "historyScrollUp":
- doScrollUp("historyList");
- historyScrollTimer = setTimeout("historyScrollOn('historyScrollUp')", 100);
- break;
-
- case "historyScrollDown":
- doScrollDown("historyList");
- historyScrollTimer = setTimeout("historyScrollOn('historyScrollDown')", 100);
- break;
- }
- }
-
-
- function historyScrollOff(scrollerId) {
- clearTimeout(historyScrollTimer);
- }
-
- var currentHistoryArray = null;
- var currentHistoryTitle = null;
-
- function updateHistory() {
- if(historyDragWin.style.visibility == "visible")
- showHistory(currentHistoryArray, currentHistoryTitle);
- }
-
-
- function getIcon(mediaType) {
- var icon;
-
- if(mediaType == "case")
- icon = "case.jpg";
-
- else if(mediaType == "dossier")
- icon = "char.jpg";
-
- else if(mediaType == "audio")
- icon = "audio.jpg";
-
- else if(mediaType == "doc")
- icon = "document.jpg";
-
- else if(mediaType == "qtvr")
- icon = "evidence.jpg";
-
- else if(mediaType == "still")
- icon = "photo.jpg";
-
- else if(mediaType == "text")
- icon = "text.jpg";
-
- else if(mediaType == "video")
- icon = "video.jpg";
-
- else if(mediaType == "gloss")
- icon = "gloss.jpg";
-
- return(icon);
- }
-
- function showHistory(hist, title) {
- var i, icon, str, mediaType;
- var len, historyArray;
-
- currentHistoryTitle = title;
- currentHistoryArray = hist;
- historyArray = eval(hist);
-
- len = historyArray.length;
-
- historyTitleDrag.innerHTML = title;
-
- if(len <= 0)
- historyDiv.innerHTML = "<div id=historyList style='position:absolute; left:0; top:0'>" +
- "<br><br><center>There is nothing in the history list.</center></div>";
-
- else {
-
- str = "<div id=historyList style='position:absolute; left:0; top:0'>"
- str += "<table cellpadding=0 border=0 cellspacing=0 onClick=historyClick() style='cursor:hand; font:8pt courier'>"
-
- for(i = len - 1; i >= 0; i--) {
-
- mediaType = historyArray[i].mediaType;
-
- icon = getIcon(mediaType);
-
- str += "<tr id=" + i + "><td><img border=0 src=controls/search/" + icon + "></td>";
-
- str += "<td>" + historyArray[i].title + "</td></tr>";
- }
-
- str += "</table></div>";
-
- historyDiv.innerHTML = str;
- }
-
- if(historyDiv.clientHeight >= historyList.clientHeight) {
- historyScrollDown.style.visibility = "hidden";
- historyScrollUp.style.visibility = "hidden";
- }
-
- else {
- historyScrollDown.style.visibility = "visible";
- historyScrollUp.style.visibility = "visible";
- }
-
- focusWin(historyDragWin);
- }
-
- function historyClick() {
-
- var parent = event.srcElement;
- var mediaType, caseNum, filename, title, location, historyArray;
-
- while(parent.tagName != "TR")
- parent = parent.parentElement;
-
- historyArray = eval(currentHistoryArray);
-
- mediaType = historyArray[parent.id].mediaType;
- caseNum = historyArray[parent.id].caseNum;
- filename = historyArray[parent.id].filename;
- title = historyArray[parent.id].title;
- location = historyArray[parent.id].location;
-
- showMedia(mediaType, caseNum, title, filename, location, false, false);
- }
-
-
-
- //====================================================
-
- //**********************************
- // Functions for new updates window
- //**********************************
-
- var newupScrollTimer = null;
-
- function newupClose() {
- return(true);
- }
-
- function newupOnClick(imgId) {
- }
-
- function newupScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "newupScrollUp":
- doScrollUp("newupDivInner");
- newupScrollTimer = setTimeout("newupScrollOn('newupScrollUp')", 100);
- break;
-
- case "newupScrollDown":
- doScrollDown("newupDivInner");
- newupScrollTimer = setTimeout("newupScrollOn('newupScrollDown')", 100);
- break;
- }
- }
-
- function newupScrollOff(scrollerId) {
- clearTimeout(newupScrollTimer);
- }
-
- function newupShow() {
- var i, icon, str, label;
- var len, j, caseNum, title, mediaType, filename;
-
- tagList.sortAscending = true;
- tagList.Sort = "title";
- tagList.caseSensitive = false;
-
- str = "<div id=newupDivInner style='position:absolute; left:0; top:0'>" +
- "<table cellpadding=0 border=0 cellspacing=0 onClick=newupClick() style='cursor:hand'>";
-
- for(i = 0; i < newUpdates.length; i++) {
-
- tagList.filter = "update=\"" + newUpdates[i] + "\"&category<>\"update\"";
-
- tagList.Reset();
-
- if(tagList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- tagList.DataURL = "tags.txt";
-
- tagList.Reset();
- }
-
- len = tagList.recordset.recordCount;
-
- if(len > 0) {
-
- tagList.recordset.moveFirst();
-
- for(j = 0; j < len; j++) {
-
- caseNum = tagList.recordset("caseNum") + "";
- title = tagList.recordset("title") + "";
- mediaType = tagList.recordset("mediaType") + "";
- filename = tagList.recordset("filename") + "";
-
- icon = getIcon(mediaType);
-
- if(mediaType == "case")
- label = caseNum;
-
- else if(mediaType == "dossier")
- label = caseNum + ":" + filename;
-
- else
- label = caseNum + ":" + mediaType + ":" + filename;
-
- str += "<tr id=" + label + "><td><img border=0 src=controls/search/" + icon + "></td>" +
- "<td>" + title + "</td></tr>";
-
- tagList.recordset.moveNext();
- }
- }
- }
-
- str += "</table></div>";
-
- newupDiv.innerHTML = str;
-
- if(newupDiv.clientHeight >= newupDivInner.clientHeight) {
- newupScrollDown.style.visibility = "hidden";
- newupScrollUp.style.visibility = "hidden";
- }
-
- else {
- newupScrollDown.style.visibility = "visible";
- newupScrollUp.style.visibility = "visible";
- }
-
- focusWin(newupDragWin);
- }
-
- function newupClick() {
- var parent = event.srcElement;
-
- while(parent.tagName != "TR")
- parent = parent.parentElement;
-
- omw(parent.id);
- }
-
-
-
-
- //=====================================================
-
- //*********************************
- // Functions for video window
- //*********************************
-
- var videoCurrentFile = null;
- var videoHistory = new Array();
- var videoHistoryIndex = 0;
- var videoBookmark = null;
- var videoCurrentState = null;
-
- function videoStateChange(oldState, newState) {
- videoCurrentState = newState;
-
- if(newState == 0)
- atmospherePlay();
-
- else if(newState == 2)
- if(atmosphereState == "play")
- atmosphereStop(false);
- }
-
-
- function videoError() {
-
- videoDragWin.style.visibility = "hidden";
-
- videoCurrentFile = null;
-
- setIconState(videoIcon, "inactive");
- }
-
- function videoClose() {
-
- if(videoWin.ReadyState == 1)
- return(false);
-
- videoWin.stop();
- videoCurrentFile = null;
- videoWin.style.visibility = "hidden";
-
- setIconState(videoIcon, "inactive");
-
- return(true);
- }
-
- function videoOnClick(imgId) {
- switch(imgId) {
-
- case "case":
- omw(videoBookmark.substring(0, 4));
- break;
-
- case "back":
- if(videoHistoryIndex > 0) {
- videoHistoryIndex--;
- showMediaFromHistory(videoHistory, videoHistoryIndex);
- }
- break;
-
- case "fwd":
- if(videoHistoryIndex < videoHistory.length - 1) {
- videoHistoryIndex++;
- showMediaFromHistory(videoHistory, videoHistoryIndex);
- }
- break;
-
- case "book":
- appendBookmark(videoBookmark);
- break;
-
- case "hist":
- showHistory("videoHistory", "Video History");
- break;
-
- case "help":
- helpShow("video");
- break;
- }
- }
-
- function videoLoad(filePath) {
-
- atmosphereStop();
-
- videoDiv.style.visibility = "hidden";
-
-
- videoDiv.innerHTML = "<object id=videoWin CLASSID='CLSID:05589FA1-C356-11CE-BF01-00AA0055595A' " +
- "width=320 height=240 style='position:absolute; top:0; left:0'>" +
- "<param name='FileName' VALUE='" + filePath + "'>" +
- "<param name='ShowControls' VALUE='false'>" +
- "<param name='ShowDisplay' VALUE='false'>" +
- "<param name='BorderStyle' VALUE='0'>" +
- "<param name='AutoStart' VALUE='1'>" +
- "</object>";
-
- videoDiv.style.visibility = "visible";
- videoWin.style.visibility = "visible";
- }
-
-
- //=====================================================
-
- //*********************************
- // Functions for case file window
- //*********************************
-
- var caseHistory = new Array();
- var caseHistoryIndex = 0;
- var caseCurrentFile = null;
- var caseBookmark = null;
-
- function caseClose() {
- caseCurrentFile = null;
- setIconState(caseIcon, "inactive");
- return(true);
- }
-
-
- function caseKeyPress(key) {
-
- var pageHeight = caseFileDiv.clientHeight;
-
- if(key == "home") {
- scrollTop("caseFile");
- setScrollerState(caseScrollUp, false, "scroller");
- setScrollerState(caseScrollDown, true, "scroller");
- }
-
- else if(key == "end") {
- scrollBottom("caseFile");
- setScrollerState(caseScrollUp, true, "scroller");
- setScrollerState(caseScrollDown, false, "scroller");
- }
-
- else if(key == "up") {
- if(doScrollUp("caseFile", 20))
- setScrollerState(caseScrollDown, true, "scroller");
-
- else
- setScrollerState(caseScrollUp, false, "scroller");
- }
-
- else if(key == "down") {
- if(doScrollDown("caseFile", 20))
- setScrollerState(caseScrollUp, true, "scroller");
-
- else
- setScrollerState(caseScrollDown, false, "scroller");
- }
-
- else if(key == "pgup") {
-
- if(doScrollUp("caseFile", pageHeight))
- setScrollerState(caseScrollDown, true, "scroller");
-
- else
- setScrollerState(caseScrollUp, false, "scroller");
- }
-
- else if(key == "pgdn") {
-
- if(doScrollDown("caseFile", pageHeight))
- setScrollerState(caseScrollUp, true, "scroller");
-
- else
- setScrollerState(caseScrollDown, false, "scroller");
- }
- }
-
-
- function caseOnClick(imgId) {
-
- switch(imgId) {
-
- case "case":
- break;
-
- case "back":
- if(caseHistoryIndex > 0) {
- caseHistoryIndex--;
- showMediaFromHistory(caseHistory, caseHistoryIndex);
- }
- break;
-
- case "fwd":
- if(caseHistoryIndex < caseHistory.length - 1) {
- caseHistoryIndex++;
- showMediaFromHistory(caseHistory, caseHistoryIndex);
- }
- break;
-
- case "book":
- appendBookmark(caseBookmark);
- break;
-
- case "hist":
- showHistory("caseHistory", "Case Files History");
- break;
-
- case "help":
- helpShow("case");
- break;
- }
- }
-
-
-
- function caseCallBack() {
-
- if(caseFileDiv.clientHeight >= caseFile.clientHeight) {
- caseScrollDown.style.visibility = "hidden";
- caseScrollUp.style.visibility = "hidden";
- }
-
- else {
- caseScrollDown.style.visibility = "visible";
- caseScrollUp.style.visibility = "visible";
- }
-
- focusWin(caseDragWin);
- }
-
- var caseScrollTimer = null;
-
- function caseScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "caseScrollUp":
-
- if(doScrollUp("caseFile")) {
- setScrollerState(caseScrollDown, true, "scroller");
- caseScrollTimer = setTimeout("caseScrollOn('caseScrollUp')", 100);
- }
-
- else
- setScrollerState(caseScrollUp, false, "scroller");
-
- break;
-
- case "caseScrollDown":
- if(doScrollDown("caseFile")) {
- setScrollerState(caseScrollUp, true, "scroller");
- caseScrollTimer = setTimeout("caseScrollOn('caseScrollDown')", 100);
- }
-
- else
- setScrollerState(caseScrollDown, false, "scroller");
-
- break;
- }
- }
-
- function caseScrollOff(scrollerId) {
- clearTimeout(caseScrollTimer);
- }
-
-
- //=====================================================
-
- //*********************************
- // Functions for dossier window
- //*********************************
-
- var dossierHistory = new Array();
- var dossierCurrentFile = null;
- var dossierHistoryIndex = 0;
- var dossierBookmark = null;
-
- function dossierClose() {
- dossierCurrentFile = null;
- setIconState(dossierIcon, "inactive");
- return(true);
- }
-
- function dossierKeyPress(key) {
- var pageHeight = dossierDiv.clientHeight;
-
- if(key == "home") {
- scrollTop("dossierFile");
- setScrollerState(dossierScrollUp, false, "scroller");
- setScrollerState(dossierScrollDown, true, "scroller");
- }
-
- else if(key == "end") {
- scrollBottom("dossierFile");
- setScrollerState(dossierScrollUp, true, "scroller");
- setScrollerState(dossierScrollDown, false, "scroller");
- }
-
- else if(key == "up") {
- if(doScrollUp("dossierFile", 20))
- setScrollerState(dossierScrollDown, true, "scroller");
-
- else
- setScrollerState(dossierScrollUp, false, "scroller");
- }
-
- else if(key == "down") {
- if(doScrollDown("dossierFile", 20))
- setScrollerState(dossierScrollUp, true, "scroller");
-
- else
- setScrollerState(dossierScrollDown, false, "scroller");
- }
-
- else if(key == "pgup") {
- if(doScrollUp("dossierFile", pageHeight))
- setScrollerState(dossierScrollDown, true, "scroller");
-
- else
- setScrollerState(dossierScrollUp, false, "scroller");
- }
-
- else if(key == "pgdn") {
- if(doScrollDown("dossierFile", pageHeight))
- setScrollerState(dossierScrollUp, true, "scroller");
-
- else
- setScrollerState(dossierScrollDown, false, "scroller");
- }
- }
-
-
- function dossierOnClick(imgId) {
-
- switch(imgId) {
- case "dossierScrollUp":
- doScrollUp("dossierFile");
- break;
-
- case "dossierScrollDown":
- doScrollDown("dossierFile");
- break;
-
- case "case":
- omw(dossierBookmark.substring(0, 4));
- break;
-
- case "back":
- if(dossierHistoryIndex > 0) {
- dossierHistoryIndex--;
- showMediaFromHistory(dossierHistory, dossierHistoryIndex);
- }
- break;
-
- case "fwd":
- if(dossierHistoryIndex < dossierHistory.length - 1) {
- dossierHistoryIndex++;
- showMediaFromHistory(dossierHistory, dossierHistoryIndex);
- }
- break;
-
- case "hist":
- showHistory("dossierHistory", "Dossiers History");
- break;
-
- case "book":
- appendBookmark(dossierBookmark);
- break;
-
- case "help":
- helpShow("dossier");
- break;
- }
- }
-
- function dossierCallBack() {
-
- if(dossierDiv.clientHeight >= dossierFile.clientHeight) {
- dossierScrollDown.style.visibility = "hidden";
- dossierScrollUp.style.visibility = "hidden";
- }
-
- else {
- dossierScrollDown.style.visibility = "visible";
- dossierScrollUp.style.visibility = "visible";
- }
-
- focusWin(dossierDragWin);
- }
-
- var dossierScrollTimer = null;
-
-
-
- function dossierScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "dossierScrollUp":
-
- if(doScrollUp("dossierFile")) {
- setScrollerState(dossierScrollDown, true, "scroller");
- dossierScrollTimer = setTimeout("dossierScrollOn('dossierScrollUp')", 50);
- }
- else
- setScrollerState(dossierScrollUp, false, "scroller");
-
- break;
-
- case "dossierScrollDown":
-
- if(doScrollDown("dossierFile")) {
- setScrollerState(dossierScrollUp, true, "scroller");
- dossierScrollTimer = setTimeout("dossierScrollOn('dossierScrollDown')", 50);
- }
- else
- setScrollerState(dossierScrollDown, false, "scroller");
-
- break;
- }
- }
-
- function dossierScrollOff(scrollerId) {
- clearTimeout(dossierScrollTimer);
- }
-
-
- //=====================================================
-
- //*********************************
- // Functions for comm window
- //*********************************
-
- var commHistory = new Array();
- var commCurrentFile = null;
- var commHistoryIndex = 0;
- var commBookmark = null;
- var commInitComplete = false;
- var commUpdatePeriod;
- var commUpdateLastChecked;
- var commCookieName = "XFUA:Comm";
-
- function commInit() {
-
- commLoadPage("comm.htm", true);
-
- commInitComplete = true;
- }
-
- function commClose() {
- commCurrentFile = null;
- // setAtmosphere();
- return(true);
- }
-
-
- function commLoadPage(url, addToHistory) {
- commFrame.location = url;
-
- if(addToHistory) {
- commHistoryIndex = commHistory.length;
- commHistory[commHistoryIndex] = url;
- }
- }
-
- function commXfuaClick(x, y) {
-
- if(x < 295 && y < 26)
- commLoadPage("updates.htm", true);
-
- else if(x > 38 && x < 176 && y > 40 && y < 63)
- commLoadPage("http://www.xfua.com/main.html", true);
-
- else if(x > 133 && x < 359 && y > 82 && y < 107)
- commLoadPage("http://www.xfua.com/help.html", true);
-
- else if(x > 201 && x < 396 && y > 120 && y < 146)
- commShowPrefs();
- }
-
- function commGetPrefs() {
- var cookie = GetCookie(commCookieName);
- var cookieArray;
-
- if(cookie != null) {
- cookieArray = cookie.split(";");
-
- commUpdatePeriod = cookieArray[0];
- commUpdateLastChecked = cookieArray[1];
- }
-
- else {
- commUpdatePeriod = "never";
- commUpdateLastChecked = "0";
- commSetPrefs();
- }
- }
-
- function commSetPrefs() {
- var expdate = new Date();
- var label;
-
- label = commUpdatePeriod + ";" + commUpdateLastChecked;
-
- expdate.setTime(expdate.getTime() + (100 * 365 * 24 * 60 * 60 * 1000));
-
- SetCookie(commCookieName, label, expdate, "/");
- }
-
- function commShowPrefs() {
- commUpdatePrefs = "never";
-
- commLoadPage("prefs.htm", false);
- }
-
-
- function commClosePrefs(action, newPref) {
-
- commLoadPage("comm.htm", false);
-
- if(action == "ok") {
- commUpdatePeriod = newPref;
- commSetPrefs();
- }
- }
-
-
- function commOnClick(imgId) {
-
- switch(imgId) {
- case "commScrollUp":
- doScrollUp("commFile");
- break;
-
- case "commScrollDown":
- doScrollDown("commFile");
- break;
-
- case "home":
- commInit();
- break;
-
- case "help":
- helpShow("comm");
- break;
- }
- }
-
- function commCallBack() {
-
- if(commDiv.clientHeight >= commFile.clientHeight) {
- commScrollDown.style.visibility = "hidden";
- commScrollUp.style.visibility = "hidden";
- }
-
- else {
- commScrollDown.style.visibility = "visible";
- commScrollUp.style.visibility = "visible";
- }
- }
-
- var commScrollTimer = null;
-
- function commScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "commScrollUp":
- doScrollUp("commFile");
- commScrollTimer = setTimeout("commScrollOn('commScrollUp')", 50);
- break;
-
- case "commScrollDown":
- doScrollDown("commFile");
- commScrollTimer = setTimeout("commScrollOn('commScrollDown')", 50);
- break;
- }
- }
-
- function commScrollOff(scrollerId) {
- clearTimeout(commScrollTimer);
- }
-
-
-
-
-
- //========================================================
-
- //************************************
- // Temporary iframe for sourcing divs
- //************************************
-
- var currentDiv = null;
- var currentInnerDiv = null;
- var currentCallBack = null;
- var currentHeadText = null;
-
- function loadDiv(divId, innerDivId, filename, headText, callBack) {
- currentDiv = divId;
- currentInnerDiv = innerDivId;
- currentCallBack = callBack;
- currentHeadText = headText;
-
- tempFrame.location = filename;
- }
-
- function tempFrameOnLoad() {
-
- if(currentDiv == null)
- return;
-
- if(currentHeadText == "")
- currentDiv.innerHTML = "<div id=" + currentInnerDiv + " style='position:absolute; left:0; top:0'>" +
- tempFrame.document.body.innerHTML +
- "</div>";
-
- else
- currentDiv.innerHTML = "<div id=" + currentInnerDiv + " style='position:absolute; left:0; top:0'>" +
- currentHeadText + tempFrame.document.body.innerHTML +
- "</div>";
-
- currentDiv = null;
- currentInnerDiv = null;
-
- if(currentCallBack != null)
- eval(currentCallBack);
-
- tempFrame.document.body.innerHTML = "";
- currentCallBack = null;
- }
-
-
- //=====================================================
-
- //*********************************
- // Functions for audio window
- //*********************************
-
- var audioCurrentFile = null;
- var audioHistory = new Array();
- var audioHistoryIndex = 0;
- var audioBookmark = null;
- var audioCurrentState = null;
-
- function audioStateChange(oldState, newState) {
- audioCurrentState = newState;
-
- if(newState == 0)
- atmospherePlay();
-
- else if(newState == 2)
- if(atmosphereState == "play")
- atmosphereStop(false);
- }
-
- function audioError() {
-
- audioDragWin.style.visibilty = "hidden";
-
- audioCurrentFile = null;
-
- setIconState(audioIcon, "inactive");
- }
-
- function audioClose() {
-
- if(audioWin.ReadyState == 1)
- return(false);
-
- audioWin.stop();
- audioCurrentFile = null;
-
- audioWin.style.visibility = "hidden";
-
- setIconState(audioIcon, "inactive");
-
- return(true);
- }
-
-
- function audioOnClick(imgId) {
- switch(imgId) {
-
- case "case":
- omw(audioBookmark.substring(0, 4));
- break;
-
- case "back":
- if(audioHistoryIndex > 0) {
- audioHistoryIndex--;
- showMediaFromHistory(audioHistory, audioHistoryIndex);
- }
- break;
-
- case "fwd":
- if(audioHistoryIndex < audioHistory.length - 1) {
- audioHistoryIndex++;
- showMediaFromHistory(audioHistory, audioHistoryIndex);
- }
- break;
-
- case "book":
- appendBookmark(audioBookmark);
- break;
-
- case "hist":
- showHistory("audioHistory", "Audio History");
- break;
-
- case "help":
- helpShow("audio");
- break;
- }
- }
-
- function audioLoad(filePath) {
- atmosphereStop();
-
- audioDiv.innerHTML = "<object id=audioWin CLASSID='CLSID:05589FA1-C356-11CE-BF01-00AA0055595A' " +
- "width=175 height=190 style='position:absolute; top:0; left:0'>" +
- "<param name='FileName' VALUE='" + filePath + "'>" +
- "<param name='ShowControls' VALUE='false'>" +
- "<param name='ShowDisplay' VALUE='false'>" +
- "<param name='BorderStyle' VALUE='0'>" +
- "<param name='AutoStart' VALUE='1'>" +
- "</object>";
- }
-
- //===================================================================
-
- //*************************************
- // Functions for maintaining bookmarks
- //*************************************
-
- var bookmarksName = "XFUA:Bookmarks";
- var bookmarksArray;
- var bookmarksCount = 0;
-
- function appendBookmark(label) {
- var expdate = new Date();
- var val;
-
- if(label == "" || label == null) {
- // alert("Bookmark Failed");
- return;
- }
-
- val = GetCookie(bookmarksName);
-
- if(val == null)
- val = "";
-
- expdate.setTime(expdate.getTime() + (100 * 365 * 24 * 60 * 60 * 1000)); // 1 hr from now
-
- SetCookie(bookmarksName, label + ";" + val, expdate, "/");
-
-
- if(bookDragWin.style.visibility == "visible")
- showBookmarks();
- }
-
-
- function deleteBookmarks() {
- DeleteCookie(bookmarksName, "/");
- }
-
-
- function bookClose() {
- var i, checkId, newBookmarks = "";
- var expdate = new Date(), count = 0;
-
- for(i = 0; i < bookmarksCount; i++) {
-
- checkId = eval("check_" + i);
-
- // if bookmark not checked then add to new set of bookmarks
- if(checkId.src.indexOf("_c.jpg") < 0) {
- count++;
-
- newBookmarks += bookmarksArray[i] + ";";
- }
- }
-
- if(count != bookmarksCount) {
- expdate.setTime(expdate.getTime() + (100 * 365 * 24 * 60 * 60 * 1000)); // 1 hr from now
-
- SetCookie(bookmarksName, newBookmarks, expdate, "/");
- }
-
- return(true);
- }
-
-
- function bookOnClick(imgId) {
-
- switch(imgId) {
- case "bookScrollUp":
- doScrollUp("bookList");
- break;
-
- case "bookScrollDown":
- doScrollDown("bookList");
- break;
- }
- }
-
- function bookCallBack() {
-
- if(bookDiv.clientHeight >= bookList.clientHeight) {
- bookScrollDown.style.visibility = "hidden";
- bookScrollUp.style.visibility = "hidden";
- }
-
- else {
- bookScrollDown.style.visibility = "visible";
- bookScrollUp.style.visibility = "visible";
- }
- }
-
- var bookScrollTimer = null;
-
- function bookScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "bookScrollUp":
- doScrollUp("bookList");
- bookScrollTimer = setTimeout("bookScrollOn('bookScrollUp')", 100);
- break;
-
- case "bookScrollDown":
- doScrollDown("bookList");
- bookScrollTimer = setTimeout("bookScrollOn('bookScrollDown')", 100);
- break;
- }
- }
-
-
- function bookScrollOff(scrollerId) {
- clearTimeout(bookScrollTimer);
- }
-
-
- function bookClick() {
-
- var parent = event.srcElement;
- var label, suffix;
-
- if(parent.name == "check") {
-
- if(parent.src.indexOf("_u.jpg") >= 0)
- suffix = "c.jpg";
- else
- suffix = "u.jpg";
-
- parent.src = parent.src.substring(0, parent.src.length - 5) + suffix;
- }
-
- else {
-
- while(parent.tagName != "TR")
- parent = parent.parentElement;
-
- label = bookmarksArray[parent.id];
-
- omw(label);
- }
- }
-
- function parseBookmarks() {
- var bookmarks;
-
- bookmarks = GetCookie(bookmarksName);
-
- if(bookmarks == null) {
- bookmarksCount = 0;
- return false;
- }
-
- bookmarksArray = bookmarks.split(";");
-
- bookmarksCount = bookmarksArray.length - 1;
-
- return true;
- }
-
- function showBookmarks() {
- var i, icon, str, mediaType;
- var len, splitArray, splitLen;
- var record, caseNum, title, filename;
-
- if(!parseBookmarks())
- bookDiv.innerHTML = "<div id=bookList style='position:absolute; left:0; top:0'>" +
- "<br><br><center>There is nothing in the bookmarks list.</center></div>";
-
- else {
-
- len = bookmarksCount;
-
- str = "<div id=bookList style='position:absolute; left:0; top:0'>"
- str += "<table width=270 cellpadding=0 border=0 cellspacing=0 onClick=bookClick() style='cursor:hand; font:8pt courier'>"
-
- for(i = 0; i < len; i++) {
-
- splitArray = bookmarksArray[i].split(":");
- splitLen = splitArray.length;
-
- caseNum = splitArray[0];
-
- if(splitLen == 1) {
- mediaType = "case";
- filename = "";
- tagList.filter = "category=\"case\"&caseNum=\"" + caseNum + "\"";
- }
-
- else if(splitLen == 2) {
- mediaType = "dossier";
- filename = splitArray[1];
-
- tagList.filter = "category=\"dossier\"&caseNum=\"" + caseNum +
- "\"&filename=\"" + filename + "\"";
- }
-
- else {
- mediaType = splitArray[1];
- filename = splitArray[2];
-
- tagList.filter = "category=\"evid\"&caseNum=\"" + caseNum + "\"" +
- "&mediaType=\"" + mediaType + "\"" +
- "&filename=\"" + filename + "\"";
- }
-
- tagList.Reset();
-
- if(tagList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- tagList.DataURL = "tags.txt";
-
- tagList.Reset();
- }
-
- if(tagList.recordset.recordCount > 0) {
- tagList.recordset.moveFirst();
- title = tagList.recordset("title");
- }
-
- else
- title = "Missing Record";
-
- icon = getIcon(mediaType);
-
- str += "<tr id=" + i + "><td><img border=0 src=controls/search/" + icon + "></td>";
-
- str += "<td>" + title + "</td>";
-
- str += "<td align=right><img id=check_" + i + " name=check src=controls/media/radior_u.jpg></td></tr>";
- }
-
- str += "</table></div>";
-
- bookDiv.innerHTML = str;
- }
-
- if(bookDiv.clientHeight >= bookList.clientHeight) {
- bookScrollDown.style.visibility = "hidden";
- bookScrollUp.style.visibility = "hidden";
- }
-
- else {
- bookScrollDown.style.visibility = "visible";
- bookScrollUp.style.visibility = "visible";
- }
-
- focusWin(bookDragWin);
- }
-
-
-
- //========================================================================
-
- //**************************************
- // Functions for surveillance window
- //**************************************
-
- var survScrollTimer = null;
- var survInitComplete = false;
- var survCastArray = new Array("fox", "dana", "w_skinne", "csm", "d_throat", "x", "krycek",
- "byers", "langly", "frohike", "s_mulder", "m_mulder",
- "m_scully", "m_covarr", "assassin", "s_blevin");
- var survCurrentChar = null;
- var survQtvrCurrentThumb;
- var survStartRec = 0;
- var survCurrentThumbsCount = 0;
- var survMediaArray;
- var survMediaArrayIndex = 0;
- var survHasMedia, survHasQtvr;
- var survLastRec = 0;
- var survGridArray;
- var survGridArrayIndex;
-
- function survAVStateChange(oldState, newState) {
-
- if(newState == 0)
- atmospherePlay();
-
- else if(newState == 2)
- if(atmosphereState == "play")
- atmosphereStop(false);
- }
-
- function survScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "survCastScrollUp":
-
- if(doScrollUp("survCastDivInner")) {
- setScrollerState(survCastScrollDown, true, "scroller");
- survScrollTimer = setTimeout("survScrollOn('survCastScrollUp')", 100);
- }
-
- else
- setScrollerState(survCastScrollUp, false, "scroller");
-
- break;
-
- case "survCastScrollDown":
-
- if(doScrollDown("survCastDivInner")) {
- setScrollerState(survCastScrollUp, true, "scroller");
- survScrollTimer = setTimeout("survScrollOn('survCastScrollDown')", 100);
- }
-
- else
- setScrollerState(survCastScrollDown, false, "scroller");
-
- break;
-
-
- case "survMediaScrollUp":
-
- if(survGridArrayIndex > 0) {
- survGridArrayIndex--;
- survStartRec = survGridArray[survGridArrayIndex];
- survShowThumbs();
- }
-
- break;
-
- case "survMediaScrollDown":
-
- survGridArrayIndex++;
- survStartRec = survGridArray[survGridArrayIndex];
-
- survShowThumbs();
- break;
-
-
- case "survQtvrScrollRight":
-
- if(doScrollRight("survQtvrDivInner")) {
- setScrollerState(survQtvrScrollLeft, true, "scroller");
- survScrollTimer = setTimeout("survScrollOn('survQtvrScrollRight')", 100);
- }
-
- else
- setScrollerState(survQtvrScrollRight, false, "scroller");
-
- break;
-
- case "survQtvrScrollLeft":
-
- if(doScrollLeft("survQtvrDivInner")) {
- setScrollerState(survQtvrScrollRight, true, "scroller");
- survScrollTimer = setTimeout("survScrollOn('survQtvrScrollLeft')", 100);
- }
-
- else
- setScrollerState(survQtvrScrollLeft, false, "scroller");
-
- break;
- }
- }
-
- function survScrollOff(scrollerId) {
- clearTimeout(survScrollTimer);
- }
-
-
-
- function survInit() {
- var str, i, img;
-
- str = "<div id=survCastDivInner style='position:absolute; left:0' top:0'>";
-
- for(i = 0; i < survCastArray.length; i++)
- str += "<img vspace=3 name=survCastImg src=controls/surv/heads/" + survCastArray[i] + ".jpg id=cast" + survCastArray[i] + " style='filter:light(enabled=0) invert(enabled=0)'><br>";
-
- str += "</div>";
-
- survCastDiv.innerHTML = str;
-
- for(i = 0; i < survCastArray.length; i++) {
-
- img = eval("cast" + survCastArray[i]);
-
- img.filters(0).addAmbient(255,255,255,100);
- img.filters(0).addAmbient(255,255,255,100);
- img.filters(0).addAmbient(255,255,255,120);
- }
-
- survCastScrollUp.style.visibility = "visible";
- survCastScrollDown.style.visibility = "visible";
-
- survInitComplete = true;
- }
-
- function survClose() {
- var oldChar;
-
- survWriteFrame("");
-
- survTextDiv.innerHTML = "";
-
- survQtvrDiv.style.visibility = "hidden";
- survQtvrScrollLeft.style.visibility = "hidden";
- survQtvrScrollRight.style.visibility = "hidden";
- survMediaForwd.style.visibility = "hidden";
- survMediaBack.style.visibility = "hidden";
- survMediaClose.style.visibility = "hidden";
- survMediaScrollUp.style.visibility = "hidden";
- survMediaScrollDown.style.visibility = "hidden";
- survTextDiv.style.visibility = "hidden";
- survCaseImg.style.visibility = "hidden";
-
- survLockImg.style.visibility = "hidden";
- survDossierImg.style.visibility = "hidden";
- survVideoImg.style.visibility = "hidden";
-
- scrollTop("survCastDivInner");
-
- if(survCurrentChar != null) {
- oldChar = eval("cast" + survCurrentChar);
- oldChar.filters(0).enabled = 0;
- oldChar.filters(1).enabled = 0;
- survCurrentChar = null;
- }
-
- // setAtmosphere();
-
- return(true);
- }
-
- function survShowDossier() {
-
- if(survCurrentChar == "m_covarr")
- omw("3x24:m_covarr");
-
- else if(survCurrentChar == "assassin")
- omw("2x16:assassin");
-
- else
- omw("1x00:" + survCurrentChar);
- }
-
- function survFrameOnClick() {
-
- // alert(event.srcElement.id);
-
- }
-
-
- function survShowCaseFile() {
- var caseNum;
-
- survTagList.recordset.moveFirst();
- survTagList.recordset.move(survMediaArray[survMediaArrayIndex]);
-
- caseNum = survTagList.recordset("caseNum") + "";
-
- omw(caseNum);
- }
-
- function survOnClick(imgId) {
- var srcElem;
-
- if(imgId.indexOf("cast") >= 0)
- survCompileThumbs(imgId);
-
- else if(imgId == "survLockImg")
- survShowThumbs();
-
- else if(imgId == "survVideoImg")
- survShowQtvr();
-
- else if(imgId == "survCaseImg")
- survShowCaseFile();
-
- else if(imgId == "survDossierImg")
- survShowDossier();
-
- else if(imgId == "survMediaForwd") {
- if(survMediaArrayIndex < survMediaArray.length - 1) {
- survMediaArrayIndex++;
- survShowMedia(survMediaArrayIndex);
- survSetArrowStates();
- }
- }
-
- else if(imgId == "survMediaBack") {
- if(survMediaArrayIndex > 0) {
- survMediaArrayIndex--;
- survShowMedia(survMediaArrayIndex);
- survSetArrowStates();
- }
- }
-
- else if(imgId == "survMediaClose")
- survShowThumbs();
-
- else if(imgId.indexOf("thumb") >= 0)
- survShowMedia(imgId.substring(5, imgId.length));
-
- else if(imgId.indexOf("qtvr") >= 0)
- survChangeQtvr(imgId);
- }
-
-
- function survSetArrowStates() {
- var imgPrefix;
- var imgSuffix;
-
- imgPrefix = survMediaForwd.src.substring(0, survMediaForwd.src.length - 5);
-
- if(survMediaArrayIndex >= survMediaArray.length - 1)
- imgSuffix = "i.jpg";
- else
- imgSuffix = "u.jpg";
-
- survMediaForwd.src = imgPrefix + imgSuffix;
-
-
- imgPrefix = survMediaBack.src.substring(0, survMediaBack.src.length - 5);
-
- if(survMediaArrayIndex < 1)
- imgSuffix = "i.jpg";
- else
- imgSuffix = "u.jpg";
-
- survMediaBack.src = imgPrefix + imgSuffix;
- }
-
-
- function survShowMedia(index) {
- document.body.style.cursor = "wait";
- surv.style.cursor = "wait";
-
- survMediaScrollUp.style.visibility = "hidden";
- survMediaScrollDown.style.visibility = "hidden";
-
- setTimeout("survShowMediaActual('" + index + "')", 10);
- }
-
- function survShowMediaActual(index) {
- var caseNum, mediaType, filename, mediaFile, title, location;
-
- survCaseImg.style.visibility = "visible";
- survCaseImg.src = survCaseImg.src.substring(0, survCaseImg.src.length - 5) + "u.jpg";
-
- survMediaArrayIndex = index;
-
- survSetArrowStates();
-
- survTagList.recordset.moveFirst();
- survTagList.recordset.move(survMediaArray[index]);
-
- caseNum = survTagList.recordset("caseNum") + "";
- mediaType = survTagList.recordset("mediaType") + "";
- filename = survTagList.recordset("filename") + "";
- title = survTagList.recordset("title") + "";
- location = survTagList.recordset("location") + "";
-
- survMediaForwd.style.visibility = "visible";
- survMediaBack.style.visibility = "visible";
- survMediaClose.style.visibility = "visible";
-
- survTextDiv.innerHTML = "<div align=right>" + title + "</div>";
-
- if(mediaType == "doc")
- mediaType = "docs";
- else if(mediaType == "still")
- mediaType = "stills";
-
- setMediaFolder(location);
-
- mediaFile = mediaFolder + "/" + caseNum + "/" + mediaType + "/" + filename;
-
- if(mediaType == "stills")
- survWriteFrame("<img src='" + mediaFile + "'>");
-
- else if(mediaType == "qtvr") {
- survDisplayQtvr(mediaFile, 1, 240);
- }
-
- else if(mediaType == "video" || mediaType == "audio") {
-
- atmosphereStop();
-
- survWriteFrame("<script language=jscript for=survAV event='StateChange(oldState, newState)'>" +
- "parent.survAVStateChange(oldState, newState);" +
- "</script>" +
-
- "<object id=survAV CLASSID='CLSID:05589FA1-C356-11CE-BF01-00AA0055595A' " +
- "width=320 height=240 style='position:absolute; top:0; left:0'>" +
- "<param name='FileName' VALUE='" + mediaFile + "'>" +
- "<param name='ShowControls' VALUE='false'>" +
- "<param name='ShowDisplay' VALUE='false'>" +
- "<param name='BorderStyle' VALUE='0'>" +
- "<param name='AutoStart' VALUE='1'>" +
- "</object>");
- }
-
- else if(mediaType == "docs") {
-
- survWriteFrame("<applet id=docview codebase='" + mediaFolder + "' code=DocView.class width=320 height=240>" +
- "<param name='cabbase' value='classes.cab'>" +
- "<param name=imagesource value='" + caseNum + "/docs/" + filename + "'></applet>");
- }
-
- else if(mediaType == "text") {
-
- survWriteFrame("<applet id=textView codebase='" + mediaFolder + "' code=TextView.class width=320 height=240>" +
- "<param name='cabbase' value='classes.cab'>" +
- "<param name=shortwait value=50>" +
- "<param name=longwait value=2000>" +
- "<param name=textfile value='" + caseNum + "/text/" + filename + "'></applet>");
- }
-
- document.body.style.cursor = "auto";
- surv.style.cursor = "auto";
-
- }
-
-
-
- function survChangeQtvr(thumbId) {
- var qtvrIndex, qtvrNode, splitArray, caseNum, mediaType, filename, qtvrFile, location;
-
- if(thumbId == survQtvrCurrentThumb)
- return;
-
- splitArray = thumbId.split("_");
-
- qtvrIndex = splitArray[1];
- qtvrNode = parseInt(splitArray[2]);
-
- survTagList.recordset.moveFirst();
- survTagList.recordset.move(qtvrIndex);
-
- caseNum = survTagList.recordset("caseNum") + "";
- mediaType = survTagList.recordset("mediaType") + "";
- filename = survTagList.recordset("filename") + "";
- location = survTagList.recordset("location") + "";
-
- setMediaFolder(location);
-
- qtvrFile = mediaFolder + "/" + caseNum + "/qtvr/" + filename;
-
- survDisplayQtvr(qtvrFile, qtvrNode, 200);
-
- survQtvrCurrentThumb = thumbId;
- }
-
-
- function survDisplayQtvr(filename, node, height) {
-
- survWriteFrame("<embed pluginspage=plugin.htm id=survQtvrWin node=" + node + " src='" + filename +
- "' controller=false width=320 height=" + height + ">");
- }
-
- function survShowQtvr() {
-
- survMediaFrame.document.open();
- survMediaFrame.document.write("<body bgcolor=#000000 text=#6699FF><center>Accessing Database</center></body>");
- survMediaFrame.document.close();
-
- survSetControls();
- survMediaScrollUp.style.visibility = "hidden";
- survMediaScrollDown.style.visibility = "hidden";
- survMediaForwd.style.visibility = "hidden";
- survMediaBack.style.visibility = "hidden";
- survMediaClose.style.visibility = "hidden";
- survTextDiv.style.visibility = "hidden";
- survCaseImg.style.visibility = "hidden";
-
- survVideoImg.src = survVideoImg.src.substring(0, survVideoImg.src.length - 5) + "s.jpg";
-
- setTimeout("survShowQtvrAux()", 10);
- }
-
- function survShowQtvrAux() {
- var str = "", first = true, i, j;
- var len, caseNum, mediaType, filename, qtvrFile, thumbFile, location;
- var qtvrCount, thumbCount = 0, divWidth;
- var qtvrSplitArray;
-
- len = survTagList.recordset.recordCount;
-
- if(len > 0) {
-
-
- survTagList.recordset.moveFirst();
-
- for(i = 0; i < len; i++) {
-
- caseNum = survTagList.recordset("caseNum") + "";
- mediaType = survTagList.recordset("mediaType") + "";
- filename = survTagList.recordset("filename") + "";
- title = survTagList.recordset("title") + "";
- location = survTagList.recordset("location") + "";
- qtvrCount = survTagList.recordset("qtvrCount") + "";
-
- if(mediaType == "qtvr") {
-
- if(qtvrCount == "") {
- survTagList.recordset.moveNext();
- continue;
- }
-
- qtvrSplitArray = qtvrCount.split(',');
-
- if(qtvrSplitArray[0] == "0") {
- survTagList.recordset.moveNext();
- continue;
- }
- }
- else {
- survTagList.recordset.moveNext();
- continue;
- }
-
- setMediaFolder(location);
-
- if(first) {
- first = false;
-
- survQtvrCurrentThumb = "qtvr_" + i + "_" + qtvrSplitArray[0];
-
- qtvrFile = mediaFolder + "/" + caseNum + "/qtvr/" + filename;
-
- survDisplayQtvr(qtvrFile, 1, 200);
- }
-
- for(j = 0; j < qtvrSplitArray.length; j++) {
- thumbFile = mediaFolder + "/" + caseNum + "/qtvr/thumbs_u/" + filename.substring(0, filename.length - 4) + qtvrSplitArray[j] + ".jpg";
- str = "<img name=survQtvrImg hspace=1 id=qtvr_" + i + "_" + qtvrSplitArray[j] + " src='" + thumbFile + "'>" + str;
-
- thumbCount++;
- }
-
- survTagList.recordset.moveNext();
- }
-
- divWidth = thumbCount * 76;
-
- survQtvrDiv.innerHTML = "<div id=survQtvrDivInner style='position:absolute; left:0; top:0; height:46; width:" + divWidth + "'>" + str + "</div>";
-
- survQtvrDivInner.style.pixelLeft = survQtvrDiv.clientWidth - survQtvrDivInner.clientWidth;
-
- if(survQtvrDiv.clientWidth >= survQtvrDivInner.clientWidth) {
- survQtvrScrollLeft.style.visibility = "hidden";
- survQtvrScrollRight.style.visibility = "hidden";
- }
-
- else {
- survQtvrScrollLeft.style.visibility = "visible";
- survQtvrScrollRight.style.visibility = "visible";
- }
-
- // survMediaDiv.style.visibility = "visible";
- survQtvrDiv.style.visibility = "visible";
- }
- }
-
-
- function survCompileThumbs(srcElem) {
- var oldChar, len, i, mediaType;
-
- newChar = srcElem.substring(4, srcElem.length);
-
- if(survCurrentChar != null) {
-
- if(survCurrentChar == newChar)
- return;
-
- oldChar = eval("cast" + survCurrentChar);
- oldChar.filters(0).enabled = 0;
- oldChar.filters(1).enabled = 0;
- }
-
- survWriteFrame("");
-
- survStartRec = 0;
-
- survGridArray = new Array();
- survGridArray[0] = 0;
- survGridArrayIndex = 0;
-
- survQtvrDiv.style.visibility = "hidden";
- survQtvrScrollLeft.style.visibility = "hidden";
- survQtvrScrollRight.style.visibility = "hidden";
- survMediaForwd.style.visibility = "hidden";
- survMediaBack.style.visibility = "hidden";
- survMediaClose.style.visibility = "hidden";
- survMediaScrollUp.style.visibility = "hidden";
- survMediaScrollDown.style.visibility = "hidden";
- survTextDiv.style.visibility = "hidden";
- survCaseImg.style.visibility = "hidden";
-
- survCurrentChar = newChar;
-
- survDossierImg.src = survDossierImg.src.substring(0, survDossierImg.src.length - 5) + "u.jpg";
-
-
- survTagList.sortAscending = true;
- survTagList.Sort = "title";
- survTagList.caseSensitive = false;
-
- survTagList.filter = "category=\"evid\"&mediaType=\"qtvr\"&qtvrCount>0&surv=\"*" + survCurrentChar + "*\"";
-
- if(survCurrentChar == "x")
- survTagList.filter += "&surv<>\"*fox*\"";
-
- survTagList.Reset();
-
- if(survTagList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- survTagList.DataURL = "tags.txt";
-
- survTagList.Reset();
- }
-
- if(survTagList.recordset.recordCount > 0)
- survHasQtvr = true;
- else
- survHasQtvr = false;
-
- survHasMedia = true;
-
- survTagList.filter = "category=\"evid\"&surv=\"*" + survCurrentChar + "*\"";
-
- if(survCurrentChar == "x")
- survTagList.filter += "&surv<>\"*fox*\"";
-
- survTagList.Reset();
-
- if(survTagList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- survTagList.DataURL = "tags.txt";
-
- survTagList.Reset();
- }
-
- if(survTagList.recordset.recordCount == 0)
- survHasMedia = false;
-
- survSetControls();
- }
-
- function survThumbClick(elem) {
- var index;
-
- if(elem.name == null)
- return;
-
- if(elem.name.indexOf("survThumbImg") < 0)
- return;
-
- index = elem.name.substring(13, elem.name.length);
-
- survShowMedia(index);
- }
-
- function survShowText(elem) {
- var index, title;
-
- if(elem.name == null)
- return;
-
- if(elem.name.indexOf("survThumbImg") < 0)
- return;
-
- index = elem.name.substring(13, elem.name.length);
-
- survTagList.recordset.moveFirst();
- survTagList.recordset.move(survMediaArray[index]);
-
- title = survTagList.recordset("title") + "";
-
- survTextDiv.innerHTML = "<div align=right>" + title + "</div>";
- }
-
-
- function survSetControls() {
- if(survHasMedia)
- survLockImg.src = survLockImg.src.substring(0, survLockImg.src.length - 5) + "u.jpg";
- else
- survLockImg.src = survLockImg.src.substring(0, survLockImg.src.length - 5) + "i.jpg";
-
- if(survHasQtvr)
- survVideoImg.src = survVideoImg.src.substring(0, survVideoImg.src.length - 5) + "u.jpg";
- else
- survVideoImg.src = survVideoImg.src.substring(0, survVideoImg.src.length - 5) + "i.jpg";
-
- survLockImg.style.visibility = "visible";
- survVideoImg.style.visibility = "visible";
- survDossierImg.style.visibility = "visible";
- }
-
- function survWriteFrame(str, doThumbs) {
-
- survMediaFrame.document.open();
-
- if(doThumbs == true) {
- survMediaFrame.document.write("<script language=jscript>");
-
- survMediaFrame.document.write("document.onmouseover = mouseOver;");
- survMediaFrame.document.write("function mouseOver() {");
- survMediaFrame.document.write(" parent.mouseOver(event.srcElement);");
- survMediaFrame.document.write(" parent.survShowText(event.srcElement);");
- survMediaFrame.document.write("}");
-
- survMediaFrame.document.write("document.onmouseout = mouseOut;");
- survMediaFrame.document.write("function mouseOut() {");
- survMediaFrame.document.write(" parent.mouseOut(event.srcElement);");
- survMediaFrame.document.write(" parent.survShowText('');");
- survMediaFrame.document.write("}");
-
- survMediaFrame.document.write("document.onclick = onClick;");
- survMediaFrame.document.write("function onClick() {");
- survMediaFrame.document.write(" parent.survThumbClick(event.srcElement);");
- survMediaFrame.document.write("}");
-
- survMediaFrame.document.write("</script>");
- }
-
- survMediaFrame.document.write("<body bgcolor=#000000 onLoad=\"survMediaFrameDiv.style.visibility = 'visible'\">");
-
- survMediaFrame.document.write("<div id=survMediaFrameDiv style='visibility:hidden'>");
-
- survMediaFrame.document.write(str);
-
- survMediaFrame.document.write("</div></body>");
- survMediaFrame.document.close();
- }
-
-
- function survShowThumbs() {
-
- survMediaFrame.document.open();
- survMediaFrame.document.write("<body bgcolor=#000000 text=#6699FF><center>Accessing Database</center></body>");
- survMediaFrame.document.close();
-
- survQtvrDiv.style.visibility = "hidden";
- survMediaForwd.style.visibility = "hidden";
- survMediaBack.style.visibility = "hidden";
- survMediaClose.style.visibility = "hidden";
- survQtvrScrollLeft.style.visibility = "hidden";
- survQtvrScrollRight.style.visibility = "hidden";
- survCaseImg.style.visibility = "hidden";
-
- survTextDiv.innerHTML = "";
-
- setTimeout("survShowThumbsAux()", 10);
- }
-
- function survShowThumbsAux() {
- var thumbFile, img, str = "";
- var len, i, caseNum, mediaType, filename, thumbIndex = 0;
- var qtvrCount, location, moreThumbs = false, lastIndex;
-
- survTagList.recordset.moveFirst();
- len = survTagList.recordset.recordCount - survStartRec;
-
- survMediaArray = new Array();
- survMediaArrayIndex = 0;
-
- if(len > 0) {
-
- survTagList.recordset.move(survStartRec);
-
- survSetControls();
-
- survCaseImg.src = survCaseImg.src.substring(0, survCaseImg.src.length - 5) + "i.jpg";
-
- survLockImg.src = survLockImg.src.substring(0, survLockImg.src.length - 5) + "s.jpg";
-
- moreThumbs = false;
-
- for(i = 0; i < len; i++) {
-
- if(thumbIndex == 16) {
- moreThumbs = true;
- break;
- }
-
- caseNum = survTagList.recordset("caseNum") + "";
- mediaType = survTagList.recordset("mediaType") + "";
- filename = survTagList.recordset("filename") + "";
- title = survTagList.recordset("title") + "";
- location = survTagList.recordset("location") + "";
- qtvrCount = parseInt(survTagList.recordset("qtvrCount") + "");
-
- if(mediaType == "qtvr" && qtvrCount > 0) {
- survTagList.recordset.moveNext();
- continue;
- }
-
- if(mediaType == "doc")
- mediaType = "docs";
- else if(mediaType == "still")
- mediaType = "stills";
-
- if(location == "")
- location = "cd";
- else
- location = "local";
-
- setMediaFolder(location);
-
- if(mediaType == "docs") {
-
- if(title.toLowerCase().indexOf("autopsy") >= 0)
- thumbFile = mediaFolder + "/1x00/docs/thumbs_s/autopsy.jpg";
-
- else
- thumbFile = mediaFolder + "/" + caseNum + "/" + mediaType + "/thumbs_s/" +
- filename.substring(0, filename.length - 3) + "jpg";
- }
-
- else if(mediaType == "audio")
- thumbFile = mediaFolder + "/1x00/audio/thumbs_u/audio.jpg";
-
- else if(mediaType == "text")
- thumbFile = mediaFolder + "/1x00/text/thumbs_u/text.jpg";
-
- else
- thumbFile = mediaFolder + "/" + caseNum + "/" + mediaType + "/thumbs_u/" +
- filename.substring(0, filename.length - 3) + "jpg";
-
- str += "<img name=survThumbImg_" + thumbIndex + " id=thumb" + thumbIndex + " src='" + thumbFile + "' style='filter:light(enabled=0)'>";
-
- if((thumbIndex + 1) % 4 == 0)
- str += "<br><img src=controls/surv/gridmid.jpg><br>";
-
- else
- str += "<img hspace=1 src=controls/surv/gridside.jpg>";
-
- survMediaArray[thumbIndex] = i + survStartRec;
-
- thumbIndex++;
-
- survTagList.recordset.moveNext();
- }
-
- lastIndex = i;
-
- survGridArray[survGridArrayIndex + 1] = i + 1 + survStartRec;
-
- survCurrentThumbsCount = thumbIndex;
-
- survWriteFrame(str, true);
-
- for(i = 0; i < survCurrentThumbsCount; i++) {
-
- img = eval("survMediaFrame.thumb" + i);
-
- img.filters[0].addAmbient(255,255,255,100);
- img.filters[0].addAmbient(255,255,255,100);
- img.filters[0].addAmbient(255,255,255,120);
- }
-
- survTextDiv.style.visibility = "visible";
-
- survMediaScrollDown.style.visibility = "visible";
- survMediaScrollUp.style.visibility = "visible";
-
- if(moreThumbs) {
-
- moreThumbs = false;
-
- for(i = lastIndex; i < len; i++) {
-
- mediaType = survTagList.recordset("mediaType") + "";
- qtvrCount = parseInt(survTagList.recordset("qtvrCount") + "");
-
- if(mediaType != "qtvr" || (mediaType == "qtvr" && qtvrCount == 0)) {
- moreThumbs = true;
- break;
- }
-
- survTagList.recordset.moveNext();
- }
- }
-
- if(moreThumbs)
- setScrollerState(survMediaScrollDown, true, "cscroller");
- else
- setScrollerState(survMediaScrollDown, false, "cscroller");
-
- if(survStartRec >= 16)
- setScrollerState(survMediaScrollUp, true, "cscroller");
- else
- setScrollerState(survMediaScrollUp, false, "cscroller");
- }
- }
-
-
- //========================================================================
-
- //**************************************
- // Functions for glossary window
- //**************************************
-
- var glossHistory = new Array();
- var glossHistoryIndex = 0;
- var glossCurrentFile = null;
-
- function glossOnClick(imgId) {
- switch(imgId) {
-
- case "back":
- if(glossHistoryIndex > 0) {
- glossHistoryIndex--;
- showMediaFromHistory(glossHistory, glossHistoryIndex);
- }
- break;
-
- case "fwd":
- if(glossHistoryIndex < glossHistory.length - 1) {
- glossHistoryIndex++;
- showMediaFromHistory(glossHistory, glossHistoryIndex);
- }
- break;
-
- case "help":
- helpShow("glossary");
- break;
- }
- }
-
- function glossShowDefinition(caseNum, term) {
- var str = "", len, also1, also2, alsoTerm;
-
- glossaryList.sortAscending = true;
- glossaryList.Sort = "term";
- glossaryList.caseSensitive = false;
-
- glossaryList.filter = "caseNum=\"" + caseNum + "\"&term=\"" + term + "\"";
-
- glossaryList.Reset();
-
- if(glossaryList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- glossaryList.DataURL = "glossary.txt";
-
- glossaryList.Reset();
- }
-
- len = glossaryList.recordset.recordCount;
-
- if(len > 0) {
-
- glossaryList.recordset.moveFirst();
- str = "<b>" + term + ":</b> " + glossaryList.recordset("definition") + "<br>";
-
- also1 = glossaryList.recordset("also1") + "";
- also2 = glossaryList.recordset("also2") + "";
-
- if(also1 != "") {
-
- alsoTerm = also1.substring(also1.lastIndexOf(":") + 1, also1.length);
-
- str += "<p>See also: <span style='color:#00FF00; text-decoration:underline; cursor:hand' onClick=\"omw('" + also1 + "')\">" +
- alsoTerm + "</span>";
-
- if(also2 != "") {
- alsoTerm = also2.substring(also2.lastIndexOf(":") + 1, also2.length);
-
- str += ", <span style='color:#00FF00; text-decoration:underline; cursor:hand' onClick=\"omw('" + also2 + "')\">" +
- alsoTerm + "</span>";
- }
- }
-
- }
- else
- str = "Could not find the definition of \"" + term + "\" in the database.";
-
- glossDiv.innerHTML = str;
-
- focusWin(glossDragWin);
- }
-
-
- function glossClose() {
- return(true);
- }
-
-
- //========================================================================
-
- //**************************************
- // Functions for general help window
- //**************************************
-
- var genHelpScrollTimer = null;
- var genHelpInit = false;
-
- function genHelpScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "genHelpLeftScrollUp":
- doScrollUp("genHelpLeftDivInner");
- genHelpScrollTimer = setTimeout("genHelpScrollOn('genHelpLeftScrollUp')", 100);
- break;
-
- case "genHelpLeftScrollDown":
- doScrollDown("genHelpLeftDivInner");
- genHelpScrollTimer = setTimeout("genHelpScrollOn('genHelpLeftScrollDown')", 100);
- break;
-
- case "genHelpRightScrollUp":
- doScrollUp("genHelpRightDivInner");
- genHelpScrollTimer = setTimeout("genHelpScrollOn('genHelpRightScrollUp')", 100);
- break;
-
- case "genHelpRightScrollDown":
- doScrollDown("genHelpRightDivInner");
- genHelpScrollTimer = setTimeout("genHelpScrollOn('genHelpRightScrollDown')", 100);
- break;
- }
- }
-
- function genHelpScrollOff(scrollerId) {
- clearTimeout(genHelpScrollTimer);
- }
-
- function genHelpOnClick(imgId) {
- }
-
- function genHelpShowTopics() {
- var len, i, str;
-
- helpList.sortAscending = true;
- helpList.Sort = "topic";
- helpList.caseSensitive = false;
-
- helpList.filter = "type=\"general\"";
-
- helpList.Reset();
-
- if(helpList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- helpList.DataURL = "help.txt";
-
- helpList.Reset();
- }
-
- len = helpList.recordset.recordCount;
-
- str = "<div id=genHelpLeftDivInner style='position:absolute; left:0; top:0'>";
-
- if(len > 0) {
- helpList.recordset.moveFirst();
-
- for(i = 0; i < len; i++) {
- str += "<span style='color:#6699FF; cursor:hand' onmouseover=this.style.color='red' onmouseout=this.style.color='#6699FF'>" + helpList.recordset("topic") + "</span><br>";
- helpList.recordset.moveNext();
- }
- }
-
- else
- str += "No help";
-
- str += "</div>";
-
- genHelpLeftDiv.innerHTML = str;
-
- if(genHelpLeftDiv.clientHeight >= genHelpLeftDivInner.clientHeight) {
- genHelpLeftScrollDown.style.visibility = "hidden";
- genHelpLeftScrollUp.style.visibility = "hidden";
- }
-
- else {
- genHelpLeftScrollDown.style.visibility = "visible";
- genHelpLeftScrollUp.style.visibility = "visible";
- }
- }
-
- function genHelpClick() {
- var topic;
-
- if(event.srcElement.tagName != "SPAN")
- return;
-
- topic = event.srcElement.innerHTML;
-
- ghst(topic);
- }
-
- function ghst(topic) {
- var str, len;
-
- helpList.sortAscending = true;
- helpList.Sort = "topic";
- helpList.caseSensitive = false;
-
- helpList.filter = "type=\"general\"&topic=\"" + topic + "\"";
-
- helpList.Reset();
-
- if(helpList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- helpList.DataURL = "help.txt";
-
- helpList.Reset();
- }
-
- len = helpList.recordset.recordCount;
-
- str = "<div id=genHelpRightDivInner style='position:absolute; left:0; top:0'>";
-
- if(len > 0) {
- helpList.recordset.moveFirst();
-
- str += helpList.recordset("content");
- }
-
- else
- str += "No help";
-
- str += "</div>";
-
- genHelpRightDiv.innerHTML = str;
-
- if(genHelpRightDiv.clientHeight >= genHelpRightDivInner.clientHeight) {
- genHelpRightScrollDown.style.visibility = "hidden";
- genHelpRightScrollUp.style.visibility = "hidden";
- }
-
- else {
- genHelpRightScrollDown.style.visibility = "visible";
- genHelpRightScrollUp.style.visibility = "visible";
- }
- }
-
- function genHelpShow() {
-
- if(!genHelpInit) {
- genHelpInit = true;
- genHelpShowTopics();
- }
-
- genHelpDragWin.style.visibility = "visible";
- focusWin(genHelpDragWin);
- }
-
- function genHelpClose() {
- return(true);
- }
-
-
-
-
-
-
- //========================================================================
-
- //**************************************
- // Functions for media help window
- //**************************************
-
- var helpScrollTimer = null;
-
- function helpScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "helpScrollUp":
- doScrollUp("helpDivInner");
- helpScrollTimer = setTimeout("helpScrollOn('helpScrollUp')", 100);
- break;
-
- case "helpScrollDown":
- doScrollDown("helpDivInner");
- helpScrollTimer = setTimeout("helpScrollOn('helpScrollDown')", 100);
- break;
- }
- }
-
- function helpScrollOff(scrollerId) {
- clearTimeout(helpScrollTimer);
- }
-
- function helpOnClick(imgId) {
- }
-
- function helpShow(windowName) {
- var len, i, str;
-
- helpList.sortAscending = true;
- helpList.Sort = "topic";
- helpList.caseSensitive = false;
-
- helpList.filter = "type=\"window\"&topic=\"" + windowName + "\"";
-
- helpList.Reset();
-
- if(helpList.recordset.recordCount <= 0) {
-
- // (bug in tdc) reset tabular data control
- helpList.DataURL = "help.txt";
-
- helpList.Reset();
- }
-
- len = helpList.recordset.recordCount;
-
- str = "<div id=helpDivInner style='position:absolute; left:0; top:0'>";
-
- if(len > 0) {
- helpList.recordset.moveFirst();
-
- str += helpList.recordset("content");
- }
-
- else
- str += "No help";
-
- str += "</div>";
-
- helpDiv.innerHTML = str;
-
- if(helpDiv.clientHeight >= helpDivInner.clientHeight) {
- helpScrollDown.style.visibility = "hidden";
- helpScrollUp.style.visibility = "hidden";
- }
-
- else {
- helpScrollDown.style.visibility = "visible";
- helpScrollUp.style.visibility = "visible";
- }
-
- helpDragWin.style.visibility = "visible";
- focusWin(helpDragWin);
-
- }
-
-
- function helpClose() {
- return(true);
- }
-
-
-
-
-
- //=====================================================
-
- //*********************************
- // Functions for text window
- //*********************************
-
- var textCurrentFile = null;
- var textHistory = new Array();
- var textHistoryIndex = 0;
- var textBookmark = null;
-
- var textScrollTimer = null;
-
- function textScrollOn(scrollerId) {
-
- if(!textView.isTextDone())
- return;
-
- switch(scrollerId) {
- case "textScrollUp":
-
- if(textView.scrollUp()) {
- setScrollerState(textScrollDown, true, "scroller");
- textScrollTimer = setTimeout("textScrollOn('textScrollUp')", 100);
- }
-
- else
- setScrollerState(textScrollUp, false, "scroller");
-
- break;
-
- case "textScrollDown":
-
- if(textView.scrollDown()) {
- setScrollerState(textScrollUp, true, "scroller");
- textScrollTimer = setTimeout("textScrollOn('textScrollDown')", 100);
- }
-
- else
- setScrollerState(textScrollDown, false, "scroller");
-
- break;
- }
- }
-
- function textScrollOff(scrollerId) {
- clearTimeout(textScrollTimer);
- }
-
-
- function textClose() {
- textCurrentFile = null;
- textDiv.innerHTML = "";
- setIconState(textIcon, "inactive");
-
- return(true);
- }
-
- function textOnClick(imgId) {
- switch(imgId) {
-
- case "case":
- omw(textBookmark.substring(0, 4));
- break;
-
- case "back":
- if(textHistoryIndex > 0) {
- textHistoryIndex--;
- showMediaFromHistory(textHistory, textHistoryIndex);
- }
- break;
-
- case "fwd":
- if(textHistoryIndex < textHistory.length - 1) {
- textHistoryIndex++;
- showMediaFromHistory(textHistory, textHistoryIndex);
- }
- break;
-
- case "book":
- appendBookmark(textBookmark);
- break;
-
- case "hist":
- showHistory("textHistory", "Text History");
- break;
-
- case "help":
- helpShow("text");
- break;
- }
- }
-
- function textLoad(filePath) {
-
- textDiv.style.visibility = "hidden";
-
- textDiv.innerHTML = "<applet id=textView codebase='" + mediaFolder + "' code=TextView.class width=420 height=270>" +
- "<param name='cabbase' value='classes.cab'>" +
- "<param name=shortwait value=10>" +
- "<param name=longwait value=2000>" +
- "<param name=textfile value='" + filePath + "'></applet>";
-
- textDiv.style.visibility = "visible";
-
- setScrollerState(textScrollUp, true, "scroller");
- setScrollerState(textScrollDown, false, "scroller");
- }
-
- function textKeyPress(key) {
-
- if(key == "home") {
- textView.home();
-
- setScrollerState(textScrollUp, false, "scroller");
- setScrollerState(textScrollDown, true, "scroller");
- }
-
- else if(key == "end") {
- textView.end();
-
- setScrollerState(textScrollUp, true, "scroller");
- setScrollerState(textScrollDown, false, "scroller");
- }
-
- else if(key == "up") {
- if(textView.scrollUp())
- setScrollerState(textScrollDown, true, "scroller");
-
- else
- setScrollerState(textScrollUp, false, "scroller");
- }
-
- else if(key == "down") {
- if(textView.scrollDown())
- setScrollerState(textScrollUp, true, "scroller");
-
- else
- setScrollerState(textScrollDown, false, "scroller");
- }
-
- else if(key == "pgup") {
-
- if(textView.pageUp())
- setScrollerState(textScrollDown, true, "scroller");
-
- else
- setScrollerState(textScrollUp, false, "scroller");
- }
-
- else if(key == "pgdn") {
-
- if(textView.pageDown())
- setScrollerState(textScrollUp, true, "scroller");
-
- else
- setScrollerState(textScrollDown, false, "scroller");
- }
- }
-
-
-
-
- //========================================================================
-
- //**************************************
- // Functions for updates window
- //**************************************
-
- var updateScrollTimer = null;
- var updateArray;
- var updateCurrentType;
- var updateInitComplete = false;
-
- function updateObj(type, name, title, updateDir, size) {
- this.type = type;
- this.name = name;
- this.title = title;
- this.updateDir = updateDir;
- this.size = size;
- }
-
-
- function updateCreateArray() {
- var i, count, splitArray;
-
- count = updateFrame.dataObj.getCount();
-
- updateArray = new Array();
-
- for(i = 0; i < count; i++) {
- splitArray = updateFrame.dataObj.getData(i).split("\",\"");
-
- splitArray[0] = splitArray[0].substring(1, splitArray[0].length);
- splitArray[4] = splitArray[4].substring(0, splitArray[4].length - 1);
-
- updateArray[updateArray.length] =
- new updateObj(splitArray[0], splitArray[1], splitArray[2], splitArray[3], splitArray[4]);
- }
-
- updateShow();
- }
-
- function updateDataLoaded() {
- updateCreateArray();
- }
-
-
- function updateDoLoad(type) {
-
- updateDragWin.style.visibility = "visible";
- updateDiv.innerHTML = "<center><br><br><br>Checking for new updates. Please wait.</center>";
- focusWin(updateDragWin);
-
- updateCurrentType = type;
-
- if(updateInitComplete)
- updateShow();
-
- else
- updateFrame.location = "dataapp.htm";
- }
-
-
- function updateScrollOn(scrollerId) {
-
- switch(scrollerId) {
- case "updateScrollUp":
- doScrollUp("updateDivInner");
- updateScrollTimer = setTimeout("updateScrollOn('updateScrollUp')", 100);
- break;
-
- case "updateScrollDown":
- doScrollDown("updateDivInner");
- updateScrollTimer = setTimeout("updateScrollOn('updateScrollDown')", 100);
- break;
- }
- }
-
- function updateScrollOff(scrollerId) {
- clearTimeout(updateScrollTimer);
- }
-
- function updateOnClick(imgId) {
-
- switch(imgId) {
-
- case "case":
- // updateDoLoad("all");
- break;
-
- case "help":
- helpShow("updates");
- break;
- }
- }
-
- function updateShow() {
-
- var len, i, str, size, count = 0, j, found;
-
- setUpdatesGetCookie();
-
- len = updateArray.length;
-
- str = "<div id=updateDivInner style='position:absolute; left:0; top:0'>" +
- "<center><img src=controls/comm/top.jpg></center><br>";
-
- if(len > 0) {
-
- str += "<center><table width=490 cellpadding=0 border=0 cellspacing=0 onClick=updateTableClick() style='cursor:hand'>"
-
- str += "<tr id=head><td width=120 rowspan=2><img src=controls/comm/updtitle.jpg></td><td rowspan=2><img src=controls/comm/size.jpg></td>" +
- "<td align=center colspan=3><img src=controls/comm/down.jpg></td></tr>" +
- "<tr id=head><td><img src=controls/comm/28down.jpg></td><td><img src=controls/comm/56down.jpg></td>" +
- "<td><img src=controls/comm/128down.jpg></td></tr>";
-
- for(i = 0; i < len; i++) {
-
- if(updateCurrentType == "updates") {
-
- if(updateArray[i].type != "update")
- continue;
-
- else {
- found = false;
-
- for(j = 0; j < setUpdatesCookieCount; j++) {
- if(setUpdatesCookieArray[j] == updateArray[i].name) {
- found = true;
- break;
- }
- }
-
- if(found)
- continue;
- }
- }
-
- count++;
-
- size = updateArray[i].size;
-
- str += "<tr id=head><td colspan=5><img src=controls/comm/line.jpg></td></tr>";
-
- str += "<tr id=" + i + "><td>" + updateArray[i].title + "</td>" +
- "<td>" + size + "</td>" +
- "<td>" + Math.round(size / (2880 * 60)) + " Min</td>" +
- "<td>" + Math.round(size / (5660 * 60)) + " Min</td>" +
- "<td>" + Math.round(size / (12800 * 60)) + " Min</td></tr>";
- }
-
- str += "</table></center></div>";
- }
-
- if(count == 0)
- str += "<center>There are currently no updates to download.</center></div>";
-
- updateDiv.innerHTML = str;
-
- if(updateDiv.clientHeight >= updateDivInner.clientHeight) {
- updateScrollDown.style.visibility = "hidden";
- updateScrollUp.style.visibility = "hidden";
- }
-
- else {
- updateScrollDown.style.visibility = "visible";
- updateScrollUp.style.visibility = "visible";
- }
-
- updateDragWin.style.visibility = "visible";
- focusWin(updateDragWin);
-
- updateInitComplete = true;
-
- }
-
- function updateCancel() {
- updateShow();
- }
-
- function updateTableClick() {
- var parent = event.srcElement;
- var updateDir, title, str;
-
- while(parent.tagName != "TR")
- parent = parent.parentElement;
-
- if(parent.id != "head") {
-
- updateDir = updateArray[parent.id].updateDir;
- title = updateArray[parent.id].title;
-
- str = "<br><br>You have selected the update, \"" + title + ".\"" +
- "<br><br>To initiate installation click the blue button or click " +
- "cancel to return to the list.<br><br><br>";
-
- str += "<center><OBJECT CLASSID='clsid:4E330863-6A11-11D0-BFD8-006097237877' HEIGHT=31 WIDTH=88 " +
- "CODEBASE='http://www.installfromtheweb.com/install/iftwclix.exe#Version=2,0,197,10911'>" +
- "<PARAM NAME='WIS' VALUE='http://www.xfua.com/updates/" + updateDir + "/update.rrf'>" +
- "<embed src='http://www.xfua.com/updates/" + updateDir + "/update.rrf' width=88 " +
- "height=31 pluginspage=http://WWW.INSTALLFROMTHEWEB.COM/CLIENT></embed></OBJECT></center>";
-
-
- /*
- <OBJECT CLASSID="clsid:4E330863-6A11-11D0-BFD8-006097237877" HEIGHT=31 WIDTH=88
- CODEBASE="http://www.installfromtheweb.com/install/iftwclix.exe#Version=2,0,197,10911">
- <PARAM NAME="WIS" VALUE="http://www.installshield.com/product/iftw/iftweval/10911/IFTW2Eval.rrf">
- <EMBED SRC="http://www.installshield.com/product/iftw/iftweval/10911/IFTW2Eval.rrf" WIDTH=88 HEIGHT=31
- PLUGINSPAGE=HTTP://WWW.INSTALLFROMTHEWEB.COM/CLIENT/DEFAULT.ASP></EMBED></OBJECT>
- */
-
- str += "<br>After the installation process has completed you must close the browser and " +
- "restart it to load the new assets.<br>";
-
- str += "<br><br><center><img onClick=updateCancel() id=cancel src=controls/comm/cancel.jpg></center>"
-
-
-
- updateDiv.innerHTML = str;
-
- // updateFrame.location = "http://www.xfua.com/updates/" + filename;
- }
-
- // event.cancelBubble = true;
- // event.returnValue = false;
- }
-
-
-
- function updateClose() {
- return(true);
- }
-
-
-
- function updateCheckUpdates() {
- var oneDay = 1000 * 60 * 60 * 24;
- var oneWeek = oneDay * 7;
- var oneMonth = oneDay * 30;
- var doCheck = false;
- var timeNow, dateNow = new Date();
- var lastChecked = parseInt(commUpdateLastChecked);
-
- timeNow = dateNow.getTime();
-
- if(commUpdatePeriod == "day") {
- if(timeNow - lastChecked > oneDay)
- doCheck = true;
- }
-
- else if(commUpdatePeriod == "week") {
- if(timeNow - lastChecked > oneWeek)
- doCheck = true;
- }
-
- else if(commUpdatePeriod == "month") {
- if(timeNow - lastChecked > oneMonth)
- doCheck = true;
- }
-
- if(doCheck) {
- commUpdateLastChecked = timeNow + "";
- commSetPrefs();
- updateDoLoad("updates");
- }
-
- setTimeout("updateCheckUpdates()", 10000);
- }
-
- function mediaMouseOver() {
- var id = event.srcElement.id;
- var img, prefix;
-
- if(id.indexOf("Icon") < 0)
- return;
-
- prefix = id.substring(0, id.length - 4);
-
- img = eval(prefix + "Caption");
-
- mediaCaptionImg.src = img.src;
-
- mediaCaptionImg.style.visibility = "visible";
- mediaCaptionImg.style.top = mediaCaptionTop;
- mediaCaptionImg.style.left = mediaCaptionArray[prefix];
- }
-
- function mediaMouseOut() {
-
- // if(event.srcElement.id == "mediaCtrlLayer")
- mediaCaptionImg.style.visibility = "hidden";
- }
-
-
-
-
-
-
- //function temponclick() {
- // alert(event.x + ", " + event.y);
- //}
-
-
-