function preloadImages() {
    if (document.images) {
        back_on = new Image(); back_on.src = "../images/back_on.gif";
        next_on = new Image(); next_on.src = "../images/next_on.gif";
        back_off = new Image(); back_off.src = "../images/back_off.gif";
        next_off = new Image(); next_off.src = "../images/next_off.gif";
    }
}

function imageOn(i) {
    if (document.images) {
        document.images[i].src = eval(i + "_on.src");
    }
}

function imageOff(i) {
    if (document.images) {
        document.images[i].src = eval(i + "_off.src");
    }
}

function openPopup(page, size) {
    if (navigator.appName == 'Netscape') {
        if (size=='small') {
            adjWidth = 520; adjHeight = 400;
        } else if (size=='large') {
            adjWidth=500; adjHeight=720;
        } else if (size=='flash') {
            adjWidth=700; adjHeight=550;
        }
    }
    else {
        if (size=='small') {
            adjWidth = 520; adjHeight = 400;
        } else if (size=='large') {
            adjWidth=500; adjHeight=720;
        } else if (size=='flash') {
            adjWidth=717; adjHeight=570;
        }
    }
    popWin=window.open(page,'popup','width=' + adjWidth + ',height=' + adjHeight + ',scrollbars=yes,resizable=yes,screenX=200,screenY=0,top=0,left=200');
    popWin.focus();
}


function getObject(obj, nest) {
    var theObj
    if (typeof obj=="string") {
        if (document.getElementById&&!document.all) {
            theObj=document.getElementById(obj).style
            } else if (document.all) {
                theObj = eval('document.all.' + obj + '.style' )
            } else if (document.layers) {
                if (nest) {
                    theObj=eval('document.' + nest + '.document.' + obj)
                } else {
                    theObj=eval('document.' + obj)
                }
            } else {
            theObj=obj
        }
        return theObj
    }
}

function hide(obj, nest) {
    var theObj=getObject(obj, nest)
    //positionDivs()
    //shiftBy(obj,0,-diagramTop)
    theObj.visibility="hidden"
}

function show(obj, nest) {
    var theObj=getObject(obj, nest)
    //positionDivs()
    //shiftBy(obj,0,diagramTop)
    theObj.visibility="visible"
}

function showPage(pnum) {
    if (document.all) {
        obj=document.all['patentimage']
    } else if (document.getElementById) {
        obj=document.getElementById('patentimage')
    } else if (document.layers) {
        obj=document.layers['patentimage']
    }
    obj.src='../images/'+pnum+'.gif'
    return
}

function showDetail(num,numPhotos) {
    for (i=1;i<numPhotos+1; i++) {
        image='diagram'+i;
        if (document.all) {document.all[image].style.visibility='hidden'
        } else if (document.layers) {document.layers[image].visibility='hide'
        } else if (document.getElementById) {document.getElementById(image).style.visibility='hidden'}	
    }
    image='diagram'+num
    if (document.all) {
        obj=document.all[image].style;
        if (obj.visibility=='visible') {obj.visibility='hidden'} else {obj.visibility='visible'}
    } else if (document.layers) {
        obj=document.layers[image];
        if (obj.visibility=='show') {obj.visibility='hide'} else {obj.visibility='show'}
    } else if (document.getElementById) {
        obj=document.getElementById(image).style;
        if (obj.visibility=='visible') {obj.visibility='hidden'} else {obj.visibility='visible'}
    }
}

// Output list of properties for the object
function dumpProps(objName) {
   var obj = eval(objName)
   var msg = ""
   var count = 0
   var maxProps = 10
   // Loop through properties of the object
   for (var i in obj) {
      if (i != "outerHTML" && i != "outerText" && i != "innerHTML" && i != "innerText" && i != "domain") {
         msg += objName + "." + i + "=" + obj[i] + "\n"
         if (count > maxProps) {
            // Output a batch
            if (document.layers) {
               java.lang.System.out.println(msg)
            }
            else {
               alert(msg)
            }
            msg = ""
            count = 0
            continue
         }
         count++
      }
   }
   // Output any leftovers
   if (document.layers) {
      java.lang.System.out.println(msg)
   } else {
      alert(msg)
   }
}