/*
 * Copyright 2003-2004, Peter Rowntree. All Rights Reserved.
 * http://www.hdyn.com/wr/common/contact.php?addr=pr
 * Additional image handling for PNG's.
 * requires: images.js
 */
 
var g_filterPNG=false;

//call from onload (after all images have been loaded).
function PNGInit()
{
   var testImg=document.createElement('img');
   if(typeof testImg.style != 'undefined' //because safari sucks
      && typeof testImg.style.filter != 'undefined'
      && typeof testImg.style.opacity == 'undefined'    //a fix for firefox starting to define filter
      && navigator.platform == 'Win32')
      g_filterPNG=true;
   else
      return;
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i];
      var src = img.src;
      var arr=src.split("/");
      name = arr[arr.length-1];
      arr=name.split(".");
      var ext = arr[arr.length-1];
      if (ext.toLowerCase() == "png")
      {
         img.style.filter=
            "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"')";
         img.src=g_trans.src;
      }
   }
}

function PNGRoll(ob,imgName)
{
   if(!g_filterPNG)
      roll(ob,imgName);
   else if(typeof g_rollArr[imgName] != "undefined")
      ob.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+g_rollArr[imgName].src+"')";
}

function PNGUnroll(ob,imgName)
{
   if(!g_filterPNG)
      unroll(ob,imgName);
   else if(typeof g_baseArr[imgName] != "undefined")
      ob.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+g_baseArr[imgName].src+"')";
}

function PNGTrans(ob)
{
   if(!g_filterPNG)
      transImage(ob);
   else
   {
      ob.style.filter="";
   }
}

