var shiftMode = false; // if true the shift key is down
var ctrlMode = false; // if true the ctrl key is down
var urlString = new String(document.location);
var rainForestLoginFrameSrc = "/sys/login.xml?small=true&goTo="+document.location.pathname;

function addLoadEvent(func) {
  var oldonload1 = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      func();
      oldonload1();
    };
  }
}

function closeDiv(){
  var loginDiv = document.getElementById('rainforestLoginDiv');
  var loginFrame = document.getElementById('rainforestLoginFrame');
  loginDiv.style.visibility='hidden';
  loginDiv.style.zIndex=-10;
  loginFrame.style.zIndex=-10;
  loginFrame.style.height=1+ "px";
  loginFrame.style.width=1+ "px";
  loginDiv.style.height=1+ "px";
  loginDiv.style.width=1+ "px";
  loginDiv.style.top=0;
  loginDiv.style.left=0;
}
function openDiv(){
  var loginDiv = document.getElementById('rainforestLoginDiv');
  var loginFrame = document.getElementById('rainforestLoginFrame');
  loginFrame.src = rainForestLoginFrameSrc;
  loginDiv.style.top=(document.body.clientHeight-310)/2 + "px";
  loginDiv.style.left=(document.body.clientWidth-400)/2 + "px";
  loginFrame.style.zIndex=1000;
  loginFrame.style.height=303 + "px";
  loginFrame.style.width="100%";
  loginDiv.style.zIndex=1001;
  loginDiv.style.height=320+ "px";
  loginDiv.style.width=405+ "px";
  loginDiv.style.visibility='visible';
}

function docOnKeydown(ev)
{
  var e = new xEvent(ev);
  switch (e.keyCode) {
    case 16:
      shiftMode = true;
      break;
    case 17:
      ctrlMode = true;
      break;
  }
}

function docOnKeyup(ev)
{
  var e = new xEvent(ev);
  switch (e.keyCode) {
    case 16:
      shiftMode = false;
      break;
    case 17:
      ctrlMode = false;
      break;
  }
}

function docOnKeypress(ev)
{
  var e = new xEvent(ev);
}

function mouseDown(e) {
  if (shiftMode && ctrlMode) {
    shiftMode = false;
    ctrlMode = false;
    openDiv();
  }
 return true;
}

function xAddEventListener(e,eventType,eventListener,useCapture)
{
  eventType=eventType.toLowerCase();
  var eh='e.on'+eventType+'=eventListener';
  if(e.addEventListener) e.addEventListener(eventType,eventListener,useCapture);
  else if(e.attachEvent) e.attachEvent('on'+eventType,eventListener);
  else eval(eh);
}
function xEvent(evt)
{
  this.keyCode = 0;
  var e = evt || window.event;
  if(!e) return;
  if (e.keyCode) { this.keyCode = e.keyCode; } // for moz/fb, if keyCode==0 use which
  else if (xDef(e.which) && e.type.indexOf('key')!=-1) { this.keyCode = e.which; }
}
function xDef() {
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}
function initEvents()
{
  xAddEventListener(document, 'keydown', docOnKeydown, false);
  xAddEventListener(document, 'keyup', docOnKeyup, false);
  xAddEventListener(document, 'keypress', docOnKeypress, false);
  xAddEventListener(document, 'mousedown', mouseDown, false);
}
//alert (urlString.substring(0,8));
if (urlString.substring(0,8) != "https://"){
  document.write('<div id="rainforestLoginDiv" style="background:#FFFFFF;width:1px;height:1px;visibility:hidden;position:absolute;z-index:-10;top:0;left:0"><table cellpadding="0" cellspacing="0" border="0" width="100%" style="border:solid 1px #000000;"><tr><td align="right" valign="middle"><a href="#" onclick="closeDiv()"><img src="/sys/images/close.gif" alt="Close" width="15" height="15" border="0" style="margin-right:4px;margin-top:2px"/></a></td></tr><tr><td align="center"><iframe id="rainforestLoginFrame" width="1" height="1" FRAMEBORDER="0" SCROLLING="NO" style="z-index:-10;"></iframe></td></tr></table></div>');
  addLoadEvent(initEvents);
  closeDiv();
}
//set window name used for escape from login frame
if (window.name==null || window.name=='') window.name = "parent"
