var isIE = document.all?true:false;
document.onmousemove = getMousePosition;
function getMousePosition(e) {
  var _x;
  var _y;
  if (!isIE) {
    _x = e.pageX;
    _y = e.pageY;
  }
  if (isIE) {
    _x = event.clientX + document.body.scrollLeft - document.body.clientLeft;
    _y = event.clientY + document.body.scrollTop - document.body.clientTop;
  }
  posX=_x;
  posY=_y;

  return true;
}
function showDivHere(div, topOffset, rightOffset) {
         if (document.getElementById(div)) {
            theDiv = document.getElementById(div);
            theDiv.style.display = 'block';
            W = parseInt(rightOffset);
            W = posX - W;
            W = W+'px';
            theDiv.style.left = W;
            Y = posY - document.body.scrollTop + parseInt(topOffset);
            Y = Y+'px';
            theDiv.style.top = Y;
         }
}
function showDiv(div) { if (document.getElementById(div)) { document.getElementById(div).style.display = 'block'; }}
function hideDiv(div) { if (document.getElementById(div)) { document.getElementById(div).style.display = 'none'; }}
function createDiv(name) {
         if (!document.getElementById(name)) {
            newDiv = document.createElement('div');
            newDiv.setAttribute('id',name);
            var theBody = document.getElementsByTagName('body')[0];
            theBody.appendChild(newDiv);
         }
}

function showGlobalFeedback(message, type, stay) { // type is in {notice, success, error, warning}.  Stay is in ms.
         div = document.getElementById('globalFeedback');
         if (!type) { type = 'Notice'; }
         div.className = 'globalFeedback'+type;
         div.style.display = 'block';
         div.style.opacity = 1;
         if (!message) { message = 'Operation performed successfully'; }
         div.innerHTML = message;
         div.innerHTML = '<div style="float: right"><a onclick="hideGlobalFeedback();">[close]</div>'+message;
         if (!stay) { stay = 1300; }
         if (stay != -1) { setTimeout(fadeFeedback, stay); }
}
function fadeFeedback() {
         div = document.getElementById('globalFeedback');
         var opacity = div.style.opacity;
         opacity = opacity - 0.05;
         div.style.opacity = opacity;
         if (opacity > 0) {
            setTimeout(fadeFeedback, 50);
         } else {
           div.innerHTML = 'Feedback';
           div.style.display = 'none';
         }
}
function hideGlobalFeedback() {
         document.getElementById('globalFeedback').style.display = 'none';
}
function showBusy() {
         div = document.getElementById('globalBusy');
         if (div) {
            div.style.display = 'block';
         }
}
function dismissBusy() {
         document.getElementById('globalBusy').style.display = 'none';
}
function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}
function disableButton(id) { if (document.getElementById(id)) { document.getElementById(id).disabled = true; }}
function enableButton(id) { if (document.getElementById(id)) { document.getElementById(id).disabled = false; }}
if (typeof(changeClass) != 'function') {
   function changeClass(div, lass) { if (document.getElementById(div)) { document.getElementById(div).className=lass; }}
}
if (typeof(changeValue) != 'function') {
   function changeValue(div, value) { if (document.getElementById(div)) { document.getElementById(div).value=value; }}
}
if (typeof(Put) != 'function') {
   function Put(html, div) { // put html into div
    if (document.getElementById(div)) {
       document.getElementById(div).innerHTML = html;
    }
   }
}
function loadSystem(code, key, org, user, url) {
         changeValue('value1',org);
         changeValue('value2',user);
         if (document.getElementById('turing_code')) { var code = document.getElementById('turing_code').value; }
         changeValue('value3',code);
         changeValue('value4',key);
         changeValue('value5',url);
         document.globalForm.action = '/online.php';
         document.globalForm.target = '_top';
         showBusy();
         document.globalForm.submit();
}
function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}
function loadFeatures() {
         top.frames['globalEngine'].location='/global_engine.php?show=preload_features';
}
function recordOrgName() {
         showBusy();
         top.frames['globalEngine'].location='/global_engine.php?action_request=record_org_name&org_name='+document.getElementById('org_name').value+'&org='+document.getElementById('org').value;
}
