


var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		preloadFlag = true;
	}
}
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) { //v3.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); 
  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 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 changeContent(sItemId, sContent)
{
   Container = document.getElementById(sItemId);
   if(Container != null)
   {
		Container.innerHTML = sContent;
   }
}

function ColorizeTable(TableID,CssClassHead,CssClass1,CssClass2,CssClassLead,CssClassFoot, LeadRowsCount)
{
	var oTable = document.getElementById(TableID);
	nBrowserType = 0;	
	Browser = navigator.appName;		
	if (Browser.indexOf('Netscape')!= -1)
	{
		nBrowserType = 1;
	}			
	for (i=0;i<oTable.childNodes[nBrowserType].childNodes.length;i++)	
	{		
	  
		if (oTable.childNodes[nBrowserType].childNodes[i].className == null || oTable.childNodes[nBrowserType].childNodes[i].className == '')	
		{
			if (i==0) {
				if (CssClassHead != "")
					oTable.childNodes[nBrowserType].childNodes[i].className=CssClassHead;
			}
			else
			{		
				   
				if (i <= LeadRowsCount)
				{
					oTable.childNodes[nBrowserType].childNodes[i].className=CssClassLead;
				}
				else 
				{				
					if ((i % 2) == 0)
					{
						if ((CssClassFoot != "") && (oTable.childNodes[nBrowserType].childNodes.length-1 == i))
							oTable.childNodes[nBrowserType].childNodes[i].className=CssClassFoot;
						else						
							oTable.childNodes[nBrowserType].childNodes[i].className=CssClass1;
					}
					else
					{
						if ((CssClassFoot != "") && (oTable.childNodes[nBrowserType].childNodes.length-1 == i))
							oTable.childNodes[nBrowserType].childNodes[i].className=CssClassFoot;
						else						
							oTable.childNodes[nBrowserType].childNodes[i].className=CssClass2;
					}
				}
			}
		}
	}
}



function trim(str)
{
    s = str.replace(/^(\s)*/, '');
    s = s.replace(/(\s)*$/, '');
    return s;
}
function loadSelectBox(controlId, numFrom, numTo)
{
	var control = document.getElementById(controlId);
	if (control != null)
	{
	    //Clear control
	    for(i=0; i<control.options.length; i++)
	    {			
			control.options.remove(i);		
			i--;
	    }	   
		for(i=0; i<numTo-numFrom+1; i++)
		{
			control.options.add(new Option(numFrom+i,numFrom+i));
		}	
	}
}

function CorrectDate(yearControlId, monthControlId, dayControlId)
{	
	var yearControl = document.getElementById(yearControlId);
	var monthControl = document.getElementById(monthControlId);
	var dayControl = document.getElementById(dayControlId);
	if (yearControl != null && monthControl != null && dayControl!=null)
	{		
		sy =  yearControl.options[yearControl.selectedIndex].value;
		sm =  monthControl.options[monthControl.selectedIndex].value
		sd =  dayControl.options[dayControl.selectedIndex].value
		if (sy > -1 && sm > -1)
		{
			IsLeap =  (sy % 4 == 0) && (!(sy % 100 == 0 ) || ( sy % 400 == 0 ));
			//find the number of days in that month
			MaxDay= [31,(IsLeap?29:28),31,30,31,30,31,31,30,31,30,31][monthControl.selectedIndex];
			//store the current day - reduce it if the new month does not have enough days
			sdi = ( sd > MaxDay ) ? (MaxDay - 1 ) : sd-1;
			loadSelectBox(dayControlId, 1, MaxDay);
			dayControl.options[sdi].selected = true;
		}

	}
}

function SelfResize(CellId)
 {	
	var oCell = document.getElementById(CellId);
	var iTargetWidth;
	var iTargetHeight;
	var iOffsetWidth;
	var iOffsetHeight;			
	switch(navigator.appName)
	 {
	 	case 'Netscape':				
			iOffsetWidth = 22;  
			iOffsetHeight = 47;
			break;
		case 'Opera':
			iOffsetWidth = 12;  
			iOffsetHeight = 31;
			break;
		default:
			//IE				
			iOffsetWidth = 26;  
			iOffsetHeight = 49;
			break;
	 }	
	iTargetWidth = oCell.clientWidth+iOffsetWidth;	
	iTargetHeight = oCell.clientHeight+iOffsetHeight;		
	iTargetWidth = Math.min(iTargetWidth, window.screen.availWidth);
	iTargetHeight = Math.min(iTargetHeight, window.screen.availHeight);
	window.resizeTo(iTargetWidth, iTargetHeight);
	window.moveTo((window.screen.availWidth-iTargetWidth)/2, (window.screen.availHeight-iTargetHeight)/2);		   
}


function PopUp(URL, Width, Height,  Left, Top, Resizable, Toolbar, Scrollbars, Location, Status)
{
	var szWndOptions = "";
	var szToolbar = (Toolbar)?"yes":"no";	
	var szScrollbars = (Scrollbars)?"yes":"no";
	var szResizable = (Resizable)?"yes":"no";
	var szLocation = (Location)?"yes":"no";
	var szStatus = (Status)?"yes":"no";
	var oPopup;
	szWndOptions += "height=" + Height
	szWndOptions += ",width=" + Width
	szWndOptions += ",left=" + Left
	szWndOptions += ",top=" + Top
	szWndOptions += ",resizable=" + szResizable
	szWndOptions += ",scrollbars=" + szScrollbars
	szWndOptions += ",toolbar=" + szToolbar
	szWndOptions += ",menubar=" + szToolbar
	szWndOptions += ",status=" + szStatus
	szWndOptions += ",directories=no"
	szWndOptions += ",copyhistory=no"
	szWndOptions += ",location=" + szLocation;
	oPopup = window.open(URL, null, szWndOptions);
	oPopup.focus();
	return(oPopup);
}

function ValidateDropDownList(source, arguments)
{
	if (arguments.Value < 0)
	{
		arguments.IsValid=false;
	}
	else
	{
		arguments.IsValid=true;
	}
				
}

	
function ValidateUpload(source, arguments)
{
	alert("OK");
	arguments.IsValid=false;
}	




