function showalternate(obj,image){
	if (obj.src != image){
	obj.src=image
	}
}
function bookmark()
{
	if (window.external) 
	{ 
		window.external.AddFavorite(document.location,document.title); 
	} 
}

function printpage()
{
	var pr = (window.print)?1:0;
  	if(pr) //NS4,IE5
	{
    	window.print();
    }
    else
    {
		alert("Sorry, your browser doesn't support this feature.");
	}
}

function rollover(aoSource,aoSubject)
{
    var lsDivDisplay = '';
    var lsFormDisplay = '';
	var loSubject = document.getElementById(aoSubject);

	loSubject.style.display = (loSubject.style.display == 'block')?'none':'block';
	loSubject.style.top = aoSource.offsetTop + 30;
	
    for(k = 0; k < document.forms.length; k++)
	{
		for(j = 0; j < document.forms[k].elements.length; j++)
		{
			if(document.forms[k].elements[j].type=='select-one')
			{
				document.forms[k].elements[j].style.visibility = (loSubject.style.display == 'block')?'hidden':'visible';
			}
			else if(document.forms[k].elements[j].type=='textarea')
			{
				document.forms[k].elements[j].style.display = (loSubject.style.display == 'block')?'none':'block';
			}
		}
	}
}

function changeaddress(aoElement)
{
	var laValue = aoElement.value.split("|");
	document.getElementById('wr').value = laValue[0];
	document.getElementById('first_name').value = laValue[1];
	document.getElementById('last_name').value = laValue[2];
	document.getElementById('street1').value = laValue[3];
	document.getElementById('city').value = laValue[4];	
	document.getElementById('state').value = laValue[5];
	document.getElementById('postal_code').value = laValue[6];
	//document.getElementById('country').value = laValue[7];
	document.getElementById('email').value = laValue[8];
	document.getElementById('phone').value = laValue[9];
}

function editableradiotext(aObj,aObjEditable,aObjNonEditable){
		var loEditable = document.getElementById(aObjEditable);
		var loNonEditable = document.getElementById(aObjNonEditable);
		if(aObj.checked){
			loEditable.disabled = false;
			loNonEditable.disabled = true;
			loNonEditable.style.background = '#ccc';
			loEditable.style.background = 'none';
		}
}

function toggleElementsByClass(searchClass,node,tag)
{
	var classElements = getElementsByClass(searchClass,node,tag);
	for(i = 0; i < classElements.length; i ++)
	{
		classElements[i].style.display = (classElements[i].style.display == 'none')?'inline':'none';
	}
}

function toggleElement(aoElement)
	{
		aoElement.style.display = (aoElement.style.display == 'none')?'block':'none';
	}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function setcalendar(cal)
{
	var date = cal.date;
	var time = date.getTime()
	var fieldname = cal.params.inputField.name;
	var oDate = document.getElementById(fieldname);
	var oDay = document.getElementById(fieldname.replace('_Date','_Day'));
	var oMonth = document.getElementById(fieldname.replace('_Date','_Month'));
	var oYear = document.getElementById(fieldname.replace('_Date','_Year'));
	
	oYear.value = date.getFullYear();
	oMonth.value = Right('0' + (date.getMonth() + 1),2);
	createdays(oDate,oDay,oMonth,oYear)
	oDay.value = Right('0' + date.getDate(),2);
	resetdatefield(oDate,oDay,oMonth,oYear);
}

function createdays(aoDateField,aoDay,aoMonth,aoYear)
{
	var i = 1;
	var ldToday = new Date();
	var liYear = (aoYear.value.length > 0)?aoYear.value:ldToday.getFullYear();
	var liMonth = (aoMonth.value.length > 0)?aoMonth.value:ldToday.getMonth();
	var ldLastDay = new Date(liYear,aoMonth.value,0);
	var liLastDay = ldLastDay.getDate();
	var liSelected = aoDay.selectedIndex
	aoDay.length = 0;
	aoDay.options[0] = new Option('Day','');
	for(k = 1;k < liLastDay + 1;k++){
		aoDay.options[i] = new Option(Right('0' + k,2),Right('0' + k,2));
		i++;
	}
	aoDay.selectedIndex = (liSelected > aoDay.length)?aoDay.length - 1:liSelected;
	resetdatefield(aoDateField,aoDay,aoMonth,aoYear);
}

function resetdatefield(aoDateField,aoDay,aoMonth,aoYear)
{
	var ldToday = new Date();
	var liYear = (aoYear.value.length > 0)?aoYear.value:ldToday.getFullYear();
	var liMonth = (aoMonth.value.length > 0)?aoMonth.value:ldToday.getMonth() + 1;
	var liDay = (aoDay.value.length > 0)?aoDay.value:ldToday.getDate();
	aoDateField.value = Right('0' + liDay,2) + '/' + Right('0' + liMonth,2) + '/' + liYear;
}

function dateGreaterThan(date, y, m, d) {
	ldToday = new Date();
	return (date >= ldToday)?'':'shaded';
}

function dateGreaterThanEqual(date, y, m, d) {
	ldToday = new Date();
	return (date >= ldToday)?'':'shaded';
}

function dateLessThan(date, y, m, d) {
	ldToday = new Date();
	return (date < ldToday)?'':'shaded';
}

function dateLessThanEqual(date, y, m, d) {
	ldToday = new Date();
	return (date <= ldToday)?'':'shaded';
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function inputinit(id, text) {
  if (id.value == text) id.value = "";
}

var ModalDialogWindow;
var ModalDialogInterval;
var ModalDialog = new Object;

ModalDialog.value = '';
ModalDialog.eventhandler = '';
 

function ModalDialogMaintainFocus()
{
  try
  {
    if (ModalDialogWindow.closed)
     {
        window.clearInterval(ModalDialogInterval);
        eval(ModalDialog.eventhandler);       
        return;
     }
    ModalDialogWindow.focus(); 
  }
  catch (everything) {   }
}
        
 function ModalDialogRemoveWatch()
 {
    ModalDialog.value = '';
    ModalDialog.eventhandler = '';
 }
        
 function ModalDialogShow(Title,BodyText,Buttons,EventHandler)
 {

   ModalDialogRemoveWatch();
   ModalDialog.eventhandler = EventHandler;

   var args='width=350,height=125,left=325,top=300,toolbar=0,';
       args+='location=0,status=0,menubar=0,scrollbars=1,resizable=0';  

   ModalDialogWindow=window.open("","",args); 
   ModalDialogWindow.document.open(); 
   ModalDialogWindow.document.write('<html>');
   ModalDialogWindow.document.write('<head>'); 
   ModalDialogWindow.document.write('<title>' + Title + '</title>');
   ModalDialogWindow.document.write('<script' + ' language=JavaScript>');
   ModalDialogWindow.document.write('function CloseForm(Response) ');
   ModalDialogWindow.document.write('{ ');
   ModalDialogWindow.document.write(' window.opener.ModalDialog.value = Response; ');
   ModalDialogWindow.document.write(' window.close(); ');
   ModalDialogWindow.document.write('} ');
   ModalDialogWindow.document.write('</script' + '>');        
   ModalDialogWindow.document.write('</head>');   
   ModalDialogWindow.document.write('<body onblur="window.focus();">');
   ModalDialogWindow.document.write('<table border=0 width="95%" align=center cellspacing=0 cellpadding=2>');
   ModalDialogWindow.document.write('<tr><td align=left>' + BodyText + '</td></tr>');
   ModalDialogWindow.document.write('<tr><td align=left><br></td></tr>');
   ModalDialogWindow.document.write('<tr><td align=center>' + Buttons + '</td></tr>');
   ModalDialogWindow.document.write('</body>');
   ModalDialogWindow.document.write('</html>'); 
   ModalDialogWindow.document.close(); 
   ModalDialogWindow.focus(); 
   ModalDialogInterval = window.setInterval("ModalDialogMaintainFocus()",5);

 }


  function YesNoCancel(BodyText,EventHandler)
  {
     var Buttons=''; 
     Buttons = '<a href=javascript:CloseForm("Yes");>Yes</a>  ';
     Buttons += '<a href=javascript:CloseForm("No");>No</a>  ';
     Buttons += '<a href=javascript:CloseForm("Cancel");>Cancel</a>  ';
     ModalDialogShow("Dialog",BodyText,Buttons,EventHandler);
  }

  function YesNoMaybe(BodyText,EventHandler)
  {
     var Buttons=''; 
     Buttons = '<a href=javascript:CloseForm("Yes");>Yes</a>  ';
     Buttons += '<a href=javascript:CloseForm("No");>No</a>  ';
     Buttons += '<a href=javascript:CloseForm("Maybe");>Maybe</a>  ';
     ModalDialogShow("Dialog",BodyText,Buttons,EventHandler);
  }
 
 function YesNoCancelReturnMethod()
 {
   document.getElementById('modalreturn1').value =  ModalDialog.value;
   ModalDialogRemoveWatch();
 }

 function YesNoMaybeReturnMethod()
{
    document.getElementById('modalreturn2').value = ModalDialog.value;
    ModalDialogRemoveWatch();
}