//constant resource
var temp_domain_change = window.location.href.indexOf("mylife.com") == -1 ? "reunion" : "mylife";
function TeaserR(firstname,lastname)
	{
	this.firstname = firstname;
	this.lastname = lastname;
	this.fullname = (firstname.substr(0,1)).toUpperCase()+firstname.substr(1)+" "+(lastname.substr(0,1)).toUpperCase()+lastname.substr(1);
	this.cachedData = {};
	this.getNumFound = function(callback)
		{
		if (!this.cachedData.numFound)
			{
			var urltosend = "http://affiliates."+temp_domain_change+".com/a/landa/joint_json.asp?firstName="+this.firstname+"&lastName="+this.lastname;
			urltosend += "&psmax=1&wmax=1&rf=c-b";
			this.sendRequest(urltosend,this.handleNumFound,callback);
			}
		else callback(this.cachedData.numFound);
		}
	this.handleNumFound = function(req,callback)
		{
		if (req)
			{
			var result = eval("("+req.responseText+")");
			if (result)
				{
				if (this.cachedData) this.cachedData.numFound = result.count;
				callback(result.count);
				return;
				}
			}
		callback(false);
		}
	this.getResources = function(callback,maxnum)
		{
		if (!maxnum) maxnum = 5;
		if (!this.cachedData.resources || this.cachedData.resources.mostRequested < maxnum)
			{
			var urltosend = "http://affiliates."+temp_domain_change+".com/a/landa/joint_json.asp?firstName="+this.firstname+"&lastName="+this.lastname;
			urltosend += "&wmax="+maxnum+"&psmax="+maxnum+"&rf=c-r";
			this.sendRequest(urltosend,this.handleResources,callback,maxnum);
			}
		else callback(this.cachedData.resources,maxnum);
		}
	this.handleResources = function(req,callback,maxnum)
		{
		if (req)
			{
			var result = eval("("+req.responseText+")");
			if (result)
				{
				var resourcesObj = {};
				resourcesObj.mostRequested = maxnum;
				resourcesObj.results = result.items;
				if (this.cachedData) this.cachedData.resources = resourcesObj;
				callback(resourcesObj,maxnum);
				return;
				}
			}
		callback(false,maxnum);
		}
	this.sendRequest = function(url,tCallback,callback,callbackargs)
		{
		var req = this.createXMLHTTPObject();
		if (!req) tCallback.call(this,false,callback,callbackargs);
		try {req.ref = this;} catch(e) {}
		req.open("GET",url,true);
		req.setRequestHeader('User-Agent','XMLHTTP/1.0');
		req.onreadystatechange = function()
			{
			if (req.readyState != 4) return;
			if (req.status != 200 && req.status != 304)
				{
				//alert('HTTP error ' + req.status);
				tCallback.call(this.ref,false,callback,callbackargs);
				}
			else
				{
				tCallback.call(this.ref,req,callback,callbackargs);
				}
			}
		if (req.readyState == 4) return;
		req.send(null);
		}
	this.createXMLHTTPObject = function()
		{
		var xmlhttp = false;
		for (var i=0;i<this.XMLHttpFactories.length;i++)
			{
			try
				{
				xmlhttp = this.XMLHttpFactories[i]();
				}
			catch (e)
				{
				continue;
				}
			break;
			}
		return xmlhttp;
		}
	this.XMLHttpFactories = [
	function() {return new XMLHttpRequest()},
	function() {return new ActiveXObject("Msxml2.XMLHTTP")},
	function() {return new ActiveXObject("Msxml3.XMLHTTP")},
	function() {return new ActiveXObject("Microsoft.XMLHTTP")}
	];
	}