function unpack($line)
 {
     $vals = explode('&', $line);
     $cnt = count($vals);
     if ($cnt > 0) {
         $this->title = impstring($vals[0]);
     }
     if ($cnt > 1) {
         $this->name = impstring($vals[1]);
     }
     if ($cnt > 2) {
         $this->class1 = impstring($vals[2]);
     }
     if ($cnt > 3) {
         $this->class2 = impstring($vals[3]);
     }
     if ($cnt > 4) {
         $this->class3 = impstring($vals[4]);
     }
     if ($cnt > 5) {
         $this->width = impstring($vals[5]);
     }
     if ($cnt > 6) {
         $this->widthmd = impstring($vals[6]);
     }
     if ($cnt > 7) {
         $this->thspan = impstring($vals[7]);
     }
     if ($cnt > 8) {
         $this->thalign = impstring($vals[8]);
     }
     if ($cnt > 9) {
         $this->thvalign = impstring($vals[9]);
     }
     if ($cnt > 10) {
         $this->thwrap = impstring($vals[10]);
     }
     if ($cnt > 11) {
         $this->align = impstring($vals[11]);
     }
     if ($cnt > 12) {
         $this->valign = impstring($vals[12]);
     }
     if ($cnt > 13) {
         $this->wrap = impstring($vals[13]);
     }
     if ($cnt > 14) {
         $this->value = impstring($vals[14]);
     }
 }
 function getText($p, $tag, $def = '')
 {
     if (array_key_exists($tag, $this->params[$p])) {
         return impstring($this->params[$p][$tag]);
     }
     return $def;
 }