
function getArgs() {
  var args = new Object();
  var query = location.search.substring(1);
  var pairs = query.split("&");
  for (var i = 0; i < pairs.length; i++) {
    var pos = pairs[i].indexOf('=');
    if (pos == -1)
        continue;
    var argname = pairs[i].substring(0, pos);
    var value = pairs[i].substring(pos+1);
    value = value.replace(/\+/g, " ");
    args[argname] = unescape(value);
  }
  return args;
}


function ensure_in_window (winname) {
  // window.alert("host=" + window.document.location.host);
  if (window.name == winname || 
      window.document.location.host.indexOf('sex-doc.org')    == -1)
  {}
  else { var newURL = '/index.html?BodyURL=ZXQ' + 
                       escape(window.document.location.pathname) ;
         window.top.document.location = newURL; 
       }
}


function ensure_in_body () { ensure_in_window ('Body'); }


function maybe_override_body_target (bodyTarget) {
  var argTarget  = getArgs()["BodyURL"];
  if (typeof argTarget == "string") 
     { bodyTarget = argTarget; 
       if (bodyTarget.indexOf('ZXQ') == 0)
          { bodyTarget = unescape(bodyTarget.substring(3)); }
     }
  return bodyTarget;  
}
