var UOLRM = function() {
  var _private = {
    referrer: document.referrer,
    lista: new Array (
      '((?:(?:www\\.)|(?:images.))google(?:.co)?m?(?:\\.[a-z][a-z])?)/.*q=([^&]*).*',
      '((?:(?:www\\.))bing(?:.co)?m?(?:\\.[a-z][a-z])?)/.*q=([^&]*).*',
      '((?:mundo\\.)busca\\.uol\\.com\\.br)/.*q=([^&]*).*',
      '((?:[a-z][a-z]\\.)?(?:cade\\.)?search\\.yahoo\\.com)/.*p=([^&]*).*',
      '((?:(?:ie\\.)|(?:auto\\.))?search\\.msn\\.com(?:\\.br)?)/.*q=([^&]*).*',
      '((?:beta\\.)?search\\.live\\.com)/.*q=([^&]*).*',
      '(buscador\\.terra\\.com\\.br)/.*[Qq]uery=([^&]*).*',
      '(farejador(?:-1)?\\.ig\\.com\\.br)/.*q=([^&]*).*',
      '(busca\\.aonde\\.com)/.*keys=([^&]*).*',
      '((?:(?:www\\.)|(?:br\\.))?altavista\\.com)/.*q=([^&]*).*',
      '((?:(?:www\\.)|(?:shop\\.))?look\\.com)/.*kw=([^&]*).*',
      '(zoom\\.globo\\.com)/.*q=([^&]*).*',
      '(search\\.mywebsearch\\.com)/.*searchfor=([^&]*).*',
      '(www\\.mysearch\\.com)/.*searchfor=([^&]*).*',
      '(www\\.xbusca\\.net)/.*query=([^&]*).*',
      '(www\\.ask\\.com)/.*q=([^&]*).*',
      '((?:www\\.)?alltheweb\\.com)/.*q=([^&]*).*',
      '(busca\\.igbusca\\.com\\.br)/.*q=([^&]*).*'
    ),
    regexReferer: function() {
      var index;
      for (i = 0; i < _private.lista.length; i++) { 
        index = _private.referrer.search(_private.lista[i]);
        if (index >= 0) {
          return index;
        }
      }
    },
    doMeasure: function() {
      if (! document.domain.match(/uol\.com\.br/)) {
        var crossdomain_url = 'http://clicklogger.rm.uol.com.br/qkw_crossdomain.html?appender=' + _public.appender + '&prd=' + _public.prd + '&grouping=' + _public.grouping + '&referrer=' + escape(this.referrer);
        document.write('<if' + 'rame src="' + crossdomain_url + '" width="10" height="10" style="display:none"></if' + 'rame>');                        
      } else {
	if (document.cookie.toString().indexOf("UOL_FS") < 0) {
          document.cookie = 'UOL_FS=' + escape(this.referrer) + '; path=/; domain=.uol.com.br';
          var iRM = document.createElement('img'); 
          var src = 'http://clicklogger.rm.uol.com.br/' + _public.appender + '?prd='+ _public.prd +'&msr=Cliques%20de%20Origem:1&oper=7';
          if (_public.grouping) {
            src+= '&grp=' + _public.grouping;
          }
          iRM.src = src;
        } else {
          document.cookie = 'UOL_FS=;path=/;domain=.uol.com.br;expires=Thu, 01-Jan-1970 00:00:01 GMT'; 
        }
      }
      if (! document.location.hash) {
        document.location = (document.location.toString() + '#rmcl');
      }
    }
  };
  var _public = {
    appender: '',
    grouping: '',
    prd: '',
    check: function(prd) {
      this.prd = prd;
     if (document.location.hash && document.location.hash == "#rmcl") {
        return;
      }
      if (this.prd == 12) {

	if(document.referrer != ""){
		if (document.referrer.indexOf(".uol.com.br") < 0) { 
	   		if(document.referrer.indexOf(document.domain) < 0) { 
				_private.doMeasure();
          			return;
			}
        	}
	}

      }
      if (_private.regexReferer()) { 
        _private.doMeasure();
        return;
      }
    }
  };
  return _public;
}();
