 //** -----------------------------------**//
 //**             TSearch                **//
 //** ----------------------------------**//
 
// global : whether Qe-input has focus
gSearchFocus = false; 
var gHitPositionPath = '';

function HitCollapseParent() { // used by ARK
  var lists = document.getElementsByTagName('tr');	
  for (var i=0;i<lists.length;i++){	
    if (lists[i].id && lists[i].id.charAt(1) == '1' && lists[i].id.charAt(2) == '1') {	
      lists[i].style.display = "none";
    }  
  } 
}

function FocusChildRecord(tgtId,lId,lqe,tgtPos,lHits,lTruncate,lUsrSort) { // ?full=1&tgtId=999&tgtPos=1&LokNo=5+007+477+3&qe=danmarks+kirker
  window.location.href='../main/Hits.php?tgtId='+tgtId+'&full=1&tgtPos='+tgtPos+'&LokNo='+lId+'&qe='+encodeURIComponent(lqe)+'&Hits='+lHits+'&UsrSort='+lUsrSort+'&Truncate='+lTruncate;		
}

function FocusAnalyseRecord(ltgtId,lId) { // 97.sql
   if (lId != '0')	
     window.location.href='../main/Hits.php?tgtId='+ltgtId+'&full=1&tgtPos=1&qe=id='+lId;		
} 

function handleBgResponse(lHits,NextPos,tgtId) { // RPC from bgSearch.php - in IFRAME... 
  ActivateSummary(lHits,tgtId); 
}
  
  function ExpandLinks() { // Expand subjectTerms... 	
    lLink='../modals/Expandlinks.php?tgtId='+arguments[0]+'&SearchCode='+arguments[1]+'&FocusedTerm='+encodeURI(arguments[2]); 	
    for (var i=3; i < arguments.length; i++)
      if (arguments[i].length) // 202 :: added to prevent empty args..
        lLink=lLink+'&E'+((i-2).toString())+'='+encodeURI(arguments[i]);
    // alert('From jsExpandLinks: '+arguments[3]);
    subModal(lLink,'ExpandLinks',660,400,'cbExpandLinks');
    // supramodaler(1,'ExpandLinksMod',lLink,600,400);
  } 
  
  function cbExpandLinks(returnVal) {
    if (returnVal['Search'].length > 0)
      window.location.href = returnVal['Search'];  
  }	

 //** -----------------------------------**//
 //**             C A R T               **//
 //** ----------------------------------**// 
function OpenCart() {
  lLink = '../modals/Cart.php?Mode=save';
  subModal(lLink,'Cart',660,400,'cbCart');
} 

function cbCart(returnVal) {
}	
      
 function cbToggleCheck(a) {
    // alert('X'+a['rCheck']);
    if (a['rCheck'] == 1)
      document.fTSearch.MarkToggle.checked = true;
}	     

  function MarkBoxChanged(tgtId,lLokNo,rowIds,lState) { // Mark selected records.... hebheb remember UsrId !! 
    // alert(tgtId+':'+lLokNo+':'+rowIds+':'+lState);
    ASyncAjax('cbMarkResponse','MarkBoxChanged',tgtId,lLokNo,rowIds,lState);   	
  } 
    
   
  function CartMarkBoxChanged(tgtId,lId,rowIds,lState) { // Mark selected records.... hebheb remember UsrId !! 
     ASyncAjax('cbMarkResponse','CartMarkBoxChanged',tgtId,lId,rowIds,lState);   	
  }
  function setShopObjCount(lObjId,lState) { // Mark selected records.... hebheb remember UsrId !! 
     // alert(tgtId+':'+lLokNo+':'+rowIds+':'+lState);
     ASyncAjax('cbDummy','setShopObjCount','',lObjId,'',lState);   	
  }  

 function gotoPayment(lSession,lMess) {
 	 if (document.fConfirm.cShopConFirm.checked == false)
 	   alert(lMess);
 	 else { 
     document.fPayPortal.submit();
   }  
 }	
 
  function setThisList(lFocus) { // 232 :: rev
    if (lFocus == '0') {
    	document.fSave.ListName.value = '';
    	document.fSave.Description.value = '';
      document.fSave.sDeleteList.style.visibility = 'hidden';
    }  
    else {
      document.fSave.sDeleteList.style.visibility = 'visible';
      ASyncAjax('cbGetRefLists','GetRefLists','',lFocus,'',''); 		
    }  
  }
  
  function cbGetRefLists(a) {
    document.fSave.ListName.value = a['rListName'];
    document.fSave.Description.value = a['rDescription'];
    document.fSave.Adm.checked = Int2Boolean(a['rAdm']);
  }
	       
  function CartSaveAction(lCountItems,lListId,lLabel,lDescription,lAdm,lMode) {	
  	 // prompt('debug','../background/AjaxFunctions.php?F=CartSave&tgtId=0&Label='+lMode+'&Id='+lListId+'&Var1='+lLabel+'&Var2='+lDescription+'&Var3='+TranslateCheck(lAdm));
  	 jQuery.getJSON('../background/AjaxFunctions.php?F=CartSave&tgtId=0&Label='+lMode+'&Id='+lListId+'&Var1='+lLabel+'&Var2='+lDescription+'&Var3='+TranslateCheck(lAdm), function(json) {
       window.top.hidePopWin(true);
    });
  }  
  
  function cbExport(returnVal) {
  	if (returnVal['rCount']) {
  	  // window.open('../UserLogs/'+returnVal['rExp'],'Export','Menubar=yes,Scrollbars=yes,width=600,Height=575,resizable,screenX=0,screenY=0'); 	
  	  window.location.href = '../background/bgDownload.php?File='+returnVal['rExp']+'&Display='+returnVal['rDisplay']+'&CT='+returnVal['rCT'];
    }	
  }	 
  
 //** -----------------------------------**//
 //**             Reservation            **//
 //** ----------------------------------**//    
 
  function ReserveRecord(ltgtId,lLokNo,lNet,lObjId) { // reserve local record 
  if (gRights == 1 || gRights == 2) { // librarypersonel...	
    lLink = '../modals/Reserve.php?tgtId='+ltgtId+'&LokNo='+lLokNo+'&Net='+lNet+'&ObjId='+lObjId;	
     // prompt('debug',lLink);
    // supramodaler(1,'ReserveMod',lLink,450,650);
    subModal(lLink,'Reservation',660,500,'cbReserve');
    // newWindow = window.open(lLink,'ReserveMod','toolbar=no, Scrollbars=yes, menubar=yes,height=350,width=550,top=0,left=290');
  }
  else {
    var lTitle = ''; //hebheb	
    lLink = '../modals/Reserve.php?tgtId='+ltgtId+'&LokNo='+lLokNo+'&Net='+lNet+'&ObjId='+lObjId+'&Title='+lTitle;	
    // supramodaler(1,'ReserveMod',lLink,250,300);  	
    subModal(lLink,'Reservation',500,100,'cbReserve');
  }	  
}
	
function cbReserve(returnVal) {
   // Returned JSON obj are : 'rText','rError','rPtrId','rCount'	
  // if (returnVal['rError'] == 0 && returnVal['rCount'] > 0) {
  lMes = returnVal['rText'];
  if (returnVal['rCount'] > 0) {
  	if (returnVal['rError'] == '0')
  	  lMes = lMes+' '+returnVal['rCount'];
    var eDiv = document.getElementById('dRes');
    if (eDiv)
      createTextLink(1,0,eDiv,'#',returnVal['rLink']+' : '+returnVal['rCount'],returnVal['rTitle'],'axPortal','onclick',"viewReservationQue("+returnVal['rtgtId']+","+returnVal['rMtaId']+",'"+returnVal['rType']+"')");
  }  
  // show box if not on reservation but on loan for *this* user.
  document.getElementById('InDrop').innerHTML = '<h2>'+lMes+'</h2>';	
  bouncelimit=8;
  direction="up";
  initbox();
  setTimeout("dismissbox()",3000);     
}	

function ReserveRecordLink(ltgtId,lLokNo,lRecordPath,lNet,lBarcode,lTitle) { // reserve external record : might also be linked record.. 145.sql
  if (gRights == 1 || gRights == 2) { // librarypersonel...	
    lLink = '../modals/Reserve.php?tgtId='+ltgtId+'&LokNo='+lLokNo+'&RecordPath='+encodeURIComponent(lRecordPath)+'&Net='+lNet+'&Barcode='+lBarcode+'&Title='+lTitle;	
    // prompt('debug',lLink);
    // supramodaler(1,'ReserveMod',lLink,350,550);
    subModal(lLink,'Reservation',660,500,'cbReserve');
  }
  else {
    lLink = '../modals/Reserve.php?tgtId='+ltgtId+'&RecordPath='+encodeURIComponent(lRecordPath)+'&Net='+lNet+'&Barcode='+lBarcode+'&Title='+lTitle;	
    // supramodaler(1,'ReserveMod',lLink,250,300);  	
    subModal(lLink,'Reservation',500,100,'cbReserve'); 	
  }	  
}

function viewReservationQue(tgtId,MtaId,lTag,LokNo) {
  lLink = '../modals/Reservationque.php?tgtId='+tgtId+'&MtaId='+MtaId+'&Tag='+lTag+'&LokNo='+LokNo;
  // prompt('debug',lLink);
  // supramodaler(1,'Que',lLink,700,550);
  subModal(lLink,'Que',700,500,'cbQue'); 	
}

function cbQue(returnVal) {
   // Returned JSON obj are : 'rText','rError','rPtrId','rCount'	
  // if (returnVal['rError'] == 0 && returnVal['rCount'] > 0) {
  lMes = returnVal['rText'];
  alert(lMes);
} 

function bgRunDelReservation(lMode,ltgtId,AccountId,rowId,lNet) { // 
  ASyncAjax('cbDelReservation',lMode,'',AccountId,rowId,lNet);	  
}

function cbDelReservation(lJSON) {
  var a = eval("("+lJSON+")");
  eval("var row = document.getElementById('r"+a['rRowId']+"')");
  if (row) {
    row.style.display = 'none';
  }
  
  var eDiv = window.parent.document.getElementById('dRes'); // resides on parent w.
  if (eDiv) {
    var lLink = eDiv.getElementsByTagName('a')[0];
    lLink.firstChild.nodeValue = a['rLink']+' : '+a['rCount'];
  } 
}

function getScanCode(lSyntaxId,lCount,lSC) { // 232
  lSC = lSC.substr(0,lSC.length-1);
  if (lSC.substr(0,1) == 'w' && lSC !='wyr' && lSC !='wic')
    lSC = 'p'+lSC.substr(1);
  if (lSC == 'issn')
    lSC = 'pssn';
  if (lSC == 'ib')
    lSC = 'psbn';
  // 232 ? : eval('document.fSearch.aSearch'+lCount+'.value = lSC');
  return lSC;
}

function goScan(tgtId,lMode,lCode,lqe,lFieldId) { // 232
  lLink = '../modals/Scan.php?Mode='+lMode+'&tgtId='+tgtId+'&Code='+lCode+'&qe='+lqe+'&FieldId='+lFieldId;	
  newWindow = window.open(lLink,'SCAN','toolbar=no, menubar=no,height=720,width=470,top=0,left=290');	
}

function goSchemaScan(ltgtId,lCode,lqe,lFieldId) {
  lLink = '../modals/Scan.php?Mode=scan&tgtId='+ltgtId+'&Code='+lCode+'&qe='+lqe+'&FieldId='+lFieldId;
  newWindow = window.open(lLink,'SCAN','toolbar=no, menubar=no,height=720,width=470,top=0,left=290');	
}

function goPick(ltgtId,lTagId,lCode,lqe) {
  lLink = '../modals/Scan.php?Mode=pick&TagId='+lTagId+'&tgtId='+ltgtId+'&Code='+lCode+'&qe='+encodeURI(lqe);
   // prompt('debug',lLink);	
  newWindow = window.open(lLink,'SCAN','toolbar=no, menubar=no,height=720,width=470,top=0,left=290');	
}

  function ScanReturn() {
    alert('Server: '+SearchString);
  }	
  
  function ChangeVolFocus(lFocus,lMtaId) {
    document.fVolumeFocus.MtaId.value = lMtaId;	  	
    document.fVolumeFocus.VolumeFocus.value = lFocus;
    document.fVolumeFocus.submit();
  }	
 
  function ShowFrbr(tgtId,tgtPos,q) {
    document.fView.tgtId.value = tgtId;  
    document.fView.tgtPos.value = tgtPos;	
    document.fView.FQ.value = q;	
    document.fView.submit();
  }

   function RunEd(lTarget,lSyntaxId,lID) {
     document.fEd.tgtId.value = lTarget;   	
     document.fEd.SyntaxId.value = lSyntaxId;
     document.fEd.ID.value = lID;
     document.fEd.submit();
   }   
   
   function DownloadRecord(tgtId,RemoteTgtId,lqe,lId,ltgtPos) {
     document.fDownload.tgtId.value = tgtId;   	
     document.fDownload.RemoteTgtId.value = RemoteTgtId;
     document.fDownload.RemoteQe.value = lqe;
     document.fDownload.ID.value = lId;     
     document.fDownload.tgtPos.value = ltgtPos;
     // alert('Submitting');  
     document.fDownload.submit();
   }    

 //** -----------------------------------**//
 //**             TSearch                **//
 //** ----------------------------------**//    
 

function SetSearchCode(lSelected) { // set SearchCodes from Schema-dropdown...	
  document.fSearch.aSearchCode.value = lSelected;
  document.fSearch.qe_select.readOnly = false;		
}	 
 
function SetSearchFormBlank(current_form) {
    for (counter = 0; counter < current_form.length; counter++) {
      if (current_form[counter].type == "text" || current_form[counter].type == "textarea") {
        current_form[counter].value = "";
      } 
      if (current_form[counter].type == "checkbox" && current_form[counter].name.slice(0,8) != 'tgtGroup')
         current_form[counter].checked = false;  
    }
    document.fSearch.AnySearchCode.value = 0;
    document.fSearch.qe_select.readOnly = true;
    
} 
 
function CollectSearchArguments(current_form) {
    var lText = '';
    var lOperator = '=' ;
    var matcount = 0;
    var lTruncate = 0; // 109.sql
    for (counter = 0; counter < current_form.length; counter++) {
       lOperator = '=' ; // 228.sql
       if (current_form[counter].name == 'Truncate') // user checked Truncate
         lTruncate = TranslateCheck(current_form[counter].checked);	
  
       for (i = 1; i<=3; i++) { // read ahead.. just 3 instances eq,gt,lt	
         if (current_form[counter+i] != null && current_form[counter+i].type == "radio" && current_form[counter+i].checked && current_form[counter+i].value != 'eq') {
           if (current_form[counter+i].value == 'gt')
             lOperator = '>';
           if (current_form[counter+i].value == 'lt')
             lOperator = '<';              	
          // alert(lOperator);
         }     	
       }  
       if (current_form[counter].type == "text" && current_form[counter].value.length > 0 && current_form[counter].name.slice(0,3) == 'qe_') {
       	  if (lText.length > 0)
       	    lText = lText+' and ';
       	  // if (current_form[counter].name.slice(3) == 'select') // dropdown for all searchcodes..
       	  if (current_form[counter].name == 'qe_select') // dropdown for all searchcodes..
       	    lText = lText+document.fSearch.AnySearchCode.value + '=' + current_form[counter].value;
       	  else    
            lText = lText+current_form[counter].name.slice(3) + lOperator + current_form[counter].value;
          if (lTruncate && current_form[counter+1].type != "radio")
            lText = lText+'?';  
       } 
       if (current_form[counter].type == "checkbox" && current_form[counter].checked && current_form[counter].name.slice(0,8) != 'tgtGroup' && current_form[counter].name != 'Truncate' && current_form[counter].name != 'RankResults' && current_form[counter].name != 'ckeepCart') {
       	if (matcount == 0)
          lText = lText+' and ('; 
        else  
          lText = lText+' or '; 
        lText = lText+'ma='+current_form[counter].name;
        matcount++;
       } 
        
    }
    if (matcount > 0)
      lText = lText+')'; // ends the matcat () or'ed..
    return lText;
}

  function ExpandTargets(lState) {
      FrmRed('#',0,'ExpandTargets#'+lState);
//      document.fExpandTargets.ExpandTargets.value = lState;
//     document.fExpandTargets.submit();
   }	
   
  function setSearchMode(lMode,lExpandTargets,PortalMode) {
     if (lMode == 'thesaurus')
	FrmRed('../main/ThTree.php',0,'SearchMode#'+lMode,'ExpandTargets#'+lExpandTargets,'PortalMode#'+PortalMode);
     else
	FrmRed('../main/Main.php',0,'SearchMode#'+lMode,'ExpandTargets#'+lExpandTargets,'PortalMode#'+PortalMode);
   }

   function SearchCodeReturn(lSearchCode) {
     if (lSearchCode.length > 0 && document.fSearch.qe != null) {
     	if (document.fSearch.qe.value.length > 0)
          document.fSearch.qe.value =  document.fSearch.qe.value+' '+lSearchCode+'=';
        else  
          document.fSearch.qe.value =  lSearchCode+'=';
     }     
   }   	
   
   function SearchCodeReturnIE() {
     SearchCodeReturn(SearchCode);
   }
    		  
    
function setCursorsDefault() {
  // global actions..  
  if (document.fSearch.qe != null && document.fSearch.qe.type != 'hidden' && document.fLending == null && document.fReturning == null)
    document.fSearch.qe.focus();
     
  if (document.fSearch.qe_select != null && document.fSearch.qe_select.value.length > 0)
    document.fSearch.qe_select.readOnly = false;     
}  

function OpenMarcDisplay(lTgtId,lLocalNumber,ltgtPos) {
  lLink='../modals/Marc.php?tgtId='+lTgtId+'&localNumber='+lLocalNumber+'&tgtPos='+ltgtPos;
  // alert(lLink);
 
  // supramodaler(0,'MARC',lLink,500,600);
  subModal(lLink,'MARC',500,600,null);
}

function OpenISBDDisplay(lRec,lTgtId,lLocalNumber,ltgtPos) {
  lLink='../modals/ISBD.php?XMLStr='+lRec+'&tgtId='+lTgtId+'&localNumber='+lLocalNumber+'&tgtPos='+ltgtPos;
  // supramodaler(0,'ISBD',lLink,450,800);
  newWindow = window.open(lLink,'ISBD','toolbar=no, Scrollbars=yes, menubar=yes,height=320,width=670,top=0,left=290');
  setTimeout("newWindow.focus();",500);   
}


////////////////////////////////
//      HITLIST (former mox) //
//////////////////////////////	

function SetHitBrowse(tgtPos,lHits) {
  document.fBrowse.tgtPos.value = tgtPos;
  document.fBrowse.Hits.value = lHits;
  document.fBrowse.submit();
  // alert(tgtPos);
}	

function RunFuzzy() {	  
  document.fTSearch.Fuzzy.value=1;	
  document.fTSearch.submit();
}
	
function SelectAllToggle(){
  for (var i=0; i<document.fSearch.elements.length; i++){
    var this_element = document.fSearch.elements[i];
    if (this_element.type == 'checkbox' && this_element.name != 'allbox' && this_element.name != 'Available')
      this_element.checked = document.fSearch.allbox.checked;
  }
}


function __jsMarkToggle(tgtId){
  var a = new Array();
  var ii = 0;	
  if (document.fHitList == null) { // full
    // CartMarkBoxChanged(tgtId,document.fVar.LokNo.value,'',document.fTSearch.MarkToggle.checked);
    a[ii] = document.fVar.LokNo.value;
    MarkBoxChanged(tgtId,'',a,document.fTSearch.MarkToggle.checked);
  }  
  else { // Hitlist
    alert(tgtId);
    for (var i=0; i<document.fHitList.elements.length; i++){
      if (document.fHitList.elements[i].type == 'checkbox' && document.fHitList.elements[i].id != 'MarkToggle') {
        document.fHitList.elements[i].checked = document.fTSearch.MarkToggle.checked;
        a[ii] = document.fHitList.elements[i].id.substring(1);
        ii++;
      }  
    }
    if (a)
     MarkBoxChanged(tgtId,'',a,document.fTSearch.MarkToggle.checked);
  } 
}

function jsMarkToggle(tgtId){
  var a = new Array();
  var ii = 0;
  if (document.fHitList != null) {
    for (var i=0; i<document.fHitList.elements.length; i++){
      if (document.fHitList.elements[i].type == 'checkbox' && document.fHitList.elements[i].id != 'MarkToggle') {
        document.fHitList.elements[i].checked = document.fTSearch.MarkToggle.checked;
        a[ii] = document.fHitList.elements[i].id.substring(1);
        ii++;
      // alert('Setting Id :'+document.fHitList.elements[i].id.substring(1));
      }
    }
  }
  if (ii) {
    MarkBoxChanged(tgtId,'',a,document.fTSearch.MarkToggle.checked);
  }
  else if (document.fVar != null && document.fVar.LokNo.value) {
     // alert(document.fVar.LokNo.value);
     a[ii] = document.fVar.LokNo.value;
     MarkBoxChanged(tgtId,'',a,document.fTSearch.MarkToggle.checked);
  }
}

function GetLowerOffset (page,hits,HitsPerPage) {	  
  return (page - 1) * HitsPerPage + 1;
}

function GetUpperOffset (page,hits,HitsPerPage) {	  
  upper = page * HitsPerPage;
  if (upper > hits) {
    upper = hits;
  } 
  return upper;
}
   

function showSearchCodes() {
   lLink='../modals/SearchCodes.php';
  // alert(lLink);
  supramodaler(0,'SearchCodesMod',lLink,800,450);
}
function OpenSearchHints(lSearchMode) {
   lLink='../modals/SearchCodes.php?ShowHints=1&SearchMode='+lSearchMode;
  // alert(lLink);
  supramodaler(0,'SearchCodesMod',lLink,800,450);
}


function getFirstTarget(current_form,lDefault) { // used by TSearch.php cause SCAN focuses on ONE target...   	
    for (var i=0;i<current_form.elements.length;i++){
      if (current_form.elements[i].checked && current_form.elements[i].name.slice(0,7) == 'tgtGroup' && current_form.elements[i].id != 'Truncate') 
      	return current_form.elements[i].value;
    }
    return lDefault;
}

function PrintBrowsePDF() { // 199
	// alert(document.fVar.MtaId.value);
	ASyncNotice('cbReportCover','ReportCover',document.fVar.tgtId.value,document.fVar.MtaId.value,1,1);
	// setTimeout("PrintBrowsePDFsub('"+lLink+"')",0);
}

function cbReportCover(lJSON) { // ASyncNotice
  var a = eval("("+lJSON+")");	
  if (a['Template'] > 0)
    setTimeout("window.open('"+a['File']+"','RxPage','Menubar=yes,Scrollbars=yes,width=600,Height=575,resizable,screenX=0,screenY=0')",1000);	
}

function cbResolveCover(lJSON) { // Resolve.php via ASyncNotice
  var a = eval("("+lJSON+")");	
  if (a['Template'] > 0) {
    setTimeout("window.open('"+a['File']+"','RxPage','Menubar=yes,Scrollbars=yes,width=600,Height=575,resizable,screenX=0,screenY=0')",1000);
    setTimeout("window.location.href = '"+a['Document']+"'",1500);
  }  
}	

function checkResolver(tgtId,aNum) {
  // prompt('debug','../background/AjaxXML.php?F=bgResolver&tgtId='+tgtId+'&XML='+aNum);
  jQuery.getJSON('../background/AjaxXML.php?F=bgResolver&tgtId='+tgtId+'&XML='+aNum, function(json) {
    for (var x in json) {
	// alert(json[x]['issue']);
      if (json[x]['url'] && json[x]['url'] != 'http://' ) {
	// elm = document.getElementById('s'+x);
        // createTextLink(0,'blank',elm,json[x]['url']+'issn='+json[x]['issn'],'View fulltext','Resolver','axLink','','');
        $("#s"+x).append('<a href="'+json[x]['url']+'issn='+json[x]['issn']+'&amp;volume='+json[x]['volume']+'&amp;issue='+json[x]['issue']+'&amp;part='+json[x]['part']+'&amp;spage='+json[x]['spage']+'&amp;epage='+json[x]['epage']+'" target="_blank" class="edLink"><img src="/pics/RTRelation.gif" /> '+json[x]['label']+'</a>');
	// $("#s"+x).html('<a href="'+json[x]['url']+'issn='+json[x]['issn']+'" target="_blank" class="edLink"><img src="/pics/RTRelation.gif" /> '+json[x]['label']+'</a>');
        // $("#bCom"+json[1].EntryId).css({padding:".4em"});
        // alert(json[x]['url']);
      }
    }
  });
}

function ShowFull(lList,lTtgtId,lTgtPos,lHits,lLokNo) { // from hitlist to full ; 151 :: lLokNo added..
  document.fFull.tgtId.value = lTtgtId;   	
  document.fFull.tgtPos.value = lTgtPos;
  document.fFull.Hits.value = lHits;
  document.fFull.LokNo.value = lLokNo;
  document.fFull.qe.value = QeString; 
  document.fFull.List.value = lList;
  document.fFull.submit();
}

function cbBlobDoc(lJSON) { // CSearch.php via ASyncXML
  var a = eval("("+lJSON+")");
  for (var x in a) {
    // alert(a[x]['Label']);
    elm = null;
    elm = document.getElementById('bd'+a[x]['MtaId']);
    // alert(x);
    if (elm != null) {
    	// eDiv = document.createElement("div");
      CreateImgs(elm,a[x]['Icon'],'Hit',a[x]['Title'],'onclick','BlobDoc('+x+',"'+a[x]['Ext']+'")');
      createTextLink(0,0,elm,'#',' '+a[x]['Label'],a[x]['Title'],'','onclick','BlobDoc('+x+',"'+a[x]['Ext']+'")'); 
      elm.style.margin="10px";
      elm.style.display="block";
      // elm.appendChild(eDiv);
      // createTextLink(lRemove,lPostfix,o,lLink,lText,lTitle,lClass,lEvent,lAction)
    }  
  }	
}  	

 //** -----------------------------------**//
 //**           AJAX-SEARCH              **//
 //** -----------------------------------**//   
   
function bgSearch(tgtId,HistoryId,qe,UsrSort,Pagesize) { // 232 :: rev
	// prompt('debug','http://deshut/RCT/background/AjaxFunctions.php?F=Search&HistoryId='+HistoryId+'&qe='+qe+'&tgtId='+tgtId+'&UsrSort='+UsrSort+'&Pagesize='+Pagesize);
	jQuery.getJSON('../background/AjaxFunctions.php?F=Search&HistoryId='+HistoryId+'&qe='+qe+'&tgtId='+tgtId+'&UsrSort='+UsrSort+'&Pagesize='+Pagesize, function(json) {
   if (json.tgtId > 0)
     ActivateSummary(json.hits,json.tgtId);  
  });
}	
     

 //** -----------------------------------**//
 //**            Thesaurus...            **//
 //** -----------------------------------**//    
      
function gotoTheaurus(lNode) {
  document.fTree.Node.value = lNode;
  document.fTree.submit();
}

function volumeTree(tgtId,lTree,lLokNo) {
  lLink = '../background/ATree.php?F=mtAJAXTree&tgtId='+tgtId+'&Tree='+lTree+'&Node='+lLokNo+'&debug=0';
  // alert(lLink);
  jQuery.getJSON('../background/ATree.php?F=mtAJAXTree&tgtId='+tgtId+'&Tree='+lTree+'&Node='+lLokNo+'&debug=0', function(json) {
      // eval(json.z);
  });
}

 //** -----------------------------------**//
 //**        URI/Thumbs-handling         **//
 //** -----------------------------------**//   

function CoverSwap(a,q) {
    // var lCoverPath = 'http://www.reindex.org/Covers/';
    var lCoverPath = '';
    for (var x in a) {
	// if (q == 1 && a[x].length > 1)
        // alert(a[x]+' : '+typeof(a[x]));
	if (typeof(a[x]) != 'object' && a[x].length > 4 && x != 'DBCCover') {
	    // var elmId = 's'+x;
	    if (document.getElementById('iDocType') && !document.getElementById('lCover')) { // Browseformat local cover overrides....
                // alert('hebheb');
		elm = null;
		elm = document.getElementById('iDocType');
		if (elm) {
		    elm.className = 'imgCoverBrowse';
		}
		// swapCover('iDocType','',lCoverPath+a[x],1);       }
		swapCover('s'+x,lCoverPath+a[x]);
	    }
	    else { // Replace icons with Covers : obsolete : ById(ixx
		elm = null;
		elm = document.getElementById('ixx'+x);
		if (elm && !document.getElementById('l'+x)) { // dont override localCovers
		    elm.src=lCoverPath+a[x];
		}
		else {
		    elm = null;
		    elm = document.getElementById('s'+x);
		    // if (q == 1)
		    // alert(a[x]);
		    if (elm && !document.getElementById('l'+x)) { // dont override localCovers
			swapCover('s'+x,lCoverPath+a[x]);
			elm = document.getElementById('ib'+x);
			elm.style.width = '75%';
		    }
		}
	    }
	}
    }
}

function Covers(tgtId,DBCCover,aXML) {
    // prompt('DBCCover='+DBCCover,aXML);
	 
	 jQuery.getJSON('../background/Ajax.php?F=mtCovers&tgtId='+tgtId+'&DBCCover='+DBCCover+'&XML='+aXML, function(json) {
	 var a = json;	
	 var ii = 0;
   CoverSwap(a,0);
   // not found Covers to XML
   var aNa=new Array(); 
   var XML=new XMLWriter();
   XML.BeginNode("record");
   for (var x in a) {
    if (typeof(a[x]) == 'object') {  
    	XML.BeginNode("sid");
      XML.Attrib("id",x);
      for (var xx in a[x]) {
      	// alert(a[x][xx.toSource(]);
      	for (var xxx in a[x][xx]) {
      		// alert(ii);
      		ii++;
          XML.BeginNode("tag");
          XML.Attrib("code",xxx);
          XML.WriteString(a[x][xx][xxx])
          XML.EndNode();
        }
      }    
      XML.EndNode();    	
    }  	  
    
   }  
   XML.Close();
if (ii > 0) {
  	// prompt(a['DBCCover'],XML.ToString());
  	jQuery.getJSON('../background/Ajax.php?F=mtExtCovers&tgtId='+tgtId+'&DBCCover='+a['DBCCover']+'&XML='+XML.ToString(), function(json) {
  		CoverSwap(json,1);
    });
  }     
   
  });

}
 //** -----------------------------------**//
 //**             Sort hitlist           **//
 //** -----------------------------------**//    
function SortHitlist(lValue,lSortOrder) {
	window.top.hidePopWin(false);
  top.document.fBrowse.UsrSort.value = lValue;
  top.document.fBrowse.SD.value = lSortOrder;
  top.document.fBrowse.submit();
}	
 
function cbSortHitlist() {
}

PositionX = 10;
PositionY = 10;
defaultWidth  = 600;
defaultHeight = 400;

//kinda important
var AutoClose = true;

//don't touch
function popImage(imageURL,imageTitle){
  var imgWin = window.open('','_blank','scrollbars=no,resizable=1,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY);
  if( !imgWin ) { return true; } //popup blockers should not cause errors
  imgWin.document.write('<html><head><title>'+imageTitle+'<\/title><script type="text\/javascript">\n'+
    'function resizeWinTo() {\n'+
    'if( !document.images.length ) { document.images[0] = document.layers[0].images[0]; }'+
    'var oH = document.images[0].height, oW = document.images[0].width;\n'+
    'if( !oH || window.doneAlready ) { return; }\n'+ //in case images are disabled
    'window.doneAlready = true;\n'+ //for Safari and Opera
    'var x = window; x.resizeTo( oW + 200, oH + 200 );\n'+
    'var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;\n'+
    'if( x.innerWidth ) { myW = x.innerWidth; myH = x.innerHeight; }\n'+
    'else if( d && d.clientWidth ) { myW = d.clientWidth; myH = d.clientHeight; }\n'+
    'else if( b && b.clientWidth ) { myW = b.clientWidth; myH = b.clientHeight; }\n'+
    'if( window.opera && !document.childNodes ) { myW += 16; }\n'+
    'x.resizeTo( oW = oW + ( ( oW + 200 ) - myW ), oH = oH + ( (oH + 200 ) - myH ) );\n'+
    'var scW = screen.availWidth ? screen.availWidth : screen.width;\n'+
    'var scH = screen.availHeight ? screen.availHeight : screen.height;\n'+
    'if( !window.opera ) { x.moveTo(Math.round((scW-oW)/2),Math.round((scH-oH)/2)); }\n'+
    '}\n'+
    '<\/script>'+
    '<\/head><body onload="resizeWinTo();"'+(AutoClose?' onblur="self.close();"':'')+'>'+
    (document.layers?('<layer left="0" top="0">'):('<div style="position:absolute;left:0px;top:0px;display:table;">'))+
    '<img src="'+imageURL+'" alt="Loading image ..." title="" onload="resizeWinTo();">'+
    (document.layers?'<\/layer>':'<\/div>')+'<\/body><\/html>');
  imgWin.document.close();
  if( imgWin.focus ) { imgWin.focus(); }
  return false;
}
