
var Error =
{
	show: function(msg)
	{
		alert(msg);
	}
}

function fo(n, d) 
{
	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=fo(n,d.layers[i].document);
	if(!x && d.getElementById) 
		x=d.getElementById(n); 
	return x;
}
function openCalendar(controlName) 
{
	var strDate = dateString(controlName);
	
	if (strDate) 
	{
		var calendar_w = window.open('Calendar.aspx?control='+controlName+'&date='+strDate, 'calendar', 'width=250,height=200,resizable=yes');
		calendar_w.focus();	
	}
}
function closeCalendar(dateWindow,date,controlName)
{
	var dayObj = fo(controlName+":ddl_day");
	var monthObj = fo(controlName+":ddl_month");
	var yearObj = fo(controlName+":ddl_year");
	
	var dateParts = date.split("/");
	
	if (dayObj&&monthObj&&yearObj&&dateParts.length==3) 
	{
		// Set the date fields
		for(i=0;i<dayObj.options.length;i++) 
			dayObj.options[i].selected = (dateParts[1]==dayObj.options[i].value);
		for(i=0;i<monthObj.options.length;i++) 
			monthObj.options[i].selected = (dateParts[0]==monthObj.options[i].value);
		for(i=0;i<yearObj.options.length;i++) 
			yearObj.options[i].selected = (dateParts[2]==yearObj.options[i].value);
	}
	if(dateWindow)dateWindow.close();
}

function dateString(controlName)
{
	var dayObj = fo(controlName+":ddl_day");
	var monthObj = fo(controlName+":ddl_month");
	var yearObj = fo(controlName+":ddl_year");
	
	if (dayObj&&monthObj&&yearObj) 
	{
		// Open the calendar window
		var strDate = 
			monthObj.options[monthObj.selectedIndex].value+'/'+
			dayObj.options[dayObj.selectedIndex].value+'/'+
			yearObj.options[yearObj.selectedIndex].value;
		return strDate;
	}
	else 
	{
		return false;
	}
}

/*Swaps an image with the specified image.*/
function si() {
  var i,j=0,x,a=si.arguments; 
  document.sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
    if ((x=fo(a[i]))!=null)
	{
      document.sr[j++]=x; 
	  if(!x.oSrc) 
	    x.oSrc=x.src; 
	  x.src=a[i+2];
	}
}
/*Restrores an image back to the original.*/
function ri() {
  var i,x,a=document.sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function pi() {
 var d=document; 
 if(d.images)
 { 
   if(!d.p) 
   d.p=new Array();
   var i,j=d.p.length,a=pi.arguments; 
   for(i=0; i<a.length; i++)
     if (a[i].indexOf("#")!=0)
	 { 
	   d.p[j]=new Image; 
	   d.p[j++].src=a[i];
	 }
 }
}

function setOptions(dropdown, optArray) 
{
	dropdown.options.length = 0;
	if (dropdown&&dropdown.options&&optArray) 
	{
		for(i=0; i<optArray.length; i+=2)
			dropdown.options[dropdown.options.length] = new Option(optArray[i+1], optArray[i]);
	}
	else 
	{
		dropdown.options[dropdown.options.length] = new Option('Select an area...', '');
	}
}
function so(dd, optArray, defaultname, defaultval) 
{
	dd.options.length = 0;
	if (dd&&dd.options&&optArray) 
	{
		for(i=0; i<optArray.length; i++)
			dd.options[dd.options.length] = new Option(optArray[i], optArray[i]);
	}
	else if (defaultname)
	{
		dd.options[dd.options.length] = new Option(defaultname, defaultval);
	}
}

