/*
 * written by Hubert Garrido (http://www.liane.net) for SiteW3
 * dynamically adds an image placeholder easy to style with CSS
 * to links pointing to files.
 */

sw3.iconsonload = function(d) {
	switch (typeof(d)) {
	case 'string':
		d = document.getElementById(d);
		break;
	case 'undefined':
		d = document;
		break;
	}
//	if (!d) d = document;
	var re_extcheck = /\.(doc|docx|gif|jpeg|jpg|js|png|ppt|pptx|pdf|rar|swf|txt|xls|xlsx|zip)(\?.*)?$/i;
	var re_imgcheck = /^<img/gi;
	var aLinks = d.getElementsByTagName('a');
	for (i = 0; i < aLinks.length; i++) {
		var ref = aLinks[i];
		var s = ref.getAttribute('href');
		if (s) {
			var m = s.match(re_extcheck);
			if (m) {
				sw3.addEvent(ref, 'click', function(e) {
//if (console) console.log(e);
					var ref = e.target;
//if (console) console.log(ref);
					var s = ref.getAttribute('href');
//if (console) console.log(s);
					if (s) {
						var m = s.match(re_extcheck);
//if (console) console.log(m);
						if (m) {
							if (_gaq) _gaq.push(['_trackEvent', 'Downloads', m[1].toLowerCase(), s]);
//if (console) console.log(['_trackEvent', 'Downloads', m[1].toLowerCase(), s]);
						}
					}
				});
				if (!ref.innerHTML.match(re_imgcheck))
					ref.innerHTML = '<img src="/common/images/pixel.gif" border=0 class="sw3_file filetype_' + m[1].toLowerCase() + '">' + ref.innerHTML;
			}
		}
	}
}

sw3.addEvent(window, 'load', new Function('sw3.iconsonload()'));

