<!--
// Updated
var bIsIE5 = (window.navigator.appVersion.indexOf("MSIE 5.0") != -1);
var bInPostback = false;
var bChangingPages = false;
var bHelpMenuVisible = false;
var bFeedbackMenuVisible = false;

///////////////////////////////////////////////////////
// Debugging/Trace stuff 
///////////////////////////////////////////////////////
var bDebug = false;
var debug_window = null;
///////////////////////////////////////////////////////
// if tracing, open a new window for trace content 
///////////////////////////////////////////////////////
if (bDebug) 
{
	debug_window = window.open ("", "Debugging", "scrollbars=yes, resizable=yes, top=0, left=0, width=800, height=600");
	debug_window.document.open("text/plain");
}

///////////////////////////////////////////////////////
// General trace message 
///////////////////////////////////////////////////////
function TRACE(txt)
{
  try {
    if (debug_window) {
      debug_window.document.writeln(txt);
      debug_window.scrollBy(0,1000);
    }
  }
  catch (e)
  {
  }
}

///////////////////////////////////////////////////////
// trace for events
///////////////////////////////////////////////////////
function EVENT_TRACE(ev) 
{
  if (debug_window) {
    var txt;
    if (ev) {
      var el = ev.srcElement;
      if (el) {
        txt = "Event:" + ev.type + "; x:" + ev.x + "; y:" + ev.y + "; element: " + el.id + "; tagname:" + el.tagName;
      }
      else {
        txt = "Event:" + ev.type + "; x:" + ev.x + "; y:" + ev.y + "; element: none;";
      }
    }
    else {
      txt = "Event: unknown";
    }
    debug_window.document.writeln(txt);
    debug_window.scrollBy(0,100);
  }
}

////////////////////////////////////////////////////////////
// dfinit - call init functions depending on the page loaded 
////////////////////////////////////////////////////////////
function dfinit()
{
  // initmenu: set up scrollbars for menus, if we have one
  oContent = document.all["mc1body"];
  oParent = document.all["mc1frame"];
  oUpButton = document.all("imgMenuUp");
  oDownButton = document.all("imgMenuDown");
  if (oContent && oParent && oUpButton && oDownButton)
  {
	  var oScrollPos = document.all(UCNamespaceID + "HiddenScrollPos");
	  oContent.scrollpane = new ScrollPane(oContent, oParent, oUpButton, oDownButton, 'images/DesignPages/btn_scrollup.gif', 'images/DesignPages/btn_scrollup_over.gif', 'images/DesignPages/btn_scrolldown.gif', 'images/DesignPages/btn_scrolldown_over.gif', oScrollPos);
    fireResize();
  }
  // Init the user control, if we can
  if (document.scripts("WSTUserControlScripts") != null)
    InitUserControlScripts();
  
  document.onmousewheel = doMouseWheel;
  if (InitialPopup.length > 0)
  {
    showPopupHelp(eval("idpt_" + InitialPopup), 20, -1);
  }

  var oPublishCompleteRow = document.all(UCNamespaceID + "PublishUserControl1_rowPublishComplete");
  if (oPublishCompleteRow != null)
  {
    publishCompleteOnLoad();
  }
}

////////////////////////////////////////////////////////////
// doTabClick - filter for clicking on a tab/button
////////////////////////////////////////////////////////////
function doTabClick(obj, bShowUpdatingGfx) {
  if (obj && (obj.id == UCNamespaceID + "ButtonAddPage"))
  {
    if (bMaxPages)
    {
  	  showMyMsgBox("You have reached the maximum number of pages you can add to your web site.", "Add Page", false);
  	  return false;
  	}
  	else
  	{
      saveDoc(true);
  	}
  }
  if (bInPostback) return false;
  if (bChangingPages) return false;
  if (bShowUpdatingGfx)
    showUpdatingGfx(true);
  obj.click();
}

////////////////////////////////////////////////////////////
// perform base 64 encoding
////////////////////////////////////////////////////////////
var base64s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
function encode(decStr)
{
  var bits, dual, i = 0, encOut = '';
  while(decStr.length >= i + 3)
  {
    bits = (decStr.charCodeAt(i++) & 0xff) << 16 | (decStr.charCodeAt(i++) & 0xff) << 8  | decStr.charCodeAt(i++) & 0xff;
    encOut += base64s.charAt((bits & 0x00fc0000) >> 18) + base64s.charAt((bits & 0x0003f000) >> 12) +
    base64s.charAt((bits & 0x00000fc0) >> 6) + base64s.charAt((bits & 0x0000003f));
  }
  if(decStr.length-i > 0 && decStr.length-i < 3)
  {
    dual = Boolean(decStr.length -i -1);
    bits = ((decStr.charCodeAt(i++) & 0xff) <<16) | (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);
    encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) +
    (dual ? base64s.charAt((bits & 0x00000fc0) >> 6) : '=') + '=';
  }
  return encOut
}

////////////////////////////////////////////////////////////
// perform URL decoding
////////////////////////////////////////////////////////////
function URLDecode(encoded)
{
   var plaintext = "";
   var i = 0;
   while (i < (encoded.length-2)) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%" && encoded.charAt(i+1) != "%") {
	       plaintext += unescape( encoded.substr(i,3) );
		   i += 3;
		} else {
		   plaintext += ch;
		   i++;
		}
	} 
	if (i < encoded.length) {
	    plaintext += encoded.substr(i,encoded.length-i);
	}
   return unescape(plaintext);
};

////////////////////////////////////////////////////////////
// Change the "assistant" text at the top
////////////////////////////////////////////////////////////
function setAssistant(sHead,sBody)
{
  if (sHead != null)
  {
    document.all["DesignerAssistant1_spanAssistHead"].innerText = sHead;
    document.all["DesignerAssistant1_spanAssistHead2"].innerText = sHead;
  }
  if (sBody != null)
    document.all["DesignerAssistant1_spanAssistBody"].innerText = sBody;
}
// Intialize document for editing
window.setTimeout(doDFReadyStateChange, 100);
var bDidReadyState = false;
var bBuildingPostbackHandled = false;
////////////////////////////////////////
// Called for pages that immediately
// post back 
////////////////////////////////////////
function doBuildingPostbackClick() 
{
  document.all(UCNamespaceID + "BuildingButton").click();
}
////////////////////////////////////////
// after the page is loaded, initialize 
////////////////////////////////////////
function doDFReadyStateChange() {
  if (!bDidReadyState && document.readyState == "complete") {
    if (!bBuildingPostbackHandled && document.all(UCNamespaceID + "BuildingButton") != null) {
      bBuildingPostbackHandled = true;
      window.setTimeout(doBuildingPostbackClick, 100);
      bDidReadyState = true;
      return;
    }
    bDidReadyState = true;
    dfinit();
  }
  else
    window.setTimeout(doDFReadyStateChange, 100);
}
////////////////////////////////////////
// force resize of scrolling area 
////////////////////////////////////////
function fireResize()
{
  var oContent = document.all["mc1frame"];
  if (oContent && oContent.scrollpane)
    oContent.scrollpane.doresize(oContent);
}
////////////////////////////////////////
// fired on the onbeforeunload event 
////////////////////////////////////////
function doBeforeUnload() {
}
var sOldAssistant = null;
////////////////////////////////////////
// Toggles the "updating" grafix on or 
// off without having to post back
////////////////////////////////////////
var bShowingUpdatingGfx = false;
function showUpdatingGfx(bShow)
{
  bShowingUpdatingGfx = bShow;
  if (bShow)
  {
    sOldAssistant = document.all["DesignerAssistant1_spanAssistBody"].innerText;
    setAssistant(null, "We are updating your web site pages with the appropriate changes. Please be patient. This process may take some time depending upon the number of pages in your web site.");
    if (document.all("DivBody")) document.all("DivBody").style.display = "none";
    if (document.all("DivUpdating")) document.all("DivUpdating").style.display = "block";
  }
  else
  {
    if (sOldAssistant != null)
      setAssistant(null, sOldAssistant);
    sOldAssistant = null;
    if (document.all("DivBody")) document.all("DivBody").style.display = "block";
    if (document.all("DivUpdating")) document.all("DivUpdating").style.display = "none";
  }
}
/////////////////////////////////////////
// Handle a mouse wheel scroll
// Holding control normally 
/////////////////////////////////////////
function doMouseWheel() 
{
	var ev = this.parentWindow.event;
  if (ev.ctrlKey == true)
    cancelEvent(ev);
}
////////////////////////////////////////
// Cancels an event & prevents further
// event bubbling.
////////////////////////////////////////
function cancelEvent(oEvent)
{
  if (!oEvent)return;
	oEvent.returnValue  = false;
	oEvent.cancelBubble = true;
}
////////////////////////////////////////
// Sends a web service request. 
// can be synchronous or async
////////////////////////////////////////
function sendWebServiceRequest(serviceName, methodName, params, bAsync, iWaitTime, fnContinue)
{
  var domdoc = null;
  var http = null;
  try
  {
	  domdoc = new ActiveXObject("MSXML.DomDocument");
    http = new ActiveXObject("Microsoft.XMLHTTP");

	  domdoc.async = false;
	  var env = '<?xml version="1.0" encoding="UTF-16"?>\n<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' +
			    '<soap:Body><' + methodName + ' xmlns="http://tempuri.org/">' +  params +
			    '</' + methodName + '></soap:Body></soap:Envelope>';
	  domdoc.loadXML(env);
	}
	catch (e)
	{
  	showMyMsgBox("An exception occurred sending web service request: " + methodName + " [" + e + "]", "Exception Occurred", false);
  	return null;
	}
	try
	{
	  http.Open("POST", serviceName, bAsync);
	  http.setRequestHeader("SOAPAction", "http://tempuri.org/" + methodName);

	  var oStartTime = new Date();
	  
	  // if ashnchronous, and there's a fn to call once loaded, set a readystatechange handler
    if (bAsync && (fnContinue != null))
    {
      http.onreadystatechange = function () {
          if (http.readyState == 4)
             fnContinue(http.responsexml);     
        }
    }
	  http.send(domdoc);
	  
	  if (!bAsync)
      domdoc.loadXML(http.responsexml.xml);
	}
	catch (e)
	{
  	showMyMsgBox("An exception occurred sending web service request: " + methodName + " [" + e + "]", "Exception Occurred", false);
  	return null;
	}
	return domdoc;
}
////////////////////////////////////////
// calls window.showModalDialog
////////////////////////////////////////
function showDialog(sURL, oArgs, sFeatures)
{
  sFeatures += ";help:no;";
  if (oArgs)
  {
    oArgs.pl_id = pl_id;
  }
  return window.showModalDialog(sURL, oArgs, sFeatures); 
}
var bTranState = 1;
var sPopupBackItem = "";
function showPopupHelp(oHelpItem, iTop, iLeft, sBackItem)
{
  HidePopups();
  document.all.popupcontentdiv.style.overflowY = "visible";
  document.all.popupcontentdiv.height = "";
  if (oHelpPopupCont.style.visibility=="visible") return;
  HelpPopupTitle.innerHTML = oHelpItem[0];
  HelpPopupText.innerHTML = oHelpItem[1];
  
  if (iLeft == -1)
  {
    var w = document.body.clientWidth / 2;
    var l = w - (oHelpPopupCont.clientWidth / 2);
    oHelpPopupCont.style.left = l;
  }
  else
  {
    oHelpPopupCont.style.left = iLeft;
  }
  oHelpPopupCont.style.top = iTop;
  if (oHelpItem[2] != null)
  {
    HelpPopupLinksCont.style.display="";
    HelpPopupLinks.innerHTML=oHelpItem[2];
  }
  else
  {
    HelpPopupLinks.innerHTML="";
    HelpPopupLinksCont.style.display="none";
  }
  
  if (sBackItem != null)
  {
    sPopupBackItem = sBackItem;
    document.all.POPUPBACK.style.display="";
  }
  else
    document.all.POPUPBACK.style.display="none";
  
  if (document.scripts("PageContentScripts") != null)
  {
    document.all(UCNamespaceID + "listFontNames").style.visibility = "hidden";
    document.all(UCNamespaceID + "listFontSizes").style.visibility = "hidden";
  }
  if (iLeft == -1)
  {
    var w = document.body.clientWidth / 2;
    var l = w - (oHelpPopupCont.clientWidth / 2);
    oHelpPopupCont.style.left = l;
  }

  // too big to fit..
  if (iTop + oHelpPopupDiv.clientHeight > document.body.clientHeight)
  {
    
    var iDiff = iTop + oHelpPopupDiv.clientHeight - document.body.clientHeight;
    var iHeight = document.all.popupcontentdiv.offsetHeight - iDiff;
    document.all.popupcontentdiv.style.overflowY = "scroll";
    document.all.popupcontentdiv.style.height = iHeight;
//  TRACE("height=" + document.all.popupcontentcell.offsetHeight);
    //oHelpPopupDiv.height = oHelpPopupDiv.offsetHeight - iDiff; 
  }
  oHelpPopupCont.style.visibility = "visible";
  oHelpPopupCont.filters[0].Apply();
  oHelpPopupDiv.style.visibility = "visible";
  oHelpPopupCont.filters[0].Play();
}
function hidePopupHelp()
{
  if (oHelpPopupCont)
  {
//    oHelpPopupCont.filters[0].Apply();
    oHelpPopupDiv.style.visibility = "hidden";
    oHelpPopupCont.style.visibility="hidden";
//    oHelpPopupCont.filters[0].Play();
    if (document.scripts("PageContentScripts") != null)
    {
      document.all(UCNamespaceID + "listFontNames").style.visibility = "visible";
      document.all(UCNamespaceID + "listFontSizes").style.visibility = "visible";
    }
  }
}
function ShowHelpMenu() 
{
  HidePopups();
  var ev = window.event;
  var ctl = document.all.helpMenu;
  if (ctl.style.cursor)
    ctl.style.cursor = "pointer";
  ctl.style.display="block";
  ctl.style.zIndex=1;
  if (!bIsIE5)
    document.all.divHelpMenu.setCapture(false);
  ctl.style.top = 19;
  ctl.style.left = document.all.BTNNEEDHELP.offsetLeft;
  bHelpMenuVisible = true;
  return false;
}
function HideHelpMenu()
{
  if (bHelpMenuVisible)
  {
    document.all.BTNNEEDHELP.src = "images/designpages/btn_needhelp.gif";
    document.all.divHelpMenu.releaseCapture();
    document.all.helpMenu.style.display="none";
    bHelpMenuVisible = false;
  }
}
function ShowFeedbackMenu() 
{
  HidePopups();
  var ev = window.event;
  var ctl = document.all.feedbackMenu;
  if (ctl.style.cursor)
    ctl.style.cursor = "pointer";
  ctl.style.display="block";
  ctl.style.zIndex=1;
  if (!bIsIE5)
    document.all.divFeedbackMenu.setCapture(false);

  ctl.style.top = 113;

  bFeedbackMenuVisible = true;
  return false;
}
function HideFeedbackMenu()
{
  if (bFeedbackMenuVisible)
  {
    document.all.BTNYOURFEEDBACK.src = "images/designpages/btn_yourfeedback.gif";
    document.all.divFeedbackMenu.releaseCapture();
    document.all.feedbackMenu.style.display="none";
    bFeedbackMenuVisible = false;
  }
}
function ClickHelpMenu(oMenu) {
  HidePopups();
  el=event.srcElement;
  switch (el.id) {
    case "mnuHelpUsingHelp":
      doHelpSystem(0, 0, 0, pl_id);
      break;
    case "mnuHelpFAQ":
      doHelpSystem(1, 0, 0, pl_id);
      break;
    case "mnuHelpGlossary":
      doHelpSystem(2, 0, 0, pl_id);
      break;
    case "mnuHelpUserGuide":
      doHelpSystem(3, 0, 0, pl_id);
      break;
    case "mnuHelpProdSugg":
      doHelpSystem(5, 0, 0, pl_id);
      break;
    case "mnuHelpTechSupport":
      doTechSupport(); 
      break;
  }
}
function HidePopups()
{
  if (document.scripts("PageContentScripts") != null)
  {
    HideEditorContextMenu();
    //HideChangeBkgPopup();
    HideDropMenu();
    var oColorPicker = document.all.item('fbcolorpicker');
    if (oColorPicker) oColorPicker.style.display="none";
  }
  HideHelpMenu();
  HideFeedbackMenu();
  hidePopupHelp();
}
function SwitchMenu(mode) {   
   el=event.srcElement;
   if (el.className=="contextmenu_item") {
      el.className="contextmenu_highlight";
   } else if (el.className=="contextmenu_highlight") {
      el.className="contextmenu_item";
   } else if (el.className=="contextmenu_item2") {
      el.className="contextmenu_highlight2";
   } else if (el.className=="contextmenu_highlight2") {
      el.className="contextmenu_item2";
   } else if (el.className=="contextmenu_item3") {
      el.className="contextmenu_highlight3";
   } else if (el.className=="contextmenu_highlight3") {
      el.className="contextmenu_item3";
   }
}
-->
