function diggGamesRadar() {
	array_title = new Array();
	array_tr = new Array();
	array_r = new Array();
	this.print_flag = 0;
	this.total_count = 0;
	this.bg_flag = 0;
	this.createScript();
}

diggGamesRadar.prototype.createScript = function(){
	var s = document.createElement("script");
	s.setAttribute('src', this.buildURL('upcoming','digg_count'));
	s.setAttribute('type', 'text/javascript');
	var h = document.getElementsByTagName('head');
	h[0].appendChild(s);
	s = document.createElement("script");
	s.setAttribute('src', this.buildURL('popular','promote_date'));
	s.setAttribute('type', 'text/javascript');
	h = document.getElementsByTagName('head');
	h[0].appendChild(s);
}

diggGamesRadar.prototype.buildURL = function(story_mode,sorting){
	var method = this;
	function wrapperFunc(obj) {
		method.returnDataHandler(obj);
	}
	var rand = Math.ceil(Math.random() * 100000000000);
	window['printDigg' + rand] = wrapperFunc;
	var urlBase = "http://services.digg.com/stories/" + story_mode + "?domain=gamesradar.com&appkey=http%3A%2F%2Fgamesradar.com%2fdiggapp&sort="+sorting+"-desc&count=5&type=javascript&callback=printDigg" + rand;
	return urlBase;
}

diggGamesRadar.prototype.returnDataHandler = function(obj){
	this.data = obj;
	this.createHTML();
}

diggGamesRadar.prototype.createHTML = function(){
	try {
		var digg_div_id = $("#digg_articles");
		var l = this.data.stories.length;
		for (var i = 0; i < l; i++) {
			var dtitle_bg = "";
			if ((i%2) == 0){
				dtitle_bg = " dtitle_bg";
			}
			var s = this.data.stories[i];
			var digg_thumbnail = s.thumbnail;
			if (digg_thumbnail == undefined) {
				digg_thumbnail = "/images/digg_grlogo.jpg";
			}
			else {
				digg_thumbnail = digg_thumbnail.src;
			}
			var diggit_url = "http://digg.com/tools/diggthis.php?u=" + escape(s.link) + "&t=" + escape(s.title) + "&w=new&b=" + escape(s.description) + "&c=gaming_news#";
			var digg_iframe = "<iframe src=\"http://digg.com/api/diggthis.php?u=" + escape(s.link) + "\" style=\"overflow:hidden;border:0px;width:52px;height:80px\" scrolling=\"no\" frameborder=\"0\"></iframe>";
			var tr_txt = "<tr><td width=\"55\">" + digg_iframe + "<\/td><td width=\"80\" class=\"dimg\"><a href=\"" + s.href + "\"><img src=\"" + digg_thumbnail + "\"><\/a><\/td><td valign=\"middle\" class=\"dtitle\"><a href=\"" + s.href + "\">" + s.title + "<\/a><\/td><\/tr>";
			array_title.push((s.title).toLowerCase());
			array_tr.push(tr_txt);
			this.total_count++;
		}
		if (this.print_flag == 1) {
			var j = 0;
			var unique_title = array_title.unique();
			digg_html_content = "<div class=\"dheader\">GamesRadar Articles Sizzling on <div class=\"dlogo\"> </div></div>";
			digg_html_content = digg_html_content + "<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";			
			for (var i in array_r){
				title_txt = unique_title[i];
				var tr_html = array_tr[array_r[i]]; 
				if ((j%2)==0){tr_html = tr_html.replace("dtitle", "dtitle dtitle_bg");}
				digg_html_content = digg_html_content + tr_html;
				j++;
				if (j > 2) {break;}
			}
			digg_html_content = digg_html_content + "<\/table>";
			digg_html_content = digg_html_content + "<div class=\"dfooter\"> </div>";
			digg_div_id.hide();
			digg_div_id.append(digg_html_content);
			digg_div_id.slideDown("slow");
			clackMore("#digg_articles a", "center/digg_articles", false);
		}
		this.print_flag = 1;
	} catch (e) { /* error creating element or element doesn't exist */
	}
}

Array.prototype.unique = function(){
	var r = new Array();
	o:for(var i = 0, n = this.length; i < n; i++){
		for(var x = 0, y = r.length; x < y; x++){
			if(r[x]==this[i]) continue o;
		}
		r[r.length] = this[i];
		array_r[array_r.length] = i
	}
	return r;
}
$(document).ready(function() {var popular = new diggGamesRadar();});