text:
/* ************************************ */
/* Define helper functions */
/* ************************************ */
function addID() {
  jsPsych.data.addDataToLastTrial({exp_id: 'stop_signal_with_cued_task_switching'})
}

function evalAttentionChecks() {
  var check_percent = 1
  if (run_attention_checks) {
    var attention_check_trials = jsPsych.data.getTrialsOfType('attention-check')
    var checks_passed = 0
    for (var i = 0; i < attention_check_trials.length; i++) {
      if (attention_check_trials[i].correct === true) {
        checks_passed += 1
      }
    }
    check_percent = checks_passed / attention_check_trials.length
  }
  jsPsych.data.addDataToLastTrial({"att_check_percent": check_percent})
  return check_percent
}

function assessPerformance() {
	/* Function to calculate the "credit_var", which is a boolean used to
	credit individual experiments in expfactory.
	 */
	var experiment_data = jsPsych.data.getTrialsOfType('stop-signal')
	var missed_count = 0
	var trial_count = 0
	var rt_array = []
	var rt = 0
	var correct = 0
	var all_trials = 0

		//record choices participants made
	var choice_counts = {}
	choice_counts[-1] = 0
	choice_counts[77] = 0
	choice_counts[90] = 0

	for (var i = 0; i < experiment_data.length; i++) {
		if (experiment_data[i].trial_id == 'test_trial') {
			all_trials += 1
			key = experiment_data[i].key_press
			choice_counts[key] += 1
			if (experiment_data[i].stop_signal_condition == 'go'){
				trial_count += 1
			}

			if ((experiment_data[i].stop_signal_condition == 'go') && (experiment_data[i].rt != -1)){
				rt = experiment_data[i].rt
				rt_array.push(rt)
				if (experiment_data[i].key_press == experiment_data[i].correct_response){
					correct += 1
				}
			} else if ((experiment_data[i].stop_signal_condition == 'stop') && (experiment_data[i].rt != -1)){
				rt = experiment_data[i].rt
				rt_array.push(rt)
			} else if ((experiment_data[i].stop_signal_condition == 'go') && (experiment_data[i].rt == -1)){
				missed_count += 1
			}
		}
	}

	//calculate average rt
  var avg_rt = -1
  if (rt_array.length !== 0) {
    avg_rt = math.median(rt_array)
  }
		//calculate whether response distribution is okay
	var responses_ok = true
	Object.keys(choice_counts).forEach(function(key, index) {
		if (choice_counts[key] > all_trials * 0.85) {
			responses_ok = false
		}
	})
	var accuracy = correct / trial_count
	var missed_percent = missed_count/trial_count
	credit_var = (missed_percent < 0.25 && avg_rt > 200 && responses_ok && accuracy > 0.60)
	jsPsych.data.addDataToLastTrial({final_credit_var: credit_var,
									 final_missed_percent: missed_percent,
									 final_avg_rt: avg_rt,
									 final_responses_ok: responses_ok,
									 final_accuracy: accuracy})
}

var randomDraw = function(lst) {
  var index = Math.floor(Math.random() * (lst.length))
  return lst[index]
}

var getInstructFeedback = function() {
  return '

' + feedback_instruct_text +
    '

'
}

var getCategorizeFeedback = function(){
	curr_trial = jsPsych.progress().current_trial_global - 1
	trial_id = jsPsych.data.getDataByTrialIndex(curr_trial).trial_id
	if ((trial_id == 'practice_trial') && (jsPsych.data.getDataByTrialIndex(curr_trial).stop_signal_condition != 'stop')){
		if (jsPsych.data.getDataByTrialIndex(curr_trial).key_press == jsPsych.data.getDataByTrialIndex(curr_trial).correct_response){

			return '

Correct!

'
		} else if ((jsPsych.data.getDataByTrialIndex(curr_trial).key_press != jsPsych.data.getDataByTrialIndex(curr_trial).correct_response) && (jsPsych.data.getDataByTrialIndex(curr_trial).key_press != -1)){

			return '

Incorrect

'

		} else if (jsPsych.data.getDataByTrialIndex(curr_trial).key_press == -1){

			return '

Respond Faster!

'

		}
	} else if ((trial_id == 'practice_trial') && (jsPsych.data.getDataByTrialIndex(curr_trial).stop_signal_condition == 'stop')){
		if (jsPsych.data.getDataByTrialIndex(curr_trial).rt == -1){
			return '

Correct!

'
		} else if (jsPsych.data.getDataByTrialIndex(curr_trial).rt != -1){
			return '

There was a star.

'
		}
	}
}

// Task Specific Functions
var getKeys = function(obj) {
  var keys = [];
  for (var key in obj) {
    keys.push(key);
  }
  return keys
}

var genStims = function(n) {
  stims = []
  for (var i = 0; i < n; i++) {
    var number = randomDraw('12346789')
    var color = 'white'
    var stim = {
      number: parseInt(number),
      color: color
    }
    stims.push(stim)
  }
  return stims
}

//Sets the cue-target-interval for the cue block
var setCTI = function() {
  return CTI //randomDraw([100, 900])
}

var getCTI = function() {
  return CTI
}

var getFeedback = function() {
	return '

' + feedback_text + '

'
}

/* Index into task_switches using the global var current_trial. Using the task_switch and cue_switch
change the task. If "stay", keep the same task but change the cue based on "cue switch".
If "switch new", switch to the task that wasn't the current or last task, choosing a random cue.
If "switch old", switch to the last task and randomly choose a cue.
*/
var setStims = function() {
  var tmp;
  switch (task_switches[current_trial].task_switch){
  	case "na":
      tmp = curr_task
      curr_task = randomDraw(getKeys(tasks))
      cue_i = randomDraw([0, 1])
      break
    case "stay":
      if (curr_task == "na") {
        tmp = curr_task
        curr_task = randomDraw(getKeys(tasks))
      }
      if (task_switches[current_trial].cue_switch == "switch") {
        cue_i = 1 - cue_i
      }
      break
    case "switch":
      task_switches[current_trial].cue_switch = "switch"
      cue_i = randomDraw([0, 1])
      if (last_task == "na") {
        tmp = curr_task
        curr_task = randomDraw(getKeys(tasks).filter(function(x) {
          return (x != curr_task)
        }))
        last_task = tmp
      } else {
        tmp = curr_task
        curr_task = getKeys(tasks).filter(function(x) {
          return (x != curr_task)
        })[0]
        last_task = tmp
      }
      break
    case "switch_old":
      cue_i = randomDraw([0, 1])
      task_switches[current_trial].cue_switch = "switch"
      if (last_task == "na") {
        tmp = curr_task
        curr_task = randomDraw(getKeys(tasks).filter(function(x) {
          return (x != curr_task)
        }))
        last_task = tmp
      } else {
        tmp = curr_task
        curr_task = last_task
        last_task = tmp
      }
      break

  }
  curr_cue = tasks[curr_task].cues[cue_i]
  curr_stim = stims[current_trial]
  stop_signal_condition = task_switches[current_trial].stop_type
  current_trial = current_trial + 1
  CTI = setCTI()
}

var getCue = function() {
  var cue_html = '

' + curr_cue + '

'+
  				 '

+

'
  return cue_html
}

var getStim = function() {
	var stim_html = '

' + curr_cue + '

'+
				    '

'+ preFileType + curr_stim.number + fileTypePNG + '

'
	return stim_html
}

var getSSType = function(){
	return stop_signal_condition
}

var getStopStim = function(){
	var stim_html = '
'+ preFileTypeStar + 'stop' + fileTypePNG + '
'
    return stim_html
}

function getSSD(){
	var trial_num = current_trial - 1 //current_trial has already been updated with setStims, so subtract one to record data
    var task_switch = task_switches[trial_num]
	if (task_switch.task_switch == 'switch'){
		return SSD_switch
	} else if (task_switch.task_switch == 'stay'){
		return SSD_stay
	}
}

//Returns the key corresponding to the correct response for the current
// task and stim
var getResponse = function() {
  switch (curr_task) {
    case 'color':
      if (curr_stim.color == 'orange') {
      	correct_response = response_keys.key[0]
      	if(stop_signal_condition == "stop"){
			correct_response = -1
		}
        return correct_response
      } else {
      	correct_response = response_keys.key[1]
      	if(stop_signal_condition == "stop"){
			correct_response = -1
		}
        return correct_response
      }
      break;
    case 'magnitude':
      if (curr_stim.number > 5) {
      	correct_response = response_keys.key[0]
      	if(stop_signal_condition == "stop"){
			correct_response = -1
		}
        return correct_response
      } else {
      	correct_response = response_keys.key[1]
      	if(stop_signal_condition == "stop"){
			correct_response = -1
		}
        return correct_response
      }
      break;
    case 'parity':
      if (curr_stim.number % 2 === 0) {
      	correct_response = response_keys.key[0]
      	if(stop_signal_condition == "stop"){
			correct_response = -1
		}
        return correct_response
      } else {
      	correct_response = response_keys.key[1]
      	if(stop_signal_condition == "stop"){
			correct_response = -1
		}
        return correct_response
      }
  }
}

/* Append gap and current trial to data and then recalculate for next trial*/
var appendData = function() {
  var curr_trial = jsPsych.progress().current_trial_global
  var trial_id = jsPsych.data.getDataByTrialIndex(curr_trial).trial_id
  var trial_num = current_trial - 1 //current_trial has already been updated with setStims, so subtract one to record data
  var task_switch = task_switches[trial_num]
  if (trial_id == "practice_trial"){
		currBlock = practiceCount
  } else if (trial_id == "test_trial"){
		currBlock = testCount
  }
  jsPsych.data.addDataToLastTrial({
    cue: curr_cue,
    stim_color: curr_stim.color,
    stim_number: curr_stim.number,
    task: curr_task,
    task_condition: task_switch.task_switch,
    cue_condition: task_switch.cue_switch,
    stop_signal_condition: stop_signal_condition,
    current_trial: current_trial,
    current_block: currBlock,
    CTI: CTI,
    SSD_stay: SSD_stay,
    SSD_switch: SSD_switch
  })

	if ((trial_id == 'test_trial') || (trial_id == 'practice_trial')){
		jsPsych.data.addDataToLastTrial({correct_response: correct_response})
		if ((jsPsych.data.getDataByTrialIndex(curr_trial).key_press == -1) && (jsPsych.data.getDataByTrialIndex(curr_trial).stop_signal_condition == 'stop') && (SSD_stay < maxSSD) && (jsPsych.data.getDataByTrialIndex(curr_trial).task_condition == 'stay')){
			jsPsych.data.addDataToLastTrial({stop_acc: 1})
			SSD_stay+=50
		} else if ((jsPsych.data.getDataByTrialIndex(curr_trial).key_press != -1) && (jsPsych.data.getDataByTrialIndex(curr_trial).stop_signal_condition == 'stop') && (SSD_stay > minSSD) && (jsPsych.data.getDataByTrialIndex(curr_trial).task_condition == 'stay')){
			jsPsych.data.addDataToLastTrial({stop_acc: 0})
			SSD_stay-=50
		}

		if ((jsPsych.data.getDataByTrialIndex(curr_trial).key_press == -1) && (jsPsych.data.getDataByTrialIndex(curr_trial).stop_signal_condition == 'stop') && (SSD_switch < maxSSD) && (jsPsych.data.getDataByTrialIndex(curr_trial).task_condition == 'switch')){
			jsPsych.data.addDataToLastTrial({stop_acc: 1})
			SSD_switch+=50
		} else if ((jsPsych.data.getDataByTrialIndex(curr_trial).key_press != -1) && (jsPsych.data.getDataByTrialIndex(curr_trial).stop_signal_condition == 'stop') && (SSD_switch > minSSD) && (jsPsych.data.getDataByTrialIndex(curr_trial).task_condition == 'switch')){
			jsPsych.data.addDataToLastTrial({stop_acc: 0})
			SSD_switch-=50
		}

		if (jsPsych.data.getDataByTrialIndex(curr_trial).key_press == correct_response){
			jsPsych.data.addDataToLastTrial({
				correct_trial: 1,
			})

		} else if (jsPsych.data.getDataByTrialIndex(curr_trial).key_press != correct_response){
			jsPsych.data.addDataToLastTrial({
				correct_trial: 0,
			})
		}

	}
}

/* ************************************ */
/* Define experimental variables */
/* ************************************ */
// generic task variables
var run_attention_checks = true
var attention_check_thresh = 0.45
var sumInstructTime = 0 //ms
var instructTimeThresh = 0 ///in seconds
var credit_var = 0

var fileTypePNG = '.png">'
var preFileType = '<img class = center src="/static/experiments/stop_signal_with_cued_task_switching/images/'
var preFileTypeStar = '<img class = star src="/static/experiments/stop_signal_with_cued_task_switching/images/'

var accuracy_thresh = 0.70
var missed_thresh = 0.10

var maxStopCorrect = 0.70
var minStopCorrect = 0.30

var maxStopCorrectPractice = 1
var minStopCorrectPractice = 0

var practice_thresh = 3 // 3 blocks of 12
var CTI = 300

// task specific variables
var response_keys = {key: [77,90], key_name: ["M","Z"]}
var choices = response_keys.key
var practice_length = 24
var test_length = 240
var numTrialsPerBlock = 48 //48 must be divisible by 12
var numTestBlocks = test_length / numTrialsPerBlock

var SSD_stay = 250
var SSD_switch = 250
var maxSSD = 1000
var minSSD = 0

//set up block stim. correct_responses indexed by [block][stim][type]
var tasks = {
  parity: {
    task: 'parity',
    cues: ['Parity', 'Odd-Even']
  },
  magnitude: {
    task: 'magnitude',
    cues: ['Magnitude', 'High-Low']
  }
}
/*
color: {
    task: 'color',
    cues: ['Color', 'Orange-Blue']
  },
*/

var task_switch_types = ["stay", "switch"]
var cue_switch_types = ["stay", "switch"]
var stop_types = ["go","go","stop"]
var task_switches_arr = []
for (var t = 0; t < task_switch_types.length; t++) {
  for (var c = 0; c < cue_switch_types.length; c++) {
  	for (var s = 0; s < stop_types.length; s++){

		task_switches_arr.push({
		  task_switch: task_switch_types[t],
		  cue_switch: cue_switch_types[c],
		  stop_type: stop_types[s]
		})
	}
  }
}
var task_switches = jsPsych.randomization.repeat(task_switches_arr, practice_length / 12)
task_switches.unshift({task_switch: 'na', cue_switch: 'na', stop_type: jsPsych.randomization.repeat(["go","go","stop"],1).pop()})
var practiceStims = genStims(practice_length + 1)
var testStims = genStims(numTrialsPerBlock + 1)
var stims = practiceStims
var curr_task = randomDraw(getKeys(tasks))
var last_task = 'na' //object that holds the last task, set by setStims()
var curr_cue = 'na' //object that holds the current cue, set by setStims()
var cue_i = randomDraw([0, 1]) //index for one of two cues of the current task
var curr_stim = 'na' //object that holds the current stim, set by setStims()
var current_trial = 0
var currBlock = 0
var exp_stage = 'practice' // defines the exp_stage, switched by start_test_block

var task_list = 	   '
'+
					   	'
Odd-Even or Parity: ' + response_keys.key_name[1] + ' if odd and ' + response_keys.key_name[0] + ' if even.
'+
					   	'
High-Low or Magnitude: ' + response_keys.key_name[1] + ' if <5 and ' + response_keys.key_name[0] + ' if >5.
'+
					   '
'

var prompt_task_list = '
'+
					   	'
Odd-Even or Parity: ' + response_keys.key_name[1] + ' if odd and ' + response_keys.key_name[0] + ' if even.
'+
					   	'
High-Low or Magnitude: ' + response_keys.key_name[1] + ' if <5 and ' + response_keys.key_name[0] + ' if >5.
'+
					   	'
Do not respond if there is a star!
'+
					   '
'

//PRE LOAD IMAGES HERE
var pathSource = "/static/experiments/stop_signal_with_cued_task_switching/images/"
var numbersPreload = ['1','2','3','4','5','6','7','8','9','10']
var images = []
for(i=0;i<numbersPreload.length;i++){
	images.push(pathSource + numbersPreload[i] + '.png')
}

images.push(pathSource + 'stop.png')
jsPsych.pluginAPI.preloadImages(images);
/* ************************************ */
/* Set up jsPsych blocks */
/* ************************************ */
// Set up attention check node
var attention_check_block = {
  type: 'attention-check',
  data: {
    trial_id: "attention_check"
  },
  timing_response: 180000,
  response_ends_trial: true,
  timing_post_trial: 200
}

var attention_node = {
  timeline: [attention_check_block],
  conditional_function: function() {
    return run_attention_checks
  }
}

//Set up post task questionnaire
var post_task_block = {
   type: 'survey-text',
   data: {
       exp_id: "stop_signal_with_cued_task_switching",
       trial_id: "post task questions"
   },
   questions: ['
Please summarize what you were asked to do in this task.
',
              '
Do you have any comments about this task?
'],
   rows: [15, 15],
   timing_response: 360000,
   columns: [60,60]
};

/* define static blocks */
var feedback_instruct_text =
  'Welcome to the experiment. This experiment will take around 15 minutes. Press enter to begin.'
var feedback_instruct_block = {
  type: 'poldrack-text',
  data: {
    trial_id: "instruction"
  },
  cont_key: [13],
  text: getInstructFeedback,
  timing_post_trial: 0,
  timing_response: 180000
};
/// This ensures that the subject does not read through the instructions too quickly.  If they do it too quickly, then we will go over the loop again.
var instructions_block = {
  type: 'poldrack-instructions',
  data: {
    trial_id: "instruction"
  },
  pages: [
    '
'+
    	'
In this experiment you will have to respond to a sequence of numbers by pressing the "M" and "Z" keys. How you respond to the numbers will depend on the current task, which can change every trial.

On some trials you will have to indicate whether the number is odd or even, and on other trials you will indicate whether the number is higher or lower than 5. Each trial will start with a cue telling you which task to do on that trial.
'+
    '
',

    '
'+
    	'
The cue before the number will be a word indicating the task. There will be four different cues indicating two different tasks. The cues and tasks are described below:
' +
    	task_list +
    '
',

    '
' +
		'
On some trials, a star will appear around the letter.  The star will appear with, or shortly after the letter appears.
'+

		'
If you see a star appear, please try your best to make no response on that trial.
'+

		'
Please do not slow down your responses in order to wait for the star.  Continue to respond as quickly and accurately as possible.
'+

		'
We will start practice when you finish instructions. Please make sure you understand the instructions before moving on. You will be given a reminder of the rules for practice. This will be removed for test!
'+
	'
'
  ],
  allow_keys: false,
  show_clickable_nav: true,
  timing_post_trial: 1000
};

var instruction_node = {
  timeline: [feedback_instruct_block, instructions_block],
  /* This function defines stopping criteria */
  loop_function: function(data) {
    for (i = 0; i < data.length; i++) {
      if ((data[i].trial_type == 'poldrack-instructions') && (data[i].rt != -1)) {
        rt = data[i].rt
        sumInstructTime = sumInstructTime + rt
      }
    }
    if (sumInstructTime <= instructTimeThresh * 1000) {
      feedback_instruct_text =
        'Read through instructions too quickly.  Please take your time and make sure you understand the instructions.  Press enter to continue.'
      return true
    } else if (sumInstructTime > instructTimeThresh * 1000) {
      feedback_instruct_text =
        'Done with instructions. Press enter to continue.'
      return false
    }
  }
}
var end_block = {
  type: 'poldrack-text',
  data: {
    trial_id: "end",
  },
  text: '

Thanks for completing this task!

Press enter to continue.

',
  cont_key: [13],
  timing_response: 180000,
  on_finish: function(){
  	assessPerformance()
  	evalAttentionChecks()
  }
};

var start_practice_block = {
  type: 'poldrack-text',
  timing_response: 180000,
  data: {
    trial_id: "practice_intro"
  },
  text: '

Starting with some practice.

Press enter to continue.

',
  cont_key: [13]
};

var start_test_block = {
  type: 'poldrack-text',
  timing_response: 180000,
  data: {
    trial_id: "test_intro"
  },
  text: '
'+
  			'
Practice completed. Starting test.
'+
  			'
The cue before the number will be a word indicating the task. There will be four different cues indicating 2 different tasks. The cues and tasks are described below:
' +
    		task_list +
    		'
Do not make a response if a star appears.
'+
  			'
Press enter to begin.
'+
  		'
',
  on_finish: function() {
    current_trial = 0
    stims = testStims
    task_switches = jsPsych.randomization.repeat(task_switches_arr, numTrialsPerBlock / 12)
    task_switches.unshift({task_switch: 'na', cue_switch: 'na', stop_type: jsPsych.randomization.repeat(["go","go","stop"],1).pop()})
    feedback_text = 'Starting a test block.'
  },
  timing_post_trial: 1000
}

/* define practice and test blocks */
var setStims_block = {
  type: 'call-function',
  data: {
    trial_id: "set_stims"
  },
  func: setStims,
  timing_post_trial: 0
}

var fixation_block = {
  type: 'poldrack-single-stim',
  stimulus: '

+

+

',
  is_html: true,
  choices: 'none',
  data: {
    trial_id: "fixation"
  },
  timing_post_trial: 0,
  timing_stim: 500,
  timing_response: 500,
  prompt: '
' + prompt_task_list + '
',
  on_finish: function() {
    jsPsych.data.addDataToLastTrial({
      exp_stage: exp_stage
    })
  }
}

var cue_block = {
  type: 'poldrack-single-stim',
  stimulus: getCue,
  is_html: true,
  choices: 'none',
  data: {
    trial_id: 'cue'
  },
  timing_response: getCTI,
  timing_stim: getCTI,
  timing_post_trial: 0,
  prompt: '
' + prompt_task_list + '
',
  on_finish: function() {
    jsPsych.data.addDataToLastTrial({exp_stage: exp_stage})
    appendData()
  }
};

var feedback_text =
'Welcome to the experiment. This experiment will take around 15 minutes. Press enter to begin.'
var feedback_block = {
	type: 'poldrack-single-stim',
	data: {
		trial_id: "practice-stop-feedback"
	},
	choices: [13],
	stimulus: getFeedback,
	timing_post_trial: 0,
	is_html: true,
	timing_response: 180000,
	response_ends_trial: true,

};

var practice_block = {
	type: 'stop-signal',
	stimulus: getStim,
	SS_stimulus: getStopStim,
	SS_trial_type: getSSType,
	data: {
		"trial_id": "practice_trial"
	},
	is_html: true,
	choices: choices,
	timing_stim: 1000, //1000
	timing_response: 2000, //2000
	response_ends_trial: false,
	SSD: getSSD,
	timing_SS: 500, //500
	timing_post_trial: 0,
	prompt: '
' + prompt_task_list + '
',
	on_finish: function(){
				getResponse()
				appendData()
	}
};

var categorize_block = {
	type: 'poldrack-single-stim',
	data: {
		trial_id: "practice-stop-feedback"
	},
	choices: 'none',
	stimulus: getCategorizeFeedback,
	timing_post_trial: 0,
	is_html: true,
	timing_stim: 500, //500
 	prompt: '
' + prompt_task_list + '
',
	timing_response: 500, //500
	response_ends_trial: false,
};

var test_block = {
  type: 'stop-signal',
  stimulus: getStim,
  SS_stimulus: getStopStim,
  SS_trial_type: getSSType,
  is_html: true,
  choices: choices,
  data: {
    trial_id: 'test_trial',
    exp_stage: 'test'
  },
  SSD: getSSD,
  timing_SS: 500, //500
  timing_post_trial: 0,
  timing_response: 2000, //2000
  timing_stim: 1000, //1000
  on_finish: function(data) {
    appendData()
    correct_response = getResponse()
    correct = false
    if (data.key_press === correct_response) {
      correct = true
    }
    jsPsych.data.addDataToLastTrial({
      'correct_response': correct_response,
      'correct': correct
    })
  }
}

var practiceTrials = []
practiceTrials.push(feedback_block)
practiceTrials.push(instructions_block)
for (var i = 0; i < practice_length + 1; i++) {
  var practice_fixation_block = {
	  type: 'poldrack-single-stim',
	  stimulus: '

+

+

',
	  is_html: true,
	  choices: 'none',
	  data: {
		trial_id: "fixation"
	  },
	  timing_post_trial: 0,
	  timing_stim: 500, //500
	  timing_response: 500, //500
	  prompt: '
' + prompt_task_list + '
',
	  on_finish: function() {
		jsPsych.data.addDataToLastTrial({
		  exp_stage: exp_stage
		})
	  }
	}

	var practice_cue_block = {
	  type: 'poldrack-single-stim',
	  stimulus: getCue,
	  is_html: true,
	  choices: 'none',
	  data: {
		trial_id: 'cue'
	  },
	  timing_response: getCTI, //getCTI
	  timing_stim: getCTI, //getCTI
	  timing_post_trial: 0,
	  prompt: '
' + prompt_task_list + '
',
	  on_finish: function() {
		jsPsych.data.addDataToLastTrial({exp_stage: exp_stage})
		appendData()
	  }
	};

  practiceTrials.push(setStims_block)
  practiceTrials.push(practice_fixation_block)
  practiceTrials.push(practice_cue_block);
  practiceTrials.push(practice_block);
  practiceTrials.push(categorize_block);
}

var practiceCount = 0
var practiceNode = {
	timeline: practiceTrials,
	loop_function: function(data) {
		practiceCount += 1
		task_switches = jsPsych.randomization.repeat(task_switches_arr, practice_length / 12)
		task_switches.unshift({task_switch: 'na', cue_switch: 'na', stop_type: jsPsych.randomization.repeat(["go","go","stop"],1).pop()})
		practiceStims = genStims(practice_length + 1)
		current_trial = 0

		var total_trials = 0
		var sum_responses = 0
		var total_sum_rt = 0

		var go_trials = 0
		var go_correct = 0
		var go_rt = 0
		var sum_go_responses = 0

		var stop_trials = 0
		var stop_correct = 0
		var stop_rt = 0
		var sum_stop_responses = 0

		for (var i = 0; i < data.length; i++){
			if (data[i].trial_id == "practice_trial"){
				total_trials+=1
				if (data[i].stop_signal_condition == 'go'){
					go_trials+=1
					if (data[i].rt != -1){
						total_sum_rt += data[i].rt
						go_rt += data[i].rt
						sum_go_responses += 1
						if (data[i].key_press == data[i].correct_response){
							go_correct += 1

						}
					}

				} else if (data[i].stop_signal_condition == 'stop'){
					stop_trials+=1
					if (data[i].rt != -1){
						total_sum_rt += data[i].rt
						stop_rt += data[i].rt
						sum_stop_responses += 1
					}
					if (data[i].rt == -1){
						stop_correct += 1

					}
				}
			}
		}

		var accuracy = go_correct / go_trials
		var missed_responses = (go_trials - sum_go_responses) / go_trials
		var ave_rt = go_rt / sum_go_responses
		var stop_acc = stop_correct / stop_trials

		console.log('stop_acc = ' + stop_acc)
		console.log('stop_correct = ' + stop_correct)
		console.log('stop_trials = ' + stop_trials)

		feedback_text = "
Please take this time to read your feedback and to take a short break! Press enter to continue"
		feedback_text += "

Average reaction time:  " + Math.round(ave_rt) + " ms. 	Accuracy: " + Math.round(accuracy * 100)+ "%"

		if ((accuracy > accuracy_thresh) && (stop_acc < maxStopCorrectPractice) && (stop_acc > minStopCorrectPractice)){
			feedback_text +=
					'

Done with this practice. Press Enter to continue.'
			testStims = genStims(numTrialsPerBlock + 1)
			task_switches = jsPsych.randomization.repeat(task_switches_arr, numTrialsPerBlock / 12)
			task_switches.unshift({task_switch: 'na', cue_switch: 'na', stop_type: jsPsych.randomization.repeat(["go","go","stop"],1).pop()})
			return false

		} else {
			if (accuracy < accuracy_thresh){
			feedback_text +=
					'

We are going to try practice again to see if you can achieve higher accuracy.  Remember:
' + prompt_task_list
			}
			if (missed_responses > missed_thresh){
				feedback_text +=
						'

You have not been responding to some trials.  Please respond on every trial that requires a response.'
			}

			if (stop_acc === maxStopCorrectPractice){
				feedback_text +=
				'

You have been responding too slowly.  Please respond as quickly and accurately to each stimuli that requires a response.'

			}

			if (stop_acc === minStopCorrectPractice){
				feedback_text +=
				'

You have not been stopping your response when stars are present.  Please try your best to stop your response if you see a star.'

			}

			if (practiceCount == practice_thresh){
				feedback_text +=
					'

Done with this practice.'
					testStims = genStims(numTrialsPerBlock + 1)
					task_switches = jsPsych.randomization.repeat(task_switches_arr, numTrialsPerBlock / 12)
					task_switches.unshift({task_switch: 'na', cue_switch: 'na', stop_type: jsPsych.randomization.repeat(["go","go","stop"],1).pop()})
					return false
			}

			feedback_text +=
				'

Redoing this practice. Press Enter to continue.'

			return true

		}

	}
}

var testTrials = []
testTrials.push(feedback_block)
testTrials.push(attention_node)
for (var i = 0; i < numTrialsPerBlock + 1; i++) {
  var fixation_block = {
	  type: 'poldrack-single-stim',
	  stimulus: '

+

+

',
	  is_html: true,
	  choices: 'none',
	  data: {
		trial_id: "fixation"
	  },
	  timing_post_trial: 0,
	  timing_stim: 500, //500
	  timing_response: 500, //500
	  on_finish: function() {
		  jsPsych.data.addDataToLastTrial({
			  exp_stage: exp_stage
		  })
	  }
  }

  var cue_block = {
	  type: 'poldrack-single-stim',
	  stimulus: getCue,
	  is_html: true,
	  choices: 'none',
	  data: {
		trial_id: 'cue'
	  },
	  timing_response: getCTI, //getCTI
	  timing_stim: getCTI, //getCTI
	  timing_post_trial: 0,
	  on_finish: function() {
		jsPsych.data.addDataToLastTrial({exp_stage: exp_stage})
		appendData()
	  }
	};

  testTrials.push(setStims_block)
  testTrials.push(fixation_block)
  testTrials.push(cue_block);
  testTrials.push(test_block);
}

var testCount = 0
var testNode = {
	timeline: testTrials,
	loop_function: function(data) {
		testCount += 1
		task_switches = jsPsych.randomization.repeat(task_switches_arr, numTrialsPerBlock / 12)
		task_switches.unshift({task_switch: 'na', cue_switch: 'na', stop_type: jsPsych.randomization.repeat(["go","go","stop"],1).pop()})
		testStims = genStims(numTrialsPerBlock + 1)
		current_trial = 0

		var total_trials = 0
		var sum_responses = 0
		var total_sum_rt = 0

		var go_trials = 0
		var go_correct = 0
		var go_rt = 0
		var sum_go_responses = 0

		var stop_trials = 0
		var stop_correct = 0
		var stop_rt = 0
		var sum_stop_responses = 0

		for (var i = 0; i < data.length; i++){
			if (data[i].trial_id == "test_trial"){
				total_trials+=1
				if (data[i].stop_signal_condition == 'go'){
					go_trials+=1
					if (data[i].rt != -1){
						total_sum_rt += data[i].rt
						go_rt += data[i].rt
						sum_go_responses += 1
						if (data[i].key_press == data[i].correct_response){
							go_correct += 1

						}
					}

				} else if (data[i].stop_signal_condition == 'stop'){
					stop_trials+=1
					if (data[i].rt != -1){
						total_sum_rt += data[i].rt
						stop_rt += data[i].rt
						sum_stop_responses += 1
					}
					if (data[i].rt == -1){
						stop_correct += 1

					}
				}
			}
		}

		var accuracy = go_correct / go_trials
		var missed_responses = (go_trials - sum_go_responses) / go_trials
		var ave_rt = go_rt / sum_go_responses
		var stop_acc = stop_correct / stop_trials

		feedback_text = "
Please take this time to read your feedback and to take a short break! Press enter to continue"
		feedback_text += "

Average reaction time:  " + Math.round(ave_rt) + " ms. 	Accuracy: " + Math.round(accuracy * 100)+ "%"
		feedback_text += "

You have completed: "+testCount+" out of "+numTestBlocks+" blocks of trials."

		if (accuracy < accuracy_thresh){
			feedback_text +=
					'

Your accuracy is too low.  Remember:
' + prompt_task_list
		}
		if (missed_responses > missed_thresh){
			feedback_text +=
					'

You have not been responding to some trials.  Please respond on every trial that requires a response.'
		}

		if (stop_acc > maxStopCorrect){
			feedback_text +=
			'

You have been responding too slowly.  Please respond as quickly and accurately to each stimuli that requires a response.'
		}

		if (stop_acc < minStopCorrect){
			feedback_text +=
			'

You have not been stopping your response when stars are present.  Please try your best to stop your response if you see a star.'
		}

		if (testCount == numTestBlocks){
			feedback_text +=
					'

Done with this test. Press Enter to continue.'
			return false
		} else {
			return true
		}
	}
}

/* create experiment definition array */
var stop_signal_with_cued_task_switching_experiment = [];

stop_signal_with_cued_task_switching_experiment.push(practiceNode);
stop_signal_with_cued_task_switching_experiment.push(feedback_block);

stop_signal_with_cued_task_switching_experiment.push(start_test_block)
stop_signal_with_cued_task_switching_experiment.push(testNode);
stop_signal_with_cued_task_switching_experiment.push(feedback_block);

stop_signal_with_cued_task_switching_experiment.push(post_task_block)
stop_signal_with_cued_task_switching_experiment.push(end_block)


If you have tried to order from Rooms to Go Kids in the USA then you know that Rooms to Go Kids doesn't offer international shipping to every country. In this post we'll show you a simple process to get any item from Rooms to Go Kids or any other American store shipped to your location, in any country worldwide. Before proceeding, start by checking if Rooms to Go Kids ships to your country.
If Rooms to Go Kids doesn't ship to your country then you need to ship your item(s) to a U.S. package forwarder who will then ship your package to your international location. Our recommendation is MyUS.com because we've shipped more than 1,000 packages with six different package forwarders and MyUS has the lowest rates, is tax-free, and is the most popular U.S. shipping forwarder by far.
Signing up is easy, plus you can see exactly how much your shipment will cost to ship internationally before shipping anything to MyUS. Also, if you have any issues placing your Rooms to Go Kids order, MyUS's concierge service can place the order for you.
Did you know that you can get an extra 2-10% in cash back on your Rooms to Go Kids order by using a cash back service? Ebates is the most popular and best known cash back service in the United States – plus they gift you $10 in bonus cash after completing your first Rooms to Go Kids purchase.
Once you've set up your U.S. shipping address and clicked through a cash back website, you're ready to make your Rooms to Go Kids purchase. Just visit the Rooms to Go Kids website and place your order!
Check our detailed FAQs page for troubleshooting any Rooms to Go Kids order issues.
In its 15 decades, Rooms To Go children has become the largest children's furniture retailer in the us, and parent company places to Go couldn't be more proud. This development might be because Rooms To Go Kids offers an expansive collection of high quality furniture with all the features that youngsters' furnishings want many: protection, fashion, and storage. A DD savings to this list once you shop Rooms To Go Kids vouchers.
Using a package forwarder, you can ship Rooms to Go Kids internationally to any country or region in the world including Australia, Austria, Belgium, Canada, Czech Republic, Denmark, Finland, France, Germany, Greece, Hong Kong, India, Indonesia, Italy, Japan, South Korea, Kuwait, Malaysia, Netherlands, Norway, Russia, Saudi Arabia, Singapore, South Africa, Spain, Sweden, Switzerland, Taiwan, Thailand, United Arab Emirates, United Kingdom (Britain / England / UK), Africa, Asia, Caribbean, Central America, South America, Middle East, and Europe. It should be noted that there are personal shopper services that can help you buy from any store, including Rooms to Go Kids, even if they block or don't ship to freight forwarders.


Relive the glory of the 2008 Olympic Games on this full-day tour of Beijing, starting with a visit to the famous Olympic Park. Admire modernist landmarks like the Bird's Nest and the Water Cube at the park, and see where the grand opening and closing ceremonies were held. After lunch (included), see a different side to the city with a rickshaw ride around the hutongs (alleyways) of Old Beijing. Get a glimpse of authentic Chinese life as you visit with a local family, then indulge in a tea tasting at a traditional teahouse.


1. We encourage people to recognize, appreciate, and engage with science and technology to ensure the long-term sustainability of our 'āina and the impact of science in our daily lives.
2. We seek to build and sustain a diverse and inclusive scientific community of all scientists, teachers, practitioners, and other stakeholders.
3. We believe that scientists must be allowed to communicate their results freely, without misrepresentation, distortion, or fear of retribution.
4. We support science education that teaches children and adults to think critically, ask questions, and evaluate truth based on the weight of evidence.
5. We advocate political decision-making that makes use of validated knowledge-systems, evidence, and scientific consensus.


On average, the 20 previous releases in the MCU delivered a 2.76x multiplier, which would suggest Captain Marvel's run would finish around $422 million based on the film's domestic opening weekend. That said, should it manage to top Iron Man 3's $409 million domestic run it would rank as the fifth largest film in the MCU.
For a second weekend in a row Disney and Marvel's Captain Marvel topped the weekend box office as it has now posted over $760 million worldwide in just twelve days in global release.
Disney also saw Captain Marvel enjoy a nice bump over the weekend, topping $400 million domestically, as audiences prep for the release of Avengers: Endgame next weekend.


Time is our most precious commodity, and wasting even the smallest amount can be detrimental to business. Disruptions in a supply chain create a ripple effect that costs time, money, and headaches.
Every job requires specific arrival, processing, and departure times. Additional downtime increases internal costs like labor, and external costs like driver detention.
Supply chain management improves customer service by comparing alterative scenarios to find the ideal logistics strategy and network design with a $50 Million ROI.
Data driven models are quick to develop, yet powerful for complex processes. Check out SimWell's new 4 part series on building data driven models.


9 out of 10 based on 562 ratings. 4,236 user reviews.
Acer E350 Manuals - Makes it easy to find manuals online!
ACER E350 USER MANUAL Pdf Download.
Acer E350 Manuals & User Guides. User Manuals, Guides and Specifications for your Acer E350 Tablet. Database contains 1 Acer E350 Manuals (available for free online viewing or downloading in PDF): Operation & user's manual .


Harold John Sherwood Osmond, aged 71, was also ordered to pay costs totalling $500. He had pleaded not guilty to the charge of using whitebait fishing gear exceeding more than one third the width of a stream but was found guilty in the Nelson District Court after a hearing last week.
In 2007, Osmond pleaded guilty to the same charge and was fined $700 and ordered to pay $130 court costs.
The latest conviction followed a DOC ranger on 27 October last year finding Osmond whitebaiting in Stringer Creek off Westdale Road in Richmond with a whitebait net and screens that covered the entire width of the creek. The Whitebait Fishing Regulations specify that fishing gear should not exceed more than one-third of the water channel width.
Department of Conservation Motueka Biodiversity Programme Manager Gavin Udy, said the Whitebait Fishing Regulations were in place to sustain the whitebait fishery and help to ensure everybody gets their fair share of whitebait.
"We will continue to put effort into compliance and enforcement with the Whitebait Fishing Regulations when coming across blatant breaches," Mr Udy said.


text:
Wednesday 17 July 2019 / 7:58 AM
South Watch
Quotes of the week
Around Thailand
Islamic leaders to consider asking Malaysia to crack down on human trafficking networks
Mr. Arun Umaji, president of the Islamic committee in Satun province
Islamic leaders in Thailand's five southern provinces are to meet to discuss the problem of human trafficking of Rohingya through Thailand to a third country, with a proposal that Malaysia should be involved in tackling the problem by cracking down on human trafficking networks in Malaysia.
Meanwhile, the 65 Rohingya migrants, who landed on Rawi Island in the Tarutao national park in Satun province in a fishing boat, will be moved from a border patrol police shelter to a centre for victims of human trafficking in Rattaphum district of neighboring Songkhla province.
Mr. Arun Umaji, president of the Islamic committee in Satun province, said yesterday he would raise the Rohingya issue with Islamic leaders of Songkhla, Pattani Yala and Pattani provinces at a meeting yet to be scheduled.
He told the media that, in order to tackle human trafficking involving Rohingya from Bangladesh, it was necessary to seek cooperation from Malaysia.
During police questioning, some of the Rohingya reportedly said that a human trafficking gang in Malaysia colluded with labor brokers in Myanmar to arrange for their transportation by boat to Malaysia via Thailand.
Once they arrive in Malaysian territory, the men will be sent to work as laborers while good-looking women will be sent to marry Malaysian men, it was reported.
The Thai skipper of the fishing boat and five Myanmar crewmen, who remain in police custody, claim that they were paid 100,000 baht to bring the 65 Rohingya to Malaysia, but the boat was damaged and landed on Rawi Island instead.
Thai authorities, however, suspect that more Rohingya might have been dropped on other islands before it landed on Rawi Island because the boat is large enough to accommodate more than 100 people. Extensive land and sea searches were conducted, but no additional Rohingya were found.
human trafficking network
Islamic religious leaders
At least six dead, 75 hurt in quake in Sichuan, China
34th ASEAN Summit
DCD – No need to warn about travel abroad after case of Lyme disease in Thailand
King urges new cabinet to work for people's happiness and national security
Thanathorn admits Thais cannot rely on foreigners to fight for democracy
Search underway for 4 people after a pavilion collapses into Mae Klong River
DCD – No need to warn about travel abroad after case of Lyme disease in Thailand July 16, 2019
King urges new cabinet to work for people's happiness and national security July 16, 2019
Thanathorn vows to continue to work for changes in Thailand July 16, 2019
First new cabinet group photo taken after swearing-in July 16, 2019
A pod of over 100 dolphins seen swimming around Similan islands July 16, 2019
Thai PBS World
Tweets by ThaiPBSWorld
© Copyright 2018 Thai Public Broadcasting Service All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


text:
När i egen kraft jag verkar och min tro är alltför svag är en sång med text av John Gowans och är översatt till svenska av Kai Kjäll-Andersson.

Sången finns publicerad som:
Nummer 90 i Sångboken 1998
Nummer 637 i Sång och spel

Brittiska psalmer

redpajama_set_name: RedPajamaWikipedia


i had been off a few days because my graphic card just burned out lol..
i guess it was to hard for it to all handle , so 2-3 days i coundnt play css,cod4,cod2 . but any way ^^ i got a new 1 .
;) , how come your not on the server thease days ?
lol how do you set the tick rate? i am trying to do that to :p so i can try finish a map that surf_fruits 1 xDD i wana try 100 tick on it but how am i ment to change the tick rate?
how do no that i am running 100tik on my server which created i meen that command net_graph 3 what bit shows what tik is on the server?


Holyyyyy yum. 😋My boyfriend wears this and I won't let him buy anything else. 1 spray lasts all day. Truly the best cologne!
Best brow product I've found. I like to stick with a natural look and these help me achieve that.
Literally feels like butter.. it's the softest lipstick I've ever used. And the colors are so pretty. I'll definitely be buying more of these, they're so affordable.
Id rate this a 9/10. It does what it says and gives you that false lash effect. Better than high end brands. For $5 this blew me away. My only complaint is that after a few weeks the inside of the tube started getting a little clumpy but it's nothing a drop of visine won't fix.
Gorgeous gorgeous colors. Smooth and nice feeling product. But the price is insane. I would love to buy this again but I can't justify it.
This foundation smells horrible and it oxidizes slightly... BUT it's got amazing coverage and looks pretty nice. I will repurchase.
#1 favorite bronzer. It's got just enough shimmer and doesn't give your face that "dirty" look.
I would give this 5 stars except that it's very thin and takes at least 2-3 layers to get full coverage. However, I love how closely it matches my skin tone. Better than anything else I've found. It's also really great for my dry skin.


Do I have to deinterlace AVCHD footage from Vixia?
Do I have to manually deinterlace before or while using Final Cut Pro X, or does FCPX do it for me?
Re: Do I have to deinterlace AVCHD footage from Vixia?
Why would it deinterlace it? Why do you want to?
>Why would it deinterlace it? Why do you want to?
Because I don't know what the "heck" I'm doing and I read elsewhere on the Internet that deinterlaced 60i movies look much better than the 60i movies that the Vixia spits out, so you should deinterlace it before editing it. I "assume" that if this is true, FCPX will deinterlace it for me. I'm asking because I want to know if it is true, and if so, does FCPX do it automatically.
You must deinterlace if you want your movie to be played on progressive screens (computers).
If you are going broadcast or Bluray, you don't need to de-interlace.
[Alphonse Breaux] "I read elsewhere on the Internet that deinterlaced 60i movies look much better than the 60i movies that the Vixia spits out,"
Deinterlacing you are dropping half of the original picture information, and you lose half of the temporal resolution. It always will make movement less smooth.
FCPX will automatically deinterlace the stuff if you drop it on a progressive project.
The 480i stuff I used in a 1080p project was not deinterlaced automatically. Have to go to inspector and turn on deinterlacing if that's the case.
X deinterlacing looks great though.
the YouTube setting or compressor, etc. Deinterlace at that point.
You haven't mentioned your shooting mode.
The Canon Vixia/Legria can shoot in a progressive mode which is a form of PsF. FCPX will identify it as interlaced but it will look progressive.
I shoot AVCHD in MXD mode.
I'm sorry, that's MXP mode, not MXD.
Render a Master File copy for archive.
Render an SD copy for DVD players.
Render an HD copy for BR players.
Render an interlaced copy for those with old TV's.
Render a deinterlaced copy for those with flat-panel TV's.
Render a copy for Youtube.
Or, I guess I could just put it on Youtube and hope they all have Internet!
[Alphonse Breaux] "Render a deinterlaced copy for those with flat-panel TV's."
TVs (flat-panel or not), are Interlaced.
[Alphonse Breaux] "Or, I guess I could just put it on Youtube and hope they all have Internet!"
That will be the best, but don't forget to de-interlace.
[Alphonse Breaux] "Wow! This is crazy!
So if I want everyone I know to have a good copy of my video I must:"
Don't forget copies for tablets and smartphones.
This is why you can set up to encode to multiple targets in FCPX and if you need to make custom settings in Compressor, FCPX can use those as well.
Which is why so many people deliver to YouTube... which will also encode to several different sizes/datarates which can be chosen by the viewer based on one's connection speed.
The ONLY one you would deinterlace would be YouTube because its a computer monitor.
First, I want to thank all the people that replied to this post for the information provided.
1) Did all inexpensive, older consumer video cameras (before hi-def and 24p) shoot interlaced or progressive?
2) And did the inexpensive, older consumer video editing software have an option for interlaced vs deinterlaced?
3) I had a few video cameras years back (video tape) and don't remember having an option to shoot or edit interlaced vs deinterlaced.
4) So I am curious about watching the videos that were edited back then on my (new, at the time) flat-panel computer monitor and on my old CRT TV.
5) I DO remember that the edited video looked better on the TV than on the flat-panel monitor (mainly color - not jaggies), but no one was talking about interlaced vs deinterlaced (or if they were, I didn't hear them). I guess that the lower quality of the video and the TV's and monitors back then is the reason.
6) And now, the MOST IMPORTANT QUESTION: My camera shoots "AVCHD MXP or FXP for better quality or LP for longer recording times" and "MP4 for smaller file sizes and faster uploads." Are the FXP, LP, and MP4 modes interlaced or deinterlaced?
I feel like an idiot. I just found a new screen on the camera (only when shooting in "Manual" mode) that allows me to shoot 24p or 30p in addition to the default modes. The screen was in a tabbed interface and was behind another tab. None of this was mentioned in the manual!


Nov. 8, 2017—Men experience an irregular heartbeat earlier than women do, according to a new study. The biggest risk factors appear to be age and weight. Having an irregular heartbeat is known as atrial fibrillation (AF or Afib).
The study looked at nearly 80,000 people ages 24 to 97. These people did not have an irregular heartbeat at the beginning of the study. The study showed that the onset of an irregular heartbeat increased sharply after age 50 for men. The onset increased at age 60 for women. By age 90, the risk of AF was the same for both men and women.
When AF happens, the upper chambers of the heart quiver instead of beat. Because of this, blood isn't pumped the way it should be. In the study, AF tripled the risk of death over the course of the study.
Increases in body fat raised a person's risk of atrial fibrillation. A higher body mass index (BMI) increased AF cases by 31 percent for men and 18 percent for women.
Another risk factor was a higher blood level of C-reactive protein. This is a sign of inflammation. Other risk factors for AF include high cholesterol, systolic blood pressure, diabetes, smoking, drinking alcohol, previous heart attacks or strokes, and having heart disease.
The study was limited to white men and women in Europe, so the findings might not apply beyond the Caucasian population. But researchers believe the BMI link could impact other groups.
According to the American Heart Association, between 2.7 and 6 million Americans are living with AF. More than 12 million are expected to have it by 2030.
Left untreated, AF doubles the risk of a heart-related death. Having the condition also increases your risk of stroke fivefold.
Knowing the risk factors can help prevent AF. One way to reduce your risk is to lose weight, the researchers said.
To learn more about irregular heartbeat, you can read this article: What is an arrhythmia?


text:
St. Paul has no coyote problem, letter writer…
St. Paul has no coyote problem, letter writer says. Yes it does, says another.
By Letter Writers | letters@pioneerpress.com |
PUBLISHED: August 6, 2018 at 4:00 pm | UPDATED: August 7, 2018 at 7:47 am
St. Paul, with its multitude of green spaces and managed natural areas, is a city that preserves and maintains habitat for a variety of species, some human, some other-than human. This includes coyotes and other wildlife, and yes, even plants. This is what Joe Soucheray refers to in his piece as the "theology of diversity" – I wonder if he knows that in any ecological system, biological diversity is the preferred state for a variety of reasons, including economic and public health benefits, resilience, population density and control, and survival rates of species within the ecological community. Most folks would agree that those are good things.
Soucheray's fear-mongering opinion piece does a disservice to the residents of St. Paul — human and otherwise. While his careful use of language (referring to coyotes as "mangy," and "deceitful") sets an effective tone, and his careful mining of Google results and Wikipedia indeed turned up some gruesome stories of coyote-human attacks, unfortunately, he chose to ignore the vast body of research provided by biologists, researchers, wildlife managers, and others who study such things.
I present the following information for those who are interested in learning more about coyotes.
Coyotes are well-adapted to urban environments because, as Soucheray notes, they are "opportunists." They will find and eat food from a variety of sources, including garbage and detritus, pet food left outdoors, and even fruits such as berries or crabapples. While they are omnivores, a huge part of their diet consists of small mammals such as mice, voles, or rats. In fact, one urban coyote will likely consume about 2,000 rodents in a given year, a plus when you consider the public health concerns associated with booming rodent populations.
When there are coyotes in an urban area, there are fewer skunks, feral cats, and even foxes. Not because the coyotes are tearing them apart, but because of something known as "competitive exclusion" — when more than one species relies on the same food source in a given area, competition for that food source becomes a limiting factor, driving out competitors, (i.e. causing the other species to look for food and shelter elsewhere). The result is a stronger, more robust and more diverse ecosystem-more plant species, bird and small mammal species.
Coyotes who have become habituated to humans may be seen during the day but this does not mean they are "aggressive," rabid, or interested in eating family pets or toddlers. It means that they are adapted to living in urban environments and are most likely on the move, searching for food. They aren't all that interested in your dogs or your cats or your children. Coyote-human attacks are extremely rare, and while there are unfortunate reports of coyotes killing cats or small dogs, the fact is that in urban environments there is abundant food (see above) that is far easier to obtain and requires a great deal less energy expenditure than preying on St. Paul's neighborhood pets.
St. Paul doesn't have a coyote problem. The city's approach to coyotes hardly represents the "Golden book view of wildlife" that Soucheray claims. It uses science to inform policy and aims to educate the public so they can form educated opinions based on sound reasoning, evidence, and data.
Patty Born
The author is an assistant professor of environmental education at Hamline University. The opinions expressed in this article are the author's. Hamline University supports faculty and staff in the free and respectful expression of their expertise and ideas.
SOUCHERAY'S COMMENTARY SORELY NEEDED
My thanks to Mr. Soucheray and the Pioneer Press for the excellent and much needed public commentary on the St. Paul Animal Control Supervisor's telling comment about St. Paul's coyote populations that, "it speaks well for our city that wild animals choose to live here."
Mr. Soucheray's incisive and true observation that, "Most of us don't want coyotes, only to discover we have as our animal-control supervisor a woman with a Golden Book view of wildlife" and wherein "at night all the creatures gather around a fire and the raccoons provide for story time."
Take it from a state and federal wildlife biologist/agent for over 50 years: The federal government's, then the state governments' and even city governments' wildlife work has been pre-empted by ideologues of the St. Paul Animal "Control" Supervisor ilk while men like Mr. Soucheray have disappeared into the night or become bobbleheads focused on retirement. Men like Joe are both sorely needed and simultaneously either brainwashed in college or ignored in job applications.
In all seriousness, it would be far better for all Americans and their wildlife if Joe or his clones were made director of the U.S. Fish and Wildlife Service, or director of the Minnesota (or any other state) DNR, and undoubtedly the Supervisor of Animal-"Control" activities in St. Paul.
You can take that to the bank.
Jim Beers, Eagan
JOE!
In response to Joe Soucheray's column of last Sunday ("Keep the coyotes out of St. Paul. It's that simple," July 29), I say: Joe!
We are fortunate to live with a National Park — and its attendant beauties, including wildlife — running through our midst. To foster the notion that coyotes (deer, foxes, raccoons, otters, eagles, hawks, etc. etc. that live in that wild) are a danger to 2-year-olds in driveways is sensational and irresponsible. To wit, quoting a death by coyote from 1981.
Letters: College for all? Wake up, America
Tainted: You changed lanes to hit the geese and then blew through a stop sign
Letters: My allegiance is to the people
Letters: This isn't Moscow's Red Square. The tanks don't fit.
Letters: What radical politician made this proclamation?
It is also to overlook another (more current) statistic: "According to the Centers For Disease Control, approximately 4.5 million dog bites occur in the United States every year, and 900,000 of those bites become infected. The U.S. population is approximately 325.8 million people as of 2017. That means a dog bites 1 out of every 72 people."
By all means, be on the watch for coyotes. Also dogs, cars, cyclists, tweeting while walking, ticks, needles, poison ivy, storm warnings and Archie Bunker reruns. Danger, as well as beauty, is everywhere. You'll find what you seek.
Valoree Dowell, St. Paul
Letter Writers
Send letters to the editor or Sainted/Tainted entries to letters@pioneerpress.com or to 10 River Park Plaza #700, St. Paul MN 55107.
More in Letters to the Editor
Letters: Allow copper mining near BWCA — on two conditions
Why has the EPA inexplicably approved a copper sulfide mine by the Boundary Waters despite not a single example where such mining has not left the surrounding land and water tables uninhabitable with toxic sulfuric acid waste, impossible to clean up (towns have had to be abandoned)? How do we stop this folly? Allow sulfide mining in Minnesota only on...
Letters: A split in power would benefit St. Paul city government
What smart change requires Subject: Balance. If you have not heard, Minnesota is the only state in the nation right now that has a party majority different in the state House of Representatives and the state Senate. This is a big deal. With single-party leadership, extreme measures are likely to pass and be signed into law. When Gov. Tim Walz...
Letters: I like Rep. Omar's style. But alas, she shares a trait common to socialist types
I like Rep. Ilhan Omar's style. Why run for Congress and be mediocre? I like her attitude. Alas, she shares a trait common to socialist types.
Tainted: On Sunday afternoon, north of Deer Park, you hit a chocolate lab and didn't bother to stop
Tainted A big tainted to the driver who hit the chocolate lab near Deer Park, Wis., and didn't even stop. You were traveling northbound on Highway 46 around 1:30 p.m. Sunday, just north of the town of Deer Park, while I was traveling south. All of a sudden I saw this brown dog flip in the air right at the...
Letters: A cougar is no surprise in factory farm country
It's no surprise that a cougar was spotted recently near Dodge Center in Dodge County, Minnesota. This isn't the first time that a cougar has been sighted in the area; one was observed a few months ago near our family farm in Westfield Township. Our farm is surrounded by 11 swine factory farms in a three-mile radius. Dead animals from...
Letters: Mayor's column on trash collection could have been shorter
In his Sunday Op-Ed column, "Let's our make citywide trash collection better – together", St. Paul Mayor Melvin Carter alluded to several downsides of the new trash arrangement, but he missed a few: Perverse incentives for creating more garbage, adding new administrative costs for work we all did perfectly well by ourselves (hiring a garbage hauler, paying our bills), and...


Cineál péintéireachta a bhí faoi rath san Ollainn sa 17ú céad, a léirigh tábhacht na tráchtála le tíortha thar lear d'eacnamaíocht na tire. Ardphéintéir sa chineál seo ab ea an Sasanach Joseph M. W. Turner sa 19ú céad, agus cáil mhór ar an bhfarraige stoirmiúil i gCalais Pier (Cé Calais, 1803) is an longbhriseadh i The Wreck of a Transport Ship (Briseadh Long Iompair, c 1810) leis.
Tugadh an leathanach seo cothrom le dáta an 31 Lúnasa 2015 ag 03:45.


Kirsty Allison had a band with Irvine Welsh and Kris Needs when she was barely 20, first getting published on magazines as a teenager, and presenting on late night TV, and working on pirate radio (at 14). She has awards for copywriting, indie film and BBC radio documentary. In 2014 Red Gallery published Making Something Out Of Nothing, the manifesto she compiled on gentrification policies killing arts' scenes. 2000 editions were given away at the party. She now lives in Peckham, edits arts on DJ Mag, and publishes her own zine: Cold Lips, the result of the Sylvia Plath Fan Club spoken word night she founded above a strip joint in 2015. She has a band with Dave Barbarossa, drummer for Adam Ant & Bow Wow Wow – and is currently recording much of the spoken word which she performs internationally with an assortment of producers. She makes clothes for A-listers, and her art has been in the Tate and Oscar Niemeyer. Her journalism is published by Vogue, The Guardian, Dazed, & beyond; short fiction is also published widely, Ambit to 3:AM. Unedited, her first poetry collection was handsewn, limited to around 100 copies, and got on billboards around London.


Earn 19 Points for purchasing this product.
Twinkle 3-in-1 Hand & Body Sanitizer is the first sanitizer in Singapore that is created for the body to serve as an effective shield for the skin against damaging UV rays and pollutants in the air to help strengthen overall immune system.
Its alcohol-free formula contains a rich blend of natural and organic ingredients that keeps the skin moisturized and also act as an effective insect-repellent when needed, therefore, it is safe and suitable to be used all over the body, on hands and on wounds. Packed with 8 best antibacterial and natural essential oils!
● It protects the skin by eliminating harmful germs and bacteria in an instant while you are on the go.
● It shields the skin against damaging UV rays and pollutants in the air. It also acts as an effective insect-repellent.
● Unlike most sanitizers, the 3-in-1 Hand + Body Sanitizer moisturizes the skin and does not cause over-drying effect with its alcohol-free and triclosan-free formula, hence, it is safe to be used whenever necessary and suitable for all skin types, including sensitive skins.
● It also helps in boosting immune system with its abundance of vitamin C in it!
● Recommended for babies 0+ months.


text:
Corporate Plan 2018–2019
Life-saving and job creating medical research
We are improving lives through medical research and new medicines
Medical research has the power to save and improve lives through driving better health care and improved health outcomes from new medicines, devices and treatments. Australia is a world leader in health and medical research and will maintain this position through continued investment in research.
This initiative aligns to department outcomes 1 & 2 in the Health Portfolio Budget Statements
Cement Australia's place as a world leader in health and medical research.
Increase clinical trials, exports, new markets and global market leadership in biotechnology, medical devices and pharmaceuticals.
Transform the lives of Australians through a dedicated mission to harness the power of genomics and realise the potential of precision medicine
Support early stage health and medical research discoveries to reach proof-of-concept and progress to clinical trials.
Strengthen Australia's position as a global destination for clinical trials.
Improve health services and systems evidence-based research.
Australia's small patient population can constrain clinical research activity, making international collaboration essential.
Many medical research discoveries and ideas fail to progress due to limited resources at critical phases of development.
To be truly transformative, researchers need support to push through to proof-of-concept and trial phases where their work can attract private investment.
Government has a role in investing in research that maximises research translation and commercialisation.
Our work to achieve this initiative
The Government's investment in a National Health and Medical Research Industry Growth Plan will deliver better health care and outcomes, new jobs and industry growth.
Supporting research into new biotechnology, medical devices and pharmaceutical innovations.
Funding research into rare cancers, rare and chronic diseases, genomics, and mental health.
Investing in clinical trials to deliver scientific breakthroughs.
SME Assist initiative to assist researchers and small businesses to navigate the medicines and medical devices regulatory system.
Our role and that of our partners
Support health and medical research and innovation through the Medical Research Future Fund, and the Biomedical Translation Fund, and the National Health and Medical Research Council.
Collaborate with states and territories to improve clinical trial operating systems to make it easier to conduct and participate in safe, high quality clinical trials.
Medical research future fund investment areas
Management of identified risks
Key risks
The implementation of the National Health and Medical Industry Growth Plan and other Medical Research Future Fund initiatives is delayed.
States and territories are delayed in implementing important clinical trial system redesign strategies.
The development of supporting infrastructure for a National Clinical Trial Front Door is delayed.
Rigorous project management applied, governance arrangements established.
Proactive engagement with internal and external stakeholders to ensure collaboration and manage expectations.
Provide early indicative cost and benefit realisation information.
Measuring our performance against key measures


text:
In Depth: Where Does Your Fast Food Come From?
Rebecca Ruiz Forbes Staff
© iStock
A study released today in the Proceedings of the National Academy of Sciences contained controversial claims about menu items served at McDonald's, Wendy's and Burger Kings across the nation. Using a technique that identifies carbon and nitrogen isotopes in meat, co-authors A. Hope Jahren and Rebecca Kraft tried to determine the animals' diets and in what conditions they were raised.
Industrial Farm Animal Production
In the 1950s, the advent of nitrogen-based fertilizer allowed farmers to rapidly maximize their output. This was particularly true of corn crops. In 1940, a farmer could expect 70 to 80 bushels of corn per acre. Today, that number has reached 200 bushels. This corn, in turn, has been used to feed livestock and poultry for quick and efficient growth. In 2007, the U.S. produced 48.7 billion pounds of commercial red meat, 90.6 billion eggs and 8.1 billion chickens, according to the USDA.
If you liked this story, read:
Elite U.S. Street Eats
America's Most Endangered Foods
The study's findings are based on samples of 480 servings of hamburgers, chicken sandwiches and fries purchased from McDonald's, Burger King and Wendy's chains. The authors, who were unpaid, purchased the samples from three restaurants per chain in six U.S. cities: Los Angeles, San Francisco, Denver, Detroit, Boston and Baltimore. Once purchased, the samples were freeze-dried and tested for carbon and nitrogen isotopes over a two-year period.
© Lalage Snow/AFP/Getty Images
Based on the carbon isotopic signatures found in the sample meat, the study's authors argue that the cattle had been strictly confined and fed predominantly corn. Samples from Burger King showed the greatest variability, indicating that some cattle may have eaten natural vegetation or other feeds instead. The nitrogen isotopic ratios were much higher than ones found in grass-fed and free-range beef. The authors attributed these findings to feed produced with nitrogen fertilizer and severe containment conditions.
Chicken Sandwiches
The authors found widespread homogeneity of chicken samples across chains. The chickens used were predominantly corn-fed. While the chicken samples had lower nitrogen levels than beef, the authors argue that they remained high enough to demonstrate that the poultry had been raised in extreme confinement.
Samples of French fries revealed that the restaurant chains are using one frying oil or a combination of oils despite claims stating otherwise. Wendy's, for example, claims their fries may contain one or more of canola, soy, cottonseed or corn oil. In fact, the study's findings pointed to a nationwide "corn-oil based protocol" for fries.
Is Fast Food Safe?
The study does not make any claims about the healthfulness of corn or nitrogen. To be clear, the consumption of animals that subsist on corn diets and have minimal nitrogen byproducts in their tissues has not been proven unsafe. The point of the study, says its authors, is to draw attention to the food production process.
What the Results Mean
In some ways, the results aren't very controversial. We already know that industrial farm animals subsist primarily on a corn diet and are kept in confined spaces. The results were uniform across geography and chains, indicating the same feed and confinement approaches. But the results also showed that certain restaurants used different french fry oils than reported. Worse yet, the authors suggested that the nitrogen isotope signatures for certain meat products were consistent with such environments where animals had consumed their own waste.
© Science Faction/Getty Images
What the Study Leaves Out
The study did not evaluate levels of hormones, antibiotics, heavy metals and pesticides. Some health experts argue that these substances, which are used in industrial farm animal production, pose a serious risk to public health. A 2008 report issued by the Pew Commission on Industrial Farm Animal Production linked the rise of antimicrobial-resistant bacteria to the non-therapeutic use of antibiotics in farm animals. It also reported on previous findings that animals in confined settings are more likely to contract and spread a disease.
© Mark Hirsch/Getty Images
Criticism of the Study
Dr. Frank Monahan, a scientist at University College Dublin, called Jahren's approach scientifically sound, but he questioned the conclusiveness of the study's findings. The levels of nitrogen, he says, may not be directly linked to confinement practices. Instead, they may reflect that most conventionally raised beef and poultry are given feed that was grown with nitrogen-enriched fertilizer. And while the high levels of carbon 13 indicate a diet abundant with corn, Monahan says the results are not as conclusive as the authors suggest.
Restaurant Policies
In the past, major restaurant chains have been resistant to disclose how their food is produced or agreeing to use suppliers that allow more freedom among animals. In 2007, Burger King made a major move in that direction when it announced that 2% of its eggs would be "cage free" and 10% of its pork would be sourced from farms that permit sows to move inside pens instead of remaining in crates. Wendy's does not provide information about its suppliers or food production practices. McDonald's declined to comment.
Rebecca Ruiz
Rebecca Ruiz writes about health care and medicine for Forbes. Previously, she was a freelance writer covering health, food, arts and culture. She has a master's degree ...


Last week, as Hurricane Irene approached, 29 million people were under a hurricane warning. Many of those individuals were forced to evacuate their homes. Hurricane Irene affected states all along the eastern seaboard; from North Carolina all the way north to New Jersey and New York Americans felt the wrath of this major storm.
As a result, the IRS has announced intentions to extend the due date for their Offshore Voluntary Disclosure Initiative (OVDI). The OVDI exists to encourage those with undeclared income in offshore accounts to repatriate those assets voluntarily, by enticing them with promises of penalty abatement and fewer criminal charges.
There are a few disclosures that can be made under the Offshore Voluntary Disclosure Initiative. The most commonly discussed option, and the one that affects the largest number of taxpayers, is the Report of Foreign Bank and Financial Accounts, or FBAR, requirements. Pat of the Banking Secrecy Act, the FBAR requires any taxpayers with $10,000 or more in foreign accounts to file a form with the IRS by the deadline.
Noncompliance can result in significant IRS penalties. The list of potential penalties that can be applied is, in fact, exceptionally long and can include both civil and criminal penalties.
However, while the OVDI does extend amnesty on many potential penalties, taxpayers should be aware that the program does not excuse them from everything. In fact, those who have not been reporting foreign taxable income will still be required to pay back taxes and interest, as well as any accuracy-related or delinquency penalties. Qualified taxpayers could be eligible for a reduced penalty or penalty abatement scheme, as well as forgiveness of certain criminal charges.
The deadline was previously set at August 31, 2011. It has now been extended to September 9, 2011, to give those affected by the hurricane time to declare any offshore accounts.


text:
about diary of hope
Testimony of Rozanne Visagie
Testimony of Rozanne Visagie (Singer, songwriter, author and motivational speaker) from South Africa
Clay-molded in His hand
"But we have this treasure in earthen vessels, that the excellency of the power may be of God, and not of us" 2 Corinthians 4:7
The truth that lies hidden in this scripture became very much a part of Rozanne Visagie's life in 2009.
She was diagnosed with breast cancer in that year and because no one in her direct family was ever diagnosed with this disease, it came as a terrible shock.
It leads to many questions and soul searching and deepening of her relationship with her Heavenly father. In the months that followed after the operations and radiation she once again became very aware of her own fragility, mortality and Jesus' amazing grace! She who was once the carefree girl and who had a stable and secure upbringing suddenly realized once again, how she needed God and His grace…
"I already learned to trust Jesus from a young age when I, as the fourth of five children and much younger than my three older siblings (before my younger brother was born) was able to talk to the Lord. I could play and dream for hours in the gardens of the homes where we lived and it was a time where I could enjoy nature and God and write songs and poems about life and living..These were really (without me knowing it at the time)..prayers and poems for and conversations with the Lord."
"Another turning point in my young life was the serious motor accident in which both my dad and I nearly lost our lives in April 1976.We were involved in a head on collision and the other two people in the other vehicle were killed instantly. They were under the influence of alcohol.
I was flung against the front windscreen of the motorcar and my spleen ruptured. Passing motorists took me to the nearest hospital in Mosselbay where I underwent emergency surgery and later on back in Cape Town also plastic surgery on my badly cut forehead. I remember that even as I walked into the hospital with terrible pain and blood streaming from my head, I knew that I was not going into the theatre alone- He was with me..I experienced the peace and presence of the Lord so intensely, that I just knew He would spare my life."
Very lonely at times
Although Rozanne enjoyed normal friendships at school, there were still times when she was very lonely. She was however honored to be chosen as head girl of her high school by her piers and teachers in 1977.She did a year voluntary military service in the South African defence force at the SA army woman's college in George and at the Castle in Cape Town in 1978.
Rozanne received her BA degree in Philosophy and Sociology at the University of Stellenbosch in 1981.
Some of her happiest years were at Stellenbosch University and she still has close contact with her best friend and roommate from those days.
Rozanne performed regularly during the 1980's, worked for a film company as production co-ordinator, wrote a weekly column in a newspaper, produced musical shows for TV and travelled abroad, but she never lost her dream to record an album with her own music. In 1989 she was finally able to release her debut album "Rozanne" with the well-known Afrikaans hit song "Kan 'n man dan nie?"(a song about fishing, which she sang with a Cape Malay choir) The song was a later also recorded by many other artists..Unfortunately the distribution company removed the full album from the music stores just before it got a lot of radio airtime..Through this situation Rozanne had to learn that things often don't turn out the way one would like them to! She had to learn to wait for Jesus' time.. He often does not say yes or no.. just wait… She had to wait for the right season for further musical breakthrough.. Something that would only happen much later…
She held on to these scriptures while waiting on the Lord:
"And we know that all things work together for good to them that love God, to them who are called according to His purpose." Romans 8:28 and Philippians 4:13 "I can do all things through Christ which strengtheneth me"
The right man at her side
In 1984 Rozanne met Schalk and things in her life took a very different turn. They were married in 1990. Their son (Schalk jnr) was born in 1993 and their daughter (Shanna) in 1997, just three months before Rozanne's mother passed away.
She felt that God had blessed her with this little girl too, to make the loss of her mother a little easier to handle. When her dad passed away in 2006 at the ripe age of 90 years, Rozanne knew that an important part of her life was over…
The PAGAD (People against gangsters and drugs) year
During the nineties Rozanne focused on raising her children and being there for her family. Schalk (snr) was commander of the PAGAD unit in South African Police service with the rank of a colonel. They were investigating serious violent crime and especially the series of bomb explosions in the Cape Peninsula at the time. On Friday afternoon 19 February 1999 he was followed by three masked men in a kombi (van) they tried to assassinate him by firing 54 bullets into his vehicle on one of the busy highways, Blackriver Parkway, during peak hour traffic in Cape Town. Three pieces of shrapnel hit him in the neck and hands. When he jumped out of his vehicle he was wounded in the leg with a R5 rifle. The fact that he survived this attack was due to God's grace and the prayers of his mother from Psalm 91 that same morning. A nursing sister used someone's T-shirt who was also in the traffic jam, to stop most of the bleeding until a helicopter arrived to take him to the nearby Milnerton Medi clinic. Schalk (jnr) was released on the same morning from that same hospital after being on a drip for three days after contracting viral encephilitis. Shanna broke her arm two months later and both children got chickenpox at the same time while the family was guarded at their home for eight months. Shanna also got lost in a shopping centre a week before Christmas that same year and they found her twenty minutes later where she sat in a little car close to the movies!
"I was relieved when 1999 was over. It was a very difficult year for our family. The verses in 2 Corinthians 12:9 became one of my special scriptures in that period: "And He said unto me, My grace is sufficient for thee: for my strength is made perfect in weakness."
Preparation for what was to follow
It was this grace that carried Rozanne again in 2009 when she had to struggle with breast cancer. It was then that she realized that our Heavenly father knows exactly how He should prepare us so that we would be able to handle whatever comes across our path.
During the six and a half week period of radiation treatment she sometimes only had the strength to repeat His name over and over..She realized once again how much power there is in the name of Jesus!
For some questions in this life there are no clear-cut answers. Why did she develop this cancer? Was it perhaps partly the result of the very stressful year in 1999?
In this difficult time she learned that one should try to remain creative. The doors remained closed for further musical projects, but she kept her eyes on Jesus, because she knew that our biggest stumbling blocks sometimes become our biggest stepping stones.
She wrote a children's activity book in 2008. "Melino Ant discovers God's wonderful world" with an author friend and recorded an album for young toddlers "Jesus se soldaatjies" (Jesus' soldiers) in 2002 and still performed countrywide wherever she was invited.
Shortly before being diagnosed with breast cancer in 2009 she started with recordings of her first gospel album "Broken Fence" She had prayed for 21 years for this opportunity. She sent the demo music of the album to five record companies and no one even replied!
Two weeks after her radiation treatment was finished at the end of February 2010 the news came that the one company will distribute "Broken Fence" Twenty one years of prayer was answered!
"The song in your heart is not only for a human audience, but especially a cry for and intimacy with God!"
Words of worth and wisdom
Her biggest wish is that she will speak words of worth and wisdom and that her deeds will confirm those of her words. It was during the time in hospital that she was able to speak to fellow patients and staff about Jesus and was able to hand out some Bibles. She asked the Lord to use the radiation treatment to destroy the bad cells in her body and protect the good ones. She knew that the Lord is light and that He does not need the photon light of the machines to heal her. But that we need to make use of whatever means that He provides to minister to others and to make use of medical doctors and natural treatments as far as possible for healing. God has also given humans wisdom to treat and help others in need. We are the extension of His hands on this earth and members of the body of Christ. She listened to uplifting music in her vehicle on her way to the sessions and God truly became her light during this time.
She was given a second chance in life back then.
In 2016 Rozanne's breast cancer returned (this time in her neck) and she had to have bone removed from her hip and planted into her neck with a titanium plate and screws. (Neck fusion operation)
The operation was performed on 12 July 2016. This has become one of the most difficult times of her life, but she experienced the grace of Jesus in a totally new and wonderful way through very special promises in the Word and the love and prayers of friends and family. She completed her radiation treatment on 1 September 2016 and keeps her eyes on the King of Kings for the plans that He has for her life. She was given a third and another totally miraculous chance in life….
It is now November 2018 and Rozanne is still in remission..
God's ways are sometimes not clear to understand, but His plans are often surprising and unique and He can use our biggest despair to His glory and our further growth towards a more intimate relationship with our Creator. Praise His Holy Name forever!
Rozanne has also started the Revival prayer initiative for RSA in Cape Town (2018) and their posts and
prayer gatherings and activities can be followed on the Revival prayer page on Facebook.
Rozanne – Music and book information: Rozanne has quite a few music videos on You tube – Some of the titles are "I'll still be free"(written for Southern Africa and Zimbabwe in particular) and "Broken fence" (Title track of her gospel album) "Heer U ken my" (a prayer with Psalm 139 in mind) and her latest rhino conservation songs "I'll be your voice" and "Emma's dream". There are also a few older music videos from her early musical career in the 1980's like "Kan 'n man dan nie?", Waai Suidooster, "Liedjie vir die jasgesigte" and others.
Please also visit www.iwillbeyourvoice.co.za for more details about Rozanne's various projects. All who feel strongly about nature and conservation and saving species as our heritage for our children and their children, might be interested to support them with this cause ("I will be your voice"), as well as the "Cape Craft Centre" project. "I will be your voice" is now an official NPO and in the process of applying for PBO status. The "Cape Craft Centre" of which Rozanne is vice-chair is also a registered NPO.
Rozanne's children's activity book with CD and two songs; "Melino Ant discovers God's wonderful world" can be ordered from the following website: www.kidsxpress.org
Rozanne's career can be followed on facebook (Rozanne Visagie-artist) or or on her blog http://www.facebook.com/RozanneVisagie
Shanna's latest tracks on YouTube Recorded when she was 17 – ( She is now 19 years – 2016)
SHANNA – "You're MY IDENTITY."
Spread the hope
This entry was posted in Blessings through Trials and tagged cancer, Music, Rozanne Visagie, testimony. Bookmark the permalink.
Zechariah 4:6 'Not by might nor by power, but by my Spirit,' says the Lord Almighty.
You are perfectly made and in the right place for YOUR purpose on earth…
Receive the instructions from God's Heart in this new season of shaking…
Dream: He will guide you through storms and show you the route
From Broken Body to Victory in Christ
Using Worship and the Sword of the Spirit to win your Battles…
hello@diaryofhope.co.za
Proudly powered by WordPress | Theme: Daily by Brodziak Studio | Created by: Mindfield Design


XTUNER CVD16 Heavy-duty Scanner is a commercial vehicle diagnostic 16 pin adapter based on android system. XTUNER CVD16 Support standard value of data stream for heavy duty vehicle.
1. The heavy-duty vehicle model and engine type can be auto detected by automatic VIN.
2. OE Level Fault Code Information: display 99% of Heavy-Duty fault codes with detailed OEM level component and trailer descriptions.
3. Read and erase generic codes (P0, P2, P3 and U0), manufacturer specific codes (P1, P3 and U1), and pending codes for cars, mini vans and light duty.
5. Read, store and playback live O2 sensor test data.
6. Read PCM live data stream, with professional graphic data Display, includes waveform and instrument mode.
7. Support standard value of data stream for heavy duty vehicle.
8. Support online and offline DTC query. Also, Support online dictionary.
9. Support one-key power cut, one-key feedback, one-key online update.
Gasoline Version: For Chrysler, For Ford, For GM, For Toyota, For Lexus, For Honda, For Hyundai, For Kia, For Mazda, For Mitsubishi, For Nissan, For Subaru, For Suzuki, Abarth, Aston martin, Bugatti, Ferrari, For Lamborghini, Maserti, For Benz, For BMW, For VW, ForAudi, For Seat, For Skoda, For Porsche, For Jaguar, For Landrover, For Volvo, For Saab, Alfa.
For Allison, Bendix, For Caterpillar, For Cummins, Detroit Diesel, Freightliner, Fuller, Haldex, International, John Deere, Mack, Mack 4, For Mercedes Benz, Paccar, Pi, Ps akata, For Volvo, For Wabco, ZFMeritor, Kenworth, Sterling, Peterbilt, Western Star, Man, For Scania, For Renault, ERF, Foden, Seddon-Atikinson, For Iveco, Daf, Sisu, Stery, etc.
Support Multilanguage, includes English, German, French, Korean, Polish, Spanish, Italian, Portuguese, Polish, Russian, Chinese-traditional (for China Domestic Area), Chinese-simplified (for Taiwan and Hongkong) and etc.


text:
John Holmes – Civil Celebrant
Re-Affirmation
Namegiving
Q?
WEDDING CEREMONY LOCATIONS
As you might imagine, marriage ceremonies are conducted in all manner of locations from private homes through to public parks and large reception venues. Below is an example of some locations where I have conducted ceremonies.
Adelaide Town Hall
Al-Ru Farm - One Tree Hill
Auchendarroch - Mt Barker
Ayers House - Adelaide
Barristers Block - Woodside
Beaches - many locations!
Belair County Club - Belair
Botanic Gardens - Adelaide - Crafers
Botanic Park
Caloote Landing
Camelot Castle - Basket Range
Carrick Hill - Springfield
Queen Adelaide Club - Adelaide
Cummins House - Novar Gardens
Seppelt Grand Cru Estate - Springton
Glen Ewin Estate - Houghton
Glenelg Golf Club - Glenelg
Golding Wines - Lobethal
Grange Golf Club - Grange
Howard Vineyards - Nairne
Longview Winery - Macclesfield
Mt Lofty House - Crafers
Mt Osmond Golf Club - Mt Osmond
Paxton Vineyards - McLaren Vale
Port Eliot - various locations
Red Piles - McLaren Vale
Serafinos - McLaren Vale
Stangate House - Aldgate
Stevens Estate, Williamstown
The Grand - Glenelg
The Palais - Semaphore
Thorn Park by the Vines- Sevenhill
Waterfall Gully
Westminster School
Windy Point - Belair
AUTHENTICATIONS and APOSTILLES
"The ABCs of Apostilles. How to ensure that your public documents will be recognised abroad." Hague Convention on Private International Law
http://www.hcch.net/upload/abc12e.pdf
http://smartraveller.gov.au/services/legalising-documents.html
The law in most countries requires that a signature on a document be witnessed or other procedures applied before the document can be used for legal purposes or in a court of law. Solicitors, justices of the peace, and notaries public normally perform these functions in Australia, but the Department of Foreign Affairs and Trade (DFAT) may also be authorised to do so.
DFAT provides notarial services, or the legalisation of documents, to Australians, or people planning to use documents in Australia, through its State/Territory offices in Australia and its diplomatic missions overseas.
Legalising document
Binding documents
Certificates of No Impediment to Marriage
Certifying copies of original documents
Witnessing signatures
Mailing documents to us
PROSPECTIVE MARRIAGE VISA (or Fiance Visa)
[Full Name] .................. and [Full Name] ...................... have today lodged a Notice of Intended Marriage Form with me.
They intend to be married at [location].......... on [date]...........
A non-refundable deposit of $100 has been received
Please contact me should you require further information.
[Celebrant Signature] ………………………………
[Date] ……………………………
[Phone] ……………………………
[Email] ……………………………
CHANGING YOUR NAME ON MARRIAGE
The following information has been provided by Val Edyvean, Registrar of Births, Deaths and Marriages in South Australia - 8 June 2010. Births, Deaths and Marriages Registration Office - Office of Consumer and Business Affairs - 08 882049599 The adoption by a woman of her husband's surname on marriage is a widely practised custom in Australia. However, there is no legal obligation to do so, and some women continue to use their own surname after marriage. When a woman who has married in Australia decides to take her husband's surname, there is no need to register the change of name. Production of the marriage certificate (see Note) and a statement by the woman that she is now known by her husband's surname is generally accepted as sufficient evidence.
Women who have married overseas will find that this is not adequate for some agencies - for example Passport Australia for a passport, and some Registration and Licensing agencies (change of name or license or car registration). In these cases the woman may be required by those agencies to produce a Change of Name certificate (see Note), and will therefore need to undertake a formal change of name process with the Births, Deaths and Marriages Registration Office.
Less commonly, a man may decide to adopt his wife's surname on marriage. Similar arrangements apply in that case.
If both parties decide to adopt a hyphenated or composite name after marriage, both will need to do a formal change of name if they need to prove to authorities that they are both using the altered name. (In such cases, sometimes the groom changes his name before the wedding and then the bride adopts that new name, requiring only one party to do a Change of Name.)
The us of the terms Miss, Ms and Mrs are again social conventions - Miss is generally used by single women, Ms is non-specific and Mrs denotes a married woman, or a woman who has been married. If Mary has been Miss Smith before she married John Bloggs, she can is she wishes start to refer to herself as Mrs Bloggs. You may notice the long-standing convention of referring to a couple as Mr and Mrs John Bloggs (and the woman as Mrs John Bloggs) is fading away, with common usage moving to 'Mary and John Bloggs', or 'Ms M and Mr J Bloggs'. Mary may be referred to as 'Mrs Mary Bloggs'.
Public service usage is to use 'Ms' for women unless they specifically describe themselves as Miss or Mrs - but there may still be cases where as a courtesy a public servant addresses an older woman, known to be married or widowed, as Mrs. If in doubt, we ask their preference. There is no need for anyone to advise any government agency of a change in the preferred style of address, although lots of forms still have a list of options.
Whenever anyone who owns a car and/or has a driver license does a name change, they should contact the Motor Registration and Driver Licensing authorities to advise of the change. In SA this should be done within 14 days. These agencies require proof of the change of name, either in the form of a Change of Name certificate (if a person changes their name via a formal BDM procedure) or with an official Marriage certificate issued by BDM in the case of a change of name on marriage. The Form 15 certificate provided at the ceremony is not acceptable.
If Mary own real property in her own name, she should also advise the Lands Title Office on changing her name so the title deed can be amended. If Mary wants a new passport in her husband's name, she will need to produce an official certificate along with her application. Again the Form 15 certificate is not acceptable.
ADDITIONAL ADVICE: re a bride changing her name to her married name at Banks, Driving Licence, Centrelink, Passports, other Government departments.
The bride will need to apply to BDM for a certified copy of her marriage certificate. The forms for this application to Change Name are available at any Post Office. I suggest not to apply for the certified copy until 14 days after the wedding. This gives the celebrant time to get her/his paperwork in to BDM and also for BDM to record the marriage. Once the couple receive this certificate (which they have to pay for) this can be used for any of the alterations in name that is required by the couple. The certified copy of the marriage looks very much like a Birth Certificate, but it has the registration number on it and the stamp and signature of the Registrar of BDM.
Births Deaths and Marriages wish to advise that as from 1st July, 2012 the fee for a certified copy of a marriage certificate will be:
NORMAL SERVICE $43.50
PRIORITY SERVICE: $76.50
REVERTING FROM A MARRIED SURNAME TO A MAIDEN SURNAME OR FORMER MARRIED NAME
A woman who has adopted her husband's name may wish to revert to the use of her maiden surname or to a surname she had from a former marriage id she is divorced or separated, or for other reasons. She does not have to be divorced or even separated to do this.
There is no general requirement for a declaration and registration of change of name. It ought to be sufficient for a woman to produce her birth certificate and/or marriage certificate (s) (see Note), and to state that she is now using her maiden surname or former married surname, as the case may be.
Ultimately, the Government agency or commercial organisation concerned has the right to determine what evidence it requires of a person's name or change of name in its particular circumstances. That may require to to provide evidence such as your birth certificate (see Note) and marriage certificate (see Note) to the Passports Office, or certified copies to businesses with whom you deal. You should not have to show evidence of divorce or death to support reverting to a previous name, as these are not required conditions.
The Births, Deaths and Marriages registration Office is willing to discuss any problems that arise in reverting to a maiden surname or former married surname.
NOTE: Most agencies require official certificates issued by the Births, Deaths and Marriages Registration Office.
COPYRIGHT – PRINT AND MUSIC
It is imperative to have copyright clearance to use other people's work ('literary and artistic endeavours') in your Ceremony.
I have Copyright Cover to 30th June 2011 for the use of POETRY, READINGS or MUSIC in your Ceremony with access to an online website for Copyright Agency Limited (CAL) members only.
An Interpreter may be anyone who, when required by a Celebrant, is able to interpret between a Celebrant and the Bride or Groom and back to the Celebrant. The Interpreter will be required to complete a Statutory Declaration to the effect that they have conducted the work as a 'faithful interpretation'.
Welcome to NAATI
Authorised and certified translators are required for any documents which a Celebrant considers they are unable to read easily.
LATE BRIDES!
Brides who are quite late do cause anxiety for everyone! It is strongly advised that a Bride aims to arrive on time, because a Ceremony actually starts some time after the arrival allowing for photographs, and arrangement of bridal party. Celebrants invariably
charge late fees, or
will leave the location for another commitment if a Bride is later than 15 -20 minutes after the agreed Ceremony starting time.
PERSONAL DOCUMENTS, etc.
You may at times leave documents with me, or send information of a personal nature. I do not retain these but, either delete (eg. emails and attachments) or return to you (eg. copies of birth certificates).


Today, like a number of times before I had to adjust or cancel my planned workout. Today's reason was the weather, but there have been several other factors in the past (not feeling well…Amanda had to work….too tired….Evan or Colin was sick…etc) In the past I would always try to follow a schedule as closely as possible and would get stressed if it didn't go the way I wanted. This often led to injuries or just being mentally exhausted from worrying that I wasn't following what I had planned. Now it's almost humorous when I think back to the way I used to be. Being more relaxed and not stressing about every detail has allowed me to really enjoy running! Another factor that I would focus on too much was weekly mileage. I don't even count weekly miles anymore. With that being said I do think back to what I did yesterday/2 days before/a week before/etc… and consider about how much I should be doing that day, but I don't stress about it. If I only end up having 40 minutes to run then that's what I'll do….it's really not that big of a deal!
Now, back to today….ice caused me to do the workout on the treadmill.
Actual: am (7:30 (2 hour delay!): (Treadmill) 30 minute warm-up (at 9 mph)—-30 minutes continuous uphill at 10 mph (as fast as it goes) as 10:00 at 2.5%—10:00 at 3%—10:00 at 3.5%—-15 minute cool-down (at 9–>8 mph) pm: nothing—> not going to have time to get in another run between teaching, meeting with someone from Irvine Nature Center (Evan's preschool) about a 5k race they are going to put on April 21st (mark your calendars…more information to come), dinner, and proctoring study hall from 7:30-9. I could go out at 9:00, but I like to spend that time with Amanda.
I did really want to get in some quicker stuff today as I feel it really helps me, but it's not going to work out. Another adjustment!….I'm going to do 15 x :20 hard over the last half hour of my 90 minute run Wednesday morning.
Don't be a slave to a schedule. Listen to your body and the other factors that you can not control….it's okay to make changes!
This entry was posted in Uncategorized and tagged 5k race, marathon, running, training on January 28, 2013 by daveberdan.