function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function onEnter(varButton) 
{
	//alert("msg");
    if (event.keyCode == 13) 
    {
		var btn = document.getElementById(varButton);
		if (btn != null)
			btn.click();
		return false;
    }
}

		function Label(name)
		{
			/* DHTML Micro API<br>
			* Source: http://www.quirksmode.org/js/dhtmloptions.html<br>
			*/
			if (document.getElementById) // test if browser supports document.getElementById<br>
			{
				this.obj = document.getElementById(name);
				//this.style = document.getElementById(name).style;
				//this.parent = document.getElementById(name).parentElement;
				if (this.obj.parentElement) {
					this.parent = this.obj.parentElement;
				}
				else if (this.obj.parentNode) {
					this.parent = this.obj.parentNode;
				}
				
			}
			else if (document.all) // test if browser supports document.all<br>
			{
				this.obj = document.all[name];
				//this.style = document.all[name].style;
				this.parent = document.all[name].parentElement;
			}
			else if (document.layers) // test if browser supports document.layers<br>
			{
				this.obj = document.layers[name];
				//this.style = document.layers[name].style;
				//this.parent = document.layers[name].parentNode;
			}
			

				
				
		}
		
		function DisableLabel(name) {
			var label = new Label(name);
			label.obj.disabled=true;
			label.parent.disabled=true;
		}
			
		function EnableLabel(name) {
			var label = new Label(name);
			label.obj.disabled=false;
			label.parent.disabled=false;
		}
		
		
		
		function DisableControl(control,bDisableParent) {
			control.disabled = true;
			if (bDisableParent) {
				if (control.parentElement) {
					control.parentElement.disabled=true;
				}
				else if (control.parentNode) {
					control.parentNode.disabled=true;
				}
			}
		}

		function EnableControl(control, bEnableParent) {

				control.removeAttribute('disabled');  // remove disabled attribute from given control
				
				if (bEnableParent)	// required because ASP.NET renders already-disabled
									// controls in a disabled SPAN element.
				{
					if (control.parentElement) {
						control.parentElement.removeAttribute('disabled');
					}
					else  {
						control.parentNode.removeAttribute('disabled');
					}

				}

		}

		function DisableUserControl(control,bDisableParent) {
			control.obj.disabled = true;
			if (bDisableParent) {
				control.parent.disabled=true;
			}
		}

		function EnableUserControl(control, bEnableParent) {

				control.obj.removeAttribute('disabled');  // remove disabled attribute from given control
				
				if (bEnableParent)	// required because ASP.NET renders already-disabled
									// controls in a disabled SPAN element.
				{
					control.parent.disabled=false;
				}
		}
		
		function getControl(name)
		{
			/* DHTML Micro API<br>
			* Source: http://www.quirksmode.org/js/dhtmloptions.html<br>
			*/
			if (document.getElementById) // test if browser supports document.getElementById<br>
			{
				return document.getElementById(name);
			}
			else if (document.all) // test if browser supports document.all<br>
			{
				return document.all[name];

			}
			else if (document.layers) // test if browser supports document.layers<br>
			{
				return document.layers[name];
			}					
		}
		
		function AddRemoveListBoxEnable(prefix) {
			var textBox = getControl(prefix+'_AddTextBox');
			EnableControl(textBox,true);
			var listBox = getControl(prefix+'_ListBox');
			EnableControl(listBox,true);
			var buttonRemove = getControl(prefix+'_buttonRemove');
			EnableControl(buttonRemove,true);
			var buttonAdd = getControl(prefix+'_buttonAdd');
			EnableControl(buttonAdd,true);
		}
		
		function AddRemoveListBoxDisable(prefix) {
			var textBox = getControl(prefix+'_AddTextBox');
			DisableControl(textBox,true);
			var listBox = getControl(prefix+'_ListBox');
			DisableControl(listBox,true);
			var buttonRemove = getControl(prefix+'_buttonRemove');
			DisableControl(buttonRemove,true);
			var buttonAdd = getControl(prefix+'_buttonAdd');
			DisableControl(buttonAdd,true);
		}
		
		function AddRemoveListBoxWithDomainEnable(prefix) {
			var textBox = getControl(prefix+'_AddTextBox');
			EnableControl(textBox,true);
			var listBox = getControl(prefix+'_ListBox');
			EnableControl(listBox,true);
			var buttonRemove = getControl(prefix+'_buttonRemove');
			EnableControl(buttonRemove,true);
			var buttonAdd = getControl(prefix+'_buttonAdd');
			EnableControl(buttonAdd,true);
			var dropDownListDomains = getControl(prefix+'_DropDownListDomains');
			EnableControl(dropDownListDomains,true);
			var linkUserIdSearch = getControl(prefix+'_linkUserIdSearch');
			EnableControl(linkUserIdSearch,true);
		}
		
		function AddRemoveListBoxWithDomainDisable(prefix) {
			var textBox = getControl(prefix+'_AddTextBox');
			DisableControl(textBox,true);
			var listBox = getControl(prefix+'_ListBox');
			DisableControl(listBox,true);
			var buttonRemove = getControl(prefix+'_buttonRemove');
			DisableControl(buttonRemove,true);
			var buttonAdd = getControl(prefix+'_buttonAdd');
			DisableControl(buttonAdd,true);
			var dropDownListDomains = getControl(prefix+'_DropDownListDomains');
			DisableControl(dropDownListDomains,true);
			var linkUserIdSearch = getControl(prefix+'_linkUserIdSearch');
			DisableControl(linkUserIdSearch,true);
		}
		
		
		function YearCalendarEnable(prefix) {
			var list1 = getControl(prefix+'_DropDownList1');
			EnableControl(list1,true);
			var list2 = getControl(prefix+'_DropDownList2');
			EnableControl(list2,true);
			//var cal1 = getControl(prefix+'_Calendar1');
			//EnableControl(cal1,true);
		}
		
		function YearCalendarDisable(prefix) {
			var list1 = getControl(prefix+'_DropDownList1');
			DisableControl(list1,true);
			var list2 = getControl(prefix+'_DropDownList2');
			DisableControl(list2,true);
			//var cal1 = getControl(prefix+'_Calendar1');
			//DisableControl(cal1,true);
		}
		
		
		
		function ShowPopup(mode,ctl,attr,attrdisp,sysid,w,h,level,objtype) {
		    var PopupWindow=null;
		    var strPath = "";
		    var searchText = "";
		    
		    if (level!=null)  // determine path to desired page
		    {
				for (x=0;x<level;x++)
				{
					strPath += "../";
				}
		    }
		    
		    try
		    {
				// if dropdown control name passed, then get currently selected domain name
				system = document.getElementById(sysid);
				sysid = system.options[system.selectedIndex].value;
		    }
		    catch(e)
		    {
		    }
		    	
		    try 
		    {
		    	searchText = document.getElementById(ctl).value;
		    }
		    catch (e) 
		    {
		    }
		    			    
		    lastlogonday = 0;

			if (attr.substr(0,9).toLowerCase()=="lastlogon")
			{
				try
				{
					// get currently selected lastlogon day value
					lastlogondropdown= document.getElementById("drpUserNotLoggedIn");
					lastlogonday = lastlogondropdown.options[lastlogondropdown.selectedIndex].value;
					attrdisp = lastlogonday
				}
				catch(e)
				{
				}
			}
		    
		    if (mode=="query")
		    {
				if (w==0)
				w=790;
				if (h==0)
				h=530;
		    }
		    else
		    {
				if (w==0)
				w=390;
				if (h==0)
				h=530;
		    }
		      
	        var settings='width='+ w + ',height='+ h + ',location=no,directories=no,'+
                 ' menubar=no,toolbar=no,status=no,scrollbars=yes,resizable=yes,'+
                 ' dependent=no';

			PopupWindow=window.open(strPath+'Loading.aspx?Ctl=' + ctl + '&attr=' + attr + '&attrdisp=' + attrdisp + '&sysid=' + sysid + '&mode='+mode + '&objtype='+objtype + '&searchText=' + searchText ,'Lookup',settings);

			PopupWindow.focus();
		}
		
		function ShowCalendar(ctl, ctlDisplay, initDate, dirLevel, locale) {
		
		    var PopupWindow=null;
		    var strPath = "";
		    
		    if (dirLevel!=null)  // determine path to desired page
		    {
				for (x=0;x<dirLevel;x++)
				{
					strPath += "../";
				}
		    }
		    
		    try
		    {
				// if control name passed for init date value, then get current value from that control
				txtbox = document.getElementById(initDate);
				initDate = txtbox.value;
		    }
		    catch(e)
		    {
		    }

		    w = 175;
		    h = 190;

	        var settings='width='+ w + ',height='+ h + ',location=no,directories=no,'+
                 ' menubar=no,toolbar=no,status=no,scrollbars=no,resizable=yes,'+
                 ' dependent=no';
	
			PopupWindow=window.open(strPath+'Calendar.aspx?ctl='+ctl+'&ctlDisplay='+ctlDisplay+'&initDate='+initDate+'&locale='+locale,'Calendar',settings);

			PopupWindow.focus();
		}		

		function GetHeight(obj)
		{
			try
			{
				if(obj.offsetHeight){

						objContentHeight=obj.offsetHeight;
				}

				else if(obj.style.pixelHeight){

						objContentHeight=obj.style.pixelHeight;
				}
			}
			catch(e)
			{
				objContentHeight = 0;
			}
			return objContentHeight;
		}
		
		function GetWidth(obj)
		{
			try
			{
				if(obj.offsetWidth){

						objContentWidth=obj.offsetWidth;
				}

				else if(obj.style.pixelWidth){

						objContentWidth=obj.style.pixelWidth;
				}
			}
			catch(e)
			{
				objContentWidth = 0
			}
			return objContentWidth;
		}		
		