function handleClick(evt){ 

    if (evt.srcElement) {
      var elem = evt.srcElement;  // use .srcElement for IE & safari, .target for FF
    } else {
      var elem = evt.target;
    }
		
		// IF LINKED IMAGE IS CLICKED
 		if (elem.nodeName == "IMG") {
			var url = elem.parentNode + "";
	  } else {
			var url = elem.href;
    }

		var newUrl = url;
		
    merchants = getMerchArray();

    for (x=0; x <= merchants.length-1; x++) {

      // Match a url in the format www.smartbargains.com
      if (url.match(merchants[x][0])){
								
		    // stop user-initiated click from happening
		    stopEvent(evt);

        // ASCII encode URL
        encodedUrl = encodeURIComponent(url);

        offerId = merchants[x][1];
        tmpId = merchants[x][2];
        type = merchants[x][5];
        subid = merchants[x][6];
        merchBaseUrl = merchants[x][0];

        baseUrl = getBaseUrl(offerId, tmpId, type, subid, merchants[x][4]);

        if (merchants[x][4] == "h") {
          // merchant does not support product-page affiliate links

          //product-page url
          prodUrl = encodedUrl;

          // merchant homepage url
          merchUrl = baseUrl;

          // assemble url
          newUrl = "http://reemer.com/muse/redir.php?m=" + merchUrl + "&p=" + prodUrl 

        } else {
          // merchant supports product-page affiliate links

          if (merchants[x][3] == "smartbargains") {
            // encode URL to match SmartBargains' weird character encoding
            encodedUrl = encodeSpecialMerchant(encodedUrl, "%");
          } else if (merchants[x][3] == "delias") {
            // encode URL to match delias' weird character encoding
            encodedUrl = encodeSpecialMerchant(encodedUrl, "%26");                
          } else if (merchants[x][3] == "yoox") {
            // encode URL to match yoox' weird character encoding
            encodedUrl = encodeSpecialMerchant(encodedUrl, "%26");                
          }

          newUrl = baseUrl + encodedUrl;
        }

      }
    }


    // redirect URL
    location.href = newUrl; 

    //document.getElementById('url').innerHTML = newUrl;
}


function getBaseUrl(oId, tId, type, subid, redir_type) {
  baseUrl = "click.linksynergy.com/fs-bin/click?id=bgZ75HEgVSs&offerid=" + oId +".1&type=" + type + "&tmpid=" + tId + "&subid=" + subid + "&RD_PARM1=";

  if (redir_type == "h") {
    baseUrl = "http://" + encodeURIComponent(baseUrl);
  } else {
    baseUrl = "http://" + baseUrl;         
  }
  return baseUrl;
}

function encodeSpecialMerchant(encodedUrl, sym) {
  oldPos = 0;
  pos = encodedUrl.indexOf(sym);
  while (pos != -1) {
    tempUrl = encodedUrl.substring(0, pos+1);
    temp2Url = encodedUrl.substring(pos+1, encodedUrl.length); 
    encodedUrl = tempUrl + "25" + temp2Url;
    oldPos = pos + 2;
    pos = encodedUrl.indexOf(sym, oldPos);
  }
  return encodedUrl;
}  

function stopEvent(evt) {
  new Event(evt).stop();
}