var fileTypes = { doc: 'doc.gif', docx:'doc.gif', xls: 'xls.gif', xlsx:'xls.gif', csv: 'xls.gif', pdf: 'pdf.gif', ppt: 'ppt.gif', pptx:'ppt.gif', as: 'as_incl.gif', wav: 'audio.gif', mp3: 'audio.gif', css: 'css_incl.gif', rss: 'feed.gif', mov: 'mov.gif', mpg: 'film.gif', avi: 'film.gif', '3gp': 'film.gif', mpeg:'film.gif', mp4: 'film.gif', html:'html.gif', jpg: 'image.gif', jpeg:'image.gif', gif: 'image.gif', tiff:'image.gif', svg: 'vector.gif', txt: 'txt.gif', swf: 'swf.gif', fla: 'fla.gif', sql: 'sql.gif', php: 'php.gif', psd: 'photoshop.gif', log: 'log.gif', zip: 'zip.gif', rar: 'zip.gif', '7z':'zip.gif', gz: 'zip.gif', xml: 'xml.gif' }; jQuery(document).ready(function(){ jQuery('a.download').each(function() { // get a jQuery object for each anchor found var $a = jQuery(this); // get the href attribute var href = $a.attr('href'); // get the extension from the href var hrefArray = href.split('.'); var extension = hrefArray[hrefArray.length - 1]; var image = fileTypes[extension]; if (image) { $a.css({ paddingLeft: '18px', background: 'transparent url("/b4news/assets/images/file_types/icon_' + image + '") no-repeat center left' }); }else{ $a.css({ paddingLeft: '18px', background: 'transparent url("/b4news/assets/images/file_types/icon_generic.gif") no-repeat center left' }); } }); });