/* To avoid CSS expressions while still supporting IE 7 and IE 6, use this script */
/* The script tag referencing this file must be placed before the ending body tag. */

/* Use conditional comments in order to target IE 7 and older:
	<!--[if lt IE 8]><!-->
	<script src="ie7/ie7.js"></script>
	<!--<![endif]-->
*/

(function() {
	function addIcon(el, entity) {
		var html = el.innerHTML;
		el.innerHTML = '<span style="font-family: \'cgsm-font-icons\'">' + entity + '</span>' + html;
	}
	var icons = {
		'cgsm-icon-facebook': '&#xe900;',
		'cgsm-icon-github': '&#xe901;',
		'cgsm-icon-instagram': '&#xe902;',
		'cgsm-icon-linkedin': '&#xe903;',
		'cgsm-icon-twitter': '&#xe906;',
		'cgsm-icon-vimeo': '&#xe907;',
		'cgsm-icon-youtube': '&#xe908;',
		'cgsm-icon-eye': '&#xe000;',
		'cgsm-icon-paper-clip': '&#xe001;',
		'cgsm-icon-mail': '&#xe002;',
		'cgsm-icon-toggle': '&#xe003;',
		'cgsm-icon-layout': '&#xe004;',
		'cgsm-icon-link': '&#xe005;',
		'cgsm-icon-bell': '&#xe006;',
		'cgsm-icon-lock': '&#xe007;',
		'cgsm-icon-unlock': '&#xe008;',
		'cgsm-icon-ribbon': '&#xe009;',
		'cgsm-icon-image': '&#xe010;',
		'cgsm-icon-signal': '&#xe011;',
		'cgsm-icon-target': '&#xe012;',
		'cgsm-icon-clipboard': '&#xe013;',
		'cgsm-icon-clock': '&#xe014;',
		'cgsm-icon-watch': '&#xe015;',
		'cgsm-icon-air-play': '&#xe016;',
		'cgsm-icon-camera': '&#xe017;',
		'cgsm-icon-video': '&#xe018;',
		'cgsm-icon-disc': '&#xe019;',
		'cgsm-icon-printer': '&#xe020;',
		'cgsm-icon-monitor': '&#xe021;',
		'cgsm-icon-server': '&#xe022;',
		'cgsm-icon-cog': '&#xe023;',
		'cgsm-icon-heart': '&#xe024;',
		'cgsm-icon-paragraph': '&#xe025;',
		'cgsm-icon-align-justify': '&#xe026;',
		'cgsm-icon-align-left': '&#xe027;',
		'cgsm-icon-align-center': '&#xe028;',
		'cgsm-icon-align-right': '&#xe029;',
		'cgsm-icon-book': '&#xe030;',
		'cgsm-icon-layers': '&#xe031;',
		'cgsm-icon-stack': '&#xe032;',
		'cgsm-icon-stack-2': '&#xe033;',
		'cgsm-icon-paper': '&#xe034;',
		'cgsm-icon-paper-stack': '&#xe035;',
		'cgsm-icon-search': '&#xe036;',
		'cgsm-icon-zoom-in': '&#xe037;',
		'cgsm-icon-zoom-out': '&#xe038;',
		'cgsm-icon-reply': '&#xe039;',
		'cgsm-icon-circle-plus': '&#xe040;',
		'cgsm-icon-circle-minus': '&#xe041;',
		'cgsm-icon-circle-check': '&#xe042;',
		'cgsm-icon-circle-cross': '&#xe043;',
		'cgsm-icon-square-plus': '&#xe044;',
		'cgsm-icon-square-minus': '&#xe045;',
		'cgsm-icon-square-check': '&#xe046;',
		'cgsm-icon-square-cross': '&#xe047;',
		'cgsm-icon-microphone': '&#xe048;',
		'cgsm-icon-record': '&#xe049;',
		'cgsm-icon-skip-back': '&#xe050;',
		'cgsm-icon-rewind': '&#xe051;',
		'cgsm-icon-play': '&#xe052;',
		'cgsm-icon-pause': '&#xe053;',
		'cgsm-icon-stop': '&#xe054;',
		'cgsm-icon-fast-forward': '&#xe055;',
		'cgsm-icon-skip-forward': '&#xe056;',
		'cgsm-icon-shuffle': '&#xe057;',
		'cgsm-icon-repeat': '&#xe058;',
		'cgsm-icon-folder': '&#xe059;',
		'cgsm-icon-umbrella': '&#xe060;',
		'cgsm-icon-moon': '&#xe061;',
		'cgsm-icon-thermometer': '&#xe062;',
		'cgsm-icon-drop': '&#xe063;',
		'cgsm-icon-sun': '&#xe064;',
		'cgsm-icon-cloud': '&#xe065;',
		'cgsm-icon-cloud-upload': '&#xe066;',
		'cgsm-icon-cloud-download': '&#xe067;',
		'cgsm-icon-upload': '&#xe068;',
		'cgsm-icon-download': '&#xe069;',
		'cgsm-icon-location': '&#xe070;',
		'cgsm-icon-location-2': '&#xe071;',
		'cgsm-icon-map': '&#xe072;',
		'cgsm-icon-battery': '&#xe073;',
		'cgsm-icon-head': '&#xe074;',
		'cgsm-icon-briefcase': '&#xe075;',
		'cgsm-icon-speech-bubble': '&#xe076;',
		'cgsm-icon-anchor': '&#xe077;',
		'cgsm-icon-globe': '&#xe078;',
		'cgsm-icon-box': '&#xe079;',
		'cgsm-icon-reload': '&#xe080;',
		'cgsm-icon-share': '&#xe081;',
		'cgsm-icon-marquee': '&#xe082;',
		'cgsm-icon-marquee-plus': '&#xe083;',
		'cgsm-icon-marquee-minus': '&#xe084;',
		'cgsm-icon-tag': '&#xe085;',
		'cgsm-icon-power': '&#xe086;',
		'cgsm-icon-command': '&#xe087;',
		'cgsm-icon-alt': '&#xe088;',
		'cgsm-icon-esc': '&#xe089;',
		'cgsm-icon-bar-graph': '&#xe090;',
		'cgsm-icon-bar-graph-2': '&#xe091;',
		'cgsm-icon-pie-graph': '&#xe092;',
		'cgsm-icon-star': '&#xe093;',
		'cgsm-icon-arrow-left': '&#xe094;',
		'cgsm-icon-arrow-right': '&#xe095;',
		'cgsm-icon-arrow-up': '&#xe096;',
		'cgsm-icon-arrow-down': '&#xe097;',
		'cgsm-icon-volume': '&#xe098;',
		'cgsm-icon-mute': '&#xe099;',
		'cgsm-icon-content-right': '&#xe100;',
		'cgsm-icon-content-left': '&#xe101;',
		'cgsm-icon-grid': '&#xe102;',
		'cgsm-icon-grid-2': '&#xe103;',
		'cgsm-icon-columns': '&#xe104;',
		'cgsm-icon-loader': '&#xe105;',
		'cgsm-icon-bag': '&#xe106;',
		'cgsm-icon-ban': '&#xe107;',
		'cgsm-icon-flag': '&#xe108;',
		'cgsm-icon-trash': '&#xe109;',
		'cgsm-icon-expand': '&#xe110;',
		'cgsm-icon-contract': '&#xe111;',
		'cgsm-icon-maximize': '&#xe112;',
		'cgsm-icon-minimize': '&#xe113;',
		'cgsm-icon-plus': '&#xe114;',
		'cgsm-icon-minus': '&#xe115;',
		'cgsm-icon-check': '&#xe116;',
		'cgsm-icon-cross': '&#xe117;',
		'cgsm-icon-move': '&#xe118;',
		'cgsm-icon-delete': '&#xe119;',
		'cgsm-icon-menu': '&#xe120;',
		'cgsm-icon-archive': '&#xe121;',
		'cgsm-icon-inbox': '&#xe122;',
		'cgsm-icon-outbox': '&#xe123;',
		'cgsm-icon-file': '&#xe124;',
		'cgsm-icon-file-add': '&#xe125;',
		'cgsm-icon-file-subtract': '&#xe126;',
		'cgsm-icon-help': '&#xe127;',
		'cgsm-icon-open': '&#xe128;',
		'cgsm-icon-ellipsis': '&#xe129;',
		'0': 0
		},
		els = document.getElementsByTagName('*'),
		i, c, el;
	for (i = 0; ; i += 1) {
		el = els[i];
		if(!el) {
			break;
		}
		c = el.className;
		c = c.match(/cgsm-icon-[^\s'"]+/);
		if (c && icons[c[0]]) {
			addIcon(el, icons[c[0]]);
		}
	}
}());
