

KWParser = {
    
     
     
     
    debug_referrer: ''
};

KWParser.search_engines = [
    ['google',     'google\\.', 'q'],                          // Google
    ['yahoo',      '([a-zA-Z]{2}\\.)?search\\.yahoo\\.', 'p'], // Yahoo
    ['bing',       'bing\\.', 'q'],                            // Bing
    ['aol',        'search\\.aol\\.', 'query'],                // AOL
    ['ask',        'ask\\.com', 'q'],                          // Ask.com
    ['altavista',  'altavista\\.', 'q'],                       // AltaVista
    ['lycos',      'search\\.lycos\\.', 'query'],              // Lycos
    ['alltheweb',  'alltheweb\\.', 'q'],                       // AllTheWeb
    ['technorati', 'technorati\\.com/search/([^\\?/]+)', 1],   // Technorati
    ['dogpile',    'dogpile\\.com/dogpile/ws/results/Web/([^\\?/]+)', 1, true], // DogPile
    ['lemos',      'lemos\\.','q']                             // LemosNet
];


/**
 * Decode the referrer string and return a list of search keywords.
 */
KWParser.decodeReferrer = function(referrer) {
    var query = null;
    var regex = new RegExp('');

    for (var i = 0; i < KWParser.search_engines.length; i ++) {
        var se = KWParser.search_engines[i];
        regex.compile('^http://(www\\.)?' + se[1], 'i');
        var match = referrer.match(regex);
        if (match) {
            var result;
            if (isNaN(se[2])) {
                result = KWParser.decodeReferrerQS(referrer, se[2]);
            } else {
                result = match[se[2] + 1];
            }
            if (result) {
                result = decodeURIComponent(result);
                // XXX: DogPile's URI requires decoding twice.
                if (se.length > 3 && se[3])
                    result = decodeURIComponent(result);
                result = result.replace(/\'|"/g, '');
                result = result.split(/[\s,\+\.]+/);
                return [se[0],result];
            }
            break;
        }
    }
    return null;
};

KWParser.decodeReferrerQS = function(referrer, match) {
    var qs = referrer
    var re = new RegExp( "[\\?&]?" + match + "=([^&$]*)", "i" );
    var result = re.exec( qs );

    return result!=null ? result[1] : null;
}

KWParser.parse = function() {
    // If 'debug_referrer' then we will use that as our referrer string
    // instead.
    var q = KWParser.debug_referrer ? KWParser.debug_referrer : document.referrer;
    var e = null;
    q = KWParser.decodeReferrer(q);
    return q;
};

var blogrank_src = '' + 
'<!-- http://blogblogs.com.br/ -->' + 
'' + 
'<style type="text/css">' + 
'  #bbw_blogrank * { margin:0px; padding:0px; border:0px; font-weight: normal; }    ' + 
'  #bbw_blogrank { background-color:#5DC300; text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif; height:95px; margin:30px auto; width:169px; }    ' + 
'  .bbw_buttons { float:left; height:55px; margin:5px 0 0 3px !important; width:70px; }    ' + 
'  .bbw_buttons a { background-repeat:no-repeat; display:block; float:left; margin:0 2px 0 0; margin-bottom:2px !important; overflow:hidden; text-indent:-5000px; }' + 
'  #bbwa { background-image:url(http://assets1.blogblogs.com.br/embed/blogrank/bg_bbwf.jpg); height:30px; margin:2px auto 0 auto; text-align:center; width:97%; }' + 
'  #bbwa a { background-image:url(http://assets1.blogblogs.com.br/embed/blogrank/bg_logo.jpg); display:block; height:29px; margin:0 auto; overflow:hidden; text-indent:-9000px; width:90px; }' + 
'  #bbwb { color:#fff !important; float:right; font-size:10px; margin:-15px 10px 0 0; text-decoration:none; }    ' + 
'  .bbw_buttons #bbwc { background-image:url(http://assets1.blogblogs.com.br/embed/blogrank/bg_feed.jpg); height:28px; width:28px; }' + 
'  .bbw_buttons #bbwd { background-image:url(http://assets1.blogblogs.com.br/embed/blogrank/bg_favoritos.jpg); height:26px; width:30px; }' + 
'  .bbw_buttons #bbwe { background-image:url(http://assets1.blogblogs.com.br/embed/blogrank/bg_info.jpg); height:27px; margin-left:5px; width:23px; }' + 
'  .bbw_buttons #bbwf { background-image:url(http://assets1.blogblogs.com.br/embed/blogrank/bg_baloes.jpg); height:23px; margin-top:-27px; width:33px; }' + 
'  #bbw_rank  { background-image:url(http://assets1.blogblogs.com.br/embed/blogrank/bg_blog_rank.jpg); float:left;  height:49px; margin:8px 0 0 -7px; width:97px; _width:95px; }' + 
'  #bbw_rank2 { background-image:url(http://assets1.blogblogs.com.br/embed/blogrank/bg_blog_rank.jpg); float:right; height:49px; margin:-53px 6px 0 0; _margin:8px 0 0 -40px; width:97px; _width:95px; }' + 
'  #bbwg { color:#fff; display:table; font-size:9px; text-align:center; width:100%; }    ' + 
'  #bbwh { color:#fff; display:table; font-size:18px; font-weight:bold; padding-top:5px; text-align:center; width:100%; }' + 
'</style>' + 
'' + 
'' + 
'<style type="text/css">' + 
'  #bbw_blogrank .ut, #bbw_blogrank .ut * { border:0px; margin:0px; padding:0px; font-size:1px; display:none; }' + 
'</style>' + 
'' + 
'' + 
'<div id="bbw_blogrank">' + 
'<p id="bbwa"><a title="Visite o Blogblogs" href="http://blogblogs.com.br/"> BlogBlogs </a></p>' + 
'<a target="_blank" title="BlogBlogs Plugins, Widgets &amp; Gadgets" href="http://blogblogs.com.br/page/plugins" id="bbwb"><em>i</em></a>' + 
'<div class="bbw_buttons">' + 
'<a title="RSS Feed para Boliche Online" href="http://blog.boliche.com.br/feed/" rel="nofollow" id="bbwc"> Feed </a> ' + 
'<a rel="alternate nofollow" title="Adicionar Boliche Online" href="http://blogblogs.com.br/my/gadgets/fave?url=http://blog.boliche.com.br" id="bbwd"> Fave </a>' + 
'' + 
'<a title="Perfil do Bira Teodoro" href="http://blogblogs.com.br/usuario/bolichebrasil" id="bbwe"> Perfil </a>' + 
'' + 
'<a title="Boliche Online: 0 Links de 0 Blogs" href="http://blogblogs.com.br/blog/blog-boliche-com-br" id="bbwf"> Blog </a>' + 
'</div>' + 
'<div id="bbw_rank">' + 
'<p id="bbwg">Blog Rank:<img src=\'http://www.google-analytics.com/__utm.gif?utmwv=1&utmn=2697603733&utmcs=-&utmsr=-&utmsc=-&utmul=-&utmje=0&utmfl=-&utmcr=1&utmdt=Widget > BlogRank  > Blog: 159591&utmhn=embed.blogblogs.com.br&utmr=BBWREFTK_BLOGRANK&utmp=/embed/blogrank/159591/&utmac=UA-351784-4&utmcc=__utma%3D59243397.1348820149.1284014592.1284014592.1284014592.2%3B%2B__utmb%3D59243397%3B%2B__utmc%3D59243397%3B%2B__utmz%3D59243397.1284014592.2.2.utmccn%3DBBWCCNTK_BLOGRANK%3B%2B__utmv%3D59243397.%3B%2B\' alt=\'\' class=\'ut\'></p>' + 
'<p id="bbwh">122763</p>' + 
'</div>' + 
'</div>' + 
'' + 
'<!-- End BlogBlogs Rank Widget -->';
var doc = document;
var ref; if (document.referrer == "") { ref = "-" } else { ref = document.referrer; };
var exp = new RegExp("BBWREFTK_BLOGRANK", "g");
blogrank_src = blogrank_src.replace(exp,escape(ref));

var keywords = KWParser.parse();
var exp2 = new RegExp("BBWCCNTK_BLOGRANK", "g");
var utmccn = "(direct)%7Cutmcsr%3D(direct)%7Cutmcmd%3D(none)";

var domain = document.domain;
var path = document.URL.replace("https://","");
path = path.replace("http://","");
path = path.replace(domain,"");


if (keywords == null)
{
  if (ref == "-") { } else
  { var utmccn = "(referral)%7Cutmcsr%3D" + domain + "%7Cutmcct%3D" + path + "%7Cutmcmd%3Dreferral"; }
}
else
{
  utmctr = keywords[1].join("%2B");
  var utmccn = "(organic)%7Cutmcsr%3D" + keywords[0] + "%7Cutmctr%3D" + utmctr + "%7Cutmcmd%3Dorganic";
}

blogrank_src = blogrank_src.replace(exp2,utmccn);

function drawBBblogrank(s){ document.write(s); }

drawBBblogrank(blogrank_src);
