var dimid='2';
var idxitemset=0;
var idxtsnum=0;
var nowts=0;

function dw(what) { document.write(what); }

function putrendererver() { dw("putidxtable-fun.js dim"+dimid+" v20080503-1"); }

function urlaocharname(pname) { return "http://people.anarchy-online.com/character/bio/d/"+dimid+"/name/"+pname; }

function htmlbtextlink(url,text) { return "<a href='"+url+"' onClick='flag=0'><b>"+text+"</b></a>"; }

function htmlnewbtextlink(url,text) { return "<a href='"+url+"' target=_blank><b>"+text+"</b></a>"; }

function htmlnewtextlink(url,text) { return "<a href='"+url+"' target=_blank>"+text+"</a>"; }

function htmlaocharname(pname) { return htmlnewbtextlink(urlaocharname(pname),pname); }

function urlitemref(fromid,toid,ql,name,rf) { return "http://arpa3.net/ao-item/?id=" + toid + "&ql=" + ql + (typeof name != "undefined"? "&name="+escape(name) : "" ) + (typeof rf != "undefined"? (rf? "&rf=1":"") : "" ); }

function htmlitemref(fromid,toid,ql,title) { return htmlnewtextlink(urlitemref(fromid,toid,ql),title); }

function htmlnameditemref(fromid,toid,ql,name,rf) { return htmlnewtextlink(urlitemref(fromid,toid,ql,name,rf),name); }

function htmlnbitemref(fromid,toid,ql,name) { return htmlnewtextlink(urlitemref(fromid,toid,ql),name); }

function htmlrf(itemname,iri) {
 var status="'Get the Rollability Facts for this item'";
 var link='<a href="http://arpa3.net/ao/rollability.html?name='+escape(itemname)+'" target=_blank onMouseOver="window.status='+status+'; return true;" onMouseOut="window.status=\'\'; return true;"><img src="http://arpa3.net/ao/img/dice_rotate_sc.gif" border=0 width=15 height=15 alt="Rollability Facts for this item"></a>';
 if (mwttips && typeof iri != "undefined")
 {
    dw("<div id='tttip"+iri+"rf' class='info'>Get the Rollability Facts for this item</div>");
    link = '<span class="ttip" id="ttip'+iri+'rf">'+link+'</span>';
 }
 return link;
}

function puttabrow(title,items,lastts,ql,player,isdata)
{
 if (typeof isdata == "undefined") isdata = 1;

 dw(isdata? "<tr class='datarow'>" : "<tr>");
 dw("<td width=5% valign=top>"+ql+"</td>");
 dw("<td width=50% valign=top>"+title+"</td>");
 dw("<td width=5% valign=top>"+items+"</td>");
 dw("<td width=20% valign=top>"+player+"</td>");
 dw("<td width=20% valign=top>"+lastts+"</td>");
 dw("</tr>");
}

function toggleClassNames() {
 var n = this.className;
 this.className = this.altClassName;
 this.altClassName = n;
}

function setupDatarows() {
 var v = document.getElementsByTagName("tr");
 for (var i = 0; i < v.length; i++) {
   if (v[i].className.indexOf("datarow") != -1) {
     v[i].onmouseover = toggleClassNames;
     v[i].onmouseout = toggleClassNames;
     v[i].altClassName = v[i].className + " hover";
   }
 }
}

function mindifTS2verb(now,ts,redifrec)
{
 if (ts==0) { return "&nbsp;"; }

 var v,m,h,d;
 m = now-ts; if (m<0) m=0;
 h = Math.floor(m/60);

 if (m<120)
 { v = m + " minute"; if (m!=1) v += "s"; }
 else if (h<48)
 { v = h + " hour"; if (h!=1) v += "s"; }
 else
 { d = Math.floor(m/(24*60)); v = d + " day"; if (d!=1) v += "s"; }

 if (redifrec)
 {
    if (m<=redifrec) { v = "<b><font color='red'>"+v+"</font></b>"; }
    else if (m<=61) { v = "<font color='red'>"+v+"</font>"; }
 }
 return v;
}

function isrp(plname)
{
 var i;
 for (i=0;i<rpitems;i++) if (plname==rp[i]) return true;
 return false;
}

function putitem(ir,iri)
{
 var qlstr="&nbsp;";  if (ir[4]>0) qlstr = ir[4];
 var plstr="&nbsp;";
 if (ir[6]!="") { plstr = htmlaocharname(ir[6]); if (isrp(ir[6])) plstr += " <b><font color=red>!!!</font></b>"; }

 var repitemsstr="&nbsp;";
 var repname;  // html code for the report/offer
 if (ir[1]!="") { repname=htmlbtextlink("http://arpa3.net/ao/mw"+dimid+"/pub"+((idxitemset>=3)? idxitemset : "")+"/"+ir[1]+".html",ir[0]); repitemsstr=ir[5]+"/"+ir[2]; }
 else
 {
   // item offer
   if (typeof ir[7] == "number")
   {
      if (typeof ir[11] != "undefined")
      {
         var itemdesc;
         itemdesc = ir[0].replace(/\\in/gi,htmlnameditemref(ir[7],ir[7],ir[4], ir[11],ir[12]));
         if (ir[12]) itemdesc += '&nbsp;&nbsp;&nbsp;'+htmlrf(ir[11],iri);
         repname=itemdesc;
      }
      else
         repname=htmlnbitemref(ir[7],ir[7],ir[4],ir[0]);
   }
   else
   {
      if (typeof ir[11] != "undefined")
      {
         var itemdesc;
         itemdesc = ir[0].replace(/\\in/gi,htmlnewtextlink(ir[7],ir[11]));
         if (ir[12]) itemdesc += '&nbsp;&nbsp;&nbsp;'+htmlrf(ir[11],iri);
         repname=itemdesc;
      }
      else
         repname=htmlnewtextlink(ir[7],ir[0]);
   }
 }

 if (mwshowicons)
 if (typeof ir[13] != "undefined")
 if (ir[13]>0)
    repname = "<img src='http://arpa3.net/ao/img2/"+ir[13]+".gif' border=0 width=24 height=24> " + repname;

 var tsstr;
 if (idxtsnum)
    tsstr=mindifTS2verb(nowts+difTs,ir[3],10);
 else
 {
  tsstr=ir[3];
  if (ir[8]) tsstr='<b><font color=red>'+tsstr+'</font></b>';
 }

 puttabrow(repname,repitemsstr,tsstr,qlstr,plstr);
}

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function QueryString(key) 
{ 
var value = null; 
for (var i=0;i<QueryString.keys.length;i++) 
{ 
if (QueryString.keys[i]==key) 
{ 
value = QueryString.values[i]; 
break; 
} 
} 
return value; 
} 
QueryString.keys = new Array(); 
QueryString.values = new Array(); 

function CookieString_Parse() 
{ 
var query = GetCookie("arpa3_ao");
if (!query) return;

var pairs = query.split("&"); 

for (var i=0;i<pairs.length;i++) 
{ 
var pos = pairs[i].indexOf('='); 
if (pos >= 0) 
{ 
var argname = pairs[i].substring(0,pos); 
var value = pairs[i].substring(pos+1); 
QueryString.keys[QueryString.keys.length] = argname; 
QueryString.values[QueryString.values.length] = value; 
} 
} 
} 

var fromql=0;
var toql=500;
var urlsplit=top.location.href.split("?");
var barsplit=urlsplit[0].split("/");
var bareaofname=barsplit[barsplit.length-1].split(".")[0];

function IdxFilterUpdate()
{
 var f = window.document.idxfilters;
 var pql=parseInt(f.ffromql.value);
 if (!isNaN(pql) && (pql>=0) && (pql<=500)) fromql=pql;
 pql=parseInt(f.ftoql.value);
 if (!isNaN(pql) && (pql>=0) && (pql<=500)) toql=pql;

 var today = new Date();
 var expire = new Date();
 expire.setTime(today.getTime() + 3600000*24*15);

 var cval = bareaofname+"="+fromql+","+toql;

 for (var i=0;i<QueryString.keys.length;i++)
 if (QueryString.keys[i]!=bareaofname)
     cval += "&"+QueryString.keys[i]+"="+QueryString.values[i];

 SetCookie("arpa3_ao",cval,expire,"","","");

 return urlsplit[0];
}

