<?xml version="1.0"?>
<News hasArchived="true" page="7924" pageCount="10828" pageSize="10" timestamp="Mon, 21 Sep 2026 13:20:04 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7924&amp;range=2">
<NewsItem contentIssues="true" id="41054" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41054">
<Title>JavaScript Animation That Works (Part 2 of 4)</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>
    In the <a href="http://dev.tutsplus.com/tutorials/javascript-animation-that-works-part-1-of-4--net-35205" rel="nofollow external" class="bo">last post</a>, we introduced the idea of <em>spriting</em>, an easy way to animate in JavaScript that works in all browsers. We also walked through how to set up the sprite as a background image for a <code>div</code> and then use a line of JavaScript to change the background position to make it appear as if the image has moved.</p>
    <p></p>
    <p>
    In this post, we will use this technique to animate both running and jumping motions. In order to create the animation, we will need to quickly change the background position at a regular interval. Take a look again at the sprite we are using.</p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2013/10/javascript-spriting-j.png" alt="javascript-spriting-j" width="600" height="300" style="max-width: 100%; height: auto;"><br>
    
    <p>
    Meet J, the mascot for my company, Joust Multimedia.</p>
    <p>
    In our example, we have ten total images: one of J standing facing right, three of J running to the right and one of J jumping while facing right (with the same number of each frame facing left). Let's start with making him run to the right. In order to make our image look like it is running, we will need to do two things: change the sprite to a different image and move the <code>div</code> towards the right.</p>
    <hr>
    <h2>Running to the Right Animation</h2>
    <p>
    We certainly won't want to be stuck clicking different buttons to cycle through the sprites, so we will need to create some functions that do this automatically.</p>
    <p>
    For our running function, we want to:</p>
    <ol>
    <li> Move the <code>div</code> towards the right slightly </li>
    <li> Move to the next frame of animation </li>
    <li> Pause for a fraction of a second (to preserve the "persistence of vision" illusion) </li>
    <li> Loop the function again </li>
    </ol>
    <p>
    Fortunately, there is an easy way to loop with functions. A native command in JavaScript called <code>setTimeout</code> will allow us to create a timed delay, after which we will call the function again (from inside the function).</p>
    <pre>function run_right(){&#x000A;      // Move slightly to the right ...&#x000A;      // Change to the next frame of animation ...&#x000A;    &#x000A;      // this will call 'run_right' again after 200 milliseconds&#x000A;      setTimeout(function(){run_right();}, 200); &#x000A;    }</pre>
    <p>
    So now we have a function that will call itself again five times a second (which will be fast enough to create animation for our purposes). Remember here that browsers are not terribly accurate with their timers. You can specify timing to the millisecond, but that doesn't mean your script will run at that timing exactly!</p>
    <p>
    Our next problem to tackle is how is our function going to know which sprite to change to? In our example, we will need to cycle back and forth through our three images (to have four total frames of animation). To do this, we are going to pass our function a bit of information to tell it which slide to switch to. Once in the function, we will do a test that will check which slide we should be on, then switch the background position to the correct sprite. When we call the function again, we will pass the next slide as the argument.</p>
    <pre>function run_right(slide){&#x000A;      // Move slightly to the right ...&#x000A;      switch (slide){ // this switch statement checks for different possibilities for 'slide'&#x000A;        case 1: // if 'slide' equals '1' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-40px 0px";&#x000A;          setTimeout(function(){run_right(2);}, 200);&#x000A;          break;&#x000A;        case 2: // if 'slide' equals '2' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;          setTimeout(function(){run_right(3);}, 200);&#x000A;          break;&#x000A;        case 3: // if 'slide' equals '3' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-120px 0px";&#x000A;          setTimeout(function(){run_right(4);}, 200);&#x000A;          break;&#x000A;        case 4: // if 'slide' equals '4' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;          setTimeout(function(){run_right(1);}, 200);&#x000A;          break;&#x000A;      }&#x000A;    }</pre>
    <p>
    And now when we call the function for the first time, we will need to make sure we pass the starting slide.</p>
    <pre>&lt;input type="button" value="Run Right" onclick="run_right(1);" /&gt;</pre>
    <p>
    Similarly, to move our <code>div</code> to the right slightly, we can pass the initial left attribute of the <code>div</code>, then move the <code>div</code> slightly each time the function is called.</p>
    <pre>function run_right(slide, left){&#x000A;      &#x000A;      left = left + 15; // Increase his left attribute by 15px&#x000A;      document.getElementById('j').style.left = left+"px";&#x000A;      &#x000A;      switch (slide){ // this switch statement checks for different possibilities for 'slide'&#x000A;        case 1: // if 'slide' equals '1' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-40px 0px";&#x000A;          setTimeout(function(){run_right(2, left);}, 200);&#x000A;          break;&#x000A;        case 2: // if 'slide' equals '2' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;          setTimeout(function(){run_right(3, left);}, 200);&#x000A;          break;&#x000A;        case 3: // if 'slide' equals '3' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-120px 0px";&#x000A;          setTimeout(function(){run_right(4, left);}, 200);&#x000A;          break;&#x000A;        case 4: // if 'slide' equals '4' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;          setTimeout(function(){run_right(1, left);}, 200);&#x000A;          break;&#x000A;      }&#x000A;    }</pre>
    <p>
    And when we initially call the function, we need to make sure we pass the current left position of our <code>div</code>.</p>
    <pre>&lt;input type="button" value="Run Right" onclick="run_right(1, document.getElementById('j').offsetLeft);" /&gt;</pre>
    <hr>
    <h2>Stopping the Animation</h2>
    <p>
    So, now we have a function that, when called, will animate J to run to the right. Unfortunately, we have no way to stop it. First of all, we will need to make the function stop calling itself if J runs to the edge of our stage. To do that, every time the function runs, we will check an <code>if</code> statement to see if J has room to keep running. If so, we will run the function like normal. If not, we will stop calling the function and return him to the standing sprite.</p>
    <pre>function run_right(slide, left){&#x000A;      // If we can add 15 pixels to the left and have J's right edge not be at the stage's right edge ...&#x000A;      if ((left + 15) &lt; (document.getElementById('stage').offsetWidth - document.getElementById('j').offsetWidth)){&#x000A;        // We have room! Continue like normal here&#x000A;      } else { // if we are on the right edge, we need to stop calling the function and return to standing&#x000A;        document.getElementById('j').style.backgroundPosition = "0px 0px";&#x000A;      }&#x000A;    }</pre>
    <p>
    Finally, we will want to have a way to stop the function, when needed. We can set the <code>setTimeout()</code> command to a variable, then stop it with the <code>clearTimeout()</code> command. In order to do this, we will need to declare that variable outside of the function, so that we will be able to refer to it later. For now, we will declare it as a global variable. This is terrible coding practice, but we will correct this in the next post. This is what our function looks like.</p>
    <pre>var timer;&#x000A;    &#x000A;    function run_right(slide, left){&#x000A;      if ((left + 15) &lt; (document.getElementById('stage').offsetWidth - document.getElementById('j').offsetWidth)){&#x000A;        left = left + 15; // Increase his left attribute by 15px&#x000A;        document.getElementById('j').style.left = left+"px";&#x000A;      &#x000A;        switch (slide){ // this switch statement checks for different possibilities for 'slide'&#x000A;          case 1: // if 'slide' equals '1' ...&#x000A;            document.getElementById('j').style.backgroundPosition = "-40px 0px";&#x000A;            setTimeout(function(){run_right(2, left);}, 200);&#x000A;            break;&#x000A;          case 2: // if 'slide' equals '2' ...&#x000A;            document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;            setTimeout(function(){run_right(3, left);}, 200);&#x000A;            break;&#x000A;          case 3: // if 'slide' equals '3' ...&#x000A;            document.getElementById('j').style.backgroundPosition = "-120px 0px";&#x000A;            setTimeout(function(){run_right(4, left);}, 200);&#x000A;            break;&#x000A;          case 4: // if 'slide' equals '4' ...&#x000A;            document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;            setTimeout(function(){run_right(1, left);}, 200);&#x000A;            break;&#x000A;        }&#x000A;      } else {&#x000A;        document.getElementById('j').style.backgroundPosition = "0px 0px";&#x000A;      }&#x000A;    }</pre>
    <p>
    And we can create another function to stop the running timer and return the sprite to the standing image.</p>
    <pre>function stop_running(){&#x000A;      document.getElementById('j').style.backgroundPosition = "0px 0px";&#x000A;      clearTimeout(timer);&#x000A;    }</pre>
    <hr>
    <h2>Running to the Left Animation</h2>
    <p>
    Now by borrowing the code from our <code>run_right</code> function, we can create another function to make a <code>run_left</code> function, with just a few modifications.</p>
    <pre>function run_left(stage, left){&#x000A;      if ((left - 15) &gt; 0){&#x000A;        left = left - 15;&#x000A;        document.getElementById('j').style.left = left+"px";&#x000A;        switch (stage){&#x000A;          case 1:&#x000A;            document.getElementById('j').style.backgroundPosition = "-40px -50px";&#x000A;            timer = setTimeout(function(){run_left(2, left);}, 200);&#x000A;            break;&#x000A;          case 2:&#x000A;            document.getElementById('j').style.backgroundPosition = "-80px -50px";&#x000A;            timer = setTimeout(function(){run_left(3, left);}, 200);&#x000A;            break;&#x000A;          case 3:&#x000A;            document.getElementById('j').style.backgroundPosition = "-120px -50px";&#x000A;            timer = setTimeout(function(){run_left(4, left);}, 200);&#x000A;            break;&#x000A;          case 4:&#x000A;            document.getElementById('j').style.backgroundPosition = "-80px -50px";&#x000A;            timer = setTimeout(function(){run_left(1, left);}, 200);&#x000A;            break;&#x000A;        }&#x000A;      } else {&#x000A;        document.getElementById('j').style.backgroundPosition = "0px -50px";&#x000A;      }&#x000A;    }</pre>
    <hr>
    <h2>Jumping Animation</h2>
    <p>
    Finally, we need to create a jump function. We will pass two arguments to this function, one that will track whether the <code>div</code> is currently moving up or down and another that will track the current top attribute of the <code>div</code>. Between the two, we will determine which direction the <code>div</code> needs to move next, and how far (we will move the <code>div</code> less distance near the arc of the jump to simulate acceleration with gravity).</p>
    <pre>function jump(up, top){&#x000A;      /*&#x000A;       * We change J to his jumping sprite ...&#x000A;       */&#x000A;      document.getElementById('j').style.backgroundPosition = "-160px 0px";&#x000A;      /*&#x000A;       * Here, we need to decide whether he should be traveling up or down...&#x000A;       */&#x000A;      if (up &amp;&amp; (document.getElementById('j').offsetTop &gt; 20)){&#x000A;        // if he is currently moving up, and he is more than 20 pixels from the top of the stage ...&#x000A;        top = top - (top * .1); // This gives us a slight arc in the jump, rather than a constant movement like running&#x000A;        document.getElementById('j').style.top = top+"px"; // Change his position&#x000A;        timer = setTimeout(function(){jump(up, top);}, 60); // Then call the function again&#x000A;      } else if (up) {&#x000A;        // if he is currently moving up, but he is almost at the top of the stage and needs to come back down...&#x000A;        up = false; // we switch the 'up' variable so he will be falling in the next loop&#x000A;        timer = setTimeout(function(){jump(up, top);}, 60);&#x000A;      } else if (!up &amp;&amp; (document.getElementById('j').offsetTop &lt; 115)){&#x000A;        // if he is moving down, but is more than 5px from the ground, he will continue to fall...&#x000A;        top = top + (top * .1); // His fall will slightly accelerate&#x000A;        document.getElementById('j').style.top = top+"px";&#x000A;        timer = setTimeout(function(){jump(up, top);}, 60);&#x000A;      } else {&#x000A;        // If he is moving down, and he is within 5px of the ground...&#x000A;        document.getElementById('j').style.top = "120px"; // Place him on the ground&#x000A;        document.getElementById('j').style.backgroundPosition = "0px 0px"; // return to standing sprite&#x000A;        // We do not call the loop anymore since he is standing still at this point&#x000A;      }&#x000A;    }</pre>
    <p>
    Now we can put all four of our functions into buttons and have a working prototype of a running and jumping animation! Please check out the <a href="http://cdn.tutsplus.com/net/uploads/2013/10/spriting2.html" rel="nofollow external" class="bo">source code for this page</a> with comments and <a href="http://cdn.tutsplus.com/net/uploads/2013/10/javascript-spriting-j-sprite.png" rel="nofollow external" class="bo">download the sprite sheet</a> that I used, if you'd like.</p>
    <hr>
    <h2>Conclusion</h2>
    <p>
    Now, although we have a working prototype here, you may notice it is a little buggy. When you click on more than one button at a time, the script will try to run both at once. Or, if you click the jump button again on the way down, J will continue to fall forever. Also, as I mentioned earlier, we have global variables in our script, which means it might be difficult to add this code into an existing page without crashing other JavaScript (which is also why I didn't try to run this code within this blog page). In our next post, we will clean up all of these bugs and talk about the concept of <em>encapsulation</em> and why it is important to write good code in the real world.</p>
    </div>
]]>
</Body>
<Summary>In the last post, we introduced the idea of spriting, an easy way to animate in JavaScript that works in all browsers. We also walked through how to set up the sprite as a background image for a...</Summary>
<Website>http://code.tutsplus.com/tutorials/javascript-animation-that-works-part-2-of-4--net-35237</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41054/guest@my.umbc.edu/e420beae747fb342291d9ed30c12576d/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 30 Jan 2014 09:00:53 -0500</PostedAt>
<EditAt>Thu, 30 Jan 2014 09:00:52 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40786" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40786">
<Title>JavaScript Animation That Works (Part 2 of 4)</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=35237&amp;c=209491791" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=35237&amp;c=209491791" alt="" style="max-width: 100%; height: auto;"></a><p> In the <a href="http://dev.tutsplus.com/tutorials/javascript-animation-that-works-part-1-of-4--net-35205" rel="nofollow external" class="bo">last post</a>, we introduced the idea of <em>spriting</em>, an easy way to animate in JavaScript that works in all browsers. We also walked through how to set up the sprite as a background image for a <code>div</code> and then use a line of JavaScript to change the background position to make it appear as if the image has moved.</p>
    <p></p>
    <p> In this post, we will use this technique to animate both running and jumping motions. In order to create the animation, we will need to quickly change the background position at a regular interval. Take a look again at the sprite we are using.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/10/javascript-spriting-j.png" alt="javascript-spriting-j" width="600" height="300" style="max-width: 100%; height: auto;"><br> <p> Meet J, the mascot for my company, Joust Multimedia.</p>
    <p> In our example, we have ten total images: one of J standing facing right, three of J running to the right and one of J jumping while facing right (with the same number of each frame facing left). Let’s start with making him run to the right. In order to make our image look like it is running, we will need to do two things: change the sprite to a different image and move the <code>div</code> towards the right.</p>
    <hr>
    <h2>Running to the Right Animation</h2>
    <p> We certainly won’t want to be stuck clicking different buttons to cycle through the sprites, so we will need to create some functions that do this automatically.</p>
    <p> For our running function, we want to:</p>
    <ol>
    <li> Move the <code>div</code> towards the right slightly</li>
    <li> Move to the next frame of animation</li>
    <li> Pause for a fraction of a second (to preserve the “persistence of vision” illusion)</li>
    <li> Loop the function again</li>
    </ol>
    <p> Fortunately, there is an easy way to loop with functions. A native command in JavaScript called <code>setTimeout</code> will allow us to create a timed delay, after which we will call the function again (from inside the function).</p>
    <pre>function run_right(){&#x000A;      // Move slightly to the right ...&#x000A;      // Change to the next frame of animation ...&#x000A;    &#x000A;      // this will call 'run_right' again after 200 milliseconds&#x000A;      setTimeout(function(){run_right();}, 200); &#x000A;    }&#x000A;    </pre>
    <p> So now we have a function that will call itself again five times a second (which will be fast enough to create animation for our purposes). Remember here that browsers are not terribly accurate with their timers. You can specify timing to the millisecond, but that doesn’t mean your script will run at that timing exactly!</p>
    <p> Our next problem to tackle is how is our function going to know which sprite to change to? In our example, we will need to cycle back and forth through our three images (to have four total frames of animation). To do this, we are going to pass our function a bit of information to tell it which slide to switch to. Once in the function, we will do a test that will check which slide we should be on, then switch the background position to the correct sprite. When we call the function again, we will pass the next slide as the argument.</p>
    <pre>function run_right(slide){&#x000A;      // Move slightly to the right ...&#x000A;      switch (slide){ // this switch statement checks for different possibilities for 'slide'&#x000A;        case 1: // if 'slide' equals '1' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-40px 0px";&#x000A;          setTimeout(function(){run_right(2);}, 200);&#x000A;          break;&#x000A;        case 2: // if 'slide' equals '2' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;          setTimeout(function(){run_right(3);}, 200);&#x000A;          break;&#x000A;        case 3: // if 'slide' equals '3' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-120px 0px";&#x000A;          setTimeout(function(){run_right(4);}, 200);&#x000A;          break;&#x000A;        case 4: // if 'slide' equals '4' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;          setTimeout(function(){run_right(1);}, 200);&#x000A;          break;&#x000A;      }&#x000A;    }&#x000A;    </pre>
    <p> And now when we call the function for the first time, we will need to make sure we pass the starting slide.</p>
    <pre>&lt;input type="button" value="Run Right" onclick="run_right(1);" /&gt;&#x000A;    </pre>
    <p> Similarly, to move our <code>div</code> to the right slightly, we can pass the initial left attribute of the <code>div</code>, then move the <code>div</code> slightly each time the function is called.</p>
    <pre>function run_right(slide, left){&#x000A;      &#x000A;      left = left + 15; // Increase his left attribute by 15px&#x000A;      document.getElementById('j').style.left = left+"px";&#x000A;      &#x000A;      switch (slide){ // this switch statement checks for different possibilities for 'slide'&#x000A;        case 1: // if 'slide' equals '1' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-40px 0px";&#x000A;          setTimeout(function(){run_right(2, left);}, 200);&#x000A;          break;&#x000A;        case 2: // if 'slide' equals '2' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;          setTimeout(function(){run_right(3, left);}, 200);&#x000A;          break;&#x000A;        case 3: // if 'slide' equals '3' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-120px 0px";&#x000A;          setTimeout(function(){run_right(4, left);}, 200);&#x000A;          break;&#x000A;        case 4: // if 'slide' equals '4' ...&#x000A;          document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;          setTimeout(function(){run_right(1, left);}, 200);&#x000A;          break;&#x000A;      }&#x000A;    }&#x000A;    </pre>
    <p> And when we initially call the function, we need to make sure we pass the current left position of our <code>div</code>.</p>
    <pre>&lt;input type="button" value="Run Right" onclick="run_right(1, document.getElementById('j').offsetLeft);" /&gt;&#x000A;    </pre>
    <hr>
    <h2>Stopping the Animation</h2>
    <p> So, now we have a function that, when called, will animate J to run to the right. Unfortunately, we have no way to stop it. First of all, we will need to make the function stop calling itself if J runs to the edge of our stage. To do that, every time the function runs, we will check an <code>if</code> statement to see if J has room to keep running. If so, we will run the function like normal. If not, we will stop calling the function and return him to the standing sprite.</p>
    <pre>function run_right(slide, left){&#x000A;      // If we can add 15 pixels to the left and have J's right edge not be at the stage's right edge ...&#x000A;      if ((left + 15) &lt; (document.getElementById('stage').offsetWidth - document.getElementById('j').offsetWidth)){&#x000A;        // We have room! Continue like normal here&#x000A;      } else { // if we are on the right edge, we need to stop calling the function and return to standing&#x000A;        document.getElementById('j').style.backgroundPosition = "0px 0px";&#x000A;      }&#x000A;    }&#x000A;    </pre>
    <p> Finally, we will want to have a way to stop the function, when needed. We can set the <code>setTimeout()</code> command to a variable, then stop it with the <code>clearTimeout()</code> command. In order to do this, we will need to declare that variable outside of the function, so that we will be able to refer to it later. For now, we will declare it as a global variable. This is terrible coding practice, but we will correct this in the next post. This is what our function looks like.</p>
    <pre>var timer;&#x000A;    &#x000A;    function run_right(slide, left){&#x000A;      if ((left + 15) &lt; (document.getElementById('stage').offsetWidth - document.getElementById('j').offsetWidth)){&#x000A;        left = left + 15; // Increase his left attribute by 15px&#x000A;        document.getElementById('j').style.left = left+"px";&#x000A;      &#x000A;        switch (slide){ // this switch statement checks for different possibilities for 'slide'&#x000A;          case 1: // if 'slide' equals '1' ...&#x000A;            document.getElementById('j').style.backgroundPosition = "-40px 0px";&#x000A;            setTimeout(function(){run_right(2, left);}, 200);&#x000A;            break;&#x000A;          case 2: // if 'slide' equals '2' ...&#x000A;            document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;            setTimeout(function(){run_right(3, left);}, 200);&#x000A;            break;&#x000A;          case 3: // if 'slide' equals '3' ...&#x000A;            document.getElementById('j').style.backgroundPosition = "-120px 0px";&#x000A;            setTimeout(function(){run_right(4, left);}, 200);&#x000A;            break;&#x000A;          case 4: // if 'slide' equals '4' ...&#x000A;            document.getElementById('j').style.backgroundPosition = "-80px 0px";&#x000A;            setTimeout(function(){run_right(1, left);}, 200);&#x000A;            break;&#x000A;        }&#x000A;      } else {&#x000A;        document.getElementById('j').style.backgroundPosition = "0px 0px";&#x000A;      }&#x000A;    }&#x000A;    </pre>
    <p> And we can create another function to stop the running timer and return the sprite to the standing image.</p>
    <pre>function stop_running(){&#x000A;      document.getElementById('j').style.backgroundPosition = "0px 0px";&#x000A;      clearTimeout(timer);&#x000A;    }&#x000A;    </pre>
    <hr>
    <h2>Running to the Left Animation</h2>
    <p> Now by borrowing the code from our <code>run_right</code> function, we can create another function to make a <code>run_left</code> function, with just a few modifications.</p>
    <pre>function run_left(stage, left){&#x000A;      if ((left - 15) &gt; 0){&#x000A;        left = left - 15;&#x000A;        document.getElementById('j').style.left = left+"px";&#x000A;        switch (stage){&#x000A;          case 1:&#x000A;            document.getElementById('j').style.backgroundPosition = "-40px -50px";&#x000A;            timer = setTimeout(function(){run_left(2, left);}, 200);&#x000A;            break;&#x000A;          case 2:&#x000A;            document.getElementById('j').style.backgroundPosition = "-80px -50px";&#x000A;            timer = setTimeout(function(){run_left(3, left);}, 200);&#x000A;            break;&#x000A;          case 3:&#x000A;            document.getElementById('j').style.backgroundPosition = "-120px -50px";&#x000A;            timer = setTimeout(function(){run_left(4, left);}, 200);&#x000A;            break;&#x000A;          case 4:&#x000A;            document.getElementById('j').style.backgroundPosition = "-80px -50px";&#x000A;            timer = setTimeout(function(){run_left(1, left);}, 200);&#x000A;            break;&#x000A;        }&#x000A;      } else {&#x000A;        document.getElementById('j').style.backgroundPosition = "0px -50px";&#x000A;      }&#x000A;    }&#x000A;    </pre>
    <hr>
    <h2>Jumping Animation</h2>
    <p> Finally, we need to create a jump function. We will pass two arguments to this function, one that will track whether the <code>div</code> is currently moving up or down and another that will track the current top attribute of the <code>div</code>. Between the two, we will determine which direction the <code>div</code> needs to move next, and how far (we will move the <code>div</code> less distance near the arc of the jump to simulate acceleration with gravity).</p>
    <pre>function jump(up, top){&#x000A;      /*&#x000A;       * We change J to his jumping sprite ...&#x000A;       */&#x000A;      document.getElementById('j').style.backgroundPosition = "-160px 0px";&#x000A;      /*&#x000A;       * Here, we need to decide whether he should be traveling up or down...&#x000A;       */&#x000A;      if (up &amp;&amp; (document.getElementById('j').offsetTop &gt; 20)){&#x000A;        // if he is currently moving up, and he is more than 20 pixels from the top of the stage ...&#x000A;        top = top - (top * .1); // This gives us a slight arc in the jump, rather than a constant movement like running&#x000A;        document.getElementById('j').style.top = top+"px"; // Change his position&#x000A;        timer = setTimeout(function(){jump(up, top);}, 60); // Then call the function again&#x000A;      } else if (up) {&#x000A;        // if he is currently moving up, but he is almost at the top of the stage and needs to come back down...&#x000A;        up = false; // we switch the 'up' variable so he will be falling in the next loop&#x000A;        timer = setTimeout(function(){jump(up, top);}, 60);&#x000A;      } else if (!up &amp;&amp; (document.getElementById('j').offsetTop &lt; 115)){&#x000A;        // if he is moving down, but is more than 5px from the ground, he will continue to fall...&#x000A;        top = top + (top * .1); // His fall will slightly accelerate&#x000A;        document.getElementById('j').style.top = top+"px";&#x000A;        timer = setTimeout(function(){jump(up, top);}, 60);&#x000A;      } else {&#x000A;        // If he is moving down, and he is within 5px of the ground...&#x000A;        document.getElementById('j').style.top = "120px"; // Place him on the ground&#x000A;        document.getElementById('j').style.backgroundPosition = "0px 0px"; // return to standing sprite&#x000A;        // We do not call the loop anymore since he is standing still at this point&#x000A;      }&#x000A;    }&#x000A;    </pre>
    <p> Now we can put all four of our functions into buttons and have a working prototype of a running and jumping animation! Please check out the <a href="http://cdn.tutsplus.com/net/uploads/2013/10/spriting2.html" rel="nofollow external" class="bo">source code for this page</a> with comments and <a href="http://cdn.tutsplus.com/net/uploads/2013/10/javascript-spriting-j-sprite.png" rel="nofollow external" class="bo">download the sprite sheet</a> that I used, if you’d like.</p>
    <hr>
    <h2>Conclusion</h2>
    <p> Now, although we have a working prototype here, you may notice it is a little buggy. When you click on more than one button at a time, the script will try to run both at once. Or, if you click the jump button again on the way down, J will continue to fall forever. Also, as I mentioned earlier, we have global variables in our script, which means it might be difficult to add this code into an existing page without crashing other JavaScript (which is also why I didn’t try to run this code within this blog page). In our next post, we will clean up all of these bugs and talk about the concept of <em>encapsulation</em> and why it is important to write good code in the real world.</p>
    </div>
]]>
</Body>
<Summary>In the last post, we introduced the idea of spriting, an easy way to animate in JavaScript that works in all browsers. We also walked through how to set up the sprite as a background image for a...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/CELmwFSShnM/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40786/guest@my.umbc.edu/06eab8d2bb1a4e2d8de7c5d175362666/api/pixel</TrackingUrl>
<Tag>animation</Tag>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>javascript-and-ajax</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>spriting</Tag>
<Tag>sql</Tag>
<Tag>tutorials</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 30 Jan 2014 09:00:52 -0500</PostedAt>
<EditAt>Thu, 30 Jan 2014 09:00:52 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40785" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40785">
<Title>Bits Blog: A Case for Cheaper Broadband in Schools</Title>
<Body>
<![CDATA[
    <div class="html-content">A group of executives and venture capitalists is telling the F.C.C. that schools don’t have enough broadband to meet future educational needs, and they’re overpaying for what they get.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F30%2Fa-case-for-cheaper-broadband-in-schools%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Case+for+Cheaper+Broadband+in+Schools" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F30%2Fa-case-for-cheaper-broadband-in-schools%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Case+for+Cheaper+Broadband+in+Schools" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F30%2Fa-case-for-cheaper-broadband-in-schools%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Case+for+Cheaper+Broadband+in+Schools" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F30%2Fa-case-for-cheaper-broadband-in-schools%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Case+for+Cheaper+Broadband+in+Schools" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F30%2Fa-case-for-cheaper-broadband-in-schools%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Case+for+Cheaper+Broadband+in+Schools" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/186529909093/u/0/f/640387/c/34625/s/36885008/sc/1/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529909093/u/0/f/640387/c/34625/s/36885008/sc/1/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529909093/u/0/f/640387/c/34625/s/36885008/sc/1/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529909093/u/0/f/640387/c/34625/s/36885008/sc/1/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529909093/u/0/f/640387/c/34625/s/36885008/sc/1/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529909093/u/0/f/640387/c/34625/s/36885008/sc/1/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186529909093/u/0/f/640387/c/34625/s/36885008/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529909093/u/0/f/640387/c/34625/s/36885008/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>A group of executives and venture capitalists is telling the F.C.C. that schools don’t have enough broadband to meet future educational needs, and they’re overpaying for what they get.      </Summary>
<Website>http://bits.blogs.nytimes.com/2014/01/30/a-case-for-cheaper-broadband-in-schools/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40785/guest@my.umbc.edu/070671710649417dbde428d9d1444b26/api/pixel</TrackingUrl>
<Tag>computers-and-the-internet</Tag>
<Tag>education-k-12</Tag>
<Tag>federal-communications-commission</Tag>
<Tag>gates-bill</Tag>
<Tag>internet</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Tag>zuckerberg-mark-e</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 30 Jan 2014 08:32:48 -0500</PostedAt>
<EditAt>Thu, 30 Jan 2014 16:29:51 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40790" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40790">
<Title>DealBook: Former Chief of Akamai Joins General Catalyst as Partner</Title>
<Body>
<![CDATA[
    <div class="html-content">Paul Sagan, who ran Akamai Technologies for eight years, will act as a hands-on adviser to young companies in which the venture capital firm is invested.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F01%2F30%2Fex-akamai-chief-joins-general-catalyst-as-partner%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Former+Chief+of+Akamai+Joins+General+Catalyst+as+Partner" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F01%2F30%2Fex-akamai-chief-joins-general-catalyst-as-partner%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Former+Chief+of+Akamai+Joins+General+Catalyst+as+Partner" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F01%2F30%2Fex-akamai-chief-joins-general-catalyst-as-partner%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Former+Chief+of+Akamai+Joins+General+Catalyst+as+Partner" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F01%2F30%2Fex-akamai-chief-joins-general-catalyst-as-partner%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Former+Chief+of+Akamai+Joins+General+Catalyst+as+Partner" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F01%2F30%2Fex-akamai-chief-joins-general-catalyst-as-partner%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Former+Chief+of+Akamai+Joins+General+Catalyst+as+Partner" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/186530012653/u/0/f/640387/c/34625/s/3688dc42/sc/25/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530012653/u/0/f/640387/c/34625/s/3688dc42/sc/25/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530012653/u/0/f/640387/c/34625/s/3688dc42/sc/25/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530012653/u/0/f/640387/c/34625/s/3688dc42/sc/25/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530012653/u/0/f/640387/c/34625/s/3688dc42/sc/25/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530012653/u/0/f/640387/c/34625/s/3688dc42/sc/25/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186530012653/u/0/f/640387/c/34625/s/3688dc42/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530012653/u/0/f/640387/c/34625/s/3688dc42/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Paul Sagan, who ran Akamai Technologies for eight years, will act as a hands-on adviser to young companies in which the venture capital firm is invested.      </Summary>
<Website>http://dealbook.nytimes.com/2014/01/30/ex-akamai-chief-joins-general-catalyst-as-partner/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40790/guest@my.umbc.edu/770e51993d4d7b8e8af1ffddd4ccdf89/api/pixel</TrackingUrl>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>venture-capital</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 30 Jan 2014 08:21:23 -0500</PostedAt>
<EditAt>Thu, 30 Jan 2014 10:52:37 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40784" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40784">
<Title>In Motorola Purchase, Lenovo Gains Big Footprint in Smartphones</Title>
<Body>
<![CDATA[
    <div class="html-content">The Chinese PC giant’s purchase of Motorola Mobility from Google has vaulted it into the field’s top three, though it has a long way to go to catch Apple or Samsung.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F31%2Fbusiness%2Finternational%2Flenovo-gains-a-big-footprint-in-the-market-for-smartphones.html%3Fpartner%3Drss%26emc%3Drss&amp;t=In+Motorola+Purchase%2C+Lenovo+Gains+Big+Footprint+in+Smartphones" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F31%2Fbusiness%2Finternational%2Flenovo-gains-a-big-footprint-in-the-market-for-smartphones.html%3Fpartner%3Drss%26emc%3Drss&amp;t=In+Motorola+Purchase%2C+Lenovo+Gains+Big+Footprint+in+Smartphones" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F31%2Fbusiness%2Finternational%2Flenovo-gains-a-big-footprint-in-the-market-for-smartphones.html%3Fpartner%3Drss%26emc%3Drss&amp;t=In+Motorola+Purchase%2C+Lenovo+Gains+Big+Footprint+in+Smartphones" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F31%2Fbusiness%2Finternational%2Flenovo-gains-a-big-footprint-in-the-market-for-smartphones.html%3Fpartner%3Drss%26emc%3Drss&amp;t=In+Motorola+Purchase%2C+Lenovo+Gains+Big+Footprint+in+Smartphones" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F31%2Fbusiness%2Finternational%2Flenovo-gains-a-big-footprint-in-the-market-for-smartphones.html%3Fpartner%3Drss%26emc%3Drss&amp;t=In+Motorola+Purchase%2C+Lenovo+Gains+Big+Footprint+in+Smartphones" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/187557194993/u/0/f/640387/c/34625/s/3687daf8/sc/15/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557194993/u/0/f/640387/c/34625/s/3687daf8/sc/15/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/187557194993/u/0/f/640387/c/34625/s/3687daf8/sc/15/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557194993/u/0/f/640387/c/34625/s/3687daf8/sc/15/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/187557194993/u/0/f/640387/c/34625/s/3687daf8/sc/15/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557194993/u/0/f/640387/c/34625/s/3687daf8/sc/15/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/187557194993/u/0/f/640387/c/34625/s/3687daf8/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557194993/u/0/f/640387/c/34625/s/3687daf8/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The Chinese PC giant’s purchase of Motorola Mobility from Google has vaulted it into the field’s top three, though it has a long way to go to catch Apple or Samsung.      </Summary>
<Website>http://www.nytimes.com/2014/01/31/business/international/lenovo-gains-a-big-footprint-in-the-market-for-smartphones.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40784/guest@my.umbc.edu/fdb22210eb4917c8b06b500b0ba72283/api/pixel</TrackingUrl>
<Tag>apple-inc</Tag>
<Tag>google-inc</Tag>
<Tag>lenovo-group</Tag>
<Tag>motorola-mobility-llc</Tag>
<Tag>new</Tag>
<Tag>samsung-group</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 30 Jan 2014 07:35:14 -0500</PostedAt>
<EditAt>Thu, 30 Jan 2014 12:06:20 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40783" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40783">
<Title>Bits: Facebook Unveils New Tool to Read Posts and News</Title>
<Body>
<![CDATA[
    <div class="html-content">The social network is introducing Paper, a visually focused iPhone application that makes it easier for a user to scan a news feed and discover new content on the service.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F30%2Ffacebook-unveils-new-tool-to-read-posts-and-news%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Facebook+Unveils+New+Tool+to+Read+Posts+and+News" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F30%2Ffacebook-unveils-new-tool-to-read-posts-and-news%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Facebook+Unveils+New+Tool+to+Read+Posts+and+News" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F30%2Ffacebook-unveils-new-tool-to-read-posts-and-news%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Facebook+Unveils+New+Tool+to+Read+Posts+and+News" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F30%2Ffacebook-unveils-new-tool-to-read-posts-and-news%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Facebook+Unveils+New+Tool+to+Read+Posts+and+News" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F30%2Ffacebook-unveils-new-tool-to-read-posts-and-news%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Facebook+Unveils+New+Tool+to+Read+Posts+and+News" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/186529905512/u/0/f/640387/c/34625/s/368734fd/sc/15/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529905512/u/0/f/640387/c/34625/s/368734fd/sc/15/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529905512/u/0/f/640387/c/34625/s/368734fd/sc/15/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529905512/u/0/f/640387/c/34625/s/368734fd/sc/15/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529905512/u/0/f/640387/c/34625/s/368734fd/sc/15/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529905512/u/0/f/640387/c/34625/s/368734fd/sc/15/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186529905512/u/0/f/640387/c/34625/s/368734fd/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529905512/u/0/f/640387/c/34625/s/368734fd/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The social network is introducing Paper, a visually focused iPhone application that makes it easier for a user to scan a news feed and discover new content on the service.      </Summary>
<Website>http://bits.blogs.nytimes.com/2014/01/30/facebook-unveils-new-tool-to-read-posts-and-news/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40783/guest@my.umbc.edu/09a8e56a59cc6d05d9289c182613c9bf/api/pixel</TrackingUrl>
<Tag>facebook-inc</Tag>
<Tag>facebook-inc-fb-nasdaq</Tag>
<Tag>mobile</Tag>
<Tag>mobile-applications</Tag>
<Tag>new</Tag>
<Tag>social</Tag>
<Tag>social-media</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 30 Jan 2014 07:16:01 -0500</PostedAt>
<EditAt>Thu, 30 Jan 2014 13:09:25 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40782" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40782">
<Title>Nintendo Chief Announces Foray Into Health Care</Title>
<Body>
<![CDATA[
    <div class="html-content">Nintendo’s president vowed Thursday to stick to the company’s old ways and refused to resign or cut product prices.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F31%2Ftechnology%2Fnintendo-chief-announces-foray-into-health-care.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Nintendo+Chief+Announces+Foray+Into+Health+Care" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F31%2Ftechnology%2Fnintendo-chief-announces-foray-into-health-care.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Nintendo+Chief+Announces+Foray+Into+Health+Care" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F31%2Ftechnology%2Fnintendo-chief-announces-foray-into-health-care.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Nintendo+Chief+Announces+Foray+Into+Health+Care" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F31%2Ftechnology%2Fnintendo-chief-announces-foray-into-health-care.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Nintendo+Chief+Announces+Foray+Into+Health+Care" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F31%2Ftechnology%2Fnintendo-chief-announces-foray-into-health-care.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Nintendo+Chief+Announces+Foray+Into+Health+Care" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/186529944341/u/0/f/640387/c/34625/s/3685fc15/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529944341/u/0/f/640387/c/34625/s/3685fc15/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529944341/u/0/f/640387/c/34625/s/3685fc15/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529944341/u/0/f/640387/c/34625/s/3685fc15/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529944341/u/0/f/640387/c/34625/s/3685fc15/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529944341/u/0/f/640387/c/34625/s/3685fc15/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186529944341/u/0/f/640387/c/34625/s/3685fc15/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529944341/u/0/f/640387/c/34625/s/3685fc15/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Nintendo’s president vowed Thursday to stick to the company’s old ways and refused to resign or cut product prices.      </Summary>
<Website>http://www.nytimes.com/2014/01/31/technology/nintendo-chief-announces-foray-into-health-care.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40782/guest@my.umbc.edu/44d4aa71dfee4625cccfbc6c188dad0c/api/pixel</TrackingUrl>
<Tag>computer-and-video-games</Tag>
<Tag>medicine-and-health</Tag>
<Tag>new</Tag>
<Tag>nintendo-co-ltd</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 30 Jan 2014 05:00:57 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40781" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40781">
<Title>5 research mistakes and why you must avoid them</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2014/01/thumbnail13.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Before you first meet with project stakeholders for a website design or redesign, you’ll want to prepare yourself by researching the company the website represents and the nature of the audience it serves. You also need to familiarize yourself with any existing site’s content and features.</p> <p>That first meeting will be where you set the course of the design, establishing the goals and requirements of the project. The more informed you are at this stage, the better your input, and your requests for input, will be.</p> <p>How do you approach the research steps for a website redesign? Do you follow a written checklist, or do you take intuitive twists and turns around the basic questions, “What is this website about?” and “How can we make it better?” Your answer probably lies somewhere along the spectrum between those two extremes. It’s also likely to vary considerably from project to project.</p> <p>To ensure that you’ll bring valuable insights to the table at this critical stage and throughout the course of the work, make sure to avoid the following pitfalls.</p> <p> </p> <h1>1) <em>Only</em> critiquing the current visuals, without also assessing the content and structure</h1> <p>In a perfect world, the client would include a realistic assessment of a website’s content and structure in the project brief. For a variety of reasons, this rarely happens. For one thing, it may simply be assumed that it is <em>your</em> job. Also, even if the client does provide that information, they may be so close to the site, they are likely to miss or underestimate important facets.</p> <p>For content, it’s in your best interest to assess <em>everything.</em> That’s not a big deal for a small site, but a big site, especially one that’s overdue for a deep redesign, will likely have forgotten corners, some of them obsolete and some of them surprise gems — valuable information buried in an accidental labyrinth of excessively deep and seo-hostile taxonomy.</p> <p>In addition, take the time to assess, even chart, the website’s structure. There’s a good chance it no longer matches the old charts they’ve got on file. Not only that, your fresh design perspectives are likely to shed a unique light on resources your client didn’t even know they had.</p> <p> </p> <h1>2) Critiquing the current visuals with the intent to “outdo”</h1> <p>If you are concentrating on how you’ll rival the previous designer, you aren’t concentrating on your client’s business needs. Unless you were there to see the process unfold, you have no idea what precipitated their “questionable” design choices. Circumstances may or may not have changed since the last website design; there may have been challenges they faced that you have yet to (or may never) encounter.</p> <p>Do evaluate the visuals, but from the perspective of understanding the continuum. A new designer coming in after a previous one should be wary of “throwing the baby out with the bathwater.” What spark or fresh energy is reflected in the old look? How do current customers relate, even identify, with it? And what is the company ready to reach for this time? The visuals reflect the company’s self image as it was. Your job isn’t to strike away inferior design, but rather to discover what is no longer adequate, and to help them evolve their business identity.</p> <p> </p> <h1>3) Ignoring the current community</h1> <p>If you stop at what the client tells you is the nature of their community, you’ll be missing an opportunity. Sometimes, they can be guilty of seeing what they’d like to see, rather than what’s actually happening. You’re the “visiting fireman” and a fresh, new user. Your first impressions here (as well as in other aspects of the website) will be priceless.</p> <p>If the facility exists, sign up to the website and actively engage in the community (as appropriate, since some communities are private). Who are they? What’s the dominant culture? Are there “subcultures”? At what points are you confused or unsure about how to participate? Is the community welcoming? If not, what are their reasons? Are there unofficial leaders or stars who tend to set the tone? Who is contributing valuable content, and are they doing it because of, or in spite of the current website or managers’ support?</p> <p>What do any of these types of research questions have to do with design? When you take into account that design is, by definition, anything (<em>anything</em>) done with a plan and a purpose, then the ideas you propose can address, for example, how the community UI can be improved in order to recognize and support valuable contributors and encourage optimal behaviors.</p> <p> </p> <h1>4) Forgetting to review the site’s current analytics (or worse, jumping to hasty conclusions about them)</h1> <p>Reviewing a site’s current analytics is an imperative. Not only that, even if they are supplied in the brief, you may need to look deeply at more than the numbers provided. The site in question may not even have analytics in place, or they may be too superficial. Yes, you can make very good, educated guesses about the effectiveness of a clunky call to action in the sidebar, or the usefulness of a top nav bar that has sub-sub-sub-menus. On the other hand, people occasionally respond in surprising ways. If the website caters more to returning users, their familiarity with the site’s quirks could be tragically thrown by sudden, rather than incremental changes, even if those are proven usability enhancements.</p> <p>That said, this is one area where your “fresh perspective” may be a liability. Website analytics are easy to misinterpret, especially when we are stepping in cold, and aren’t yet connected with the history of the site and the business. Question your own findings, and treat them as preliminary, rather than conclusive. Revisiting the analytics over the course of the project are likely to yield new layers of insight.</p> <p>Don’t do this last: make sure analytics are set up at the outset, while initial discussion is still under way. These will serve as an indispensable benchmark against which you can continue to suggest improvements, and also measure changes after launch.</p> <p> </p> <h1>5) Merely following client directives</h1> <p>In addition to (and not instead of) respecting client directives, find at least one unasked-for thing you can bring to the table. Often, within a client’s concrete, specific requests, is a bigger more abstract request. Stating that they want Zapfino headings may be the reflection of an unverbalized desire to instill their business identity with a greater sense of luxury. Give them the option they asked for (implemented well), and also give them the option you think better meets the essence of their request.</p> <p>This is where research comes in. Using the “luxury” example mentioned above, you’ll want to find out how the concept is regarded within the client’s industry, and also explore current design ideas for luxury brands in general. Just because they say “we specifically want Zapfino,” it doesn’t necessarily mean they’ll dismiss your ideas, especially if they feel you are listening to their directives while adding further value. An unexpected idea that is clearly thoughtful and well-researched will be much easier to sell, and will do wonders for your professional relationships, as well.</p> <p> </p> <h1>Conclusion</h1> <p>Design research and web design research are activities that can be happening along the entire course of a redesign project. They tend to (and should) happen organically as questions arise, so it’s likely you’re more than satisfactorily addressing at least a few of the above warnings. However, these are called pitfalls for a reason: at one time or another, one or more of these oversights has very possibly tripped you up, whether or not you were aware of the cause.</p> <p>If any of these research mistakes strikes a chord, integrate the suggested remedies into your own web design (or redesign) process by adding them to your formal or personal checklists. If you happen to be smack in the middle of a redesign project, this may be the perfect opportunity to give it a healthy and strategic boost.</p> <p> </p> <p><strong>Are any of these mistakes uncomfortably familiar? What other pitfalls have you encountered? Let us know in the comments.</strong></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/depositphotos.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Massive Discounts on Stock Photos – 90% off!</strong></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="5 research mistakes and why you must avoid them" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2014/01/5-research-mistakes-and-why-you-must-avoid-them/" rel="nofollow external" class="bo">Source</a> <br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F01%2F5-research-mistakes-and-why-you-must-avoid-them%2F&amp;t=5+research+mistakes+and+why+you+must+avoid+them" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F01%2F5-research-mistakes-and-why-you-must-avoid-them%2F&amp;t=5+research+mistakes+and+why+you+must+avoid+them" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F01%2F5-research-mistakes-and-why-you-must-avoid-them%2F&amp;t=5+research+mistakes+and+why+you+must+avoid+them" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F01%2F5-research-mistakes-and-why-you-must-avoid-them%2F&amp;t=5+research+mistakes+and+why+you+must+avoid+them" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F01%2F5-research-mistakes-and-why-you-must-avoid-them%2F&amp;t=5+research+mistakes+and+why+you+must+avoid+them" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/187557184139/u/49/f/661066/c/35285/s/3684b312/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557184139/u/49/f/661066/c/35285/s/3684b312/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/187557184139/u/49/f/661066/c/35285/s/3684b312/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557184139/u/49/f/661066/c/35285/s/3684b312/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/187557184139/u/49/f/661066/c/35285/s/3684b312/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557184139/u/49/f/661066/c/35285/s/3684b312/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/187557184139/u/49/f/661066/c/35285/s/3684b312/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557184139/u/49/f/661066/c/35285/s/3684b312/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Before you first meet with project stakeholders for a website design or redesign, you’ll want to prepare yourself by researching the company the website represents and the nature of the audience...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/3684b312/sc/4/l/0L0Swebdesignerdepot0N0C20A140C0A10C50Eresearch0Emistakes0Eand0Ewhy0Eyou0Emust0Eavoid0Ethem0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40781/guest@my.umbc.edu/4deddb09cf376d3ccf8edd0666d7a562/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>business</Tag>
<Tag>client-meetings</Tag>
<Tag>css</Tag>
<Tag>dealing-with-clients</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>how-to-research</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>questions-to-ask-clients</Tag>
<Tag>researching-websites</Tag>
<Tag>sql</Tag>
<Tag>web-design-questions</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 30 Jan 2014 03:15:54 -0500</PostedAt>
<EditAt>Thu, 30 Jan 2014 03:15:54 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="40780" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40780">
<Title>Bad News</Title>
<Body>
<![CDATA[
    <div class="html-content">Booya,<div><br></div>
    <div>It's rare that I write to you in any sort of serious fashion. This is one of those rare occasions. <span>I'll be front and forward about what's going on and dabble into the sappy stuff afterwards. I'd hate to waste your time, so thanks for sticking around to the end if you do.</span>
    </div>
    <div><span><br></span></div>
    <div>
    <span>Within the last two months, I </span>aggravated an already existing injury that has been bothering me for quite some time. The ligament that attaches my thumb to the rest of my hand is disconnected from the bone by about a millimeter. I've been visiting the doctor for this issue over the last month and have been hoping for the best. Unfortunately, the worst news possible has come to my ears. I'm going to need surgery and the recovery period has been estimated at about 3 months.</div>
    <div><br></div>
    <div>This means a number of things. First, I will be a part of this team more than I ever have been. I will be running with you at every conditioning and leading this team to as much success as physically possible. We are still Booya. We will still play to the best of our abilities. However, it is unlikely that I will be with you on the field every step of the way. </div>
    <div><br></div>
    <div>To those that have put aside prior responsibilities or have gone out of their way to play under me, I can guarantee with every fiber of my being that you will be a better player by the end of the season. That goes without saying. Whether or not we see improvement as a collective, I cannot guarantee that result given my absence. You will see improvement as an individual though. I have no doubt about that.</div>
    <div><br></div>
    <div>In any case, I look forward to captaining for my 5th and final year. If you've noticed or not, it's been a personally emotional season for me, positive in every way. There is nothing better than seeing a new player being introduced to ultimate and watching them end up calling themselves an ultimate player after only a year. It's an experience I hope you all can be a part of.</div>
    <div><br></div>
    <div>Despite the sappiness of the above spiel, here comes the real sappy shit. Bear with me. Nothing better than an origin story, emirite? Here we go, yo.</div>
    <div><br></div>
    <div>I started playing ultimate in high school, a rare opportunity many of you weren't given at the time. To this day, I am thankful in every sense of the word for being lucky enough to be introduced to this sport at such an early age. I had done the whole track and cross country thing for my first three years. It got very boring, very fast. A friend of mine (girl, she was kinda cute...) asked me to come join her at another high school's ultimate practice. I went for the wrong reasons and left with a different perspective. My appreciation for the sport wasn't realized until the club team was introduced at my school. Only then did I see what ultimate could really offer.</div>
    <div><br></div>
    <div>Our team was, in no way, a band of all-stars. We were 1/3 track, 1/3 math team, and 1/3 druggies. It was the greatest group of friends I could have ever asked for. These people would have never met or interacted if it weren't for ultimate. This is what the sport you all play has to offer. A connection to individuals you would have never met outside your own ambition to play. We all share it, and we all sacrifice for it. Some more than others, but we are all on the same page. Ultimate is a pretty cool sport.</div>
    <div><br></div>
    <div>I still know a majority of these people to this day. Most of them still playing ultimate as well. Experiences may have varied, but there's one thing for certain, we were all blown away by what this sport could offer; the ability to meet and be affected by people we would have never had the opportunity to interact with in any way whatsoever. This experience has still held true, to this day, as I live my life. Whether by chance or my own free will, I know I wouldn't have met even half you without this sport. To be honest, though, I couldn't be happier to know and get to know all of you.</div>
    <div><br></div>
    <div>At this point, the only thing I can hope for is that you've all found just as much importance in this sport as I have. That's all I have to offer, displaying priority over other (biased, I know) social outlets. For those that are younger or new, I know you will grow a fond appreciation for the sport and become enveloped in the atmosphere. It's well worth it. For those that are older, I look forward to seeing you develop into a reckoning force. I want to be a part of it; I wouldn't have captained, otherwise.</div>
    <div><br></div>
    <div>I'm sorry that I've chosen to take a secondary role in captaining Booya this season, but I need to look after myself. I know you all will understand. If I choose to partake in surgery now as opposed to later, I'm able to avoid early arthritis and the opportunity to play for a nationals-level team is available to me this summer, something I've been looking forward to for the better half of a decade. This decision has been made with the focus on personal improvement; something you all should take into account when you make any decision.</div>
    <div><br></div>
    <div>I truly hope you don't look down on me. Every action over the last 5 months has been made with the development of each of you in mind. That stays true over the next 3 months during my recovery. If this team doesn't make regionals, I'll consider my endeavor a waste. Do me a favor, play to the best of your ability because I can't. Kick some ass. I'll be cheering you on.</div>
    <div><br></div>
    <div>Thank you,</div>
    <div>Clarkson</div>
    <div><br></div>
    <div>Contact Info:</div>
    <div>Email - <a href="mailto:booya.ultimate@gmail.com">booya.ultimate@gmail.com</a>
    </div>
    <div>Phone - 410-300-7306</div>
    </div>
]]>
</Body>
<Summary>Booya,    It's rare that I write to you in any sort of serious fashion. This is one of those rare occasions. I'll be front and forward about what's going on and dabble into the sappy stuff...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40780/guest@my.umbc.edu/2f5f899e53b3a764b812a1b7ce5b5a6b/api/pixel</TrackingUrl>
<Group token="retired-70">UMBC Men's Ultimate</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-70</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/070/032dd17b77fab7d51a476c5ff2b5659c/xsmall.png?1283625337</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/070/032dd17b77fab7d51a476c5ff2b5659c/original.png?1283625337</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/070/032dd17b77fab7d51a476c5ff2b5659c/xxlarge.png?1283625337</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/070/032dd17b77fab7d51a476c5ff2b5659c/xlarge.png?1283625337</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/070/032dd17b77fab7d51a476c5ff2b5659c/large.png?1283625337</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/070/032dd17b77fab7d51a476c5ff2b5659c/medium.png?1283625337</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/070/032dd17b77fab7d51a476c5ff2b5659c/small.png?1283625337</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/070/032dd17b77fab7d51a476c5ff2b5659c/xsmall.png?1283625337</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/070/032dd17b77fab7d51a476c5ff2b5659c/xxsmall.png?1283625337</AvatarUrl>
<Sponsor>Booya Men's Ultimate</Sponsor>
<PawCount>0</PawCount>
<CommentCount>2</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 30 Jan 2014 02:52:34 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40777" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40777">
<Title>DealBook: Wireless Mergers Will Draw Scrutiny, Antitrust Chief Says</Title>
<Body>
<![CDATA[
    <div class="html-content">William J. Baer, assistant attorney general for the antitrust division, said consumers have enjoyed “much more favorable competitive conditions” since the division blocked a proposed merger between AT&amp;T and T-Mobile in 2011.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F01%2F30%2Fwireless-mergers-will-draw-scrutiny-antitrust-chief-says%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Wireless+Mergers+Will+Draw+Scrutiny%2C+Antitrust+Chief+Says" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F01%2F30%2Fwireless-mergers-will-draw-scrutiny-antitrust-chief-says%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Wireless+Mergers+Will+Draw+Scrutiny%2C+Antitrust+Chief+Says" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F01%2F30%2Fwireless-mergers-will-draw-scrutiny-antitrust-chief-says%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Wireless+Mergers+Will+Draw+Scrutiny%2C+Antitrust+Chief+Says" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F01%2F30%2Fwireless-mergers-will-draw-scrutiny-antitrust-chief-says%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Wireless+Mergers+Will+Draw+Scrutiny%2C+Antitrust+Chief+Says" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F01%2F30%2Fwireless-mergers-will-draw-scrutiny-antitrust-chief-says%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Wireless+Mergers+Will+Draw+Scrutiny%2C+Antitrust+Chief+Says" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/186529933653/u/0/f/640387/c/34625/s/3683d31b/sc/1/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529933653/u/0/f/640387/c/34625/s/3683d31b/sc/1/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529933653/u/0/f/640387/c/34625/s/3683d31b/sc/1/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529933653/u/0/f/640387/c/34625/s/3683d31b/sc/1/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529933653/u/0/f/640387/c/34625/s/3683d31b/sc/1/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529933653/u/0/f/640387/c/34625/s/3683d31b/sc/1/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186529933653/u/0/f/640387/c/34625/s/3683d31b/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529933653/u/0/f/640387/c/34625/s/3683d31b/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>William J. Baer, assistant attorney general for the antitrust division, said consumers have enjoyed “much more favorable competitive conditions” since the division blocked a proposed merger...</Summary>
<Website>http://dealbook.nytimes.com/2014/01/30/wireless-mergers-will-draw-scrutiny-antitrust-chief-says/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40777/guest@my.umbc.edu/e2d3789d2918b3fbb2ed42b8436a1ee9/api/pixel</TrackingUrl>
<Tag>antitrust-laws-and-competition-issues</Tag>
<Tag>at-and-t-inc</Tag>
<Tag>at-and-t-inc-t-nyse</Tag>
<Tag>baer-william-j</Tag>
<Tag>cable-television</Tag>
<Tag>cellular-telephones</Tag>
<Tag>justice-department</Tag>
<Tag>mergers-acquisitions-and-divestitures</Tag>
<Tag>new</Tag>
<Tag>sprint-nextel-corporation</Tag>
<Tag>sprint-nextel-corporation-s-nyse</Tag>
<Tag>t-mobile-us-inc</Tag>
<Tag>t-mobile-us-inc-tmus-nyse</Tag>
<Tag>technology</Tag>
<Tag>wireless-communications</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 30 Jan 2014 00:04:45 -0500</PostedAt>
<EditAt>Thu, 30 Jan 2014 13:29:20 -0500</EditAt>
</NewsItem>

</News>
