Iconize = function() {}
Iconize.AddIcons = function() {
   var linkElements = document.getElementsByTagName('a');
   
   for (i = 0; i < linkElements.length; i++) {
      
      var hrefStrings = linkElements[i].href.toLowerCase();
      var classStrings = '';
     
/* websites (pictures and movies) */
      // Youtube, Sevenload, Metacafe.
      if (hrefStrings.match(/youtube\.com\/watch\?|sevenload\.com\/videos\/|metacafe\.com\/watch\//)) {
         classStrings = 'IconizeToFile';
      }
      
      // Flickr, Zooomr, Imageshack, Bubbleshare, Sevenload.
      if (hrefStrings.match(/flickr\.com\/photos\/|zooomr\.com|imageshack\.us|bubbleshare\.com|sevenload\.com\/bilder\//)) {
         classStrings = 'IconizeToPic';
      }
      
/* extensions */
      // Doc, Rtf.
      if (hrefStrings.match(/\.doc|\.rtf/)) {
         classStrings = 'IconizeToDoc';
      }

      // Txt.
      if (hrefStrings.match(/\.txt/)) {
         classStrings = 'IconizeToTxt';
      }
      
      // Xls.
      if (hrefStrings.match(/\.xls/)) {
         classStrings = 'IconizeToXls';
      }

      // Rss, Atom.
      if (hrefStrings.match(/\.rss|\.atom/)) {
         classStrings = 'IconizeToRss';
      }

      // Opml.
      if (hrefStrings.match(/\.opml/)) {
         classStrings = 'IconizeToOpml';
      }

      // Vcard.
      if (hrefStrings.match(/\.vcard/)) {
         classStrings = 'IconizeToVcard';
      }

      // Exe.
      if (hrefStrings.match(/\.exe/)) {
         classStrings = 'IconizeToExe';
      }

      // Dmg, App.
      if (hrefStrings.match(/\.dmg|\.app/)) {
         classStrings = 'IconizeToDmg';
      }

      // Pps.
      if (hrefStrings.match(/\.pps/)) {
         classStrings = 'IconizeToPps';
      }

      // Pdf.
      if (hrefStrings.match(/\.pdf/)) {
         classStrings = 'IconizeToPdf';
      }
      
      // Xpi.
      if (hrefStrings.match(/\.xpi/)) {
         classStrings = 'IconizeToPlugin';
      }
      
      // Fla, Swf.
      if (hrefStrings.match(/\.fla|\.swf/)) {
         classStrings = 'IconizeToFlash';
      }
      
      // Zip, Rar, Gzip, Bzip, Ace.
      if (hrefStrings.match(/\.zip|\.rar|\.gzip|\.bzip|\.ace/)) {
         classStrings = 'IconizeToArchive';
      }
      
      // Ical.
      if (hrefStrings.match(/\.ical/)) {
         classStrings = 'IconizeToIcal';
      }
      
      // Css.
      if (hrefStrings.match(/\.css/)) {
         classStrings = 'IconizeToCss';
      }
      
      // Ttf.
      if (hrefStrings.match(/\.ttf/)) {
         classStrings = 'IconizeToTtf';
      }
      
      // Jpg, Gif, Png, Bmp, Jpeg, Svg, Eps.
      if (hrefStrings.match(/\.jpg|\.gif|\.png|\.bmp|\.jpeg|\.svg|\.eps/)) {
         classStrings = 'IconizeToPic';
      }
      
      // Mov, Wmv, Mp4, Avi, Mpg.
      if (hrefStrings.match(/\.mov|\.wmv|\.mp4|\.avi|\.mpg/)) {
         classStrings = 'IconizeToFile';
      }
      
      // Mp3, Wav, Ogg, Wma, M4a.
      if (hrefStrings.match(/\.mp3|\.wav|\.ogg|\.wma|\.m4a/)) {
         classStrings = 'IconizeToMusic';
      }
      
/* messenger */
      // Aim.
      if (hrefStrings.match(/aim:/)) {
         classStrings = 'IconizeToAim';
      }
      
      // Msn.
      if (hrefStrings.match(/msnim:/)) {
         classStrings = 'IconizeToMsn';
      }
      
      // Jabber.
      if (hrefStrings.match(/xmpp:/)) {
         classStrings = 'IconizeToJabber';
      }
      
      // Icq.
      if (hrefStrings.match(/icq\.com/)) {
         classStrings = 'IconizeToIcq';
      }
      
      // Yim.
      if (hrefStrings.match(/edit\.yahoo\.com\/config\/send_webmesg\?/)) {
         classStrings = 'IconizeToYim';
      }
      
      // Call.
      if (hrefStrings.match(/callto:/)) {
         classStrings = 'IconizeToCall';
      }
      
      // Skype.
      if (hrefStrings.match(/skype:/)) {
         classStrings = 'IconizeToSkype';
      }
      
/* email */
      // Mailto.
      if (hrefStrings.match(/mailto:/)) {
         classStrings = 'IconizeToMailto';
      }

      linkElements[i].className = classStrings;
   }
}
