function AJAXhandler() {
  var ret = null;
  try {
    ret = new ActiveXObject('Msxml2.XMLHTTP');
  }
  catch (e) {
    try {
      ret = new ActiveXObject('Microsoft.XMLHTTP');
    }
    catch (ee) {
      ret = null;
    }
  }

  if (!ret && typeof XMLHttpRequest != 'undefined') {
    ret = new XMLHttpRequest();
  }

  return ret;
}

function showloader(doit) {
  if(doit) {
    DBdiv=document.getElementById('site-loading');
    DBdiv.style.display='block';
    //main_site_loader=1;
    //document.getElementById('loading_ball_outer').style.display='block';
  }else {
    //main_site_loader=0;
    //document.getElementById('loading_ball_outer').style.display='none';
  }

}

function getpage(url) {
  DBdiv=document.getElementById('site-loading');
  DBdiv.style.display='block';
  //showloader(1);

  var ajax = AJAXhandler();
  ajax.open("GET", url, true);
  ajax.onreadystatechange=function() {
    if (ajax.readyState==4) {
      DBdiv=document.getElementById('Content_Container');
      DBdiv.innerHTML = ajax.responseText;
      DBdiv=document.getElementById('site-loading');
      DBdiv.style.display='none';
      //showloader(0);
      if(document.location.href.indexOf('?hp=')>0) {
	document.location.href='./';
      }
      if(document.location.href.indexOf('.php')>0) {
	document.location.href='./';
      }


    }
  }
  ajax.send(null);
  return false;
}

function SetDesc(intext) {
  document.getElementById("desc_of_file").innerHTML=intext;
}

function AddHelperText(field_id,text) {

  //hack
  //-hack
  myField=document.getElementById(field_id);
  myValue=text;
  if(myField) {

    var FileSelect = text.indexOf('{REPLACEME}');
    if(FileSelect>0) {
      SetFileSelector(1);
    }
    if(text.indexOf('{LINK}')>0) {

      var linktext=prompt("Please enter a valid link:", "")
	var tAr=new Array();
      tAr=myValue.split('{LINK}');
      myValue=tAr[0]+linktext+tAr[1];
    }

    if(text.indexOf('{PAGE}')>0) {

      var linktext=prompt("Please enter a valid page name:", "")
	var tAr=new Array();
      tAr=myValue.split('{PAGE}');
      myValue=tAr[0]+linktext+tAr[1];
    }	
    if (document.selection) {
      myField.focus();
      sel = document.selection.createRange();
      sel.text = myValue;
    }else if (myField.selectionStart || myField.selectionStart == 0 ) {
      var startPos = myField.selectionStart;
      var endPos = myField.selectionEnd;
      myField.value = myField.value.substring(0, startPos)+myValue+myField.value.substring(endPos, myField.value.length);

    } else {
      myField.value += myValue;
    }
  }


}

function SetFileSelector(onoff) {

  SELE=document.getElementById('editor_fileselector');
  if(onoff) {
    SELE.style.display='inline';
  }else {
    SELE.style.display='none';
  }
}

function SetFileId(field_id,fid)
{
  myField=document.getElementById(field_id);
  if(myField) {
    var startPos = myField.value.indexOf('{REPLACEME}');
    var endPos = startPos+11;
    myField.value = myField.value.substring(0, startPos)+fid+myField.value.substring(endPos, myField.value.length);
    SetFileSelector(0);
  }


}

var MoverObject=0;
//document.onMouseMove=Mouse_mover();
//document.captureEvents(Event.MOUSEMOVE);
document.onmouseup=StopDrag

function Mouse_mover(event)
{
  var posx = 0;
  var posy = 0;
  if(!event)var event = window.event;
  if (event.pageX || event.pageY) 	
  {
    posx = event.pageX;
    posy = event.pageY;
  }else if (event.clientX || event.clientY) 	
  {
    posx = event.clientX + document.body.scrollLeft
      + document.documentElement.scrollLeft;
    posy = event.clientY + document.body.scrollTop
      + document.documentElement.scrollTop;
  }
  posx-=50;
  posy-=10;
  if(MoverObject!=0)
  {
    MoverObject.style.top=posy+'px';
    MoverObject.style.left=posx+'px';
    MoverObject.style.zIndex='3';
    //alert('i got here?');
  }
  //alert('oka');
}


function StartDrag(elementid)
{
  window.captureEvents(Event.MOUSEMOVE);
  MoverObject=document.getElementById(elementid);
  window.onmousemove=Mouse_mover
}


function StopDrag()
{
  window.releaseEvents(Event.MOUSEMOVE);
  window.onmousemove=null
    MoverObject=0;
}

