// My functions

  function redirectfunction(path){
   setTimeout("document.location ='"+ path+"'",0);
  }

  function unselect(id){
    if(id == 1){
      if(document.prefs.srt1.selectedIndex==0){
        document.prefs.srt2.selectedIndex = 0;
        document.prefs.srt3.selectedIndex = 0;
      }
    }
    if(id == 2){
      if(document.prefs.srt2.selectedIndex==0)
           document.prefs.srt3.selectedIndex = 0;
    }
  }
  function restorePrefsDefault(){
    document.prefs.flag.value="prefs_default";
    document.prefs.submit();
  }

  var win1 = null;

  function openWindow(url){
    //win1=open("","AWare","width=650,height=600,menubar=no,toolbar=yes,scrollbars=yes,locationbar=no,resizable=yes");
    //win1.close();
    win1=open(url,"AWare","width=650,height=600,menubar=no,toolbar=no,scrollbars=yes,locationbar=no,resizable=yes");
    if (window.focus) {win1.focus()}
    return false;
  }





  function openImageWindow(url){
    var wndNewWindow;
      wndNewWindow=open(url,"AWare","width=610,height=400,menubar=no,toolbar=no,scrollbars=yes,locationbar=no,resizable=yes");
      wndNewWindow.focus();
  }

  function submitSearchForm(val){
    // new for multiple select tag
    len=document.search.length;
    for(i=0;i<len;i++){
       var vl ="";
       if(document.search[i].type == "select-multiple"){
         if(document.search[i].name.indexOf('multi_')==0){
           ln=document.search[i].length;
           for(j=0;j<ln;j++){
             if(document.search[i].options[j].selected){
               if(document.search[i].options[j].value.length>0){
                if(vl.length>0)vl+=" OR ";
                vl+='"'+document.search[i].options[j].value+'"';
               }
             }
           }
           setHiddenSearchField(document.search[i].name,vl);
         }
       }
    }

    document.search.flag.value=val;
    document.search.submit();
  }

  function setHiddenSearchField(name,value){
    len=document.search.length;
    for(i=0;i<len;i++){
      if(document.search[i].type == "hidden"){
        var hname=document.search[i].name;
        if(name.indexOf(hname)==6){
          document.search[i].value=value;
        }
      }
    }
    return;
  }


  function Toggle(val){
    len=document.prefs.length;
    if(val.checked){
      for(i=0;i<len;i++){
        if(document.prefs[i].type == "checkbox"){
          if(document.prefs[i].name.length<4 && document.prefs[i].name.substring(0,1)=='L'){
            document.prefs[i].checked = true;
          }
        }
      }
    }else{
      for(i=0;i<len;i++){
        if(document.prefs[i].type == "checkbox"){
          if(document.prefs[i].name.length<4 && document.prefs[i].name.substring(0,1)=='L'){
            document.prefs[i].checked = false;
          }
        }
      }
    }
  }
function Toggle_v(val){
  len=document.form1.length;
  if(val.checked){
   for(i=0;i<len;i++){
    if(document.form1[i].type == "checkbox"){
      if(document.form1[i].name !="sh" & document.form1[i].name !="sf" & document.form1[i].name !="sm"){
       document.form1[i].checked = true;
      }
    }
   }
  }else{
   for(i=0;i<len;i++){
    if(document.form1[i].type == "checkbox"){
      if(document.form1[i].name !="sh" & document.form1[i].name !="sf" & document.form1[i].name !="sm"){
        document.form1[i].checked = false;
      }
    }
   }
  }
}
function Toggle_n(val){
  len=document.nodes.length;
  if(val.checked){
   for(i=0;i<len;i++){
    if(document.nodes[i].type == "checkbox"){
      if(document.nodes[i].name.length>4 && document.nodes[i].name.substring(0,4)=='chkd'){
       document.nodes[i].checked = true;
      }
    }
   }
  }else{
   for(i=0;i<len;i++){
    if(document.nodes[i].type == "checkbox"){
       if(document.nodes[i].name.length>4 && document.nodes[i].name.substring(0,4)=='chkd'){
        document.nodes[i].checked = false;
      }
    }
   }
  }
}

function createNewNode(name,type) {
  document.ncut.nname.value = name;
  document.ncut.ntype.value = type;
  if(document.getElementById("prompt"))
    document.getElementsByTagName("body")[0].removeChild(document.getElementById("prompt"));
  if(!(name=='lecnac' && type=='lecnac')) doMenu(1);
}



function submitAlphBrowse(val){
  if(document.nodes){
    document.nodes.nn.value = val;
    document.nodes.submit();
  }
}

function ToggleBrowseMode(val){
  isChecked = -1;
  len=document.nodes.length;

  if(val==32){
   for(i=0;i<len;i++){
    if(document.nodes[i].type == "checkbox"){
      if(document.nodes[i].name.length>4 && (document.nodes[i].name.substring(0,3)=='chk' ||
      document.nodes[i].name.substring(0,3)=='tog')){
        document.nodes[i].checked = false;
      }
    }
   }
  }else{
   for(i=0;i<len;i++){
    if(document.nodes[i].type == "checkbox"){
      if(document.nodes[i].name.length>4 && document.nodes[i].name.substring(0,4)=='chk_'){
         document.nodes[i].checked = true;
      }
    }
   }
  }
}
  //select tag
function showTooltip (nextTo, tip) {
  var val = "";
  if(nextTo){
    ln = nextTo.length;
    for(j=0;j<ln;j++){
     if(nextTo.options[j].selected){
       if(val.length>0) val+='<br>';
       val+=nextTo.options[j].text;
     }
    }
  }

  if(val.length==0)
    val = tip;
  if(val.length>15){
   var tt = document.getElementById('tooltip');
   tt.innerHTML = val;
   tt.style.left = (getPageLeft(nextTo) + nextTo.offsetWidth) + 'px';
   tt.style.top = getPageTop(nextTo) + 'px';
   tt.style.visibility = 'visible';
  }
}

function hideTooltip () {
  document.getElementById('tooltip').style.visibility = 'hidden';
}
function getPageLeft (el) {
  var left = 0;
  do
    left += el.offsetLeft;
  while ((el = el.offsetParent));
  return left;
}
function getPageTop (el) {
  var top = 0;
  do
    top += el.offsetTop;
  while ((el = el.offsetParent));
  return top;
}
function hov(loc,cls){
   if(loc.className)
      loc.className=cls;}

function show_details(el){
}


 //CMU

function el(e) { return document.getElementById(e); }

function updatePDFWIndowSP(pnumber,zvalue){
   el('browse-navigate-zoom').value = zvalue;
   BrowseServiceCMU.getPdfWindow(pnumber, zvalue, -1,1,'1',doUpdatePDFWIndow);
}

function updatePDFWIndowGP(){
   pnumber = el('browse-navigate-goto-page').value;
   if(pnumber.length==0)
     alert('Page number is empty!');
   else{  
     zvalue = el('browse-navigate-zoom').value;
     awwait();
     BrowseServiceCMU.getPdfWindow(pnumber, zvalue, -1,1,'1',doUpdatePDFWIndow);
   }
}

function updatePDFWIndow(pnumber){
   zvalue = el('browse-navigate-zoom').value;
   if(pnumber==-1){
     awwait();
   }
   BrowseServiceCMU.getPdfWindow(pnumber, zvalue, -1,1,'1',doUpdatePDFWIndow);
}

function doUpdatePDFWIndow(result){
  el('awframe').src=result[11];  
  if(result[6]=="-1"){
    el('browse-navigate-first').onclick=""; 
    el('browse-navigate-prev').onclick =""; 
  }else{
    el('browse-navigate-first').onclick=new Function("updatePDFWIndow("+result[5]+")"); 
    el('browse-navigate-prev').onclick =new Function("updatePDFWIndow("+result[6]+")"); 
  }

  if(result[8]=="-1"){
   el('browse-navigate-next').onclick =""; 
   el('browse-navigate-last').onclick =""; 
  }else{
   el('browse-navigate-next').onclick =new Function("updatePDFWIndow("+result[8]+")"); 
   el('browse-navigate-last').onclick =new Function("updatePDFWIndow("+result[9]+")"); 
  }

  // hits
  if(result[0]=="-1"){
    el('browse-navigate-prev-hit').onclick =""; 
    if(el('browse-navigate-prev-hit').innerHTML.indexOf("_pv.gif")<0){
      el('browse-navigate-prev-hit').innerHTML =  el('browse-navigate-prev-hit').innerHTML.replace(/.gif/g,"_pv.gif");
    }
  }else{
    if(el('browse-navigate-prev-hit').innerHTML.indexOf("_pv.gif")>0){
      el('browse-navigate-prev-hit').innerHTML =  el('browse-navigate-prev-hit').innerHTML.replace(/_pv.gif/g,".gif");
    }
    el('browse-navigate-prev-hit').onclick =new Function("updatePDFWIndow("+result[0]+")"); 
  }

  if(result[1]=="-1"){
    el('browse-navigate-next-hit').onclick =""; 
    if(el('browse-navigate-next-hit').innerHTML.indexOf("_pv.gif")<0){
      el('browse-navigate-next-hit').innerHTML =  el('browse-navigate-next-hit').innerHTML.replace(/.gif/g,"_pv.gif");
    }
  }else{
    if(el('browse-navigate-next-hit').innerHTML.indexOf("_pv.gif")>0){
      el('browse-navigate-next-hit').innerHTML =  el('browse-navigate-next-hit').innerHTML.replace(/_pv.gif/g,".gif");
    }  
    el('browse-navigate-next-hit').onclick =new Function("updatePDFWIndow("+result[1]+")"); 
  }

  // zoom
  el('browse-navigate-zoom').onchange =new Function("updatePDFWIndow("+result[4]+")"); 

  // fit page
  el('browse-navigate-scale').onclick =new Function("updatePDFWIndowSP("+result[4]+",101)"); 
  el('browse-navigate-fit').onclick =new Function("updatePDFWIndowSP("+result[4]+",51)"); 

  // goto
  el('browse-navigate-goto-page-button').onclick =new Function("updatePDFWIndowGP()");
  awstopwait();
  el('browse-navigate-label-1').innerHTML = result[7];
  change_height();  
} 

var isWait   =false; 
var wMessage = 'Wait  ';
var iWait = 0;
var wnum = 0;
var maxWait = 40;

function awwait(){
  isWait = true;
  iWait = 0;
  el('awframe').src='/awweb/html/loader.html';  
  //el('browse-navigate-label-1').innerHTML = wMessage;
  //setTimeout('runwait("'+0+'")',100);
}

function runwait(wnum){
  maxnum = 20;
  if(isWait && iWait<maxWait){
  if(wnum<maxnum){ 
    if(isEven(wnum))
      el('browse-navigate-label-1').style.color = "#000000";
    else
      el('browse-navigate-label-1').style.color = "#ececec";
  }else{
    wnum = 0;
  }  
  wnum++;  
  iWait++;
  setTimeout('runwait("'+wnum+'")',100);
  }
}

function awstopwait(){
  isWait = false;
  el('browse-navigate-label-1').style.color = "#000000";
}

function isEven(num) {
  return !(num % 2);
}

function doServiceFunction(){

}


