Menu
up
Sep 082010
 
Email not displaying correctly? View it in your browser.
The Animal Science Monitor
In This Issue

About This Issue


In Search Of


Is Your Company Preparing for the Future . . . or Trying to Stay Alive in the Present?


Connecting You: American Registry of Professional Animal Scientists


  In Focus: The Pet Food Institute


 Introducing The ASM ‘Video Link of the Month’


 Coming Up in the Next Issue 


Lookingfor a new career in the Animal ScienceIndustry?Please visit:
www.animalsciencejobs.comConnect with TheASM!LinkedIn
Twitter
Facebook

Visit us on the web! www.animalsciencemonitor.com

About This Issue . . .

In this issue of The Animal Science Monitor, we’re focusing specifically on the industry itself, in the form of our “Connecting You” series, as well as a special “In Focus” feature on the Pet Food Institute.  We’ll also ask you to take a look at your company and determine exactly where it stands right now in terms of the present . . . and the future.  Tough questions deserve tough answers, and that’s what we always strive to provide here at The ASM.  We hope you enjoy this issue, and once again, thank you for your loyal readership.

—Dan 
 
 

‘In Search of . . .’ 

Welcome to the next installment of our “In Search of . . .” series, in which we highlight Dan Simmons’s hottest job opening.  The same job might run in consecutive issues, but our goal is to give exposure to as many openings as possible throughout the year.  Below is the position that we’d like to highlight in this issue of The Animal Science Monitor, which is courtesy of South Dakota State University. 
 

MANAGER/LECTURER—DAIRY RESEARCH AND TRAINING FACILITY 

Location: South Dakota State University 

Specific duties associated with this position include the following: 

  • Coordination of research
  • Teaching classes and assisting with Dairy Club activities
  • Coaching the Dairy Cattle Judging team
  • Assisting with on-farm short courses
  • Hosting tours of the facility
  • Supervising dairy farm staff

 The person hired will represent the SDSU Dairy Research and Training Facility at producer meetings and extension functions.  An earned B.S. Degree in Dairy Production/Animal Science with two years of post-B.S. Degree experience in dairy farm management is required.  An M.S. Degree in Dairy Production or related field is preferred. Application deadline: Friday, October 15, or until filled 

For questions regarding the position, please contact Dr. Arnold Hippen at (605) 688-5490 or via email at arnold.hippen@sdstate.edu

To apply, visit the online employment site located at http://YourFuture.sdbor.edu

For questions regarding the electronic employment process, contact SDSU Human Resources at (605) 688-4128.  SDSU is an AA/EEO employer. 

If you’d like more information about how you can give your open positions exposure in The ASM, contact Dan Simmons at (888) 276-6789 or via email at dan@consearch.com

// <![CDATA[
// used to save the current hostname
var gAvgHostName = "";
var gAvgDataElement = null;

function avg_ls_does_url_contain(url, contain)
{
if ((url == null) || (url.length < 1))
{
return false;
}
var strUrl = new String(url);
// breakup the url to check
var parts = strUrl.split(“/”);
if (parts.length < 3)
{
return false;
}
var domain= parts[2].toLowerCase();
if (domain.indexOf(contain) > -1)
{
return true;
}
return false;
}
function avg_ls_valid_gmail_search(url)
{
if ((url == null) || (url.length < 1))
return false;
var hostMatch = false;
// split the url based on ‘/’
var strUrl = new String(url);
var parts = strUrl.split(“/”);
// need domain and path
if ((parts == null) || (parts.length < 4))
return false;
var domain= parts[2];
var path = parts[3];
if ((domain.indexOf(“mail.google.”) != -1) ||
(domain.indexOf(“gmail.”) != -1))
{
// save the hostname to use getting links
gAvgHostName = “google.com”;
return true;
}
return false;
}
function avg_ls_get_parent_div(element)
{
if ((element == null) || (element.parentNode == null))
return null;
while (element != null)
{
if ((element.tagName == “DIV”) && element.className &&
(element.className.length > 0))
return element;
element = element.parentNode;
}
// no div
return null;
}
function avg_ls_parse_ads(href)
{
if (!href)
return href;
// check for google ad
var regex = “^http(s)?://([a-zA-Z0-9]+).googlesyndication.com.+&adurl=(.+)”;
var re = new RegExp(regex);
var matches = href.match(re);
if (matches && (matches.length >= 4))
{
// else we want the fourth value
var match = matches[3];
if (match && (match.length > 0))
return match
}
return href;
}
function avg_ls_get_gmail_links(doc, processFrames)
{
if (doc == null)
return;
var links = new Array();
var anchors = avg_ls_get_anchors(doc);
var element = null;
var outHref = “”;
var elemClass = “”;
// loop through all
for (var i = 0; (i < anchors.length) && anchors; i++)
{
element = anchors[i];
// already processed this element
if (element.getAttribute(“avglschecked”))
continue;
// mark that we have seen it
element.setAttribute(“avglschecked”, “1”);
// initial checks
if ((element.href == null) || (element.href.length < 1))
continue;
if (avg_ls_does_url_contain(element.href, gAvgHostName))
continue;
// don’t mark anything but http://
if (element.href.indexOf(“mailto”) == 0)
continue;
if (element.parentNode)
{
var parentDiv = avg_ls_get_parent_div(element);
if ((parentDiv.tagName == “DIV”) &&
((parentDiv.className == “ii gt”) || // mail message body
(parentDiv.className == “mv”) || // top sponsored links
(parentDiv.className == “vb”) || // right sponsored links
(parentDiv.className == “im”) || // inside quotes
(parentDiv.className == “gmail_quote”) // quote
)) // right ads
{
// parse for any ads
var newHref = avg_ls_parse_ads(element.href);
// add the image
avg_ls_check_url(doc, element, newHref);
}
}
}
// recursively process all frames
if (processFrames && doc.frames && (doc.frames.length > 0))
{
for (var j = 0; j < doc.frames.length; j++)
{
// 'editable' frame it's probably a reply
if (doc.frames[j].frameElement.className &&
(doc.frames[j].frameElement.className.indexOf("editable") != -1))
{
continue;
}
avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
}
}
return links;
}
function avg_ls_has_image(element)
{
if ((element == null) || (element.firstChild == null))
return false;
var nextElem = element.firstChild;
while (nextElem)
{
if (nextElem.id && (nextElem.id.indexOf(“avg_ls_image”) != -1))
return true;
nextElem = nextElem.nextSibling;
}
return false;
}
function avg_ls_add_image(doc, element, image)
{
if ((doc == null) || (element == null))
return ;
// if no image, nothing to add
if (image == null)
return;
// create a new image
var img = doc.createElement(‘img’);
img.src = image;
img.border=0;
img.id = “avg_ls_image”;
// append the image to the link
element.appendChild(img);
}
var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
// clear the timer if set
if (timeoutId)
{
clearTimeout(timeoutId);
timeoutId = null;
}
// get the links
avg_ls_get_gmail_links(doc, processFrames);
// reset the
if (!stopGmail)
timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}
function avg_ls_process_links(doc, processFrames)
{
if (avg_ls_valid_gmail_search(doc.location.href))
{
// process the gmail links
stopGmail = false;
avg_ls_monitor_gmail(doc, processFrames);
}
}
function avg_ls_reload(e)
{
avg_ls_process_links(document, true);
}
function avg_ls_onload(e)
{
if (timeoutId)
{
clearTimeout(timeoutId);
timeoutId = null;
}
var doc = document;
// set the event handler for the data element to listen for load/reloads
var data_element = doc.getElementById(“avglsdata”);
if (data_element)
{
// save data element for use in later iframes
gAvgDataElement = data_element;
// rowexit event used to notify javascript of a page data load
avg_ls_remove_event(data_element, “rowexit”, avg_ls_reload);
avg_ls_add_event(data_element, “rowexit”, avg_ls_reload);
// process links for the document
avg_ls_process_links(doc, true);
}
}
function avg_ls_get_anchors(doc)
{
return doc.getElementsByTagName(“a”);
}
function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
var avg_ls_data = null;
// get the data element
if (gAvgDataElement == null)
{
avg_ls_data = doc.getElementById(“avglsdata”);
if ((avg_ls_data == null) || (name == null))
{
// data element does not exist
return;
}
gAvgDataElement = avg_ls_data;
}
else
{
avg_ls_data = gAvgDataElement;
}
// for some reason you can’t fire and event on an element with no parent node
if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
{
return;
}
// set the attributes
avg_ls_data.setAttribute(“function”, name);
if (param1)
avg_ls_data.setAttribute(“param1”, param1);
if (param2)
avg_ls_data.setAttribute(“param2”, param2);
if (param3)
avg_ls_data.setAttribute(“param3”, param3);
if (param4)
avg_ls_data.setAttribute(“param4”, param4);
if (param5)
avg_ls_data.setAttribute(“param5”, param5);
avg_ls_data.fireEvent(“onrowenter”);
// get the result
return avg_ls_data.getAttribute(“result”);
}
function avg_ls_get_image(result)
{
if ((result == null) || (result.length < 1))
return null;
var strResult = new String(result);
var parts = strResult.split(“::”);
var image = null;
switch(parseInt(parts[0]))
{
case 0:
// don’t show greens inline
//image = “linkscanner:safe12.png”;
break;
case 1:
image = “linkscanner:caution12.png”;
break;
case 2:
image = “linkscanner:warning12.png”;
break;
case 3:
image = “linkscanner:blocked12.png”;
break;
default:
image = “linkscanner:unknown12.gif”;
break;
}
return image;
}
// do the url check
function avg_ls_check_url(doc, element)
{
if (avg_ls_has_image(element))
return;
var result = avg_ls_call_func(doc, “MalsiteCheck”, element.href);
if (result == null)
return;
// mark as processed
element.setAttribute(“avglschecked”, “1”);
// get the image from the result
var image = avg_ls_get_image(result);
if (image == null)
return;
// add the image
avg_ls_add_image(doc, element, image);
}
function avg_ls_add_event(obj, name, func)
{
if (obj.addEventListener)
{
obj.addEventListener(name, func, false);
return true;
}
else if (obj.attachEvent)
{
return obj.attachEvent(“on”+name, func);
}
else
{
return false;
}
}
function avg_ls_remove_event(obj, name, func)
{
if (obj.removeEventListener)
{
obj.removeEventListener(name, func, false);
return true;
}
else if (obj.detachEvent)
{
return obj.detachEvent(“on”+name, func);
}
else
{
return false;
}
}
avg_ls_add_event(window, “load”, avg_ls_onload);
// ]]>  

Is Your Company Preparing for the Future . . . or Trying to Stay Alive in the Present?

(By Dan Simmons)

Early in my career, I was carpooling with Bill, who was further up the corporate ladder than I was.  One day as we were driving home, he said, “I gave your name to a headhunter today.  I went to see him because it’s time to get out of here.”  I was surprised.  Then he told me that his expense reimbursement checks, which normally took seven days, were taking two to three weeks and that this was a sign of cash flow troubles.

Bill went on to tell me that one of his previous employers went through cash flow problems about one year before they closed, which was about six months before he left.  He felt he was being prudent.  He was.  Within 45 days, both Bill and I had new employers, and within 18 months, the company started closing locations.  After another few years, the company was simply a memory.

Not every company that has cash flow issues closes.  You shouldn’t jump ship every time an employer faces bad times.  You should look to see if their plan for the future makes sense to you.  With Bill, our employer had recently opened a new location and bought a competitor.  It looked good from the outside at first glance, but they were investing in poor locations and buying inferior competitors with borrowed money.

Take a good look at your employer’s overall plan, resources, and mindset.  If the leadership is enthusiastic and confident, this is a good sign.  If raises are few, hiring is frozen and plans are varied, take a step back and see how your company compares with the competition.

Remember, you are responsible for your career, and if you can make timely moves like Bill did, you can keep from being laid off and find your next opportunity on your own terms.

If you have any questions about this article, feel free to contact me at dan@consearch.com.

Connect to Dan Simmons on LinkedIn. 
 
 
 

Connecting You: American Registry of Professional Animal Scientists

(By Matt Deutsch)

Welcome to the next installment of “Connecting You,” a new series of articles within The Animal Science Monitor newsletter. “Connecting You” will showcase a number of associations within the world of animal science and animal nutrition.

One such organization will be highlighted each month, usually in the second issue of that month. Our goal is to promote the organization, its website, its mission within the industry, and its upcoming events. We believe that giving exposure to these organizations will prove to be beneficial not only for them, but also for you—our readers.

This month’s organization

American Registry of Professional Animal Scientists (http://www.arpas.org/)

Its mission

The American Registry of Professional Animal Scientists (ARPAS) provides certification of animal scientists through examination, continuing education, and commitment to a code of ethics, and disseminates applied scientific information through publication of the peer-viewed journal The Professional Animal Scientist.

Membership information

ARPAS is affiliated with five professional societies:

  • American Dairy Science Association
  • American Meat Science Association
  • American Society of Animal Science
  • Equine Science Society
  • Poultry Science Association

 

In addition, the umbrella and service organization is the Federation of Animal Science Societies (FASS).

Upcoming events

ARPAS offers exams at a number of different conferences throughout the year.  If you’d like to take an ARPAS exam, send an email to arpas@assochq.org or to the person listed as the ARPAS representative at least a week prior to the conference.

Click here for a list of upcoming exam dates and sites.

Read future issues of The Animal Science Monitor for more information regarding organizations within the animal science and animal nutrition industries. 
 

In Focus: The Pet Food Institute

Next month, the Pet Food Institute and the National Grain and Feed Association will host the Feed and Pet Food Joint Industries Conference (JIC).  This conference will be held on Wednesday, September 22, through Friday, September 24, at the Marriott Downtown Magnificent Mile in Chicago.  For more information, visit www.jointindustriesconference.org.  In the meantime, The ASM will be profiling both organizations leading up to their joint conference.  First up is the Pet Food Institute. 
 

The Pet Food Institute (PFI) is the voice of U.S. pet food manufacturers.  PFI represents the companies that make 98 percent of all dog and cat food in the U.S. marketplace.  Since it was founded in 1958, PFI has served as the industry’s public education and media relations resource, representative before the U.S. Congress and state and federal agencies, organizer of seminars and educational programs, and liaison with other organizations.  PFI is dedicated to the following:

  • Promoting the overall care and well being of pets.
  • Supporting initiatives to advance the quality of dog and cat food.
  • Supporting research in pet nutrition and the important role of pets in our society.
  • Informing and educating the public on proper pet feeding and pet care.
  • Representing the pet food industry before federal and state governments.

Industry consensus builder

PFI works closely with the makers of dog and cat food to develop industry-wide consensus on key issues.  From discussing complex technical topics to crafting position statements on challenging public issues, PFI is the place where the U.S. pet food industry comes together to work on matters of mutual interest and concern.

Regulatory affairs

Through a positive working relationship with regulatory officials, PFI represents the pet food industry before international, federal, and state regulatory agencies, including the FDA, USDA, EPA and OSHA, as well as the Association of American Feed Control Officials (AAFCO).  PFI advocates for reasonable policies on important regulatory matters, such as product labeling and processing requirements.

State and local advocacy

PFI represents the pet food industry before state legislatures and municipalities on a wide range of issues affecting pet ownership and the manufacture of pet food.  PFI’s approach of building alliances with state and local organizations has resulted in an enormously successful track record.

Public affairs

Greater public awareness of the importance of nutrition to human health has led to increased attention to pet foods.  PFI is dedicated to promoting awareness of the nutritional soundness of commercially prepared pet foods.  PFI has also created a website for consumer information and answers to frequently asked questions about pet food, The Pet Food Report: A Consumer’s Guide to Pet Food (www.petfoodreport.com).

International trade policy work

PFI works with U.S. government officials to promote access to foreign markets and resolve trade barriers.  PFI maintains regular contact with the USDA Animal and Plant Health Inspection Service, USDA Foreign Agricultural Service, the Office of the U.S. Trade Representative, and the U.S. Food and Drug Administration to ensure that the appropriate government officials are aware of issues as they may arise and to coordinate efforts for resolution.

For more information about the Pet Food Institute, visit http://www.petfoodinstitute.org.

Introducing The ASM ‘Video Link of the Month’Since we’re highlighting the Pet Food Institute in this issue of The Animal Science Monitor, it only makes sense that our “Video Link of the Month” involves pets.  Of course, as you know, our video link feature deals with animals or animal science, and we’re always looking to include links that are humorous in nature.  Well, this month’s link contains all of those elements.

// <![CDATA[
// used to save the current hostname
var gAvgHostName = "";
var gAvgDataElement = null;

function avg_ls_does_url_contain(url, contain)
{
if ((url == null) || (url.length < 1))
{
return false;
}
var strUrl = new String(url);
// breakup the url to check
var parts = strUrl.split(“/”);
if (parts.length < 3)
{
return false;
}
var domain= parts[2].toLowerCase();
if (domain.indexOf(contain) > -1)
{
return true;
}
return false;
}
function avg_ls_valid_gmail_search(url)
{
if ((url == null) || (url.length < 1))
return false;
var hostMatch = false;
// split the url based on ‘/’
var strUrl = new String(url);
var parts = strUrl.split(“/”);
// need domain and path
if ((parts == null) || (parts.length < 4))
return false;
var domain= parts[2];
var path = parts[3];
if ((domain.indexOf(“mail.google.”) != -1) ||
(domain.indexOf(“gmail.”) != -1))
{
// save the hostname to use getting links
gAvgHostName = “google.com”;
return true;
}
return false;
}
function avg_ls_get_parent_div(element)
{
if ((element == null) || (element.parentNode == null))
return null;
while (element != null)
{
if ((element.tagName == “DIV”) && element.className &&
(element.className.length > 0))
return element;
element = element.parentNode;
}
// no div
return null;
}
function avg_ls_parse_ads(href)
{
if (!href)
return href;
// check for google ad
var regex = “^http(s)?://([a-zA-Z0-9]+).googlesyndication.com.+&adurl=(.+)”;
var re = new RegExp(regex);
var matches = href.match(re);
if (matches && (matches.length >= 4))
{
// else we want the fourth value
var match = matches[3];
if (match && (match.length > 0))
return match
}
return href;
}
function avg_ls_get_gmail_links(doc, processFrames)
{
if (doc == null)
return;
var links = new Array();
var anchors = avg_ls_get_anchors(doc);
var element = null;
var outHref = “”;
var elemClass = “”;
// loop through all
for (var i = 0; (i < anchors.length) && anchors; i++)
{
element = anchors[i];
// already processed this element
if (element.getAttribute(“avglschecked”))
continue;
// mark that we have seen it
element.setAttribute(“avglschecked”, “1”);
// initial checks
if ((element.href == null) || (element.href.length < 1))
continue;
if (avg_ls_does_url_contain(element.href, gAvgHostName))
continue;
// don’t mark anything but http://
if (element.href.indexOf(“mailto”) == 0)
continue;
if (element.parentNode)
{
var parentDiv = avg_ls_get_parent_div(element);
if ((parentDiv.tagName == “DIV”) &&
((parentDiv.className == “ii gt”) || // mail message body
(parentDiv.className == “mv”) || // top sponsored links
(parentDiv.className == “vb”) || // right sponsored links
(parentDiv.className == “im”) || // inside quotes
(parentDiv.className == “gmail_quote”) // quote
)) // right ads
{
// parse for any ads
var newHref = avg_ls_parse_ads(element.href);
// add the image
avg_ls_check_url(doc, element, newHref);
}
}
}
// recursively process all frames
if (processFrames && doc.frames && (doc.frames.length > 0))
{
for (var j = 0; j < doc.frames.length; j++)
{
// 'editable' frame it's probably a reply
if (doc.frames[j].frameElement.className &&
(doc.frames[j].frameElement.className.indexOf("editable") != -1))
{
continue;
}
avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
}
}
return links;
}
function avg_ls_has_image(element)
{
if ((element == null) || (element.firstChild == null))
return false;
var nextElem = element.firstChild;
while (nextElem)
{
if (nextElem.id && (nextElem.id.indexOf(“avg_ls_image”) != -1))
return true;
nextElem = nextElem.nextSibling;
}
return false;
}
function avg_ls_add_image(doc, element, image)
{
if ((doc == null) || (element == null))
return ;
// if no image, nothing to add
if (image == null)
return;
// create a new image
var img = doc.createElement(‘img’);
img.src = image;
img.border=0;
img.id = “avg_ls_image”;
// append the image to the link
element.appendChild(img);
}
var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
// clear the timer if set
if (timeoutId)
{
clearTimeout(timeoutId);
timeoutId = null;
}
// get the links
avg_ls_get_gmail_links(doc, processFrames);
// reset the
if (!stopGmail)
timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}
function avg_ls_process_links(doc, processFrames)
{
if (avg_ls_valid_gmail_search(doc.location.href))
{
// process the gmail links
stopGmail = false;
avg_ls_monitor_gmail(doc, processFrames);
}
}
function avg_ls_reload(e)
{
avg_ls_process_links(document, true);
}
function avg_ls_onload(e)
{
if (timeoutId)
{
clearTimeout(timeoutId);
timeoutId = null;
}
var doc = document;
// set the event handler for the data element to listen for load/reloads
var data_element = doc.getElementById(“avglsdata”);
if (data_element)
{
// save data element for use in later iframes
gAvgDataElement = data_element;
// rowexit event used to notify javascript of a page data load
avg_ls_remove_event(data_element, “rowexit”, avg_ls_reload);
avg_ls_add_event(data_element, “rowexit”, avg_ls_reload);
// process links for the document
avg_ls_process_links(doc, true);
}
}
function avg_ls_get_anchors(doc)
{
return doc.getElementsByTagName(“a”);
}
function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
var avg_ls_data = null;
// get the data element
if (gAvgDataElement == null)
{
avg_ls_data = doc.getElementById(“avglsdata”);
if ((avg_ls_data == null) || (name == null))
{
// data element does not exist
return;
}
gAvgDataElement = avg_ls_data;
}
else
{
avg_ls_data = gAvgDataElement;
}
// for some reason you can’t fire and event on an element with no parent node
if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
{
return;
}
// set the attributes
avg_ls_data.setAttribute(“function”, name);
if (param1)
avg_ls_data.setAttribute(“param1”, param1);
if (param2)
avg_ls_data.setAttribute(“param2”, param2);
if (param3)
avg_ls_data.setAttribute(“param3”, param3);
if (param4)
avg_ls_data.setAttribute(“param4”, param4);
if (param5)
avg_ls_data.setAttribute(“param5”, param5);
avg_ls_data.fireEvent(“onrowenter”);
// get the result
return avg_ls_data.getAttribute(“result”);
}
function avg_ls_get_image(result)
{
if ((result == null) || (result.length < 1))
return null;
var strResult = new String(result);
var parts = strResult.split(“::”);
var image = null;
switch(parseInt(parts[0]))
{
case 0:
// don’t show greens inline
//image = “linkscanner:safe12.png”;
break;
case 1:
image = “linkscanner:caution12.png”;
break;
case 2:
image = “linkscanner:warning12.png”;
break;
case 3:
image = “linkscanner:blocked12.png”;
break;
default:
image = “linkscanner:unknown12.gif”;
break;
}
return image;
}
// do the url check
function avg_ls_check_url(doc, element)
{
if (avg_ls_has_image(element))
return;
var result = avg_ls_call_func(doc, “MalsiteCheck”, element.href);
if (result == null)
return;
// mark as processed
element.setAttribute(“avglschecked”, “1”);
// get the image from the result
var image = avg_ls_get_image(result);
if (image == null)
return;
// add the image
avg_ls_add_image(doc, element, image);
}
function avg_ls_add_event(obj, name, func)
{
if (obj.addEventListener)
{
obj.addEventListener(name, func, false);
return true;
}
else if (obj.attachEvent)
{
return obj.attachEvent(“on”+name, func);
}
else
{
return false;
}
}
function avg_ls_remove_event(obj, name, func)
{
if (obj.removeEventListener)
{
obj.removeEventListener(name, func, false);
return true;
}
else if (obj.detachEvent)
{
return obj.detachEvent(“on”+name, func);
}
else
{
return false;
}
}
avg_ls_add_event(window, “load”, avg_ls_onload);
// ]]>

That’s right . . . this month’s link is a compilation of funny pet videos.  Believe it or not, we have never published such a video link in The ASM.  So as you might imagine, it’s long overdue.  You can view this month’s video link by clicking here.

Remember, we’re currently accepting submissions for this feature, which will run periodically throughout the year.  We like to highlight videos that pertain to a university or organizational production regarding research or development when those videos are submitted to us. You can send your video links to matt@animalsciencemonitor.com

 
 

Coming Up in the Next Issue . . .

Ah, preparation.  We’ve addressed that topic on many occasions within the pages of The Animal Science Monitor, and we’ll do so once again in our next issue.  After all, there are many different ways to prepare for something, and if done properly, they all lead to success.

The next issue of The ASM is scheduled for publication during the week of September 6.

 

Sorry, the comment form is closed at this time.