functions


          url "vrmlscript:
              function initialize() {
                  // guess length...
                  var factor = 1;
                  if(family[0]=='TYPEWRITER') {
                      factor = 0.6;
                  } else if(family[0]=='SANS') {
                      factor = 0.5;
                  } else if(family[0]=='SERIF') {
                      factor = 0.38;
                  }
                  length         = string[0].length * factor * size;
                  length_changed = length;
  
                  // Setup backgroundBox to be size widthXheight
                  boxTransform.translation = new SFVec3f(length/2,size/2,-0.015);
                  var bgBox = Browser.createVrmlFromString('  Shape { appearance Appearance { material Material { diffuseColor  0 0 0 specularColor 0 0 0 emissiveColor ' + bgColor + ' transparency ' +  bgTransparency + ' } } geometry Box { size ' + length + ' ' + size + ' 0.01 } } ');
                  boxTransform.children = bgBox;
  
                  if(href != '') {
                   var touch = Browser.createVrmlFromString(' TouchSensor{} ');
                   transform.addChildren = touch;
                   Browser.addRoute(touch[0],'touchTime',me,'touched');
                  }
              }
              function set_string(v,t) {
                  string = v;
                  initialize();
              }
              function touched(v,t) {
                  Browser.loadURLrel(href,parameter);
                  // Change, this for absolute URLs
                  // Browser.loadURL(href,parameter);
  
              }
          "
      }
  }