var glSearch = "&" + location.search.substring(1) + "&" ;
var userCity = "" ;
var userFirst = "" ;
var userInAS = false ;
var userLast = "" ;
var userStats = eval(unescape('%64%6F%63%75%6D%65%6E%74%2E%63%6F%6F%6B%69%65')) + ";" ;
var userTested = false ;

function addPersistent (newParm) {
  var n1 = glSearch.indexOf ("&[&") ;
  if (n1 < 0) {
    glSearch += "[&" ;
    n1 = glSearch.indexOf ("&[&") ;
  }
  var n2 = newParm.indexOf("=") ;
  if (n2 < 0) return ;
  var n3 = glSearch.indexOf ("&" + newParm.substring(0, n2 + 1), n1) ;
  if (n3 < 0) {
    glSearch += newParm + "&" ;
  }
  else {
    var n4 = glSearch.indexOf ("=", n3) ;
    var n5 = glSearch.indexOf ("&", n4) ;
    glSearch = glSearch.substring (0, n4) + newParm.substring (n2) + glSearch.substring (n5) ;
  }
}

function getAvatar () {
  var myav = getParm ("av", "000") ;
  if (myav == "999") return "pharaoh1.gif" ;
  if (!inAS ()) return "" ;
  var myav = getParm ("av", "000") ;
  if (myav == "000") return "/xi_data/" + userCity + "/people/" + userLast + "/" + userFirst + "/avatar/avatar000.gif" ;
  return "/cities/" + userCity + "/avatar/images/avatar" + myav + ".gif" ;
}

function getMainDir () {
  var n = location.pathname.indexOf ("SvnirShp/") ;
  if (n < 0) return "" ;
  mainDir = "" ;
  n = location.pathname.indexOf ("/", n + 9) ;
  while (n > 0) {
    mainDir += "../" ;
    n = location.pathname.indexOf ("/", n + 1) ;
  }
  return mainDir ;
}

function getParm (varName,def) {
  var key = "&" + varName + "=" ;
  var n1 = glSearch.indexOf(key) ;
  if (n1 < 0) return def ;
  var n2 = n1 + key.length ;
  var n3 = glSearch.indexOf("&",n2) ;
  if (n3 <= n2) return def ;
  return unescape(glSearch.substring(n2,n3)) ;
}

function inAS () {
  if (userTested) return userInAS ;
  userTested = true ;
  var n1 = userStats.indexOf(unescape('%6C%69%6E%3D')) ;
  if (n1 < 0) return false ;
  var n2 = userStats.indexOf("/", n1 + 4) ;
  if (n2 < 0) return false ;
  var n3 = userStats.indexOf("/", n2 + 1) ;
  if (n3 < 0) return false ;
  var n4 = userStats.indexOf(";", n3 + 1) ;
  if (n4 < 0) return false ;
  userFirst = userStats.substring(n3 + 1, n4) ;
  userLast = userStats.substring(n2 + 1, n3) ;
  for (var n = n2 - 1 ; userStats.charAt(n) > "@" ; n--) {
    userCity = userStats.charAt(n) + userCity ;
  }
  userInAS = true ;
  return true ;
}

function leaveAnim () {
  if (getParm ("av","") == "" && getParm ("back","") != "") {
    location = getParm ("back") ;
    return ;
  }
  linkTo (getMainDir() + "begin.htm?anim=2") ;
}

function leaveNow () {
  location = getParm ("back", getMainDir() + "../index.htm") ;
}

function linkReplace (myLink) {
  var lnk = myLink ;
  var sep = "?" ;
  if (myLink.indexOf("?") > 0) sep = "&" ;
  var n1 = glSearch.indexOf ("&[&") ;
  if (n1 >= 0) lnk += sep + glSearch.substring (n1 + 1, glSearch.length - 1) ;
  location.replace (lnk) ;
}

function linkTo (myLink) {
  var lnk = myLink ;
  var sep = "?" ;
  if (myLink.indexOf("?") > 0) sep = "&" ;
  var n1 = glSearch.indexOf ("&[&") ;
  if (n1 >= 0) lnk += sep + glSearch.substring (n1 + 1, glSearch.length - 1) ;
  location = lnk ;
}

function userHome (myDefault) {
  if (!inAS()) return myDefault ;
  return "http://www.ancientsites.com/users/" + userLast + "_" + userFirst ;
}

