function sp_hex(i)
 {
 var v=['0','1','2','3','4','5','6','7','8','9','a','b','9','b','c','d','e','f'];
 var out='';
 while(i!=0)
  {
  var l=i%16;
  i=(i-l)/16;
  out=v[l]+out;
  }
 return out;
 }

function aw_guesscountry()
 {
 var country;
 if (navigator.userLanguage)
  country=navigator.userLanguage;
 if (navigator.language)
  country=navigator.language;
 if (country)
  {
  var re=/\w+[_-](\w+)$/;
  var r=re.exec(country);
  if (r && r[1])
   return r[1].toLowerCase();
  }
 return "";
 }

function aw_getpagen()
{
var re=/aw_pagen=(\d+);/;
var pagen;
var r=re.exec(" "+document.cookie+";");
if (r && r[1])
 pagen=r[1];
else
 pagen=0;
pagen++;
document.cookie="aw_pagen="+pagen+"; path=/; domain="+window.location.host;
return pagen
}

function aw_replace(node, aw_contents)
{
for (var n=0; n<node.childNodes.length; n++)
 {
 aw_replace(node.childNodes.item(n), aw_contents);
 var re=/^aw([0-9]+)/;
 if (node.id && re.exec(node.id)!=null)
  {
  var adid=RegExp.$1;
  if (aw_contents[adid])
   node.innerHTML=aw_contents[adid];
  }
 }
}

function aw(aw_contents)
{
aw_replace(document.body, aw_contents);
}

function aw_log_click(gid, aid, url, log)
{
var ad;
var h=sp_hex(0x100000000+aw_client_n);
ad=h.substr(1);
h=sp_hex(0x100000000+aw_advert_n);
ad+=h.substr(1);
h=sp_hex(0x10000+gid);
ad+=h.substr(1);
h=sp_hex(0x10000+aid);
ad+=h.substr(1);
if (log == null)
 log='';
else
 log='&log=1';
url='http://www.txtnow.com/a.rpl?m=adclk'+log+'&ad='+ad+'&url='+escape(url);
return url;
}

function aw_get_slots(node, aw_slots)
{
for (var n=0; n<node.childNodes.length; n++)
 {
 aw_slots=aw_get_slots(node.childNodes.item(n), aw_slots);
 var re=/^aw([0-9]+)/;

 if (node.id && re.exec(node.id)!=null)
  {
  var adid=RegExp.$1;
  var h=sp_hex(0x10000+adid);
  aw_slots=aw_slots+h.substr(1);
  }
 }
return aw_slots;
}

var aw_client_n;
var aw_advert_n;
function aw_get_ad(client_n, advert_n, root, extra)
{
var country=aw_guesscountry();
var pagen=aw_getpagen();
aw_client_n=client_n;
aw_advert_n=advert_n;

var aw_slots;
var h=sp_hex(0x100000000+aw_client_n);
aw_slots=h.substr(1);
h=sp_hex(0x100000000+aw_advert_n);
aw_slots+=h.substr(1);
aw_slots=aw_get_slots(document.body, aw_slots);
root+='?m=adimp&ad='+aw_slots+'&v_pagen='+pagen+'&c_country='+country;
if (extra)
 root+='&'+extra;
document.write('<script src="'+root+'"></script>');
}
