/* javascript */ function doSearch( srchtext, sec ) { path = new String( document.forms[0].DBFilePath.value ); view = new String( "WebLibrarySearch" ); sc = new String( sec ); if( srchtext.length == 0 ) return false; if( sc.length == 0 || sc =="undefined" ) view = view + "Unrestricted"; else { if (sc == "SiteUnrestricted") view = "WebSiteSearchUnrestricted" else view = view + sc; } parent.frames["Main"].document.location.href = path + view + "?SearchView&Query=" + srchtext + "&Start=1&Count=20"; return false; } function doAdvancedSearchAll() { path = new String( document.forms[0].DBFilePath.value ); view = new String( "WebLibrarySearch" ); sec = new String( document.forms[0].securityoption.value ); categ = new String( document.forms[0].category.value ); auth = new String( document.forms[0].author.value ); keyw = new String( document.forms[0].freetext.value ); srchtext = new String( "" ); if( ( categ.length == 0 ) && ( auth.length == 0 ) && ( keyw.length == 0 ) ) return false; if( categ.length > 0 ) categ = 'FIELD PageCategory="' + categ + '"'; if( auth.length > 0 ) auth = 'FIELD PageAuthors="' + auth + '"'; if( categ.length > 0 ) if( srchtext.length > 0 ) srchtext = srchtext + " AND " + categ; else srchtext = categ; if( auth.length > 0 ) if( srchtext.length > 0 ) srchtext = srchtext + " AND " + auth; else srchtext = auth; if( keyw.length > 0 ) if( srchtext.length > 0 ) srchtext = srchtext + " AND " + keyw; else srchtext = keyw; if( sec.length == 0 ) view = view + "Unrestricted"; else view = view + sec; parent.frames["Main"].document.location.href = path + view + "?SearchView&Query=" + srchtext + "&Start=1&Count=20"; return false; } function moveSearch( qry, startpos ) { path = new String( document.forms[0].DBFilePath.value ); view = new String( document.forms[0].ViewName.value ); srchtext = new String( qry ); if( srchtext.length == 0 ) return false; if( startpos <= 0 ) startpos = 1; parent.frames["Main"].document.location.href = path + view + "?SearchView&Query=" + srchtext + "&Start=" + startpos + "&Count=20"; return false; } function browseLibrary( view, section, sec ) { sn = new String( document.forms[0].Server_Name.value ); fp = new String( document.forms[0].DBFilePath.value ); vw = new String( view ); sctn = new String( section ); sc = new String( sec ); if( sctn.length == 0 ) return false; if( sctn == "*" ) sctn = ""; if( vw.length == 0 || vw == "undefined" ) vw = "Category"; if( sctn.length > 0 ) sctn = "?OpenView&RestrictToCategory=" + sctn; if( sc.length == 0 || sc == "undefined" ) sc = "Unrestricted"; parent.frames["Main"].document.location.href = "http://" + sn + fp + "WebLibraryBy" + vw + sec + sctn; parent.frames["Main"].focus(); return false; } function goToTop() { loc = new String( document.location.href ); if( loc.indexOf("#") != -1 ) loc = loc.slice(0,loc.indexOf("#")); document.location.href = loc + "#top" } function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; } /* Slide menu Javascript Routines */ var menuElements = new Array; var timerId = 0; function initMenu(menuVal){ var top = 0; var subMenuTop = 0; var menuStatus = 0; //0 = doing a main menu, 1= doing a sub menu var menuElement = 0; //counts menu elements (main items + no. of sub menu blocks) var name = ""; if (openOnMouseOver) { subMenuAutoClose = true; } document.write(""); top += menuHeight+menuSpacing; menuStatus = 0; } else { if (menuStatus == 0) { // if 1st element in sub menu (i.e. last time through was a main menu item menuElement++; name = "subMenuElement"+menuElement; menuElements[menuElement] = new Array (name,false,0); subMenuTop = 0; document.write(""); } } function closeSubMenu(e, obj){ obj.style.clip = "rect(0,auto,0,0)"; menuElements[e][1] = false; } function pauseForEffect(delay){ var startTime = new Date; var secs = Math.floor(delay/1000); var msecs = startTime.getMilliseconds() + (delay - secs*1000); if (msecs >999) { msecs = msecs / 1000; secs ++; } secs += startTime.getSeconds() do { var now = new Date; var newSecs = now.getSeconds(); if (newSecs-1) ) { // if set, close open submenus closeSubMenu(i,document.getElementById(menuElements[i][0])); changed = true; continue } if (changed){ document.getElementById(menuElements[i][0]).style.top = newTop + "px"; // move up next Main menu item } newTop += menuElements[i][2] + menuSpacing; // only add element size if set visible & still open } } i= index + 1; // move to menu element below one selected (i.e. submenu below main menu item) obj = document.getElementById(menuElements[i][0]); if (menuElements[i][1] && (menuElements[i][0].indexOf("sub")>-1) && !openOnMouseOver) { closeSubMenu(i,obj) // if submenu already open then close it; } else { // open sub menu - as it is closed obj.style.top = newTop + "px"; obj.style.clip = "rect(0,auto,"+menuElements[i][2]+",0)"; menuElements[i][1] = true; newTop += menuElements[i][2] + menuSpacing; } // move everything else in the menu down i++; while (i-1) { // if set to, close open submenus closeSubMenu(i,obj); } else { // move item down only if it hasn't just been closed obj.style.top = newTop + "px"; newTop += menuElements[i][2] + menuSpacing; } } i++; } }