var applicationPath;
var blnRunOnReadyStateComplete = false;
var scrollWindowInterval = null;
var scrollWindowStepSize = 1;

String.prototype.trim = function(chars) {
return this.ltrim(chars).rtrim(chars);
};
String.prototype.ltrim = function(chars) {
chars = chars || "\\s";
return this.replace(new RegExp("^[" + chars + "]+", "g"), "");
};
String.prototype.rtrim = function(chars) {
chars = chars || "\\s";
return this.replace(new RegExp("[" + chars + "]+$", "g"), "");
};
Array.prototype.remove = function(from, to) {
var rest = this.slice((to || from) + 1 || this.length);
this.length = from < 0 ? this.length + from : from;
return this.push.apply(this, rest);
};
ArrayRemove = function(array, from, to) {
var rest = array.slice((to || from) + 1 || array.length);
array.length = from < 0 ? array.length + from : from;
return array.push.apply(array, rest);
};
function Trim(strExpression, strChars) {
debugger;
if ((typeof (strExpression) == 'undefined') || (strExpression == null)) {
return '';
}
else if (typeof (strExpression) == 'string') {
return strExpression.trim(strChars);
}
else {
return strExpression.toString().trim(strChars);
}
};
String.prototype.htmlEncode = function() {
var encodedHtml = escape(this);
encodedHtml = encodedHtml.replace(/\//g, "%2F");
encodedHtml = encodedHtml.replace(/\?/g, "%3F");
encodedHtml = encodedHtml.replace(/=/g, "%3D");
encodedHtml = encodedHtml.replace(/&/g, "%26");
encodedHtml = encodedHtml.replace(/@/g, "%40");
return encodedHtml;
};
String.prototype.htmlDecode = function() {
var decodedHtml = this;
decodedHtml = decodedHtml.replace(/%2F/g, "/");
decodedHtml = decodedHtml.replace(/%3F/g, "?");
decodedHtml = decodedHtml.replace(/%3D/g, "=");
decodedHtml = decodedHtml.replace(/%26/g, "&");
decodedHtml = decodedHtml.replace(/%40/g, "@");
decodedHtml = unescape(decodedHtml);
return decodedHtml;
};

String.prototype.URLEncode = function() {
var clearString = this;
var output = '';
var x = 0;
clearString = clearString.toString();
var regex = /(^[a-zA-Z0-9_.]*)/;
while (x < clearString.length) {
var match = regex.exec(clearString.substr(x));
if (match != null && match.length > 1 && match[1] != '') {
output += match[1];
x += match[1].length;
} else {
if (clearString[x] == ' ')
output += '+';
else {
var charCode = clearString.charCodeAt(x);
var hexVal = charCode.toString(16);
output += '%' + (hexVal.length < 2 ? '0' : '') + hexVal.toUpperCase();
}
x++;
}
}
return output;
};

String.prototype.URLDecode = function() {
var output = this;
var binVal, thisString;
var myregexp = /(%[^%]{2})/;
while ((match = myregexp.exec(output)) != null
&& match.length > 1
&& match[1] != '') {
binVal = parseInt(match[1].substr(1), 16);
thisString = String.fromCharCode(binVal);
output = output.replace(match[1], thisString);
}
return output;
};
function confirmDelete(sName) {
if (confirm('Are you sure you want to delete ' + sName + '?')) {
return true;
}
else {
return false;
}
};


function fireOnEnter(that, e, strFunction) {
if (!e) {
e = window.event;
}
var intKeyCode = (e.which ? e.which : e.keyCode);
if (intKeyCode == 13) {
eval(strFunction);
return false;
}
return true;
};
function fireOnEscape(that, e, strFunction) {
if (!e) {
e = window.event;
}
var intKeyCode = (e.which ? e.which : e.keyCode);
if (intKeyCode == 27) {
eval(strFunction);
return false;
}
return true;
};
function fireDefaultButton(e, strDefaultButtonId, strCancelButtonId) {
e = ((!e) ? window.event : e);
var intKeyCode = (e.which ? e.which : e.keyCode);
var isFireFox = (!document.frames);
if ((intKeyCode == 13) && (typeof (strDefaultButtonId) == 'string')) {
var btnDefaultButton = document.getElementById(strDefaultButtonId);
if (btnDefaultButton != null) {
if (btnDefaultButton.disabled != true) {
if (!isFireFox) {
btnDefaultButton.click();
}
else {
var evt = btnDefaultButton.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, btnDefaultButton.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
clickResponse = btnDefaultButton.dispatchEvent(evt);
}
return false;
}
}
}
else if ((intKeyCode == 27) && (typeof (strCancelButtonId) == 'string')) {
var btnCancelButton = document.getElementById(strCancelButtonId);
if (btnCancelButton != null) {
if (btnCancelButton.disabled != true) {
if (!isFireFox) {
btnCancelButton.click();
}
else {
var evt = btnCancelButton.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, btnCancelButton.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
clickResponse = btnCancelButton.dispatchEvent(evt);
}
}
return false;
}
}
return true;
};
function txtBoxFocus(e, that, text) {
if (that.value == text) {
that.value = '';
}
};
function txtBoxBlur(e, that, text) {
if (that.value == '') {
that.value = text;
}
};

function maxLength(field, maxlimit) {
if (field.value.length > maxlimit) {
field.value = field.value.substring(0, maxlimit);
raiseMessage('stoperror', 'You have reached the maximum ' + maxlimit + ' characters.', field.id);
return (false); }
};

function ResetTimeout() {
window.parent.document.all.hidCountdown.value = window.parent.document.all.hidTimeout.value;
};
function TimeFormat(sText) {
var sT = sText.value;
var lHours = 0;
var lMins = 0;
sT = '0000' + sT;
sT = sT.substr(sT.length - 5, 5);
if (sT.indexOf(':') == -1) {
sT = sT.substr(sT.length - 4, 2) + ':' + sT.substr(sT.length - 2, 2);
}
lHours = sT.substr(0, 2) / 1;
lMins = sT.substr(3, 2) / 1;
if (isNaN(lHours)) {
lHours = 0;
} else {
if (lHours > 23) {
lHours = 0;
}
}
if (isNaN(lMins)) {
lMins = 0;
} else {
if (lMins > 59) {
lMins = 0;
}
}
lHours = '00' + lHours;
lHours = lHours.substr(lHours.length - 2, 2);
lMins = '00' + lMins;
lMins = lMins.substr(lMins.length - 2, 2);
sText.value = lHours + ':' + lMins;
};
function pre_load_images() {
if (document.images) {
if (!document.image_array) {
document.image_array = new Array();
}
var image_count = document.image_array.length;
document.argument_array = pre_load_images.arguments;
for (i = 0; i < document.argument_array.length; i++) {
if (document.argument_array[i].indexOf("#") != 0) {
document.image_array[image_count] = new Image;
document.image_array[image_count++].src = document.argument_array[i];
}
}
}
};
function image_restore(e) {
if (!e) {
e = window.event;
}
var objSrcElement = (e.target) ? e.target : e.srcElement;
if (document.old_image != '') {
var image_path = objSrcElement.src;
if (image_path.substr(image_path.length - 6, 3) == 'on.') {
objSrcElement.src = document.old_image;
}
}
};
function image_swap(e) {
if (!e) {
e = window.event;
}
var objSrcElement = (e.target) ? e.target : e.srcElement;
var image_path = objSrcElement.src;
var image_ext = image_path.substr(image_path.length - 3, 3);
if (image_path.substr(image_path.length - 7, 3) == 'off') {
document.old_image = image_path;
image_path = image_path.substr(0, image_path.length - 7) + 'on.' + image_ext;
objSrcElement.src = image_path;
}
};
function Print() {
self.print();
};
function Over(That) {
That.className = That.className + 'Over';
};
function Out(That) {
if (That.className.substr(That.className.length - 4, 4) == 'Over') {
That.className = That.className.substr(0, That.className.length - 4);
}
};
function numeric_keypress(e, that, isFloat, minimum, maximum, onEnterFunction) {
var intKeyCode = (e.which ? e.which : e.keyCode);
if ((intKeyCode > 47) && (intKeyCode < 58)) {
return true;
}
if (intKeyCode == 13) {
if (onEnterFunction) {
eval(onEnterFunction);
}
return false;
}
else if (intKeyCode == 43) {
that.value = parseFloat(that.value) + 1;
if ((typeof (maximum) != 'undefined') && (maximum != null)) {
if (parseFloat(that.value) > maximum) {
that.value = maximum;
}
}
return false;
}
else if ((intKeyCode == 95) || (intKeyCode == 45)) {
that.value = parseFloat(that.value) - 1;
if ((typeof (minimum) != 'undefined') && (minimum != null)) {
if (parseFloat(that.value) < minimum) {
that.value = minimum;
}
}
return false;
}
else if ((intKeyCode == 46) || (intKeyCode == 62)) {
if (isFloat) {
if (that.value.indexOf('.') > -1) {
return false;
}
return true;
}
else {
return false;
}
}
else if (intKeyCode == 27) {
that.value = 0;
return false;
}
window.status = 'Invalid keypress ' + intKeyCode;
return false;
}
function currency_keypress(e, that, minimum, maximum, onEnterFunction) {
var intKeyCode = (e.which ? e.which : e.keyCode);
var value = toNumericValue(that.value);
var originalValue = value;
if ((intKeyCode > 47) && (intKeyCode < 58)) {
return true;
}
if (intKeyCode == 13) {
if (onEnterFunction) {
if (originalValue != value) {
that.value = formatCurrency(value);
}
eval(onEnterFunction);
}
return false;
}
else if (intKeyCode == 43) {
value = value + 1;
if ((typeof (maximum) != 'undefined') && (maximum != null)) {
if (value > maximum) {
value = maximum;
}
}
if (originalValue != value) {
that.value = formatCurrency(value);
}
return false;
}
else if ((intKeyCode == 95) || (intKeyCode == 45)) {
value = value - 1;
if ((typeof (minimum) != 'undefined') && (minimum != null)) {
if (value < minimum) {
value = minimum;
}
}
if (originalValue != value) {
that.value = formatCurrency(value);
}
return false;
}
else if ((intKeyCode == 46) || (intKeyCode == 62)) {
if (that.value.indexOf('.') > -1) {
return false;
}
return true;
}
else if (intKeyCode == 27) {
that.value = '�0.00';
return false;
}
window.status = 'Invalid keypress ' + intKeyCode;
return false;
};

function showContextMenu(e, menuId, hidMenuContextId, strCommandArgument) {
var menu = document.getElementById(menuId);
var isRightClick;
if (menu != null) {
if (!e) {
e = window.event;
}
if (e.which) isRightClick = (e.which == 3);
else if (e.button) isRightClick = (e.button == 2);
if ((e.type == 'contextmenu') || (isRightClick)) {
var hidMenuContext = document.getElementById(hidMenuContextId);

hidMenuContext.value = strCommandArgument;
var menuOffset = 2;
menu.style.left = e.x - menuOffset;
menu.style.top = e.y - menuOffset;
menu.style.display = '';
e.cancelBubble = true;
return false;
}
}
return true;
};
function toNumericValue(value) {
var intLength = value.length;
var newValue = '';
var currentChar = '';
var foundDecimalPoint = false;
for (var intIndex = 0; intIndex < intLength; intIndex++) {
currentChar = value.charAt(intIndex);
switch (currentChar) {
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case '0':
newValue += currentChar;
break;
case '.':
if (foundDecimalPoint == false) {
newValue += new String(currentChar);
foundDecimalPoint = true;
}
else {
intIndex = intLength;
}
break;
}
}
if (newValue == '') {
return 0;
}
return parseFloat(newValue);
};
function formatCurrency(num) {
num = num.toString().replace(/\�|\,/g, '');
if (isNaN(num))
num = '0';
var sign = (num == (num = Math.abs(num)));
num = Math.floor(num * 100 + 0.50000000001);
var pence = num % 100;
num = Math.floor(num / 100).toString();
if (pence < 10)
pence = '0' + pence;
return (((sign) ? '' : '-') + '�' + num + '.' + pence);
};

function trapESC(menu) {
var key = window.event.keyCode;
if (key == 27) {
menu.style.display = 'none';
}
};
function GetAbsPosition(object) {
var position = new Object;
position.x = 0;
position.y = 0;
if (object) {
position.x = object.offsetLeft;
position.y = object.offsetTop;
if (object.offsetParent) {
var parentpos = GetAbsPosition(object.offsetParent);
position.x += parentpos.x;
position.y += parentpos.y;
}
}
position.cx = object.offsetWidth;
position.cy = object.offsetHeight;
return position;
};

function getOffset1(that) {
var curleft = curtop = 0;
if (that.offsetParent) {
curleft = that.offsetLeft
curtop = that.offsetTop
while (that == that.offsetParent) {
curleft += that.offsetLeft
curtop += that.offsetTop
}
}
return [curleft, curtop];
};

function getParentId(id) {
var iIndexOf = 0;
var sCtl = new String();
sCtl = id;
while (sCtl.indexOf('_', iIndexOf + 1) != -1) {
iIndexOf = sCtl.indexOf('_', iIndexOf + 1);
}
return sCtl.slice(0, iIndexOf);
};

function getOffset(that) {
var curleft = curtop = 0;
if (that.offsetParent) {
curleft = that.offsetLeft
curtop = that.offsetTop
while (that == that.offsetParent) {
curleft += that.offsetLeft
curtop += that.offsetTop
}
}
return [curleft, curtop];
};



function sDate(thedate) {
var sMonth = thedate.getMonth();
switch (sMonth) {
case 0:
sMonth = ' January ';
break;
case 1:
sMonth = ' February ';
break;
case 2:
sMonth = ' March ';
break;
case 3:
sMonth = ' April ';
break;
case 4:
sMonth = ' May ';
break;
case 5:
sMonth = ' June ';
break;
case 6:
sMonth = ' July ';
break;
case 7:
sMonth = ' August ';
break;
case 8:
sMonth = ' September ';
break;
case 9:
sMonth = ' October ';
break;
case 10:
sMonth = ' November ';
break;
case 11:
sMonth = ' December ';
break;
}
return thedate.getDate() + sMonth + thedate.getFullYear();
};
function sDateTime(thedate) {
var sMonth = thedate.getMonth();
switch (sMonth) {
case 0:
sMonth = ' January ';
break;
case 1:
sMonth = ' February ';
break;
case 2:
sMonth = ' March ';
break;
case 3:
sMonth = ' April ';
break;
case 4:
sMonth = ' May ';
break;
case 5:
sMonth = ' June ';
break;
case 6:
sMonth = ' July ';
break;
case 7:
sMonth = ' August ';
break;
case 8:
sMonth = ' September ';
break;
case 9:
sMonth = ' October ';
break;
case 10:
sMonth = ' November ';
break;
case 11:
sMonth = ' December ';
break;
}
return thedate.getDate() + sMonth + thedate.getFullYear() + ' ' + thedate.getHours() + ':' + thedate.getMinutes();
};
function getElementbyClass(rootobj, classname) {
var temparray = new Array();
var inc = 0;
for (i = 0; i < rootobj.length; i++) {
if (rootobj[i].className == classname)
temparray[inc++] = rootobj[i];
}
return temparray;
};
var tmrReset = null;
var blnFormDisabled = false;
function formDisable(bDisable) {
document.body.focus();
formFrameDisable(window, bDisable);
};
function formFrameDisable(main_window, bDisable) {
if (main_window) {
var divMainProtect = main_window.document.getElementById('divMainProtect');
if (divMainProtect == null) {
divMainProtect = main_window.document.createElement('div');
divMainProtect.id = 'divMainProtect';
divMainProtect.className = 'divProtect';
divMainProtect.style.width = '0';
divMainProtect.style.height = '0';
divMainProtect.style.display = 'none';
divMainProtect.style.top = '0';
divMainProtect.style.left = '0';
divMainProtect.style.position = 'absolute';

main_window.document.body.appendChild(divMainProtect);
}
if ((bDisable == false) || (bDisable == 'false')) {
blnFormDisabled = false;
divMainProtect.style.display = 'none';
divMainProtect.style.width = '0';
divMainProtect.style.height = '0';
tmrReset = setTimeout('resetProtectSize()', 200)
}
else if (blnFormDisabled == false) {
blnFormDisabled = true;
var d = $(document.body).getDimensions();
divMainProtect.style.width = d.width.toString() + 'px'; divMainProtect.style.height = getDocumentHeight(document.body).toString() + 'px'; divMainProtect.style.display = 'block';
}
}
};

function zero(value) { value = parseInt(value); return isNaN(value) ? 0 : value; };
function resetProtectSize() {
var main_window = window;
var divMainProtect = main_window.document.getElementById('divMainProtect');
divMainProtect.style.width = '0';
divMainProtect.style.height = '0';
tmrReset = null;
};

function getDocumentHeight(body) {
var innerHeight = (typeof (self.innerHeight) != 'undefined' && !isNaN(self.innerHeight)) ? self.innerHeight : 0;
if (!document.compatMode || document.compatMode == "CSS1Compat") {
var topMargin = parseInt(body.style.marginTop, 10) || 0;
var bottomMargin = parseInt(body.style.marginBottom, 10) || 0;
return Math.max(body.offsetHeight + topMargin + bottomMargin,
document.documentElement.clientHeight,
document.documentElement.scrollHeight, zero(self.innerHeight));
}
return Math.max(body.scrollHeight, body.clientHeight, zero(self.innerHeight));
};
function getDocumentWidth() {
if ((document.body) && (document.body.scrollWidth))
return (document.body.scrollWidth) + 'px';
else
return '200%'
};
function setText(textbox_id, text) {
if (document.getElementById(textbox_id)) {
document.getElementById(textbox_id).value = text;
return true;
}
else {
return false;
}
};

function toNormalCase(this_string, word_seperator, all_words) {

var first_letter = new String();
var other_letters = new String();
var temp_string = new String();
if (word_seperator == null) {
word_seperator = ' ';
}
if (all_words != true) {
all_words = false
}
this_string = this_string.toLowerCase();
if (all_words) {
var temp_words = new Array();
temp_words = this_string.split(word_seperator);
var word_num = 0;
for (word_num = 0; word_num < temp_words.length; word_num++) {
first_letter = temp_words[word_num].charAt(0);
other_letters = temp_words[word_num].substring(1, temp_words[word_num].length);
first_letter = first_letter.toUpperCase();
if (temp_string == '') {
temp_string += first_letter + other_letters
}
else {
temp_string += word_seperator + first_letter + other_letters
}
}
}
else {
first_letter = this_string.charAt(0);
other_letters = this_string.substring(1, this_string.length);
first_letter = first_letter.toUpperCase();
temp_string = first_letter + other_letters
}
return (temp_string);
};
function isMaxLength(that, maxLength) {
if (that.value.length > maxLength)
that.value = that.value.substring(0, maxLength - 1)
};
function isValidDecimalPercent(that, min, max) {

var return_value = true;
if (isNaN(that)) {
return_value = false;
}
else {
if (that > max || that < min) {
return_value = false;
}
if (that.indexOf('.') > -1) {
var this_value = that.toString();
var value_array = new Array();
value_array = this_value.split('.');
if (value_array.length > 0) {
var decimal_part = value_array[1].toString();

if (decimal_part.length > 2) {
return_value = false;
}
}
}
}
return return_value;
};
function focusFirst() {
var els = document.getElementsByTagName('input');
try {
for (var i = 0; els.length - 1; i++) {
if (els[i].type == 'text') {
if (!els[i].disabled && !els[i].readOnly) {
els[i].focus()
document.execCommand("selectAll", false);
break;
}
}
}
}
catch (e) { }
};
function disableContextMenu() {
return false;
};
function isDate(p_Expression) {
return !isNaN(new Date(p_Expression)); };
function closeDatePicker() {
if (datePickerDivID != '' && datePickerDivID != undefined) {
var pickerDiv = document.getElementById(datePickerDivID);
pickerDiv.style.visibility = "hidden";
pickerDiv.style.display = "none";
adjustiFrame();
}
};

function lTrim(str, n) {
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else
return String(str).substring(0, n);
};
function rTrim(str, n) {
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else {
var iLen = String(str).length;
return String(str).substring(iLen, iLen - n);
}
};
function selectAllText(that) {
that.select();
};
function padLeft(expression, length, paddingChar) {
var value = new String(expression);
if ((paddingChar == undefined) || (paddingChar == null) || (paddingChar.length == 0)) {
paddingChar = ' ';
}
while (value.length < length) {
value = paddingChar + value;
}

return value;
};

function padRight(expression, length, paddingChar) {
var value = new String(expression);
if ((paddingChar == undefined) || (paddingChar == null) || (paddingChar.length == 0)) {
paddingChar = ' ';
}
while (value.length < length) {
value = value + paddingChar;
}

return value;
};

function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else {
elm['on' + evType] = fn;
}
};

function getElementsByClassName(oElm, strTagName, strClassName) {
var arrElements = (strTagName == "*" && document.all) ? document.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/\-/g, "\\-");
var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
var oElement;
for (var i = 0; i < arrElements.length; i++) {
oElement = arrElements[i];
if (oRegExp.test(oElement.className)) {
arrReturnElements.push(oElement);
}
}
return (arrReturnElements)
};
var curelem = '';

function getInternetExplorerVersion()
{
var rv = -1; if (navigator.appName == 'Microsoft Internet Explorer') {
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat(RegExp.$1);
}
return rv;
};
MenuHover = function() {
var objMenus = getElementsByClassName(document.body, 'ul', 'CascadeMenu');
if (objMenus && objMenus.length == 0) {
return;
};
var browser = getInternetExplorerVersion();
objMenus.each(function(objMenu) {
if (browser == 6) {
var ieULs = $(objMenu).getElementsBySelector('ul');
$(ieULs).each(function(ieUL) {
var objIFrame = $CE('iframe', { frameborder: '0' }, { position: 'absolute', filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)', display: 'none', zIndex: '-1' });
ieUL.appendChild(objIFrame);
Position.clone(ieUL, objIFrame);
ieUL.style.zIndex = '99';
objIFrame.show();
});
};
var objItems = $(objMenu).getElementsBySelector('li');
objItems.each(function(menuitem) {
menuitem.onmouseenter = function() {
this.addClassName('MenuItemHover');
};
menuitem.onmouseleave = function() {
this.timer = new Timer(this);
this.timer.setTimeout("out", 100);
};
menuitem.out = function() {
this.removeClassName('MenuItemHover');
};
});
});
};



function Timer() {
this.obj = (arguments.length) ? arguments[0] : window;
return this;
};

Timer.prototype.setInterval = function(func, msec) {
var i = Timer.getNew();
var t = Timer.buildCall(this.obj, i, arguments);
Timer._set[i].timer = window.setInterval(t, msec);
return i;
};
Timer.prototype.setTimeout = function(func, msec) {
var i = Timer.getNew();
Timer.buildCall(this.obj, i, arguments);
Timer._set[i].timer = window.setTimeout("Timer.callOnce(" + i + ");", msec);
return i;
};

Timer.prototype.clearInterval = function(i) {
if (!Timer._set[i]) return;
window.clearInterval(Timer._set[i].timer);
Timer._set[i] = null;
};
Timer.prototype.clearTimeout = function(i) {
if (!Timer._set[i]) return;
window.clearTimeout(Timer._set[i].timer);
Timer._set[i] = null;
};

Timer._set = new Array();
Timer.buildCall = function(obj, i, args) {
var t = "";
Timer._set[i] = new Array();
if (obj != window) {
Timer._set[i].obj = obj;
t = "Timer._set[" + i + "].obj.";
}
t += args[0] + "(";
if (args.length > 2) {
Timer._set[i][0] = args[2];
t += "Timer._set[" + i + "][0]";
for (var j = 1; (j + 2) < args.length; j++) {
Timer._set[i][j] = args[j + 2];
t += ", Timer._set[" + i + "][" + j + "]";
} 
}
t += ");";
Timer._set[i].call = t;
return t;
};
Timer.callOnce = function(i) {
if (!Timer._set[i]) return;
eval(Timer._set[i].call);
Timer._set[i] = null;
}
Timer.getNew = function() {
var i = 0;
while (Timer._set[i]) i++;
return i;
};

function compatModalDialog(url, width, height) {
if (window.showModalDialog) {
window.showModalDialog(url, window,
"dialogWidth:" + width + "px;dialogHeight:" + height + "px;edge:Raised;center:1;help:0;resizable:1;maximize:1;status:0");
}
else {
var left = screen.availWidth / 2 - width / 2;
var top = screen.availHeight / 2 - height / 2;
document.activeModalWin = window.open(url, "", "status=no,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top);
window.onfocus = function() { if (document.activeModalWin.closed == false) { document.activeModalWin.focus(); }; };
}
};
function submitForm(strEmail, strName, strAction) {
var objEl;
if (strName) {
objEl = document.getElementById(strName);
if (objEl.value == '') {
alert('Please enter your name');
objEl.className = "TagHighLight";
objEl.focus();
return false;
}
else {
objEl.className = "";
}
}
if (strEmail) {
objEl = document.getElementById(strEmail);
if (objEl.value == '' || !isEmail(objEl.value)) {
alert('Please enter a valid email address');
objEl.className = "TagHighLight";
objEl.focus();
return false;
}
else {
objEl.className = "";
}
}

if (strAction) {
document.forms['aspnetForm'].action = strAction;
document.forms['aspnetForm'].submit();
return false;
}
};
function appendToSelect(objselect, value, content) {
var opt;
opt = document.createElement("option");
opt.value = value;
opt.appendChild(document.createTextNode(content))
objselect.appendChild(opt);
};
function GetXmlNodeText(node) {
if (node && node.text) {
return node.text;
}
else if (node && node.textContent) {
return node.textContent;
}
else {
return '';
}
};
function getXmlString(xmlDoc) {
if (typeof (xmlDoc.xml) == 'string') {
return xmlDoc.xml;
}
else {
var objXMLSerializer = new XMLSerializer();
return objXMLSerializer.serializeToString(xmlDoc);
}
};
function isNullOrUndefined(expression) {
return ((typeof (expression) == 'undefined') || (expression == null));
};

function QuickSearch(strAction) {
document.forms['aspnetForm'].action = strAction;
var d = document.getElementById('__VIEWSTATE');
if (d) {
d.parentElement.removeChild(d);
}
document.forms['aspnetForm'].submit();
};
function QuickSearchEnterSubmit(strAction) {
if (window.event && window.event.keyCode == 13) {
QuickSearch(strAction);
}
else {
return true;
}
};

var included_files = new Array();
function include_dom(script_filename) {
var html_doc = document.getElementsByTagName('head').item(0);
var js = document.createElement('script');
js.setAttribute('language', 'javascript');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', script_filename);
html_doc.appendChild(js);
return false;
};
function include_once(script_filename) {
if (!in_array(script_filename, included_files)) {
included_files[included_files.length] = script_filename;
include_dom(script_filename);
}
};
function in_array(needle, haystack) {
for (var i = 0; i < haystack.length; i++) {
if (haystack[i] == needle) {
return true;
}
}
return false;
};

var mobjRepeat;
var mobjItems;
var mintCurrent = 0;
var mstrTitle = '';
var mobjTitle;
AnnouncementsPanel = function() {
mobjRepeat = getElementsByClassName(document.body, "ul", "Announcements");
if (mobjRepeat && mobjRepeat.length == 0) {
return;
}
for (var i = 0; i < mobjRepeat.length; i++) {
mobjItems = mobjRepeat[i].getElementsByTagName("li");
for (var x = 0; x < mobjItems.length; x++) {
mobjItems[x].style.display = 'none';
}
if (mobjItems) {
mobjTitle = mobjItems[0];
mstrTitle = mobjTitle.getElementsByTagName('h1')[0].innerHTML;
}
}
this.timer = new Timer(this);
this.hideAdd = function() {
if (mobjItems) {
new Effect.DropOut(mobjItems[mintCurrent], { duration: 1 });
}
}
this.showAnn = function() {
if (mobjItems) {
new Effect.Appear(mobjItems[mintCurrent], { duration: 1 });
mobjTitle.getElementsByTagName('h1')[0].innerHTML = mstrTitle + ' (' + mintCurrent + '/' + (mobjItems.length - 1) + ')';
mobjItems[0].innerHTML = mobjTitle.innerHTML;
new Effect.SlideDown(mobjItems[mintCurrent], { duration: 1 });
this.timer.setTimeout("nextAnn", 6000);
}
}
this.nextAnn = function() {
if (mobjItems) {
this.hideAdd();
mintCurrent++;
if (mintCurrent >= mobjItems.length) {
mintCurrent = 1;
}
this.timer.setTimeout("showAnn", 2000);
}
}
if (mobjItems) {
mobjItems[0].style.display = 'block';
mintCurrent++;
this.timer.setTimeout("showAnn", 0);
}
};

function get_previoussibling(n) {
if ((typeof (n) != 'undefined') && (n != null)) {
var x = n.previousSibling;
while ((x != null) && (x.nodeType != 1)) {
x = x.previousSibling;
}
return x;
}
return null;

};

function restoreScrollPosition() {var hidScrollPositionX = document.getElementById('__SCROLLPOSITIONX');
var hidScrollPositionY = document.getElementById('__SCROLLPOSITIONY');
if ((!blnCancelRestoreScrollPosition) && (hidScrollPositionX) && (hidScrollPositionY)) {
if (scrollWindowInterval != null) {
clearInterval(scrollWindowInterval);
}
var cypos = getCurrentYPos();
var desty = hidScrollPositionY.value;
scrollWindowStepSize = parseInt((desty - cypos) / 25);
scrollWindowInterval = setInterval('scrollWindow(' + scrollWindowStepSize + ',' + desty + ')', 10);

}

};
var lastYScrollPos = null;
function scrollWindow(scramount, dest) {
var wascypos = getCurrentYPos();
var isAbove = (wascypos < dest);
if (lastYScrollPos != null) {
if (wascypos != lastYScrollPos) {
clearInterval(scrollWindowInterval);
return;
}
}
window.scrollTo(0, wascypos + scramount);
var iscypos = getCurrentYPos();
var isAboveNow = (iscypos < dest);
lastYScrollPos = iscypos;
if ((isAbove != isAboveNow) || (wascypos == iscypos)) {
window.scrollTo(0, dest);
clearInterval(scrollWindowInterval);
}
};
function getCurrentYPos() {
if (document.body && document.body.scrollTop)
return document.body.scrollTop;
if (document.documentElement && document.documentElement.scrollTop)
return document.documentElement.scrollTop;
if (window.pageYOffset)
return window.pageYOffset;
return 0;
};
function newId() {
try {
if (window.ActiveXObject) {
var x = new ActiveXObject("Scriptlet.TypeLib");
if (x) {
return (x.GUID).substr(1, 36); }
}
}
catch (e) {
}

return generateGuid();
};

function generateGuid() {
var strResult = '';
for (var j = 0; j < 32; j++) {
if (j == 8 || j == 12 || j == 16 || j == 20) {
strResult = strResult + '-';
}
strResult = strResult + Math.floor(Math.random() * 16).toString(16).toUpperCase();
}
return strResult
};
var $CE = function(tagName, attributes, styles) { var el = document.createElement(tagName);
if (attributes)
$H(attributes).each(function(pair) {
eval("el." + pair.key + "='" + pair.value + "'");
});
if (styles)
$H(styles).each(function(pair) {
el.style[pair.key] = pair.value;
});
return $(el);
};
function getPageSize() {
var scrollX, scrollY, windowX, windowY, pageX, pageY;
if (window.innerHeight && window.scrollMaxY) {
scrollX = document.body.scrollWidth;
scrollY = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight) { scrollX = document.body.scrollWidth;
scrollY = document.body.scrollHeight;
} else { scrollX = document.body.offsetWidth;
scrollY = document.body.offsetHeight;
}
if (self.innerHeight) { windowX = self.innerWidth;
windowY = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) { windowX = document.documentElement.clientWidth;
windowY = document.documentElement.clientHeight;
} else if (document.body) { windowX = document.body.clientWidth;
windowY = document.body.clientHeight;
}
pageY = (scrollY < windowY) ? windowY : scrollY; pageX = (scrollX < windowX) ? windowX : scrollX; 
return { pageWidth: pageX, pageHeight: pageY, winWidth: windowX, winHeight: windowY };
}
function getPageScroll() {
var x, y;
if (self.pageYOffset) {
x = self.pageXOffset;
y = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop) { x = document.documentElement.scrollLeft;
y = document.documentElement.scrollTop;
} else if (document.body) {x = document.body.scrollLeft;
y = document.body.scrollTop;
}
return { x: x, y: y };
}

function load_page() {
if (typeof (do_page_load) != 'undefined') {
do_page_load();
}
MenuHover();
AnnouncementsPanel();
FormTooltips();
setTimeout('runOnReadyStateComplete()', 100);

};

function runOnReadyStateComplete(intRetryCount) {
var intRestoreScrollDelay = 10;
if ((typeof (intRetryCount) == 'undefined') || (intRetryCount == null)) {
intRetryCount = 0;
}
intRetryCount = parseInt(intRetryCount, 10);
if (blnRunOnReadyStateComplete == true) {
return;
}
if (((typeof (mstrAppPath) != 'undefined') && (document.getElementById(mstrFilenameId) != null)) || (intRetryCount > 20)) {
if (typeof (initialise_page) != 'undefined') {
initialise_page();
}
if (typeof (restoreScrollPosition) != 'undefined') {
if (typeof (mintRestoreScrollDelay) != 'undefined') {
intRestoreScrollDelay = mintRestoreScrollDelay;
}
setTimeout('restoreScrollPosition()', intRestoreScrollDelay);
}
MiWeb.systemReplace();
}
else {
intRetryCount += 1;
setTimeout('runOnReadyStateComplete(' + intRetryCount.toString() + ')', 100 * intRetryCount);
}
};
Event.observe(document, 'dom:loaded', function() { load_page(); });

var mobjTips = null;
FormTooltips = function() {
mobjTips = getElementsByClassName(document.body, "a", "formDesc");
if (mobjTips && mobjTips.length == 0) {
return false;
}
for (var intIndex = 0; intIndex < mobjTips.length; intIndex++) {
Event.observe(mobjTips[intIndex], 'click', function() {
var objSpns = getElementsByClassName(this.parentNode.parentNode, "span", "formDesc");
if (objSpns.length > 0) {
$(objSpns[0]).toggle();
}
else {
var objSpn = $CE('span', { className: 'formDesc' }, { display: 'none' });
var objParent = this.parentNode;
var strTip = this.title;
objSpn.innerHTML = strTip;
Element.insert(objParent, { after: objSpn });
objSpn.show();
}
}, false);
}
};
function _centreDialog(dialog, setTop, setLeft) {
var objPageSize = null;
var objPageScroll = null;
var dialogDimensions;
var objBox;
setTop = (typeof (setTop) != 'boolean') ? true : setTop;
setLeft = (typeof (setLeft) != 'boolean') ? true : setLeft;
objPageSize = getPageSize();
objPageScroll = getPageScroll();
Element.absolutize(dialog);
dialogDimensions = dialog.getDimensions();
objBox = { top: objPageScroll.y + ((objPageSize.winHeight - dialogDimensions.height) / 2), left: (objPageSize.winWidth - dialogDimensions.width) / 2 };
if (objBox.top < 0) {
objBox.top = 0;
}
if (objBox.left < 0) {
objBox.left = 0;
}
if (setTop && setLeft) {
dialog.setStyle({ top: objBox.top.toString() + 'px', left: objBox.left.toString() + 'px' });
}
else if (setTop) {
dialog.setStyle({ top: objBox.top.toString() + 'px' });
}
else if (setLeft) {
dialog.setStyle({ left: objBox.left.toString() + 'px' });
}
};




var mblnDefaultAsync = true;
var mblnAjaxConnectionClose = false; 
function ajaxCall(strURL, xmlData, receiveFunction, blnAsync) {
var ajaxRequest = null;
if (typeof xmlData == 'undefined') {
xmlData = null;
}
else if (typeof (xmlData) == 'object') {
xmlData = getXmlString(xmlData);
}
if (typeof blnAsync == 'undefined') {
blnAsync = mblnDefaultAsync;
}
if (window.XMLHttpRequest) {
ajaxRequest = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
if (ajaxRequest) {
ajaxRequest.open("POST", strURL, blnAsync);
ajaxRequest.setRequestHeader("Content-length", xmlData.length);
if ((mblnAjaxConnectionClose == true) && (getInternetExplorerVersion() != 6)) {
ajaxRequest.setRequestHeader("Connection", "close");
}

if (blnAsync) {
ajaxRequest.onreadystatechange = function() {
DocumentReady(ajaxRequest, receiveFunction);
}
}

ajaxRequest.send(xmlData);
if (!blnAsync) {
DocumentReady(ajaxRequest, receiveFunction);
}
}
};

function DocumentReady(ajaxRequest, receiveFunction) {
if ((ajaxRequest.readyState == 4) || (ajaxRequest.readyState == 'complete')) {
if (ajaxRequest.status == 200) {
if (ajaxRequest.responseXML.documentElement != null) {
var objResponse = ajaxRequest.responseXML.documentElement;
if ((typeof (receiveFunction) != 'undefined') && (receiveFunction != '')) {
eval(receiveFunction + '(objResponse)');
}
}
}
else {
var strErrorMessage = 'Ajax request failed, code (' + ajaxRequest.status + ')';
raiseMessage('stoperror', strErrorMessage, '');
if ((typeof (receiveFunction) != 'undefined') && (receiveFunction != '')) {
eval(receiveFunction + '(null)');
}
}
}
};



function ajaxSimpleSendRequest(strURL, strReceiveFunction, strAction, strReturnFunction) {
var blnAsync = mblnDefaultAsync;
var xmlDoc = createXMLDOM(blnAsync);
var xmlTable = xmlDoc.createElement('table');
var xmlRow = xmlDoc.createElement('row');
xmlDoc.appendChild(xmlTable);
xmlTable.appendChild(xmlRow);
strReturnFunction = (typeof (strReturnFunction) == 'undefined') ? '' : strReturnFunction;
strAction = (typeof (strAction) == 'undefined') ? '' : strAction;
AddNodeToXml(xmlDoc, xmlRow, 'action', strAction);
AddNodeToXml(xmlDoc, xmlRow, 'return_function', strReturnFunction);
var intArgLength = arguments.length;
for (var intIndex = 4; intIndex < intArgLength; intIndex++) {
var objArg = arguments[intIndex];
if (objArg.getType() == 'ajaxArg') {
AddNodeToXml(xmlDoc, xmlRow, objArg.Name, objArg.Value);
}
}
ajaxCall(strURL, xmlDoc, strReceiveFunction, blnAsync);
};

function ajaxComplexSendRequest(strURL, strReceiveFunction, strAction, strReturnFunction) {
var blnAsync = mblnDefaultAsync;
var xmlDoc = createXMLDOM(blnAsync);
var xmlTable = xmlDoc.createElement('table');
var objArgList = null;
var objArg = null;
var intArgCount = 0;
var xmlRow;
xmlDoc.appendChild(xmlTable);
strReturnFunction = (typeof (strReturnFunction) == 'undefined') ? '' : strReturnFunction;
strAction = (typeof (strAction) == 'undefined') ? '' : strAction;
var intArgLength = arguments.length;
for (var intIndex = 4; intIndex < intArgLength; intIndex++) {
var objArgList = arguments[intIndex];
xmlRow = xmlDoc.createElement('row');
xmlTable.appendChild(xmlRow);
AddNodeToXml(xmlDoc, xmlRow, 'action', strAction);
AddNodeToXml(xmlDoc, xmlRow, 'return_function', strReturnFunction);
intArgCount = objArgList.length;
for (var intArgIndex = 0; intArgIndex < intArgCount; intArgIndex++) {
objArg = objArgList[intArgIndex];
if (objArg.getType() == 'ajaxArg') {
AddNodeToXml(xmlDoc, xmlRow, objArg.Name, objArg.Value);
}
}
}
ajaxCall(strURL, xmlDoc, strReceiveFunction, blnAsync);
};

function ajaxMultiSendRequest(strURL, strReceiveFunction, strReturnFunction, rows) {
var blnAsync = mblnDefaultAsync;
var xmlDoc = createXMLDOM(blnAsync);
var xmlTable = xmlDoc.createElement('table');
var objArgList = null;
var objArg = null;
var intArgLength = 0;
var intArgCount = 0;

var xmlRow;
xmlDoc.appendChild(xmlTable);
strReturnFunction = (typeof (strReturnFunction) == 'undefined') ? '' : strReturnFunction;

intArgLength = rows.length;
for (var intIndex = 0; intIndex < intArgLength; intIndex++) {
var objArgList = rows[intIndex];
if (typeof (objArgList.action) != 'string') {
throw "action not defined";
}
if (typeof (objArgList.args) != 'object') {
throw "args not defined";
}

xmlRow = xmlDoc.createElement('row');
xmlTable.appendChild(xmlRow);
AddNodeToXml(xmlDoc, xmlRow, 'action', objArgList.action);
AddNodeToXml(xmlDoc, xmlRow, 'return_function', strReturnFunction);
intArgCount = objArgList.args.length;
for (var intArgIndex = 0; intArgIndex < intArgCount; intArgIndex++) {
objArg = objArgList.args[intArgIndex];
if (objArg.getType() == 'ajaxArg') {
AddNodeToXml(xmlDoc, xmlRow, objArg.Name, objArg.Value);
}
}
}
ajaxCall(strURL, xmlDoc, strReceiveFunction, blnAsync);
};


function ajaxArg(strName, strValue) {
this.Name = strName;
this.Value = strValue;
};
ajaxArg.prototype = {
Name: '',
Value: '',
getType: function() {
return 'ajaxArg';
}
}


function ajaxStateHandler() {
if (ajaxRequest.readyState == 4) {
if (ajaxRequest.status == 200) {
if (ajaxRequest.responseXML.documentElement != null) {
var objResponse = ajaxRequest.responseXML.documentElement;
var strMethod = objResponse.getElementsByTagName('method')[0].firstChild.data;
var objStatus = objResponse.getElementsByTagName('status')[0];
var objResults = objResponse.getElementsByTagName('result');
var intResultCount = objResults.length;
var intStatus = 0;
var strErrorMessage = '';
if (objStatus != null) {
intStatus = GetXmlNodeText(objStatus.getElementsByTagName('status')[0]);
strErrorMessage = GetXmlNodeText(objStatus.getElementsByTagName('error_message')[0]);
}
if (intStatus == 0) {
for (var intResultIndex = 0; intResultIndex < intResultCount; intResultIndex++) {
var objResult = objResults[intResultIndex];
eval(strMethod + '(objResult)');
}
}
else {
raiseMessage('stoperror', strErrorMessage, '');
}
}
}
}
};

function createXMLDOM(blnAsync) {
var xmlDoc;
blnAsync = (typeof (blnAsync) == 'undefined') ? false : blnAsync == mblnDefaultAsync;
if (window.ActiveXObject) {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = blnAsync;
xmlDoc.loadXML('<?xml version="1.0" encoding="ISO-8859-1" ?>');
} else if ((document.implementation) && (document.implementation.createDocument)) {
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.async = blnAsync;
xmlDoc.load('<?xml version="1.0" encoding="ISO-8859-1" ?>');
}
else {
alert('Your browser cannot handle this script');
}
return (xmlDoc);
};

function AddNodeToXml(xmlDoc, xmlRow, strName, value) {
var xmlNewNode = xmlDoc.createElement(strName);
xmlNewNode.appendChild(xmlDoc.createTextNode(value));
xmlRow.appendChild(xmlNewNode);
};
function ajax_callback(filename, clientId, nodeLinkGuid, postbackArgs, onCompleted, disableForm, enableForm, qs) {
var actions = new Array();
qs = (typeof (qs) == 'undefined') ? '' : '&' + qs;
if (disableForm == true) {
formDisable(true);
}
actions.push({ action: 'ajax_callback', args: [
new ajaxArg('clientId', clientId)
, new ajaxArg('nodeLinkGuid', nodeLinkGuid)
, new ajaxArg('postbackArgs', postbackArgs)
, new ajaxArg('ContentGuid', MiWeb.mArgs.ContentGuid)
, new ajaxArg('PageGuid', MiWeb.mArgs.PageGuid)
, new ajaxArg('LocaleGuid', MiWeb.mArgs.LocaleGuid)
, new ajaxArg('SiteGuid', MiWeb.mArgs.SiteGuid)
, new ajaxArg('SiteUrlGuid', MiWeb.mArgs.SiteUrlGuid)
, new ajaxArg('onCompleted', onCompleted)
, new ajaxArg('Filename', filename)
, new ajaxArg('enableForm', enableForm)
]
});
ajaxMultiSendRequest(MiWeb.resolveUrl('~/page/system/ajax/control_callback.aspx') + '?utc=' + new Date().getTime().toString() + qs, 'ajax_callback_rec', onCompleted, actions);
};
function ajax_callback_rec(objResults) {
if (objResults == null) { return; }
var rows = objResults.getElementsByTagName('row');
var intRowCount = rows.length;
var cell;
var status;
var message;
var func;
var control;
var enableForm
for (intRowIndex = 0; intRowIndex < intRowCount; intRowIndex++) {
cell = rows[intRowIndex].getElementsByTagName('cell');
status = GetXmlNodeText(cell[0]);
message = GetXmlNodeText(cell[1]);
enableForm = GetXmlNodeText(cell[4]);
if (enableForm == 'true') {
formDisable(false);
}
if (status == 0) {
control = $(GetXmlNodeText(cell[2]));
func = GetXmlNodeText(cell[3]);
if (control != null) {
while (control.firstChild) {
control.removeChild(control.firstChild);
}
control.innerHTML = GetXmlNodeText(cell[5]);
}
if ((func != null) && (func != '')) {
var row = rows[intRowIndex];
eval(func + '(row);');
}
}
else {
raiseMessage('stoperror', message, '');
}
}
};
var MiWebAjax = {
checkAjaxStatus: function(objResults) {
var intStatus = GetXmlNodeText(objResults.getElementsByTagName('status')[0]);
var strMessage;
if (intStatus != '0') {
strMessage = GetXmlNodeText(objResults.getElementsByTagName('error_message')[0]);
raiseMessage('stoperror', strMessage);
if (strMessage == 'Unauthorised access exception') {
document.location.href = MiWeb.resolveUrl('~/login.aspx') + '?ReturnUrl=' + document.location.href.URLEncode();
}
return false;
}
return true;
},
getText: function(objResults, tagName, index) {
index = (typeof (index) == 'undefined') ? 0 : parseInt(index, 10);
var tag = objResults.getElementsByTagName(tagName);
if ((tag != null) && (tag.length > index)) {
return GetXmlNodeText(tag[index]);
}
return null;
},
GetType: function() { return 'ajax'; }
};



function setButtonState(id, cssclass, state)
{
if (document.getElementById)
{
var btn = document.getElementById(id); var tag; var lp = 0; 
var strCssclass
var buttonStyleStandard = false;

if (btn == null)
{
btn = document.getElementById(id);
buttonStyleStandard = true;
}

if(cssclass == null)
{
strCssclass = btn.className;
if ((strCssclass.length > 9)&&(strCssclass.substr(strCssclass.length - 9) == '_disabled'))
{
strCssclass = strCssclass.slice(0, strCssclass.length - 9);
}
}
else
{
strCssclass = cssclass;
}

if (state)
{
btn.removeAttribute('disabled');
if (buttonStyleStandard == false)
{
btn.className = strCssclass

tag = document.getElementById(id + '_state');
if (tag)
{
tag.setAttribute('value', 'enabled');
}
var spans = btn.getElementsByTagName('span'); for (lp = 0; lp < spans.length; lp++)
{
switch (spans[lp].className)
{
case strCssclass+'_disabled_buttonLeft':
spans[lp].className = strCssclass+'_buttonLeft';
break;
case strCssclass+'_disabled_buttonRight':
spans[lp].className = strCssclass+'_buttonRight';
break;
}
}
var divs = btn.getElementsByTagName('div'); for (lp = 0; lp < divs.length; lp++)
{
switch (divs[lp].className)
{
case strCssclass+'_disabled_button':
divs[lp].className = strCssclass+'_button';
break;
}
}
}
}
else
{
btn.setAttribute('disabled', 'disabled');

if (buttonStyleStandard == false)
{
btn.className = strCssclass+'_disabled'
tag = document.getElementById(id + '_state');
if (tag)
{
tag.setAttribute('value', 'enabled');
}
var spanTags = btn.getElementsByTagName('span'); for (lp = 0; lp < spanTags.length; lp++)
{
switch (spanTags[lp].className)
{
case strCssclass+'_buttonLeft':
spanTags[lp].className = strCssclass+'_disabled_buttonLeft';
break;
case strCssclass+'_buttonRight':
spanTags[lp].className = strCssclass+'_disabled_buttonRight';
break;
}
}
var divTags = btn.getElementsByTagName('div'); for (lp = 0; lp < divTags.length; lp++)
{
switch (divTags[lp].className)
{
case strCssclass+'_button':
divTags[lp].className = strCssclass+'_disabled_button';
break;
}
}
}
}
}
};

function setButtonText(id, text)
{
var btn = document.getElementById(id);
if(btn)
{
if (btn.firstChild.nextSibling)
{
btn.firstChild.nextSibling.innerHTML = text;
}
else
{
btn.firstChild.innerHTML = text;
}
} 
};



function ExpandPanel(strInnerDivID, strOuterDivID, strCollapsedID, blnUseFadeEffect, strCssClass)
{
var objOuterDiv = document.getElementById(strOuterDivID);
var objInnerDiv = document.getElementById(strInnerDivID);
var hidCollapsed = null;
if(typeof(strCollapsedID) != 'undefined')
{
hidCollapsed = document.getElementById(strCollapsedID);
}
if (objInnerDiv)
{
if (objInnerDiv.style.display == 'none')
{
if((blnUseFadeEffect)&&(typeof(Effect) == 'undefined'))
{
objInnerDiv.style.display = 'block';
}
else
{
new Effect.Appear(objInnerDiv, {duration: .7, queue: 'end'});
}
if(hidCollapsed != null)
{
hidCollapsed.value = '0';
}
if(objOuterDiv != null)
{
objOuterDiv.className = strCssClass + ' Expanded';
}
}
else
{
if((blnUseFadeEffect)&&(typeof(Effect) == 'undefined'))
{
objInnerDiv.style.display = 'none';
}
else
{
new Effect.Fade(objInnerDiv, {duration: .4, queue: 'end'});
}
if(hidCollapsed != null)
{
hidCollapsed.value = '1';
}
if(objOuterDiv != null)
{
objOuterDiv.className = strCssClass + ' Collapsed';
}
}
}
}



function raiseMessage(messageType, message, focusClientId, proceedFunction, cancelFunction, proceedText, cancelText, clrFormDisableOnProceed)
{
messageArea.raiseMessage(messageType, message, focusClientId, proceedFunction, cancelFunction, proceedText, cancelText, clrFormDisableOnProceed);
return;
}

var messageArea = {
mInit: false,
mControl: null,
txtMsg: null,
btnProceed: null,
btnCancel: null,
btnClose: null,
messageDisplayed: false,
messageRaised: false,
cancelFunction: '',
proceedFunction: '',
Messages: [],
useFadeEffect: false,
btnProceedName: 'Proceed',
btnCancelName: 'Cancel',
focusControl: null,
messageType: '',
lastResponse: false,
clearFormDisableOnProceed: true,
MessageIndex: 0,
CurrentMessage: null,
defaultProceedText: 'Proceed',
defaultCancelText: 'Cancel',
Init: function(defaultProceedText, defaultCancelText)
{
messageArea.defaultProceedText = defaultProceedText;
messageArea.defaultCancelText = defaultCancelText;
},
init: function()
{
var s;
var ul;
var li;
if (messageArea.mControl == null)
{
messageArea.mControl = $CE('div', { id: 'ctl00_MessageArea', className: 'MessageArea', tabindex: 0 }, { display: 'none' });
document.forms['aspnetForm'].appendChild(messageArea.mControl);
Event.observe(messageArea.mControl, 'keypress', messageArea.fireDefaultButtonDelegate, false);
messageArea.btnClose = $CE('a', { id: 'ctl00_MessageArea_closeMsg', className: 'Close', href: "javascript:messageArea.close();", accessKey: 'X', tabindex: 3 }, { display: 'none' });
s = $CE('span');
s.innerHTML = 'X';
messageArea.btnClose.appendChild(s);
messageArea.mControl.appendChild(messageArea.btnClose);

messageArea.txtMsg = $CE('div', { id: 'ctl00_MessageArea_txtMsg', className: 'MessageAreaText' });
messageArea.mControl.appendChild(messageArea.txtMsg);
ul = $CE('ul', { id: 'ctl00_MessageArea_messagearea_list', className: 'messagearea_list' });
li = $CE('li', { className: 'first' });
messageArea.btnProceed = $CE('a', { id: 'ctl00_MessageArea_btnProceed', name: "ctl00$MessageArea$btnProceed", className: 'hoverbutton_messagearea', href: "javascript:messageArea.proceed();", accesskey: 'P', tabindex: 1 }, { display: 'none' });
s = $CE('span');
s.innerHTML = messageArea.defaultProceedText;
messageArea.btnProceed.appendChild(s);
li.appendChild(messageArea.btnProceed);
ul.appendChild(li);
li = $CE('li', { className: 'last' });
messageArea.btnCancel = $CE('a', { id: 'ctl00_MessageArea_btnCancel', name: "ctl00$MessageArea$btnCancel", className: 'hoverbutton_messagearea', href: "javascript:messageArea.cancel();", accesskey: 'C', tabindex: 2 }, { display: 'none' });
s = $CE('span');
s.innerHTML = messageArea.defaultCancelText;
messageArea.btnCancel.appendChild(s);
li.appendChild(messageArea.btnCancel);
ul.appendChild(li);
messageArea.mControl.appendChild(ul);

}
},
fireDefaultButtonDelegate: function()
{
fireDefaultButton(arguments[0], 'ctl00_MessageArea_btnProceed', 'ctl00_MessageArea_btnCancel');
},
raiseMessage: function(messageType, message, focusClientId, proceedFunction, cancelFunction, proceedText, cancelText, clrFormDisableOnProceed)
{
messageArea.init();
if (messageArea.messageRaised)
{
return false;
}
messageArea.clearFormDisableOnProceed = true;
if (isNullOrUndefined(proceedText))
{
proceedText = messageArea.defaultProceedText;
}
if (isNullOrUndefined(cancelText))
{
cancelText = messageArea.defaultCancelText;
}
if (!isNullOrUndefined(clrFormDisableOnProceed))
{
messageArea.clearFormDisableOnProceed = clrFormDisableOnProceed;
}
if (typeof (messageType) == 'undefined')
{
if (messageArea.Messages.Count() == 0)
{
return false;
}
messageArea.CurrentMessage = messageArea.Messages.shift();
messageType = messageArea.CurrentMessage.MessageType;
message = messageArea.CurrentMessage.Message;
focusClientId = messageArea.CurrentMessage.FocusClientId;
proceedFunction = messageArea.CurrentMessage.ProceedFunction;
cancelFunction = messageArea.CurrentMessage.CancelFunction;
proceedText = messageArea.CurrentMessage.proceedText;
cancelText = messageArea.CurrentMessage.cancelText;
clrFormDisableOnProceed = messageArea.CurrentMessage.clrFormDisableOnProceed;
}
else
{
messageArea.CurrentMessage = new MessageItem(messageType, message, focusClientId, proceedFunction, cancelFunction, proceedText, cancelText, clrFormDisableOnProceed);
}
if (typeof (proceedFunction) == 'undefined')
{
proceedFunction = '';
}
if (typeof (cancelFunction) == 'undefined')
{
cancelFunction = '';
}
if (typeof (focusClientId) == 'undefined')
{
messageArea.focusControl = null;
}
else
{
messageArea.focusControl = document.getElementById(focusClientId);
}
messageArea.btnProceed.getElementsByTagName('span')[0].innerHTML = proceedText;
messageArea.btnCancel.getElementsByTagName('span')[0].innerHTML = cancelText;
messageArea.btnClose.style.display = '';
messageArea.messageType = messageType;
switch (messageType.toLowerCase())
{
case 'warning':
messageArea.btnProceed.style.display = '';
messageArea.btnCancel.style.display = 'none';
setButtonState(messageArea.btnProceed.id, null, true);
setButtonState(messageArea.btnCancel.id, null, false);
messageArea.mControl.className = 'MessageArea MessageAreaWarning';
break;
case 'validation':
cancelFunction = 'messageArea.validateCancel()';
messageArea.btnProceed.style.display = 'none';
messageArea.btnCancel.style.display = '';
setButtonState(messageArea.btnProceed.id, null, false);
setButtonState(messageArea.btnCancel.id, null, true);
messageArea.mControl.className = 'MessageArea MessageAreaValidation';
break;
case 'stoperror':
messageArea.btnProceed.style.display = 'none';
messageArea.btnCancel.style.display = '';
setButtonState(messageArea.btnProceed.id, null, false);
setButtonState(messageArea.btnCancel.id, null, true);
messageArea.mControl.className = 'MessageArea MessageAreaStopError';
break;
case 'question':
messageArea.btnProceed.style.display = '';
messageArea.btnCancel.style.display = '';
setButtonState(messageArea.btnProceed.id, null, true);
setButtonState(messageArea.btnCancel.id, null, true);
messageArea.mControl.className = 'MessageArea MessageAreaQuestion';
break;
default:
messageArea.btnProceed.style.display = '';
messageArea.btnCancel.style.display = 'none';
setButtonState(messageArea.btnProceed.id, null, true);
setButtonState(messageArea.btnCancel.id, null, false);
messageArea.mControl.className = 'MessageArea MessageAreaInfo';
break;
}
messageArea.txtMsg.innerHTML = message;
messageArea.mControl.style.marginLeft = '-' + parseInt(400 / 2) + 'px';

messageArea.proceedFunction = proceedFunction;
messageArea.cancelFunction = cancelFunction;
messageArea.focusClientId = focusClientId;
if (typeof (formDisable) == 'function')
{
formDisable(true);
}
if ((messageArea.useFadeEffect == false) || (typeof (Effect) == 'undefined'))
{
messageArea.mControl.style.display = 'block';
messageArea.Focus();
}
else if (messageArea.messageDisplayed != true)
{
new Effect.Appear(messageArea.mControl, { duration: .5, queue: 'end', afterFinish: function() { messageArea.Focus(); } });
}
messageArea.messageDisplayed = true;

window.scrollTo(0, 0);
return;
},
proceed: function(e)
{
var retval = false;
if ((messageArea.useFadeEffect == false) || (typeof (Effect) == 'undefined'))
{
messageArea.mControl.style.display = 'none';
}
else
{
new Effect.Fade(messageArea.mControl, { duration: .2, queue: 'end' });
}
messageArea.messageDisplayed = false;
if (messageArea.proceedFunction != '')
{
if ((typeof (formDisable) == 'function') && (messageArea.clearFormDisableOnProceed))
{
formDisable(false);
}
retval = eval(messageArea.proceedFunction);
}
else
{
if ((typeof (formDisable) == 'function') && (messageArea.clearFormDisableOnProceed))
{
formDisable(false);
}
retval = true;
}
messageArea.messageRaised = false;
messageArea.lastResponse = retval;
messageArea.btnCancel.style.display = 'none';
messageArea.btnProceed.style.display = 'none';
messageArea.btnClose.style.display = 'none';

return;
},
cancel: function(e)
{
var retval = false;
if ((messageArea.useFadeEffect == false) || (typeof (Effect) == 'undefined'))
{
messageArea.mControl.style.display = 'none';
}
else
{
new Effect.Fade(messageArea.mControl, { duration: .2, queue: 'end' });
}
messageArea.messageDisplayed = false;
if (messageArea.cancelFunction != '')
{
formDisable(false);
retval = eval(messageArea.cancelFunction);
}
else
{
formDisable(false);
retval = false;
}
messageArea.messageRaised = false;
messageArea.lastResponse = retval;

messageArea.btnCancel.style.display = 'none';
messageArea.btnProceed.style.display = 'none';
messageArea.btnClose.style.display = 'none';
try
{
if (messageArea.focusControl != null)
{
messageArea.focusControl.focus();
}
}
catch (ex)
{ }
return;
},
close: function(e)
{
var retval = false;
if ((messageArea.useFadeEffect == false) || (typeof (Effect) == 'undefined'))
{
messageArea.mControl.style.display = 'none';
}
else
{
new Effect.Fade(messageArea.mControl, { duration: .2, queue: 'end' });
}
messageArea.messageDisplayed = false;
messageArea.btnCancel.style.display = 'none';
messageArea.btnProceed.style.display = 'none';
messageArea.btnClose.style.display = 'none';
messageArea.messageRaised = false;
messageArea.lastResponse = retval;
formDisable(false);
try
{
if (messageArea.focusControl != null)
{
messageArea.focusControl.focus();
}
}
catch (ex)
{ }
return;
},
validateCancel: function(e)
{
return false;
},
nextMessage: function(e)
{
if (MessageArea.Messages.Count > 0)
{
raiseMessage();
}
},

Focus: function()
{
try
{
messageArea.mControl.focus();

if (messageArea.btnProceed.style.display != 'none')
{
messageArea.btnProceed.focus();
}
else if (messageArea.btnCancel.style.display != 'none')
{
messageArea.btnCancel.focus();
}
else
{
messageArea.btnClose.focus(); 
}
}
catch (e) { }
},

GetType: function() { return 'MessageArea'; }
};

function MessageItem(messageType, message, focusClientId, proceedFunction, cancelFunction, proceedText, cancelText, clrFormDisableOnProceed)
{
this.MessageType = messageType;
this.Message = message;
this.FocusClientId = focusClientId;
this.ProceedFunction = proceedFunction;
this.CancelFunction = cancelFunction;
this.proceedText = proceedText;
this.cancelText = cancelText;
this.clrFormDisableOnProceed = clrFormDisableOnProceed;

}
MessageItem.prototype = 
{
MessageType: 'info',
Message: '',
ProceedFunction: '',
CancelFunction: '',
FocusClientId: '',
proceedText: null,
cancelText: null, 
clrFormDisableOnProceed: true
};

function MessageItemList()
{
this.innerList = new Array();

this.Add = function(objMessageItem)
{
this.innerList.push(objMessageItem);
}

this.pop = function()
{
return this.innerList.pop();
}

this.shift = function()
{
return this.innerList.shift();
}

this.Item = function(index)
{
return this.innerList[index];
}

this.Count = function()
{
return this.innerList.length;
}
}
MessageItemList.prototype.innerList = [];

var MiWebClass = Class.create();
MiWebClass.prototype = {
AppPath: '/',
LocaleAppPath: '/',
Version: null,
ContentGuid: null,
PageGuid: null,
TemplateGuid: null,
Permissions: null,
PageType: 4,
mArgs: null,
mUd: null,

initialize: function(args)
{
this.mArgs = args;
this.AppPath = args.AppPath;
this.LocaleAppPath = args.LocaleAppPath;
this.Version = args.Version;
this.ContentGuid = args.ContentGuid;
this.PageGuid = args.PageGuid;
this.TemplateGuid = args.TemplateGuid;
this.Permissions = args.Permissions;
this.PageType = args.PageType; 
document.onkeydown = function(e)
{
if (!e)
{
e = window.event;
}
var intKeyCode = (e.which ? e.which : e.keyCode);
if (intKeyCode == 8)
{
var srcElementTagName = '';
if ((e.srcElement) && (e.srcElement.tagName))
{
srcElementTagName = e.srcElement.tagName.toLowerCase();
}
else if ((e.target) && (e.target.tagName))
{
srcElementTagName = e.target.tagName.toLowerCase();
}
if ((srcElementTagName != 'textarea') && (srcElementTagName != 'input') && (MiWeb.mArgs.disabledBackspace == true))
{
window.status = 'The backspace key is disabled for this page.';
Event.stop(e);
return false;
}
}
return true;
};
},
resolveUrl: function(url)
{
if (url.startsWith('~/'))
url = this.AppPath + url.substr(2, url.length - 2);
return url;
},
resolveLocaleUrl: function(url)
{
if (url.startsWith('~/'))
url = this.LocaleAppPath + url.substr(2, url.length - 2);
return url;
},
getLocaleUrl: function(index)
{
return this.resolveLocaleUrl(this.mArgs.Paths[index]);
},
systemReplace: function()
{
if (MiWeb.mUd == null)
{
if (document.body.innerHTML.indexOf('{$AJX.') > 0)
ajaxSimpleSendRequest(MiWeb.resolveUrl('~/page/system/ajax/common_ajax.aspx'), 'MiWeb.doReplace', 'get_userdetails', '');
}
else
{
return MiWeb.mUd;
}
},
doReplace: function(objResults)
{
var spanIndex;
var request;
var replacement;
var n;
var spans;
MiWeb.mUd = objResults;
spans = $$('span.AJaXr');
for (spanIndex = 0; spanIndex < spans.length; spanIndex++)
{
request = spans[spanIndex].innerHTML.substring(6, spans[spanIndex].innerHTML.length - 2);
replacement = '';
n = MiWeb.mUd.getElementsByTagName(request);
if (n.length > 0)
{
replacement = GetXmlNodeText(n[0]);
}
spans[spanIndex].innerHTML = replacement;
spans[spanIndex].style.display = '';
}
}
};
var MiWeb = null;


var oInterval = "";
function fnStartClock(){
oInterval = setInterval(fnDoClock,200);
}
function fnDoClock(){

var ut=new Date();
var h,m,s;
var time="        ";
h=ut.getHours();
m=ut.getMinutes();
if(m<=9) m="0"+m;
if(h<=9) h="0"+h;
time+=h+":"+m;
document.getElementById('clock').innerHTML=time;
}

var d = new Date();
var hours = d.getHours();
var date = d.getDate();
var month = d.getMonth() + 1;
var year = d.getFullYear();
var daytime = 0;
var nighttime = 0;

function setTOD()
{ 
switch (month) 
{
case 1: daytime = 8; nighttime = 16; break;
case 2: daytime = 7; nighttime = 17; break;
case 3: daytime = 7; nighttime = 18; break;
case 4: daytime = 7; nighttime = 19; break;
case 5: daytime = 6; nighttime = 20; break;
case 6: daytime = 5; nighttime = 21; break;
case 7: daytime = 6; nighttime = 20; break;
case 8: daytime = 6; nighttime = 19; break;
case 9: daytime = 7; nighttime = 19; break;
case 10: daytime = 7; nighttime = 18; break;
case 11: daytime = 8; nighttime = 17; break;
case 12: daytime = 8; nighttime = 16; break;
default: daytime = 7; nighttime = 19; break;
}

if (hours < daytime || hours >= nighttime)
{
$('ctl00_h').addClassName('pageNight');
}

else
{
$('ctl00_h').addClassName('pageDay');
}

if ($('ctl00_h').hasClassName('pageNight'))
{
$('icon').addClassName('iconNight');
}
else
{
$('icon').addClassName('iconDay');
}
}
function ShowImage()
{
if ($('ctl00_h').hasClassName('pageNight'))
{
$('NighttimeKeynote').addClassName('Show');
}
else
{
$('DaytimeKeynote').addClassName('Show');
}
}
function DateInit()
{ 
$('date23dec').removeClassName('Current');
$('date24dec').removeClassName('Current');
$('date25dec').removeClassName('Current');
$('date26dec').removeClassName('Current');
$('date27dec').removeClassName('Current');
$('date28dec').removeClassName('Current');
$('date29dec').removeClassName('Current');
$('date30dec').removeClassName('Current');
$('date31dec').removeClassName('Current');
$('date1jan').removeClassName('Current');
$('date2jan').removeClassName('Current');

$("date23dec").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("date24dec").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("date25dec").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("date26dec").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("date27dec").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("date28dec").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("date29dec").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("date30dec").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("date31dec").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("date1jan").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("date2jan").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});
}
function CancellationInit()
{ 
$('policybarnstaple').removeClassName('Current');
$('policybelmont').removeClassName('Current');
$('policycarlyon').removeClassName('Current');
$('policydevon').removeClassName('Current');
$('policyduchy').removeClassName('Current');
$('policyimperial').removeClassName('Current');
$('policypark').removeClassName('Current');
$('policysaunton').removeClassName('Current');
$('policyvictoria').removeClassName('Current');
$('policyroyal').removeClassName('Current');
$('policyfortescue').removeClassName('Current');

$("policybarnstaple").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("policybelmont").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("policycarlyon").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("policydevon").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("policyduchy").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("policyimperial").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("policypark").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("policysaunton").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("policyvictoria").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("policyroyal").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("policyfortescue").observe('click', function(e) {
e.element().addClassName('Current');
e.element().stopObserving('click');
});
}
function BreakInit()
{ 
$('breakchristmas').addClassName('Current');
$('breaktwixmas').removeClassName('Current');
$('breaknewyear').removeClassName('Current');

$("breakchristmas").observe('click', function(e) {
$('breaktwixmas').removeClassName('Current');
$('breaknewyear').removeClassName('Current');
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("breaktwixmas").observe('click', function(e) {
$('breakchristmas').removeClassName('Current');
$('breaknewyear').removeClassName('Current');
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("breaknewyear").observe('click', function(e) {
$('breakchristmas').removeClassName('Current');
$('breaktwixmas').removeClassName('Current');
e.element().addClassName('Current');
e.element().stopObserving('click');
});

}
function BreakInitImperial()
{ 
$('breakchristmas').addClassName('Current');
$('breaknewyear').removeClassName('Current');
$('breakadditionalnights').removeClassName('Current');

$("breakchristmas").observe('click', function(e) {
$('breaknewyear').removeClassName('Current');
$('breakadditionalnights').removeClassName('Current');
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("breaknewyear").observe('click', function(e) {
$('breakchristmas').removeClassName('Current');
$('breakadditionalnights').removeClassName('Current');
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("breakadditionalnights").observe('click', function(e) {
$('breakchristmas').removeClassName('Current');
$('breaknewyear').removeClassName('Current');
e.element().addClassName('Current');
e.element().stopObserving('click');
});

}

function BreakInitRoyal()
{ 
$('breakchristmas').addClassName('Current');
$('breaknewyear').removeClassName('Current'); 

$("breakchristmas").observe('click', function(e) {
$('breaknewyear').removeClassName('Current');
e.element().addClassName('Current');
e.element().stopObserving('click');
});

$("breaknewyear").observe('click', function(e) {
$('breakchristmas').removeClassName('Current');
e.element().addClassName('Current');
e.element().stopObserving('click');
});

}
function MoveOptIn()
{
var objSrc = $('optinmessage');
var objDest = $('ctl00_dash_aa09b8e3dc2d4b5dbb3616017188acd5_divInner_MetaData_mcs7fe287528da246d4b4c176245d8d497e_mdc1b0c111355264e85a5e0e1d305dc9db5_chkValue');
if(objSrc && objDest)
{
objDest.insert({'before':objSrc});
}
}
function MoveTerms()
{
var objSrc = $('termsmessage');
var objDest = $('ctl00_dash_aa09b8e3dc2d4b5dbb3616017188acd5_divInner_MetaData_mcs7fe287528da246d4b4c176245d8d497e_mdc0f2793a118ef45d2b169c54a1740ef2f_chkValue');
if(objSrc && objDest)
{
objDest.insert({'before':objSrc});
}
}



if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;