var gTarget = '';
var gTag = '';
var gURL = '/common/lib/twitter/tweets.htm';
var gRefresh = 30000;

function handleResp(target) {
	// only if req is "loaded"
	if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
			results = req.responseText;
			document.getElementById(target).innerHTML = results;
		} else {
			document.getElementById(target).innerHTML="Error:\n" +
			  req.statusText;
		}
	}
}

function getTweets() {

	if(gTag !== '') {
		url = gURL + '?q=' + escape(gTag);
	} else {
		url = gURL;
	}

	target = gTarget;
	
	// native XMLHttpRequest object
	
	if (document.getElementById(target).innerHTML !== ''){
		document.getElementById(target).innerHTML += 'Refreshing tweets for '+gTag+'...';
	} else {
		document.getElementById(target).innerHTML = 'Fetching tweets for '+gTag+'...';
	}
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = function() {handleResp(target);};
		req.open("GET", url, true);
		req.send(null);
	// IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = function() {handleResp(target);};
			req.open("GET", url, true);
			req.send();
		}
	}
	setTimeout("getTweets();", gRefresh);
}

function setupTweets(tag, target) {
	gTag = tag;
	gTarget = target;
	
	getTweets();
}

function overrideRefresh(refresh) {
	if(refresh>15000) gRefresh = refresh;
}