function appendParam(url, param) {
	v1=url.split('?');
	if (v1.length==1) {
		return url+'?'+param+'=';
		} else {
		return url+'&'+param+'=';
		}
} 
function getQueryParam(url, key){
    default_ = "";
    if ((url == null) || (url == '')) {
        return default_;
    }
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(url);
    if (qs == null) {
        return default_;
    }
    else {
        return qs[1];
    }
}

//NOTE: must return empty string when url is null or empty
function getDomain(url){
    var domain = "";
    if (url != null && url != '') {
        var newString = new String(url).replace(/http:\/\//mg, "");
        domain = newString.substring(0, newString.indexOf("/"));
    }
    return domain;
}

function init(){
    var referrer = document.referrer;
    var siteURL = window.location.href;
    if (isMapsClick(siteURL,referrer, getQueryParam(siteURL.toLowerCase(),"ld_map"))) {
		var host="http://tools.livedeal.com/track/record.php";
		host=addParamsForTracker(host,referrer,siteURL)
    	ldapiimg = document.createElement("img");
		ldapiimg.width = 1;
		ldapiimg.height = 1;
		ldapiimg.src = host;
    }
}

function isMapsClick(siteURL,referrer, map_param){
    if (referrer != null && referrer != "" && referrer != "undefined"  && getDomain (referrer)!= getDomain(siteURL) && map_param=="yes" ) {
		return true;
    }
    return false;
}
function addParamsForTracker(host,referrer,siteURL){
	ld_geo= getQueryParam(siteURL.toLowerCase(),"ld_geo");
	host= appendParam(host,"LD_aff")+getQueryParam(siteURL.toLowerCase(),"ld_aff");
	host= appendParam(host,"act_refurl")+referrer;
	host= appendParam(host,"LD_organic")+"yes";
	if(ld_geo != null){
		host= appendParam(host,"ld_geo")+ld_geo;
	}
return host;
}

init();
