/*
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: 2009-06-15 19:40:57 -0300 (seg, 15 jun 2009) $
$Revision: 84 $
*/
var dpc_ga_tag_version = "3.8";
//GA
var dpcTracker = _gat._getTracker("UA-4867027-1");
dpcTracker._setCookieTimeout("31536000");
dpcTracker._setDomainName(".sinasa.com.br");
dpcTracker._setAllowLinker(true);
dpcTracker._addIgnoredRef("sinasa.com.br");
//disable domain hash on cookie
dpcTracker._setAllowHash(false);
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"); dpc_ao("bing.com", "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(utmz);
    cluster_var = cluster_var && cluster_var[1] ? cluster_var[1] : false;
    return cluster_var;
}
function dpc_ecommerceAddTrans(oid, storeName, total, tax, shipping, city, state, country) {
    if (typeof (oid == 'object'))
        dpcTracker._addTrans(oid.orderid, oid.storename || "", oid.total, oid.tax || "", oid.shipping || "", oid.city || "", oid.state || "", oid.country || "");

    else
        dpcTracker._addTrans(oid, storeName, total, tax, shipping, city, state, country);
}
function dpc_ecommerceAddItem(oid, SKU, productName, category, unitPrice, quantity) {
    if (typeof (oid == 'object'))
        dpcTracker._addItem(oid.orderid, oid.sku, oid.productname || "", oid.category || "", oid.unitprice, oid.quantity);
    else
        dpcTracker._addItem(oid, 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(oForm) {
    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]);
    }
}

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;

