$BTB.v="1.2.6";

$BTB.clusters={};
$BTB.CB=[];
$BTB.execCallback=function(t){try{if($BTB.CB[t] != undefined){$BTB.CB[t]();}}catch(e){}};
$BTB.isUserOnBucket=function(c)
{
   try
   {
      if(typeof $BTB.clusters != "undefined")
      {
         if(typeof $BTB.clusters[c.toLowerCase()] != "undefined")
         {
            return true;
         }
         else
         {
            return false;
         }
      }
      else
      {
         return false;
      }
   }
   catch(e)
   {
      return false;
   }
};
$BTB.getAllUserBuckets=function()
{
	var arrB = [];
   try
   {
      if(typeof $BTB.clusters != "undefined")
      {
	     for(c in $BTB.clusters)
		 {
		     arrB.push(c)
		 }
		 
		 return arrB;
      }
      else
      {
         return arrB;
      }
   }
   catch(e)
   {
      return arrB;
   }
};
$BTB.w=window;
$BTB.d=document;

//get cookie
$BTB.GC=function(n)
{
   var c=$BTB.d.cookie,cs,ce,v="";
   if(c.length>0)
   {
      cs=c.indexOf(n+"=");
      if(cs!=-1)
      {
         cs=cs+n.length+1;
         ce=c.indexOf(";",cs);
         if(ce<0) ce=c.length;
         v=unescape(c.substring(cs,ce));
      }
   }
   return v;
};

//escape de dados de string url safe
$BTB.E=function(s,u)
{
   if(typeof(encodeURIComponent)=="function")
   {
      if(!u){s=encodeURI(s)}else{s=encodeURIComponent(s)};
   }
   else
   {
      s=escape(s);
   }   
   return s;
};

$BTB.L=function(s)
{
   return s.toLowerCase();
};

//verifica se variavel foi definida e retorna seu valor
$BTB.U=function(v)
{
   return (typeof eval("window.$BTB."+v)!="undefined")?eval("window.$BTB."+v):'';
};

/*STUNNIX-OBFUS-ENCODED-BEGIN*/
$BTB.SC=function(n,v,e) 
{
   var t=new Date();t.setTime(t.getTime());
   var exp=((5*365) * 1000 * 60 * 60 * 24);
   var dm = ($BTB.U('domain')!="")?$BTB.U('domain'):$BTB.w.location.hostname.replace(/^(w{3,3}\d*\.)/g,"");//usa dominio passado pelo cliente se desejado, caso contrario usa hostname padrao
   //se passar um expires, usa ele (minutos para cookie e visita)
   if(e && e != undefined)
   {
      exp=(e * 1000 * 60);
   }

   var exp_dt=new Date(t.getTime() + (exp));
   $BTB.d.cookie=n+"="+escape(v)+";expires="+exp_dt.toGMTString()+";path=/"+";domain=."+dm;
};

//monta requisicao criando um elemento script que vai retornar o novo cookie a ser gravado no site
$BTB.SJ=function()
{
   var h=[$BTB.su+'?'],g;$BTB.zr=$BTB.v+"|"+Math.random()*10000;
   with($BTB)
   {
      var i,p={s:s,cph:$BTB.GC("_pbth"),ctc:$BTB.GC("_pbtc"),ctv:$BTB.GC("_pbtv"),rf:E(rf,1),an:E(U('an')),ou:E(ou,1),r:zr,ht:E(U('ht'))};
      for(i in p) 
      {
         if(p[i]&&p[i]!=""){h.push(i+"="+p[i])};
      }
   }
	g = h.join("&").substr(0,2048);
   return g;
};

$BTB.ht=$BTB.d.title;
$BTB.rf=$BTB.d.referrer;
$BTB.ou=location.href;
$BTB.prt=location.protocol;
$BTB.su="http://btbucketsbeta.appspot.com/js".replace(/(https?:)/i,$BTB.prt);

try 
{
	$BTB.pd = $BTB.d.getElementsByTagName("meta");
	for($BTB.i = 0; $BTB.i < $BTB.pd.length; $BTB.i++) 
	{
		if($BTB.L($BTB.pd[$BTB.i].name) == "description") 
		{
			$BTB.ht += $BTB.pd[$BTB.i].content;
			break;
		}
	}
}
catch(e){}

//funcao para contabilizacao informacao em areas com interacao ou nao html standart como flash/ajax/cliques
$BTB.trackEvent=function(s)
{
   var a=$BTB,g;
   a.an=s;
   g=a.d.createElement("script");g.type="text/javascript";g.src=a.SJ();a.d.getElementsByTagName("head")[0].appendChild(g);
};
/*STUNNIX-OBFUS-ENCODED-END*/

//verifica se pagina eh uma pop e usa como referrer a pagina q a abriu se existir
try
{
   _woP=$BTB.w.opener;
   _hOp=(_woP&&!_woP.closed);
   if(_hOp) $BTB.rf=_woP.location.href;
}
catch(e){};
//valida referrer em frames
try
{
   var $p=window.top.window,$r=$BTB.rf,$d=$BTB.d,$l=location;
   with($BTB)
   { 
      if(self!=top && $p.$l.href==$r) $r=$p.$d.referrer;
      rf=$r;
   }
}
catch(e)
{
   $BTB.rf=$r;
};

$BTB.d.write("<script type='text/javascript' src='"+$BTB.SJ()+"'><\/script>");