function GetCurrentDateTime(){
  // Get current date and time
  var now = new Date(); 

  // Get a string representation of the date and time.
  var month = now.getMonth() + 1;
  var day = now.getDate();
  var year = now.getFullYear();
  var hours = now.getHours();
  var minutes = now.getMinutes();
  var seconds = now.getSeconds();

  var AmPm = "AM";
  if(hours == 12) {AmPm = "PM";}
  else if(hours > 12) {hours = hours - 12; AmPm = "PM";}

  month = month + "";
  day = day + "";
  hours = hours + "";
  minutes = minutes + "";
  seconds = seconds + "";
  if (month.length == 1) { month = "0" + month; }
  if (day.length == 1) { day = "0" + day; }
  if (hours.length == 1) { hours = "0" + hours; }
  if (minutes.length == 1) { minutes = "0" + minutes; }
  if (seconds.length == 1) { seconds = "0" + seconds; }

  var dateString = month + "/" + day + "/" + year + " " + hours + ":" + minutes + ":" + seconds + " " + AmPm;

  return dateString;
}

function GetCurrentDate(){
  // Get current date and time
  var now = new Date(); 

  // Get a string representation of the date and time.
  var month = now.getMonth() + 1;
  var day = now.getDate();
  var year = now.getFullYear();

  month = month + "";
  day = day + "";
  if (month.length == 1) { month = "0" + month; }
  if (day.length == 1) { day = "0" + day; }

  var dateString = month + "/" + day + "/" + year;

  return dateString;
}

function OpenWindow(strURL, strDimensions) //strWidth, strHeight
{
  objWindow = window.open(strURL, 'Window', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,' + strDimensions + 'left=10,top=10');
  //width=' + strWidth + ',height=' + strHeight + ',
}
function DisplayDiv(strName)
{
   var intCoordinateX = 0;
   var intCoordinateY = 0;
   var objDiv = document.getElementById(strName);
   var e = (!e) ? window.event : e;
   if (e.pageX || e.pageY) {
      intCoordinateX = e.pageX;
      intCoordinateY = e.pageY;
   }
   else if (e.clientX || e.clientY) {
      if (document.body.scrollLeft || document.body.scrollTop) {
         intCoordinateX = e.clientX + document.body.scrollLeft;
         intCoordinateY = e.clientY + document.body.scrollTop;
      }
      else {
         intCoordinateX = e.clientX + document.documentElement.scrollLeft;
         intCoordinateY = e.clientY + document.documentElement.scrollTop;
      }
   }
   intCoordinateX = 25;
   objDiv.style.left = intCoordinateX;
   objDiv.style.top = intCoordinateY;
   objDiv.style.display = '';
}
function CharacterCount(frmForm, strValue, strMaxLength, txtCounter) //, objCountDisplay)
{
  document.getElementById(txtCounter).innerHTML = strValue.length + ' of ' + strMaxLength;
}
function ShowHideHelp()
{
  var pagecontentsection = document.getElementById("ContentArea");
  var pagehelpsection = document.getElementById("ctl00_PageHelp");
  var pagehelplink = document.getElementById("ctl00_lnkPageHelp");
  var pagehelpbutton = document.getElementById("ctl00_btnPageHelp");
  if ( pagehelpsection.style.display == "none" )
  {
    pagehelpsection.style.display = "block";    
    if (pagehelplink != null)
      {
        pagehelplink.innerHTML = "Hide Help";
      }
    if (pagehelpbutton != null)
      {
        pagehelpbutton.value = "Hide Help";
      }
  }
  else
  {     
    pagehelpsection.style.display = "none";   
    if (pagehelplink != null)
      {
        pagehelplink.innerHTML = "Show Help";
      }
    if (pagehelpbutton != null)
      {
        pagehelpbutton.value = "Show Help";
      }
  }
}
function ShowHideContentArea(strShowContentArea, strHideContentArea, strButton, strShowText, strHideText)
{  
  var objShowContentArea = document.getElementById(strShowContentArea);
  var objHideContentArea = document.getElementById(strHideContentArea);
  var objButton = document.getElementById(strButton);
  if ( strHideContentArea == "NOTHING" )
    {
      if ( objShowContentArea.style.display == "none" )
      {    
        objShowContentArea.style.display = "block";    
        if (objButton != null)
          {
            objButton.value = strHideText;
          }
      }
      else
      {     
        objShowContentArea.style.display = "none";   
        if (objButton != null)
          {
            objButton.value = strShowText;
          }
      }
    }
  else
    {
      if ( objShowContentArea.style.display == "none" )
      {    
        objShowContentArea.style.display = "block";    
        if (objHideContentArea != null)
          {
            objHideContentArea.style.display = "none";    
          }
        if (objButton != null)
          {
            objButton.value = strShowText;
          }
      }
      else
      {     
        objShowContentArea.style.display = "none";   
        if (objHideContentArea != null)
          {
            objHideContentArea.style.display = "block";    
          }
        if (objButton != null)
          {
            objButton.value = strHideText;
          }
      }
    }  
}
function ShowHideNotes(strMode)
{
  var pagenotes = document.getElementById("Notes");
  //var closenotes = document.getElementsByClassName("ShowNotes");
  //var pagenotes = document.getElementById("ctl00$cphPageContent$wodObjectDiscussion$Notes");
  var closenotes = document.getElementsInContainerByClassName("ShowNotes", "ctl00_cphPageContent_pnlObjectDiscussion");
  if (strMode == "Show")
  {
    pagenotes.style.display = "block";
    self.scrollTo(0, 0);
    for (var i = 0; i < closenotes.length; i++)
    {
      closenotes[i].style.display = "none";
    }
  }
  else
  {
    if ( pagenotes.style.display == "none" )
    {
      // Only necessary if the notes are absolutely positioned.
      // ShowHideDropdowns();
      pagenotes.style.display = "block";
      self.scrollTo(0, 0);
      for (var i = 0; i < closenotes.length; i++)
      {
        closenotes[i].style.display = "none";
      }
    }
    else
    {
      pagenotes.style.display = "none";
      for (var i = 0; i < closenotes.length; i++)
      {
        closenotes[i].style.display = "inline";
      }     
    }
  }
  return false;
}

function ShowHideNotes2(strMode, strSubMode)
{
  var divNotes = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_divNotes");
//  var closenotes = document.getElementsInContainerByClassName("cssDraggableDiv", "ctl00_cphPageContent_wodObjectDiscussion_divNotes");
  var divNotesGrid = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclNotes_divNotesGrid");
  var divNotesAddEdit = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclNotes_divNotesAddEdit");
  var btnAdd = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclNotes_btnAdd");
  var btnSave = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclNotes_btnSave");
  var btnDelete = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclNotes_btnDelete");
  var btnCancel = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclNotes_btnCancel");
  var btnCloseNotes = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclNotes_btnCloseNotes");
  var lblNotesTitle = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclNotes_lblNoteTitle");
  
  if (strMode == "Show")
  {
    divNotes.style.display = "block";
//    self.scrollTo(0, 0);
//    for (var i = 0; i < closenotes.length; i++)
//    {
//      closenotes[i].style.display = "none";
//    }

    divNotesGrid.style.display = "";
    divNotesAddEdit.style.display = "none";
    btnAdd.style.display = "";
    btnSave.style.display = "none";
    btnDelete.style.display = "none";
    btnCancel.style.display = "none";
    btnCloseNotes.style.display = "";
    
    if (strSubMode == "New")
    {
      divNotesGrid.style.display = "none";
      divNotesAddEdit.style.display = "";
      btnAdd.style.display = "none";
      btnSave.style.display = "";
      btnDelete.style.display = "none";
      btnCancel.style.display = "";
      btnCloseNotes.style.display = "";
    }    
    if (strSubMode == "Reply")
    {
      divNotesGrid.style.display = "none";
      divNotesAddEdit.style.display = "";
      btnAdd.style.display = "none";
      btnSave.style.display = "";
      btnDelete.style.display = "none";
      btnCancel.style.display = "";
      btnCloseNotes.style.display = "";
    }    
    if (strSubMode == "Edit")
    {
      divNotesGrid.style.display = "none";
      divNotesAddEdit.style.display = "";
      btnAdd.style.display = "none";
      btnSave.style.display = "";
      btnDelete.style.display = "";
      btnCancel.style.display = "";
      btnCloseNotes.style.display = "";
    }    
    if (strSubMode == "Cancel")
    {
      divNotesGrid.style.display = "";
      divNotesAddEdit.style.display = "none";
      btnAdd.style.display = "";
      btnSave.style.display = "none";
      btnDelete.style.display = "none";
      btnCancel.style.display = "none";
      btnCloseNotes.style.display = "";
      lblNotesTitle.innerHTML = "Notes";
    }
  }
  else
  {
    if ( divNotes.style.display == "none" )
    {
      // Only necessary if the notes are absolutely positioned.
      // ShowHideDropdowns();
      divNotes.style.display = "block";
      lblNotesTitle.innerHTML = "Notes";
//      self.scrollTo(0, 0);
//      for (var i = 0; i < closenotes.length; i++)
//      {
//        closenotes[i].style.display = "none";
//      }
    }
    else
    {
      divNotes.style.display = "none";
      lblNotesTitle.innerHTML = "Notes";
//      for (var i = 0; i < closenotes.length; i++)
//      {
//        closenotes[i].style.display = "inline";
//      }     
    }
  }
  return false;
}


function ShowHideReviewNotes2(strMode, strSubMode)
{
  var divNotes = document.getElementById("ctl00_cphPageContent_wodReviewNotes_divNotes");
//  var closenotes = document.getElementsInContainerByClassName("cssDraggableDiv", "ctl00_cphPageContent_wodReviewNotes_divNotes");
  var divNotesGrid = document.getElementById("ctl00_cphPageContent_wodReviewNotes_wclNotes_divNotesGrid");
  var divNotesAddEdit = document.getElementById("ctl00_cphPageContent_wodReviewNotes_wclNotes_divNotesAddEdit");
  var btnAdd = document.getElementById("ctl00_cphPageContent_wodReviewNotes_wclNotes_btnAdd");
  var btnSave = document.getElementById("ctl00_cphPageContent_wodReviewNotes_wclNotes_btnSave");
  var btnDelete = document.getElementById("ctl00_cphPageContent_wodReviewNotes_wclNotes_btnDelete");
  var btnCancel = document.getElementById("ctl00_cphPageContent_wodReviewNotes_wclNotes_btnCancel");
  var btnCloseNotes = document.getElementById("ctl00_cphPageContent_wodReviewNotes_wclNotes_btnCloseNotes");
  var lblNotesTitle = document.getElementById("ctl00_cphPageContent_wodReviewNotes_wclNotes_lblNoteTitle");
  
  if (strMode == "Show")
  {
    divNotes.style.display = "block";
//    self.scrollTo(0, 0);
//    for (var i = 0; i < closenotes.length; i++)
//    {
//      closenotes[i].style.display = "none";
//    }

    divNotesGrid.style.display = "";
    divNotesAddEdit.style.display = "none";
    btnAdd.style.display = "";
    btnSave.style.display = "none";
    btnDelete.style.display = "none";
    btnCancel.style.display = "none";
    btnCloseNotes.style.display = "";
    
    if (strSubMode == "New")
    {
      divNotesGrid.style.display = "none";
      divNotesAddEdit.style.display = "";
      btnAdd.style.display = "none";
      btnSave.style.display = "";
      btnDelete.style.display = "none";
      btnCancel.style.display = "";
      btnCloseNotes.style.display = "";
    }    
    if (strSubMode == "Reply")
    {
      divNotesGrid.style.display = "none";
      divNotesAddEdit.style.display = "";
      btnAdd.style.display = "none";
      btnSave.style.display = "";
      btnDelete.style.display = "none";
      btnCancel.style.display = "";
      btnCloseNotes.style.display = "";
    }    
    if (strSubMode == "Edit")
    {
      divNotesGrid.style.display = "none";
      divNotesAddEdit.style.display = "";
      btnAdd.style.display = "none";
      btnSave.style.display = "";
      btnDelete.style.display = "";
      btnCancel.style.display = "";
      btnCloseNotes.style.display = "";
    }    
    if (strSubMode == "Cancel")
    {
      divNotesGrid.style.display = "";
      divNotesAddEdit.style.display = "none";
      btnAdd.style.display = "";
      btnSave.style.display = "none";
      btnDelete.style.display = "none";
      btnCancel.style.display = "none";
      btnCloseNotes.style.display = "";
      lblNotesTitle.innerHTML = "Notes";
    }
  }
  else
  {
    if ( divNotes.style.display == "none" )
    {
      // Only necessary if the notes are absolutely positioned.
      // ShowHideDropdowns();
      divNotes.style.display = "block";
      lblNotesTitle.innerHTML = "Notes";
//      self.scrollTo(0, 0);
//      for (var i = 0; i < closenotes.length; i++)
//      {
//        closenotes[i].style.display = "none";
//      }
    }
    else
    {
      divNotes.style.display = "none";
      lblNotesTitle.innerHTML = "Notes";
//      for (var i = 0; i < closenotes.length; i++)
//      {
//        closenotes[i].style.display = "inline";
//      }     
    }
  }
  return false;
}

function ShowHideReview2(strMode, strSubMode)
{
  var divReview = document.getElementById("ctl00_cphPageContent_wodObjectReview_divReview");
  var divReviewGrid = document.getElementById("ctl00_cphPageContent_wodObjectReview_wclReview_divReviewGrid");
  //var btnAdd = document.getElementById("ctl00_cphPageContent_wodObjectReview_wclReview_btnAdd");
  var btnSave = document.getElementById("ctl00_cphPageContent_wodObjectReview_wclReview_btnSave");
  //var btnDelete = document.getElementById("ctl00_cphPageContent_wodObjectReview_wclReview_btnDelete");
  //var btnCancel = document.getElementById("ctl00_cphPageContent_wodObjectReview_wclReview_btnCancel");
  var btnClose = document.getElementById("ctl00_cphPageContent_wodObjectReview_wclReview_btnClose");

  if (strMode == "Show")
  {
    divReview.style.display = "block";
    divReviewGrid.style.display = "";
    //btnAdd.style.display = "";
    btnSave.style.display = "";
    //btnDelete.style.display = "none";
    //btnCancel.style.display = "none";
    btnClose.style.display = "";
/*    
    if (strSubMode == "New")
    {
      divReviewGrid.style.display = "none";
      //btnAdd.style.display = "none";
      btnSave.style.display = "";
      //btnDelete.style.display = "none";
      //btnCancel.style.display = "";
      btnClose.style.display = "";
    }   
*/
    
  }
  else
  {
    if ( divReview.style.display == "none" )
    {
      divReview.style.display = "block";
    }
    else
    {
      divReview.style.display = "none";
    }
  }
  return false;
}

//function ShowHideActivity2(strMode, strSubMode)
//{
//  var divActivity = document.getElementById("ctl00_cphPageContent_woaActivity_divActivity");
//  //var divActivityGrid = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclActivity_divActivityGrid");
//  //var divActivityAddEdit = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclActivity_divActivityAddEdit");
//  //var btnAdd = document.getElementById("ctl00_cphPageContent_wodObjectDiscussion_wclActivity_btnAdd");
//  
//  if (strMode == "Show")
//  {
//    divActivity.style.display = "block";


//    //divActivityGrid.style.display = "";

//    //divActivityAddEdit.style.display = "none";
//    //btnAdd.style.display = "";
//    
//    if (strSubMode == "New")
//    {
//      //divActivityGrid.style.display = "none";
//      //divActivityAddEdit.style.display = "";

//    }    

//  }
//  else
//  {
//    if ( divActivity.style.display == "none" )
//    {
//      // Only necessary if the Activity are absolutely positioned.
//      divActivity.style.display = "block";
//    }
//    else
//    {
//      divActivity.style.display = "none";
//    }
//  }
//  
//  return false;
//}

function ShowHideObjectPageValueHistory(strMode, strPageTableCellValueHistory)
{
  var divObjectPageValueHistory = document.getElementById("ctl00_cphPageContent_divObjectPageValueHistory");
  var dgdObjectPageValueHistorys = document.getElementsInContainerByClassName("cssDataGridStandard", "ctl00_cphPageContent_divObjectPageValueHistory");
  if (strMode == "Show")
  {
    for (var intCounter = 0; intCounter < dgdObjectPageValueHistorys.length; intCounter++)
    {
      if (dgdObjectPageValueHistorys[intCounter].id == 'dgdObjectPageValueHistory' + strPageTableCellValueHistory)
        {
          dgdObjectPageValueHistorys[intCounter].style.display = "";
        }
      else
        {
          dgdObjectPageValueHistorys[intCounter].style.display = "none";
        }
    }
    divObjectPageValueHistory.style.display = "";
  }
  if (strMode == "Hide")
  {
    divObjectPageValueHistory.style.display = "none";
  }  
}

function SetItemIcon(strAdminPagePanelItemIconsContol, strAdminPagePanelItemIconIDControl, strAdminPagePanelItemIconControl, lngIconID, strIconText)
{
  var divAdminPagePanelItemIcons = document.getElementById(strAdminPagePanelItemIconsContol) //'" & hdnAdminPagePanelItemIconID.ClientID.ToString & "');
  var hdnAdminPagePanelItemIconID = document.getElementById(strAdminPagePanelItemIconIDControl) //'" & hdnAdminPagePanelItemIconID.ClientID.ToString & "');
  var lblAdminPagePanelItemIcon = document.getElementById(strAdminPagePanelItemIconControl) //'" & lblAdminPagePanelItemIcon.ClientID.ToString & "');
 
  if (hdnAdminPagePanelItemIconID != null)
  {
    hdnAdminPagePanelItemIconID.value = lngIconID;
  }
  if (lblAdminPagePanelItemIcon != null)
  {
    lblAdminPagePanelItemIcon.innerHTML = strIconText;
  }
  if (divAdminPagePanelItemIcons != null)
  {
    divAdminPagePanelItemIcons.style.display = "none";
  } 

  return false;
}

function ChangeNoteTooltip(id)
{
  alert(document.id.text);
}
function CheckAll(pattern, bCheck)
{
   var objInputs = document.getElementsByTagName("INPUT");
   var intInputCounter;
   for(intInputCounter=0;intInputCounter<objInputs.length;intInputCounter++)
   {
      if(pattern =='' || objInputs[intInputCounter].id.indexOf(pattern) >=0)
           /*if(objInputs[intInputCounter].onclick!=ReturnFalse)*/
           if(objInputs[intInputCounter].disabled == false)
                objInputs[intInputCounter].checked = bCheck;
                
                //alert(objInputs[intInputCounter].disabled);
   }
   return;
}
function CheckOne(pattern, currentselection, bCheck)
{
   var objInputs = document.getElementsByTagName("INPUT");
   var intInputCounter;
   for(intInputCounter=0;intInputCounter<objInputs.length;intInputCounter++)
   {
      if(pattern =='' || objInputs[intInputCounter].id.indexOf(pattern) >=0)
           /*if(objInputs[intInputCounter].onclick!=ReturnFalse)*/
           //alert(objInputs[intInputCounter].id);
           //alert(currentselection);
           if(objInputs[intInputCounter].id != currentselection)
             objInputs[intInputCounter].checked = false;
   }
   return;
}
/*
How about the following features?

http://javascript.internet.com/page-details/session-time-out.html
*/


function ShowHideDropdowns()
{
  if (document.getElementsByTagName)
  {
    var aryDropdowns = document.getElementsByTagName('select');
    if (aryDropdowns.length)
    {
      var blnHideDropdowns = (aryDropdowns[0].style.visibility == 'visible' || aryDropdowns[0].style.visibility == '');
      for(var i=0; i < aryDropdowns.length; i++)
      {
        if (blnHideDropdowns)
          aryDropdowns[i].style.visibility='hidden';
        else
          aryDropdowns[i].style.visibility='visible';
      }
    }
  }
}

function ShowHideField(fieldname)
{
  if (document.getElementById)
  {
    var field = document.getElementById(fieldname);
    if (field.style.display == 'none')
      field.style.display = 'block';
    else
      field.style.display = 'none';
  }
}

function DeSelectRadio(fieldname)
{
  /*
  if (document.getElementsByTagName)
  {
    var aryRadioButtons = document.getElementsByTagName('radio');
    if (aryRadioButtons.length)
    {
      for(var i=0; i < aryRadioButtons.length; i++)
      {
      alert(aryRadioButtons[i].name.substring(0,fieldname.length));
      
        if (aryRadioButtons[i].name.substring(0,fieldname.length) == fieldname)
          {
            if (field.checked==true)
              {
                field.checked=false;
              }
          }
      }
    }
  }
  */
  
  if (document.getElementById)
  {
    var field = document.getElementById(fieldname);
    if (field.checked==true)
      {
        field.checked=false;
      }
  }

}

function PostBackSave()
{
  if (document.getElementById)
  {
    var btnSave = document.getElementById('ctl00_cphPageContent_btnSave1');
    if (btnSave.disabled==false)
      {
        //alert('enabled');
        btnSave.click();
      }
    else
      {
        //alert('not enabled');
      }
  }
  return false;
}

function SetPageValue(strFieldname, strValue)
{
  if (document.getElementById)
  {
    var elem = document.getElementsByTagName('*');
    var strControlName = "";
    var strAltFieldname = "";
    for (var i = 0; i < elem.length; i++) {
      if (null != elem[i].name) {
        if (typeof elem[i].name != 'undefined') {
          strControlName = elem[i].id
          if (strControlName != '') {
            if(strControlName.indexOf(strFieldname) > 0 || strControlName.indexOf(strAltFieldname) > 0) {
              strAltFieldname = strControlName.replace(/PL_/, 'PLI_');
              elem[i].value = strValue;
              //alert(strAltFieldname);
              if (!document.getElementById(strAltFieldname) || document.getElementById(strAltFieldname) == null || document.getElementById(strAltFieldname) == "undefined")
                {
                  strAltFieldname = '';
                }
              else
                {
                  //alert(strAltFieldname);
                  document.getElementById(strAltFieldname).value = 'SetPageValue';
                }               
              
            }
          }
        }
      }
    }
  }
}

document.getElementsByClassName = function(cl) {
  var retnode = [];
  var myclass = new RegExp('\\b'+cl+'\\b');
  var elem = this.getElementsByTagName('*');
  for (var i = 0; i < elem.length; i++) {
  var classes = elem[i].className;
  if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;

};

document.getElementsInContainerByClassName = function(cl, strContainerName) {
  var objContainer = document.getElementById(strContainerName);
  var retnode = [];
  var myclass = new RegExp('\\b'+cl+'\\b');
  var elem = objContainer.getElementsByTagName('*');
  for (var i = 0; i < elem.length; i++) {
  var classes = elem[i].className;
  if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;

};

function countCharacters(source, args)
{
  if (valid)
    args.IsValid = true;
  else
    args.IsValid = false;

  var formfield;



  alert(source);
  //alert(source.innerHTML);
  

/*
  if (document.getElementById(source) != null)
  {
    formfield = eval("document.forms[0]." & source);
    alert(formfield.value.length);
  }
  else
  {
    alert('field not found');
  }
*/

  //return(formfield.value.length);
}


/**************************************************
 * dom-drag.js
 * 09.25.2001
 * www.youngpup.net
 * Script featured on Dynamic Drive (http://www.dynamicdrive.com) 12.08.2005
 **************************************************
 * 10.28.2001 - fixed minor bug where events
 * sometimes fired off the handle, not the root.
 **************************************************/

var Drag = {
	obj : null,

	init : function(o, oRoot, width, height, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
	{
	  var left = parseInt((document.body.clientWidth - width)/2); 
	  var top = parseInt(((screen.height/2) - (height/2))); 

		o.onmousedown	= Drag.start;

		o.hmode			= bSwapHorzRef ? false : true ;
		o.vmode			= bSwapVertRef ? false : true ;

		o.root = oRoot && oRoot != null ? oRoot : o ;

		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = left.toString() + "px";
		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = top.toString() + "px";
		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.minY	= typeof minY != 'undefined' ? minY : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
		o.maxY	= typeof maxY != 'undefined' ? maxY : null;

		o.xMapper = fXMapper ? fXMapper : null;
		o.yMapper = fYMapper ? fYMapper : null;

		o.root.onDragStart	= new Function();
		o.root.onDragEnd	= new Function();
		o.root.onDrag		= new Function();
	},

	start : function(e)
	{
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom); //parseInt(e.clientX); //parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right ); //parseInt(e.clientY); //parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		o.root.onDragStart(x, y);

		o.lastMouseX	= e.clientX;
		o.lastMouseY	= e.clientY;

		if (o.hmode) {
			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
		} else {
			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
		}

		if (o.vmode) {
			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
		} else {
			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
		}

		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;

		return false;
	},

	drag : function(e)
	{
		e = Drag.fixE(e);
		var o = Drag.obj;

		var ey	= e.clientY;
		var ex	= e.clientX;
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		var nx, ny;

		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

		if (o.xMapper)		nx = o.xMapper(y)
		else if (o.yMapper)	ny = o.yMapper(x)

		Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		Drag.obj.lastMouseX	= ex;
		Drag.obj.lastMouseY	= ey;

		Drag.obj.root.onDrag(nx, ny);
		return false;
	},

	end : function()
	{
		document.onmousemove = null;
		document.onmouseup   = null;
		Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
									parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
		Drag.obj = null;
	},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};

function getXCoord(el) {
	x = 0;
	while(el.offsetParent){
		x += el.offsetLeft;
		el = el.offsetParent;
	}
	return x;
};
function getYCoord(el) {
	y = 0;
	while(el.offsetParent){
		y += el.offsetTop;
		el = el.offsetParent;
	}
	return y;
};

function CheckForValidPage(strContainerControlName)
{

  // Deckare procedure scope variables
  var validator;
  var objContainerControl = document.getElementById(strContainerControlName)
  var blnIsValid = true;

  // Loop through validators to check if they pass  
  for (var i = 0; i < Page_Validators.length; i++)
    {
      validator = Page_Validators[i];
      ValidatorValidate(validator);

      // validation fails if at least one validator fails
      if (!validator.isvalid)
        {
          blnIsValid = false;
        }
    }

  // React accordingly
  if (blnIsValid == false)
    {
      objContainerControl.style.display = "block"; 
      return false;
    }
  else
    {
      objContainerControl.style.display = "none"; 
      return true;
    }
};

/* AJAX Fix for FCK Editor losing content in an update panel */
function FCKUpdateLinkedField(id)
  {
    try
      {
        if(typeof(FCKeditorAPI) == "object")
          {
            FCKeditorAPI.GetInstance(id).UpdateLinkedField();
          }
      }
    catch(err)
      {
      }
  }


/***********************************************
* Dock Content script- Created by and © Dynamicdrive.com
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full script
***********************************************/

var offsetfromedge=0 //offset from window edge when content is "docked". Change if desired.
var dockarray=new Array() //array to cache dockit instances
var dkclear=new Array() //array to cache corresponding clearinterval pointers

function dockit(el, duration){
  try
  {
    this.source=document.all? document.all[el] : document.getElementById(el);
    this.source.height=this.source.offsetHeight;
    this.docheight=truebody().clientHeight;
    this.duration=duration;
    this.pagetop=0;
    this.elementoffset=this.getOffsetY();
    dockarray[dockarray.length]=this;
    var pointer=eval(dockarray.length-1);
    var dynexpress='dkclear['+pointer+']=setInterval("dockornot(dockarray['+pointer+'])",10);';
    dynexpress=(this.duration>0)? dynexpress+'setTimeout("clearInterval(dkclear['+pointer+']); dockarray['+pointer+'].source.style.top=0", duration*1000)' : dynexpress;
    eval(dynexpress);
  }
  catch(err)  
  {
    return false;
  }
}

dockit.prototype.getOffsetY=function(){
  var totaloffset=parseInt(this.source.offsetTop);
  var parentEl=this.source.offsetParent;
  while (parentEl!=null){
    totaloffset+=parentEl.offsetTop;
    parentEl=parentEl.offsetParent;
  }
  return totaloffset;
}

function dockornot(obj){
  obj.pagetop=truebody().scrollTop;
  if (obj.pagetop>obj.elementoffset) //detect upper offset
    obj.source.style.top=obj.pagetop-obj.elementoffset+offsetfromedge+"px";
  else if (obj.pagetop+obj.docheight<obj.elementoffset+parseInt(obj.source.height)) //lower offset
    obj.source.style.top=obj.pagetop+obj.docheight-obj.source.height-obj.elementoffset-offsetfromedge+"px";
  else
    obj.source.style.top=0;
}

function truebody(){
  return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}



function CheckPageSave()
{
  // Default to allow submit
  var blnAllowSubmit = true;

//alert('document.all.ctl00_cphPageContent_hdnPageChangesSaved.value=');
//  if(document.all.ctl00_cphPageContent_hdnPageChangesSaved.value == 0)

  // Handle Clear
  if (document.getElementById("ctl00_cphPageContent_hdnPageChangesSaved").value == 0)
  {
    blnAllowSubmit = window.confirm("Warning!  You have made changes to this page.\n \nDO NOT click OK, your changes will be lost!\n\nSelect CANCEL to go back to your page.  Click on SAVE.");
  }

  // Return for execution continuance
  return blnAllowSubmit;
}

function SetPageSaveFlag(intValue)
{

//alert(document.getElementById("ctl00_cphPageContent_hdnPageChangesSaved").value);
  //document.all.ctl00_cphPageContent_hdnPageChangesSaved.value = intValue;

  document.getElementById("ctl00_cphPageContent_hdnPageChangesSaved").value = intValue;
  
  //return true;
}


function fieldCompare(strField1, strField2)
{
  var strFieldValue1 = document.getElementById(strField1).value;
  var strFieldValue2 = document.getElementById(strField2).value;

  if (strFieldValue1 != strFieldValue2)
    {
      return 1;
    }
  else
    {
      return 0;
    }

}

function ShowSystemAlertMessageModal()
{
  var divSystemAlertMessageModal = document.getElementById("divSystemAlertMessage");
  divSystemAlertMessageModal.style.visibility = "visible";
}

function AJAXColorPickerColorChanged(sender) {
  //sender.get_element().style.color = "#" + sender.get_selectedColor();
}