function iecheck() {
	if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
		var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
		var iever = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) <= 7 );
	}
	return iever;
}

TheBarometreWidget = new function() {
	var SITE_URL = 'http://www.attention-rate.com/';
	var BASE_URL = SITE_URL+'widget/';
	var STYLESHEET = BASE_URL + "widget.css";
	var KEY = document.getElementById('bam_script').src.substring(document.getElementById('bam_script').src.indexOf('?')+1,document.getElementById('bam_script').src.length);

	/**
	 * @TODO DLA
	 */
	var AFFILIATE_URL = '';
	var reg = new RegExp("([\/]+)","g");
	var my_url = window.location.href;
	var buffer = my_url.split(reg);
	var domain = buffer[2];

	var CONTENT_URL = SITE_URL + 'widgetdatas/?key='+KEY+'&d='+domain;
	var ROOT = 'bam_widget';

	function requestStylesheet(stylesheet_url) {
		stylesheet = document.createElement("link");
		stylesheet.rel = "stylesheet";
		stylesheet.type = "text/css";
		stylesheet.href = stylesheet_url;
		stylesheet.media = "all";
		document.lastChild.firstChild.appendChild(stylesheet);
	}

	function requestContent( local ) {
		var script = document.createElement('script');
		script.src = CONTENT_URL;//+'&url=' + escape(local || location.href);
		document.getElementsByTagName('head')[0].appendChild(script);
	}

	this.launch = function() {
		this.serverResponse = function(data) {
			if (!data) return;
			var div = document.getElementById(ROOT);
		var content="<div id=\"bam_content\">";
				content += 	"<div id=\"bam_header\"><a href=\""+CONTENT_URL+"&p=attention-rate\" title=\"attention-rate.com\">&nbsp;</a></div>";

				if(data.errors && data.errors.length>0){
				content+="<div class=\"bam_error_list\"><ul>";
				for(var i=0; i<data.errors.length;i++){
					content+="<li>"+data.errors[i].message+"</li>";
				}
				content+="</ul></div>";
			}

			if(data.classement && data.classement.length>0){
					content += 	"<table id=\"bam_classement\"><tr><th id=\"bam_th-rank\">Rang</th><th>Marque</th><th id=\"bam_th-ar\">Attention rate</th></tr>";
					for (var i = 0; i < data.classement.length; i++) {
							content += 	"<tr><td class=\"bam_td-rank\"><span>"+data.classement[i].rang+"</span></td><td class=\"bam_td-name\"><span>"+data.classement[i].marque+"</span></td><td class=\"bam_td-ar"+((i+1==data.classement.length)?' bam_last-td-ar':'')+"\"><span>"+data.classement[i].attentionRate+"</span></td></tr>";
					}
					content += 	"</table>";
				}

				if(data.classementUrl){
					content += "<p id=\"bam_classement-url\"><a href=\""+CONTENT_URL+"&p=barometre"+data.classementUrl+"\" title=\"Le classement complet\" class=\"bam_blank\">&nbsp;</a></p>";
				}

				if(data.analyse){
					content += 	"<div id=\"bam_analyse\">";
					content += 		"<div class=\"bam_h3-dotted\"><div class=\"bam_dotted\"></div><h3>Analyses</h3></div>"
					content +=		"<p>";
					content += 			"<strong>";
					content += 				"<a href=\""+CONTENT_URL+"&p=author&a="+data.analyse.nicename+"\" id=\"bam_author-url\" title=\""+data.analyse.author+"\">"+data.analyse.author+"</a>, ";
					content += 				data.analyse.title;
					content += 			"</strong><br />";
					content += 			data.analyse.intro+"<br style=\"clear:both\" />";
					content += 			"<a href=\""+CONTENT_URL+"&p=analyse&url="+data.analyse.encodedUrl+"\" title=\"Lire plus\" class=\"bam_blank\" id=\"bam_analyse-url\">Lire plus >></a><br style=\"clear:both\" />";
					content += 		"</p><br style=\"clear: both;\"/>";
					content +=	"</div>";
				}

				content +=	"<p id=\"bam_footer\">";
				content +=		"<a id=\"bam_url-gr\" href=\""+CONTENT_URL+"&p=groupereflect\" class=\"bam_blank\" title=\"groupeReflect\">&nbsp;</a>";
				content +=		"<a id=\"bam_url-tb\" href=\""+CONTENT_URL+"&p=trendybuzz\" class=\"bam_blank\" title=\"trendybuzz\">&nbsp;</a>";
				content +=		"<br style=\"clear:both;\" />";
				content +=	"</p>";
		content += "</div>";

			div.innerHTML=content;

			div.style.display = 'block'; // make element visible
			div.style.visibility = 'visible'; // make element visible
		}

		requestStylesheet(STYLESHEET);
		document.write("<div id='" + ROOT + "' style='display: none'></div>");
		requestContent();
		var no_script = document.getElementById('no_script');
		if (no_script) { no_script.style.display = 'none'; }
	}
}
TheBarometreWidget.launch();