// chama o widget top posts

// buzzvolume.com inspired by all startups in the twitter plataform.
// avoiding document.write() -- ninja style, you will see (and if you can see you can copy)

// TODO: a lot.

function __buzzTopPostsJSONP(data) {
	var widget = document.getElementById("buzzvolume_top_posts");
	widget.innerHTML = '<h1><strong>Mais Populares</strong> <span>no Twitter via <a href="http://buzzvolume.com" target="_blank">BuzzVolume</a></span></h1><ul id="topTw"><li></li></ul><span class="clear"></span>';
	var ul = document.getElementById("topTw");
	for (var i=0; i < data.length; i++) {
		var li = '<li>';
 		li += '<a href="http://buzzvolume.com/link/' + data[i].id + '/' + (data[i].slug || 'story') + '" target="_blank" title="Ver Tweets no Buzz"><span class="wgTopTw">' + data[i].num_tweets + '</span></a>';
		li += '<div>';
		li += '<h4><a href="' + data[i].uri + '" title="Abrir página" target="_blank">' + (data[i].title || data[i].uri) + '</a></h4>';
		li += '</div>';
		li += '</li>';
		ul.innerHTML += li;
	}
}

(typeof(__buzzTopPostsCounter) != 'number') ? __buzzTopPostsCounter = 0 : ++__buzzTopPostsCounter;
(function(){	
	var src_domain = "http://buzzvolume.com";
	var src = src_domain + "/top_posts";
	var src_analytics = src_domain + '/top_posts_analytics.html';
	
	// find (this) script node
	var buzzScripts = [];
	var scriptsNodes = document.getElementsByTagName("script");
	for (var i=0; i < scriptsNodes.length; i++) {
		(scriptsNodes[i].getAttribute('src') && scriptsNodes[i].getAttribute('src').match(/buzztop_posts\.js/)) ? buzzScripts.push(scriptsNodes[i]) : null;
	}
	var scriptNode = buzzScripts[__buzzTopPostsCounter];
	
	// 	create buzzvolume badge
	var url = escape((typeof buzzvolume_url=="string") ? buzzvolume_url : window.location.href);
	
	var params = [["?url", url]];
	for (param in params) {
		var param = params[param];
		if (param[1]) {
			src = [src, param[0], '=', param[1]].join('');
			src_analytics = [src_analytics, param[0], '=', param[1]].join('');
		}
	}
	
	// carregar widget por json
	var jsonp = document.createElement('script');
	jsonp.src = src + "&format=json&callback=__buzzTopPostsJSONP";
	
	if (!(head = document.getElementsByTagName("head")[0])) {
		var head = document.createElement('head');
		document.getElementsByTagName("html")[0].appendChild(head);
	}
	head.appendChild(jsonp);
	
	var css = document.createElement('link');
	css.setAttribute('rel', 'stylesheet');
	css.setAttribute('href', src_domain + '/css/widgets/top_posts.css');
	head.appendChild(css);
	
	// iframe do analytics
	var iframe = document.createElement('iframe');
	iframe.setAttribute('src', src_analytics);
	iframe.setAttribute('frameborder', 0);
	iframe.setAttribute('scrolling', 'no');
	iframe.style.display = "none";
	
	var div = document.createElement('div');
	div.setAttribute('id', 'buzzvolume_top_posts');
	div.setAttribute('class', 'cleanslate');
	
	// ninja huh?
	scriptNode.parentNode.insertBefore(iframe, scriptNode);
	scriptNode.parentNode.insertBefore(div, scriptNode);
	
	buzzvolume_url=null;
})();
