﻿htagreplace = {
  tag:'span',
  width:298,
  height: 60,
  getStyle:function(el,styleProp)
  {
    var x = typeof(el)=='string' ? document.getElementById(el) : el;
    if (x.currentStyle)
      var y = x.currentStyle[styleProp];
    else if (window.getComputedStyle)
      var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
    return y;
  },
  show: function() {
    var hhtags = document.getElementsByTagName(this.tag);
    for(var i =0; i<hhtags.length; i++) {
      this.replace(hhtags[i]);
    } 
  },
  replace:function(elem) {
    if(typeof elem == 'string')
      elem = document.getElementById(elem);
      var htag = elem;
      var div = document.createElement('div');
      div.id = ''+Math.random();
      htag.parentNode.insertBefore(div,htag);
      var size = this.getStyle(htag,'font-size');
      if(!size)
        size = this.getStyle(htag,'fontSize');
      divsize = size.match('px') || size.match('pt') ? parseInt(size.substr(0,size.length-2)) : parseInt(size);
      var so = new SWFObject("flash/headingsreplace.swf", "pattern", this.width, divsize+30, "8", "#FFFFFF");
      so.addVariable("h1text", encodeURIComponent(htag.innerHTML));
      so.addVariable("color", "#848077");
      so.addVariable("size", size);
      so.addParam("wmode", "transparent");
      so.write(div.id);
      if(div.innerHTML!='')
        htag.style.display='none';
  }
}
