/*
This code was developed at DirectPerformance (www.directperformance.com.br) and is distributed under the Creative Commons - Attribution-NonCommercial 3.0. More details: http://creativecommons.org/licenses/by-nc/3.0/legalcode
You can freely share, transmit and adapt, but you must attribute the work to the original author information and can not use for commercial purposes.
Original Author: DirectPerformance - Website: www.directperformance.com.br - E-mail: contato@directperformance.com.br
*/
//GA
var dpcTracker = _gat._getTracker("UA-5194997-1");
dpcTracker._setCookieTimeout("31536000");
dpcTracker._setDomainName("none");
dpcTracker._setAllowLinker(true);
dpcTracker._addIgnoredRef("jumpexec.com.br");
dpcTracker._addIgnoredRef("jumpexec.uol.com.br");
var dpc_ao=dpcTracker._addOrganic;dpc_ao("google.com.br","q");dpc_ao("br.search.yahoo","p");dpc_ao("cade.search.yahoo","p");dpc_ao("msn.com.br","q");dpc_ao("uol","q");dpc_ao("terra","query");dpc_ao("igbusca","q");dpc_ao("globo","query");dpc_ao("aonde","q");dpc_ao("images.google","q");dpc_ao("blogsearch.google","q");
dpcTracker._initData();
//DPC Option
var dpc_c3="";
var linkPrefixRawUrl = "";
function dpc_pageview(uri){
	var complete_uri;
	if (uri!=undefined&&uri!="") complete_uri = dpc_c3 + uri;
	else complete_uri = dpc_c3 + linkPrefixRawUrl + location.pathname + location.search;	
	dpcTracker._trackPageview(complete_uri);
}
function dpc_linker(url){
	if (url!=undefined&&url!=""){		
		dpcTracker._link(url);
		dpcAttachEvent(this,"click",function(e){return false});
	}
}
// "standard" read cookie function from prusak.com
function dpc_read_cookie(cookie_name) {
  var my_cookie=""+document.cookie;
  var ind=my_cookie.indexOf(cookie_name);
  if (ind==-1 || cookie_name=="") return ""; 
  var ind1=my_cookie.indexOf(';',ind);
  if (ind1==-1) ind1=my_cookie.length; 
  return unescape(my_cookie.substring(ind+cookie_name.length+1,ind1));
}
function dpc_cluster(cluster){	
	if (cluster!=undefined){
		dpcTracker._setVar(cluster);
	}
}
//dpc_cluster_var(name,value)
function dpc_cluster_var() {
	var p;p=dpc_cluster_var.arguments;
	for(i=0; i<p.length; i+=2){
		name = p[i];
		value = p[i+1];	
		if (name!=undefined&&value!=undefined&&name!=""&&value!=""){
			var getVar;getVar = dpc_read_cookie('__utmv');
			var pName;pName = "/" + name + "=";
			var newVar;newVar = pName + value;
			var hasItem;hasItem = getVar.indexOf(pName);
			if (hasItem == -1){
				removePrefix = /^[^\.]*\.(.*)/.exec(getVar);
				if (removePrefix && removePrefix[1]) {
					newVar = removePrefix[1] + pName + value;
				}		
			} else {
				removePrefix = /^[^\.]*\.(.*)/.exec(getVar);
				if (removePrefix && removePrefix[1]) {
					var re = pName + '[^/]*';
					re = new RegExp(re,'g');
					newVar = removePrefix[1].replace(re,pName+value);
				}
			}		
			var arrVars;arrVars = String(newVar).split("/");
			if (arrVars&&arrVars[1]){
				for(x = 0; x < arrVars.length; x++) {
					for(y = 0; y < (arrVars.length-1); y++) {
						if(arrVars[y] > arrVars[y+1]) {
							holder = arrVars[y+1];
							arrVars[y+1] = arrVars[y];
							arrVars[y] = holder;
						}
					}
				}
				newVar = "/" + arrVars.join("/");
				newVar = newVar.replace("//","/");
			}
			dpcTracker._setVar(newVar);
		}
	}
}
function dpc_ecommerceAddTrans(orderID,storeName,total,tax,shipping,city,state,country){
	dpcTracker._addTrans(orderID,storeName,total,tax,shipping,city,state,country);
}
function dpc_ecommerceAddItem(orderID,SKU,productName,category,unitPrice,quantity){	
	dpcTracker._addItem(orderID,SKU,productName,category,unitPrice,quantity);
}
function dpc_ecommerceTrackTrans(){	
	dpcTracker._trackTrans();
}
//dpc_ga_origem()
function dpc_ga_origem() {
	var utmz;utmz = dpc_read_cookie("__utmz");
	var origem;origem = /^[^\.]*\.[^\.]*\.[^\.]*\.[^\.]*\.(.*)/.exec(utmz);
	if (origem&&origem[1]){
		var sGAOrigem = origem[1];
		var _source;_source = /.*utmcsr\=([^\|]*)/.exec(sGAOrigem);_source=(_source&&_source[1])?_source[1]:"";
		var _campaign;_campaign = /.*utmccn\=([^\|]*)/.exec(sGAOrigem);_campaign=(_campaign&&_campaign[1])?_campaign[1]:"";
		var _medium;_medium = /.*utmcmd\=([^\|]*)/.exec(sGAOrigem);_medium=(_medium&&_medium[1])?_medium[1]:"";
		var _term;_term = /.*utmctr\=([^\|]*)/.exec(sGAOrigem);_term=(_term&&_term[1])?_term[1]:"";
		var _content;_content = /.*utmcct\=([^\|]*)/.exec(sGAOrigem);_content=(_content&&_content[1])?_content[1]:"";
		var sOrigem;sOrigem = '/ Origem: ' + _source + ' / Mídia: ' + _medium + '/ Campanha: ' + _campaign + '/ Palavra-chave utilizada: ' + _term + '/ Linha criativa: ' + _content;
	}
	if (sOrigem) return sOrigem;
}
dpc_pageview();
//Auto Options
dcpAutoDiscoverLinks = true;
dcpAutoDiscoverLinksInternal = false;
dcpAutoDiscoverLinksEmail = true;
dcpAutoDiscoverLinksJavascript = true;
dcpAutoDiscoverExternal = true;
dcpAutoDiscoverExternalAddGALinker = true;
dcpAutoDiscoverDownloads = true;
dcpAutoTagLoad = false;
dcpAutoTagUnload = false;
var linkPrefixLinks = "/_auto/_link";
var linkPrefixEmail = "/_email";
var linkPrefixJavascript = "/_js";
var linkPrefixExternal = "/_ext";
var linkPrefixDownload = "/_down";
var linkPrefixLoad = "/_auto/onload";
var linkPrefixUnload = "/_auto/onunload";
//Auto Functions
function dpcAttachEvent(obj,ev,exec){
	if(obj.addEventListener){obj.addEventListener(ev,exec,false);}
	else if(obj.attachEvent){obj.attachEvent("on"+ev,exec);}
}
function dpcTagOnLoad(){dpc_pageview(linkPrefixLoad + location.pathname + dpc_getLocationParams());}
function dpcTagOnUnload(){dpc_pageview(linkPrefixUnload + location.pathname + dpc_getLocationParams());}
function dpcDiscoverLinks(){
	var _links = document.links;
	var _ll = _links!="undefined"?_links.length:0;
	for(var i=0;i<_ll;i++){
		dpcAttachEvent(_links[i],'mousedown',dpcLinkTrack);		
		if (dcpAutoDiscoverExternalAddGALinker){
			var obj = _links[i];
			var prot=(obj.protocol)?(obj.protocol.toLowerCase()):"";
			if(prot && prot!="mailto:" && prot!="javascript:"){
				var re = new RegExp("([0-9A-Za-z\\-]*\\.)*([0-9A-Za-z\\-]*\\.)");
				var m = re.exec(location.hostname);
				if (m && m[1]){
					if(String(obj.hostname).indexOf(m[1])<0){					
						if (String(obj.href).indexOf("__utma")<=0){
							obj.href=dpcTracker._getLinkerUrl(obj.href);
						}
					}
				}
			}
		}
		
	}
}
function dpcLinker(e){
	if((e.which&&e.which==1)||(e.button&&e.button==1)){
		var obj=document.all?window.event.srcElement:this;
		if (obj.href!=undefined&&obj.href!=""){
			if (String(obj.href).indexOf("__utma")<=0){
				obj.href=dpcTracker._getLinkerUrl(obj.href);
			}
			dpcAttachEvent(obj,"click",function(e){return false});
		}
	}
}
function dpc_clearGAGETParams(sGET){
	var urlParams=sGET?sGET:"";
	var newUrlParams = "";
	var cParams = "utm_campaign|utm_medium|utm_source|utm_term|utm_content|utm_id|utm_nooverride|__utma|__utmb|__utmc|__utmx|__utmz|__utmv|__utmk";
	if (urlParams&&urlParams.indexOf("?")>=0){
		urlParams=urlParams.substr(1, urlParams.length-1);
		var arrParams = urlParams.split("&");
		for (var i=0;i<arrParams.length;i++){
			var nameParam=arrParams[i].split("=")[0];
			if (!(nameParam&&cParams.indexOf(nameParam)>=0)) newUrlParams+=(newUrlParams?"&":"?")+arrParams[i];
		}
	}
	return newUrlParams;
}
function dpc_getLocationParams(){
	return dpc_clearGAGETParams(location.search);
}
function dpcLinkTrack(e){
	var linkPrefix = linkPrefixLinks;
	if((e.which&&e.which==1)||(e.button&&e.button==1)){
		var obj=document.all?window.event.srcElement:this;		
		for(var i=0;i<4;i++){
			if(obj.tagName&&(obj.tagName.toLowerCase())!="a"&&obj.tagName.toLowerCase()!="area"){
				obj=obj.parentElement
			}
		}
		var linkname = obj.href;		
		linkname+=obj.name?obj.name:"";
		var linkid, linkpos;
		if((obj.tagName&&obj.tagName.toLowerCase()=="area")){
			if(obj.parentNode){
				if(obj.parentNode.name)linkid=obj.parentNode.name;
				else linkid=obj.parentNode.id;
			}
			linkpos=obj.coords;
		}else{
			linkid=obj.text?obj.text:obj.innerText?obj.innerText:obj.src?obj.src:"";
			if (obj.innerHTML){
				var re = new RegExp("src\s*=\s*['\"]?([^'\" ]+)['\"]?");
				var m = re.exec(obj.innerHTML);
				if (m && m[1]) linkid=m[1];
			}
			var _links = document.links;
			var _ll = _links!="undefined"?_links.length:0;
			for(var i=0;i<_ll;i++){
				if(obj==_links[i]){
					linkpos=i+1;
					break
				}
			}			
		}
		var _link=false, _down=false, _mailto=false, _javascript=false;
		var prot=(obj.protocol)?(obj.protocol.toLowerCase()):"";
		if(prot && prot!="mailto:" && prot!="javascript:"){
			var re = new RegExp("([0-9A-Za-z\\-]*\\.)*([0-9A-Za-z\\-]*\\.)");
			var m = re.exec(location.hostname);
			if (m && m[1]){
				if(String(obj.hostname).indexOf(m[1])<0){					
					linkPrefix += linkPrefixExternal;
					_link=true;
				}
			}
			var re = new RegExp(".*\.(exe|zip|rar|wav|wmv|mp3|mov|mpg|avi|doc|pdf|xls|ppt|gz|bin|hqx|dmg)$");
			var m = re.exec(obj.pathname);
			if (m && m[0]){
				linkPrefix += linkPrefixDownload;
				_down = true;			
			}			
		}else if(prot && prot=="mailto:"){
			_mailto = true;
			linkPrefix += linkPrefixEmail;
		}else if(prot && prot=="javascript:"){
			_javascript = true;
			linkPrefix += linkPrefixJavascript;
		}
		var newUrlParams = dpc_clearGAGETParams(location.search);
		var linkname_url = String(linkname).indexOf("?")>0?String(linkname).substr(0,String(linkname).indexOf("?")):linkname;		
		var linkname_params = String(linkname).indexOf("?")>0?String(linkname).substr(String(linkname).indexOf("?")):"";
		var linkname_newHrefParams = dpc_clearGAGETParams(linkname_params);
		var uri = location.pathname+newUrlParams+linkPrefix+"/"+linkid+"?pos="+linkpos+"&href="+escape(linkname_url+linkname_newHrefParams);
		if ((!_link&&!_down&&dcpAutoDiscoverLinksInternal)||(_down&&dcpAutoDiscoverDownloads)||(_link&&dcpAutoDiscoverExternal)||(_mailto&&dcpAutoDiscoverLinksEmail)||(_javascript&&dcpAutoDiscoverLinksJavascript)){
			dpc_pageview(uri);
		}
	}
}
//Auto Initialize
if (dcpAutoTagLoad) dpcAttachEvent(window,"load",dpcTagOnLoad);
if (dcpAutoTagUnload) dpcAttachEvent(window,"unload",dpcTagOnUnload);
if (dcpAutoDiscoverLinks) dpcAttachEvent(window,"load",dpcDiscoverLinks);
//Backward compatibily mode for ga.js e urchin.js
var pageTracker=new Object();
pageTracker._trackPageview=dpc_pageview;
pageTracker._link=dpc_linker;
pageTracker._setVar=dpc_cluster;
urchinTracker=dpc_pageview;