function catflap_resize_image (imageref)
  {
    var winwidth = 0;
    var size_available = 800; //to set 700pixel as your max image size
    if (self.innerWidth) winwidth = self.innerWidth;
      else if (document.documentElement && document.documentElement.clientWidth) winwidth = document.documentElement.clientWidth;
        else if (document.body) winwidth = document.body.clientWidth;
    //size_available = winwidth - 600;
    if (imageref.width > size_available)
      {
        var pc = Math.round (size_available / imageref.width * 10000) / 100;
        imageref.catflap_original_width=imageref.width;
        imageref.catflap_shrunk_width=size_available;
        imageref.catflap_shrunk_pc=pc;
        imageref.catflap_shrunk_status=1;
        imageref.style.width=size_available+'px';
        if (imageref.previousSibling)
          {
            imageref.previousSibling.style.width=size_available+'px';
            imageref.previousSibling.firstChild.nodeValue="This images was reduced to " + pc + "% of it's original size. Click here to see in full size!.";
            imageref.previousSibling.style.display = 'block';
          }
      }
  }
function catflap_toggle_image_size (imageref)
  {
    if (imageref.nextSibling)
      {
        if (imageref.nextSibling.catflap_shrunk_status == 1)
          {
            imageref.firstChild.nodeValue="Original size, click here to shrink it.";
            imageref.style.width=imageref.nextSibling.catflap_original_width+'px';
            imageref.nextSibling.style.width=imageref.nextSibling.catflap_original_width+'px';
            imageref.nextSibling.catflap_shrunk_status=0;
            imageref.style.display = 'block';
          }
         else
          {
            imageref.firstChild.nodeValue="Image reduced to " + imageref.nextSibling.catflap_shrunk_pc + "% of it's original size. Click here to see in full size!";
            imageref.style.width=imageref.nextSibling.catflap_shrunk_width+'px';
            imageref.nextSibling.style.width=imageref.nextSibling.catflap_shrunk_width+'px';
            imageref.nextSibling.catflap_shrunk_status=1;
            imageref.style.display = 'block';
          }
      }
  }