function tmt_IEscroll(choice) {
    if (document.all) {
        document.body.scroll = choice;
    }
}

function tmt_LayerScroller(targetNN, targetIE, dx, dy, delay) {
    if (document.layers) {
        target = eval(targetNN);
        var cl = target.clip.left;
        var ct = target.clip.top;
        var cr = target.clip.right;
        var cb = target.clip.bottom;
        var l = target.left;
        var t = target.top;
        if (cl + dx < 0) {
            dx = -cl;
        } else {
            if (ct + dy < 0) {
                dy = -ct;
            }
        }
        target.clip.left = cl + dx;
        target.clip.top = ct + dy;
        target.clip.right = cr + dx;
        target.clip.bottom = cb + dy;
        target.top = t - dy;
        target.left = l - dx;
    } else {
        if (document.all) {
            IEobjStr = targetIE.replace("['", ".");
            target = eval(IEobjStr.replace("']", ""));
            if (target.style.clip) {
                var clipv = target.style.clip.split("rect(")[1].split(")")[0].split("px");
                var ct = Number(clipv[0]);
                var cr = Number(clipv[1]);
                var cb = Number(clipv[2]);
                var cl = Number(clipv[3]);
                var l = target.style.pixelLeft;
                var t = target.style.pixelTop;
            }
            if (cl + dx < 0) {
                dx = -cl;
            } else {
                if (cr + dx > target.style.pixelWidth) {
                    dx = target.style.pixelWidth - cr;
                }
            }
            if (ct + dy < 0) {
                dy = -ct;
            } else {
                if (cb + dy > target.style.pixelHeight) {
                    dy = target.style.pixelHeight - cb;
                }
            }
            ncl = cl + dx;
            nct = ct + dy;
            ncr = cr + dx;
            ncb = cb + dy;
            target.style.pixelTop = t - dy;
            target.style.pixelLeft = l - dx;
            eval("target.style.clip = 'rect(' + nct + ' ' +  ncr + ' ' + ncb + ' ' + ncl +')'");
        }
    }
    target.tmtScrollo = setTimeout("tmt_LayerScroller(\"" + targetNN + "\",\"" + targetIE + "\"," + dx + "," + dy + "," + delay + ")", delay);
}

function tmt_LayerScrollerStop(){
  var args = tmt_LayerScrollerStop.arguments;var i=0;
  for (i=0;i<args.length;i++){
    tmt_div=args[i];
    if (document.all){eval("tmt_div=tmt_div.replace(/.layers/gi, '.all')")}
    if ((document.all)||(document.layers)){eval("if("+tmt_div+".tmtScrollo!=null)clearTimeout("+tmt_div+".tmtScrollo)")}
  }
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}