<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.wikidoc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nate+Michalak</id>
	<title>wikidoc - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikidoc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nate+Michalak"/>
	<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php/Special:Contributions/Nate_Michalak"/>
	<updated>2026-04-06T04:20:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1480400</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1480400"/>
		<updated>2018-07-02T15:00:57Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 00});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;, &amp;quot;Visit 9&amp;quot;, &amp;quot;Visit 10&amp;quot;, &amp;quot;Visit 11&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 12&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur approximately 7 (-2/+1) days  after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur approximately 7 (-2/+1) days after the 2nd infusion (Visit 3) with a minimum window between infusions of at least 5 days.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur approximately 7 (-2/+1) days after the 3rd infusion (Visit 4) with a minimum window between infusions of at least 5 days. This infusion must be given within 30 days of the 1st infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 29 (±2) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [59, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 60 (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [89, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 90 (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [179, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 180 (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [269, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 270 (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [364, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 365 (±14) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1480125</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1480125"/>
		<updated>2018-06-29T17:38:40Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 00});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;, &amp;quot;Visit 9&amp;quot;, &amp;quot;Visit 10&amp;quot;, &amp;quot;Visit 11&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 12&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur approximately on day 8 (-2/+1) days  after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur approximately on day 15 (-2/+1) days after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur approximately on day 22 (-2/+1) days after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days. This infusion must be given within 30 days of the 1st infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 29 (±2) days after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [59, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 60 (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [89, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 90 (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [179, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 180 (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [269, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 270 (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [364, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately on day 365 (±14) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1479353</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1479353"/>
		<updated>2018-06-25T18:54:05Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 00});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;, &amp;quot;Visit 9&amp;quot;, &amp;quot;Visit 10&amp;quot;, &amp;quot;Visit 11&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 12&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur approximately 7 (-2/+1) days  after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur approximately 14 (-2/+1) days after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur approximately 21 (-2/+1) days after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days. This infusion must be given within 30 days of the 1st infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur 28 (±2) days after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [59, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately 60 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [89, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately 90 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [179, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately 180 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [269, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately 270 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [364, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately 365 days (±14) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=User:Nate_Michalak&amp;diff=1479279</id>
		<title>User:Nate Michalak</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=User:Nate_Michalak&amp;diff=1479279"/>
		<updated>2018-06-25T16:19:14Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: Replaced content with &amp;quot;{{#Widget:MattTest}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#Widget:MattTest}}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=MediaWiki:Medhub.js&amp;diff=1474877</id>
		<title>MediaWiki:Medhub.js</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=MediaWiki:Medhub.js&amp;diff=1474877"/>
		<updated>2018-06-05T19:20:47Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=MediaWiki:Medhub.js&amp;diff=1474875</id>
		<title>MediaWiki:Medhub.js</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=MediaWiki:Medhub.js&amp;diff=1474875"/>
		<updated>2018-06-05T19:19:30Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: Created page with &amp;quot;$(&amp;quot;#menu&amp;quot;).ready(function() { if($.inArray(&amp;quot;2001user&amp;quot;,mw.config.get(&amp;#039;wgUserGroups&amp;#039;))&amp;gt;= 0){ if(mw.config.get(&amp;#039;wgPageName&amp;#039;) === &amp;quot;Main_Page&amp;quot;){ window.location.replace(&amp;quot;https://cs...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$(&amp;quot;#menu&amp;quot;).ready(function() {&lt;br /&gt;
if($.inArray(&amp;quot;2001user&amp;quot;,mw.config.get(&#039;wgUserGroups&#039;))&amp;gt;= 0){&lt;br /&gt;
if(mw.config.get(&#039;wgPageName&#039;) === &amp;quot;Main_Page&amp;quot;){&lt;br /&gt;
window.location.replace(&amp;quot;https://cslbehringwiki.bidmc.org/index.php?title=2001&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
$(&amp;quot;#menu&amp;quot;).addClass(&amp;quot;dropDownMenu&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$outString = &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Main_Page&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Newsletter_Archive&amp;quot;&amp;gt;News&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Enrollment_Updates&amp;quot;&amp;gt;Enrollment&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tools&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;		&amp;lt;ul&amp;gt; &#039;;&lt;br /&gt;
$outString += &#039;			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/EGFR_Calculator&amp;quot;&amp;gt;eGFR Calculator&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &#039;;&lt;br /&gt;
$outString += &#039;		&amp;lt;/ul&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;       &amp;lt;/li&amp;gt;	&#039;;&lt;br /&gt;
$outString += &#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Trial_Videos&amp;quot;&amp;gt;Videos&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Documents&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;		&amp;lt;ul&amp;gt; &#039;;&lt;br /&gt;
$outString += &#039;			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Protocol&amp;quot;&amp;gt;Protocol&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &#039;;&lt;br /&gt;
$outString += &#039;			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Manuals&amp;quot;&amp;gt;Manuals&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Trial_Documents&amp;quot;&amp;gt;Trial Documents&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Abstracts_&amp;amp;_Manuscripts&amp;quot;&amp;gt;Abstracts &amp;amp; Manuscripts&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;		&amp;lt;/ul&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;       &amp;lt;/li&amp;gt;	&#039;;&lt;br /&gt;
$outString += &#039;	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Trial_Slides&amp;quot;&amp;gt;Slides&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Textbook&amp;quot;&amp;gt;Textbook&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;         &amp;lt;ul&amp;gt; &#039;;&lt;br /&gt;
$outString += &#039;                 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/HDL&amp;quot;&amp;gt;HDL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;                 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/STEMI&amp;quot;&amp;gt;STEMI&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;                 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/NSTEMI&amp;quot;&amp;gt;NSTEMI&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;                 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/PCI&amp;quot;&amp;gt;PCI&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;                 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Atrial_Fibrillation&amp;quot;&amp;gt;AFib&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;                 &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Bleeding&amp;quot;&amp;gt;Bleeding&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;		&amp;lt;/ul&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;CONTACTS&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;		&amp;lt;ul&amp;gt; &#039;;&lt;br /&gt;
$outString += &#039;			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Trial_Leadership&amp;quot;&amp;gt;Leadership&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Clinical_Operations&amp;quot;&amp;gt;Clinical Operations&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &#039;;&lt;br /&gt;
$outString += &#039;		&amp;lt;/ul&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039;       &amp;lt;/li&amp;gt;	&#039;;&lt;br /&gt;
$outString += &#039;	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/Frequently_Asked_Questions&amp;quot;&amp;gt;FAQs&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$outString += &#039; &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&#039; + mw.config.get( &#039;wgScript&#039; ) +&#039;/AEGIS-II_On_the_Road&amp;quot;&amp;gt;AEGIS-II On the Road&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#039;;&lt;br /&gt;
$(&amp;quot;#menu&amp;quot;).html($outString);&lt;br /&gt;
                 $(&#039;.dropDownMenu &amp;gt; li&#039;).bind(&#039;mouseover&#039;, openSubMenu); &lt;br /&gt;
                 $(&#039;.dropDownMenu &amp;gt; li&#039;).bind(&#039;mouseout&#039;, closeSubMenu);   &lt;br /&gt;
            function openSubMenu() { &lt;br /&gt;
                     $(this).find(&#039;ul&#039;).css(&#039;visibility&#039;, &#039;visible&#039;); &lt;br /&gt;
                     }; &lt;br /&gt;
            function closeSubMenu() { &lt;br /&gt;
                     $(this).find(&#039;ul&#039;).css(&#039;visibility&#039;, &#039;hidden&#039;);&lt;br /&gt;
                     };&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470076</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470076"/>
		<updated>2018-05-11T13:35:46Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Experimentation==&lt;br /&gt;
{{Drop down list|Name=Resources|Value1=Cardiology|Value2=Endocrinology|Value3=Pulmonology}}&lt;br /&gt;
&lt;br /&gt;
==Nate Test==&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse; width: 75px; font-size: 0.9em; border: 0.5px solid black; background-color: white; margin: -.2em 0 0 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom: 0.5px solid black; background-color: white; text-align: left; padding-left: .7em;&amp;quot; |&amp;lt;div class=&amp;quot;mw-customtoggle-{{{id|desks}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{Name|Text}}} &amp;amp;nbsp; [[File:MediaWiki Vector skin action arrow.png|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-{{{id|desks}}}&amp;quot; style=&amp;quot;padding:0px; border:0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
{{{Value1|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value2|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value3|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value4|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value5|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value6|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value7|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value8|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Drop down list|Name=Name|id=name}}{{Drop down list|Name=Name|id=name}}{{Drop down list|Name=Name|id=name}}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470075</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470075"/>
		<updated>2018-05-11T13:32:46Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Experimentation==&lt;br /&gt;
{{Drop down list|Name=Resources|Value1=Cardiology|Value2=Endocrinology|Value3=Pulmonology}}&lt;br /&gt;
&lt;br /&gt;
==Nate Test==&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse; width: 75px; font-size: 0.9em; border: 0.5px solid black; background-color: white; margin: -.2em 0 0 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom: 0.5px solid black; background-color: white; text-align: left; padding-left: .7em;&amp;quot; |&amp;lt;div class=&amp;quot;mw-customtoggle-{{{id|desks}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{Name|Text}}}&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-{{{id|desks}}}&amp;quot; style=&amp;quot;padding:0px; border:0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
{{{Value1|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value2|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value3|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value4|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value5|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value6|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value7|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value8|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Drop down list|Name=Name|id=name}}{{Drop down list|Name=Name|id=name}}{{Drop down list|Name=Name|id=name}}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470074</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470074"/>
		<updated>2018-05-11T13:30:04Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Experimentation==&lt;br /&gt;
{{Drop down list|Name=Resources|Value1=Cardiology|Value2=Endocrinology|Value3=Pulmonology}}&lt;br /&gt;
&lt;br /&gt;
==Nate Test==&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse; width: 75px; font-size: 0.9em; border: 0.5px solid black; background-color: white; margin: -.2em 0 0 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom: 0.5px solid black; background-color: white; text-align: left; padding-left: .7em;&amp;quot; |&amp;lt;div class=&amp;quot;mw-customtoggle-{{{id|desks}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{Name|Text}}}&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-{{{id|desks}}}&amp;quot; style=&amp;quot;padding:0px; border:0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
{{{Value1|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value2|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value3|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value4|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value5|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value6|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value7|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value8|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the name parameter that shall display the name of the list, defaults to &#039;Text&#039;. To set the name parameter type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; which will render as &amp;lt;br&amp;gt;{{Drop down list|Name=Name|id=name}}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470073</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470073"/>
		<updated>2018-05-11T13:29:14Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Experimentation==&lt;br /&gt;
{{Drop down list|Name=Resources|Value1=Cardiology|Value2=Endocrinology|Value3=Pulmonology}}&lt;br /&gt;
&lt;br /&gt;
==Nate Test==&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse; width: 75px; font-size: 0.9em; border: 0.5px solid black; background-color: white; margin: -.2em 0 0 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom: 0.5px solid black; background-color: white; text-align: left; padding-left: .7em;&amp;quot; |&amp;lt;div class=&amp;quot;mw-customtoggle-{{{id|desks}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{Name|Text}}} &amp;amp;nbsp; [[File:MediaWiki Vector skin action arrow.png|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-{{{id|desks}}}&amp;quot; style=&amp;quot;padding:0px; border:0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
{{{Value1|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value2|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value3|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value4|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value5|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value6|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value7|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value8|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;{{documentation|content=&lt;br /&gt;
{{Template:Collapse Templates}}&lt;br /&gt;
&lt;br /&gt;
This is the name parameter that shall display the name of the list, defaults to &#039;Text&#039;. To set the name parameter type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; which will render as &amp;lt;br&amp;gt;{{Drop down list|Name=Name|id=name}}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470072</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470072"/>
		<updated>2018-05-11T13:23:49Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Experimentation==&lt;br /&gt;
{{Drop down list|Name=Resources|Value1=Cardiology|Value2=Endocrinology|Value3=Pulmonology}}&lt;br /&gt;
&lt;br /&gt;
==Nate Test==&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.dropbtn {&lt;br /&gt;
    background-color: #4CAF50;&lt;br /&gt;
    color: white;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    border: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    background-color: #f1f1f1;&lt;br /&gt;
    min-width: 160px;&lt;br /&gt;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown-content a {&lt;br /&gt;
    color: black;&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown-content a:hover {background-color: #ddd}&lt;br /&gt;
&lt;br /&gt;
.dropdown:hover .dropdown-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown:hover .dropbtn {&lt;br /&gt;
    background-color: #3e8e41;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Hoverable Dropdown&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Move the mouse over the button to open the dropdown menu.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;button class=&amp;quot;dropbtn&amp;quot;&amp;gt;Dropdown&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;dropdown-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 1&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 2&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 3&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470071</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470071"/>
		<updated>2018-05-11T13:23:02Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Experimentation==&lt;br /&gt;
{{Drop down list|Name=Resources|Value1=Cardiology|Value2=Endocrinology|Value3=Pulmonology}}&lt;br /&gt;
&lt;br /&gt;
==Nate Test==&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.dropbtn {&lt;br /&gt;
    background-color: #4CAF50;&lt;br /&gt;
    color: white;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    border: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    background-color: #f1f1f1;&lt;br /&gt;
    min-width: 160px;&lt;br /&gt;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown-content a {&lt;br /&gt;
    color: black;&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown-content a:hover {background-color: #ddd}&lt;br /&gt;
&lt;br /&gt;
.dropdown:hover .dropdown-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown:hover .dropbtn {&lt;br /&gt;
    background-color: #3e8e41;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Hoverable Dropdown&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Move the mouse over the button to open the dropdown menu.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;button class=&amp;quot;dropbtn&amp;quot;&amp;gt;Dropdown&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;dropdown-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 1&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 2&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 3&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470068</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1470068"/>
		<updated>2018-05-11T13:20:32Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Experimentation==&lt;br /&gt;
{{Drop down list|Name=Resources|Value1=Cardiology|Value2=Endocrinology|Value3=Pulmonology}}&lt;br /&gt;
&lt;br /&gt;
==Nate Test==&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.dropbtn {&lt;br /&gt;
    background-color: #4CAF50;&lt;br /&gt;
    color: white;&lt;br /&gt;
    padding: 16px;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    border: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown-content {&lt;br /&gt;
    display: none;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    background-color: #f1f1f1;&lt;br /&gt;
    min-width: 160px;&lt;br /&gt;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown-content a {&lt;br /&gt;
    color: black;&lt;br /&gt;
    padding: 12px 16px;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown-content a:hover {background-color: #ddd}&lt;br /&gt;
&lt;br /&gt;
.dropdown:hover .dropdown-content {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dropdown:hover .dropbtn {&lt;br /&gt;
    background-color: #3e8e41;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Hoverable Dropdown&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Move the mouse over the button to open the dropdown menu.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;button class=&amp;quot;dropbtn&amp;quot;&amp;gt;Dropdown&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;dropdown-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 1&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 2&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 3&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469528</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469528"/>
		<updated>2018-05-08T20:49:58Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469526</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469526"/>
		<updated>2018-05-08T20:49:16Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469524</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469524"/>
		<updated>2018-05-08T20:48:30Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469523</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469523"/>
		<updated>2018-05-08T20:47:46Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469521</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469521"/>
		<updated>2018-05-08T20:44:50Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469520</id>
		<title>Med hub</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Med_hub&amp;diff=1469520"/>
		<updated>2018-05-08T20:42:03Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
==Beth Israel Deaconess Medical Center==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 1px; height: 1px; background-color: #999999; position: fixed; top: 10px; left: 10px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;-webkit-user-select: none;&amp;quot;&amp;gt;&lt;br /&gt;
__NOEDITSECTION____NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #CEDFF2; border: 2px solid #a3b0bf; border-bottom: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub announcements|Announcements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub grand rounds|Grand rounds]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub journal club|Journal Club]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub schedule|Schedule]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub#Resources|Resources]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub events|Upcoming Events]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub fellowship placements|Fellowship Placements]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub case reports|Case Reports]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morning report|Morning Report]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub morbidity and mortality|M &amp;amp; M]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: left; padding: .5ex 0; font-weight: bold; background-color: #DFE0E1; border: 2px solid #999; border-bottom: 0; border-left: 0; font-size: 90%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[[Med hub article of the week|Article of the Week]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; width: 95%; border: 3px solid #999; padding: 1em 1em; font-size: 120%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{collapse top|title=Mission Statement}}&lt;br /&gt;
Sample contents text&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
*BIDMC is the official hospital of the Red Sox. It is located in Boston, MA.[[File:Residency1.png|200px|right]] &amp;lt;br style=&amp;quot;clear:right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Curriculum&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Cardiology|Cardiology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Endocrinology|Endocrinology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Pulmonology|Pulmonology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Rheumatology|Rheumatology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Oncology|Oncology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Nephrology|Nephrology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Hematology|Hematology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Infectious disease|Infectious Disease]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;[[Med Hub#Gastroenterology|Gastroenterology]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; role=&amp;quot;presentation&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;&#039;&#039;&#039;Events&#039;&#039;&#039;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Med Hub#Previous events|&#039;&#039;&#039;&#039;&#039;Previous Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Medh Hub#Upcoming events|&#039;&#039;&#039;&#039;&#039;Upcoming Events&#039;&#039;&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469517</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469517"/>
		<updated>2018-05-08T20:35:42Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 00});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;, &amp;quot;Visit 9&amp;quot;, &amp;quot;Visit 10&amp;quot;, &amp;quot;Visit 11&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 12&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur approximately 7 (-2/+1) days  after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur approximately 14 (-2/+1) days after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur approximately 21 (-2/+1) days after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days. This infusion must be given within 30 days of the 1st infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur 28 (±2) days (±2) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [59, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately 60 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [89, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately 90 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [179, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately 180 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [269, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately 270 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [364, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately 365 days (±14) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469400</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469400"/>
		<updated>2018-05-08T16:01:06Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 00});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;, &amp;quot;Visit 9&amp;quot;, &amp;quot;Visit 10&amp;quot;, &amp;quot;Visit 11&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 12&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur 7 (-2/+1) days  after the 1st infusion (Visit 2) with a minimum window between infusions of at least 5 days.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur 7 (-2/+1) days after the 2nd infusion (Visit 3) with a minimum window between infusions of at least 5 days.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur 7 (-2/+1) days after the 3rd infusion (Visit 4) with a minimum window between infusions of at least 5 days. This infusion must be given within 30 days of the 1st infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur 28 (±2) days (±2) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [59, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately 60 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [89, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately 90 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [179, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately 180 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [269, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately 270 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [364, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately 365 days (±14) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469260</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469260"/>
		<updated>2018-05-07T19:47:28Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 9&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (-2/+1) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (-2/+1) after the 2nd infusion (Visit 3).&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (-2/+1) after the 3rd infusion (Visit 4).&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur 28 days (±2) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [59, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately 60 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [89, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately 90 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [179, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately 180 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [269, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately 270 days (±10) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [364, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately 365 days (±14) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469259</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469259"/>
		<updated>2018-05-07T19:39:01Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 9&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (-2/+1) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (-2/+1) after the 2nd infusion (Visit 3).&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (-2/+1) after the 3rd infusion (Visit 4).&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur 28 days (±2) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [59, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately 60 days (±10) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [89, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately 90 days (±10) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [179, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately 180 days (±10) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [269, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately 270 days (±10) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [364, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately 365 days (±14) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469250</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469250"/>
		<updated>2018-05-07T19:20:40Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 9&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (-2/+1) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (-2/+1) after the 2nd infusion (Visit 3).&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (-2/+1) after the 3rd infusion (Visit 4).&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur 28 days (±2) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [60, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately 60 days (±10) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [90, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately 90 days (±10) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [180, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately 180 days (±10) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [270, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately 270 days (±10) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [365, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately 365 days (±14) after the 1st infusion (Visit 5).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469247</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469247"/>
		<updated>2018-05-07T18:56:49Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 9&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (-2/+1) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (-2/+1) after the 2nd infusion (Visit 3).&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (-2/+1) after the 3rd infusion (Visit 4).&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur 7 days (±2) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [60, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately 30 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [90, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately 60 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [180, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately 150 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [270, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately 240 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [365, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately 335 days (±14) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469244</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469244"/>
		<updated>2018-05-07T18:49:02Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 9&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Visit 2, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (-2/+1) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (-2/+1) after the 2nd infusion (Visit 3).&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (-2/+1) after the 3rd infusion (Visit 4).&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur 7 days (±2) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [60, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately 30 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [90, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately 60 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [180, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately 150 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [270, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately 240 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [365, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately 335 days (±14) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469241</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469241"/>
		<updated>2018-05-07T18:41:00Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 9&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Visit 2, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (-2/+1) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (-2/+1) after the 2nd infusion (Visit 3).&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (-2/+1) after the 3rd infusion (Visit 4).&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur 7 days (±2) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [60, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately 30 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [90, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately 60 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [180, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately 150 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [270, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately 240 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [365, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately 335 days (±14) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt;= 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt;= 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469234</id>
		<title>Widget:MattTest</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:MattTest&amp;diff=1469234"/>
		<updated>2018-05-07T18:11:48Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/jquery-1.12.4.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;https://code.jquery.com/ui/1.12.1/jquery-ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys&lt;br /&gt;
if (!Object.keys) {&lt;br /&gt;
  Object.keys = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var hasOwnProperty = Object.prototype.hasOwnProperty,&lt;br /&gt;
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable(&#039;toString&#039;),&lt;br /&gt;
        dontEnums = [&lt;br /&gt;
          &#039;toString&#039;,&lt;br /&gt;
          &#039;toLocaleString&#039;,&lt;br /&gt;
          &#039;valueOf&#039;,&lt;br /&gt;
          &#039;hasOwnProperty&#039;,&lt;br /&gt;
          &#039;isPrototypeOf&#039;,&lt;br /&gt;
          &#039;propertyIsEnumerable&#039;,&lt;br /&gt;
          &#039;constructor&#039;&lt;br /&gt;
        ],&lt;br /&gt;
        dontEnumsLength = dontEnums.length;&lt;br /&gt;
&lt;br /&gt;
    return function (obj) {&lt;br /&gt;
      if (typeof obj !== &#039;object&#039; &amp;amp;&amp;amp; (typeof obj !== &#039;function&#039; || obj === null)) {&lt;br /&gt;
        throw new TypeError(&#039;Object.keys called on non-object&#039;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var result = [], prop, i;&lt;br /&gt;
&lt;br /&gt;
      for (prop in obj) {&lt;br /&gt;
        if (hasOwnProperty.call(obj, prop)) {&lt;br /&gt;
          result.push(prop);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (hasDontEnumBug) {&lt;br /&gt;
        for (i = 0; i &amp;lt; dontEnumsLength; i++) {&lt;br /&gt;
          if (hasOwnProperty.call(obj, dontEnums[i])) {&lt;br /&gt;
            result.push(dontEnums[i]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    };&lt;br /&gt;
  }());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
//Update the Screening Visit Window&lt;br /&gt;
var $ = jQuery.noConflict();&lt;br /&gt;
&lt;br /&gt;
//Check Entered Screening Visit Date&lt;br /&gt;
	$(&amp;quot;#screenDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function() {&lt;br /&gt;
$(&amp;quot;#eventDate&amp;quot;).datepicker();&lt;br /&gt;
			checkScreenDate($(this).datepicker(&amp;quot;getDate&amp;quot;),$(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
	$(&amp;quot;#eventDate&amp;quot;).datepicker({&lt;br /&gt;
		onSelect: function(curDate, instance) {&lt;br /&gt;
			     if(curDate != instance.lastVal) {&lt;br /&gt;
				screenUpdate($(this).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
			     }&lt;br /&gt;
			   }&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
//&amp;quot;Enable&amp;quot; some pretty jQuery UI actions&lt;br /&gt;
    $.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
	$(&amp;quot;.date&amp;quot;).datepicker();&lt;br /&gt;
	nextApptHour = $( &amp;quot;#nextApptHour&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptHour&amp;quot;).spinner({max: 24});&lt;br /&gt;
	nextApptMinute = $( &amp;quot;#nextApptMinute&amp;quot; ).spinner();&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({min: 0});&lt;br /&gt;
	$(&amp;quot;#nextApptMinute&amp;quot;).spinner({max: 60});&lt;br /&gt;
	day1 = new Date();&lt;br /&gt;
	&lt;br /&gt;
//Restores the entry fields&lt;br /&gt;
	$(&amp;quot;#reset&amp;quot;).click(function(){resetForm()});&lt;br /&gt;
&lt;br /&gt;
//Create some null variables and counters&lt;br /&gt;
	icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
	popupDescript = [&amp;quot;Screening Visit&amp;quot;];&lt;br /&gt;
	visitCounter = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Event following the  clicking the Submit button&lt;br /&gt;
	$(&amp;quot;#submit&amp;quot;).click(function (){&lt;br /&gt;
			checkFields();&lt;br /&gt;
			timeConstraints = checkStudy($(&amp;quot;#subStudy&amp;quot;).val());&lt;br /&gt;
			lockFields(&amp;quot;disabled&amp;quot;);&lt;br /&gt;
			day1 = $(&amp;quot;#eventDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			screenDate = $(&amp;quot;#screenDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			&lt;br /&gt;
			writePatientSchedule(&amp;quot;Index Event&amp;quot;,day1,&amp;quot;----&amp;quot;)&lt;br /&gt;
			writePatientSchedule(&amp;quot;Screening Visit&amp;quot;,screenDate,&amp;quot;----&amp;quot;)&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
&lt;br /&gt;
			$.datepicker.setDefaults({dateFormat: &amp;quot;dd-M-yy&amp;quot; });&lt;br /&gt;
			$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
//Event following clicking the Next Appointment button&lt;br /&gt;
	$(&amp;quot;#next&amp;quot;).click(function () {		&lt;br /&gt;
		//Submit information about the next appointment date.&lt;br /&gt;
		//Returns object containing the appointment date, times, and Patient ID&lt;br /&gt;
			nextApptObj = submitNextAppt();&lt;br /&gt;
			var infusionDate = new Date();&lt;br /&gt;
			&lt;br /&gt;
			if(visitCounter == 1)&lt;br /&gt;
			{&lt;br /&gt;
				day1 = nextApptObj.date;&lt;br /&gt;
				nameOfVisit = &amp;quot;Visit 2&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else if (visitCounter === (Object.keys(timeConstraints).length-1))&lt;br /&gt;
			{&lt;br /&gt;
				$(&amp;quot;#next&amp;quot;).val(&amp;quot;Add to Schedule&amp;quot;)&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				nameOfVisit = target.name;&lt;br /&gt;
				if ($.inArray($.trim(nameOfVisit),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
					infusionDate = nextApptObj.date;&lt;br /&gt;
				} &lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
		// Creating the object to contain all the information needed to check the submitted dates.&lt;br /&gt;
			obj2Check = {&lt;br /&gt;
				dayOne: day1,&lt;br /&gt;
				visitNum: nameOfVisit,&lt;br /&gt;
				infusDate: infusionDate,&lt;br /&gt;
				pickedDate: nextApptObj.date,&lt;br /&gt;
				tdmax: target.dmax,&lt;br /&gt;
				tdmin: target.dmin,&lt;br /&gt;
				target: target,&lt;br /&gt;
				next: nextApptObj&lt;br /&gt;
			};&lt;br /&gt;
			&lt;br /&gt;
			checkDate(obj2Check);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
/////////////&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
/////////////&lt;br /&gt;
function acceptDate(delayType){&lt;br /&gt;
&lt;br /&gt;
	if (delayType == &amp;quot;delayed&amp;quot;) {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else if (delayType == &amp;quot;missed&amp;quot;) {&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
	//This uses the information from the previous iteration to decide if the infusion dates need&lt;br /&gt;
	//to be bumped back.&lt;br /&gt;
		// logDifferenceinDates(target.name,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;))&lt;br /&gt;
		bumpDates(target.shortDescr,timeConstraints,target.dtar,$(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;));&lt;br /&gt;
		&lt;br /&gt;
	//Update Patient Schedule Table&lt;br /&gt;
		writePatientSchedule((target.shortDescr+&#039; (&#039;+target.name+&#039;)&#039;),nextApptObj.date,nextApptObj.tstart,target)&lt;br /&gt;
&lt;br /&gt;
	//Write&lt;br /&gt;
		icsMSG += iCalBody(nextApptObj.dtstart,nextApptObj.dtend,nextApptObj.ptID,target);	&lt;br /&gt;
		icsMSG2Write = iCalBuilder(icsMSG);&lt;br /&gt;
		&lt;br /&gt;
		visitCounter += 1;&lt;br /&gt;
		if (visitCounter &amp;gt; Object.keys(timeConstraints).length) {&lt;br /&gt;
			$(&amp;quot;#ptIDInput&amp;quot;).val($(&amp;quot;#patientID&amp;quot;).val()) ;&lt;br /&gt;
			$(&amp;quot;#strInput&amp;quot;).val(icsMSG2Write);&lt;br /&gt;
			$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
			$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			target = targetDates(visitCounter);&lt;br /&gt;
			if ($.inArray(target.shortDescr,[&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;,&amp;quot;Infusion 4&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
				if (target.dmin &amp;gt; target.maxInfus) {&lt;br /&gt;
					visitCounter = 6;&lt;br /&gt;
					target = targetDates(visitCounter);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			updateVisitSelector(target, visitCounter);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetForm(){&lt;br /&gt;
		day1 = new Date();&lt;br /&gt;
		icsMSG = &amp;quot;&amp;quot;;&lt;br /&gt;
		visitCounter = 1;&lt;br /&gt;
		$(&amp;quot;#patientScheduleBody tr&amp;quot;).remove();&lt;br /&gt;
		$(&amp;quot;#nextAppt&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#submit&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#createiCal&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).val(&amp;quot;Next Appointment&amp;quot;)&lt;br /&gt;
		$(&amp;quot;#next&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);&lt;br /&gt;
		lockFields(&amp;quot;enabled&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function submitNextAppt (){&lt;br /&gt;
		var scheduledDate = $(&amp;quot;#nextApptDate&amp;quot;).datepicker(&amp;quot;getDate&amp;quot;);&lt;br /&gt;
		var nextApptDate = new Date(scheduledDate.getFullYear(),scheduledDate.getMonth(),scheduledDate.getDate(),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2),(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2) )&lt;br /&gt;
		var tstart = (&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptHour&amp;quot;).val()).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var tend = (&amp;quot;0&amp;quot;+(4+Number($(&amp;quot;#nextApptHour&amp;quot;).val()))).slice(-2)+(&amp;quot;0&amp;quot;+$(&amp;quot;#nextApptMinute&amp;quot;).val()).slice(-2);&lt;br /&gt;
		var ptID = $(&amp;quot;#patientID&amp;quot;).val();&lt;br /&gt;
		var dtstart = dateFormat(nextApptDate,tstart);&lt;br /&gt;
		var dtend = dateFormat(nextApptDate,tend);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		var nextAppointment = {&lt;br /&gt;
			date: nextApptDate,&lt;br /&gt;
			tstart: tstart,&lt;br /&gt;
			tend: tend,&lt;br /&gt;
			dtstart: dtstart,&lt;br /&gt;
			dtend: dtend,&lt;br /&gt;
			ptID: ptID&lt;br /&gt;
		};&lt;br /&gt;
		&lt;br /&gt;
		return nextAppointment;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkDate(obj2Check) {&lt;br /&gt;
	var missedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 30);&lt;br /&gt;
	var warnedInfusDate = new Date(obj2Check.dayOne.getFullYear(), obj2Check.dayOne.getMonth(), obj2Check.dayOne.getDate() + 23);&lt;br /&gt;
	var visitNum = obj2Check.visitNum;&lt;br /&gt;
	var infusDate = obj2Check.infusDate;&lt;br /&gt;
	var pickedDate = obj2Check.pickedDate;&lt;br /&gt;
	var tdmax = obj2Check.tdmax;&lt;br /&gt;
	var tdmin = obj2Check.tdmin; &lt;br /&gt;
	var subStudy = $(&amp;quot;#subStudy&amp;quot;).val();&lt;br /&gt;
	if ($.inArray(subStudy,[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
			//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;, &amp;quot;Visit 7&amp;quot;, &amp;quot;Visit 8&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 9&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			//Check visit based on number of days, but allow for delayed or missed infusions.&lt;br /&gt;
			var daysNeeded = 14 - 7*($.inArray($.trim(visitNum),[&amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;, &amp;quot;Visit 6&amp;quot;]));&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			var checkWarning = new Date(selDay.getFullYear(), selDay.getMonth(), pickedDate.getDate() + daysNeeded);&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; missedInfusDate){&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion(s)&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate(&amp;quot;missed&amp;quot;);&lt;br /&gt;
							visitCounter = 6;&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
				});&lt;br /&gt;
				$(&amp;quot;#missedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Delayed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
						&lt;br /&gt;
								if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
									dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
									modal: true,&lt;br /&gt;
									buttons:[&lt;br /&gt;
									  {&lt;br /&gt;
										  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  },&lt;br /&gt;
									  },&lt;br /&gt;
									  {&lt;br /&gt;
										  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
										  click: function () {&lt;br /&gt;
											console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
											acceptDate();&lt;br /&gt;
											$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
										  }&lt;br /&gt;
									  }&lt;br /&gt;
									  ]&lt;br /&gt;
									});&lt;br /&gt;
									$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
									$(this).dialog(&#039;close&#039;);&lt;br /&gt;
									} else {&lt;br /&gt;
										console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
										acceptDate();&lt;br /&gt;
										$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
									}&lt;br /&gt;
						 }&lt;br /&gt;
					  }&lt;br /&gt;
					]	&lt;br /&gt;
					});				&lt;br /&gt;
				$(&amp;quot;#delayedInfusion&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				if(checkWarning &amp;gt; missedInfusDate){&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog({&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons:[&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
					  },&lt;br /&gt;
					  {&lt;br /&gt;
						  text: &amp;quot;Accept Missed Infusion&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
							acceptDate();&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					  ]&lt;br /&gt;
					});&lt;br /&gt;
					$(&amp;quot;#missedInfusionWarning&amp;quot;).dialog(&#039;open&#039;);&lt;br /&gt;
					} else {&lt;br /&gt;
						console.log(&amp;quot;Visit scheduled as a delayed infusion.&amp;quot;);&lt;br /&gt;
						acceptDate();&lt;br /&gt;
					}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		}&lt;br /&gt;
	else if (subStudy == &amp;quot;1&amp;quot;){&lt;br /&gt;
	if ($.inArray($.trim(visitNum),[&amp;quot;Visit 3&amp;quot;]) &amp;gt; -1) {&lt;br /&gt;
		//Check visit based on hours (should just be normal timestamps)&lt;br /&gt;
			if (pickedDate &amp;gt; tdmax) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (pickedDate &amp;lt; tdmin){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate(obj2Check.target,obj2Check.next);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if ($.inArray($.trim(visitNum),[&amp;quot;Visit 2&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
			//Check visit based on number of days only.  Need to create temp variables to drop the time from the dates.&lt;br /&gt;
			var maxDay = new Date(tdmax.getFullYear(), tdmax.getMonth(), tdmax.getDate() );&lt;br /&gt;
			var minDay = new Date(tdmin.getFullYear(), tdmin.getMonth(), tdmin.getDate() );&lt;br /&gt;
			var selDay = new Date(pickedDate.getFullYear(), pickedDate.getMonth(), pickedDate.getDate() );&lt;br /&gt;
			&lt;br /&gt;
			if (selDay &amp;gt; maxDay) {&lt;br /&gt;
				$(&amp;quot;#afterWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#afterWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else if (selDay &amp;lt; minDay){&lt;br /&gt;
				$(&amp;quot;#beforeWindow&amp;quot;).dialog({&lt;br /&gt;
					autoOpen: false,&lt;br /&gt;
					dialogClass: &amp;quot;no-close&amp;quot;,&lt;br /&gt;
					modal: true,&lt;br /&gt;
					buttons: [&lt;br /&gt;
					  {&lt;br /&gt;
						  text:&amp;quot;Reschedule Visit&amp;quot;,&lt;br /&gt;
						  click: function () {&lt;br /&gt;
							$(this) .dialog(&#039;close&#039;);&lt;br /&gt;
						  },&lt;br /&gt;
						  beforeClose: function () {&lt;br /&gt;
							console.log(&amp;quot;Visit was not scheduled.&amp;quot;);&lt;br /&gt;
						  }&lt;br /&gt;
					  }&lt;br /&gt;
					]&lt;br /&gt;
				});&lt;br /&gt;
				$( &amp;quot;#beforeWindow&amp;quot; ).dialog(&#039;open&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				console.log(visitNum + &amp;quot; was successfully scheduled.&amp;quot;);&lt;br /&gt;
				acceptDate();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			alert(&amp;quot;Houston we have a problem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		alert(&amp;quot;An incorrect substudy value has been selected.&amp;quot;);&lt;br /&gt;
		throw new Error(&amp;quot;Error in checkDate(obj2Check).  Please check the substudy.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function checkStudy(subStudy){&lt;br /&gt;
		var timeConstraints = {}&lt;br /&gt;
		if (subStudy == 0){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Index Event, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 12, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast and be dosed within 5 days of First Medical Contact.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [7, 1, 2, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (-2/+1) after the 1st infusion (Visit 2).&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				3 : [14, 1, 2, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (-2/+1) after the 2nd infusion (Visit 3).&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				4 : [21, 1, 2, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (-2/+1) after the 3rd infusion (Visit 4).&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				5 : [28, 2, 2, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;This follow-up visit should occur 7 days (±2) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;1st Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [59, 10, 10, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit should occur approximately 30 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;2nd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [89, 10, 10, 0, 0, &amp;quot;Visit 8&amp;quot;, &amp;quot;This follow-up visit should occur approximately 60 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;3rd Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [179, 10, 10, 0, 0, &amp;quot;Visit 9&amp;quot;, &amp;quot;This follow-up visit should occur approximately 150 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;4th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [269, 10, 10, 0, 0, &amp;quot;Visit 10&amp;quot;, &amp;quot;This follow-up visit should occur approximately 240 days (±10) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;5th Follow-Up After Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [364, 14, 14, 0, 0, &amp;quot;Visit 11&amp;quot;, &amp;quot;This follow-up visit should occur approximately 335 days (±14) after the 4th infusion (Visit 5).&amp;quot;, &amp;quot;End Of Study Visit&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else if (subStudy == 1){&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 7, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Safety Lead-in Infusion 1&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 0, 0, &amp;quot;Visit 3&amp;quot;, &amp;quot;Safety Lead-in Visit 3 will occur approximately 24 to 48 hours after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Safety Leading-in Visit 4 will occur approximately 7 days (+ 3 days) after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Lead-in&amp;quot;],&lt;br /&gt;
				4 : [90, 14, 14, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Safety Follow-Up Period.  Visit 5 will occur approximately 90 days after the single infusion of investigational product.&amp;quot;, &amp;quot;Safety Follow-Up&amp;quot;]&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var timeConstraints = {&lt;br /&gt;
			//	VisitNum : [Days from Infusion 1, Window + Days, Window - Days, Window + Hours, Window - Hours, Visit, Visit Description, Short Visit Description]&lt;br /&gt;
				1 : [0, 5, 0, 0, 0, &amp;quot;Visit 2&amp;quot;, &amp;quot;Infusion 1 of investigational product should occur no earlier than 12 h after IV contrast.  Subjects who are to undergo angiography and, therefore, receive IV contrast agent must have stable renal function.&amp;quot;, &amp;quot;Infusion 1&amp;quot;],&lt;br /&gt;
				2 : [1, 1, 0, 6, 6, &amp;quot;Visit 3&amp;quot;, &amp;quot;This follow-up visit should occur 24-48 h (Â± 6 h) following Infusion 1&amp;quot;, &amp;quot;Follow-up after Infusion 1&amp;quot;],&lt;br /&gt;
				3 : [7, 3, 0, 0, 0, &amp;quot;Visit 4&amp;quot;, &amp;quot;Infusion 2 should occur 7 days (+3) after the 1st infusion (Visit 2), with at least 7 days elapsing between the end of the 1st infusion and the beginning of the 2nd infusion.&amp;quot;, &amp;quot;Infusion 2&amp;quot;],&lt;br /&gt;
				4 : [14, 3, 0, 0, 0, &amp;quot;Visit 5&amp;quot;, &amp;quot;Infusion 3 should occur 7 days (+3) after the 2nd infusion, with at least 7 days elapsing between the end of the 2nd infusion and the beginning of the 3rd infusion.&amp;quot;, &amp;quot;Infusion 3&amp;quot;],&lt;br /&gt;
				5 : [21, 3, 0, 0, 0, &amp;quot;Visit 6&amp;quot;, &amp;quot;Infusion 4 should occur 7 days (+3) after the 3rd infusion, with at least 7 days elapsing between the end of the 3rd infusion and the beginning of the 4th infusion.&amp;quot;, &amp;quot;Infusion 4&amp;quot;],&lt;br /&gt;
				6 : [28, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				7 : [32, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				8 : [36, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				9 : [40, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
				10 : [44, 3, 0, 0, 0, &amp;quot;Visit 7&amp;quot;, &amp;quot;This follow-up visit is the last visit of the active treatment period. It should occur 7 days (+3) following Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;],&lt;br /&gt;
			};&lt;br /&gt;
			return timeConstraints;&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lockFields(state){&lt;br /&gt;
	//This function locks the  entry fields. &lt;br /&gt;
	//Importantly, this locks the screening visit date, which is used to calculate follow up visit dates.&lt;br /&gt;
	if (state == &amp;quot;enabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else if (state == &amp;quot;disabled&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
		$(&amp;quot;#patientID&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#subStudy&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#user&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#eventDate&amp;quot;).attr(&#039;disabled&#039;,&#039;disabled&#039;);&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;collapse&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		alert(&amp;quot;An invalid argument was entered into the lockFields function&amp;quot;);	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function targetDates(visitCounter){&lt;br /&gt;
	//This function sets the target date and possible range for the next appointment.&lt;br /&gt;
	//NOTE: This function uses the screening visit date selected by the  to calculate &lt;br /&gt;
	//       the follow up visit schedule.  The screening visit field must be locked or&lt;br /&gt;
	//       the dates selected could be incorrect.  This function also assumes the object&lt;br /&gt;
	//       containing the visit schedule (timeConstraints) is a globabl variable.&lt;br /&gt;
	&lt;br /&gt;
	//Get Event Visit Day, date, month, and year.&lt;br /&gt;
		var d = day1.getDate();&lt;br /&gt;
		var m = day1.getMonth();&lt;br /&gt;
		var y = day1.getFullYear();&lt;br /&gt;
		var hh = day1.getHours();&lt;br /&gt;
		var mm = day1.getMinutes();&lt;br /&gt;
		var maxInfusionDay = new Date(y,m,d + 30,hh, mm);&lt;br /&gt;
		&lt;br /&gt;
	//Get Screening Visit Day, date, month, and year.&lt;br /&gt;
		var sd = screenDate.getDate();&lt;br /&gt;
		var sm = screenDate.getMonth();&lt;br /&gt;
		var sy = screenDate.getFullYear();&lt;br /&gt;
&lt;br /&gt;
	//Pull target days from timeConstraints&lt;br /&gt;
		var tarDays = timeConstraints[visitCounter.toString()][0];&lt;br /&gt;
		var maxDays = tarDays + timeConstraints[visitCounter.toString()][1];&lt;br /&gt;
		var minDays = tarDays - timeConstraints[visitCounter.toString()][2];&lt;br /&gt;
		var maxHours = timeConstraints[visitCounter.toString()][3];&lt;br /&gt;
		var minHours = timeConstraints[visitCounter.toString()][4];&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	//Set new target dates and pull visit name&lt;br /&gt;
&lt;br /&gt;
		var maxDate = new Date(y,m,d+maxDays,hh + maxHours,mm);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if (visitCounter == 1) {&lt;br /&gt;
			if (day1.toString() != screenDate.toString()){&lt;br /&gt;
				var minDate = new Date(sy,sm,sd);&lt;br /&gt;
				var targetDate = new Date(sy,sm,sd);&lt;br /&gt;
			} else {&lt;br /&gt;
				var minDate = new Date(y,m,d);&lt;br /&gt;
				var targetDate = new Date(y,m,d + tarDays);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			var minDate = new Date(y,m,d+minDays,hh - minHours,mm);&lt;br /&gt;
			var targetDate = new Date(y,m,d+tarDays,hh,mm);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var visitName = timeConstraints[visitCounter.toString()][5];&lt;br /&gt;
		var longDescr = timeConstraints[visitCounter.toString()][6];&lt;br /&gt;
		var shortDescr = timeConstraints[visitCounter.toString()][7];&lt;br /&gt;
		var user = $(&amp;quot;#user&amp;quot;).val();&lt;br /&gt;
&lt;br /&gt;
	//Make sure the last possible infusion date is within the 30 day window&lt;br /&gt;
	if ($.inArray($(&amp;quot;#subStudy&amp;quot;).val(),[&amp;quot;0&amp;quot;,&amp;quot;2&amp;quot;]) &amp;gt; -1){&lt;br /&gt;
		if ($.inArray($.trim(visitName),[&amp;quot;Visit 3&amp;quot;, &amp;quot;Visit 4&amp;quot;, &amp;quot;Visit 5&amp;quot;]) &amp;gt; -1 ) {&lt;br /&gt;
			if (maxDate &amp;gt; maxInfusionDay) {&lt;br /&gt;
				maxDate = maxInfusionDay;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	//Create target object&lt;br /&gt;
		var target = {&lt;br /&gt;
			dtar : targetDate,&lt;br /&gt;
			dmax : maxDate,&lt;br /&gt;
			dmin : minDate,&lt;br /&gt;
			name : visitName,&lt;br /&gt;
			longDescr : longDescr,&lt;br /&gt;
			shortDescr : shortDescr,&lt;br /&gt;
			user : user,&lt;br /&gt;
			maxInfus: maxInfusionDay&lt;br /&gt;
		};&lt;br /&gt;
	&lt;br /&gt;
	//Return target object&lt;br /&gt;
		return target;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function updateVisitSelector(target, visitCounter){&lt;br /&gt;
	if (visitCounter &amp;gt; 1){&lt;br /&gt;
		if (target.dmin.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMin = target.dmin.getHours() - 12;&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMin = target.dmin.getHours();&lt;br /&gt;
			var minsMin = target.dmin.getMinutes();&lt;br /&gt;
			var ampmMin = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if(target.dmax.getHours() &amp;gt; 12){&lt;br /&gt;
			var hrsMax = target.dmax.getHours() - 12;&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;PM&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			var hrsMax = target.dmax.getHours();&lt;br /&gt;
			var minsMax = target.dmax.getMinutes();&lt;br /&gt;
			var ampmMax = &amp;quot;AM&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(hrsMin + &amp;quot;:&amp;quot; + minsMin + &amp;quot; &amp;quot; + ampmMin +&amp;quot;, &amp;quot; + target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(hrsMax + &amp;quot;:&amp;quot; + minsMax + &amp;quot; &amp;quot; + ampmMax +&amp;quot;, &amp;quot; + target.dmax.toDateString());&lt;br /&gt;
	} else {&lt;br /&gt;
		$(&amp;quot;#nextApptMinDay&amp;quot;).html(target.dmin.toDateString());&lt;br /&gt;
		$(&amp;quot;#nextApptMaxDay&amp;quot;).html(target.dmax.toDateString());&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
		$(&amp;quot;#nextApptName&amp;quot;).html(target.name);&lt;br /&gt;
		$(&amp;quot;#nextApptDescription&amp;quot;).html(target.longDescr);&lt;br /&gt;
		&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		var nextApptDatePretty = (&amp;quot;0&amp;quot; + target.dtar.getDate()).slice(-2) + &#039;-&#039; +month[target.dtar.getMonth()] + &#039;-&#039; +target.dtar.getFullYear();&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#nextApptDate&amp;quot;).val(nextApptDatePretty);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function screenUpdate(date){&lt;br /&gt;
		var event = date;&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		$(&amp;quot;#screenMinDay&amp;quot;).html(screenMin.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenMaxDay&amp;quot;).html(screenMax.toDateString());&lt;br /&gt;
		$(&amp;quot;#screenDateRange&amp;quot;).css(&amp;quot;visibility&amp;quot;,&amp;quot;visible&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkScreenDate(screen, event){&lt;br /&gt;
		&lt;br /&gt;
		var screenMin = new Date(event.getFullYear(),event.getMonth(),event.getDate());&lt;br /&gt;
		var screenMax = new Date(event.getFullYear(),event.getMonth(),event.getDate() + 5 );&lt;br /&gt;
&lt;br /&gt;
		var month = new Array();&lt;br /&gt;
			month[0] = &amp;quot;Jan&amp;quot;;&lt;br /&gt;
			month[1] = &amp;quot;Feb&amp;quot;;&lt;br /&gt;
 			month[2] = &amp;quot;Mar&amp;quot;;&lt;br /&gt;
			month[3] = &amp;quot;Apr&amp;quot;;&lt;br /&gt;
			month[4] = &amp;quot;May&amp;quot;;&lt;br /&gt;
			month[5] = &amp;quot;Jun&amp;quot;;&lt;br /&gt;
 			month[6] = &amp;quot;Jul&amp;quot;;&lt;br /&gt;
			month[7] = &amp;quot;Aug&amp;quot;;&lt;br /&gt;
			month[8] = &amp;quot;Sep&amp;quot;;&lt;br /&gt;
 			month[9] = &amp;quot;Oct&amp;quot;;&lt;br /&gt;
			month[10] = &amp;quot;Nov&amp;quot;;&lt;br /&gt;
			month[11] = &amp;quot;Dec&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		if (screen &amp;lt; screenMin) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs before the protocol specified window has opened.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMin.getDate()).slice(-2) + &#039;-&#039; +month[screenMin.getMonth()] + &#039;-&#039; + screenMin.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
&lt;br /&gt;
		} else if (screen &amp;gt; screenMax) {&lt;br /&gt;
			alert(&amp;quot;The screening visit occurs after the protocol specified window has closed.&amp;quot;);&lt;br /&gt;
			var screenDatePretty = (&amp;quot;0&amp;quot; + screenMax.getDate()).slice(-2) + &#039;-&#039; +month[screenMax.getMonth()] + &#039;-&#039; + screenMax.getFullYear();&lt;br /&gt;
&lt;br /&gt;
			$(&amp;quot;#screenDate&amp;quot;).val(screenDatePretty);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
function dateFormat(date,time){&lt;br /&gt;
		var zOffset = date.getTimezoneOffset();&lt;br /&gt;
		var correctedTime = parseInt(time) + 100*Math.floor(zOffset/60) + zOffset%60;&lt;br /&gt;
		var formattedDate = date.getFullYear().toString()+(&amp;quot;0&amp;quot; + (date.getMonth() + 1)).slice(-2)+(&amp;quot;0&amp;quot; + date.getDate()).slice(-2)+&amp;quot;T&amp;quot;+correctedTime+&amp;quot;00Z&amp;quot;;&lt;br /&gt;
		return	formattedDate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function writePatientSchedule(visit,date,time,target){&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		//Locate the table body&lt;br /&gt;
		table = document.getElementById(&amp;quot;patientScheduleBody&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Create a new row&lt;br /&gt;
		row = table.insertRow(-1);&lt;br /&gt;
		row.setAttribute(&amp;quot;id&amp;quot;,visit+&amp;quot;_row&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//Insert new cells&lt;br /&gt;
		visitCell = row.insertCell(0);&lt;br /&gt;
		windowCell = row.insertCell(1);&lt;br /&gt;
		targetCell = row.insertCell(2);&lt;br /&gt;
		dateCell = row.insertCell(3);&lt;br /&gt;
		timeCell = row.insertCell(4);&lt;br /&gt;
		&lt;br /&gt;
		//Assign the cells values&lt;br /&gt;
		visitCell.innerHTML = visit;&lt;br /&gt;
&lt;br /&gt;
		dateCell.innerHTML = date.toDateString();&lt;br /&gt;
		timeCell.innerHTML = time.slice(0,2) + &amp;quot;:&amp;quot; + time.slice(2,4);&lt;br /&gt;
		&lt;br /&gt;
		if (typeof target === &#039;undefined&#039;){&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
			targetCell.innerHTML = &amp;quot;----&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
		}&lt;br /&gt;
		else {		&lt;br /&gt;
			windowCell.innerHTML = &amp;quot;Opens: &amp;quot; + target.dmin.toDateString() + &amp;quot;&amp;lt;br /&amp;gt;Closes: &amp;quot; + target.dmax.toDateString();&lt;br /&gt;
			targetCell.innerHTML = target.dtar.toDateString();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBody(dtstart,dtend,patientID,target){&lt;br /&gt;
		var toAppend = &amp;quot;\r\nBEGIN:VEVENT\r\nDTSTART:&amp;quot;+dtstart+&amp;quot;\r\nDTEND:&amp;quot;+dtend+&amp;quot;\r\nSUMMARY: AEGIS-I &amp;quot;+target.name+&amp;quot; for Patient &amp;quot;+patientID+&amp;quot;\r\nDESCRIPTION:&amp;quot; + target.longDescr + &amp;quot;. This visit was scheduled by &amp;quot; +target.user+&amp;quot;. The target date for this visit is &amp;quot;+target.dtar.toDateString() + &amp;quot;. However, the window for this visit opens on &amp;quot; +target.dmin.toDateString() + &amp;quot; and closes on &amp;quot; +target.dmax.toDateString() + &amp;quot;.\r\nEND:VEVENT&amp;quot;;&lt;br /&gt;
		return toAppend;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function iCalBuilder(icsMSG){&lt;br /&gt;
		var iCal = &amp;quot;BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//AEGIS-I Study//NONSGML v1.0//EN&amp;quot;+icsMSG+&amp;quot;\r\nEND:VCALENDAR&amp;quot;&lt;br /&gt;
		return iCal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function checkFields(){&lt;br /&gt;
	if (!$(&amp;quot;#patientID&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter a patient ID number.&amp;quot;)&lt;br /&gt;
		resetForm()	&lt;br /&gt;
		throw new Error(&amp;quot;The patient ID number is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	if (!$(&amp;quot;#user&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the physician&#039;s name.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;The physicians name is missing.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	if (!$(&amp;quot;#eventDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the event date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
	if (!$(&amp;quot;#screenDate&amp;quot;).val()){&lt;br /&gt;
		alert(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		resetForm()&lt;br /&gt;
		throw new Error(&amp;quot;Please enter the screening visit date.&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bumpDates(visitName,timeConstraintsObj,targetDate,selectedDate){&lt;br /&gt;
	if ($.inArray($.trim(visitName),[&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;]) &amp;gt; .1) {&lt;br /&gt;
		var pickedDate = new Date(selectedDate.getFullYear(),selectedDate.getMonth(),selectedDate.getDate());&lt;br /&gt;
		var tarDate = new Date(targetDate.getFullYear(),targetDate.getMonth(),targetDate.getDate());&lt;br /&gt;
		var numDays = (pickedDate.getTime() -  tarDate.getTime())/86400000&lt;br /&gt;
		var visitsToBump = [&amp;quot;Infusion 1&amp;quot;,&amp;quot;Infusion 2&amp;quot;,&amp;quot;Infusion 3&amp;quot;, &amp;quot;Infusion 4&amp;quot;, &amp;quot;Follow-up after Infusion 4&amp;quot;];	&lt;br /&gt;
		var startChange = 0;&lt;br /&gt;
		if(numDays &amp;gt; 0){&lt;br /&gt;
			for (var visitNum in timeConstraintsObj){&lt;br /&gt;
			  var data = timeConstraintsObj[visitNum];&lt;br /&gt;
			  if (startChange == 0)&lt;br /&gt;
			  {&lt;br /&gt;
				//console.log(&amp;quot;Is &amp;quot; + data[5] + &amp;quot; equal to &amp;quot; + $.trim(visitName));&lt;br /&gt;
				if (data[7] === $.trim(visitName))&lt;br /&gt;
				{&lt;br /&gt;
				  //console.log(&amp;quot;Third If loop started.&amp;quot;);&lt;br /&gt;
				  startChange = 1;&lt;br /&gt;
				}&lt;br /&gt;
			  }&lt;br /&gt;
			  else if ($.inArray(data[7],visitsToBump)&amp;gt; .1)&lt;br /&gt;
			  {&lt;br /&gt;
				data[0] += numDays;&lt;br /&gt;
				//console.log(data[4]+&amp;quot; was bumped by &amp;quot;+numDays+&amp;quot; day(s), and is now set for Study Day &amp;quot;+data[0]);&lt;br /&gt;
			  }&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function logDifferenceinDates(visitName,selectedDate){&lt;br /&gt;
	var studyDays = (selectedDate.getTime() -  day1.getTime())/86400000+1;&lt;br /&gt;
	console.log(visitName+&amp;quot; occurs Study Day&amp;quot;+studyDays);&lt;br /&gt;
}&lt;br /&gt;
	$(&amp;quot;#formBuilder-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#formBuilder-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;quot;#output-container&amp;quot;).ready(function(){&lt;br /&gt;
		var div = $(&amp;quot;#output-container&amp;quot;);&lt;br /&gt;
		if (div.css(&amp;quot;padding-left&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-left&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-right&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-right&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-top&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-top&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
		if (div.css(&amp;quot;padding-bottom&amp;quot;).slice(0,-2) &amp;gt; 5) {div.css(&amp;quot;padding-bottom&amp;quot;,&amp;quot;5px&amp;quot;)}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	.no-close .ui-dialog-titlebar-close {&lt;br /&gt;
	  display: none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	#formBuilder-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:463px !important;&lt;br /&gt;
		float:left; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
		position:relative;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#form {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#nextAppt {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		margin-top:5px;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		z-index:1;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#formBuilder-container img {&lt;br /&gt;
		position:absolute;&lt;br /&gt;
		background-color:#FFFFFF;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		width:97.7% !important;&lt;br /&gt;
                height:43.8% !important;&lt;br /&gt;
		right:1.2%;&lt;br /&gt;
		bottom:0.7%;&lt;br /&gt;
		z-index:-1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.visitName {&lt;br /&gt;
		font-size: large;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
		width:100%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitLongDesc {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		text-align:left;&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-bottom:3px;&lt;br /&gt;
		margin-bottom:3px;&lt;br /&gt;
		border-bottom: thin solid black;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange {&lt;br /&gt;
		text-align:center;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.visitDateRange span {&lt;br /&gt;
		font-style: italic;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	#output-container {&lt;br /&gt;
		background-color:#D11725;&lt;br /&gt;
		padding:0.75%;&lt;br /&gt;
		border-radius:15px;&lt;br /&gt;
		max-width:900px !important; &lt;br /&gt;
		margin:1% !important;&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	#patientScheduleTable {&lt;br /&gt;
		width:100%;&lt;br /&gt;
		padding-top:10px;&lt;br /&gt;
		background-color:#f2f2f2;&lt;br /&gt;
		padding:10px;&lt;br /&gt;
		border-radius:10px;&lt;br /&gt;
		text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleTable thead {&lt;br /&gt;
		border:#000000 thin solid;&lt;br /&gt;
		font-size:large;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	table, td, th {	&lt;br /&gt;
		border-bottom:thin solid black;&lt;br /&gt;
		border-spacing:0px;&lt;br /&gt;
		border:0px 0px 3px 0px;&lt;br /&gt;
                margin: 0 0 0 0 !important; &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
	#patientScheduleBody tr td:first-child {&lt;br /&gt;
		text-align:left;&lt;br /&gt;
        border:0px 1px;	&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr td:nth-child(4), td:nth-child(5){&lt;br /&gt;
		font-weight:bold;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	#patientScheduleBody tr:nth-child(even) {&lt;br /&gt;
		background:#dedede;&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lefts&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formBuilder-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;form&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;form&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Patient ID:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;patientID&amp;quot; placeholder=&amp;quot;123456789&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;visibility: hidden;&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;subStudy&amp;quot;&amp;gt;&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;Main Study&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Assigned To:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;user&amp;quot; placeholder=&amp;quot;Dr. Joe Sixpack&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;Index Event Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;eventDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &lt;br /&gt;
        &amp;lt;b&amp;gt;Screening Visit Date:&amp;lt;/b&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;screenDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;span style=&amp;quot;font-size:11px; font-weight:bold;&amp;quot;&amp;gt;DD-MMM-YYYY&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div id =&amp;quot;screenDateRange&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;This appoint should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span id=&amp;quot;screenMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;screenMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Submit&amp;quot; id=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Reset&amp;quot; id=&amp;quot;reset&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;nextAppt&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitName&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;span id=&amp;quot;nextApptName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;visitLongDesc&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptDescription&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        This appointment should be scheduled between:&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;visitDateRange&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span id=&amp;quot;nextApptMinDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span id=&amp;quot;nextApptMaxDay&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        Please select a visit date and time below. &amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		Date: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nextApptDate&amp;quot; class=&amp;quot;date&amp;quot; /&amp;gt; &amp;lt;i&amp;gt;DD-MMM-YYYY&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Time: &amp;lt;input id=&amp;quot;nextApptHour&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;12&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;input id=&amp;quot;nextApptMinute&amp;quot; class=&amp;quot;time&amp;quot; value =&amp;quot;15&amp;quot; size=&amp;quot;2&amp;quot;/&amp;gt; &amp;lt;i&amp;gt;HH:MM&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Next Appointment&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://aegis2.bidmc.org/images/9/93/AEGISII_Logo_FINAL_portal_resize.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;rights&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;output-container&amp;quot; &amp;gt;&lt;br /&gt;
    &amp;lt;table id=&amp;quot;patientScheduleTable&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;thead align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Visit&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Available Window&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Target Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Scheduled Date&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
            	&amp;lt;b&amp;gt;Time&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/thead&amp;gt;&lt;br /&gt;
        &amp;lt;tbody id=&amp;quot;patientScheduleBody&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/tbody&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;http://www.wikidoc.org/calendar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;str&amp;quot; id=&amp;quot;strInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ptID&amp;quot; id=&amp;quot;ptIDInput&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Download Calendar&amp;quot; id=&amp;quot;createiCal&amp;quot; style=&amp;quot;visibility:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;delayedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have scheduled occurs after the protocol specified window closes.  Scheduling the visit on this date will result in a protocol deviation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusion&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The infusion is outside the 30 day window specified in the protocol and cannot be scheduled.  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;missedInfusionWarning&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	Warning:  Scheduling the visit on this selected date will cause later Missed Infusion(s).  Do you wish to reschedule?&amp;quot;   &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;beforeWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs before the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;afterWindow&amp;quot; class=&amp;quot;ui-dialog-content ui-widget-content&amp;quot; style=&amp;quot;height:0px; visibility:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
	The date you have entered occurs after the allowed window.  Please choose a new date&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Low_density_lipoprotein&amp;diff=1446039</id>
		<title>Low density lipoprotein</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Low_density_lipoprotein&amp;diff=1446039"/>
		<updated>2018-02-19T16:55:49Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: /* Causes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{LDL}}&lt;br /&gt;
{{CMG}}; {{AE}} {{CZ}}; {{Rim}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} Low density lipoprotein-cholesterol, Low density lipoprotein-C&lt;br /&gt;
&lt;br /&gt;
== [[Low density lipoprotein overview|Overview]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Low density lipoprotein historical perspective|Historical Perspective]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Low density lipoprotein classification|Classification]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Low density lipoprotein physiology|Physiology]] ==&lt;br /&gt;
&lt;br /&gt;
==[[High LDL pathophysiology|Pathophysiology]]==&lt;br /&gt;
&lt;br /&gt;
== [[Low density lipoprotein causes|Causes]] ==&lt;br /&gt;
[[Low LDL causes|Low LDL]] | [[High LDL causes|High LDL]]&lt;br /&gt;
&lt;br /&gt;
==[[Low density lipoprotein epidemiology and demographics|Epidemiology and Demographics]]==&lt;br /&gt;
&lt;br /&gt;
==[[High LDL risk factors|Risk Factors]]==&lt;br /&gt;
&lt;br /&gt;
== [[Low density lipoprotein screening|Screening]] ==&lt;br /&gt;
&lt;br /&gt;
==[[High LDL prognosis and complications|Prognosis and Complications]]==&lt;br /&gt;
&lt;br /&gt;
==Diagnosis==&lt;br /&gt;
[[Low density lipoprotein laboratory findings|Laboratory Findings]]&lt;br /&gt;
&lt;br /&gt;
== Treatment ==&lt;br /&gt;
[[Low density lipoprotein medical therapy|Medical Therapy]] | [[Low density lipoprotein landmark trials|Landmark Trials]] | [[Low density lipoprotein future or investigational therapies|Future or Investigational Therapies]]&lt;br /&gt;
&lt;br /&gt;
{{Lipoproteins}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Lipid disorders]]&lt;br /&gt;
[[Category:Health risks|Low density lipoprotein]]&lt;br /&gt;
[[Category:Lipoproteins]]&lt;br /&gt;
&lt;br /&gt;
{{WikiDoc Help Menu}}&lt;br /&gt;
{{WikiDoc Sources}}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400155</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400155"/>
		<updated>2017-12-01T19:40:46Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: /* Symptoms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The hallmark symptom of spontaneous coronary artery dissection (SCAD) is [[angina pectoris]], similar to to other [[acute coronary syndromes]], that may radiate to the jaw or left arm. SCAD should be suspected with these symptoms in relatively young women, especially those in [[Postpartum|postpartum status]]. However, many patients do not have typical risk factors of [[coronary artery disease]]. Patients are typically asymptomatic on follow up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[Emotional stress]]&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[Postpartum]] status or history of [[pregnancy]]&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*History of [[smoking]]&lt;br /&gt;
*[[Atherosclerosis]]&lt;br /&gt;
*[[Cocaine abuse]]&amp;lt;ref name=&amp;quot;JaffeBroderick1994&amp;quot;&amp;gt;{{cite journal|last1=Jaffe|first1=Brian D.|last2=Broderick|first2=Thomas M.|last3=Leier|first3=Carl V.|title=Cocaine-Induced Coronary-Artery Dissection|journal=New England Journal of Medicine|volume=330|issue=7|year=1994|pages=510–511|issn=0028-4793|doi=10.1056/NEJM199402173300719}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Presence of a [[Connective tissue disorder]]: [[Marfan syndrome]], [[Loeys-Dietz syndrome]], [[Ehlers-Danlos syndrome|Ehlers-Danlos syndrome type 4]], [[cystic medial necrosis]], [[alpha-1 antitrypsin deficiency]], or [[polycystic kidney disease]]&amp;lt;ref name=&amp;quot;SawAymong2014&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=J.|last2=Aymong|first2=E.|last3=Sedlak|first3=T.|last4=Buller|first4=C. E.|last5=Starovoytov|first5=A.|last6=Ricci|first6=D.|last7=Robinson|first7=S.|last8=Vuurmans|first8=T.|last9=Gao|first9=M.|last10=Humphries|first10=K.|last11=Mancini|first11=G. B. J.|title=Spontaneous Coronary Artery Dissection: Association With Predisposing Arteriopathies and Precipitating Stressors and Cardiovascular Outcomes|journal=Circulation: Cardiovascular Interventions|volume=7|issue=5|year=2014|pages=645–655|issn=1941-7640|doi=10.1161/CIRCINTERVENTIONS.114.001760}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of [[cardiovascular disease]] or other risk factors and SCAD is idopathic.&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]].&lt;br /&gt;
* The most common symptom is an acute and severe onset of [[angina pectoris|chest pain]] that may radiate to jaw and left arm.&lt;br /&gt;
Patients may present with:&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Chronic stable angina]]&lt;br /&gt;
* [[Myocardial infarction]]&lt;br /&gt;
** 25% to 50% of cases are [[ST elevation myocardial infarction|STEMI]]&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Cardiogenic shock]]&lt;br /&gt;
* [[Sudden death]]&lt;br /&gt;
** 50% of sudden death cases were reported to have dissections in the [[left main coronary artery]].&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Pericardial tamponade]]&lt;br /&gt;
Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400151</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400151"/>
		<updated>2017-12-01T19:39:34Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The hallmark symptom of spontaneous coronary artery dissection (SCAD) is [[angina pectoris]], similar to to other [[acute coronary syndromes]], that may radiate to the jaw or left arm. SCAD should be suspected with these symptoms in relatively young women, especially those in [[Postpartum|postpartum status]]. However, many patients do not have typical risk factors of [[coronary artery disease]]. Patients are typically asymptomatic on follow up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[Emotional stress]]&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[Postpartum]] status or history of [[pregnancy]]&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*History of [[smoking]]&lt;br /&gt;
*[[Atherosclerosis]]&lt;br /&gt;
*[[Cocaine abuse]]&amp;lt;ref name=&amp;quot;JaffeBroderick1994&amp;quot;&amp;gt;{{cite journal|last1=Jaffe|first1=Brian D.|last2=Broderick|first2=Thomas M.|last3=Leier|first3=Carl V.|title=Cocaine-Induced Coronary-Artery Dissection|journal=New England Journal of Medicine|volume=330|issue=7|year=1994|pages=510–511|issn=0028-4793|doi=10.1056/NEJM199402173300719}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Presence of a [[Connective tissue disorder]]: [[Marfan syndrome]], [[Loeys-Dietz syndrome]], [[Ehlers-Danlos syndrome|Ehlers-Danlos syndrome type 4]], [[cystic medial necrosis]], [[alpha-1 antitrypsin deficiency]], or [[polycystic kidney disease]]&amp;lt;ref name=&amp;quot;SawAymong2014&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=J.|last2=Aymong|first2=E.|last3=Sedlak|first3=T.|last4=Buller|first4=C. E.|last5=Starovoytov|first5=A.|last6=Ricci|first6=D.|last7=Robinson|first7=S.|last8=Vuurmans|first8=T.|last9=Gao|first9=M.|last10=Humphries|first10=K.|last11=Mancini|first11=G. B. J.|title=Spontaneous Coronary Artery Dissection: Association With Predisposing Arteriopathies and Precipitating Stressors and Cardiovascular Outcomes|journal=Circulation: Cardiovascular Interventions|volume=7|issue=5|year=2014|pages=645–655|issn=1941-7640|doi=10.1161/CIRCINTERVENTIONS.114.001760}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of [[cardiovascular disease]] or other risk factors and SCAD is idopathic.&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]].&lt;br /&gt;
* The most common symptom is an acute and severe onset of [[angina pectoris|chest pain]] that may radiate to jaw and left arm.&lt;br /&gt;
Patients may present with:&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[chronic stable angina]]&lt;br /&gt;
* [[myocardial infarction]]&lt;br /&gt;
** 25% to 50% of cases are [[ST elevation myocardial infarction|STEMI]]&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot; /&amp;gt;&lt;br /&gt;
* [[cardiogenic shock]]&lt;br /&gt;
* [[sudden death]]&lt;br /&gt;
** 50% of sudden death cases were reported to have dissections in the [[left main coronary artery]].&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[pericardial tamponade]]&lt;br /&gt;
Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400147</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400147"/>
		<updated>2017-12-01T19:37:49Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The hallmark symptom of spontaneous coronary artery dissection (SCAD) is [[angina pectoris]], similar to to other [[acute coronary syndromes]], that may radiate to the jaw or left arm. SCAD should be suspected with these symptoms in relatively young women, especially those in [[postpartum status]]. However, many patients do not have typical risk factors of [[coronary artery disease]]. Patients are typically asymptomatic on follow up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Emotional stress&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Postpartum status or history of pregnancy&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*History of [[smoking]]&lt;br /&gt;
*[[Atherosclerosis]]&lt;br /&gt;
*[[Cocaine abuse]]&amp;lt;ref name=&amp;quot;JaffeBroderick1994&amp;quot;&amp;gt;{{cite journal|last1=Jaffe|first1=Brian D.|last2=Broderick|first2=Thomas M.|last3=Leier|first3=Carl V.|title=Cocaine-Induced Coronary-Artery Dissection|journal=New England Journal of Medicine|volume=330|issue=7|year=1994|pages=510–511|issn=0028-4793|doi=10.1056/NEJM199402173300719}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Presence of a [[Connective tissue disorder]]: [[Marfan syndrome]], [[Loeys-Dietz syndrome]], [[Ehlers-Danlos syndrome|Ehlers-Danlos syndrome type 4]], [[cystic medial necrosis]], [[alpha-1 antitrypsin deficiency]], or [[polycystic kidney disease]]&amp;lt;ref name=&amp;quot;SawAymong2014&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=J.|last2=Aymong|first2=E.|last3=Sedlak|first3=T.|last4=Buller|first4=C. E.|last5=Starovoytov|first5=A.|last6=Ricci|first6=D.|last7=Robinson|first7=S.|last8=Vuurmans|first8=T.|last9=Gao|first9=M.|last10=Humphries|first10=K.|last11=Mancini|first11=G. B. J.|title=Spontaneous Coronary Artery Dissection: Association With Predisposing Arteriopathies and Precipitating Stressors and Cardiovascular Outcomes|journal=Circulation: Cardiovascular Interventions|volume=7|issue=5|year=2014|pages=645–655|issn=1941-7640|doi=10.1161/CIRCINTERVENTIONS.114.001760}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of cardiovascular disease or other risk factors and SCAD is idopathic.&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]].&lt;br /&gt;
* The most common symptom is an acute and severe onset of [[angina pectoris|chest pain]] that may radiate to jaw and left arm.&lt;br /&gt;
Patients may present with:&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[chronic stable angina]]&lt;br /&gt;
* [[myocardial infarction]]&lt;br /&gt;
** 25% to 50% of cases are [[ST elevation myocardial infarction|STEMI]]&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[cardiogenic shock]]&lt;br /&gt;
* [[sudden death]]&lt;br /&gt;
** 50% of sudden death cases were reported to have dissections in the left main coronary artery.&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[pericardial tamponade]]&lt;br /&gt;
Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400126</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400126"/>
		<updated>2017-12-01T19:00:50Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: /* Symptoms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Emotional stress&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Postpartum status or history of pregnancy&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*History of [[smoking]]&lt;br /&gt;
*[[Atherosclerosis]]&lt;br /&gt;
*[[Cocaine abuse]]&amp;lt;ref name=&amp;quot;JaffeBroderick1994&amp;quot;&amp;gt;{{cite journal|last1=Jaffe|first1=Brian D.|last2=Broderick|first2=Thomas M.|last3=Leier|first3=Carl V.|title=Cocaine-Induced Coronary-Artery Dissection|journal=New England Journal of Medicine|volume=330|issue=7|year=1994|pages=510–511|issn=0028-4793|doi=10.1056/NEJM199402173300719}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Presence of a [[Connective tissue disorder]]: [[Marfan syndrome]], [[Loeys-Dietz syndrome]], [[Ehlers-Danlos syndrome|Ehlers-Danlos syndrome type 4]], [[cystic medial necrosis]], [[alpha-1 antitrypsin deficiency]], or [[polycystic kidney disease]]&amp;lt;ref name=&amp;quot;SawAymong2014&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=J.|last2=Aymong|first2=E.|last3=Sedlak|first3=T.|last4=Buller|first4=C. E.|last5=Starovoytov|first5=A.|last6=Ricci|first6=D.|last7=Robinson|first7=S.|last8=Vuurmans|first8=T.|last9=Gao|first9=M.|last10=Humphries|first10=K.|last11=Mancini|first11=G. B. J.|title=Spontaneous Coronary Artery Dissection: Association With Predisposing Arteriopathies and Precipitating Stressors and Cardiovascular Outcomes|journal=Circulation: Cardiovascular Interventions|volume=7|issue=5|year=2014|pages=645–655|issn=1941-7640|doi=10.1161/CIRCINTERVENTIONS.114.001760}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of cardiovascular disease or other risk factors and SCAD is idopathic.&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]].&lt;br /&gt;
* The most common symptom is an acute and severe onset of chest pain that may radiate to jaw and left arm.&lt;br /&gt;
Patients may present with:&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[chronic stable angina]]&lt;br /&gt;
* [[myocardial infarction]]&lt;br /&gt;
** 25% to 50% of cases are [[ST elevation myocardial infarction|STEMI]]&lt;br /&gt;
* [[cardiogenic shock]]&lt;br /&gt;
* [[sudden death]]&lt;br /&gt;
** 50% of sudden death cases were reported to have dissections in the left main coronary artery.&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[pericardial tamponade]]&lt;br /&gt;
Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400113</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400113"/>
		<updated>2017-12-01T18:24:17Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Emotional stress&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Postpartum status or history of pregnancy&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*History of [[smoking]]&lt;br /&gt;
*[[Atherosclerosis]]&lt;br /&gt;
*[[Cocaine abuse]]&amp;lt;ref name=&amp;quot;JaffeBroderick1994&amp;quot;&amp;gt;{{cite journal|last1=Jaffe|first1=Brian D.|last2=Broderick|first2=Thomas M.|last3=Leier|first3=Carl V.|title=Cocaine-Induced Coronary-Artery Dissection|journal=New England Journal of Medicine|volume=330|issue=7|year=1994|pages=510–511|issn=0028-4793|doi=10.1056/NEJM199402173300719}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Presence of a [[Connective tissue disorder]]: [[Marfan syndrome]], [[Loeys-Dietz syndrome]], [[Ehlers-Danlos syndrome|Ehlers-Danlos syndrome type 4]], [[cystic medial necrosis]], [[alpha-1 antitrypsin deficiency]], or [[polycystic kidney disease]]&amp;lt;ref name=&amp;quot;SawAymong2014&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=J.|last2=Aymong|first2=E.|last3=Sedlak|first3=T.|last4=Buller|first4=C. E.|last5=Starovoytov|first5=A.|last6=Ricci|first6=D.|last7=Robinson|first7=S.|last8=Vuurmans|first8=T.|last9=Gao|first9=M.|last10=Humphries|first10=K.|last11=Mancini|first11=G. B. J.|title=Spontaneous Coronary Artery Dissection: Association With Predisposing Arteriopathies and Precipitating Stressors and Cardiovascular Outcomes|journal=Circulation: Cardiovascular Interventions|volume=7|issue=5|year=2014|pages=645–655|issn=1941-7640|doi=10.1161/CIRCINTERVENTIONS.114.001760}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of cardiovascular disease or other risk factors and SCAD is idopathic.&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]], with an acute and severe onset of chest pain that may radiate to jaw and left arm Patients may present with [[chronic stable angina]], [[myocardial infarction]],&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt; [[cardiogenic shock]], [[sudden death]]&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt; and/or [[pericardial tamponade]]. 50% of sudden death cases were reported to have dissections in the left main coronary artery. Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400111</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400111"/>
		<updated>2017-12-01T18:22:35Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Emotional stress&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Postpartum status or history of pregnancy&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*History of [[smoking]]&lt;br /&gt;
*[[Atherosclerosis]]&lt;br /&gt;
*[[Cocaine abuse]]&amp;lt;ref name=&amp;quot;JaffeBroderick1994&amp;quot;&amp;gt;{{cite journal|last1=Jaffe|first1=Brian D.|last2=Broderick|first2=Thomas M.|last3=Leier|first3=Carl V.|title=Cocaine-Induced Coronary-Artery Dissection|journal=New England Journal of Medicine|volume=330|issue=7|year=1994|pages=510–511|issn=0028-4793|doi=10.1056/NEJM199402173300719}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Presence of [[Connective tissue disorder]]: [[Marfan syndrome]], [[Loeys-Dietz syndrome]], [[Ehlers-Danlos syndrome|Ehlers-Danlos syndrome type 4]], [[cystic medial necrosis]], [[alpha-1 antitrypsin deficiency]], [[polycystic kidney disease]]&amp;lt;ref name=&amp;quot;SawAymong2014&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=J.|last2=Aymong|first2=E.|last3=Sedlak|first3=T.|last4=Buller|first4=C. E.|last5=Starovoytov|first5=A.|last6=Ricci|first6=D.|last7=Robinson|first7=S.|last8=Vuurmans|first8=T.|last9=Gao|first9=M.|last10=Humphries|first10=K.|last11=Mancini|first11=G. B. J.|title=Spontaneous Coronary Artery Dissection: Association With Predisposing Arteriopathies and Precipitating Stressors and Cardiovascular Outcomes|journal=Circulation: Cardiovascular Interventions|volume=7|issue=5|year=2014|pages=645–655|issn=1941-7640|doi=10.1161/CIRCINTERVENTIONS.114.001760}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of cardiovascular disease or other risk factors and SCAD is idopathic.&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]], with an acute and severe onset of chest pain that may radiate to jaw and left arm Patients may present with [[chronic stable angina]], [[myocardial infarction]],&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt; [[cardiogenic shock]], [[sudden death]]&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt; and/or [[pericardial tamponade]]. 50% of sudden death cases were reported to have dissections in the left main coronary artery. Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400108</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400108"/>
		<updated>2017-12-01T18:21:13Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Emotional stress&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Postpartum status or history of pregnancy&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*History of [[smoking]]&lt;br /&gt;
*[[Atherosclerosis]]&lt;br /&gt;
*[[Cocaine abuse]]&amp;lt;ref name=&amp;quot;JaffeBroderick1994&amp;quot;&amp;gt;{{cite journal|last1=Jaffe|first1=Brian D.|last2=Broderick|first2=Thomas M.|last3=Leier|first3=Carl V.|title=Cocaine-Induced Coronary-Artery Dissection|journal=New England Journal of Medicine|volume=330|issue=7|year=1994|pages=510–511|issn=0028-4793|doi=10.1056/NEJM199402173300719}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[Connective tissue disorder]]: [[Marfan syndrome]], [[Loeys-Dietz syndrome]], [[Ehlers-Danlos syndrome|Ehlers-Danlos syndrome type 4]], [[cystic medial necrosis]], [[alpha-1 antitrypsin deficiency]], [[polycystic kidney disease]]&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of cardiovascular disease or other risk factors and SCAD is idopathic.&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]], with an acute and severe onset of chest pain that may radiate to jaw and left arm Patients may present with [[chronic stable angina]], [[myocardial infarction]],&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt; [[cardiogenic shock]], [[sudden death]]&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt; and/or [[pericardial tamponade]]. 50% of sudden death cases were reported to have dissections in the left main coronary artery. Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400106</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1400106"/>
		<updated>2017-12-01T18:18:37Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Emotional stress&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Postpartum status or history of pregnancy&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*History of [[smoking]]&lt;br /&gt;
*[[Atherosclerosis]]&lt;br /&gt;
*[[Cocaine abuse]]&lt;br /&gt;
*[[Connective tissue disorder]]: [[Marfan syndrome]], [[Loeys-Dietz syndrome]], [[Ehlers-Danlos syndrome|Ehlers-Danlos syndrome type 4]], [[cystic medial necrosis]], [[alpha-1 antitrypsin deficiency]], [[polycystic kidney disease]]&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of cardiovascular disease or other risk factors and SCAD is idopathic.&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]], with an acute and severe onset of chest pain that may radiate to jaw and left arm Patients may present with [[chronic stable angina]], [[myocardial infarction]],&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt; [[cardiogenic shock]], [[sudden death]]&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt; and/or [[pericardial tamponade]]. 50% of sudden death cases were reported to have dissections in the left main coronary artery. Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1399124</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1399124"/>
		<updated>2017-11-29T17:52:14Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Emotional stress&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Postpartum status or history of pregnancy&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*History of [[smoking]]&lt;br /&gt;
*[[Atherosclerosis]]&lt;br /&gt;
*[[Cocaine abuse]]&lt;br /&gt;
*[[Connective tissue disorder]]: [[Marfan syndrome]], [[Loeys-Dietz syndrome]], [[Ehlers-Danlos syndrome|Ehlers-Danlos syndrome type 4]], [[cystic medial necrosis]], [[alpha-1 antitrypsin deficiency]], [[polycystic kidney disease]]&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of cardiovascular disease or other risk factors and SCAD is idopathic&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]], with an acute and severe onset of chest pain that may radiate to jaw and left arm Patients may present with [[chronic stable angina]], [[myocardial infarction]],&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt; [[cardiogenic shock]], [[sudden death]]&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt; and/or [[pericardial tamponade]]. 50% of sudden death cases were reported to have dissections in the left main coronary artery. Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1399123</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1399123"/>
		<updated>2017-11-29T17:51:31Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Emotional stress&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Postpartum status or history of pregnancy&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*History of smoking&lt;br /&gt;
*Atherosclerosis&lt;br /&gt;
*Cocaine abuse&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of cardiovascular disease or other risk factors and SCAD is idopathic&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]], with an acute and severe onset of chest pain that may radiate to jaw and left arm Patients may present with [[chronic stable angina]], [[myocardial infarction]],&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt; [[cardiogenic shock]], [[sudden death]]&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt; and/or [[pericardial tamponade]]. 50% of sudden death cases were reported to have dissections in the left main coronary artery. Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1398992</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1398992"/>
		<updated>2017-11-29T16:10:16Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Emotional stress&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Postpartum status or history of pregnancy&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Smoking&lt;br /&gt;
*Atherosclerosis&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of cardiovascular disease or other risk factors and SCAD is idopathic&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]], with an acute and severe onset of chest pain that may radiate to jaw and left arm Patients may present with [[chronic stable angina]], [[myocardial infarction]],&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal| author=Zampieri P, Aggio S, Roncon L, Rinuncini M, Canova C, Zanazzi G et al.| title=Follow up after spontaneous coronary artery dissection: a report of five cases. | journal=Heart | year= 1996 | volume= 75 | issue= 2 | pages= 206-9 | pmid=8673763 | doi= | pmc=484263 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8673763  }} &amp;lt;/ref&amp;gt; [[cardiogenic shock]], [[sudden death]]&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt; and/or [[pericardial tamponade]]. 50% of sudden death cases were reported to have dissections in the left main coronary artery. Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1398985</id>
		<title>Spontaneous coronary artery dissection history and symptoms</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Spontaneous_coronary_artery_dissection_history_and_symptoms&amp;diff=1398985"/>
		<updated>2017-11-29T16:08:32Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Spontaneous coronary artery dissection}}&lt;br /&gt;
{{CMG}}; {{AE}}{{NRM}}&lt;br /&gt;
&lt;br /&gt;
{{SK}} SCAD&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Patients presenting with typical symptoms of [[acute coronary syndromes]] and the following clinical characteristics may have suspected spontaneous coronary artery dissection (SCAD):&lt;br /&gt;
*Physical exertion&amp;lt;ref name=&amp;quot;pmid7775001&amp;quot;&amp;gt;{{cite journal| author=Azam MN, Roberts DH, Logan WF| title=Spontaneous coronary artery dissection associated with oral contraceptive use. | journal=Int J Cardiol | year= 1995 | volume= 48 | issue= 2 | pages= 195-8 | pmid=7775001 | doi= | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=7775001  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Emotional stress&amp;lt;ref name=&amp;quot;SawRicci2013&amp;quot;&amp;gt;{{cite journal|last1=Saw|first1=Jacqueline|last2=Ricci|first2=Donald|last3=Starovoytov|first3=Andrew|last4=Fox|first4=Rebecca|last5=Buller|first5=Christopher E.|title=Spontaneous Coronary Artery Dissection|journal=JACC: Cardiovascular Interventions|volume=6|issue=1|year=2013|pages=44–52|issn=19368798|doi=10.1016/j.jcin.2012.08.017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Women with an average age ranging from 43 to 50 years&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;pmid22800851&amp;quot;&amp;gt;{{cite journal| author=Tweet MS, Hayes SN, Pitta SR, Simari RD, Lerman A, Lennon RJ et al.| title=Clinical features, management, and prognosis of spontaneous coronary artery dissection. | journal=Circulation | year= 2012 | volume= 126 | issue= 5 | pages= 579-88 | pmid=22800851 | doi=10.1161/CIRCULATIONAHA.112.105718 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=22800851  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
*Postpartum status or history of pregnancy&amp;lt;ref name=&amp;quot;VijayaraghavanVerma2014&amp;quot;&amp;gt;{{cite journal|last1=Vijayaraghavan|first1=R.|last2=Verma|first2=S.|last3=Gupta|first3=N.|last4=Saw|first4=J.|title=Pregnancy-Related Spontaneous Coronary Artery Dissection|journal=Circulation|volume=130|issue=21|year=2014|pages=1915–1920|issn=0009-7322|doi=10.1161/CIRCULATIONAHA.114.011422}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Smoking&lt;br /&gt;
*Atherosclerosis&lt;br /&gt;
&lt;br /&gt;
Many patients do not have a previous history of cardiovascular disease or other risk factors and SCAD is idopathic&amp;lt;ref name=&amp;quot;pmid25294399&amp;quot;&amp;gt;{{cite journal| author=Saw J, Aymong E, Sedlak T, Buller CE, Starovoytov A, Ricci D et al.| title=Spontaneous coronary artery dissection: association with predisposing arteriopathies and precipitating stressors and cardiovascular outcomes. | journal=Circ Cardiovasc Interv | year= 2014 | volume= 7 | issue= 5 | pages= 645-55 | pmid=25294399 | doi=10.1161/CIRCINTERVENTIONS.114.001760 | pmc= | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=25294399  }} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Symptoms==&lt;br /&gt;
The symptoms of SCAD mimic other [[acute coronary syndromes]], with an acute and severe onset of chest pain that may radiate to jaw and left arm Patients may present with [[chronic stable angina]], [[myocardial infarction]]&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;{{cite journal |author=Zampieri P, Aggio S, Roncon L, &#039;&#039;et al.&#039;&#039;|title=Follow up after spontaneous coronary artery dissection: a report of five cases |journal=[[Heart (British Cardiac Society)]] |volume=75 |issue=2|pages=206–9 |year=1996 |month=February |pmid=8673763 |pmc=484263 |doi= |url=}}&amp;lt;/ref&amp;gt;, [[cardiogenic shock]], [[sudden death]]&amp;lt;ref name=&amp;quot;pmid8665336&amp;quot;&amp;gt;{{cite journal| author=Basso C, Morgagni GL, Thiene G| title=Spontaneous coronary artery dissection: a neglected cause of acute myocardial ischaemia and sudden death. | journal=Heart | year= 1996 | volume= 75 | issue= 5 | pages= 451-4 | pmid=8665336 | doi= | pmc=484340 | url=https://www.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&amp;amp;tool=sumsearch.org/cite&amp;amp;retmode=ref&amp;amp;cmd=prlinks&amp;amp;id=8665336  }} &amp;lt;/ref&amp;gt; and/or [[pericardial tamponade]]. 50% of sudden death cases were reported to have dissections in the left main coronary artery. Patients are typically asymptomatic on follow up.&amp;lt;ref name=&amp;quot;pmid8673763&amp;quot;&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cardiology]]&lt;br /&gt;
[[Category:Angiographic Definitions]]&lt;br /&gt;
[[Category:Disease]]&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Editorial_Board&amp;diff=1391839</id>
		<title>Editorial Board</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Editorial_Board&amp;diff=1391839"/>
		<updated>2017-11-21T16:41:49Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Founder and Editor-In-Chief, WikiDoc:&#039;&#039;&#039; [[User:C Michael Gibson|C. Michael Gibson, M.S., M.D.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chief Strategy Officer, WikiDoc:&#039;&#039;&#039; [[User:Jon Leibowitz|Jon Leibowitz]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chief Technical Officers, WikiDoc:&#039;&#039;&#039; [[User:Jacki Buros|Jacki Buros]]; [[User:Matt Pijoan|Matt Pijoan]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Director of the Fellowship Program, WikiDoc:&#039;&#039;&#039; [mailto:gchi@wikidoc.org Gerald Chi, M.D.]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Director of the Resident Survival Guide, WikiDoc:&#039;&#039;&#039; [[User:Rim Halaby|Rim Halaby, M.D.]]; [[User:Sergekorjian|Serge Korjian, M.D.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Director of Board Review, WikiDoc:&#039;&#039;&#039; [[User:William J Gibson|Will Gibson, M.D., Ph.D.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Director of the Medication Identification Project, WikiDoc:&#039;&#039;&#039; [[User:Christopher Popma|Christopher Popma, B.S.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Director of Recruitment, WikiDoc:&#039;&#039;&#039; [[User:Meghan Leitao|Meghan Leitao]]; [[User:Megan Merlo|Megan Merlo, B.S.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Director of Remote Contributors, WikiDoc:&#039;&#039;&#039; [[User:YazanDaaboul| Yazan Daaboul, M.D.]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: center;&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300; font-size:20px; color:99ccff;&amp;quot;&amp;gt;Current WikiDoc Scholars / Editors at WikiDoc&amp;lt;/span&amp;gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Abdelwahed_Mohammed_Medhat_Elsayed_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:MaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:MaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Aje_Omodamola_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Alihashemi_Mahda_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Bellamkonda_Vindhya_circle.png|125px|link=]]&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Medhat|Mohammed Abdelwahed, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Khurram Afzal|Muhammad Khurram Afzal, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Umar|Umar Ahmad, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Damola|Omodamola Aje, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Mahda|Mahda Alihashemi, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Vbellamk|Vindhya Bellamkonda, M.B.B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Daaboul_Yazan.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Datta_Sudarshana_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Diab_Mohamed_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Elsaiey_Ahmed_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Furqan_Muhammad_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:MaleUser1.png|125px|link=]]&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:YazanDaaboul|Yazan Daaboul, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Sudarshana Datta|Sudarshana Datta, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Mohamed Diab|Mohamed Diab, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Aelsaiey|Ahmed Elsaiey, MBChB]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Furqan M Muhammad|Mohsin Furqan, M.B.B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Ajay Gade|Ajay Gade, M.B.B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Ganti_Aditya_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Ghaffarpasand_Eiman_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:MaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Jafarizade_Mehrian_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:MaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:FemaleUser1.png|125px|link=]]&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Aditya Ganti|Aditya Ganti, M.B.B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Eiman|Eiman Ghaffarpasand, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Gunnam|Vamsikrishan Gunnam, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Mehrian.jafari|Mehrian Jafarizade, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:M Jahan|Mohamadmostafa Jahansouz, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Farima Kahe|Farima Kahe, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:FemaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Kalia_Akshun_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:FemaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Kazmi_Syed_Hassan_Abbas_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Sergekorjian-circle1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Kothagadi_Aravind_Reddy_circle.png|125px|link=]]&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Arzu Kalayci|Arzu Kalayci Karabay, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Akshun Kalia|Akshun Kalia, M.B.B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Manpreet Kaur|Manpreet Kaur, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Syed Hassan Abbas Kazmi|Syed Hassan Abbas Kazmi, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Sergekorjian|Serge Korjian, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Aravind Reddy Kothagadi|Aravind Reddy Kothagadi, M.B.B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Kumar_Amresh_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Kumar_Sunny_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:MaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Mir_Mahshid_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Nafee_Tarek_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Pahlavani_Mehdi_circle.png|125px|link=]]&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Amresh Kumar|Amresh Kumar, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Sunny Kumar|Sunny Kumar, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Nate Michalak|Nate Michalak, B.A.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Mahshid Mir|Mahshid Mir, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Tarek Nafee|Tarek Nafee, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Mehdi Pahlavani|Mehdi Pahlavani, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Pitliya_Anmol_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Qamar_Iqra_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Sharfaei_Sadaf_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Shaukat_Husnain_circle.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:MaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Singh_Amandeep_circle.png|125px|link=]]&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Anmol Pitliya|Anmol Pitiliya, M.B.B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Iqra Qamar|Iqra Qamar, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Ssharfaei|Sadaf	Sharfaei, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Husnain Shaukat|Husnain Shaukat, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Madhu Sigdel|Madhu Sigdel, M.B.B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Amandeep Singh|Amandeep Singh, M.B.B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Talib_Usama_circle(2).png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:FemaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:MaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:FemaleUser1.png|125px|link=]]&lt;br /&gt;
!style= &amp;quot;min-width: 160px; padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot;|[[Image:Younes_Ahmed_circle.png|125px|link=]]&lt;br /&gt;
|-&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Usama Talib|Usama Talib, M.B.B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Feham Tariq|Feham Tariq, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Sargun Walia|Sargun Singh Walia, M.D.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Haleigh Williams|Haleigh Williams, B.S.]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
!style= &amp;quot;padding-left:15px; padding-right:15px; border:0px; text-align:center;&amp;quot; valign=&amp;quot;top&amp;quot;|&amp;lt;span style=&amp;quot;font-weight: 300;&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Ahmed Younes|Ahmed Younes, MBChB]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:center; font-size: 12px; padding-top:15px;&amp;quot; colspan=&amp;quot;6&amp;quot; |&amp;lt;hr&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:center; font-size: 14px;&amp;quot; colspan=&amp;quot;6&amp;quot; |For a listing of prior WikiDoc Scholars, click [[WikiDoc Scholars|here]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==English Language WikiDoc==&lt;br /&gt;
&lt;br /&gt;
===Deputy Editors-In-Chief===&lt;br /&gt;
[[User:William J Gibson|Will Gibson, M.D., Ph.D.]] &amp;lt;small&amp;gt;Harvard Medical School&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Badgettrg|Robert G. Badgett, M.D.]] &amp;lt;small&amp;gt;Professor, Preventive Medicine and Public Health, University of Kansas Medical Center&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Rim Halaby|Rim Halaby, M.D.]] &amp;lt;small&amp;gt;Research Fellow, Harvard Medical School&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Gerald Chi|Gerald Chi, M.D.]] &amp;lt;small&amp;gt;Research Fellow, Harvard Medical School&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Sergekorjian|Serge Korjian, M.D.]] &amp;lt;small&amp;gt;Research Fellow, Harvard Medical School&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:YazanDaaboul|Yazan Daaboul, M.D.]] &amp;lt;small&amp;gt;Research Fellow, Harvard Medical School&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anesthesia===&lt;br /&gt;
John Bramhall, M.D. Ph.D. &amp;lt;small&amp;gt;Associate Medical Director, University of Washington, Harborview Medical Center&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Santosh Patel M.D., FRCA &amp;lt;small&amp;gt;Consultant Anesthetist, Rochdale Infirmary / Pennine Acute Hospitals NHS Trust, UK&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cardiology===&lt;br /&gt;
John Alexander, M.D. &amp;lt;small&amp;gt; Duke Clinical Research Institute &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dominick Angiolillo, M.D. &amp;lt;small&amp;gt; University of Florida &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Richard C. Becker, M.D. &amp;lt;small&amp;gt; Duke Clinical Research Institute&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nic Chronos, M.D. &amp;lt;small&amp;gt; Atlanta &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paul Gurbel, M.D. &amp;lt;small&amp;gt; Sinia, Baltimore &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Robert Harrington, M.D. &amp;lt;small&amp;gt; Chairman of Medicine, Stanford Medical School&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mark Josephson, M.D. &amp;lt;small&amp;gt; Chief of Cardiology, Beth Israel Deaconess Medical Center, Harvard &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Harlan Krumholz, M.D. &amp;lt;small&amp;gt; Yale University&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kenneth Mehaffey, M.D. &amp;lt;small&amp;gt; Stanford Medical School &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kristin Newby, M.D. &amp;lt;small&amp;gt; Duke Clinical Research Institute &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thach Nguyen, M.D. &amp;lt;small&amp;gt; Indiana, USA &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alan Niederman, M.D. &amp;lt;small&amp;gt; Florida, USA &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Christopher O&#039;Connor, M.D. &amp;lt;small&amp;gt; Duke Clinical Research Institute &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Duane Pinto, M.D. &amp;lt;small&amp;gt; Direct Cardiology Fellowship Program, Beth Israel Deaconess Medical Center, Harvard &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeffrey J. Popma, M.D. &amp;lt;small&amp;gt; Harvard &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mathew Roe, M.D. &amp;lt;small&amp;gt; Duke Clinical Research Institute &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Marv Slepian, M.D. &amp;lt;small&amp;gt; University of Arizona &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Robert Superko, M.D &amp;lt;small&amp;gt;Saint Joseph Hospital, Atlanta &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alan Yeung, M.D. &amp;lt;small&amp;gt; Chief of Cardiology, Stanford &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peter Zimmetbaum, M.D. &amp;lt;small&amp;gt; Chief, Clinical Cardiology, Beth Israel Deaconess Medical Center, Harvard &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cafer Zorkun, M.D. &amp;lt;small&amp;gt; Istanbul, Turkey &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Chiropractic===&lt;br /&gt;
[[User:Drsjpdc | Stephen J. Press, D.C., PhD, CCSP, FACSM, FICC]] &amp;lt;small&amp;gt; Englewood, NJ, - Exec. Tech Dir., [http://www.ourmed.org OurMed.org] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Emergency Medicine===&lt;br /&gt;
James Hoekstra, M.D. &amp;lt;small&amp;gt; Wake Forest University &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liudvikas Jagminas, M.D., FACEP &amp;lt;small&amp;gt; Yale University &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W. Frank Peacock, M.D. &amp;lt;small&amp;gt; Cleveland Clinic Foundation &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ivan Rokos, M.D. &amp;lt;small&amp;gt;UCLA - Olive View&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gastroenterology===&lt;br /&gt;
Bulent Ender, M.D. &amp;lt;small&amp;gt; Wake Gastroenterology, Raleigh, North Carolina &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Timothy Koch, M.D. &amp;lt;small&amp;gt; Professor of Medicine, Georgetown University School of Medicine &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Genetics===&lt;br /&gt;
Charis Eng, M.D., PhD, FACP &amp;lt;small&amp;gt;Sondra J. &amp;amp; Stephen R. Hardis Endowed Chair of Cancer Genomic Medicine, Chair and Director, Genomic Medicine Institute, Director, Center for Personalized Genetic Healthcare, Cleveland Clinic Lerner Research Institute &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hematology===&lt;br /&gt;
David T. Teachey, M.D. &amp;lt;small&amp;gt; Assistant Professor of Pediatrics, Divisions of Hematology and Oncology, Children&#039;s Hospital of Philadelphia, University of Pennsylvania School of Medicine &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Robert Killeen, M.D.&lt;br /&gt;
&lt;br /&gt;
===Infectious Disease===&lt;br /&gt;
Mark Poznansky MBChB, Ph.D. &amp;lt;small&amp;gt; Harvard &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nephrology===&lt;br /&gt;
Mark L. Zeidel, M.D. &amp;lt;small&amp;gt;Chairman of Medicine, Beth Israel Deaconess Medical Center, Harvard&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nutritional and Metabolic Disorders===&lt;br /&gt;
Timothy Koch, M.D. &amp;lt;small&amp;gt; Professor of Medicine, Georgetown University School of Medicine &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ophthalmology===&lt;br /&gt;
Kenneth J. Hoffer, M.D. &amp;lt;small&amp;gt; Clinical Professor of Ophthalmology, UCLA, St. Mary&#039;s Eye Center, Santa Monica, CA &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Orthopedic Surgery &amp;amp; Sports Medicine===&lt;br /&gt;
Nicholas A. DiNubile, M.D. &amp;lt;small&amp;gt; Havertown PA &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Otolaryngology===&lt;br /&gt;
Robert M. Kellman, M.D. &amp;lt;small&amp;gt; Professor and Chair, Department of Otolaryngology &amp;amp; Communication Sciences, SUNY -- Upstate Medical University &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Pain Management===&lt;br /&gt;
Steven D. Feinberg, M.D. &amp;lt;small&amp;gt; Adjunct Clinical Professor, Stanford University School of Medicine &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Pediatrics===&lt;br /&gt;
Grover Robinson, M.D. &amp;lt;small&amp;gt;Clinical Professor of Pediatrics at the Medical College of Virginia, Virginia Commonwealth University School of Medicine&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Plastic and Reconstructive Surgery===&lt;br /&gt;
Martin I. Newman, M.D., F.A.C.S. &amp;lt;small&amp;gt; Associate Program Director and Educational Director, Plastic Surgery Residency Program, Cleveland Clinic Florida Department of Plastic Surgery. &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Michel C. Samson, M.D., FRCSC, FACS &amp;lt;small&amp;gt; Program Director, Cleveland Clinic Florida ACGME&lt;br /&gt;
Residency Training Program in Plastic Surgery, Cleveland Clinical Foundation, Florida &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paul C. Zwiebel, M.D., D.M.D. &amp;lt;small&amp;gt; Littleton, Colorado &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jay Pensler, M.D. &amp;lt;small&amp;gt; Associate Professor of Clinical Plastic Surgery, Northwestern University Feinberg School of Medicine &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Psychiatry===&lt;br /&gt;
Mark J. Warren, M.D., M.P.H., &amp;lt;small&amp;gt;Founder and Medical Director, Cleveland Center for Eating Disorder, Assistant Clinical Professor of Psychiatry, Case Western Reserve University School of Medicine, Cleveland, OH &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Pulmonary / Critical Care===&lt;br /&gt;
Ben deBoisblanc, M.D. &amp;lt;small&amp;gt; Fred Allison, Jr., M.D. Professor of Medicine &amp;amp; Physiology Section of Pulmonary/Critical Care Medicine, LSU Health Sciences Center &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Philip Marcus, M.D., M.P.H. &amp;lt;small&amp;gt; Chief, Division of Pulmonary Medicine, St. Francis Hospital-The Heart Center, Roslyn, NY &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rehabilitation Medicine===&lt;br /&gt;
Robert G. Schwartz, M.D. &amp;lt;small&amp;gt; Piedmont Physical Medicine and Rehabilitation, P.A., Greenville, SC &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeff Cohen, M.D. &amp;lt;small&amp;gt; Clinical Professor of Rehabilitation Medicine, New York University School of Medicine &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transplant Medicine===&lt;br /&gt;
Vijay S. Gorantla, M.D., PH.D. &amp;lt;small&amp;gt; Assistant Professor of Surgery, Administrative Director of Pittsburgh CTA Program, Division of Plastic Surgery, University of Pittsburgh Medical Center &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Urology===&lt;br /&gt;
Steven C. Campbell, M.D., Ph.D. &amp;lt;small&amp;gt; Professor of Surgery, Residency Program Director, Section of Urologic Oncology, Glickman Urological and Kidney Institute, Cleveland Clinic &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joel Gelman, M.D. &amp;lt;small&amp;gt;Department of Urology, University of California, Irvine Medical Center &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vascular Medicine and Peripheral Arterial Intervention===&lt;br /&gt;
Christopher J. White, M.D., FACC, FSCAI, FAHA, FESC &amp;lt;small&amp;gt;Chairman, Department of Cardiovascular Diseases, Ochsner Clinic Foundation &amp;lt;/small&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==French Language WikiDoc==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Managing Editor:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maryse Levacher &amp;lt;small&amp;gt; Paris Descartes University &amp;lt;/small&amp;gt; [mailto:maryse.levacher@cch.aphp.fr]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Japanese Language WikiDoc==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Editors-In-Chief:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hisao Ogawa, M.D. &amp;lt;small&amp;gt;Kumamoto University, Japan &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Korean Language WikiDoc==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Editors-In-Chief:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sueng Uk Lee, M.D. [mailto:cardiosu@hanmail.net] &amp;lt;small&amp;gt;Gwangju Christian Hospital Heart Center&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==WikiDoc Lebanon==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Editor-In-Chief:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:Rim Halaby|Rim Halaby, M.D.]] &amp;lt;small&amp;gt; Lebanese American University LAU (2009- 2013)&amp;lt;/small&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
==Portugese (Brazil) Language WikiDoc==&lt;br /&gt;
&#039;&#039;&#039;Editors-In-Chief: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:Marcelo Zacarkim|Marcelo Zacarkim, M.D.]] &lt;br /&gt;
&lt;br /&gt;
[[User:Vanessa Cherni|Vanessa Cherniauskas, M.D.]] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Spanish Language WikiDoc==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Editor-In-Chief:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:Gonzalo Romero|Gonzalo Romero, M.D.]]&lt;br /&gt;
----&lt;br /&gt;
==Turkish Language WikiDoc==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Editors-In-Chief: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{CZ}}&lt;br /&gt;
----&lt;br /&gt;
==Vietnamese Language WikiDoc==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Editors-In-Chief:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le Dinh Phuong, M.D.&lt;br /&gt;
&lt;br /&gt;
Thach Nguyen, M.D.&lt;br /&gt;
&lt;br /&gt;
Kim-Son Nguyen, M.D., &amp;lt;small&amp;gt; Beth Israel Deaconess Medical Center, Harvard &amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:Table&amp;diff=1334142</id>
		<title>Widget:Table</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:Table&amp;diff=1334142"/>
		<updated>2017-08-02T15:45:56Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;iframe width=&amp;quot;1123.5&amp;quot; height=&amp;quot;585&amp;quot; seamless frameborder=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; src=&amp;quot;https://docs.google.com/spreadsheets/d/1oO2Mj-ugswxggETlN-hnVQGqGv9L9O14sTNK8GZ0EHE/pubchart?oid=1913438509&amp;amp;amp;format=interactive&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Sandbox:test&amp;diff=1334121</id>
		<title>Sandbox:test</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Sandbox:test&amp;diff=1334121"/>
		<updated>2017-08-02T15:36:27Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#Widget:table}}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:Table&amp;diff=1334120</id>
		<title>Widget:Table</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:Table&amp;diff=1334120"/>
		<updated>2017-08-02T15:36:03Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: Created page with &amp;quot;&amp;lt;iframe width=&amp;quot;709&amp;quot; height=&amp;quot;998.5&amp;quot; seamless frameborder=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; src=&amp;quot;https://docs.google.com/spreadsheets/d/1oO2Mj-ugswxggETlN-hnVQGqGv9L9O14sTNK8GZ0EHE/pubchart?oi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;iframe width=&amp;quot;709&amp;quot; height=&amp;quot;998.5&amp;quot; seamless frameborder=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; src=&amp;quot;https://docs.google.com/spreadsheets/d/1oO2Mj-ugswxggETlN-hnVQGqGv9L9O14sTNK8GZ0EHE/pubchart?oid=1747384158&amp;amp;amp;format=interactive&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:Twittercvnews&amp;diff=1316419</id>
		<title>Widget:Twittercvnews</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:Twittercvnews&amp;diff=1316419"/>
		<updated>2017-06-08T16:19:22Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;a class=&amp;quot;twitter-timeline&amp;quot; data-height=&amp;quot;400&amp;quot; href=&amp;quot;https://twitter.com/CVNewsNow&amp;quot;&amp;gt;Tweets by CVNewsNow&amp;lt;/a&amp;gt; &amp;lt;script async src=&amp;quot;//platform.twitter.com/widgets.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Sandbox:test&amp;diff=1316396</id>
		<title>Sandbox:test</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Sandbox:test&amp;diff=1316396"/>
		<updated>2017-06-08T15:56:32Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#Widget:Twittercvnews}}&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:Twittercvnews&amp;diff=1316395</id>
		<title>Widget:Twittercvnews</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:Twittercvnews&amp;diff=1316395"/>
		<updated>2017-06-08T15:56:08Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://widgets.paper.li/javascripts/sr.iframe.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  Paperli.PaperFrame.Show({&lt;br /&gt;
    domain: &#039;paper.li&#039;,&lt;br /&gt;
    pid: &#039;3b4d7286-b808-4965-80fa-f64606eb7da8&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:Twittercvnews&amp;diff=1316390</id>
		<title>Widget:Twittercvnews</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:Twittercvnews&amp;diff=1316390"/>
		<updated>2017-06-08T15:53:37Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://widgets.paper.li/javascripts/sr.iframe.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  Paperli.PaperFrame.Show({&lt;br /&gt;
    domain: &#039;paper.li&#039;,&lt;br /&gt;
    pid: &#039;3b4d7286-b808-4965-80fa-f64606eb7da8&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/noinlcude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
	<entry>
		<id>https://www.wikidoc.org/index.php?title=Widget:Twittercvnews&amp;diff=1316386</id>
		<title>Widget:Twittercvnews</title>
		<link rel="alternate" type="text/html" href="https://www.wikidoc.org/index.php?title=Widget:Twittercvnews&amp;diff=1316386"/>
		<updated>2017-06-08T15:52:33Z</updated>

		<summary type="html">&lt;p&gt;Nate Michalak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://widgets.paper.li/javascripts/sr.iframe.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  Paperli.PaperFrame.Show({&lt;br /&gt;
    domain: &#039;paper.li&#039;,&lt;br /&gt;
    pid: &#039;3b4d7286-b808-4965-80fa-f64606eb7da8&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nate Michalak</name></author>
	</entry>
</feed>