function fixIePng(img)
{
    if (/MSIE (5.5|6.0)/.test(window.navigator.userAgent) && img.runtimeStyle && typeof(img.runtimeStyle.filter)!='undefined')
    {
        var BLANK_IMAGE = 'images/blank.gif';
        var dim = Element.getDimensions(img);
        var oldSrc = img.src;
        img.style.width = dim.width + 'px';
        img.style.height = dim.height + 'px';
        img.src = BLANK_IMAGE;
        img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + oldSrc + "',sizingMethod='scale')";
    }
}

function initShare() {
    var top = $('footer').offsetTop - $('share').clientHeight;
    $('share').style.top = top + 'px';
    $('share').style.left = '580px';
    $('share').show();

    Event.observe('close', 'click', toggleShare);    
    Event.observe('shareThisPage', 'click', toggleShare);
    
    function handler(e) {
        var origin = getFileName(window.location.href);
        var destination = getFileName(Event.findElement(e, 'a').href);
        s_sendAnalyticsEvent('', 'nz|en-nz|hho|campaign - digital photography|' + origin + '|' + destination);
    }
    
    var anchors = $$('a');
    anchors.each(function(item) { Event.observe(item, 'click', handler.bindAsEventListener(item)); });
}

function getFileName(url)
{
    var lastSlash = url.lastIndexOf('/');
    var lastPeriod = url.lastIndexOf('.');
    var fileName = (lastPeriod < lastSlash) ? url.substring(lastSlash + 1, url.length) : url.substring(lastSlash + 1, lastPeriod);
    if (fileName == "") fileName = url;
    return fileName;
}

function toggleShare(evt)
{
    var element = $('share');
    Element.setStyle(element, { visibility : element.style.visibility == 'hidden' || element.style.visibility == '' ? 'visible' : 'hidden' });
    return preventDefaultAction(evt); 
}

function preventDefaultAction(evt) { 
   if (evt) { 
      if (typeof evt.preventDefault!= 'undefined') { 
         evt.preventDefault(); // W3C 
      } else { 
         evt.returnValue = false; // IE 
      } 
   } 
   // safety for handling DOM Level 0 
   return false; 
}