function $(id) {
	return document.getElementById(id);
}

function getTab(name, target, hidden) {
	return '<td id="id_' + target + '"><a href="javascript:loadPage(\''
			+ target + '\')">' + name + '</a></td>';
}

var tabSelected;
var loadAttempt = 0;
var gift_selected=-1; 

document
		.write(unescape("%3Cscript src='http://www.google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
var pageTracker = null;

function loadPage(target, extra) {

	var params = gadgets.views.getParams();

	if (params.ownerid <= 0) {
		top.location = "http://www.myspace.com";
		return;
	}
	if (params.installState == 0) {
		$('main').innerHTML = '<div style="margin:80px;text-align:center;font-size:20px;font-weight:bold;color:#444444;">Please install this app first.<br><br>Click on "Add App" link above!</div>';
		return;
	}

	var id = 'id_' + target;
	if (!extra) {
		extra = '';
	}
	if (tabSelected) {
		$(tabSelected).className = '';
	}
	tabSelected = id;
	$(id).className = 'selected';

	if (loadAttempt > 0) {
		$('mainArea').innerHTML = '<div style="padding:10px;"><img src="http://i35.tinypic.com/nv33tt.gif"> Loading, please wait...</div>';
	} else if (loadAttempt > 2) {
		$('mainArea').innerHTML = '<div style="padding:10px;"><img src="http://i35.tinypic.com/nv33tt.gif"> Still loading, please wait...</div>';
	} else {
		$('mainArea').innerHTML = '<div style="padding:10px;"><img src="http://i35.tinypic.com/nv33tt.gif"></div>';
	}
	var param = {};
	param[opensocial.ContentRequestParameters.AUTHORIZATION] = opensocial.ContentRequestParameters.AuthorizationType.SIGNED;
	param[opensocial.ContentRequestParameters.METHOD] = opensocial.ContentRequestParameters.MethodType.GET;
	param[opensocial.ContentRequestParameters.CONTENT_TYPE] = opensocial.ContentRequestParameters.ContentType.HTML;
	gadgets.io
			.makeRequest(
					'http://giftsmyspace.applatform.com/?target=' + target
							+ '&app_id=' + app_id + '&_t=' + Math.random()
							+ '&' + extra,
					function(response) {
						if (response.text) {
							$('mainArea').innerHTML = response.text;
							loadAttempt = 0;
						} else {
							if (loadAttempt < 5) {
								loadAttempt++;
								loadPage(target, extra);
							} else {
								$('mainArea').innerHTML = '<div style="font-size:20px;">Page load from MySpace failed. <a style="font-size:140%;" href="javascript:loadPage(\''
										+ target
										+ '\',\''
										+ extra
										+ '\')">Click here</a> to try again or refresh the entire page.</div>';
								loadAttempt = 0;
							}
						}
						gadgets.window.adjustHeight();
					}, param);

	if (!pageTracker) {
		var pageTracker = _gat._getTracker("UA-1637671-22");
	}
	pageTracker._trackPageview();

}

var initApp = function() {

	var c = $('main');

	str = '<div id="tabContainer"><table cellspacing=0 cellpadding=0><td>'
			+ getTab('Send Gifts!', 'home') + getTab('Received', 'received')
			+ getTab('Sent', 'sent');

	if (app_id == 4961 || app_id == 5262) {
		str += getTab('More Gifts', 'list');
	}

	str += '</tr></table></div><div id="mainArea"></div>';

	$('main').innerHTML = str;

	loadPage('home');

}
