//some vars
//the following ar for cursour tracking
var jslib_xMousePos=0;
var jslib_yMousePos=0;
var jslib_xMousePosMax=0;
var jslib_yMousePosMax=0;
//vars for sticky things
var jslib_stickyon=0;
var jslib_stickyLayers = new jslib_Hashtable();

//class definition for a hashtable object like those known in JAVA
 function jslib_Hashtable(){
  this.clear = jslib_hashtable_clear;
  this.containsKey = jslib_hashtable_containsKey;
  this.containsValue = jslib_hashtable_containsValue;
  this.get = jslib_hashtable_get;
  this.isEmpty = jslib_hashtable_isEmpty;
  this.keys = jslib_hashtable_keys;
  this.put = jslib_hashtable_put;
  this.remove = jslib_hashtable_remove;
  this.size = jslib_hashtable_size;
  this.toString = jslib_hashtable_toString;
  this.values = jslib_hashtable_values;
  this.hashtable = new Array();
}                
/*=======Private methods for internal use only========*/
function jslib_hashtable_clear(){
  this.hashtable = new Array();
}

function jslib_hashtable_containsKey(key){
  var exists = false;
  for (var i in this.hashtable) {
      if (i == key && this.hashtable[i] != null) {
          exists = true;
          break;
      }
  }
  return exists;
}
                
function jslib_hashtable_containsValue(value){
  var contains = false;
  if (value != null) {
    for (var i in this.hashtable) {
      if (this.hashtable[i] == value) {
        contains = true;
        break;
      }
    }
  }
  return contains;
}
                
function jslib_hashtable_get(key){
  return this.hashtable[key];
}
              
function jslib_hashtable_isEmpty(){
  return (this.size == 0) ? true : false;
}
               
function jslib_hashtable_keys(){
  var keys = new Array();
  for (var i in this.hashtable) {
    if (this.hashtable[i] != null) 
      keys.push(i);
  }
  return keys;
}
                
function jslib_hashtable_put(key, value){
  if (key == null || value == null) {
    throw "NullPointerException {" + key + "},{" + value + "}";
    }
    else{
      this.hashtable[key] = value;
    }
  }
                
function jslib_hashtable_remove(key){
  var rtn = this.hashtable[key];
  this.hashtable[key] = null;
  return rtn;
}
                
function jslib_hashtable_size(){
  var size = 0;
  for (var i in this.hashtable) {
  if (this.hashtable[i] != null) 
    size ++;
  }
  return size;
}
                
function jslib_hashtable_toString(){
  var result = "";
  for (var i in this.hashtable){      
    if (this.hashtable[i] != null) 
      result += "{" + i + "},{" + this.hashtable[i] + "}\n";   
  }
  return result;
}
                
function jslib_hashtable_values(){
  var values = new Array();
  for (var i in this.hashtable) {
     if (this.hashtable[i] != null) 
       values.push(this.hashtable[i]);
  }
  return values;
}
//
//End of hashtable functions

function browserCheck(){
  this.ver = navigator.appVersion;
  this.agent = navigator.userAgent;
  this.dom=document.getElementById? true : false;
  this.kon = this.agent.indexOf("konqueror") >-1 ? true : false;
  this.mo = ((document.getElementById) && (!document.all) && (document.documentElement) && (!this.kon)) ? true : false;
  this.op = ((document.getElementById) && (this.agent.indexOf("Opera") != -1)) ? true : false;
  this.opera5 = this.agent.indexOf("Opera 5")>-1;
  this.ie5 = (this.ver.indexOf("MSIE 5") > -1 && this.dom && !this.opera5) ? true : false;
  this.ie6 = (this.ver.indexOf("MSIE 6") > -1 && this.dom && !this.opera5) ? true : false;
  this.ie4=(document.all && !this.dom && !this.opera5)? true : false;
  this.ie=this.ie4||this.ie5||this.ie6
  this.mac=this.agent.indexOf("Mac")>-1
  this.ns6=(this.dom && parseInt(this.ver) >= 5) ? true : false;
  this.ns4=(document.layers && !this.dom) ? true : false;
  this.ns =this.ns4 || this.ns6;
  return this;
}

var jslib_browser = new browserCheck();

function jslib_showBrowserCompatibility(){
  alert("Mozilla: "+jslib_browser.mo+"\n"+
        "Netscape: "+jslib_browser.ns+"\n"+
        "--Version 4: "+jslib_browser.ns4+"\n"+
        "--Version 6: "+jslib_browser.ns6+"\n"+
        "Internet Explorer: "+jslib_browser.ie+"\n"+
        "--Version 4: "+jslib_browser.ie4+"\n"+
        "--Version 5: "+jslib_browser.ie5+"\n"+
        "--Version 6: "+jslib_browser.ie6+"\n"+
        "Opera: "+jslib_browser.op+"\n"+
        "--Version 5: "+jslib_browser.opera5+"\n"+
        "Macintosh: "+jslib_browser.mac+"\n"+
        "Konqueror: "+jslib_browser.kon);
}

function jslib_showBrowser(){
  if (jslib_browser.mo && !jslib_browser.ne){
    this.browser = "Mozilla";
  }
  else{
    if(jslib_browser.ns){
      if(jslib_browser.ns4){
        this.browser = "Netscape 4";
      }
      else{
        if(jslib_browser.ns6){
          this.browser = "Netscape 6";
        }
        else{
          this.browser = "an unknown version of Netscape";
        }
      }
    }
    else{
      if(jslib_browser.ie){
        if(jslib_browser.ie4){
          this.browser = "Internet Explorer 4";
        }
        else{
          if(jslib_browser.ie5){
            this.browser = "Internet Explorer 5";
          }
          else{
            if(jslib_browser.ie6){
              this.browser = "Internet Explorer 6";
            }
            else{
              this.browser = "an unknown version of Internet Explorer";
            }
          }
        }
      }
      else{
        if(jslib_browser.kon){
	  this.browser = "Konqueror";
        }
        else{
          this.browser = "an unknown browser";
        }
      }
    }
  }
  alert("You are using "+this.browser+".");
}

function jslib_getObjectById(jslib_id){
  var jslib_object;
  if (document.getElementById)
  {
  	jslib_object = document.getElementById(jslib_id);
//	this.style = document.getElementById(jslib_id).style;
  }
  else if (document.all)
  {
	jslib_object = document.all[jslib_id];
//	this.style = document.all[jslib_id].style;
  }
  else if (document.layers)
  {
   	jslib_object = document.layers[jslib_id];
//   	this.style = document.layers[jslib_id];
  }
  return jslib_object;
}

function jslib_showLayer(jslib_id){
  var jslib_object = jslib_getObjectById(jslib_id);
  if(jslib_browser.mo || jslib_browser.op || jslib_browser.ns5 || jslib_browser.ns6) jslib_object.style.visibility = "visible";
  if(jslib_browser.ns4) jslib_object.visibility = "show";
  if(jslib_browser.ie) jslib_object.style.visibility = "visible";

}

function jslib_hideLayer(jslib_id){
  var jslib_object = jslib_getObjectById(jslib_id);
  if(jslib_browser.mo || jslib_browser.op) jslib_object.style.visibility = "hidden";
  if(jslib_browser.ns4) jslib_object.visibility = "hide";
  if(jslib_browser.ie) jslib_object.style.visibility = "hidden";
}

function jslib_moveLayerAbs(jslib_id,jslib_x,jslib_y){
  var jslib_object = jslib_getObjectById(jslib_id);
  if(jslib_x == ""){
    if (jslib_browser.ns4){
      jslib_x = jslib_object.left;
    }
    if (jslib_browser.ie || jslib_browser.mo || jslib_browser.op){
      jslib_x = jslib_object.style.left.substr(0,jslib_object.style.left.length-2);
    }
  }
  if(jslib_y == ""){
    if (jslib_browser.ns4){
      jslib_y = jslib_object.top;
    }
    if (jslib_browser.ie || jslib_browser.mo || jslib_browser.op){
      jslib_y = jslib_object.style.top.substr(0,jslib_object.style.top.length-2);
    }
  }
  jslib_moveLayerToPos(jslib_id,jslib_x,jslib_y);
}

function jslib_moveLayerToPos(jslib_id,jslib_x,jslib_y){
  var jslib_object = jslib_getObjectById(jslib_id);
  if (jslib_browser.ns4){
    jslib_object.left = jslib_x;
    jslib_object.top = jslib_y;
  }
  if (jslib_browser.ie){
    jslib_object.style.left = jslib_x;
    jslib_object.style.top = jslib_y;
  }
  if (jslib_browser.mo || jslib_browser.op){
    jslib_object.style.left = jslib_x+'px';
    jslib_object.style.top = jslib_y+'px';
  }
}

function jslib_moveLayerRel(jslib_id,jslib_dx,jslib_dy){
  var jslib_object = jslib_getObjectById(jslib_id);
  if (jslib_browser.ns4){
    jslib_x = new Number(jslib_object.left) + new Number(jslib_dx);
    jslib_y = new Number(jslib_object.top) + new Number(jslib_dy);
  }
  else if (jslib_browser.ie || jslib_browser.mo ||jslib_browser.op){
    jslib_x = new Number(jslib_object.style.left.substr(0,jslib_object.style.left.length-2)) + new Number(jslib_dx);
    jslib_y = new Number(jslib_object.style.top.substr(0,jslib_object.style.top.length-2)) + new Number(jslib_dy);
  }
  jslib_moveLayerToPos(jslib_id,jslib_x,jslib_y);
}

function jslib_getLayerPosition(jslib_id){
  var jslib_object = jslib_getObjectById(jslib_id);
  if (jslib_browser.ns4){
    jslib_x = new Number(jslib_object.left);
    jslib_y = new Number(jslib_object.top);
  }
  else if (jslib_browser.ie || jslib_browser.mo ||jslib_browser.op){
    jslib_x = new Number(jslib_object.style.left.substr(0,jslib_object.style.left.length-2));
    jslib_y = new Number(jslib_object.style.top.substr(0,jslib_object.style.top.length-2));
  }
  return new Array(jslib_x,jslib_y);
}

function jslib_clearLayer(jslib_id){
  jslib_printToLayer(jslib_id,"");
}

function jslib_printToLayer(jslib_id,text){
  var jslib_object = jslib_getObjectById(jslib_id);
  jslib_setLayerText(jslib_object,text);
}

function jslib_appendTextToLayer(jslib_id,jslib_text){
  var jslib_object = jslib_getObjectById(jslib_id);

  if(jslib_browser.ns4){
    if (jslib_object.document.innerHTML){
      jslib_text = jslib_object.document.innerHTML + jslib_text;
    }
  }
  if(jslib_browser.ie || jslib_browser.mo || jslib_browser.op){
    if (jslib_object.innerHTML){
      jslib_text = jslib_object.innerHTML + jslib_text;
    }
  }
  jslib_setLayerText(jslib_object,jslib_text);
}

function jslib_setLayerText(jslib_object,jslib_text){
  if(jslib_browser.ns4){
    var cont = jslib_object.document;
    cont.write(jslib_text);
    cont.close();
  }
  if(jslib_browser.ie || jslib_browser.mo || jslib_browser.op) jslib_object.innerHTML = jslib_text;
}

function jslib_stringToHTML(theString){
  var out = new String(theString);
  out = out.replace(/\"/g,"&quot;");
  out = out.replace(/&/g,"&amp;");
  out = out.replace(/</g,"&lt;");
  out = out.replace(/>/g,"&gt;");
  out = out.replace(/ /g,"&nbsp;");
  out = out.replace(/¡/g,"&iexcl;");
  out = out.replace(/¢/g,"&cent;");
  out = out.replace(/£/g,"&pound;");
  out = out.replace(/¤/g,"&curren;");
  out = out.replace(/¥/g,"&yen;");
  out = out.replace(/¦/g,"&brvbar;");
  out = out.replace(/§/g,"&sect;");
  out = out.replace(/¨/g,"&uml;");
  out = out.replace(/©/g,"&copy;");
  out = out.replace(/ª/g,"&ordf;");
  out = out.replace(/«/g,"&laquo;");
  out = out.replace(/¬/g,"&not;");
  out = out.replace(/®/g,"&reg;");
  out = out.replace(/¯/g,"&macr;");
  out = out.replace(/°/g,"&deg;");
  out = out.replace(/±/g,"&plusmn;");
  out = out.replace(/²/g,"&sup2;");
  out = out.replace(/³/g,"&sup3;");
  out = out.replace(/´/g,"&acute;");
  out = out.replace(/µ/g,"&micro;");
  out = out.replace(/¶/g,"&para;");
  out = out.replace(/·/g,"&middot;");
  out = out.replace(/¸/g,"&cedil;");
  out = out.replace(/¹/g,"&sup1;");
  out = out.replace(/º/g,"&ordm;");
  out = out.replace(/»/g,"&raquo;");
  out = out.replace(/¼/g,"&frac14;");
  out = out.replace(/½/g,"&frac12;");
  out = out.replace(/¾/g,"&frac34;");
  out = out.replace(/¿/g,"&iquest;");
  out = out.replace(/À/g,"&Agrave;");
  out = out.replace(/Á/g,"&Aacute;");
  out = out.replace(/Â/g,"&Acirc;");
  out = out.replace(/Ã/g,"&Atilde;");
  out = out.replace(/Ä/g,"&Auml;");
  out = out.replace(/Å/g,"&Aring;");
  out = out.replace(/Æ/g,"&AElig;");
  out = out.replace(/Ç/g,"&Ccedil;");
  out = out.replace(/È/g,"&Egrave;");
  out = out.replace(/É/g,"&Eacute;");
  out = out.replace(/Ê/g,"&Ecirc;");
  out = out.replace(/Ë/g,"&Euml;");
  out = out.replace(/Ì/g,"&Igrave;");
  out = out.replace(/Í/g,"&Iacute;");
  out = out.replace(/Î/g,"&Icirc;");
  out = out.replace(/Ï/g,"&Iuml;");
  out = out.replace(/Ð/g,"&ETH;");
  out = out.replace(/Ñ/g,"&Ntilde;");
  out = out.replace(/Ò/g,"&Ograve;");
  out = out.replace(/Ó/g,"&Oacute;");
  out = out.replace(/Ô/g,"&Ocirc;");
  out = out.replace(/Õ/g,"&Otilde;");
  out = out.replace(/Ö/g,"&Ouml;");
  out = out.replace(/×/g,"&times;");
  out = out.replace(/Ø/g,"&Oslash;");
  out = out.replace(/Ù/g,"&Ugrave;");
  out = out.replace(/Ú/g,"&Uacute;");
  out = out.replace(/Û/g,"&Ucirc;");
  out = out.replace(/Ü/g,"&Uuml;");
  out = out.replace(/Ý/g,"&Yacute;");
  out = out.replace(/Þ/g,"&THORN;");
  out = out.replace(/ß/g,"&szlig;");
  out = out.replace(/à/g,"&agrave;");
  out = out.replace(/á/g,"&aacute;");
  out = out.replace(/â/g,"&acirc;");
  out = out.replace(/ä/g,"&auml;");
  out = out.replace(/ã/g,"&atilde;");
  out = out.replace(/å/g,"&aring;");
  out = out.replace(/æ/g,"&aelig;");
  out = out.replace(/ç/g,"&ccedil;");
  out = out.replace(/è/g,"&egrave;");
  out = out.replace(/é/g,"&eacute;");
  out = out.replace(/ê/g,"&ecirc;");
  out = out.replace(/ì/g,"&igrave;");
  out = out.replace(/í/g,"&iacute;");
  out = out.replace(/î/g,"&icirce;");
  out = out.replace(/ï/g,"&iuml;");
  out = out.replace(/ð/g,"&eth;");
  out = out.replace(/ñ/g,"&ntilde;");
  out = out.replace(/ò/g,"&ograve;");
  out = out.replace(/ó/g,"&oacute;");
  out = out.replace(/ô/g,"&ocirce;");
  out = out.replace(/õ/g,"&otilde;");
  out = out.replace(/ö/g,"&ouml;");
  out = out.replace(/÷/g,"&divide;");
  out = out.replace(/ø/g,"&oslash;");
  out = out.replace(/ù/g,"&ugrave;");
  out = out.replace(/ú/g,"&uacute;");
  out = out.replace(/û/g,"&circ;");
  out = out.replace(/ü/g,"&uuml;");
  out = out.replace(/ý/g,"&yacute;");
  out = out.replace(/þ/g,"&thorn;");
  out = out.replace(/ÿ/g,"&yuml;");
  return out;
}

function jslib_HTMLToString(html){
  var out = String(html);
  out = out.replace(/&quot;/g,"\"");
  out = out.replace(/&amp;/g,"&");
  out = out.replace(/&lt;/g,"<");
  out = out.replace(/&gt;/g,">");
  out = out.replace(/&nbsp;/g," ");
  out = out.replace(/&iexcl;/g,"¡");
  out = out.replace(/&cent;/g,"¢");
  out = out.replace(/&pound;/g,"£");
  out = out.replace(/&curren;/g,"¤");
  out = out.replace(/&yen;/g,"¥");
  out = out.replace(/&brvbar;/g,"¦");
  out = out.replace(/&sect;/g,"§");
  out = out.replace(/&uml;/g,"¨");
  out = out.replace(/&copy;/g,"©");
  out = out.replace(/&ordf;/g,"ª");
  out = out.replace(/&laquo;/g,"«");
  out = out.replace(/&not;/g,"¬");
  out = out.replace(/&reg;/g,"®");
  out = out.replace(/&macr;/g,"¯");
  out = out.replace(/&deg;/g,"°");
  out = out.replace(/&plusmn;/g,"±");
  out = out.replace(/&sup2;/g,"²");
  out = out.replace(/&sup3;/g,"³");
  out = out.replace(/&acute;/g,"´");
  out = out.replace(/&micro;/g,"µ");
  out = out.replace(/&para;/g,"¶");
  out = out.replace(/&middot;/g,"·");
  out = out.replace(/&cedil;/g,"¸");
  out = out.replace(/&sup1;/g,"¹");
  out = out.replace(/&ordm;/g,"º");
  out = out.replace(/&raquo;/g,"»");
  out = out.replace(/&frac14;/g,"¼");
  out = out.replace(/&frac12;/g,"½");
  out = out.replace(/&frac34;/g,"¾");
  out = out.replace(/&iquest;/g,"¿");
  out = out.replace(/&Agrave;/g,"À");
  out = out.replace(/&Aacute;/g,"Á");
  out = out.replace(/&Acirc;/g,"Â");
  out = out.replace(/&Atilde;/g,"Ã");
  out = out.replace(/&Auml;/g,"Ä");
  out = out.replace(/&Aring;/g,"Å");
  out = out.replace(/&AElig;/g,"Æ");
  out = out.replace(/&Ccedil;/g,"Ç");
  out = out.replace(/&Egrave;/g,"È");
  out = out.replace(/&Eacute;/g,"É");
  out = out.replace(/&Ecirc;/g,"Ê");
  out = out.replace(/&Euml;/g,"Ë");
  out = out.replace(/&Igrave;/g,"Ì");
  out = out.replace(/&Iacute;/g,"Í");
  out = out.replace(/&Icirc;/g,"Î");
  out = out.replace(/&Iuml;/g,"Ï");
  out = out.replace(/&ETH;/g,"Ð");
  out = out.replace(/&Ntilde;/g,"Ñ");
  out = out.replace(/&Ograve;/g,"Ò");
  out = out.replace(/&Oacute;/g,"Ó");
  out = out.replace(/&Ocirc;/g,"Ô");
  out = out.replace(/&Otilde;/g,"Õ");
  out = out.replace(/&Ouml;/g,"Ö");
  out = out.replace(/&times;/g,"×");
  out = out.replace(/&Oslash;/g,"Ø");
  out = out.replace(/&Ugrave;/g,"Ù");
  out = out.replace(/&Uacute;/g,"Ú");
  out = out.replace(/&Ucirc;/g,"Û");
  out = out.replace(/&Uuml;/g,"Ü");
  out = out.replace(/&Yacute;/g,"Ý");
  out = out.replace(/&THORN;/g,"Þ");
  out = out.replace(/&szlig;/g,"y");
  out = out.replace(/&agrave;/g,"à");
  out = out.replace(/&aacute;/g,"á");
  out = out.replace(/&acirc;/g,"â");
  out = out.replace(/&auml;/g,"ä");
  out = out.replace(/&atilde;/g,"ã");
  out = out.replace(/&aring;/g,"å");
  out = out.replace(/&aelig;/g,"æ");
  out = out.replace(/&ccedil;/g,"ç");
  out = out.replace(/&egrave;/g,"è");
  out = out.replace(/&eacute;/g,"é");
  out = out.replace(/&ecirc;/g,"ê");
  out = out.replace(/&igrave;/g,"ì");
  out = out.replace(/&iacute;/g,"í");
  out = out.replace(/&icirce;/g,"î");
  out = out.replace(/&iuml;/g,"ï");
  out = out.replace(/&eth;/g,"ð");
  out = out.replace(/&ntilde;/g,"ñ");
  out = out.replace(/&ograve;/g,"ò");
  out = out.replace(/&oacute;/g,"ó");
  out = out.replace(/&ocirce;/g,"ô");
  out = out.replace(/&otilde;/g,"õ");
  out = out.replace(/&ouml;/g,"ö");
  out = out.replace(/&divide;/g,"÷");
  out = out.replace(/&oslash;/g,"ø");
  out = out.replace(/&ugrave;/g,"ù");
  out = out.replace(/&uacute;/g,"");
  out = out.replace(/&circ;/g,"û");
  out = out.replace(/&uuml;/g,"ü");
  out = out.replace(/&yacute;/g,"ý");
  out = out.replace(/&thorn;/g,"þ");
  out = out.replace(/&yuml;/g,"ÿ");
  return out;
}

function jslib_getTextById(jslib_id){
  return jslib_getTextFromId(jslib_id);
}

function jslib_getTextFromId(jslib_id){
  var jslib_object = jslib_getObjectById(jslib_id);
  var out = "";
  if (jslib_object.value){
    out = jslib_object.value;
  }
  else{
    out = jslib_object.innerHTML;
  }
  return out;
}

function jslib_initMouseCapture(){
  if (jslib_browser.ns4){
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
  }
  else if (jslib_browser.ie){
    document.onmousemove = captureMousePosition;
  }
  else if(jslib_browser.mo || jslib_browser.ns6){
    document.onmousemove = captureMousePosition;
  }
}

function captureMousePosition(e) {
  if (jslib_browser.mo || jslib_browser.ns) {
    jslib_xMousePos = e.pageX;
    jslib_yMousePos = e.pageY;
    jslib_xMousePosMax = window.innerWidth+window.pageXOffset;
    jslib_yMousePosMax = window.innerHeight+window.pageYOffset;
  }
  else if (jslib_browser.ie) {
    jslib_xMousePos = window.event.x+document.body.scrollLeft;
    jslib_yMousePos = window.event.y+document.body.scrollTop;
    jslib_xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
    jslib_yMousePosMax = document.body.clientHeight+document.body.scrollTop;
  }
}

function jslib_fadeInLayer(jslib_id,jslib_fadeSpeed){
  var jslib_object = jslib_getObjectById(jslib_id);
  jslib_mozSpeed=0;
  if (jslib_browser.ie5 || jslib_browser.ie6){
  }
  if (jslib_browser.mo || jslib_browser.ns6){
    jslib_mozSpeed = jslib_fadeSpeed/100;
    jslib_fadeSpeed = jslib_object.style.MozOpacity;
  }
  jslib_doFadeIn(jslib_id,jslib_fadeSpeed,jslib_mozSpeed);
}

function jslib_doFadeIn(jslib_idfo,jslib_fadeSpeed,jslib_mozSpeed){
  var jslib_object = jslib_getObjectById(jslib_idfo);
  if (jslib_browser.ie5 || jslib_browser.ie6){
    jslib_object.filters.alpha.opacity = jslib_object.filters.alpha.opacity+jslib_fadeSpeed;
    if (jslib_object.filters.alpha.opacity < 100){
      setTimeout('jslib_doFadeIn(\"'+jslib_idfo+'\",'+jslib_fadeSpeed+','+jslib_fadeSpeed+')',100);
    }
  }
  if (jslib_browser.mo || jslib_browser.ns6){
    jslib_object.style.MozOpacity = jslib_fadeSpeed;
    jslib_fadeSpeed = new Number(jslib_fadeSpeed) + new Number(jslib_mozSpeed);
    if (jslib_object.style.MozOpacity < 1){
      setTimeout('jslib_doFadeIn(\"'+jslib_idfo+'\",'+jslib_fadeSpeed+','+jslib_mozSpeed+')',100);
    }
  }
}

function jslib_fadeOutLayer(jslib_id,jslib_fadeSpeed){
  var jslib_object = jslib_getObjectById(jslib_id);
  jslib_mozSpeed=0;
  if (jslib_browser.ie5 || jslib_browser.ie6){
  }
  if (jslib_browser.mo || jslib_browser.ns6){
    jslib_mozSpeed = jslib_fadeSpeed/100;
    jslib_fadeSpeed = jslib_object.style.MozOpacity;
  }
  jslib_doFadeOut(jslib_id,jslib_fadeSpeed,jslib_mozSpeed);
}

function jslib_doFadeOut(jslib_id,jslib_fadeSpeed,jslib_mozSpeed){
  var jslib_object = jslib_getObjectById(jslib_id);
  if (jslib_browser.ie5 || jslib_browser.ie6){
    jslib_object.filters.alpha.opacity = jslib_object.filters.alpha.opacity-jslib_fadeSpeed;
    if (jslib_object.filters.alpha.opacity > 0){
      setTimeout('jslib_doFadeOut('+jslib_id+','+jslib_fadeSpeed+','+jslib_fadeSpeed+')',100);
    }
  }
  if (jslib_browser.mo || jslib_browser.ns6){
    jslib_object.style.MozOpacity = jslib_fadeSpeed;
    jslib_fadeSpeed = new Number(jslib_fadeSpeed) - new Number(jslib_mozSpeed);
    if (jslib_object.style.MozOpacity > 0){
      setTimeout('jslib_doFadeOut(\"'+jslib_id+'\",'+jslib_fadeSpeed+','+jslib_mozSpeed+')',100);
    }
  }
}

function jslib_setOpacity(jslib_id,opacity){
  var jslib_object = jslib_getObjectById(jslib_id);
  if (jslib_browser.ie5 || jslib_browser.ie6){
    jslib_object.filters.alpha.opacity = opacity;
  }
  if (jslib_browser.mo || jslib_browser.ns6){
    jslib_object.style.MozOpacity = opacity/100;
  }
}
function jslib_makeUnSticky(jslib_id){
  jslib_stickyLayers.remove(jslib_id);
  if (jslib_stickyLayers.isEmpty()) {
    jslib_stickyon = 0;
  }
}

function jslib_makeSticky(jslib_id){
  jslib_stickyLayers.put(jslib_id,jslib_getLayerPosition(jslib_id));
  if (jslib_stickyon == 0){
    jslib_stickyon=1;
    jslib_repositionStickyLayers();
  }
}

function jslib_repositionStickyLayers(){
  if (document.documentElement.scrollLeft){
    jslib_xoffset = document.documentElement.scrollLeft;
    jslib_yoffset = document.documentElement.scrollTop;
  }
  else{
    if (document.body){
      jslib_xoffset = document.body.scrollLeft;
      jslib_yoffset = document.body.scrollTop;
    }
    else{
      if (windows.innerHight){
        jslib_xoffset = window.pageXOffset;
        jslib_yoffset = window.pageYOffset;
      }
    }
  }
  jslib_theStickyLayers = jslib_stickyLayers.keys();
  for (jslib_counter = 0; jslib_counter < jslib_stickyLayers.size(); jslib_counter++){
    jslib_xpos = jslib_stickyLayers.get(jslib_theStickyLayers[jslib_counter])[0] + jslib_xoffset;
    jslib_ypos = jslib_stickyLayers.get(jslib_theStickyLayers[jslib_counter])[1] + jslib_yoffset;
    jslib_moveLayerAbs(jslib_theStickyLayers[jslib_counter],jslib_xpos,jslib_ypos);
  }
  if (jslib_stickyon == 1) setTimeout('jslib_repositionStickyLayers()',500);
}
