/*
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
Date:27.03.09
*/
var dpc_ga_tag_version = "3.8beta"
//GA
var dpcTracker = _gat._getTracker("UA-8101203-1");
dpcTracker._setCookieTimeout("31536000");
dpcTracker._setDomainName(".monster.com.br");
dpcTracker._setAllowLinker(true);
dpcTracker._addIgnoredRef("monster.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)
//deprecated use dpc_cluster_array instead.
function dpc_cluster_var() {
	var p;p=dpc_cluster_var.arguments;
	return dpc_cluster_array(p);
}

// dpc_cluster_array(["idade", "21", "sexo", "M"]) {
function dpc_cluster_array(arr) {
	var itemSeparator = '|';var itemValueToken = '=';
	var p;p=arr;
	var getVar;getVar = dpc_read_cookie('__utmv');
	getVar = /^[^\.]*\.(.*)/.exec(getVar);
	getVar = getVar && getVar[1]?getVar[1]:'';	
	var newVar = getVar;
	var itemName, itemVar;
	for(i=0; i<p.length; i+=2){
		name = p[i];
		value = p[i+1];	
		if (name!=undefined&&value!=undefined&&name!=""&&value!=""){
			itemName = itemSeparator + name + itemValueToken;
			itemVar = itemName + value;
			if (newVar){
				var re = '\\' + itemSeparator + name + '\\' + itemValueToken + '([^' + '\\' + itemSeparator + ']*)';				
				re = new RegExp(re,'i');
				var existe = re.exec(newVar);
				newVar = existe&&existe[1]?newVar.replace(re,itemVar):newVar + itemVar;
			}else{
				newVar = itemVar;
			}
						
		}
	}	
	if (newVar){
		var arrVars;arrVars = String(newVar).split(itemSeparator);
		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 = itemSeparator + arrVars.join(itemSeparator);
			newVar = newVar.replace(itemSeparator+itemSeparator,itemSeparator);
		}
		dpcTracker._setVar(newVar);
	}
}
//dpc_ga_readcluster
function dpc_ga_readcluster() {
	var utmz;utmz = dpc_read_cookie("__utmv");
	var cluster;cluster = /^[^\.]*\.(.*)/.exec(utmz);
	cluster=cluster&&cluster[1]?cluster[1]:1;
	return cluster;
}
//dpc_ga_readcluster_var
function dpc_ga_readcluster_var(var_name) {
	var utmz;utmz = dpc_read_cookie("__utmv");	
	var re = '[^\.]*\..*'+escape(var_name)+'\=([^\/]*).*';
	re = new RegExp(re,'g');
	cluster_var = re.exec(re);
	cluster_var=cluster_var&&cluster_var[1]?cluster_var[1]:false;
	return cluster_var;
}
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() {
	_source_name = '|Origem=';
	_medium_name = '|Formato=';
	_campaign_name = '|Campanha=';
	_term_name = '|Palavra-chave='
	_content_name = '|Anúncio=';
	_gclid_name = '|Código=';
	var utmz;utmz = dpc_read_cookie("__utmz");
	var origem;origem = /^[^\.]*\.[^\.]*\.[^\.]*\.[^\.]*\.(.*)/.exec(utmz);
	if (origem&&origem[1]){
		var sGAOrigem = origem[1];		
		var _source,_campaign,_medium,_term,_content,_gclid;
		var _params;_params=location.search;
		_source = (_params.indexOf("dpcs=")>=0)?/.*dpcs\=([^\&]*)/.exec(_params):/.*utmcsr\=([^\|]*)/.exec(sGAOrigem);
		_source=(_source&&_source[1])?unescape(_source[1]):"";
		_campaign = (_params.indexOf("dpcc=")>=0)?/.*dpcc\=([^\&]*)/.exec(_params):/.*utmccn\=([^\|]*)/.exec(sGAOrigem);
		_campaign=(_campaign&&_campaign[1])?unescape(_campaign[1]):"";
		_medium = (_params.indexOf("dpcm=")>=0)?/.*dpcm\=([^\&]*)/.exec(_params):/.*utmcmd\=([^\|]*)/.exec(sGAOrigem);
		_medium=(_medium&&_medium[1])?unescape(_medium[1]):"";
		_term = (_params.indexOf("dpct=")>=0)?/.*dpct\=([^\&]*)/.exec(_params):/.*utmctr\=([^\|]*)/.exec(sGAOrigem);
		_term=(_term&&_term[1])?unescape(_term[1]):"";
		_content = (_params.indexOf("dpcl=")>=0)?/.*dpcl\=([^\&]*)/.exec(_params):/.*utmcct\=([^\|]*)/.exec(sGAOrigem);
		_content=(_content&&_content[1])?unescape(_content[1]):"";
		_gclid = (_params.indexOf("gclid=")>=0)?/.*gclid\=([^\&]*)/.exec(_params):/.*utmgclid\=([^\|]*)/.exec(sGAOrigem);
		_gclid=(_gclid&&_gclid[1])?unescape(_gclid[1]):"";
		var sOrigem;sOrigem='';
		_source = _gclid?'google':_source;
		_medium = _gclid?'cpc':_medium;
		_campaign = _gclid&&!_term&&document.referrer?'adsense-'+document.referrer:_campaign;
		sOrigem += _source?_source_name+unescape(_source):'';
		sOrigem += _medium?_medium_name+unescape(_medium):'';
		sOrigem += _campaign?_campaign_name+unescape(_campaign):'';
		sOrigem += _term?_term_name+unescape(_term):'';
		sOrigem += _content?_content_name+unescape(_content):'';
		sOrigem += _gclid?_gclid_name+unescape(_gclid):'';
	}
	if (sOrigem) return sOrigem;
}
//dpc_ga_visitnumber
function dpc_ga_visitnumber() {
	var utmz;utmz = dpc_read_cookie("__utma");
	var vnumber;vnumber = /[^\.]*\.[^\.]*\.[^\.]*\.[^\.]*\.[^\.]*\.([^\.]*)/.exec(utmz);
	vnumber=vnumber&&vnumber[1]?vnumber[1]:1;
	return vnumber;
}
//dpc_ga_visitorid
function dpc_ga_visitorid() {
	var utmz;utmz = dpc_read_cookie("__utma");
	var visitorid;visitorid = /[^\.]*\.([^\.]*\.[^\.]*)\.[^\.]*\.[^\.]*\.[^\.]*/.exec(utmz);
	visitorid=visitorid&&visitorid[1]?visitorid[1]:1;
	return visitorid;
}
//dpc_ga_initialvisit
function dpc_ga_initialvisit() {
	var utmz;utmz = dpc_read_cookie("__utma");
	var initialvisit;initialvisit = /[^\.]*\.[^\.]*\.([^\.]*)\.[^\.]*\.[^\.]*\.[^\.]*/.exec(utmz);
	initialvisit=initialvisit&&initialvisit[1]?initialvisit[1]:1;
	var rDate = new Date();	
	rDate.setTime(initialvisit);
	return rDate;
}
//dpc_ga_initialvisit
function dpc_ga_previousession() {
	var utmz;utmz = dpc_read_cookie("__utma");
	var previousession;previousession = /[^\.]*\.[^\.]*\.[^\.]*\.([^\.]*)\.[^\.]*\.[^\.]*/.exec(utmz);
	previousession=previousession&&previousession[1]?previousession[1]:1;
	var rDate = new Date();	
	rDate.setTime(previousession);
	return rDate;
}
//dpc_ga_initialvisit
function dpc_ga_currentsession() {
	var utmz;utmz = dpc_read_cookie("__utma");
	var currentsession;currentsession = /[^\.]*\.[^\.]*\.[^\.]*\.[^\.]*\.([^\.]*)\.[^\.]*/.exec(utmz);
	currentsession=currentsession&&currentsession[1]?currentsession[1]:1;
	var rDate = new Date();	
	rDate.setTime(currentsession);
	return rDate;
}
dpc_pageview();
//Auto Options
dpcAutoDiscoverLinks = true;
dpcAutoDiscoverLinksInternal = false;
dpcAutoDiscoverLinksEmail = true;
dpcAutoDiscoverLinksJavascript = true;
dpcAutoDiscoverExternal = true;
dpcAutoDiscoverExternalAddGALinker = false;
dpcAutoDiscoverDownloads = true;
dpcAutoTagMaxScroll = false;
dpcAutoTagForms = true;
dpcAutoTagLoad = false;
dpcAutoTagUnload = true;
var linkPrefixLinks = "/_link";
var linkPrefixEmail = "/email";
var linkPrefixJavascript = "/js";
var linkPrefixExternal = "/ext";
var linkPrefixDownload = "/download";
var linkPrefixMaxScroll = "/_scroll";
var linkPrefixForms = "/_form";
var linkPrefixLoad = "/_onload";
var linkPrefixUnload = "/_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(location.pathname + dpc_getLocationParams() + linkPrefixLoad);}
function dpcTagOnUnload(){dpc_pageview(location.pathname + dpc_getLocationParams() + linkPrefixUnload);}
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 (dpcAutoDiscoverExternalAddGALinker){
			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(".*\.(7z|aac|avi|csv|doc|docx|exe|flv|gif|gz|jpe?g|js|mp(3|4|e?g)|mov|pdf|phps|png|ppt|pptx|rar|sit|tar|torrent|txt|wma|wmv|xls|xlsx|xml|zip)$");
			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&&dpcAutoDiscoverLinksInternal)||(_down&&dpcAutoDiscoverDownloads)||(_link&&dpcAutoDiscoverExternal)||(_mailto&&dpcAutoDiscoverLinksEmail)||(_javascript&&dpcAutoDiscoverLinksJavascript)){
			dpc_pageview(uri);
		}
	}
}
var dpc_lastScrollX=0,dpc_lastScrollY=0;
function dpc_MaxScroll(){
	var __xpos, __ypos, __xsize, __ysize;
	if (!(window.innerWidth||window.innerHeight)){
		var oDoc = document.documentElement&&document.documentElement.clientWidth?document.documentElement:document.body;
		__xpos=oDoc&&oDoc.scrollLeft?oDoc.scrollLeft:0;
		__ypos=oDoc&&oDoc.scrollTop?oDoc.scrollTop:0;
		__xsize=oDoc&&oDoc.scrollWidth?oDoc.scrollWidth-oDoc.clientWidth:__xpos;
		__ysize=oDoc&&oDoc.scrollHeight?oDoc.scrollHeight-oDoc.clientHeight:__ypos;
	}else{
		__xpos=window.pageXOffset?window.pageXOffset:0;
		__ypos=window.pageYOffset?window.pageYOffset:0;
		__xsize=window.scrollMaxX?window.scrollMaxX:__xpos;
		__ysize=window.scrollMaxY?window.scrollMaxY:__ypos;
	}
	var _xPct = parseInt((__xpos/__xsize)*100);
	var _yPct = parseInt((__ypos/__ysize)*100);
	if (_xPct>dpc_lastScrollX) dpc_lastScrollX=_xPct;
	if (_yPct>dpc_lastScrollY) dpc_lastScrollY=_yPct;
}
function dpc_TrackMaxScroll(){dpc_pageview(location.pathname + dpc_getLocationParams() + linkPrefixMaxScroll + "?x=" + dpc_lastScrollX + "&y=" + dpc_lastScrollY);}
function dpc_autotag_form_element(e){
	var oElemento;
	if (!e) var e = window.event
	if(e) oElemento=e.target?e.target:e.srcElement;
	if (oElemento){
		if (oElemento.tagName=="label" && oElemento.attributes['for']) oElemento=document.getElementById[oElemento.attributes['for'].nodevalue];
		dpc_pageview(location.pathname + dpc_getLocationParams()+linkPrefixForms+"/"+oElemento.form.name+"/"+oElemento.name+"/"+e.type);
	}
}
function dpc_autotag_form(nomeForm){	
	var oForm = document.forms[nomeForm];
	if (oForm && oForm.elements){
		var oElemento;
		for (var i=0; i<oForm.elements.length; i++){
			oElemento = oForm[i];
			dpcAttachEvent (oElemento,"focus",dpc_autotag_form_element);
			if(oElemento.tagName.toLowerCase() == "input"){
				if (String("button,reset,submit,image").indexOf(oElemento.type.toLowerCase())>=0)
					dpcAttachEvent (oElemento,"click",dpc_autotag_form_element);
				else if (String("text,password,checkbox,file,radio").indexOf(oElemento.type.toLowerCase())>=0)
					dpcAttachEvent (oElemento,"change",dpc_autotag_form_element);				
			} else if(oElemento.tagName.toLowerCase() == "textarea") {
				dpcAttachEvent (oElemento,"change",dpc_autotag_form_element);
			} else if(oElemento.tagName.toLowerCase() == "select") {
				dpcAttachEvent (oElemento,"change",dpc_autotag_form_element);
			} else if(oElemento.tagName.toLowerCase() == "button") {			
				dpcAttachEvent (oElemento,"click",dpc_autotag_form_element);
			} else if(oElemento.tagName.toLowerCase() == "label") {			
				dpcAttachEvent (oElemento,"click",dpc_autotag_form_element);
			}				
		}
	}
}

function dpc_autotag_allforms(){
	for (var i=0; i<document.forms.length;i++){
		dpc_autotag_form(document.forms[i].name);
	}
}

function dpc_encode(S){
	return (typeof(encodeURIComponent)=="function")?encodeURIComponent(S):escape(S);
}

//Auto Initialize
if (dpcAutoTagLoad) dpcAttachEvent(window,"load",dpcTagOnLoad);
if (dpcAutoTagUnload) dpcAttachEvent(window,"unload",dpcTagOnUnload);
if (dpcAutoDiscoverLinks) dpcAttachEvent(window,"load",dpcDiscoverLinks);
if (dpcAutoTagMaxScroll) dpcAttachEvent(window,"scroll",dpc_MaxScroll);
if (dpcAutoTagMaxScroll) dpcAttachEvent(window,"unload",dpc_TrackMaxScroll);
if (dpcAutoTagForms) dpcAttachEvent(window,"load",dpc_autotag_allforms);
//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;

