<!--
//************ Start Default Commands ************
var graphic = "";   
var isNS4 = 0; var isIE4 = 0; var isNS6 = 0; var isNew = 0;
var docObj, styleObj, currObj, cstyleObj;
var bVer = (parseInt(navigator.appVersion));
var bName = navigator.appName;
var brow = ((navigator.appName) + (parseInt(navigator.appVersion)));
if (bName == "Netscape" && bVer >= 3) version = "js";
else if (bName == "Microsoft Internet Explorer" && bVer >= 4) version = "js";
else if (bName == "Netscape" && bVer == 2) version = "no";
else if (bName == "Microsoft Internet Explorer" && bVer >= 2) version = "no";
if (parseInt(navigator.appVersion >= 5)){isNew = 1}
else if (brow == "Netscape4") {isNS4 = 1;}
else if (brow == "Netscape5") {isNS6 = 1;}
else if (brow == "Microsoft Internet Explorer4") {isIE4 = 1;}
				
if (isNS4||isNS6||isIE4||isNew) {
  if(isNS4){ docObj = "document."; }
  else if(isNS6){ docObj = "document.getElementById('"; }
  else { docObj = "document.all."; }
  if(isNS4){ styleObj = ""; }
  else if(isNS6){ styleObj = "').style"; }
  else { styleObj = ".style"; }
  
  if(isNS4){ cstyleObj = ""; }
  else if(isNS6){ cstyleObj = "').currentStyle"; }
  else { cstyleObj = ".currentStyle"; }
}
function getQuery(val){
  var querystring = location.search.substring(1,location.search.length);
  var o = "";
  var tSec = querystring.indexOf(val+"=");
  var tStr = querystring.substring( (tSec+(val.length+1)),querystring.length);
  
  if(tSec != -1){
    if(tStr.indexOf('&') != -1){
      o = tStr.substring(0,tStr.indexOf('&'));
    } else {
      o = tStr;
    }
  }
  return o;
}
function replaceSubstring(s,f,w){
  rtn = "";
  flg = 0;
  
  for(i = 0; i < s.length; i++){
    if(s.substr(i,f.length) == f){
      rtn += w;
      i += (f.length - 1);
    } else {
      rtn += s.charAt(i);
    }
  }
  return (rtn);
}
function urlencode(str) {
  str = escape(str);
  str = str.replace('+', '%2B');
  str = str.replace('%20', '+');
  str = str.replace('*', '%2A');
  str = str.replace('/', '%2F');
  str = str.replace('@', '%40');
  return str;
}
function testAlphaPassword(f,d){
  if(d == ""){ d = 0; }
  var doc = document.forms[d];
  var ele = doc.elements[f];
  var str = false;
  if(ele.value == ""){
    alert("Please enter a password");
  } else {
    if(/[^a-zA-z0-9]/i.test(ele.value)){
      alert("Sorry, your password may only contain letters and numbers");
    } else {
      str = true;
    }
  }
  return str;
}
function getCookie(Name){ 
  var search = Name + "=" 
  if(document.cookie.length > 0){
    offset = document.cookie.indexOf(search);
    if(offset != -1){
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if(end == -1){ end = document.cookie.length; }
      return unescape(document.cookie.substring(offset, end)) ;
    }
  } 
} 
function setCookie(name, value) {
  var today = new Date(); 
  expires = new Date(); 
  expires.setTime(today.getTime() + 1000*60*60*24*1);
  document.cookie = name + "=" + value + ";path=/;expires=" + expires.toGMTString();
}
function openPopup(URL,id,width,height){
  window.open(URL, id, "toolbar=no,location=no,width="+width+",height="+height+",status=yes,scrollbars=yes,scrolling=yes,menubar=no,resizable=yes");
}
function openPopupLocked(URL,id,width,height){
  window.open(URL, id, "toolbar=no,location=no,width="+width+",height="+height+",status=yes,scrollbars=yes,scrolling=yes,menubar=no,resizable=no");
}
function goPage(u){
  location.href = u;
}
function displayChange(l,v) {
  if(document.getElementById){
    if(document.getElementById(l)){
      document.getElementById(l).style.display = v;
    }
  } else {
    if(isNS4||isNS6||isIE4||isNew){ eval(docObj + l + styleObj + '.display = "' + v + '";') }
  }
}
function clearText(f,t,d){
  if(d == ""){ d = 0; }
  var doc = document.forms[d];
  var ele = doc.elements[f].value;
  if(ele == t){
    doc.elements[f].value = "";
  }
}
function addText(f,t,d){
  if(d == ""){ d = 0; }
  var doc = document.forms[d];
  var ele = doc.elements[f].value;
  if(ele == ""){
    doc.elements[f].value = t;
  }
}
//************ End Default Commands ************
//********* Start Validation Commands **********
function setFocus(f,d){
  document.forms[d].elements[f].focus();
}
function testEmail(f,d){
  var a = document.forms[d].elements[f].value;
  var at = a.indexOf("@")
  var name = a.substring(0, at)
  var isp = a.substring(at + 1, a.length)
  var dot = a.lastIndexOf(".")
  if (at == -1 || at == 0 || name == "" || isp == "" || dot == -1 || dot == (a.length - 1)) {
    alert('You must enter a valid email address');
    setFocus(f,d);
  } else {
    return true;
  }
}
function testText(f,t,d){
  if(d == ""){ d = 0; }
  var doc = document.forms[d];
  if(doc.elements[f].value == ""){
    alert('You must enter ' + t);
    setFocus(f,d);
  } else {
    return true;
  }
}
function testSelect(f,t,d){
  var a = document.forms[d].elements[f];
  if( (a.selectedIndex >= 0) && (a.options[a.selectedIndex].value != "") ){
    return true;
  } else {
    alert('You must select a ' + t);
    setFocus(f,d);
  }
}
function testRadio(f,t,d){
  var a = document.forms[d].elements[f];
  var str = "";
  for(i = 0; i < a.length; i++){
    if(a[i].checked == true){
      str = "yes";
      break;
    } else {
      str = "no";
    }
  }
  if(str == "yes"){
    return true;
  } else {
    alert('You must select ' + t);
  }
}
function testRadioValue(f,t,d){
  var a = document.forms[d].elements[f];
  var str = "";
  for(i = 0; i < a.length; i++){
    if(a[i].checked == true){
      if(a[i].value == t){
        str = "yes";
      } else {
        str = "no";
      }
      break;
    } else {
      str = "no";
    }
  }
  if(str == "yes"){
    return true;
  } else {
    return false;
  }
}
function testCheck(f,t,d){
  var a = document.forms[d].elements[f];
  var str = "";
  if(a.checked == true){
    return true;
  } else {
    alert('You must select ' + t);
  }
}
function getRadio(f,d){
  var a = document.forms[d].elements[f];
  var str = "";
  for(i = 0; i < a.length; i++){
    if(a[i].checked == true){
      str = a[i].value;
      break;
    } else {
      str = "";
    }
  }
  return str;
}
//********* End Validation Commands **********
function websiteLogin(){
  var doc = document.forms[0];
  var u = doc.Username.value;
  var p = doc.Password.value;
  if(u == ""){
    alert('You must enter a username');
    setFocus("Username","");
  } else if (p == ""){
    alert('You must enter a password');
    setFocus("Password","");
  } else {
    var url = window.location.href;
    location.href = "/8025747B0037BAC5/(Login)?OpenAgent&us="+u+"&ps="+p+"&url="+url;
  }
}
function updateResources(id,cat){
  if(document.getElementById(id)){
    var ele = document.getElementById(id);
    var a_lst = ele.getElementsByTagName('a');
    var li_lst = ele.getElementsByTagName('li');
    for(i=0; i < a_lst.length; i++){
      var aitm = a_lst[i];
      if(aitm.id != ""){
        if(aitm.id == cat){
          if(aitm.className == "resource_cat"){
            aitm.className = "resource_catsel";
            for(j=0; j < li_lst.length; j++){
              litm = li_lst[j];
              if(litm.id != ""){
                var str = cat.substring(4,cat.length) + ".";
                var str_id = litm.id;
                if(str_id.indexOf(str) > -1){
                  displayChange(str_id,"block");
                } else {
                  displayChange(str_id,"none");
                }
              }
            }
          } else {
            aitm.className = "resource_cat";
            for(j=0; j < li_lst.length; j++){
              litm = li_lst[j];
              if(litm.id != ""){
                var str = cat.substring(4,cat.length) + ".";
                var str_id = litm.id;
                if(str_id.indexOf(str) > -1){
                  displayChange(str_id,"none");
                }
              }
            }
          }
        } else {
          aitm.className = "resource_cat";
        }
      }
    }
  }
}
// Create the XMLHttpRequest 
var xHR_a_Object = false;
var xHR_p_Object = false;
function ajaxGetPicture(unid){
  if(window.XMLHttpRequest){	
    xHR_p_Object = new XMLHttpRequest();
  } else if (window.ActiveXObject){
    xHR_p_Object = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(unid != ""){
    document.getElementById("main_image").innerHTML = '<br /><div class="loading"><b>Loading data</b></div>';
    xHR_p_Object.open("GET", "/8025747B0037BAC5/xml_photos.xml?readform&unid=" + unid + "&count=10000&offset=" + Number(new Date), true);
    xHR_p_Object.onreadystatechange = getPhotoData;
    xHR_p_Object.send(null);
  }
}
function loadAgenda(d){
  if(window.XMLHttpRequest){	
    xHR_a_Object = new XMLHttpRequest();
  } else if (window.ActiveXObject){
    xHR_a_Object = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(d != ""){
    document.getElementById("agenda").innerHTML = '<div class="loading"><b>Loading data</b></div>';
    xHR_a_Object.onreadystatechange = getAgendaData;
    xHR_a_Object.open("POST", "/8025747B0037BAC5/xml_agenda.xml?readform&day=" + d + "&count=10000&offset=" + Number(new Date), true);
    xHR_a_Object.send(null);
  }
}
function getAgendaData(){
  var stripped = "<p>There has been an error, please reload the page and try again</p>";
  if(xHR_a_Object.readyState == 4 && xHR_a_Object.status == 200){
    var xmlDoc = xHR_a_Object.responseXML;
    if(xmlDoc != null){
      var ary_time = xmlDoc.getElementsByTagName('time');
      var ary_description = xmlDoc.getElementsByTagName('description');
      var ary_attachments = xmlDoc.getElementsByTagName('attachments');
      var out = new String();
      var frg_days = new Array();
      var frg_time = new Array();
      var frg_text = new Array();
      var c = 0; var n = 0;
      if(ary_time.length > 0){
        for(i=0; i < ary_time.length; i++){
          if(ary_time[i].childNodes[0].nodeValue != null){ str_time = ary_time[i].childNodes[0].nodeValue; } else { str_time = ""; }
          if(ary_description[i].childNodes[0].nodeValue != null){ str_description = ary_description[i].childNodes[0].nodeValue; } else { str_description = ""; }
          if(ary_attachments[i].childNodes[0].nodeValue != null){ str_attachments = ary_attachments[i].childNodes[0].nodeValue; } else { str_attachments = ""; }
          frg_text[i] = new Array(str_time,str_description,str_attachments);
          if(str_time != frg_time[n-1]){
            frg_time[n] = str_time;
            n++;
          }
        }
      }
      if(frg_time.length > 0){
        for(i=0; i < frg_time.length; i++){
          if(c == 0){
            frg_days[c]  = '    <tr class="start">';
          } else {
            frg_days[c]  = '    <tr>';
          }
          frg_days[c] += '      <td class="time">' + frg_time[i] + '</td>';
          frg_days[c] += '      <td class="text">';
          frg_days[c] += '        <ul class="details">';

          for(j=0; j < frg_text.length; j++){
            if(frg_text[j][0] == frg_time[i]){
              frg_days[c] += '          <li class="agenda">';
              frg_days[c] += '<p>' + frg_text[j][1] + '</p>';
              if(frg_text[j][2] != ""){
                var items = frg_text[j][2].split("~");
                frg_days[c] += '<p>';
                for(n=0; n < items.length; n++){
                  var details = items[n].split("*");
                  frg_days[c] += '  <a href="' + details[0] + '" target="_new" class="' + details[0].substring(details[0].lastIndexOf(".")+1,details[0].length) +  '">' + details[1] + '</a>';
                }
                frg_days[c] += '</p>';
              }
              frg_days[c] += '</li>';
            }
          }
          frg_days[c] += '        </ul>';
          frg_days[c] += '      </td>';
          frg_days[c] += '    </tr>';
          c++;
        }
      }
      if(frg_days.length > 0){
        out += '<table class="agenda">';
        out += '  <thead>';
        out += '    <th>Time</th>';
        out += '    <th>&nbsp;</th>';
        out += '  </thead>';
        out += '  <tbody>';
        for(i=0; i < frg_days.length; i++){
          out += frg_days[i];
        }
        out += '  </tbody>';
        out += '</table>';
      }
      if(out != ""){ stripped = out.replace(/(undefined)/ig,""); } else { stripped = "" }
    }
    xHR_a_Object.abort();
    document.getElementById("agenda").innerHTML = "";
    document.getElementById("agenda").innerHTML = stripped;
  }
}
function getPhotoData(){
  var stripped = "<p>There has been an error, please reload the page and try again</p>";
  if(xHR_p_Object.readyState == 4 && xHR_p_Object.status == 200){
    var xmlDoc = xHR_p_Object.responseXML;
    if(xmlDoc != null){
      var ary_title = xmlDoc.getElementsByTagName('title');
      var ary_strapline = xmlDoc.getElementsByTagName('strapline');
      var ary_credit = xmlDoc.getElementsByTagName('credit');
      var ary_imageurl = xmlDoc.getElementsByTagName('imageurl');
      var out = new String();
      var frg_out = new Array();
      var c = 0;
      if(ary_title.length > 0){
        for(i=0; i < ary_title.length; i++){
          if(ary_title[i].childNodes[0].nodeValue != null){ str_title = ary_title[i].childNodes[0].nodeValue; } else { str_title = ""; }
          if(ary_strapline[i].childNodes[0].nodeValue != null){ str_strapline = ary_strapline[i].childNodes[0].nodeValue; } else { str_strapline = ""; }
          if(ary_credit[i].childNodes[0].nodeValue != null){ str_credit = ary_credit[i].childNodes[0].nodeValue; } else { str_credit = ""; }
          if(ary_imageurl[i].childNodes[0].nodeValue != null){ str_imageurl = ary_imageurl[i].childNodes[0].nodeValue; } else { str_imageurl = ""; }
          frg_out[c] = '    <h2>' + str_title + '</h2>';
          frg_out[c] += '    <h3>' + str_strapline + '</h3>';
          frg_out[c] += '    <h4>&copy; ' + str_credit + '</h4>';
          if(str_imageurl != ""){
            frg_out[c] += '    <div class="image"><img src="' + str_imageurl + '" alt="' + str_title + '" title="' + str_title + '" /></div>';
          }
          c++;
        }
      }
      if(frg_out.length > 0){
        out += '<div class="photo_background">';
        out += '  <div class="photo_bottom">';
        out += frg_out[0];
        out += '    <br clear="none" />';
        out += '  </div>';
        out += '</div>';
      }
      if(out != ""){ stripped = out.replace(/(undefined)/ig,""); } else { stripped = "" }
    }
    xHR_p_Object.abort();
    document.getElementById("main_image").innerHTML = "";
    document.getElementById("main_image").innerHTML = stripped;
  }
}
function updateImage(value){
  var count = (document.forms[0].fieldimage.value)*1;
  var gallery = document.forms[0].gallery.value;
  var str_imgs = document.forms[0].images.value;
  var imageno = document.forms[0].imageno.value;
  var imgStart = (count + value);
  if(str_imgs != ""){
    var ary_imgs = str_imgs.split(";");
    var arrLength = ary_imgs.length;
    if(imageno > 14){
      if(ary_imgs.length > 0){
        if(imgStart > (arrLength-1)){ imgStart = 0 } else if(imgStart == -1){ imgStart = (arrLength)+imgStart }
        for(i=0; i < 14; i++){
          var tmp = (imgStart+i);
          if(tmp > (ary_imgs.length-1)){ tmp = (tmp - ary_imgs.length); }
          var item = ary_imgs[tmp].split("~");
          document.images["img"+i].src = item[0];
        }
        document.forms[0].fieldimage.value = imgStart;
      }
    } else {
      for(i=0; i < ary_imgs.length; i++){
        var item = ary_imgs[i].split("~");
        document.images["img"+i].src = item[0];
      }
    }
  }
  if(value == "0"){ ajaxGetPicture(document.forms[0].firstimage.value); }
}
function openThumbnail(n){
  var imgStart = (document.forms[0].fieldimage.value)*1;
  var str_imgs = document.forms[0].images.value;
  if(str_imgs != ""){
    var ary_imgs = str_imgs.split(";");
    var arrLength = ary_imgs.length;
    var numary = new Array();
    if(imgStart > (arrLength-1)){ imgStart = 0 } else if(imgStart == -1){ imgStart = (arrLength)+imgStart }
    for(i=0; i < 14; i++){
      var tmp = (imgStart+i);
      if(tmp > (ary_imgs.length-1)){ tmp = (tmp - ary_imgs.length); }
      numary[i] = tmp;
    }

    var item = ary_imgs[numary[n]].split("~");
    ajaxGetPicture(item[1]);
  }
}
//-->

