
if (!window.YUKU) var YUKU = {}

YUKU.imageTamer = {
   posts: [],
   sigs: [],

   init : function ()
   {
      /* probably better to walk to the dom than do this */
      var tds = YUKU.get_by_tag('TD', YUKU.get_by_id('wrapper'));

      for (var t = 0, len1 = tds.length; t < len1; t++)
      {
         if (YUKU.className.test(tds[t], 'post-content'))
         {
            var divs = YUKU.get_by_tag('DIV', tds[t]);
            for (var d = 0, len2 = divs.length; d < len2; d++)
            {
               /* test for post divs */
               if (YUKU.className.test(divs[d], 'post-body'))
               {
                  var inner = YUKU.get_by_tag('DIV', divs[d]);
                  if (inner.length > 0)
                     if (YUKU.className.test(inner[0], 'scrolling'))
                        this.posts.push(divs[d]);
               }

               /* test for sig divs */
               if (YUKU.className.test(divs[d], 'signature'))
               {
                  var inner = YUKU.get_by_tag('DIV', divs[d]);
                  if (inner.length > 0)
                     if (YUKU.className.test(inner[0], 'scrolling'))
                        this.sigs.push(divs[d]);
               }
            }
         }
      }
      divs = null;
      tds = null;
   },

   limitByNumber : function (type, num)
   {
      var els = [];

      if (type == 'posts')
         els = this.posts;
      else if (type == 'sigs')
         els = this.sigs;

      for (e = 0, l = els.length; e < l; e++)
      {
         var imgs = YUKU.get_by_tag('IMG', els[e]);
         if (imgs.length > 0 && imgs.length > num)
         {
            for (var i = imgs.length - 1; i >= num; i--)
               YUKU.remove_el(imgs[i]);
         }
      }
   },

   limitBySize : function (type, w, h)
   {
      // should be using css max-width, max-height
      // in their css for good browsers
      if (!isIE)
         return;

      var els = [];

      if (type == 'posts')
         els = this.posts;
      else if (type == 'sigs')
         els = this.sigs;

      for (e = 0, len1 = els.length; e < len1; e++)
      {
         var imgs = YUKU.get_by_tag('IMG', els[e]);
         if (imgs.length > 0)
         {
            for (var i = 0, len2 = imgs.length; i < len2; i++)
            {
               if (w > 0 && parseInt(imgs[i].offsetWidth) > w) {
                  imgs[i].style.width = w + 'px';
                  imgs[i].style.height = 'auto';
               }

               if (h > 0 && parseInt(imgs[i].offsetHeight) > h) {
                  imgs[i].style.height = h + 'px';
                  imgs[i].style.width = 'auto';
               }
            }
         }
      }
   }
}