function dwNewWindow(href,window) {
	var win = '' + window;
	msgWindow=open('',win.replace('-','_'),'resizable=yes,maximize=no,minimize=no,scrollbars=yes');
	msgWindow.location.href=href;
	msgWindow.opener=self.window;
	self.window.onunload=msgWindow.close;
	msgWindow.focus();
}
function dwNewWindowSized(href,window,width,height) {
	var win = '' + window;
	msgWindow=open('',win.replace('-','_'),'resizable=yes,width='+ width +',height='+ height +',maximize=no,minimize=no,scrollbars=yes');
	msgWindow.location.href=href;
	msgWindow.opener=self.window;
	self.window.onunload=msgWindow.close;
	msgWindow.focus();
}
function dwNewWindowStandard(href,window) {
	var win = '' + window;
	msgWindow=open('',win.replace('-','_'),'resizable=yes,width=640,height=480,maximize=no,minimize=no,scrollbars=yes');
	msgWindow.location.href=href;
	msgWindow.opener=self.window;
	self.window.onunload=msgWindow.close;
	msgWindow.focus();
}
function dwNewWindowAttachment(href,window,objAttachElement) {
	var win = '' + window;
	msgWindow=open('',win.replace('-','_'),'resizable=yes,maximize=no,minimize=no,scrollbars=yes');
	msgWindow.location.href=href;
	msgWindow.opener=self.window;
	msgWindow.attachmentElement=objAttachElement;
	self.window.onunload=msgWindow.close;
	msgWindow.focus();
}
function dwNewWindowEmail(href,window) {
	var win = '' + window;
	msgWindow=open('',win.replace('-','_'),'resizable=yes,maximize=no,minimize=no,scrollbars=yes');
	msgWindow.location.href=href;
	msgWindow.opener=self.window;
	self.window.onunload=msgWindow.close;
	msgWindow.focus();
}
function dwNewWindowEmail2(href,window,objEmailDisplayElement,objEmailContactsElement) {
	var win = '' + window;
	msgWindow=open('',win.replace('-','_'),'resizable=yes,maximize=no,minimize=no,scrollbars=yes');
	msgWindow.location.href=href;
	msgWindow.opener=self.window;
	msgWindow.emailDisplayElement=objEmailDisplayElement;
	msgWindow.emailContactsElement=objEmailContactsElement;
	self.window.onunload=msgWindow.close;
	msgWindow.focus();
}
function dwNewWindowSelect(href,window,value) {
	var win = '' + window;
	msgWindow=open('',win.replace('-','_'),'resizable=yes,width=500,height=500,maximize=no,minimize=no,scrollbars=yes');
	msgWindow.location.href=href + '&Value=' + value;
	msgWindow.opener=self.window;
	self.window.onunload=msgWindow.close;
	msgWindow.focus();
}
var dwCalendarDisplayed=false;
function dwDispCalendar(file,el)
{
 elPos=dwGetElementPosition(el);
 if (dwCalendarDisplayed!=true)
 {  
    var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
    
    if (isIE)
    {
        document.body.innerHTML=document.body.innerHTML + '<div id=dwDatePicker2_div style="display:none;width:210px;position:absolute;"><iframe id=dwDatePicker2_ifra width=210 height=186></iframe></div>';
    }
    else
    {
        var dDatePickerDiv = document.createElement('div');
        dDatePickerDiv.setAttribute('id', 'dwDatePicker2_div');
        dDatePickerDiv.style.display="none";
        dDatePickerDiv.style.position="absolute";
        dDatePickerDiv.style.width="180px";  
        document.all[0].appendChild(dDatePickerDiv);
        
        var ifDatePickerIFrame = document.createElement('iframe');
        ifDatePickerIFrame.setAttribute('id', 'dwDatePicker2_ifra');
        ifDatePickerIFrame.setAttribute('width', '210'); 
        ifDatePickerIFrame.setAttribute('height', '186');     
        dDatePickerDiv.appendChild(ifDatePickerIFrame);
    }     
    dwCalendarDisplayed=true;
    elPos.x+=16;
    elPos.y+=16;
 };
 document.getElementById('dwDatePicker2_ifra').src=file;
 document.getElementById('dwDatePicker2_div').style.display="block";
 document.body.setAttribute('myOpener', 'dwDatePicker2_div'); 
 document.getElementById('dwDatePicker2_div').style.left=(elPos.x - document.getElementById('dwDatePicker2_div').clientWidth + el.clientWidth)+ "px";
 document.getElementById('dwDatePicker2_div').style.top=(elPos.y + el.clientHeight + 1)+ "px";
 return(true);
}
function dwGetElementPosition(el){
	for (var lx=0,ly=0;el!=null;
		lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	return {x:lx,y:ly}
}

function SelectAll(obj, value)
{var lNodeCount;
 var lCounter;
 if (obj.nodeName=='INPUT')
  {if (obj.type=='checkbox' && (obj.name=='dwSelVal'))
   {obj.checked = value;}
  }
 else
  {
  lNodeCount=obj.childNodes.length;
  if (lNodeCount>0)
   {for (lCounter=0;lCounter<lNodeCount;lCounter++)
    {SelectAll(obj.childNodes.item(lCounter),value);}
   }
  }
}

var dwRolloverDisplayed=false;
function dwRollover(el,message)
{
 elPos=dwGetElementPosition(el);
 if (dwRolloverDisplayed!=true)
  {document.body.innerHTML=document.body.innerHTML + '<div class=RolloverDiv id=dwRollover_div style="display:none;position:absolute;"><table class=RolloverTable id=dwRolloverTable><tr><td class=RolloverCell id=dwRolloverMessage>Message</td></tr></table></div>';
   dwRolloverDisplayed=true;
   elPos.x+=16;
   elPos.y+=16;
 };
 dwRolloverTable.outerHTML='<table class=RolloverTable id=dwRolloverTable><tr><td class=RolloverCell id=dwRolloverMessage>' + message + '</td></tr></table>';
 dwRollover_div.style.left=(elPos.x + 1)+ "px";
 dwRollover_div.style.top=(elPos.y + el.clientHeight + 1)+ "px";
 dwRollover_div.style.display='block';
}
function hideRollover() 
{
if (dwRolloverDisplayed=true)
 {dwRollover_div.style.display='none';
  
 }
}
function showTitleMenu(urlScripts,menuID,sessionID)
{
if (document.getElementById('dwTitleMenu').style.display=='none')
 {document.getElementById('dwTitleMenu').src=urlScripts + 'TitleMenu.asp?!WC=' + menuID + '&!SID=' + sessionID + '&!NC=' + (new Date()).getTime();
  document.getElementById('dwTitleMenu').style.display='block';
 }
else
 {hideTitleMenu();}
}
function hideTitleMenu()
{
 document.getElementById('dwTitleMenu').style.display='none';
}
function dwControlHover(obj)
{
  if (obj.className.length>0)
  {
    var sPart=obj.className.substring(obj.className.length-5).toLowerCase()
    if (sPart=='hover')
    {
      obj.className=obj.className.substring(0,obj.className.length-5)
    }
    else
    {
      obj.className=obj.className + 'Hover'
    }
  }
}
function dwShowMenuHelp(message)
{
 document.getElementById('dwMenuHelpText').innerHTML=message;
}
function dwAutoComment(message)
{
  var s_comment=prompt(message,"");
  if (s_comment!=null && s_comment!="")
  {
    document.all('!Com').value=s_comment
    return(true);
  }
  else
  {
    return(false);
  }
}

function isIE()
{
  if(navigator.appName.indexOf("Microsoft")!=-1)
  {
    return true;
  }
  else
  {
    return false;
  }
}

function dwTaskTablePanel_Click(pnlContent, pnlImage, pnlCell)
{
  if(pnlImage.getAttribute('ExpandState')==0)
  {
    pnlImage.src=pnlImage.src.replace('Expand.gif', 'Collapse.gif');
    pnlContent.style.display='block';
    if (pnlImage.getAttribute('ExpandURL').length>0)
    {
      if(isIE())
      {
        var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      else
      {
        var xmlhttp = new XMLHttpRequest();
      }
      xmlhttp.open('GET', pnlImage.getAttribute('ExpandURL'), false);
      xmlhttp.send('');
      var sResponse;
      var sOnLoad;
      sResponse = xmlhttp.responseText;
      if(sResponse.indexOf('<ONLOAD>') == 0)
      {
        sOnLoad = sResponse.substring(8,sResponse.indexOf('</ONLOAD>'));
        sResponse = sResponse.substring(sResponse.indexOf('</ONLOAD>') + 9);
      }
      else
      {
        sOnLoad = '';
      }
      pnlCell.innerHTML = sResponse;
      pnlImage.setAttribute('ExpandURL', '');
    }
    pnlImage.setAttribute('ExpandState', '1');
  }
  else
  {
    pnlContent.style.display='none';
    pnlImage.src=pnlImage.src.replace('Collapse.gif', 'Expand.gif');
    pnlImage.setAttribute('ExpandState', '0');
  }
}
