function Cat() {

function show(id) {
  $("#"+id).removeClass("hidden");
}
this.show=show;

function hide(id) {
  e=$("#"+id).addClass("hidden");
}
this.hide=hide;

function upTabDisplay(id,tabid,classname) {
  var i,s,elt=$("#"+id);
  if (elt.length<1) return;
  if (elt.html().search(/[hH]ide/)!=-1)
       elt.html(elt.html().replace(/[hH]ide/,"Show"));
  else elt.html(elt.html().replace(/[sS]how/,"Hide"));

  elt=$("#"+tabid+" tr");
  for (i=0;i<elt.length;i++){
    if (elt.eq(i).hasClass(classname)) {
      if (elt.eq(i).hasClass("hidden")) elt.eq(i).removeClass("hidden");
      else elt.eq(i).addClass("hidden");
    }
  }
}
this.upTabDisplay=upTabDisplay;

function redirect(ftpserver,arg) {
  alert("not available at current server. You will be redirected to "+ftpserver);
  window.open(ftpserver+"/viz-bin/ftp-index?"+arg);
}
this.redirect=redirect;

function reloadpage(opt) {
  var url=window.location.href;
  if (! opt)
    url=url.replace(/.menu=on/,"");
  else {
    if (url.indexOf("?")!=-1)
       url+="&"+opt;
    else url+="?"+opt;
  }
  window.open(url, '_self');
}
this.reloadpage=reloadpage;

function updateWithText(id,txt) {
  $("#"+id).html(txt);
}
this.updateWithText=updateWithText;

function onmouse(div,on){
  var def=$("#targetselected");
  var d=$(div);
  if (on=='on') {
    if (d.hasClass("unselected")) d.removeClass("unselected");
    else if (d.hasClass("selected")) return;
    if (d.hasClass("unavailable")){}
    else d.addClass("over");
    def.addClass("unselected");def.removeClass("selected");
  }
  else {
    d.removeClass("over");
    d.removeClass("selected");d.addClass("unselected");
    def.addClass("selected");def.removeClass("unselected");
  }
}
this.onmouse=onmouse;
}

var _cat=new Cat();

