
var holdingtext = new Array()
var holdinglayername = new Array ()

var editposturl = new Array ()
var editpostlayer = new Array ()
var editpostlayercontent = new Array ()
var editpostlayerid = new Array ()
var editpostlayersqlid = new Array ()
var editpostlayerinputtype = new Array ()
var editpostlayerurl = new Array ()

function getformcontent(obj) {
      var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) +
                    "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );
      alert(poststr)
      //makePOSTRequest('post.php', poststr);
}


function createeditlayer (n, editbox) {
    url = "xmlinterface.asp?xmlcommandtype=31&editlayerno=" + n + "&sqlpull=" + editpostlayersqlid[n] + "&id=" + editpostlayerid[n] + "&inputtype=" + editpostlayerinputtype[n]

    if (editbox==1) {
        url = "xmlinterface.asp?xmlcommandtype=34&edit=1&editlayerno=" + n + "&eventid=" + editpostlayerid[n]
        CallExternalPageIntoLayer(url,'editbox_details', 1,0,"")
        openeditbox();
    } else {
        var elem = document.getElementById(editpostlayer[n]);
        editpostlayercontent[n] = elem.innerHTML

        CallExternalPageIntoLayer(url,editpostlayer[n], 1,0,"")
    }
}
function canceleditlayer (n) {
    var elem = document.getElementById(editpostlayer[n]);
    if (elem) {
        elem.innerHTML = editpostlayercontent[n];
    }
    closeeditbox();
}

function updateeventname(layercount, eventid, unitid) {
    var eventnameelem = document.getElementById("activity" + layercount + "eventname" + eventid);
    eventname = eventnameelem.value
    url = "xmlinterface.asp?xmlcommandtype=35&post=1&eventid=" + eventid + "&eventname=" + urlencode(eventname) + "&unitid=" + unitid
    layername = "activity" + eventid + "name" + layercount
    CallExternalPageIntoLayer (url,layername, 0,0,"")
    
}

function posteditlayer(n) {

    var poststringelem = document.getElementById(n+"poststring");
    var postdata = document.getElementById(n+"PostData");

    poststr = poststringelem.value + "&PostData=" + urlencode(postdata.value)
    url = "xmlinterface.asp?xmlcommandtype=32"
    makePOSTRequest(url, poststr, n)

    closeeditbox();
    
}
function urlencode(str) {
    var unencoded = str;
    return escape(unencoded);
}
function updatelayer(n) {
    url = editpostlayerurl[n]
    CallExternalPageIntoLayer (url,editpostlayer[n], 0,0,"")

}

function returnLink(n) {
this.linkForm.Resource_URL.value=n;
}
function openlinkwindow(coursename) {
url = 'CourseFileTreeDisplay.asp?CourseName=' + coursename;
WinId = window.open(url,'linkswindow','width=300,height=400,scrollbars=1,status=1');
if (!WinId.opener) WinId.opener=self;
}


function ToggleTips()
{
ToggleTipsWin= open ("help_toggletips.asp", "ToggleTips", "status=no,toolbar=no,menubar=no,titlebar=no,location=no,directories=no,location=no,width=10,height=10");
}
function OpenFlashWindow(url)
{
myWin= open ("intro_video1.asp", "flashwindow", "status=no,toolbar=no,menubar=no,titlebar=no,location=no,directories=no,location=no,width=550,height=400");
}
function OpenHelpWindow() {

OpenAdminEditWindow('help/default.asp', 830, 600)
}
function OpenAdmin()
{
myWin= open ("admin_frameset.asp", "AdminpopWindow", "status=no,toolbar=no,menubar=no,titlebar=no,location=yes,directories=no,location=no,width=780,height=500");
}
function OpenLimitedWindow(url)
{
myWin= open (url, "popWindow3", "status=no,toolbar=no,menubar=no,titlebar=no,location=no,directories=no,location=no,width=550,height=400");
}
function OpenAdminEditWindow(url, x, y)
{
myWin=window.open (url, "popWindow1", "status=no,toolbar=no,menubar=no,titlebar=no,location=yes,scrollbars=yes,directories=no,location=no,width=" + x + ",height=" + y);
myWin.focus()
} 
function OpenWindow(url, x, y)
{
myWin=window.open (url, "popWindow6", "status=no,toolbar=no,menubar=no,titlebar=no,location=yes,directories=no,location=no,width=" + x + ",height=" + y);
myWin.focus()
} 
function OpenScrollingWindow(url, x, y)
{
myWin=window.open (url, "popWindow3", "status=no,toolbar=no,menubar=no,titlebar=no,location=yes,scrollbars=yes,directories=no,location=no,width=" + x + ",height=" + y);
myWin.focus()
} 

function OpenNormalWindow(url)
{
myWin= open (url, "popWindow2", "status=yes,toolbar=yes,menubar=yes,titlebar=no,location=yes,directories=no,width=780,height=500,resizable=yes,scrollbars=yes");
}
function ConfirmRedirect (url, message)
{
    var answer = confirm(message)
     if (answer){
     location.href = url;
     }
}
function CallExternalPage (url) {



  try
    {
    // Firefox, Opera 8.0+, Safari
    var http=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      var http=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {

        var http=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        }
      }
    }

  http.open("GET", url, true);

  http.send(null);
}
function OpenGeneralFolder()
{
OpenWindow('foldercontrols_frameset.asp?GeneralFiles=1', 700, 400)
}
function ShowLayer(layername)
{
        httplayer = document.getElementById(layername);
        httplayer.style.display = 'block';
        httplayer.style.visibility = 'visible';
}
function HideLayer(layername)
{
        httplayer = document.getElementById(layername);
        httplayer.style.display = 'none';
        httplayer.style.visibility = 'hidden';
}

function CallExternalPageIntoLayer (url,layername, hourglass,confirmdialogue,confirmtext) {
    var http;
    var httplayer;
    if (confirmdialogue == 1) {
        var answer = confirm(confirmtext)
    }
    else {
        var answer = true;
    }
    if (answer) {
        
              try
                {
                // Firefox, Opera 8.0+, Safari
                var http=new XMLHttpRequest();
                }
              catch (e)
                {
                // Internet Explorer
                try
                  {
                  var http=new ActiveXObject("Msxml2.XMLHTTP");
                  }
                catch (e)
                  {
                  try
                    {
                    var http=new ActiveXObject("Microsoft.XMLHTTP");
                    }
                  catch (e)
                    {
                    alert("Your browser does not support AJAX!");
                    }
                  }
                }       
        httplayer = document.getElementById(layername); 
        if (httplayer.style.visibility != 'visible')  {
                httplayer.style.display = 'block';
                httplayer.style.visibility = 'visible';
        }

        if (hourglass == 1) {   
        httplayer.innerHTML = "<img src='images/clocks.gif' />";
        }
        http.onreadystatechange = function () {
          if (http.readyState == 4) {
            httplayer.innerHTML = http.responseText;
            document.body.style.cursor='auto'
          }
        }
        document.body.style.cursor='wait'
        http.open("GET", url, true);
        http.send(null);
    }
}

function SelectCourse (CourseName, CourseID) {
    var CourseItem = document.getElementById('CourseNameText');
    CourseItem.value = CourseName;
    showHideContent('courseselector');
    var CourseItem = document.getElementById('UnitID');
    CourseItem.value = CourseID;
    id = "activityselectbox";
    url = "xmlinterface.asp?xmlcommandtype=43&unitid=" + CourseID
    CallExternalPageIntoLayer(url,id, 1, 0, '');
    
    var elem = document.getElementById('resourceselectbox');
    elem.style.display = 'none';
    elem.style.visibility = 'hidden';   
    id = "UserDetailsSelector";
    url = "xmlinterface.asp?xmlcommandtype=45&updateusers=1&unitid=" + CourseID
    CallExternalPageIntoLayer(url,id, 1, 0, '');    

    id = "GroupListSelector";
    url = "xmlinterface.asp?xmlcommandtype=45&updateusers=0&unitid=" + CourseID
    CallExternalPageIntoLayer(url,id, 1, 0, '');
}



function UpdateUserSelection (formid) {
    var theForm = document.getElementById(formid);
    var checkstring
    checkstring = ""
    for(i=0; i<theForm.elements.length; i++){
    var alertText = ""
    alertText += "Element Type: " + theForm.elements[i].name + "\n"
    
      if(theForm.elements[i].type == "checkbox"){
        if (theForm.elements[i].checked==true) { 
            checkstring = checkstring + theForm.elements[i].name + ","
        }
      }
    }
    if (checkstring=="") {
        checkstring = ""
    } else {
        checkstring = "In (" + checkstring.slice(0, checkstring.length-1) + ")"
    }
    if (formid == 'userselectionform') {
        hiddenvariablefield = 'UserFilterString'
        showvariablefield = 'UserNameText'
        UpdateUsers = 1
    } else {
        hiddenvariablefield = 'GroupFilterString'
        showvariablefield = 'GroupText'
        UpdateUsers = 0
    }
    var UserFilterItem = document.getElementById(hiddenvariablefield);
    UserFilterItem.value = checkstring;
    url = "xmlinterface.asp?xmlcommandtype=46&UpdateUsers=" + UpdateUsers + "&"+"UserFilterString=" + encodeURI(checkstring);
    var http = gethttpinterface()
    http.onreadystatechange = function () {
      if (http.readyState == 4) {
        var UserFilterItem = document.getElementById(showvariablefield);
        UserFilterItem.value = http.responseText;
      }
    }
    http.open("GET", url, true);
    http.send();
    
    
}

function UpdateGroupSelection () {
    var theForm = document.getElementById('groupselectionform');
    var checkstring
    checkstring = ""
    for(i=0; i<theForm.elements.length; i++){
    var alertText = ""
    alertText += "Element Type: " + theForm.elements[i].name + "\n"
    
      if(theForm.elements[i].type == "checkbox"){
        if (theForm.elements[i].checked==true) { 
            checkstring = checkstring + theForm.elements[i].name + ","
        }
      }
    }
    if (checkstring=="") {
        checkstring = ""
    } else {
        checkstring = "In (" + checkstring.slice(0, checkstring.length-1) + ")"
    }
    var UserFilterItem = document.getElementById('UserFilterString');
    UserFilterItem.value = checkstring;
    url = "xmlinterface.asp?xmlcommandtype=46&"+"UserFilterString=" + encodeURI(checkstring);
    var http = gethttpinterface()
    http.onreadystatechange = function () {
      if (http.readyState == 4) {
        var UserFilterItem = document.getElementById('UserNameText');
        UserFilterItem.value = http.responseText;
      }
    }
    http.open("GET", url, true);
    http.send();
    
    
}


function SelectActivity (EventID) {

    id = "resourceselectbox";
    if (EventID==0) {
        var elem = document.getElementById(id);
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
    } else {
        url = "xmlinterface.asp?XMLCommandType=44&EventID=" + EventID
        CallExternalPageIntoLayer(url,id, 1, 0, '');
    }
}
function LoadCourseList () {
    var PostString
    var CourseItem = document.getElementById('coursename');
    PostString = encodeURI("CourseSearchString=" + CourseItem.value)
    url = "xmlinterface.asp?XMLCommandType=42"
    try
    {
    // Firefox, Opera 8.0+, Safari
    var http_request=new XMLHttpRequest();
    }
    catch (e)
    {
    // Internet Explorer
    try
      {
      var http_request=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        var http_request=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        }
      }
    }
    //alert(poststr)
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.onreadystatechange = function () {
    if (http_request.readyState == 4) {
        var CourseItem = document.getElementById('courselist');
        CourseItem.innerHTML = http_request.responseText;
    }
    }
    http_request.send(PostString);




}

function showHideContent(id)
{
    var elem = document.getElementById(id);
    if (elem) 
    {
      if (elem.style.visibility=='hidden')
      {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
      } 
      else if (elem.style.visibility=='visible')
      {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
      }
      else
      {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
      }

    }
}  

function showHideContentadd(id,url,id1,url1)
{
    var elem = document.getElementById(id);
    
    if (elem) 
    {
      if (elem.style.visibility=='hidden') 
      {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
        CallExternalPageIntoLayer(url,id, 1, 0, '');
      } 
      else if (elem.style.visibility=='visible')
      {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
      }
    }
    
    var elem = document.getElementById(id1);
    
    if (elem) 
    {
      if (elem.style.visibility=='hidden') 
      {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
        CallExternalPageIntoLayer(url1,id1, 1, 0, '');
      } 
      else if (elem.style.visibility=='visible')
      {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
      }
    }   
}  

function toggleimage(id, toggleA, toggleB) {
  var elem = document.getElementById(id);
    if (elem) 
    {
      if (elem.src.indexOf(toggleA) > 0) 
      {
        elem.src = toggleB;
      } 
      else if (elem.src.indexOf(toggleB) > 0)
      {
        elem.src = toggleA;
      }
    }
}

function checkifaddtextbox (mainrecid, layername, textboxname, submittext, holdingvar) {
    if (mainrecid==-1) {
        var elem = document.getElementById(layername);
        if (elem) {
            holdingtext[holdingvar] = elem.innerHTML
            holdinglayername[holdingvar] = layername
            elem.innerHTML = "<input name='" + textboxname + "' size='20' />&nbsp;<input name='Submit' type='submit' value='" + submittext + "'>&nbsp;<input name='Button' type='button' value='Cancel' onClick='canceltextbox(" + holdingvar + ")'>";
        }
    }

}

function canceltextbox (holdingvar, layername) {
    var elem = document.getElementById(holdinglayername[holdingvar]);
    if (elem) {
        elem.innerHTML = holdingtext[holdingvar]
    }
}

function writeeventselect (unitid, layername) {
    if (unitid > 0) {
        url = "xmlinterface.asp?XMLCommandType=19&UnitID=" + unitid + "&EventID=0"
        CallExternalPageIntoLayer(url,layername, 1,0,"")
    }
}

function showactivitydetails (eventid, enrolmentid, unitid, isforlibrary) {
    CallExternalPageIntoLayer('xmlinterface.asp?xmlcommandtype=21&eventid=' + eventid + '&enrolmentid=' + enrolmentid + '&unitid=' + unitid + '&isforlibrary=' + isforlibrary,'activitydetails', 0,0,'')
    CallExternalPageIntoLayer('xmlinterface.asp?xmlcommandtype=22&eventid=' + eventid,'activitydetailstitle', 0,0,'')
    var elem = document.getElementById("activitydetails_holder");   
    if (elem) {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
        elem.style.top = 130;
        elem.style.left = 60;
    }

}

function openeditbox () {
    var elem = document.getElementById("editbox_holder");
    if (elem) {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
    }
}


function closeeditbox () {

    var elem = document.getElementById("editbox_holder");
    if (elem) {

        elem.style.display = 'none';

        elem.style.visibility = 'hidden';

    }
}

function openajaxbox (n) {
    var elem = document.getElementById(n);
    if (elem) {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
    }
}


function closeajaxbox (n) {
    var elem = document.getElementById(n);
    if (elem) {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
    }
}

function closeactivitydetails () {
    var elem = document.getElementById("activitydetails_holder");
    if (elem) {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
    }
}

function showuserdetails () {
    CallExternalPageIntoLayer('xmlinterface.asp?xmlcommandtype=24','userdetails', 0,0,'')
    var elem = document.getElementById("userdetails_holder");   
    if (elem) {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
        elem.style.top = 130;
        elem.style.left = 60;
    }
}

function closeuserdetails () {
    var elem = document.getElementById("userdetails_holder");
    if (elem) {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
    }
}
  
function makePOSTRequest(url, poststr, n) {

              try
                {
                // Firefox, Opera 8.0+, Safari
                var http_request=new XMLHttpRequest();
                }
              catch (e)
                {
                // Internet Explorer
                try
                  {
                  var http_request=new ActiveXObject("Msxml2.XMLHTTP");
                  }
                catch (e)
                  {
                  try
                    {
                    var http_request=new ActiveXObject("Microsoft.XMLHTTP");
                    }
                  catch (e)
                    {
                    alert("Your browser does not support AJAX!");
                    }
                  }
                }
        //alert(poststr)
        http_request.open('POST', url, true);
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http_request.onreadystatechange = function () {
              if (http_request.readyState == 4) {
                updatelayer(n)
              }
            }
        http_request.send(poststr);

}


function gethttpinterface () {
              try
                {
                // Firefox, Opera 8.0+, Safari
                var http_request=new XMLHttpRequest();
                }
              catch (e)
                {
                // Internet Explorer
                try
                  {
                  var http_request=new ActiveXObject("Msxml2.XMLHTTP");
                  }
                catch (e)
                  {
                  try
                    {
                    var http_request=new ActiveXObject("Microsoft.XMLHTTP");
                    }
                  catch (e)
                    {
                    alert("Your browser does not support AJAX!");
                    }
                  }
                }
                
    return http_request
}


function postmydetails(url) {
    var emailaddress

    emailaddress = document.getElementById("User_EmailAddress").value
    if (document.getElementById("User_Password").value != document.getElementById("User_Password_Confirm").value) {
        alert('The two passwords you have entered do not match')
    } else if (emailaddress.match("@") == null) {
        alert('You have not entered a valid e-mail address.')
    } else if (document.getElementById("User_Password").value == "") {
        alert('Your password cannot be blank')
    } else {
        var createdetailsfield = new Array()
        var poststr
        var x
        createdetailsfield[0] = "User_FirstName";
        createdetailsfield[1] = "User_LastName";
        createdetailsfield[2] = "User_EmailAddress";
        createdetailsfield[3] = "User_TelephoneNo";
        createdetailsfield[4] = "User_Password";
        poststr = ""
        for (x in createdetailsfield) {
            if (x > 0) {
                poststr = poststr + "&"
            }
            poststr = poststr + createdetailsfield[x] + "=" + document.getElementById(createdetailsfield[x]).value
        }

              try
                {
                // Firefox, Opera 8.0+, Safari
                var http_request=new XMLHttpRequest();
                }
              catch (e)
                {
                // Internet Explorer
                try
                  {
                  var http_request=new ActiveXObject("Msxml2.XMLHTTP");
                  }
                catch (e)
                  {
                  try
                    {
                    var http_request=new ActiveXObject("Microsoft.XMLHTTP");
                    }
                  catch (e)
                    {
                    alert("Your browser does not support AJAX!");
                    }
                  }
                }
        //alert(poststr)
        http_request.open('POST', url, true);
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http_request.onreadystatechange = function () {
              if (http_request.readyState == 4) {
                closeuserdetails();
                alert("Changes Saved")
              }
            }
        http_request.send(poststr);
    }
}

function togglevisibilityoncombo (combobox, layertoggle) {
    var elem = document.getElementById(layertoggle);
    if (combobox.checked == false) {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
        combobox.checked = false;       
    } else {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
        combobox.checked = true;                
    }
    
}

function uncheckAll(theFormName)
{
  theForm = document.forms[theFormName]
  for (e=0;e<theForm.elements.length;e++) {
      if (theForm.elements[e].type == "checkbox") {
          theForm.elements[e].checked = false;
      }
  }
}


function togglevisibilityonradio (radiobutton, layershow, layerhide) {
    var layertoshow = document.getElementById(layershow);
    var layertohide = document.getElementById(layerhide);
    if (radiobutton.checked == true) {
        if (layertoshow) {
           layertoshow.style.display = 'block';
           layertoshow.style.visibility = 'visible';   
        }
        if (layertohide) {
           layertohide.style.display = 'none';
           layertohide.style.visibility = 'hidden';        
        }
    }                   
}

function returnformvalue(theFormName, formfield) {
    theForm = document.forms[theFormName]; 
    var qs = '' 
    for (e=0;e<theForm.elements.length;e++) { 
        if (theForm.elements[e].name!='') { 
            if (theForm.elements[e].name==formfield) {
               if (theForm.elements[e].type == "radio") {
                   if (theForm.elements[e].checked == true) {
                       return theForm.elements[e].value
                   }
               } else if (theForm.elements[e].type == "checkbox") {
                    if (theForm.elements[e].checked  == true) {
                       return theForm.elements[e].value
                    }
               } else {
                   return theForm.elements[e].value
               }

            }
        }
    } 
    qs+="\n"; 
    return qs 
} 

function buildPOST(theFormName) { 
    theForm = document.forms[theFormName]; 
    var qs = '' 
    for (e=0;e<theForm.elements.length;e++) { 
        if (theForm.elements[e].name!='') { 
            var name = theForm.elements[e].name; 
            if (theForm.elements[e].type == "radio") {
                if (theForm.elements[e].checked == true) {
                    qs+=(qs=='')?'':'&' 
                    qs+= name+'='+escape(theForm.elements[e].value); 
                }
            } else if (theForm.elements[e].type == "checkbox") {
                 if (theForm.elements[e].checked  == true) {
                    qs+=(qs=='')?'':'&' 
                    qs+= name+'='+escape(theForm.elements[e].value);
                 }
            } else {
                qs+=(qs=='')?'':'&' 
                qs+= name+'='+escape(theForm.elements[e].value); 
            }
        } 
    } 
    qs+="\n"; 
    return qs 
} 
function clearForm(theFormName) {
    theForm = document.forms[theFormName]; 
    for (e=0;e<theForm.elements.length;e++) {
        if (theForm.elements[e].type == "text") {
           theForm.elements[e].value = ''
        } else if (theForm.elements[e].type == "radio") {
           theForm.elements[e].checked = false
        } else if (theForm.elements[e].type == "checkbox") {
           theForm.elements[e].checked = false
        }
    } 
}

function send_post(theFormName, url, returnedfunction) { 
    var xmlMessage = buildPOST(theFormName);
     
    var xmlHttp = gethttpinterface()



    xmlHttp.open('POST', url, true);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        returnedfunction(xmlHttp.responseText);
      }
    }

    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(xmlMessage) 
} 

function send_get(url, returnedfunction) {
    var xmlHttp = gethttpinterface()
    xmlHttp.open('GET', url, true);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        returnedfunction(xmlHttp.responseText);
      }
    }

    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send("")
} 

function changeresourcetype(resourcetypeid, resourceid) {
    if (resourcetypeid == 30) {
        url = "xmlinterface.asp?xmlcommandtype=51&resourceid=" + resourceid

    } else {
        url = "xmlinterface.asp?xmlcommandtype=50&mainrecid=" + resourceid
    }
    CallExternalPageIntoLayer(url, 'ResourceSettingsBreakdown',1,0,'')      
}
function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 


    function IdentifyDSTSwitch () {
        var rightNow = new Date();
        rightNow.setHours(0,0,0,0)
        var TodayDate = rightNow
        var DateItem = new Date();
        var i
        var std_time_offset
        var DSTTimeZone = 0
        var PreviousDate = new Date();
        var ClockGoForwardDate = new Date();
        var ClockGoBackDate = new Date();
        var poststring
        var StrDay
        var StrMonth
        DateItem = rightNow
        var YearAdj
        if (DateItem.getYear() < 1000) {
        YearAdj = 1900
        } else {
        YearAdj = 0
        }

        var StrYear
        for (i=1; i<365; i++) {
           PreviousDate.setDate(DateItem.getDate());
           PreviousDate.setMonth(DateItem.getMonth());
           PreviousDate.setYear(DateItem.getYear()+YearAdj);

           PreviousDate.setHours(0,0,0,0);
           DateItem.setDate(DateItem.getDate()+1);
           DateItem.setHours(0,0,0,0);
           var std_time_offset = (DateItem - PreviousDate) / (24 * 60 * 60 * 1000);
           var y = Math.round(std_time_offset)

           if (y != std_time_offset) {
               //More or less than 24 hours since previous day
               //Therefore there must have been a change in daylighsaving
               var x = (Math.round(std_time_offset)) - std_time_offset
               if (x > 0) {
                  //More than 24 hours, therefore clocks go forward
                  ClockGoForwardDate.setDate(DateItem.getDate());
                  ClockGoForwardDate.setMonth(DateItem.getMonth());
                  ClockGoForwardDate.setYear(DateItem.getYear()+YearAdj);
                  ClockGoForwardDate.setHours(0,0,0,0);
                  ClockGoForwardDate.setDate(ClockGoForwardDate.getDate() - 2);
                  StrDay = ClockGoForwardDate.getDate()+1
                  StrMonth = ClockGoForwardDate.getMonth() + 1
                  StrYear = ClockGoForwardDate.getYear() + YearAdj
                  var ClockGoForwardDateStr = StrDay + "/" + StrMonth + "/" + StrYear

               } else if (x < 0) {
                  //Less than 24 hours, therefore clocks go back
                  ClockGoBackDate.setDate(DateItem.getDate());
                  ClockGoBackDate.setMonth(DateItem.getMonth()+1);
                  ClockGoBackDate.setYear(DateItem.getYear() + YearAdj);
                  ClockGoBackDate.setHours(0,0,0,0);
                  ClockGoBackDate.setDate(ClockGoBackDate.getDate()-2);
                  StrDay = ClockGoBackDate.getDate()
                  StrMonth = ClockGoBackDate.getMonth() + 1
                  StrYear = ClockGoBackDate.getYear() + YearAdj
                  var ClockGoBackDateStr = StrDay + "/" + StrMonth + "/" + StrYear
               }
               var ClockMoveAmount = x * 24
               DSTTimeZone = 1
            }
        }

        poststring = "ClockGoForward=" + ClockGoForwardDateStr + "&ClockGoBack=" + ClockGoBackDateStr+ "&DSTTimeZone=" + DSTTimeZone
        var url = "xmlinterface.asp?XMLCommandType=107"
    var xmlMessage = poststring
     
    var xmlHttp = gethttpinterface()



    xmlHttp.open('POST', url, true);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        //
      }
    }

    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(xmlMessage)

    }

    function CheckIfDST() {
        var rightNow = new Date();
        rightNow.setHours(0,0,0,0)
        var TodayDate = rightNow
        var DateItem = new Date()
        DateItem.setUTCFullYear(2011,01,01)
        DateItem.setHours(0,0,0,0)
        var std_time_offset = (DateItem - TodayDate) / (24 * 60 * 60 * 1000);
        return std_time_offset
    }

    var EWPReturnField

    function ShowEWPEditor (n, url) {
    EWPReturnField = n
    OpenWindow(url, 800, 400)

    }

    function PostUpdatedReturnField () {
    url = "xmlinterface.asp?XMLCommandType=120"
    var xmlHttp = gethttpinterface()
    xmlHttp.open('GET', url, true);
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        document.getElementById(EWPReturnField).value = xmlHttp.responseText
      }
    }
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send("")
    }
