// Correctly handle PNG transparency in Win IE 5.5 & 6.
dobrado.correctAllPNG = function()
{
  var arVersion = navigator.appVersion.split("MSIE");
  var version = parseFloat(arVersion[1]);
  var i = 0;
  var img = [];
  var imgName = "";
  var imgID = "";
  var imgClass = "";
  var imgTitle = "";
  var imgStyle = "";
  var imgOnClick = "";
  var width = 0;
  var height = 0;
  var strNewHTML = "";
  var url = "";
  var mypng = "";
  
  if ((version >= 5.5) && (document.body.filters)) {
    for(i=0; i<document.images.length; i++) {
      img = document.images[i];
      imgName = img.src.toUpperCase();
      if (imgName.substring(imgName.length-3, imgName.length) === "PNG") {
        imgID = (img.id) ? "id='" + img.id + "' " : "";
        imgClass = (img.className) ? "class='" + img.className + "' " : "";
        imgTitle = (img.title) ? "title='" + img.title + "' " : " ";
        imgStyle = "display:inline-block;" + img.style.cssText;
        imgOnClick = "";
        if (img.onclick) {
          if (img.title === "Log Out") {
            imgOnClick = "onclick=\"dobrado.logout()\"";
          }
          else if (img.title === "Add") {
            imgOnClick = "onclick=\"dobrado.menu(\'add\')\"";
          }
          else if (img.title === "Edit") {
            imgOnClick = "onclick=\"dobrado.editor()\"";
          }
          else if (img.title === "Snapshot") {
            imgOnClick = "onclick=\"dobrado.snapshot()\"";
          }
          else if (img.title === "Show Frames") {
            imgOnClick = "onclick=\"dobrado.toggleFrames()\"";
          }
          else if (img.title === "New Page") {
            imgOnClick = "onclick=\"dobrado.showPageForm()\"";
          }
          else if (img.title === "Edit Mode") {
            imgOnClick = "onclick=\"dobrado.toggleDesignMode()\"";
          }
          // Don't modify comment controls, they need the box id.
          else if (img.title === "comments locked" || 
                   img.title === "comments unlocked" ||
                   img.title === "delete comment") {
            continue;
          }
        }
        // Some images don't get width & height set? 
        width = img.width;
        if (!width) {
          width = 14;
        }
        height = img.height;
        if (!height) {
          height = 14;
        }
        strNewHTML = "<span "+imgID+imgClass+imgTitle+imgOnClick+" style=\""+
          "width:"+width+"px; height:"+height+"px;"+imgStyle+";"+
          "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+
          "(src=\'"+img.src+"\', sizingMethod='scale');\"></span>";
        img.outerHTML = strNewHTML;
        i = i-1;
      }
    }
    for (i=0; i<document.all.length; i++) {
      url = document.all[i].currentStyle.backgroundImage;
      // Don't fix png background-image on the body tag, as there is no
      // size information to scale to.
      if (document.all[i].nodeName !== "BODY" &&
          url.match(/\.png/i) !== null) {
        mypng = url.substring(5,url.length-2);
        document.all[i].style.filter = "progid:DXImageTransform."+
          "Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='scale')";
        document.all[i].style.backgroundImage = "url('/image/px.gif')";
      }
    }
  }
};

dobrado.updatePNG = function(a, i, src) {
  var arVersion = navigator.appVersion.split("MSIE");
  var version = parseFloat(arVersion[1]);
  var spans = [];
  var span = null;
  var spanID = "";
  var spanClass = "";
  var spanTitle = "";
  var spanStyle = "";
  var spanOnClick = "";
  var strNewHTML = "";

  if ((version >= 5.5) && (document.body.filters)) {
    spans = a.getElementsByTagName("span");
    span = spans[i];
    if (!span) {
      return;
    }
    spanID = (span.id) ? "id='" + span.id + "' " : "";
    spanClass = (span.className) ? "class='" + span.className + "' " : "";
    spanTitle = (span.title) ? "title='" + span.title + "' " : " ";
    spanStyle = "display:inline-block;" + span.style.cssText;
    if (span.onclick) {
      if (span.title === "Edit") {
        spanOnClick = "onclick=\"dobrado.editor()\"";
      }
      else if (span.title === "Show Frames") {
        spanOnClick = "onclick=\"dobrado.toggleFrames()\"";
      }
      else if (span.title === "Edit Mode") {
        spanOnClick = "onclick=\"dobrado.toggleDesignMode()\"";
      }
    }
    strNewHTML = "<span "+spanID+spanClass+spanTitle+spanOnClick+" style=\""+
      "width:"+span.width+"px; height:"+span.height+"px;"+spanStyle+";"+
      "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+
      "(src=\'" + src + "\', sizingMethod='scale');\"></span>";
    span.outerHTML = strNewHTML;
  }
};

dobrado.correctPNG = function(a) {
  var arVersion = navigator.appVersion.split("MSIE");
  var version = parseFloat(arVersion[1]);
  var imgs = [];
  var i = 0;
  var img = null;
  var imgName = "";
  var imgID = "";
  var imgClass = "";
  var imgTitle = "";
  var imgStyle = "";
  var imgOnClick = "";
  var width = 0;
  var height = 0;
  var strNewHTML = "";

  if ((version >= 5.5) && (document.body.filters)) {
    imgs = a.getElementsByTagName("img");
    for (i=0; i<imgs.length; i++) {
      img = imgs[i];
      imgName = img.src.toUpperCase();
      imgID = (img.id) ? "id='" + img.id + "' " : "";
      imgClass = (img.className) ? "class='" + img.className + "' " : "";
      imgTitle = (img.title) ? "title='" + img.title + "' " : " ";
      imgStyle = "display:inline-block;" + img.style.cssText;
      if (img.onclick) {
        if (img.title === "Edit Mode") {
          imgOnClick = "onclick=\"dobrado.toggleDesignMode()\"";
        }
      }
      width = img.width;
      if (!width) {
        width = 14;
      }
      height = img.height;
      if (!height) {
        height = 14;
      }
      strNewHTML = "<span "+imgID+imgClass+imgTitle+imgOnClick+" style=\""+
        "width:"+width+"px; height:"+height+"px;"+imgStyle+";"+
        "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+
        "(src=\'"+img.src+"\', sizingMethod='scale');\"></span>";
      img.outerHTML = strNewHTML;
      i = i-1;
    }
  }
};

dobrado.redirect = function() {
  var redirectPage = document.getElementById("redirectPage");
  window.parent.location.href = redirectPage.getAttribute("name");
};
