String.prototype.trim = function() {
	return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"");
}

var getProperty_handleSuccess = function(o) {
	if(o.responseText !== undefined) {
		var trimmedResult = o.responseText.trim();
		if (o.argument[1]) {
			window.location.href = o.argument[0].href;
		} else {
			parentElem = o.argument[0].parentNode;
			if (trimmedResult!='') {
				parentElem.innerHTML = trimmedResult;
			} else {
				parentElem.innerHTML = 'none';
				parentElem.style.fontStyle = 'italic';
			}
		}
	}
}

var getProperty_handleSuccessURL = function(o) {
	if(o.responseText !== undefined) {
		var trimmedResult = o.responseText.trim();
		if (o.argument[1]) {
			window.open(trimmedResult,"_blank")
			//window.location.href = trimmedResult;
		} else {
			parentElem = o.argument[0];
			if (trimmedResult!='') {
				parentElem.innerHTML = trimmedResult;
				parentElem.href = trimmedResult;
				parentElem.onclick = 'return true';
			} else {
				parentElem.innerHTML = 'none';
				parentElem.style.fontStyle = 'italic';
			}
		}
	}
}

var getProperty_handleFailure = function(o) {
	if(o.responseText !== undefined) {
		alert ("Failure request");
	}
}

function getClick (appraiserID,clickTypeID,elem,bLoad,statecode,countyname) {
	var randomnumber = Math.floor(Math.random()*10000);
	var url = '/search/getClick.cfm?clickTypeID='+clickTypeID+'&appraiserID='+appraiserID+'&a='+randomnumber+'&statecode='+statecode+'&countyname='+countyname;
	var getProperty_callback = {success:getProperty_handleSuccess,failure:getProperty_handleFailure,argument: [elem, bLoad]};
	YAHOO.util.Connect.asyncRequest('GET',url,getProperty_callback);
	return false;
}

function getClickURL (appraiserID,clickTypeID,elem,bLoad,statecode,countyname) {
	var randomnumber = Math.floor(Math.random()*10000);
	var url = '/search/getClick.cfm?clickTypeID='+clickTypeID+'&appraiserID='+appraiserID+'&a='+randomnumber+'&statecode='+statecode+'&countyname='+countyname;
	var getProperty_callback = {success:getProperty_handleSuccessURL,failure:getProperty_handleFailure,argument: [elem, bLoad]};
	YAHOO.util.Connect.asyncRequest('GET',url,getProperty_callback);
	return false;
}