var cs_LogState = 0
var cs_DBLock = 1
var cs_bSecurityEnabled = 2
var bJustifyText = 3
var cs_DateDefault = 12
var PUBLIC_STATE_LENGTH = 50
var PUBLIC_STATE_RESERVE = 20
var ACCOUNT_NAME = 0
var ACCOUNT_TYPE = 1
var ACCOUNT_CATEGORY = 2
var ACCOUNT_ROLE = 3
var ACCOUNT_LOG_STATE = 4
var BROWSER_CODENAME = 5
var BROWSER_MINOR_VERSION = 6
var BROWSER_NAME = 7
var BROWSER_VERSION = 8
var BROWSER_COOKIE_ENABLED = 9
var BROWSER_CPUCLASS = 10
var BROWSER_ONLINE = 11
var BROWSER_PLATFORM = 12
var BROWSER_USERAGENT = 13
var BROWSER_LANGUAGE = 14
var BROWSER_SYSTEM_LANGUAGE = 15
var BROWSER_USER_LANGUAGE = 16
var BROWSER_SCREEN_RESOLUTION = 17
var SYSTEM_SCRIPT_EDITOR = 19
var DEFAULT_PAGE_TYPE = 1
var PERSONNEL_PAGE_TYPE = 7
var SITE_PAGE = 0
var CUSTOM_PAGE = 1
// proper case string prototype
String.prototype.toProperCase = function() {
  return this.toLowerCase().replace(/^(.)|\s(.)/g, 
  function($1) { return $1.toUpperCase(); });
}

// make a string upper camel case
String.prototype.toCamelCase = function() {
  var j = 0;
  // strip all html
  var t = unescape(this).replace(/\+/g,' ').replace(/\-/g,' ').replace(/(<([^>]+)>)/ig,' '); 
  // remove unwanted characters
  var s = '';
  for (var i=0; i<t.length; i++) {
    j = t.charCodeAt(i);
    if ((j == 32) || (j >= 48 && j <= 57) || (j >= 65 && j <= 90) || (j >= 97 && j <= 122))  s += String.fromCharCode(j);
  }
  // make words proper case
		t = s.toProperCase();
  // concatenate words
		t = t.replace(/ /gi,'');
  return t;
}

// ISAPI Rewrite URL 
var createISAPIRewriteURL = function(nvTitle,iSitePageID,iMenuProfileID,iPageTypeID,iCustomPage) {
  var title = nvTitle.toCamelCase();
  var pt = (title) ?  title : 'n';
  var pid = (iSitePageID) ?  iSitePageID : 'n';
  var mpid = (iMenuProfileID) ?  iMenuProfileID : 'n';
  var ptid = (iPageTypeID) ?  iPageTypeID : DEFAULT_PAGE_TYPE;
  var cp = (iCustomPage) ?  iCustomPage : SITE_PAGE;
  if (iCustomPage == CUSTOM_PAGE) {
    if (iPageTypeID == PERSONNEL_PAGE_TYPE) {
      return "/kab/" + pt + "_" + pid + ".html"
				} else {
      return "/kbd/" + pt + "_" + pid + "_" + mpid + "_" + cp + ".html"
				}
  } else {
    return "/" + pt + "_" + pid + "_" + mpid + "_" + ptid + "_" + cp + ".html"
		}
}

// FCKEditor scripts 
var FCKSetPageCommand = function(instanceName) {
  var api = FCKeditorAPI.GetInstance(instanceName);  
  api.SetHTML('', true ) ;
}

// reverse current editor state
var toggleEditor = function() {
  var bEditorState = (getPublicState(SYSTEM_SCRIPT_EDITOR)=='true') ? false : true; 
  var nvText = (bEditorState) ? 'Script' : 'Rich Text';
  var bChange = (document.content.iFCKContentChanged.value == 1) ? true : false;
  putPublicState(bEditorState,SYSTEM_SCRIPT_EDITOR,true);
  if (bChange) {
    if (confirm('Abandon this editor and use the ' + nvText + ' Editor instead.\r\n\r\nPress OK to save changes or Cancel to abandon changes...')) {
      isValidData(0);
    } else {
      location.href = window.location.href;  
    }  
  } else {
    location.href = window.location.href;  
  }  
}

var isValidHTMLText = function(ob) {
  var param = ob.value;
  if (!param) {
    alert('Please enter your html...');
    return false;
  }
  return true;
}

// for Netscape 6/Mozilla by Thor Larholm thor@jscript.dk
if (typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement) {
  HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode) {
    switch (where) {
      case 'beforeBegin':
        this.parentNode.insertBefore(parsedNode,this)
        break;
      case 'afterBegin':
        this.insertBefore(parsedNode,this.firstChild);
        break;
      case 'beforeEnd':
        this.appendChild(parsedNode);
        break;
      case 'afterEnd':
        if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);
        else this.parentNode.appendChild(parsedNode);
        break;
    }
  }

  HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr) {
    var r = this.ownerDocument.createRange();
    r.setStartBefore(this);
    var parsedHTML = r.createContextualFragment(htmlStr);
    this.insertAdjacentElement(where,parsedHTML)
  }

  HTMLElement.prototype.insertAdjacentText = function(where,txtStr)	{
    var parsedText = document.createTextNode(txtStr)
    this.insertAdjacentElement(where,parsedText)
  }
}

// Ceres Engine scripts

var documentImages = new Array()

var preloadimages = function() {
  for (i=0;i<preloadimages.arguments.length;i++) {
    documentImages[i] = new Image();
    documentImages[i].src = preloadimages.arguments[i]
  }
}

var cs_OnMouseover = function(param) {param.style.cursor='pointer'}
var cs_OnMouseup = function(param) {param.style.border='1px outset white'}
var cs_OnMouseout = function(param) {param.style.border='1px outset white'}
var cs_SetCursor = function(type) {document.content.style.cursor=type}
var isUndefined = function(a) {return typeof a=='undefined';} 

var cs_OnMousedown = function(param) {
  cs_OnMouseover(param);
  param.style.border='1px inset white';
}

String.prototype.trim = function() {
	return this.replace( /(^\s*)|(\s*$)/g,'');
}

var getLink = function() {
  var nvReturnValue = cs_PopLinkCaptureDialog();
  if (nvReturnValue) {
    document.content.iBrowserOpenMethodID.options[1].selected = true;
    document.content.nvLinkURL.value = nvReturnValue;
  }  
  return true;
}

var getURL = function(param) {
  fileName = 'tp_GetSitePage.asp?q='+param;
  return isTemplate() + fileName;
}

var cs_PopLinkCaptureDialog = function(ob) {
  var bMSIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
  var nvURL = 'tp_LinkCapture.asp?q='+ document.content.nvLinkURL.value; 
  var nvFeatures = null; 
  var nvLinkParams = null;
  if (bMSIE) {
    nvFeatures = 'dialogHeight:480px;dialogWidth:580px;status:no;resizable:yes;status:no;center:yes}'; 
    nvLinkParams = showModalDialog(nvURL,"",nvFeatures); 
    if (nvLinkParams) return nvLinkParams; 
  } else {
    nvFeatures = 'height=480,width=550,status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=yes';
    remote = window.open('','1002',nvFeatures);
    if (remote != null) {
      if (remote.opener == null) {
        remote.opener == self;
      }
      remote.location.href = nvURL;
    }
  }  
  return false
}

var getSitePageID = function(nvLinkProperies) {
  var ar = nvLinkProperies.split('-');
  return ar[1]
}

var isValidLink = function(ob) {
  var nvSubstr;
  var param = ob.value;
  if (!param) {
    alert('Please enter a fully qualified URL for this link...');
    ob.focus();
    return false;
  }
  if ((param.substr(0,11) != "javascript:") && (param.substr(0,7) != "http://")) {
    alert("Please enter a valid link for this page.\r\n\r\nFor example, you may use one of the following methods:\r\n\r\n - a fully qualified URL beginning with 'http://'\r\n - javascript:getSitePage([ID]);\r\n - javascript:getCustomPage([ID]);\r\n - javascript:'[function name]';");
    ob.focus();
    return false;
  }
  return true;
}

var getDateString = function(iType) {
  d = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  m = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  today = new Date();
  day = today.getDate();
  year = today.getFullYear();
  if (year < 2000) year = year + 1900;
  end = "th";
  if (day==1 || day==21 || day==31) end="st";
  if (day==2 || day==22) end="nd";
  if (day==3 || day==23) end="rd";
  switch(iType) {
    case "INT" : 
      day+=end;
      return d[today.getDay()]+", "+m[today.getMonth()]+" "+day+" "+year;
    case "US" : 
      return day+" "+m[today.getMonth()]+" "+year;
    default : 
      day+=end;
      return d[today.getDay()]+", "+m[today.getMonth()]+" "+day+" "+year;
  }
}  

var cs_IsMacBrowser = function() {	
  var nvUserAgent = navigator.userAgent.toLowerCase();
  if (nvUserAgent.indexOf("mac") != -1) return true;
  return false;
}  

var cs_BrowserType = function() {	
  var nvType, nvUserAgent = navigator.userAgent.toLowerCase();
  if (nvUserAgent.indexOf("msie") != -1) {
    nvType = "ie";
    if (nvUserAgent.indexOf("mac") != -1) nvType = "iemac";
  } else if (nvUserAgent.indexOf("mozilla") != -1) {
    nvType = "nn";
    if (nvUserAgent.indexOf("gecko") != -1) nvType = "nn6";
    if (nvUserAgent.indexOf("linux") != -1) nvType = "nnlinux";
    if (nvUserAgent.indexOf("mac") != -1) nvType = "nnmac"; 
  } else {
    nvType = "other";
  }
  return nvType;
}  

var getState = function(param,bString) {
  var cs_State = getCookie('cs_State');
  if (cs_State) {
    var ar = cs_State.split(',');
    var result = (bString) ? ar[param] : parseInt(ar[param]);
    return result;
  } else {
    location.href = "/"
  }  
}

var getPublicState = function(iPosition) {
  var nvState = getCookie('cs_PublicState');
  if (!isNaN(iPosition)) {
    var i = parseInt(iPosition);
    if (nvState) {
      var ar = nvState.split('|');
      if (ar.length > i) {
      var nvElement = ar[i];
      while (nvElement.indexOf('+') != -1) nvElement = nvElement.replace('+',' ');
      return nvElement;
      } else {
        return 'undefined';
    }
  }
  }
  return nvState
}

var putPublicState = function(nvValue,iPosition,bIgnore) {
  var nvCookie = '';
  if (!isNaN(iPosition)) {
    var k = parseInt(iPosition);
    if ((!bIgnore) && (k <= PUBLIC_STATE_RESERVE)) {
      var iReserve = PUBLIC_STATE_RESERVE + 1;
      alert('Element out of bounds. The Public State cookie will only accept elements starting at position ' + iReserve + '.  Elements between 0 and ' + PUBLIC_STATE_RESERVE + ' are reserved.');
    } else {
      var i = 0;  
      var nvCookie = getCookie('cs_PublicState');
      if (!nvCookie) {
        for (i=0; i<PUBLIC_STATE_LENGTH; i++) {
          nvCookie = nvCookie + "|"
        }
      }
      var nvState = '';
      var ar = nvCookie.split('|');
      var j = ar.length;
      if (k > j) {
        alert('Element out of bounds. You have exceeded the number of elements present in the Public State cookie.');
      } else {
        if (k <= j) ar[k] = nvValue;
        for (i=0; i<j; i++) {
          nvState += ar[i];
          if (i<j-1) nvState += '|';
        }
        setCookie('cs_PublicState',nvState);
      } 
    } 
  } 
}

// deprecated
//var push = function() {
//  var j = this.length;
//  for (var i=0;i<push.arguments.length;++i) {
//    this[j] = push.arguments[i]
//    j++
//  }
//}
//Array.prototype.push = push

var associativeClass = function() {
  for (var i=0;i<arguments.length;++i) {
    this[associativeClass.arguments[i]] = new associativeObj()
  }
}
var associativeObj = function() {}

var mnu = function(iMenuProfileID) {setCookie('mnu',iMenuProfileID,null,'/')}  
var getCookie = function(param) {var c = unescape(document.cookie), i=0; param += "="; while (i < c.length) {var j = i + param.length; if (c.substring(i,j) == param) {var k = c.indexOf(";", j);if (k == -1) k = c.length; return c.substring(j,k);}i = c.indexOf(" ", i) + 1;if (i == 0) break;}return null;}
var setCookie = function(name,value,expires,path,domain,secure) {document.cookie = name + "=" + escape(value) + ((expires) ? ";expires=" + expires.toGMTString() : "") + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ((secure) ? ";secure" : "")}
  
var dbLocked = function() {
  if (getState(cs_DBLock)) {
    alert('The site is currently undergoing essential website\r\nand database maintenance. Access is restricted.\r\n\r\nPlease logon at a later time...');
    return true;
  }
  return false;
}  

var isSecure = function() {
  var thisParam = (getState(cs_bSecurityEnabled)==1) ? 'https://' : 'http://'
  return thisParam + location.hostname + '/admin/';
}

var isTemplate = function() {return 'http://' + location.hostname + '/templates/';}

var isHelp = function() {return 'http://' + location.hostname + '/help/';}

var getCustomPage = function(iCustomPageID,iMenuProfileID,bCustomPage) {
  if (!iMenuProfileID) iMenuProfileID = 0;
  if (!bCustomPage) bCustomPage = 1;
  fileName = 'tp_GetCustomPage.asp?q1=' + iCustomPageID + '&q2=' + iMenuProfileID + '&q3=' + bCustomPage;
  location.href = isTemplate() + fileName;
}

var getSitePage = function(iSitePageID,iMenuProfileID,bCustomPage) {
  if (!iMenuProfileID) iMenuProfileID = 0;
  if (!bCustomPage) bCustomPage = 0;
  fileName = 'tp_GetSitePage.asp?q1=' + iSitePageID + '&q2=' + iMenuProfileID + '&q3=' + bCustomPage;
  location.href = isTemplate() + fileName;
}

var getAccountTemplate = function(iAccountID,bResetMenu) {
  var i = (bResetMenu) ? 1 : 0; 
  submitForm(isTemplate() + 'tp_AccountBiographies.asp?q1=' + iAccountID + '&q2=' + i);
  return false;
}

var submitForm = function(param,ignoreLock) {
  if (!ignoreLock) if (dbLocked()) return;  
  document.content.action = param;
  cs_SetCursor('wait');
  document.content.submit();
}

var cs_PrintThis = function(){  
  if (window.print) {
    window.print() ;  
  } else {
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    WebBrowser1.ExecWB(6, 1);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";  
  }
}

var getSendPrintThis = function(param,nvSubject) {
  var nvMailtoSubject = (nvSubject) ? '?subject=' + nvSubject + '&body=' + escape(window.location.href) : '?body=' + escape(window.location.href);
  var strobj = '<a href="javascript:cs_PrintThis();" onmouseover="self.status=' +"''"+'; return true;" onmouseout="self.status='+"''"+';"><img border="0" height="16" width="16" SRC="/images/cs_Print.gif" alt="Print document icon" title="Print this document" /></a><a href="mailto:' + nvMailtoSubject + ';" onmouseover="self.status=' +"''"+'; return true;" onmouseout="self.status='+"''"+';"><img hspace="10" border="0" height="16" width="16" src="/images/cs_Email.gif" alt="Send document icon" title="Send this document" /></a>';
  switch(param) {
    case 100 : strobj = '<a href="javascript:history.go(-1);" onmouseover="self.status=' +"''"+'; return true;" onmouseout="self.status='+"''"+';"><img border="0" height="16" width="16" hspace="10" SRC="/images/cs_MagnifyingGlass.gif" alt="Search icon" title="Search" /></a>' + strobj; break;
    case 12 : strobj = '<a href="javascript:location.href='+"'"+'/templates/tp_AccountSearch.asp?q1=show+all'+"'"+'" onmouseover="self.status=' +"''"+'; return true;" onmouseout="self.status='+"''"+';"><img border="0" height="16" width="16" hspace="10" SRC="/images/cs_MagnifyingGlass.gif" alt="Search icon" title="Search" /></a>' + strobj; break;
  }
  return strobj; 
}

var getUniqueID = function() {
  var d = new Date();
  return d.getTime()
}

var getHelp = function(param) {
  fileName = isHelp() + param
  location.href = fileName;
}

var popHelp = function(nvURL) {
  var iHeight = 720;
  var iWidth = 620;
  var bScroll = true;
  var bResize = true;
  var nvPopName = 'popHelp';
  popWindow(nvURL,iHeight,iWidth,bScroll,bResize,nvPopName)
}

var popLinkTest = function(nvSelectedIndex) {
  var ar = nvSelectedIndex.split('-');
  var iCustomPage = ar[0];
  var iPageID = ar[1];
  var iHeight = 500;
  var iWidth = 720;
  var bScroll = true;
  var bResize = true;
  var nvPopName = 'popLinkTest';
  var nvURL = '/templates/tp_GetLinkTest.asp?q1=' + iPageID + '&q2=' + iCustomPage;
  popWindow(nvURL,iHeight,iWidth,bScroll,bResize,nvPopName)
}

var popWindow = function(nvURL,iHeight,iWidth,bScroll,bResize,nvPopName,bChrome,bModal) {
  if (!iHeight) iHeight = 600;
  if (!iWidth) iWidth = 500;
  var nvWindowName = (nvPopName) ? nvPopName : getUniqueID();
  var nvScroll = (bScroll) ? 'yes' : 'no';
  var nvResize = (bResize) ? 'yes' : 'no';
  var nvState = (bChrome) ? 'yes' : 'no';
  var nvModal = (bModal) ? 'yes' : 'no'; 
  remote = window.open('',nvWindowName,'titlebar='+nvState+',height='+iHeight+',width='+iWidth+',status='+nvState+',toolbar='+nvState+',menubar='+nvState+',location='+nvState+',scrollbars='+nvScroll+',resizable='+nvResize+',modal='+nvModal+',dependent='+nvModal);
  if (remote != null) {
    if (remote.opener == null) remote.opener == self;
    remote.location.href = nvURL;
  }  
}

var isValidEmailAddress = function(ob) {
  var param = ob.value;
  if (!cs_IsEmail(param)) {
    alert('Please enter a valid email address...');
    ob.focus();
    return false;
  }
  return true;
}

var cs_ImportDialog = function(iURL,param) {
  var iHeight = 480;
  var iWidth = 520;
  var nvURL = null;
  switch (iURL) {
    case 1: n = nvURL = '/admin/importscripts/tp_CRMImportSource.asp'; break;
    case 2: n = nvURL = '/admin/importscripts/tp_CRMImportFormat.asp'; break;
    case 3: n = nvURL = '/admin/importscripts/tp_CRMImport.asp'; break;
    case 4: n = nvURL = '/admin/importscripts/tp_CRMImportSplash.asp'; break;
    case 5: n = nvURL = '/admin/importscripts/tp_ImportSource.asp'; break;
    case 6: n = nvURL = '/admin/importscripts/tp_ImportFormat.asp'; break;
    case 7: n = nvURL = '/admin/importscripts/tp_Import.asp'; break;
    default: n = nvURL = '/admin/importscripts/tp_ImportSplash.asp';
  }
  popWindow(nvURL,iHeight,iWidth,0,0,'Import')
}

// duplicate radio button behaviour within multiple checkbox items
var duplicateRadioBehaviour = function(thisGroup, thisItem, thisObj) {
  var thisElement, ar = document.content.nvGroupList.value.split(',');
  if (thisObj.checked) {
    for (i=0; i<ar.length; i++) {
      thisElement = ar[i];
      if (cs_InStr(thisElement,thisGroup)) {
        if (thisElement != thisItem) {
          arObj = eval('document.content.' + thisElement);
          arObj.checked = false;
        }  
      }
    }
  }    
}

// Collect all properties associated with the HTML DOM Navigator Object 
var cs_ClientDOM = function() {	
  var nvText = '';
  var x = navigator;
  var re = new RegExp(';','g');
  nvText += x.appCodeName + '|';
  nvText += x.appMinorVersion + '|';
  nvText += x.appName + '|';
  nvText += x.appVersion + '|';
  nvText += x.cookieEnabled + '|';
  nvText += x.cpuClass + '|';
  nvText += x.onLine + '|';
  nvText += x.platform + '|';
  nvText += x.userAgent + '|';
  nvText += x.browserLanguage + '|';
  nvText += x.systemLanguage + '|';
  nvText += x.userLanguage + '|';
  nvText += screen.width + "x" + screen.height;
  return nvText.replace(re,",");
}

var getKaboodleHeader = function() {
  var nvTooltip = (document.all) ? 'Inzen - Powered by Kaboodle\&\#13End your session and logout' : 'End your session and logout';
  var nvLogOutSymbol = '</td><td bgcolor="#f6f5f0"><a href="/admin/tp_LogOutForm.asp" onmouseover="self.status=\'\'; return true;"><img border="0" style="margin-right:12px" align="right" height="40" width="40" src="/images/cs_InzenLoggedUserLogo.gif" alt="Image announcing a user is currently logged in, click to log out" title="' + nvTooltip + '" /></a>';
  var nvScript = '<table border="0" cellspacing="0" cellpadding="0" width="100%" border="0"><tr><td style="background-position: 10px 25px; font-weight: 900; background-image: url(/images/cs_KaboodleHeaderLogo.gif); color: #b5bbae; background-repeat: no-repeat; background-color: #f6f5f0" valign="top" nowrap height="46"><a onmouseover="self.status =\'Home Page\';return true;" style="padding-right: 340px" onmouseout="self.status=\'\';" href="/kbd/SiteAdministrationDefaultSitePage_-100_n_1.html" target="_top"><img title="Return to the home page" height="46" alt="Click to return to the home page" src="/images/cs_tm.gif" width="216" border="0" /></a>';
  nvScript += getDateString(getState(cs_DateDefault,1));
  nvScript += nvLogOutSymbol + '</td></tr><tr><td valign="top" bgcolor="#000000" colspan="2"><img height="1" src="/images/cs_tm.gif" width="1" border="0" /></td></tr></table>';
  return nvScript;
}  

var getKaboodleFooter = function() {
  var nvScript = '<table style="border-top:1px solid #8f867c" border="0" cellspacing="0" cellpadding="0" width="100%">';
      nvScript +=  '<tr>';
      nvScript +=    '<td style="border-top:1px solid #ffffff; background-color:#c1c1c1; font-weight:bold; padding-top:1px">';
      nvScript +=       '<a onmouseover="self.status=\'\'; return true;" style="color:#ffffff;padding-left:15px" href="' + createISAPIRewriteURL('Subscribe',34,null,4,0) + '">Members</a>';
      nvScript +=       '<a onmouseover="self.status=\'\'; return true;" style="color:#ffffff;padding-left:15px" href="' + createISAPIRewriteURL('Contact Details',35,499,1,0) + '">Contact Us</a>';
      nvScript +=       '<a onmouseover="self.status=\'\'; return true;" style="color:#ffffff;padding-left:15px" href="' + createISAPIRewriteURL('Terms Of Use',9,682,1,0) + '">Terms Of Use</a>';
      nvScript +=       '<a onmouseover="self.status=\'\'; return true;" style="color:#ffffff;padding-left:15px" href="' + createISAPIRewriteURL('Privacy Statement',8,680,1,0) + '">Privacy</a>';
      if (getPublicState(ACCOUNT_LOG_STATE) == 1) {
        nvScript +=     '<a title="End your session and logout" alt="Click to end your session and logout" style="color:#ffffff;padding-left:15px" onmouseover="self.status=\'\';return true;" href="javascript:location.href=\'/admin/tp_LogOutForm.asp\'">Log Out</a>';
      }
      nvScript +=    '</td>';
      nvScript +=    '<td style="border-top:1px solid #ffffff; background-color:#c1c1c1;padding-top:1px">';
      nvScript +=      '<a onmouseover="self.status=\'\';return true;" href="#top">';
      nvScript +=        '<img align="right" height="15" hspace="15" src="/images/cs_KaboodleDefaultReturnToTop.jpg" width="126" border="0" />';
      nvScript +=      '</a>';
      nvScript +=    '</td>';
      nvScript +=  '</tr>';
      nvScript +=  '<tr>';
      nvScript +=    '<td style="border-top:1px solid #000000" colspan="2">';
      nvScript +=      '<table style="margin-top:6px; margin-bottom:6px; padding-right:30px; color:#c1c1c1;font-weight:900;font-size:8pt" border="0" cellspacing="0" cellpadding="0" width="100%">';
      nvScript +=        '<tr>';
      nvScript +=          '<td style="padding-left:15px">2004-2005 Inzen Pty Ltd</td>';
      nvScript +=          '<td style="padding-left:25px">Support +61 2 9034 6000</td>';
      nvScript +=          '<td style="text-align:right;font-weight:600;color:#c1c1c1">';
      nvScript +=            '<a onmouseover="self.status=\'\'; return true;" target="_blank" title="Inzen - the home of Kaboodle" alt="Link to Inzen - the home of Kaboodle" href="http://www.inzen.com.au/kaboodle/"><img style="margin-right:15px" border="0" height="8" width="61" src="/images/cs_KaboodleFooterLogo.gif" /><span style="color:#C1C1C1">v0.9.08</span></a>';
      nvScript +=          '</td>';
      nvScript +=        '</tr>';
      nvScript +=      '</table>';
      nvScript +=    '</td>';
      nvScript +=  '</tr>';
      nvScript +='</table>';

  return nvScript;
}

// get and parse the page query string in javascript
var pageQuery = function(q) {
  if(q.length > 1) {
    this.q = q.substring(1, q.length);
  } else {
    this.q = null;
  }  
  this.keyValuePairs = new Array();
  if(q) {
    for(var i=0; i < this.q.split("&").length; i++) {
      this.keyValuePairs[i] = this.q.split("&")[i];
    }
  }
  this.getKeyValuePairs = function() { return this.keyValuePairs; }
  this.getValue = function(s) {
    for(var j=0; j < this.keyValuePairs.length; j++) {
      if(this.keyValuePairs[j].split("=")[0] == s)
      return this.keyValuePairs[j].split("=")[1];
    }
    return false;
  }
  this.getParameters = function() {
    var a = new Array(this.getLength());
    for(var j=0; j < this.keyValuePairs.length; j++) {
      a[j] = this.keyValuePairs[j].split("=")[0];
    }
    return a;
  }
  this.getLength = function() { return this.keyValuePairs.length; } 
}

var queryString = function() {
  var page = new pageQuery(window.location.search); 
  var arg = unescape(page.getValue(queryString.arguments[0]));
  var qs = (arg != 'false') ? arg : (queryString.arguments[0]) ? queryString.arguments[0] + ' querystring is undefined' : 'querystring is undefined';
  return qs; 
}

var babelFish = function(olg,tlg) {
	  babelFishURL = 'http://babelfish.altavista.com/babelfish/urlload?url=';
			kaboodleURL = escape(document.location.href);
			language = '&lp='+olg+'_'+tlg+'&tt=url';
   location.href = babelFishURL + kaboodleURL + language;
}