<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Berryfication</title>
	<atom:link href="http://www.berryfication.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berryfication.com</link>
	<description>Blackberry Smartphone Themes and Software reviewing &#38; Home of BQC</description>
	<lastBuildDate>Tue, 21 May 2013 04:47:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Register for BlackBerry Q10 updates at AT&amp;T</title>
		<link>http://www.berryfication.com/register-for-blackberry-q10-updates-at-att/</link>
		<comments>http://www.berryfication.com/register-for-blackberry-q10-updates-at-att/#comments</comments>
		<pubDate>Tue, 21 May 2013 04:47:40 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Carriers]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Q10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23398</guid>
		<description><![CDATA[<p><a title="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9" href="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9">Register for BlackBerry Q10 updates at AT&amp;T &#8211; Available early June (tentative) </a></p>
<p style="text-align: left;"><a href="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9"><img class="aligncenter size-full wp-image-23403" title="Register for BlackBerry Q10 updates at AT&amp;T - Available early June (tentative)" src="http://www.berryfication.com/wp-content/uploads/large-3601.jpg.original1.jpg" alt="" width="472" height="495" /></a><br />
CrackBerry noticed the new <a title="http://www.berryfication.com/tag/q10/" href="http://www.berryfication.com/tag/q10/">BlackBerry Q10</a> page went live at <a title="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9" href="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9">AT&amp;T</a> this morning marked &#8220;Coming Soon&#8221; and we couldn&#8217;t be more excited! Here in the States BlackBerry Q10 is a legend, but it&#8217;s still unseen. That is until now. With Verizon and Sprint already announced it was only a matter of time before AT&amp;T showed their love.</p>
<p>Should you be a legacy BBOS BlackBerry user holding out, or a <a title="http://www.berryfication.com/tag/z10/" href="http://www.berryfication.com/tag/z10/">BlackBerry Z10</a> owner like most of us, this news brings tears of joy to our faces. Knowing that the device will soon be in our hands builds glorious excitement. AT&amp;T users can head over to the link below and get in the know today!</p>
<p>Source: <a title="http://crackberry.com/register-blackberry-q10-updates-att" href="http://crackberry.com/register-blackberry-q10-updates-att">CrackBerry</a></p>
<h2 style="text-align: center;"><a title="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9" href="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9">Register for BlackBerry Q10 updates at AT&amp;T here!</a></h2>
]]></description>
			<content:encoded><![CDATA[<p><a title="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9" href="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9">Register for BlackBerry Q10 updates at AT&amp;T &#8211; Available early June (tentative) </a></p>
<p style="text-align: left;"><a href="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9"><img class="aligncenter size-full wp-image-23403" title="Register for BlackBerry Q10 updates at AT&amp;T - Available early June (tentative)" src="http://www.berryfication.com/wp-content/uploads/large-3601.jpg.original1.jpg" alt="" width="472" height="495" /></a><br />
CrackBerry noticed the new <a title="http://www.berryfication.com/tag/q10/" href="http://www.berryfication.com/tag/q10/">BlackBerry Q10</a> page went live at <a title="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9" href="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9">AT&amp;T</a> this morning marked &#8220;Coming Soon&#8221; and we couldn&#8217;t be more excited! Here in the States BlackBerry Q10 is a legend, but it&#8217;s still unseen. That is until now. With Verizon and Sprint already announced it was only a matter of time before AT&amp;T showed their love.</p>
<p>Should you be a legacy BBOS BlackBerry user holding out, or a <a title="http://www.berryfication.com/tag/z10/" href="http://www.berryfication.com/tag/z10/">BlackBerry Z10</a> owner like most of us, this news brings tears of joy to our faces. Knowing that the device will soon be in our hands builds glorious excitement. AT&amp;T users can head over to the link below and get in the know today!</p>
<p>Source: <a title="http://crackberry.com/register-blackberry-q10-updates-att" href="http://crackberry.com/register-blackberry-q10-updates-att">CrackBerry</a></p>
<h2 style="text-align: center;"><a title="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9" href="http://www.att.com/shop/wireless/devices/blackberryQ10.html#fbid=czXehrv-IJ9">Register for BlackBerry Q10 updates at AT&amp;T here!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/register-for-blackberry-q10-updates-at-att/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Review] BlackBerry Mini Stereo Speaker &#8211; Perfect accessory for users on the go!</title>
		<link>http://www.berryfication.com/review-blackberry-mini-stereo-speaker-perfect-accessory-for-users-on-the-go/</link>
		<comments>http://www.berryfication.com/review-blackberry-mini-stereo-speaker-perfect-accessory-for-users-on-the-go/#comments</comments>
		<pubDate>Mon, 20 May 2013 06:26:20 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Accessory Reviews]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[Mini Stereo Speaker]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23360</guid>
		<description><![CDATA[<div><img class="aligncenter size-full wp-image-23364" title="[Review] BlackBerry Mini Stereo Speaker - Perfect accessory for users on the go!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000159_hdr_edit2-e1369020712142.jpg" alt="" width="600" height="276" /><br />
The <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900">BlackBerry Mini Stereo Speaker</a> has been one of the most popular accessories in my arsenal. At first glance I thought the Mini Stereo Speaker was a wee bit larger but in person the speaker owns the &#8216;mini&#8217; in it&#8217;s title. And this little gal blasts out some quality tunes! Makes gaming sound bigger, music sounds fuller and hands-free calls much easier. Check out the full list of features below.<strong> </strong></div>
<div><strong> </strong></div>
<div><strong>Full Features:</strong></div>
<div dir="ltr"><em>A uniquely wearable and portable Bluetooth® speaker for wireless mobile music and hands free calling. Small size with big sound, gives you loud audio wherever you want it. Perfectly sized to carry your music with you. Light clip-on design allows you to wear it on a shoulder strap, place it on a table, desk or bedside table – the options are endless!</em></div>
<div><strong> </strong></div>
<p><strong></p>
<ul>
<li dir="ltr">
<div dir="ltr">Optimized portable speakerphone &#8211; Noise reduction and echo cancellation technology, ensures your voice is heard loud and clear.</div>
</li>
<li dir="ltr">
<div dir="ltr">Universal Bluetooth® compatibility &#8211; Play music or take calls from any Bluetooth enabled portable media payer, smartphone or tablet.</div>
</li>
<li dir="ltr">
<div dir="ltr">Connect to two smartphones simultaneously &#8211; Multipoint technology enables seamless music playing and hands free calling using either smartphone.</div>
</li>
<li dir="ltr">
<div dir="ltr">Up to 16 hours talk time.</div>
</li>
<li dir="ltr">
<div dir="ltr">Up to 14 hours streaming time.</div>
</li>
<li dir="ltr">
<div dir="ltr">Minimum 40 days standby time.</div>
</li>
</ul>
<p></strong></p>
<div><strong> </strong></div>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<div><span id="more-23360"></span><img class="aligncenter size-full wp-image-23384" title="[Review] BlackBerry Mini Stereo Speaker - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20131509_edit-e1369030018828.jpg" alt="" width="584" height="600" /><br />
I can&#8217;t say enough good things about this speaker. Every year BlackBerry offers a handful of new accessories to go with their latest line of smartphones. This year they set the bar much higher with BlackBerry 10, hence the accessories have to be just as impressive. First came the BlackBerry Z10 cases, 3 different styles: <a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400">Transform</a>, <a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400">Flip Shell</a> &amp; <a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400">&#8216;Microfibre&#8217; Pocket</a> cases. Now the <a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400">Mini Stereo Speaker</a>.</div>
<div><img class="aligncenter size-full wp-image-23386" title="[Review] BlackBerry Mini Stereo Speaker - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_00000176_edit1-e1369030537383.jpg" alt="" width="600" height="304" /><br />
After spending a few weeks with this one I&#8217;ve found every possible use to my advantage. From clipping it to my visor in the car to make &amp; take phone calls to rocking out to playlists while making my kids brunch. There&#8217;s not much I haven&#8217;t done.</div>
<div>A big standout is the 16 hours talk time, 14 hours streaming time &amp; minimum 40 days standby time. The Mini Stereo Speaker has not once ran out of juice on me. I&#8217;ve charged it twice each time for about an hour or so just out of force-of-habit. But I doubt I even needed to do so.</div>
<div><img class="aligncenter size-full wp-image-23388" title="[Review] BlackBerry Mini Stereo Speaker - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_20131510_edit-e1369030623428.jpg" alt="" width="548" height="600" /><br />
The Mini Stereo Speaker is also a real &#8220;portable&#8221; accessory. While lots of other Bluetooth speakers claim to be portable fact is they&#8217;re just too large for the everyday user to toss those in their pockets. Purse or man-bag maybe, but that&#8217;s why I bring this point up. BlackBerry made the Mini Stereo Speaker a real portable accessory. It clips onto just about anywhere. It&#8217;s lightweight but appears to be strong enough to take a decent fall. I won&#8217;t be testing that out however because I actually like this accessory and I do not have spare. My final verdict, this is a great addition to my BlackBerry lifestyle. Most Bluetooth speakers will run you anywhere from $130.00 to 300.00. The BlackBerry Mini Stereo Speaker is priced at $99.99. Not to bad for all these features in a real portable package. Get your own at the link below.</div>
<h2 style="text-align: center;"><a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900">Purchase the Mini Stereo Speaker from BlackBerry here!</a></h2>
]]></description>
			<content:encoded><![CDATA[<div><img class="aligncenter size-full wp-image-23364" title="[Review] BlackBerry Mini Stereo Speaker - Perfect accessory for users on the go!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000159_hdr_edit2-e1369020712142.jpg" alt="" width="600" height="276" /><br />
The <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900">BlackBerry Mini Stereo Speaker</a> has been one of the most popular accessories in my arsenal. At first glance I thought the Mini Stereo Speaker was a wee bit larger but in person the speaker owns the &#8216;mini&#8217; in it&#8217;s title. And this little gal blasts out some quality tunes! Makes gaming sound bigger, music sounds fuller and hands-free calls much easier. Check out the full list of features below.<strong> </strong></div>
<div><strong> </strong></div>
<div><strong>Full Features:</strong></div>
<div dir="ltr"><em>A uniquely wearable and portable Bluetooth® speaker for wireless mobile music and hands free calling. Small size with big sound, gives you loud audio wherever you want it. Perfectly sized to carry your music with you. Light clip-on design allows you to wear it on a shoulder strap, place it on a table, desk or bedside table – the options are endless!</em></div>
<div><strong> </strong></div>
<p><strong></p>
<ul>
<li dir="ltr">
<div dir="ltr">Optimized portable speakerphone &#8211; Noise reduction and echo cancellation technology, ensures your voice is heard loud and clear.</div>
</li>
<li dir="ltr">
<div dir="ltr">Universal Bluetooth® compatibility &#8211; Play music or take calls from any Bluetooth enabled portable media payer, smartphone or tablet.</div>
</li>
<li dir="ltr">
<div dir="ltr">Connect to two smartphones simultaneously &#8211; Multipoint technology enables seamless music playing and hands free calling using either smartphone.</div>
</li>
<li dir="ltr">
<div dir="ltr">Up to 16 hours talk time.</div>
</li>
<li dir="ltr">
<div dir="ltr">Up to 14 hours streaming time.</div>
</li>
<li dir="ltr">
<div dir="ltr">Minimum 40 days standby time.</div>
</li>
</ul>
<p></strong></p>
<div><strong> </strong></div>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<div><span id="more-23360"></span><img class="aligncenter size-full wp-image-23384" title="[Review] BlackBerry Mini Stereo Speaker - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20131509_edit-e1369030018828.jpg" alt="" width="584" height="600" /><br />
I can&#8217;t say enough good things about this speaker. Every year BlackBerry offers a handful of new accessories to go with their latest line of smartphones. This year they set the bar much higher with BlackBerry 10, hence the accessories have to be just as impressive. First came the BlackBerry Z10 cases, 3 different styles: <a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400">Transform</a>, <a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400">Flip Shell</a> &amp; <a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400">&#8216;Microfibre&#8217; Pocket</a> cases. Now the <a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400">Mini Stereo Speaker</a>.</div>
<div><img class="aligncenter size-full wp-image-23386" title="[Review] BlackBerry Mini Stereo Speaker - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_00000176_edit1-e1369030537383.jpg" alt="" width="600" height="304" /><br />
After spending a few weeks with this one I&#8217;ve found every possible use to my advantage. From clipping it to my visor in the car to make &amp; take phone calls to rocking out to playlists while making my kids brunch. There&#8217;s not much I haven&#8217;t done.</div>
<div>A big standout is the 16 hours talk time, 14 hours streaming time &amp; minimum 40 days standby time. The Mini Stereo Speaker has not once ran out of juice on me. I&#8217;ve charged it twice each time for about an hour or so just out of force-of-habit. But I doubt I even needed to do so.</div>
<div><img class="aligncenter size-full wp-image-23388" title="[Review] BlackBerry Mini Stereo Speaker - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_20131510_edit-e1369030623428.jpg" alt="" width="548" height="600" /><br />
The Mini Stereo Speaker is also a real &#8220;portable&#8221; accessory. While lots of other Bluetooth speakers claim to be portable fact is they&#8217;re just too large for the everyday user to toss those in their pockets. Purse or man-bag maybe, but that&#8217;s why I bring this point up. BlackBerry made the Mini Stereo Speaker a real portable accessory. It clips onto just about anywhere. It&#8217;s lightweight but appears to be strong enough to take a decent fall. I won&#8217;t be testing that out however because I actually like this accessory and I do not have spare. My final verdict, this is a great addition to my BlackBerry lifestyle. Most Bluetooth speakers will run you anywhere from $130.00 to 300.00. The BlackBerry Mini Stereo Speaker is priced at $99.99. Not to bad for all these features in a real portable package. Get your own at the link below.</div>
<h2 style="text-align: center;"><a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900">Purchase the Mini Stereo Speaker from BlackBerry here!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-blackberry-mini-stereo-speaker-perfect-accessory-for-users-on-the-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Review] Critical Wave for BlackBerry Z10 by Grannies Games &#8211; $0.99 well spent</title>
		<link>http://www.berryfication.com/review-critical-wave-for-blackberry-z10-by-grannies-games-0-99-well-spent/</link>
		<comments>http://www.berryfication.com/review-critical-wave-for-blackberry-z10-by-grannies-games-0-99-well-spent/#comments</comments>
		<pubDate>Sun, 19 May 2013 03:38:24 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10.1]]></category>
		<category><![CDATA[Grannies Games]]></category>
		<category><![CDATA[Scoreloop]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23331</guid>
		<description><![CDATA[<p>[Review] Critical Wave for BlackBerry Z10 by Grannies Games &#8211; $0.99 well spent</p>
<p><img class="aligncenter size-full wp-image-23333" title="[Review] Critical Wave for BlackBerry Z10 by Grannies Games - $0.99 well spent" src="http://www.berryfication.com/wp-content/uploads/IMG_20131487-e1368929879344.png" alt="" width="600" height="360" /><br />
In the shuffle of BlackBerry Live, receiving the new BlackBerry Z10 a couple months back and all the accessories we&#8217;ve been reviewing some of our favorite new games/apps for BlackBerry 10 didn&#8217;t get their proper reviews. One of those games is Critical Wave for BlackBerry Z10 by Grannies Games. It&#8217;s $0.99 and one seriously awesome action-shooter!</p>
<p><strong>Critical Wave v2.1 Features</strong>:</p>
<p>Trailer: <a href="http://www.youtube.com/watch?v=_oLB3wVWcnU">http://www.youtube.com/watch?v=_oLB3wVWcnU</a></p>
<p>Gameplay: <a href="http://www.youtube.com/watch?v=i-IV9rqkxJ4">http://www.youtube.com/watch?v=i-IV9rqkxJ4</a></p>
<p><em><strong>FEATURES</strong></em></p>
<p>- Bosses that keep growing each level</p>
<p>- Many enemy types and mini bosses</p>
<p>- Upgrades and powerups</p>
<p>- Scoreloop integration</p>
<p>- Varied and intense gameplay, guaranteed to give hours of fun!<br />
<span id="more-23331"></span><img class="aligncenter size-full wp-image-23341" title="[Review] Critical Wave for BlackBerry Z10 by Grannies Games - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_201314801-e1368933650394.png" alt="" width="600" height="360" /><br />
The cool thing about Critical Wave for me is that while it&#8217;s reminiscent of many other shooters over the years, the game maintains it&#8217;s originality and for me is a brand new game with exciting visuals, hordes of enemies and for those who choose to activate it &#8211; 3D effects. I wouldn&#8217;t personally recommend turning this option on if you have any medical issues related to blood glucose, seizures etc. As it does tend to process quickly and at times will even make hardcore users dizzy. If you&#8217;re not afraid and love to take it to the limits then by all mean head over to the Options&gt; choose Advanced&gt; tick the 3D Effect box&gt; Accept&gt; Play.</p>
<p><img class="aligncenter size-full wp-image-23344" title="[Review] Critical Wave for BlackBerry Z10 by Grannies Games - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_201314831-e1368933766647.png" alt="" width="600" height="360" /><br />
So far I&#8217;ve only tried Easy &amp; Custom modes, they also have Hard as well as a Tutorial and the furthest I&#8217;ve made it to is level 9. Game play begins on level 0, with Custom allowing you to tick options specific to your needs. Also includes scoreboards across the map and Scoreloop integration.</p>
<p><img class="aligncenter size-full wp-image-23347" title="[Review] Critical Wave for BlackBerry Z10 by Grannies Games - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20131482-e1368934166513.png" alt="" width="600" height="360" /><br />
Press play and you&#8217;re live. Timing is everything. One false move and you&#8217;re dead! 3 lives to get you going so be careful. Different weapons include: Vulcan, Laser, Shockwave, Special &amp; Escalation. As you progress you will collect money to upgrade your weapon strength at any moment. Each weapon has a maxed out point but also keep in mind some weapons work better with different enemies and bosses. Enemies include: Triangles, Kamikazes, Border Defenders and many more. Each appear at specific times, places and react differently, move differently and strike quickly!</p>
<p><img class="aligncenter size-full wp-image-23346" title="[Review] Critical Wave for BlackBerry Z10 by Grannies Games - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_20131489-e1368933931565.png" alt="" width="600" height="360" /><br />
I&#8217;ve had Critical Wave in my top 3 games for a couple months now. I tend to update that list as often as possible and yet CW as remained. Easily one of the best dollars spent in BlackBerry World. Grab your own copy below and see if you can beat my top score!</p>
<h2 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/21197980/" href="https://appworld.blackberry.com/webstore/content/21197980/">Purchase Critical Wave from your BlackBerry Z10 here!</a></h2>
]]></description>
			<content:encoded><![CDATA[<p>[Review] Critical Wave for BlackBerry Z10 by Grannies Games &#8211; $0.99 well spent</p>
<p><img class="aligncenter size-full wp-image-23333" title="[Review] Critical Wave for BlackBerry Z10 by Grannies Games - $0.99 well spent" src="http://www.berryfication.com/wp-content/uploads/IMG_20131487-e1368929879344.png" alt="" width="600" height="360" /><br />
In the shuffle of BlackBerry Live, receiving the new BlackBerry Z10 a couple months back and all the accessories we&#8217;ve been reviewing some of our favorite new games/apps for BlackBerry 10 didn&#8217;t get their proper reviews. One of those games is Critical Wave for BlackBerry Z10 by Grannies Games. It&#8217;s $0.99 and one seriously awesome action-shooter!</p>
<p><strong>Critical Wave v2.1 Features</strong>:</p>
<p>Trailer: <a href="http://www.youtube.com/watch?v=_oLB3wVWcnU">http://www.youtube.com/watch?v=_oLB3wVWcnU</a></p>
<p>Gameplay: <a href="http://www.youtube.com/watch?v=i-IV9rqkxJ4">http://www.youtube.com/watch?v=i-IV9rqkxJ4</a></p>
<p><em><strong>FEATURES</strong></em></p>
<p>- Bosses that keep growing each level</p>
<p>- Many enemy types and mini bosses</p>
<p>- Upgrades and powerups</p>
<p>- Scoreloop integration</p>
<p>- Varied and intense gameplay, guaranteed to give hours of fun!<br />
<span id="more-23331"></span><img class="aligncenter size-full wp-image-23341" title="[Review] Critical Wave for BlackBerry Z10 by Grannies Games - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_201314801-e1368933650394.png" alt="" width="600" height="360" /><br />
The cool thing about Critical Wave for me is that while it&#8217;s reminiscent of many other shooters over the years, the game maintains it&#8217;s originality and for me is a brand new game with exciting visuals, hordes of enemies and for those who choose to activate it &#8211; 3D effects. I wouldn&#8217;t personally recommend turning this option on if you have any medical issues related to blood glucose, seizures etc. As it does tend to process quickly and at times will even make hardcore users dizzy. If you&#8217;re not afraid and love to take it to the limits then by all mean head over to the Options&gt; choose Advanced&gt; tick the 3D Effect box&gt; Accept&gt; Play.</p>
<p><img class="aligncenter size-full wp-image-23344" title="[Review] Critical Wave for BlackBerry Z10 by Grannies Games - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_201314831-e1368933766647.png" alt="" width="600" height="360" /><br />
So far I&#8217;ve only tried Easy &amp; Custom modes, they also have Hard as well as a Tutorial and the furthest I&#8217;ve made it to is level 9. Game play begins on level 0, with Custom allowing you to tick options specific to your needs. Also includes scoreboards across the map and Scoreloop integration.</p>
<p><img class="aligncenter size-full wp-image-23347" title="[Review] Critical Wave for BlackBerry Z10 by Grannies Games - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20131482-e1368934166513.png" alt="" width="600" height="360" /><br />
Press play and you&#8217;re live. Timing is everything. One false move and you&#8217;re dead! 3 lives to get you going so be careful. Different weapons include: Vulcan, Laser, Shockwave, Special &amp; Escalation. As you progress you will collect money to upgrade your weapon strength at any moment. Each weapon has a maxed out point but also keep in mind some weapons work better with different enemies and bosses. Enemies include: Triangles, Kamikazes, Border Defenders and many more. Each appear at specific times, places and react differently, move differently and strike quickly!</p>
<p><img class="aligncenter size-full wp-image-23346" title="[Review] Critical Wave for BlackBerry Z10 by Grannies Games - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_20131489-e1368933931565.png" alt="" width="600" height="360" /><br />
I&#8217;ve had Critical Wave in my top 3 games for a couple months now. I tend to update that list as often as possible and yet CW as remained. Easily one of the best dollars spent in BlackBerry World. Grab your own copy below and see if you can beat my top score!</p>
<h2 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/21197980/" href="https://appworld.blackberry.com/webstore/content/21197980/">Purchase Critical Wave from your BlackBerry Z10 here!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-critical-wave-for-blackberry-z10-by-grannies-games-0-99-well-spent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Updated New Version Available] Moog&#8217;s Award Winning Synthesizer app for BlackBerry Z10 is Now Available</title>
		<link>http://www.berryfication.com/updated-new-version-available-moogs-award-winning-synthesizer-app-for-blackberry-z10-is-now-available/</link>
		<comments>http://www.berryfication.com/updated-new-version-available-moogs-award-winning-synthesizer-app-for-blackberry-z10-is-now-available/#comments</comments>
		<pubDate>Sun, 19 May 2013 00:05:22 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry Jam Zone]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[Moog]]></category>
		<category><![CDATA[Moog Music inc]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23310</guid>
		<description><![CDATA[<div><span style="font-family: Times New Roman; font-size: small;"> <a title="http://appworld.blackberry.com/webstore/content/28277801/" href="http://appworld.blackberry.com/webstore/content/28277801/">Moog&#8217;s Award Winning Synthesizer app for BlackBerry Z10 is Now Available</a></span><span style="font-family: Calibri; font-size: small;"><br />
<img class="aligncenter size-full wp-image-23314" title="Moog's Award Winning Synthesizer app for BlackBerry Z10 is Now Available" src="http://www.berryfication.com/wp-content/uploads/animoog8-e1368776637569.jpg" alt="" width="600" height="402" /><br />
<span style="text-decoration: underline;"><strong>Update</strong></span> &#8211; <em>Hours after this post went up, a couple well known BlackBerry developers reached out to us and let us know there was a issue (<a title="http://forums.crackberry.com/blackberry-10-apps-f274/anyone-see-his-her-documents-folder-replaced-after-installing-animoog-808078/" href="http://forums.crackberry.com/blackberry-10-apps-f274/anyone-see-his-her-documents-folder-replaced-after-installing-animoog-808078/">See CB Forum post here</a>) where Moog Music would delete documents in the BlackBerry Z10 device storage. This issue was resolved quickly thanks to the developer, BlackBerry and the magic of the CB Forums. The new version v1.0.1.2 cab be purchased/updated in BlackBerry World <a title="https://appworld.blackberry.com/webstore/content/28277801/" href="https://appworld.blackberry.com/webstore/content/28277801/">here</a>. Likewise at the end of this post.</em></span></div>
<div>Animoog is now available for the BlackBerry 10 platform. I picked it up right away. After only spending a few minutes with it I was surprised at the low price tag of $0.99. On sale from the regular price of $9.99. This app will surely be popular among users. Expect a full review in the coming week.</div>
<div><em><span style="font-size: small;"><span style="font-family: Calibri;"><br />
Animoog for BlackBerry 10 was featured during the BlackBerry Jam keynote at BlackBerry Live in Orlando, FL. Popular with many major musicians, the Animoog app enables users to create and sculpt music using a variety of sounds, timbres and effects—all in the palm of their hands.</span></span></em></div>
<div><em> </em></div>
<div><em><span style="font-size: small;"><span style="font-family: Calibri;">“Moog is a long time iconic brand in the music industry and their synthesizers are used by major artists worldwide,” said Martyn Mallick, VP of Global Alliances and Business Development at BlackBerry.  “We are thrilled to have Animoog available on the BlackBerry 10 platform”.</span></span></em></div>
<div><em><span style="font-family: Calibri;"><span style="font-size: small;">The Animoog app on BlackBerry 10 will continue be showcased throughout the BlackBerry Live conference. From May 16</span><sup><span style="font-size: x-small;">th </span></sup><span style="font-size: small;">through May 23</span><sup><span style="font-size: x-small;">rd</span></sup><span style="font-size: small;">, Animoog will be available on the </span></span><span style="color: #0000ff; font-family: Calibri; font-size: small;"><a title="http://appworld.blackberry.com/webstore/content/28277801/" href="http://appworld.blackberry.com/webstore/content/28277801/">BlackBerry World</a></span></em><span style="font-size: small;"><span style="font-family: Calibri;"><em> storefront for the BlackBerry Z10 smartphone at an introductory price of $0.99. After this promotional period ends, Animoog will return to its regular price of $9.99. BlackBerry 10 is one of the two platforms on which the Animoog app can be found</em>.</span></span></div>
<div>Find the Full Press Release at the link below:<br />
<span style="font-family: Times New Roman;"> </span></div>
<div><strong><em><span style="font-family: Cambria;"><span id="more-23310"></span>Animoog, the award-winning Synthesizer app from Moog is Now Available for the BlackBerry Z10</span></em></strong></div>
<div><strong><em> </em></strong><em><span style="font-family: Cambria;">Moog is the first leading synthesizer manufacturer to introduce a high-powered music creation tool for the BlackBerry 10 platform</span></em></div>
<div><em><br />
</em><span style="font-family: Cambria;"><strong>ASHEVILLE, NC – May 16, 2013</strong> – At BlackBerry Live this week, Moog Music announced the release of <strong>Animoog</strong></span><strong>®<span style="font-family: Cambria;">, </span></strong><span style="font-family: Cambria;">it’s award-winning app for the BlackBerry® Z10™ smartphone. Animoog, previously only available on iOS®, is Moog’s first music creation tool for the BlackBerry® platform. </span><span style="font-family: Cambria;">The Animoog app for BlackBerry 10 was unveiled earlier this week and will continue to be showcased throughout BlackBerry’s annual enthusiast, developer and partner conference in Orlando, FL. From May 16<sup>th</sup> through May 23<sup>rd</sup> (the date that would be Bob Moog’s 79<sup>th</sup> birthday), Animoog will be available on the BlackBerry® World™ storefront for the BlackBerry Z10 smartphone at an introductory price of $.99. After this promotional period ends, Animoog will return to its regular price of $9.99.</span></div>
<div><span style="font-family: Cambria;"><br />
“We are very excited about the release of Animoog on the BlackBerry 10 platform and about our relationship with BlackBerry,” said Mike Adams, President and CEO of Moog Music, Inc. “BlackBerry has long been the choice for business professionals who in many cases are in creative fields.  Now, for the first time, we can offer a high performance music creation tool to artists and synthesizer enthusiasts that prefer BlackBerry,” said Adams.</span></div>
<div><span style="font-family: Cambria;">“Moog is a long time iconic brand in the music industry and their synthesizers are used by major artists worldwide,” said Martyn Mallick, VP of Global Alliances and Business Development at BlackBerry.  “We are thrilled to have Animoog available on the BlackBerry 10 platform”.</span></div>
<div><span style="font-family: Cambria;"><br />
Moog Music is driven by a company culture that lives at the intersection of technology and music. This culture is celebrated annually at Moogfest, its multi-day festival in honor of the innovative spirit of its founder, Bob Moog who was inducted into the National Inventor’s Hall of Fame last week. Moog’s early adoption of the BlackBerry 10 platform is in line with this pioneering philosophy </span><span style="font-family: Cambria;">“This project is the beginning of a collaboration with BlackBerry’s innovative user experience team and an exploration of new means for creative expression with handheld devices. It is always our intention to create better tools for artists and this relationship allows us to investigate exciting future possibilities,” said Emmy Parker, Moog’s Senior Brand Manager.</span></div>
<div><strong><span style="font-family: Cambria;"><br />
Links:</span></strong></div>
<div><span style="font-family: Times New Roman;"> </span></div>
<div><span style="font-family: Cambria;"> •     Video:</span> <a href="http://www.moogmusic.com/sight-and-sound/product_demo/animoog-blackberry">http://www.moogmusic.com/sight-and-sound/product_demo/animoog-blackberry</a></div>
<div><span style="font-family: Times New Roman;"> </span></div>
<div><span style="font-family: Cambria;">•    Animoog on BlackBerry World: </span></div>
<div><span style="font-family: Cambria;"> </span><a href="http://appworld.blackberry.com/webstore/content/28277801"><span style="color: #0000ff;">http://appworld.blackberry.com/webstore/content/28277801</span></a></div>
<ul><span style="font-family: Times New Roman;"> </span></p>
<li><span style="font-family: Cambria;">Animoog product page: <a href="https://remote.moogmusic.com/OWA/redir.aspx?C=dc9533d0e5204d31a8b9f3032f1fac5f&amp;URL=http%3a%2f%2fwww.moogmusic.com%2fanimoogbb"><span style="color: #0000ff;">http://www.moogmusic.com/animoogbb</span></a></span></li>
<div><span style="font-family: Times New Roman;"> </span></div>
<li><span style="font-family: Times New Roman;">Moog Music      website: </span><a href="http://www.moogmusic.com/"><span style="color: #0000ff; font-family: Times New Roman;">http://www.moogmusic.com/</span></a></li>
<div><span style="font-family: Times New Roman;"> </span></div>
<li><span style="font-family: Times New Roman;">Moog Music on      Twitter: </span><a href="http://www.twitter.com/MoogMusicInc/"><span style="color: #0000ff; font-family: Times New Roman;">http://www.Twitter.com/MoogMusicInc/</span></a><span style="font-family: Times New Roman;"> </span></li>
<div><span style="font-family: Times New Roman;"> </span></div>
<li><span style="font-family: Times New Roman;">Moog Music on      Facebook: </span><a href="http://www.facebook.com/MoogMusicInc/"><span style="color: #0000ff; font-family: Times New Roman;">http://www.Facebook.com/MoogMusicInc/</span></a><span style="font-family: Times New Roman;"> </span></li>
<div><span style="font-family: Times New Roman;"> </span></div>
</ul>
<div><span style="font-family: Cambria;"><strong>About Moog Music:</strong></span></div>
<div><span style="font-family: Cambria;"><br />
Moog Music synthesizers and other electronic musical instruments are designed and lovingly handcrafted in the Moog factory in downtown Asheville, N.C. Moog Music and its customers carry on the legacy of Dr. Robert Moog, inventor of the Moog synthesizer and Founder of Moog Music Inc.</span></div>
]]></description>
			<content:encoded><![CDATA[<div><span style="font-family: Times New Roman; font-size: small;"> <a title="http://appworld.blackberry.com/webstore/content/28277801/" href="http://appworld.blackberry.com/webstore/content/28277801/">Moog&#8217;s Award Winning Synthesizer app for BlackBerry Z10 is Now Available</a></span><span style="font-family: Calibri; font-size: small;"><br />
<img class="aligncenter size-full wp-image-23314" title="Moog's Award Winning Synthesizer app for BlackBerry Z10 is Now Available" src="http://www.berryfication.com/wp-content/uploads/animoog8-e1368776637569.jpg" alt="" width="600" height="402" /><br />
<span style="text-decoration: underline;"><strong>Update</strong></span> &#8211; <em>Hours after this post went up, a couple well known BlackBerry developers reached out to us and let us know there was a issue (<a title="http://forums.crackberry.com/blackberry-10-apps-f274/anyone-see-his-her-documents-folder-replaced-after-installing-animoog-808078/" href="http://forums.crackberry.com/blackberry-10-apps-f274/anyone-see-his-her-documents-folder-replaced-after-installing-animoog-808078/">See CB Forum post here</a>) where Moog Music would delete documents in the BlackBerry Z10 device storage. This issue was resolved quickly thanks to the developer, BlackBerry and the magic of the CB Forums. The new version v1.0.1.2 cab be purchased/updated in BlackBerry World <a title="https://appworld.blackberry.com/webstore/content/28277801/" href="https://appworld.blackberry.com/webstore/content/28277801/">here</a>. Likewise at the end of this post.</em></span></div>
<div>Animoog is now available for the BlackBerry 10 platform. I picked it up right away. After only spending a few minutes with it I was surprised at the low price tag of $0.99. On sale from the regular price of $9.99. This app will surely be popular among users. Expect a full review in the coming week.</div>
<div><em><span style="font-size: small;"><span style="font-family: Calibri;"><br />
Animoog for BlackBerry 10 was featured during the BlackBerry Jam keynote at BlackBerry Live in Orlando, FL. Popular with many major musicians, the Animoog app enables users to create and sculpt music using a variety of sounds, timbres and effects—all in the palm of their hands.</span></span></em></div>
<div><em> </em></div>
<div><em><span style="font-size: small;"><span style="font-family: Calibri;">“Moog is a long time iconic brand in the music industry and their synthesizers are used by major artists worldwide,” said Martyn Mallick, VP of Global Alliances and Business Development at BlackBerry.  “We are thrilled to have Animoog available on the BlackBerry 10 platform”.</span></span></em></div>
<div><em><span style="font-family: Calibri;"><span style="font-size: small;">The Animoog app on BlackBerry 10 will continue be showcased throughout the BlackBerry Live conference. From May 16</span><sup><span style="font-size: x-small;">th </span></sup><span style="font-size: small;">through May 23</span><sup><span style="font-size: x-small;">rd</span></sup><span style="font-size: small;">, Animoog will be available on the </span></span><span style="color: #0000ff; font-family: Calibri; font-size: small;"><a title="http://appworld.blackberry.com/webstore/content/28277801/" href="http://appworld.blackberry.com/webstore/content/28277801/">BlackBerry World</a></span></em><span style="font-size: small;"><span style="font-family: Calibri;"><em> storefront for the BlackBerry Z10 smartphone at an introductory price of $0.99. After this promotional period ends, Animoog will return to its regular price of $9.99. BlackBerry 10 is one of the two platforms on which the Animoog app can be found</em>.</span></span></div>
<div>Find the Full Press Release at the link below:<br />
<span style="font-family: Times New Roman;"> </span></div>
<div><strong><em><span style="font-family: Cambria;"><span id="more-23310"></span>Animoog, the award-winning Synthesizer app from Moog is Now Available for the BlackBerry Z10</span></em></strong></div>
<div><strong><em> </em></strong><em><span style="font-family: Cambria;">Moog is the first leading synthesizer manufacturer to introduce a high-powered music creation tool for the BlackBerry 10 platform</span></em></div>
<div><em><br />
</em><span style="font-family: Cambria;"><strong>ASHEVILLE, NC – May 16, 2013</strong> – At BlackBerry Live this week, Moog Music announced the release of <strong>Animoog</strong></span><strong>®<span style="font-family: Cambria;">, </span></strong><span style="font-family: Cambria;">it’s award-winning app for the BlackBerry® Z10™ smartphone. Animoog, previously only available on iOS®, is Moog’s first music creation tool for the BlackBerry® platform. </span><span style="font-family: Cambria;">The Animoog app for BlackBerry 10 was unveiled earlier this week and will continue to be showcased throughout BlackBerry’s annual enthusiast, developer and partner conference in Orlando, FL. From May 16<sup>th</sup> through May 23<sup>rd</sup> (the date that would be Bob Moog’s 79<sup>th</sup> birthday), Animoog will be available on the BlackBerry® World™ storefront for the BlackBerry Z10 smartphone at an introductory price of $.99. After this promotional period ends, Animoog will return to its regular price of $9.99.</span></div>
<div><span style="font-family: Cambria;"><br />
“We are very excited about the release of Animoog on the BlackBerry 10 platform and about our relationship with BlackBerry,” said Mike Adams, President and CEO of Moog Music, Inc. “BlackBerry has long been the choice for business professionals who in many cases are in creative fields.  Now, for the first time, we can offer a high performance music creation tool to artists and synthesizer enthusiasts that prefer BlackBerry,” said Adams.</span></div>
<div><span style="font-family: Cambria;">“Moog is a long time iconic brand in the music industry and their synthesizers are used by major artists worldwide,” said Martyn Mallick, VP of Global Alliances and Business Development at BlackBerry.  “We are thrilled to have Animoog available on the BlackBerry 10 platform”.</span></div>
<div><span style="font-family: Cambria;"><br />
Moog Music is driven by a company culture that lives at the intersection of technology and music. This culture is celebrated annually at Moogfest, its multi-day festival in honor of the innovative spirit of its founder, Bob Moog who was inducted into the National Inventor’s Hall of Fame last week. Moog’s early adoption of the BlackBerry 10 platform is in line with this pioneering philosophy </span><span style="font-family: Cambria;">“This project is the beginning of a collaboration with BlackBerry’s innovative user experience team and an exploration of new means for creative expression with handheld devices. It is always our intention to create better tools for artists and this relationship allows us to investigate exciting future possibilities,” said Emmy Parker, Moog’s Senior Brand Manager.</span></div>
<div><strong><span style="font-family: Cambria;"><br />
Links:</span></strong></div>
<div><span style="font-family: Times New Roman;"> </span></div>
<div><span style="font-family: Cambria;"> •     Video:</span> <a href="http://www.moogmusic.com/sight-and-sound/product_demo/animoog-blackberry">http://www.moogmusic.com/sight-and-sound/product_demo/animoog-blackberry</a></div>
<div><span style="font-family: Times New Roman;"> </span></div>
<div><span style="font-family: Cambria;">•    Animoog on BlackBerry World: </span></div>
<div><span style="font-family: Cambria;"> </span><a href="http://appworld.blackberry.com/webstore/content/28277801"><span style="color: #0000ff;">http://appworld.blackberry.com/webstore/content/28277801</span></a></div>
<ul><span style="font-family: Times New Roman;"> </span></p>
<li><span style="font-family: Cambria;">Animoog product page: <a href="https://remote.moogmusic.com/OWA/redir.aspx?C=dc9533d0e5204d31a8b9f3032f1fac5f&amp;URL=http%3a%2f%2fwww.moogmusic.com%2fanimoogbb"><span style="color: #0000ff;">http://www.moogmusic.com/animoogbb</span></a></span></li>
<div><span style="font-family: Times New Roman;"> </span></div>
<li><span style="font-family: Times New Roman;">Moog Music      website: </span><a href="http://www.moogmusic.com/"><span style="color: #0000ff; font-family: Times New Roman;">http://www.moogmusic.com/</span></a></li>
<div><span style="font-family: Times New Roman;"> </span></div>
<li><span style="font-family: Times New Roman;">Moog Music on      Twitter: </span><a href="http://www.twitter.com/MoogMusicInc/"><span style="color: #0000ff; font-family: Times New Roman;">http://www.Twitter.com/MoogMusicInc/</span></a><span style="font-family: Times New Roman;"> </span></li>
<div><span style="font-family: Times New Roman;"> </span></div>
<li><span style="font-family: Times New Roman;">Moog Music on      Facebook: </span><a href="http://www.facebook.com/MoogMusicInc/"><span style="color: #0000ff; font-family: Times New Roman;">http://www.Facebook.com/MoogMusicInc/</span></a><span style="font-family: Times New Roman;"> </span></li>
<div><span style="font-family: Times New Roman;"> </span></div>
</ul>
<div><span style="font-family: Cambria;"><strong>About Moog Music:</strong></span></div>
<div><span style="font-family: Cambria;"><br />
Moog Music synthesizers and other electronic musical instruments are designed and lovingly handcrafted in the Moog factory in downtown Asheville, N.C. Moog Music and its customers carry on the legacy of Dr. Robert Moog, inventor of the Moog synthesizer and Founder of Moog Music Inc.</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/updated-new-version-available-moogs-award-winning-synthesizer-app-for-blackberry-z10-is-now-available/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Berryfication BBM Channel &#8211; Now Open!</title>
		<link>http://www.berryfication.com/new-berryfication-bbm-channel-now-open/</link>
		<comments>http://www.berryfication.com/new-berryfication-bbm-channel-now-open/#comments</comments>
		<pubDate>Fri, 17 May 2013 06:06:06 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Special]]></category>
		<category><![CDATA[5.x OS]]></category>
		<category><![CDATA[6.x OS]]></category>
		<category><![CDATA[7.x OS]]></category>
		<category><![CDATA[BBM Channels]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10.1]]></category>
		<category><![CDATA[BlackBerry Messenger]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23302</guid>
		<description><![CDATA[<p>New Berryfication BBM Channel &#8211; Now Open!</p>
<p><img class="aligncenter size-full wp-image-23308" title="New Berryfication BBM Channel - Now Open!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000138_edit-e1368770645306.jpg" alt="" width="600" height="509" /><br />
Tuesday morning at BlackBerry Live, BlackBerry announced a great new feature for BBM called <a title="http://www.berryfication.com/new-bbm-channels-announced-available-in-blackberry-beta-zone/" href="http://www.berryfication.com/new-bbm-channels-announced-available-in-blackberry-beta-zone/">BBM Channels</a>. It&#8217;s much like a collection of mini-mobile blogs within BlackBerry Messenger. The new feature is an extension of BBM and is compatible with devices running OS 5.0, 6.0, 7.0, 7.1, BlackBerry 10 &amp; BlackBerry 10.1. Get the full scoop on BBM Channels here. You can download BBM Channels to your BlackBerry at <a href="http://www.blackberry.com/beta">www.blackberry.com/beta</a></p>
<p>Once you&#8217;re all set up with BBM Channels, should you prefer to give the new beta a spin you can then join our <strong>Berryfication BBM Channel here: C00045DA1</strong> or simply scan the barcode in the image below.</p>
<p><img class="aligncenter size-full wp-image-23304" title="SCAN ME - Berryfication BBM Channel here: C00045DA1" src="http://www.berryfication.com/wp-content/uploads/IMG_20131446-e1368770148562.png" alt="" width="360" height="600" /><br />
We will be bringing lots of great news, giveaways, product news and much more via our BBM Channel starting tonight. If you follow either Berryfication <a title="https://twitter.com/berryfication" href="https://twitter.com/berryfication">@berryfication</a> or myself at <a title="https://twitter.com/rezn" href="https://twitter.com/rezn">@rezn</a> you know that I tend to share links to products before anyone else. There&#8217;s a couple reasons why I do this one is because developers let us know about new products, many we test via sandbox, as well I still have a couple tricks up my sleeve. So we can&#8217;t stress the importance of joining our channel to get in the know right away. I will be limiting my personal Twitter account to information after we&#8217;ve shared it on the BBM Channel. That way we can keep it a treat for our fans and avoid being uncredited on other sources.</p>
<p>So what are you waiting for? Join up! And enjoy!</p>
]]></description>
			<content:encoded><![CDATA[<p>New Berryfication BBM Channel &#8211; Now Open!</p>
<p><img class="aligncenter size-full wp-image-23308" title="New Berryfication BBM Channel - Now Open!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000138_edit-e1368770645306.jpg" alt="" width="600" height="509" /><br />
Tuesday morning at BlackBerry Live, BlackBerry announced a great new feature for BBM called <a title="http://www.berryfication.com/new-bbm-channels-announced-available-in-blackberry-beta-zone/" href="http://www.berryfication.com/new-bbm-channels-announced-available-in-blackberry-beta-zone/">BBM Channels</a>. It&#8217;s much like a collection of mini-mobile blogs within BlackBerry Messenger. The new feature is an extension of BBM and is compatible with devices running OS 5.0, 6.0, 7.0, 7.1, BlackBerry 10 &amp; BlackBerry 10.1. Get the full scoop on BBM Channels here. You can download BBM Channels to your BlackBerry at <a href="http://www.blackberry.com/beta">www.blackberry.com/beta</a></p>
<p>Once you&#8217;re all set up with BBM Channels, should you prefer to give the new beta a spin you can then join our <strong>Berryfication BBM Channel here: C00045DA1</strong> or simply scan the barcode in the image below.</p>
<p><img class="aligncenter size-full wp-image-23304" title="SCAN ME - Berryfication BBM Channel here: C00045DA1" src="http://www.berryfication.com/wp-content/uploads/IMG_20131446-e1368770148562.png" alt="" width="360" height="600" /><br />
We will be bringing lots of great news, giveaways, product news and much more via our BBM Channel starting tonight. If you follow either Berryfication <a title="https://twitter.com/berryfication" href="https://twitter.com/berryfication">@berryfication</a> or myself at <a title="https://twitter.com/rezn" href="https://twitter.com/rezn">@rezn</a> you know that I tend to share links to products before anyone else. There&#8217;s a couple reasons why I do this one is because developers let us know about new products, many we test via sandbox, as well I still have a couple tricks up my sleeve. So we can&#8217;t stress the importance of joining our channel to get in the know right away. I will be limiting my personal Twitter account to information after we&#8217;ve shared it on the BBM Channel. That way we can keep it a treat for our fans and avoid being uncredited on other sources.</p>
<p>So what are you waiting for? Join up! And enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/new-berryfication-bbm-channel-now-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Files &amp; Folders v6.3 for Z10 and Q10 is now available in BlackBerry World</title>
		<link>http://www.berryfication.com/files-folders-v6-3-for-z10-and-q10-is-now-available-in-blackberry-world/</link>
		<comments>http://www.berryfication.com/files-folders-v6-3-for-z10-and-q10-is-now-available-in-blackberry-world/#comments</comments>
		<pubDate>Fri, 17 May 2013 04:35:23 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[BlackBerry 10.1]]></category>
		<category><![CDATA[Files & Folders]]></category>
		<category><![CDATA[Innovatology]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23294</guid>
		<description><![CDATA[<p><a title="http://appworld.blackberry.com/webstore/content/21744598" href="http://appworld.blackberry.com/webstore/content/21744598">Files &amp; Folders v6.3 for Z10 and Q10</a> is now available in BlackBerry World</p>
<p><img class="aligncenter size-full wp-image-23296" title="Files &amp; Folders v6.3 for Z10 and Q10" src="http://www.berryfication.com/wp-content/uploads/filesfolders.png-e1368763233765.png" alt="" width="600" height="370" /><br />
I can&#8217;t express how happy I am to see <a title="https://appworld.blackberry.com/webstore/vendor/10239/" href="https://appworld.blackberry.com/webstore/vendor/10239/">Innovatology</a> is finally able to release their much anticipated <a title="http://appworld.blackberry.com/webstore/content/21744598" href="http://appworld.blackberry.com/webstore/content/21744598">Files &amp; Folders for BlackBerry 10</a>. I picked up the BB10 version when it originally launched but some issues with BlackBerry 10 caused the app to be pulled by Innovatology. This bug rendered the app inoperable on some OS&#8217;s. If you&#8217;re still having an issue with Files &amp; Folders it is recommended that you first uninstall it, reboot your device, reinstall and make sure you&#8217;re running 10.0.10.822 (Z10) or 10.1.0.1055 (Q10).</p>
<p><strong>Files &amp; Folders Version 6.3 for BB10 Features (May 7th, 2013)</strong></p>
<p><strong>Note</strong>: a bug in older versions of BB10 may prevent apps from opening. Uninstalling and reinstalling the app, or upgrading to 10.0.10.822 (Z10) or 10.1.0.1055 (Q10) should fix this.</p>
<p><strong>Changed in Files &amp; Folders v6.3 </strong><strong>for BB10</strong><strong>:</strong></p>
<ul>
<li><strong>NEW!</strong> Support for BlackBerry Q10&#8242;s smaller screen and standard shortcut keys.</li>
<li><strong>NEW!</strong> Trial version now available too</li>
<li><strong>NEW!</strong> Support for BlackBerry Link Remote File Access!
<ul>
<li>Requires BB10 version 10.1 or newer.</li>
<li>Install BlackBerry Link on your PC, and configure Remote File Access.</li>
<li>Enable BlackBerry Link in your phone settings, then tap <strong>Goto</strong> in Files &amp; Folders.</li>
<li>Your remote folder should appear in the list.</li>
<li>If the folder is empty, tap <strong>Refresh</strong>.</li>
</ul>
</li>
<li><strong>ENHANCED!</strong> Improved media player:
<ul>
<li>Plays music and media per folder, with next &amp; prev track buttons</li>
<li>The media player continues playing when Files &amp; Folders is in the background</li>
<li>Added portrait/landscape rotation support</li>
<li>Added support for hardware play/pause button</li>
<li>Added support for Now Playing popup</li>
<li>Files &amp; Folders now pauses playback if another app needs to play media</li>
</ul>
</li>
<li><strong>ENHANCED!</strong> Huge performance improvement for thumbnails of pictures on the device</li>
<li><strong>ENHANCED!</strong> Support for BB10 minimized operation:
<ul>
<li>Files &amp; Folders now continues uploads/downloads even if mimimized</li>
<li>Tweaks to optimize battery usage when minimized</li>
</ul>
</li>
<li><strong>FIXED!</strong> Worked around many OS bugs</li>
<li><strong>FIXED!</strong> Many other improvements, tweaks, bug fixes</li>
<li><strong>NOTE:</strong> Temporarily disabled zip and unzip while we upgrade to a new, much better mechanism</li>
</ul>
<p>If you find a bug, please contact us by e-mail (bb.support@innovatology.nl). If you just post a review in BlackBerry World, we are unable to reply and offer support.<br />
<span id="more-23294"></span><a title="http://appworld.blackberry.com/webstore/content/21744598" href="http://appworld.blackberry.com/webstore/content/21744598">Files &amp; Folders for BlackBerry 10</a> is compatible with both Q10 &amp; Z10 devices currently, it offers 2 different themes (light &amp; dark) and connects you directly to files in 8 different areas: Phone (device files), SD Card, Dropbox, Google (including Drive), Box.net, SugarSync and your PC (multiples).</p>
<p>PlayBook users will be right at home with this product as most users own it for PlayBook. The BlackBerry 10 version comes in a FREE TRIAL or you can pick up the full version for $1.99 in BlackBerry World. Keep in mind that Innovatology rebuilt Files &amp; Folders to run on BlackBerry 10 and will continue to bring updates on a regular basis. They also offer excellent support should you have any questions, concerns or requests.</p>
<h2 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/21744598" href="http://appworld.blackberry.com/webstore/content/21744598">Pick up Files &amp; Folders for BB10 here!</a></h2>
<h2 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/125781" href="http://appworld.blackberry.com/webstore/content/125781">Download Files &amp; Folders TRIAL for BB10 here!</a></h2>
]]></description>
			<content:encoded><![CDATA[<p><a title="http://appworld.blackberry.com/webstore/content/21744598" href="http://appworld.blackberry.com/webstore/content/21744598">Files &amp; Folders v6.3 for Z10 and Q10</a> is now available in BlackBerry World</p>
<p><img class="aligncenter size-full wp-image-23296" title="Files &amp; Folders v6.3 for Z10 and Q10" src="http://www.berryfication.com/wp-content/uploads/filesfolders.png-e1368763233765.png" alt="" width="600" height="370" /><br />
I can&#8217;t express how happy I am to see <a title="https://appworld.blackberry.com/webstore/vendor/10239/" href="https://appworld.blackberry.com/webstore/vendor/10239/">Innovatology</a> is finally able to release their much anticipated <a title="http://appworld.blackberry.com/webstore/content/21744598" href="http://appworld.blackberry.com/webstore/content/21744598">Files &amp; Folders for BlackBerry 10</a>. I picked up the BB10 version when it originally launched but some issues with BlackBerry 10 caused the app to be pulled by Innovatology. This bug rendered the app inoperable on some OS&#8217;s. If you&#8217;re still having an issue with Files &amp; Folders it is recommended that you first uninstall it, reboot your device, reinstall and make sure you&#8217;re running 10.0.10.822 (Z10) or 10.1.0.1055 (Q10).</p>
<p><strong>Files &amp; Folders Version 6.3 for BB10 Features (May 7th, 2013)</strong></p>
<p><strong>Note</strong>: a bug in older versions of BB10 may prevent apps from opening. Uninstalling and reinstalling the app, or upgrading to 10.0.10.822 (Z10) or 10.1.0.1055 (Q10) should fix this.</p>
<p><strong>Changed in Files &amp; Folders v6.3 </strong><strong>for BB10</strong><strong>:</strong></p>
<ul>
<li><strong>NEW!</strong> Support for BlackBerry Q10&#8242;s smaller screen and standard shortcut keys.</li>
<li><strong>NEW!</strong> Trial version now available too</li>
<li><strong>NEW!</strong> Support for BlackBerry Link Remote File Access!
<ul>
<li>Requires BB10 version 10.1 or newer.</li>
<li>Install BlackBerry Link on your PC, and configure Remote File Access.</li>
<li>Enable BlackBerry Link in your phone settings, then tap <strong>Goto</strong> in Files &amp; Folders.</li>
<li>Your remote folder should appear in the list.</li>
<li>If the folder is empty, tap <strong>Refresh</strong>.</li>
</ul>
</li>
<li><strong>ENHANCED!</strong> Improved media player:
<ul>
<li>Plays music and media per folder, with next &amp; prev track buttons</li>
<li>The media player continues playing when Files &amp; Folders is in the background</li>
<li>Added portrait/landscape rotation support</li>
<li>Added support for hardware play/pause button</li>
<li>Added support for Now Playing popup</li>
<li>Files &amp; Folders now pauses playback if another app needs to play media</li>
</ul>
</li>
<li><strong>ENHANCED!</strong> Huge performance improvement for thumbnails of pictures on the device</li>
<li><strong>ENHANCED!</strong> Support for BB10 minimized operation:
<ul>
<li>Files &amp; Folders now continues uploads/downloads even if mimimized</li>
<li>Tweaks to optimize battery usage when minimized</li>
</ul>
</li>
<li><strong>FIXED!</strong> Worked around many OS bugs</li>
<li><strong>FIXED!</strong> Many other improvements, tweaks, bug fixes</li>
<li><strong>NOTE:</strong> Temporarily disabled zip and unzip while we upgrade to a new, much better mechanism</li>
</ul>
<p>If you find a bug, please contact us by e-mail (bb.support@innovatology.nl). If you just post a review in BlackBerry World, we are unable to reply and offer support.<br />
<span id="more-23294"></span><a title="http://appworld.blackberry.com/webstore/content/21744598" href="http://appworld.blackberry.com/webstore/content/21744598">Files &amp; Folders for BlackBerry 10</a> is compatible with both Q10 &amp; Z10 devices currently, it offers 2 different themes (light &amp; dark) and connects you directly to files in 8 different areas: Phone (device files), SD Card, Dropbox, Google (including Drive), Box.net, SugarSync and your PC (multiples).</p>
<p>PlayBook users will be right at home with this product as most users own it for PlayBook. The BlackBerry 10 version comes in a FREE TRIAL or you can pick up the full version for $1.99 in BlackBerry World. Keep in mind that Innovatology rebuilt Files &amp; Folders to run on BlackBerry 10 and will continue to bring updates on a regular basis. They also offer excellent support should you have any questions, concerns or requests.</p>
<h2 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/21744598" href="http://appworld.blackberry.com/webstore/content/21744598">Pick up Files &amp; Folders for BB10 here!</a></h2>
<h2 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/125781" href="http://appworld.blackberry.com/webstore/content/125781">Download Files &amp; Folders TRIAL for BB10 here!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/files-folders-v6-3-for-z10-and-q10-is-now-available-in-blackberry-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry New-App Wednesday &#8211; May 15th, 2013</title>
		<link>http://www.berryfication.com/blackberry-new-app-wednesday-may-15th-2013/</link>
		<comments>http://www.berryfication.com/blackberry-new-app-wednesday-may-15th-2013/#comments</comments>
		<pubDate>Thu, 16 May 2013 06:09:46 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[In-App Purchase Available]]></category>
		<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[New App Wednesday]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23282</guid>
		<description><![CDATA[<p><span style="font-size: x-small;"><span style="font-family: Calibri;">BlackBerry New-App Wednesday &#8211; May 15th, 2013<br />
<img class="aligncenter size-full wp-image-23289" title="BlackBerry New-App Wednesday - May 15th, 2013" src="http://www.berryfication.com/wp-content/uploads/IMG_20131255-e1368683189248.png" alt="" width="360" height="600" /><br />
BlackBerry let us know that the New-App Wednesday is officially out! With lots of great new products in multiple categories. A big standout for many users familiar with EA were excited to see <a title="https://appworld.blackberry.com/webstore/content/26019873/" href="https://appworld.blackberry.com/webstore/content/26019873/">Dead Space for BlackBerry 10</a>. Priced at just $2.99 and maybe more fun the second time around. Dead Space is currently available for BlackBerry Z10.</span></span></p>
<p>Some of the other highlights that we&#8217;ve had time with include the game <a title="https://appworld.blackberry.com/webstore/content/27323751/" href="https://appworld.blackberry.com/webstore/content/27323751/">Little 3 Kingdoms</a>, as well as the apps <a title="https://appworld.blackberry.com/webstore/content/27534962/" href="https://appworld.blackberry.com/webstore/content/27534962/">Bonfire Reader </a>and <a title="https://appworld.blackberry.com/webstore/content/27686975/" href="https://appworld.blackberry.com/webstore/content/27686975/">Art Camera Native</a>. I went through the Wednesday release and downloaded quite a few others. Check out the full scoop below.</p>
<p><em>BlackBerry Live is currently underway in Orlando, bringing together BlackBerry enthusiasts, business leaders, IT decision makers, developers and partners from around the world. Whether you’re at the show or have been streaming from home, we wanted to share the latest in BlackBerry 10 apps.  Don’t miss out on this week’s latest BlackBerry Z10 and BlackBerry Q10 apps in BlackBerry World</em>:</p>
<p><strong><span style="text-decoration: underline;"><span style="font-size: x-small;"><span style="font-family: Calibri;">BlackBerry Z10 Apps: </span></span></span></strong></p>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">Gaming:</span></span></strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/27847538/"><span style="color: #3b00ca;">Doodle Kingdom</span></a> (JoyBits Ltd)</li>
<li><a href="http://appworld.blackberry.com/webstore/content/26019873/"><span style="color: #3b00ca;">Dead Space for BlackBerry 10</span></a> (Electronic Arts Inc.)</li>
</ul>
<p><strong>Navigation &amp; Travel:</strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/119813"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">P$ Service</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Medias Transcontinental S.E.N.C.)*</span></span></li>
<li><a href="http://appworld.blackberry.com/webstore/content/22723872"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Asia Air Deals</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (TONY GML)*</span></span></li>
</ul>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">Lifestyle:</span></span></strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/27566150/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">SG Lottery</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (sh2sg)*</span></span></li>
<li><a href="http://appworld.blackberry.com/webstore/content/62188"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Ocado</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Ocado Limited)</span></span></li>
<li><a href="http://appworld.blackberry.com/webstore/content/25893881"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Funky Pigeon</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Funkypigeon.com)</span></span></li>
</ul>
<p><strong><span style="text-decoration: underline;"><span style="font-family: Calibri;">BlackBerry Q10 Apps: </span></span></strong></p>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">News &amp; Information:</span></span></strong></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/24592879/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">News24</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (24.COM ONLINE STUDIO)</span></span></li>
</ul>
<p><span style="font-family: Calibri;"><strong>Photo &amp; <span style="font-size: x-small;">Utilities</span></strong><strong>:</strong></span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/26791872"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Magnum Photos</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Magnum Photos)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/137917/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Nedbank</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Nedbank Limited)</span></span></li>
</ul>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">Lifestyle &amp; Entertainment</span></span></strong></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/83987"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">CineTrailer</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (DDM Srl)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22504874/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">E! Online</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (E! Entertainment Television Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/18386/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Cineplex</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Cineplex Entertainment)</span></span></li>
</ul>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">Navigation &amp; Travel:</span></span></strong></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22974878/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Waytag</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Waytag)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/242/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Wisepilot for Q10</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Appello Systems AB)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/26778889/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Rocketman</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (2028990 Ontario Inc.)</span></span></li>
</ul>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">Sports:</span></span></strong></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22455886/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Sports Tracker for Q10</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Sports Tracker)</span></span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p>*Also available on BlackBerry Q10</p>
<p><strong><span style="text-decoration: underline;"><span style="font-size: x-small;"><span style="font-family: Calibri;">BlackBerry Dev Picks of the Week:</span></span></span></strong></p>
<p><span style="font-size: small;"><span style="font-family: Times New Roman;">Here are the top 5 ‘must-haves’ apps according to our developers here at BlackBerry:</span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ol>
<li><span style="font-family: Calibri; font-size: small;">1.</span> <a href="http://appworld.blackberry.com/webstore/content/27323751/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Little 3 Kingdoms</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> <em>“Safe to say I am addicted to this game”</em></span></span></li>
<li><span style="font-family: Calibri; font-size: small;">2.</span> <a href="http://appworld.blackberry.com/webstore/content/27815523/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Who Am I: Hidden Object Adventure</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> <em>“My kids really enjoy this, neat clues and also has 3D graphics”</em></span></span></li>
<li><span style="font-family: Calibri; font-size: small;">3.</span> <a href="http://appworld.blackberry.com/webstore/content/28055185/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">iChangi for BlackBerry 10</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> <em>“Love this! Perfect for travelling”</em></span></span></li>
<li><em><span style="font-family: Calibri; font-size: small;">4.</span> </em><a href="http://appworld.blackberry.com/webstore/content/27534962/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Bonfire Reader</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> <em>“A must have for lovers of eBooks”</em></span></span></li>
<li><span style="font-family: Calibri; font-size: small;">5.</span> <a href="http://appworld.blackberry.com/webstore/content/27686975/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Art Camera Native</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> <em>“The filters on this are stunning”</em></span></span></li>
</ol>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Calibri;"><strong>Latest App News: </strong>Keep an eye out for BNL Mobile Banking, Wikitude, H&amp;M and Endomondo apps which will be available on the BlackBerry Z10 <strong><em>and</em></strong><span style="font-size: x-small;"> BlackBerry Q10 in the upcoming weeks.  Also coming soon to the BlackBerry Q10: BBVA, LFP, Zara, and CNBC Alarm Clock apps!</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: Calibri;">Finalists for the Best Built for BlackBerry App Awards will be this week at BlackBerry Live!<br />
</span></span><span style="font-family: Calibri; font-size: x-small;">For a look at all BlackBerry 10 apps, head to </span><a href="http://appworld.blackberry.com/webstore/?region=222&amp;lang=en&amp;IID=us:bb:apps:blackberry-world:music-videos-apps-games-features"><span style="color: #3b00ca; font-family: Calibri; font-size: x-small;">BlackBerry World</span></a><span style="font-size: x-small;"><span style="font-family: Calibri;">.<br />
</span></span><span style="font-family: Calibri; font-size: x-small;">For the latest BlackBerry news, press releases and headlines follow </span><a href="https://twitter.com/BlackBerryNews"><span style="color: #3b00ca; font-family: Calibri; font-size: x-small;">@BlackBerryNews</span></a><span style="font-size: x-small;"><span style="font-family: Calibri;"> on Twitter.</span></span></p>
]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: x-small;"><span style="font-family: Calibri;">BlackBerry New-App Wednesday &#8211; May 15th, 2013<br />
<img class="aligncenter size-full wp-image-23289" title="BlackBerry New-App Wednesday - May 15th, 2013" src="http://www.berryfication.com/wp-content/uploads/IMG_20131255-e1368683189248.png" alt="" width="360" height="600" /><br />
BlackBerry let us know that the New-App Wednesday is officially out! With lots of great new products in multiple categories. A big standout for many users familiar with EA were excited to see <a title="https://appworld.blackberry.com/webstore/content/26019873/" href="https://appworld.blackberry.com/webstore/content/26019873/">Dead Space for BlackBerry 10</a>. Priced at just $2.99 and maybe more fun the second time around. Dead Space is currently available for BlackBerry Z10.</span></span></p>
<p>Some of the other highlights that we&#8217;ve had time with include the game <a title="https://appworld.blackberry.com/webstore/content/27323751/" href="https://appworld.blackberry.com/webstore/content/27323751/">Little 3 Kingdoms</a>, as well as the apps <a title="https://appworld.blackberry.com/webstore/content/27534962/" href="https://appworld.blackberry.com/webstore/content/27534962/">Bonfire Reader </a>and <a title="https://appworld.blackberry.com/webstore/content/27686975/" href="https://appworld.blackberry.com/webstore/content/27686975/">Art Camera Native</a>. I went through the Wednesday release and downloaded quite a few others. Check out the full scoop below.</p>
<p><em>BlackBerry Live is currently underway in Orlando, bringing together BlackBerry enthusiasts, business leaders, IT decision makers, developers and partners from around the world. Whether you’re at the show or have been streaming from home, we wanted to share the latest in BlackBerry 10 apps.  Don’t miss out on this week’s latest BlackBerry Z10 and BlackBerry Q10 apps in BlackBerry World</em>:</p>
<p><strong><span style="text-decoration: underline;"><span style="font-size: x-small;"><span style="font-family: Calibri;">BlackBerry Z10 Apps: </span></span></span></strong></p>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">Gaming:</span></span></strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/27847538/"><span style="color: #3b00ca;">Doodle Kingdom</span></a> (JoyBits Ltd)</li>
<li><a href="http://appworld.blackberry.com/webstore/content/26019873/"><span style="color: #3b00ca;">Dead Space for BlackBerry 10</span></a> (Electronic Arts Inc.)</li>
</ul>
<p><strong>Navigation &amp; Travel:</strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/119813"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">P$ Service</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Medias Transcontinental S.E.N.C.)*</span></span></li>
<li><a href="http://appworld.blackberry.com/webstore/content/22723872"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Asia Air Deals</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (TONY GML)*</span></span></li>
</ul>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">Lifestyle:</span></span></strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/27566150/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">SG Lottery</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (sh2sg)*</span></span></li>
<li><a href="http://appworld.blackberry.com/webstore/content/62188"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Ocado</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Ocado Limited)</span></span></li>
<li><a href="http://appworld.blackberry.com/webstore/content/25893881"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Funky Pigeon</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Funkypigeon.com)</span></span></li>
</ul>
<p><strong><span style="text-decoration: underline;"><span style="font-family: Calibri;">BlackBerry Q10 Apps: </span></span></strong></p>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">News &amp; Information:</span></span></strong></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/24592879/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">News24</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (24.COM ONLINE STUDIO)</span></span></li>
</ul>
<p><span style="font-family: Calibri;"><strong>Photo &amp; <span style="font-size: x-small;">Utilities</span></strong><strong>:</strong></span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/26791872"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Magnum Photos</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Magnum Photos)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/137917/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Nedbank</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Nedbank Limited)</span></span></li>
</ul>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">Lifestyle &amp; Entertainment</span></span></strong></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/83987"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">CineTrailer</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (DDM Srl)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22504874/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">E! Online</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (E! Entertainment Television Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/18386/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Cineplex</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Cineplex Entertainment)</span></span></li>
</ul>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">Navigation &amp; Travel:</span></span></strong></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22974878/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Waytag</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Waytag)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/242/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Wisepilot for Q10</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Appello Systems AB)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/26778889/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Rocketman</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (2028990 Ontario Inc.)</span></span></li>
</ul>
<p><strong><span style="font-size: x-small;"><span style="font-family: Calibri;">Sports:</span></span></strong></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22455886/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Sports Tracker for Q10</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Sports Tracker)</span></span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p>*Also available on BlackBerry Q10</p>
<p><strong><span style="text-decoration: underline;"><span style="font-size: x-small;"><span style="font-family: Calibri;">BlackBerry Dev Picks of the Week:</span></span></span></strong></p>
<p><span style="font-size: small;"><span style="font-family: Times New Roman;">Here are the top 5 ‘must-haves’ apps according to our developers here at BlackBerry:</span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ol>
<li><span style="font-family: Calibri; font-size: small;">1.</span> <a href="http://appworld.blackberry.com/webstore/content/27323751/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Little 3 Kingdoms</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> <em>“Safe to say I am addicted to this game”</em></span></span></li>
<li><span style="font-family: Calibri; font-size: small;">2.</span> <a href="http://appworld.blackberry.com/webstore/content/27815523/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Who Am I: Hidden Object Adventure</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> <em>“My kids really enjoy this, neat clues and also has 3D graphics”</em></span></span></li>
<li><span style="font-family: Calibri; font-size: small;">3.</span> <a href="http://appworld.blackberry.com/webstore/content/28055185/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">iChangi for BlackBerry 10</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> <em>“Love this! Perfect for travelling”</em></span></span></li>
<li><em><span style="font-family: Calibri; font-size: small;">4.</span> </em><a href="http://appworld.blackberry.com/webstore/content/27534962/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Bonfire Reader</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> <em>“A must have for lovers of eBooks”</em></span></span></li>
<li><span style="font-family: Calibri; font-size: small;">5.</span> <a href="http://appworld.blackberry.com/webstore/content/27686975/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Art Camera Native</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> <em>“The filters on this are stunning”</em></span></span></li>
</ol>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Calibri;"><strong>Latest App News: </strong>Keep an eye out for BNL Mobile Banking, Wikitude, H&amp;M and Endomondo apps which will be available on the BlackBerry Z10 <strong><em>and</em></strong><span style="font-size: x-small;"> BlackBerry Q10 in the upcoming weeks.  Also coming soon to the BlackBerry Q10: BBVA, LFP, Zara, and CNBC Alarm Clock apps!</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: Calibri;">Finalists for the Best Built for BlackBerry App Awards will be this week at BlackBerry Live!<br />
</span></span><span style="font-family: Calibri; font-size: x-small;">For a look at all BlackBerry 10 apps, head to </span><a href="http://appworld.blackberry.com/webstore/?region=222&amp;lang=en&amp;IID=us:bb:apps:blackberry-world:music-videos-apps-games-features"><span style="color: #3b00ca; font-family: Calibri; font-size: x-small;">BlackBerry World</span></a><span style="font-size: x-small;"><span style="font-family: Calibri;">.<br />
</span></span><span style="font-family: Calibri; font-size: x-small;">For the latest BlackBerry news, press releases and headlines follow </span><a href="https://twitter.com/BlackBerryNews"><span style="color: #3b00ca; font-family: Calibri; font-size: x-small;">@BlackBerryNews</span></a><span style="font-size: x-small;"><span style="font-family: Calibri;"> on Twitter.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberry-new-app-wednesday-may-15th-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Union is bringing their entire catalogue to BlackBerry 10 starting this month</title>
		<link>http://www.berryfication.com/union-is-bringing-their-entire-catalogue-to-blackberry-10-this-month/</link>
		<comments>http://www.berryfication.com/union-is-bringing-their-entire-catalogue-to-blackberry-10-this-month/#comments</comments>
		<pubDate>Thu, 16 May 2013 04:59:58 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Union]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23275</guid>
		<description><![CDATA[<p>Union is bringing their entire catalogue to BlackBerry 10 starting this month</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-23276" title="Union is bringing their entire catalogue to BlackBerry 10 starting this month" src="http://www.berryfication.com/wp-content/uploads/IMG_20131250-e1368679482274.png" alt="" width="360" height="600" /><br />
Multiplatform developers Union let us know today that they will be publishing their entire catalogue of games to BlackBerry 10 this month. This is awesome news for anyone that loves high quality games. Union games have continued to impress us since they first started porting to BlackBerry PlayBook.</p>
<p>The first wave of games to hit have already begun to show up on BlackBerry Z10.</p>
<p>Pick up Samurai II: Vengeance for $0.99 here: <a href="https://appworld.blackberry.com/webstore/content/62107/">https://appworld.blackberry.com/webstore/content/62107/</a></p>
<p>Pick up CreaVures for $2.99 here: <a href="https://appworld.blackberry.com/webstore/content/18561213/">https://appworld.blackberry.com/webstore/content/18561213/</a></p>
<p>Pick up Dark Nebula: Episode One for $0.99 here: <a href="https://appworld.blackberry.com/webstore/content/135864/">https://appworld.blackberry.com/webstore/content/135864/</a></p>
<h3 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/vendor/16944/" href="https://appworld.blackberry.com/webstore/vendor/16944/">Pick up the first wave of Union games for BlackBerry Z10 (Q10 coming soon) here!</a></h3>
]]></description>
			<content:encoded><![CDATA[<p>Union is bringing their entire catalogue to BlackBerry 10 starting this month</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-23276" title="Union is bringing their entire catalogue to BlackBerry 10 starting this month" src="http://www.berryfication.com/wp-content/uploads/IMG_20131250-e1368679482274.png" alt="" width="360" height="600" /><br />
Multiplatform developers Union let us know today that they will be publishing their entire catalogue of games to BlackBerry 10 this month. This is awesome news for anyone that loves high quality games. Union games have continued to impress us since they first started porting to BlackBerry PlayBook.</p>
<p>The first wave of games to hit have already begun to show up on BlackBerry Z10.</p>
<p>Pick up Samurai II: Vengeance for $0.99 here: <a href="https://appworld.blackberry.com/webstore/content/62107/">https://appworld.blackberry.com/webstore/content/62107/</a></p>
<p>Pick up CreaVures for $2.99 here: <a href="https://appworld.blackberry.com/webstore/content/18561213/">https://appworld.blackberry.com/webstore/content/18561213/</a></p>
<p>Pick up Dark Nebula: Episode One for $0.99 here: <a href="https://appworld.blackberry.com/webstore/content/135864/">https://appworld.blackberry.com/webstore/content/135864/</a></p>
<h3 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/vendor/16944/" href="https://appworld.blackberry.com/webstore/vendor/16944/">Pick up the first wave of Union games for BlackBerry Z10 (Q10 coming soon) here!</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/union-is-bringing-their-entire-catalogue-to-blackberry-10-this-month/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry and Flurry announce Flurry Analytics for BlackBerry 10</title>
		<link>http://www.berryfication.com/blackberry-and-flurry-announce-flurry-analytics-for-blackberry-10/</link>
		<comments>http://www.berryfication.com/blackberry-and-flurry-announce-flurry-analytics-for-blackberry-10/#comments</comments>
		<pubDate>Wed, 15 May 2013 04:22:22 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[Flurry]]></category>
		<category><![CDATA[Flurry Analytics Dashboard]]></category>
		<category><![CDATA[Flurry Analytics for BlackBerry 10]]></category>
		<category><![CDATA[Flurry Analytics SDK]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23268</guid>
		<description><![CDATA[<p>BlackBerry and Flurry announce Flurry Analytics for BlackBerry 10</p>
<p><img class="aligncenter size-full wp-image-23270" title="BlackBerry and Flurry announce Flurry Analytics for BlackBerry 10" src="http://www.berryfication.com/wp-content/uploads/jam68-1.png" alt="" width="600" height="239" /><br />
BlackBerry&#8217;s final press release from Marketwire today let us know that BlackBerry will begin letting developers &amp; partners team up with Flurry and Flurry Analytics for BlackBerry 10 via <a title="http://www.flurry.com/flurry-analytics.html" href="http://www.flurry.com/flurry-analytics.html">Flurry Analytics SDK</a> and the Flurry Analytics Dashboard which will enable them to bring users the highest quality applications.</p>
<p>Customers and users are already quite impressed with the BlackBerry 10 platform. Adding <a title="http://www.flurry.com/flurry-analytics.html" href="http://www.flurry.com/flurry-analytics.html">Flurry Analytics SDK</a> will only improve what we&#8217;ve already come to cherish, keeping the future bright for partners and developers. More great news! Get deeper with the full press release below.</p>
<p><strong>Analytics helps by telling you two very important pieces of information</strong>:</p>
<p><strong>Who is using your application?</strong></p>
<p>The Flurry Analytics service will report the following information about the user/user’s device by default:</p>
<ul>
<li>Locale set on the device</li>
<li>Time Zone</li>
<li>Approximate location</li>
<li>Device name (ex “BlackBerry Z10”)</li>
<li>Device OS version</li>
<li>Carrier</li>
</ul>
<p><strong>And can also be configured by you to report:</strong></p>
<ul>
<li>The version of the app being used</li>
<li>The user’s geolocation (with permission from the user)</li>
<li>The user’s gender (if supplied by the user)</li>
<li>The user’s age (if supplied by the user)</li>
<li style="text-align: left;">The user ID (if used by your application)<br />
<em><strong><br />
</strong></em></li>
</ul>
<p><strong><em>May 14, 2013</em></strong></p>
<p><strong> </strong></p>
<p><strong>BlackBerry and Flurry announce Flurry Analytics for BlackBerry 10</strong></p>
<p>BlackBerry developers now have access to industry leading analytics tool</p>
<p>ORLANDO, FLORIDA&#8211;(Marketwired &#8211; May 14, 2013) &#8211; BlackBerry Live 2013 &#8211; BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) and Flurry announced today Flurry Analytics for BlackBerry(R) 10 is expected to become available by the end of Q2. Flurry Analytics is a tool developers can easily integrate with their apps to enable access to user data. It provides developers a consolidated dashboard across multiple platforms for convenience and control with a deeper understanding of audience demographics, customer acquisition, user engagement and purchasing patterns. Flurry Analytics will enable BlackBerry 10 app developers to establish performance benchmarks against category and overall market as well as deepen customer insights to improve monetization and retention strategies.</p>
<p>&#8220;We&#8217;re excited to work with Flurry to provide our partners and developers with the Flurry Analytics SDK and the Flurry Analytics Dashboard, which will help enable them to bring high quality apps that customers can enjoy on the BlackBerry 10 platform,&#8221; said Martyn Mallick, VP Global Alliances and Business Development.</p>
<p>&#8220;Flurry is proud to support the vibrant BlackBerry 10 developer community as they adopt the new platform,&#8221; said Simon Khalaf, Flurry CEO. &#8220;Flurry is equally proud to support platform providers so committed to innovation in the mobile app ecosystem.&#8221;</p>
<p>Developers can register to download the SDK here: <a href="http://www.flurry.com/flurry-analytics.html">http://www.flurry.com/flurry-analytics.html</a>.</p>
<p>Additional information for developers, including instructions, can be found here: <a href="http://devblog.blackberry.com/2013/05/flurry-analytics-blackberry-10/">http://devblog.blackberry.com/2013/05/flurry-analytics-blackberry-10/</a>.</p>
<p><span id="more-23268"></span>About Flurry</p>
<p>Flurry helps app owners measure, advertise and monetize apps in the new app economy. The company&#8217;s comprehensive measurement and advertising platform reaches over 1 billion monthly unique smartphone and tablet devices across iOS, Android and other platforms. More than 100,000 companies use Flurry advertising and analytics services across more than 300,000 apps.</p>
]]></description>
			<content:encoded><![CDATA[<p>BlackBerry and Flurry announce Flurry Analytics for BlackBerry 10</p>
<p><img class="aligncenter size-full wp-image-23270" title="BlackBerry and Flurry announce Flurry Analytics for BlackBerry 10" src="http://www.berryfication.com/wp-content/uploads/jam68-1.png" alt="" width="600" height="239" /><br />
BlackBerry&#8217;s final press release from Marketwire today let us know that BlackBerry will begin letting developers &amp; partners team up with Flurry and Flurry Analytics for BlackBerry 10 via <a title="http://www.flurry.com/flurry-analytics.html" href="http://www.flurry.com/flurry-analytics.html">Flurry Analytics SDK</a> and the Flurry Analytics Dashboard which will enable them to bring users the highest quality applications.</p>
<p>Customers and users are already quite impressed with the BlackBerry 10 platform. Adding <a title="http://www.flurry.com/flurry-analytics.html" href="http://www.flurry.com/flurry-analytics.html">Flurry Analytics SDK</a> will only improve what we&#8217;ve already come to cherish, keeping the future bright for partners and developers. More great news! Get deeper with the full press release below.</p>
<p><strong>Analytics helps by telling you two very important pieces of information</strong>:</p>
<p><strong>Who is using your application?</strong></p>
<p>The Flurry Analytics service will report the following information about the user/user’s device by default:</p>
<ul>
<li>Locale set on the device</li>
<li>Time Zone</li>
<li>Approximate location</li>
<li>Device name (ex “BlackBerry Z10”)</li>
<li>Device OS version</li>
<li>Carrier</li>
</ul>
<p><strong>And can also be configured by you to report:</strong></p>
<ul>
<li>The version of the app being used</li>
<li>The user’s geolocation (with permission from the user)</li>
<li>The user’s gender (if supplied by the user)</li>
<li>The user’s age (if supplied by the user)</li>
<li style="text-align: left;">The user ID (if used by your application)<br />
<em><strong><br />
</strong></em></li>
</ul>
<p><strong><em>May 14, 2013</em></strong></p>
<p><strong> </strong></p>
<p><strong>BlackBerry and Flurry announce Flurry Analytics for BlackBerry 10</strong></p>
<p>BlackBerry developers now have access to industry leading analytics tool</p>
<p>ORLANDO, FLORIDA&#8211;(Marketwired &#8211; May 14, 2013) &#8211; BlackBerry Live 2013 &#8211; BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) and Flurry announced today Flurry Analytics for BlackBerry(R) 10 is expected to become available by the end of Q2. Flurry Analytics is a tool developers can easily integrate with their apps to enable access to user data. It provides developers a consolidated dashboard across multiple platforms for convenience and control with a deeper understanding of audience demographics, customer acquisition, user engagement and purchasing patterns. Flurry Analytics will enable BlackBerry 10 app developers to establish performance benchmarks against category and overall market as well as deepen customer insights to improve monetization and retention strategies.</p>
<p>&#8220;We&#8217;re excited to work with Flurry to provide our partners and developers with the Flurry Analytics SDK and the Flurry Analytics Dashboard, which will help enable them to bring high quality apps that customers can enjoy on the BlackBerry 10 platform,&#8221; said Martyn Mallick, VP Global Alliances and Business Development.</p>
<p>&#8220;Flurry is proud to support the vibrant BlackBerry 10 developer community as they adopt the new platform,&#8221; said Simon Khalaf, Flurry CEO. &#8220;Flurry is equally proud to support platform providers so committed to innovation in the mobile app ecosystem.&#8221;</p>
<p>Developers can register to download the SDK here: <a href="http://www.flurry.com/flurry-analytics.html">http://www.flurry.com/flurry-analytics.html</a>.</p>
<p>Additional information for developers, including instructions, can be found here: <a href="http://devblog.blackberry.com/2013/05/flurry-analytics-blackberry-10/">http://devblog.blackberry.com/2013/05/flurry-analytics-blackberry-10/</a>.</p>
<p><span id="more-23268"></span>About Flurry</p>
<p>Flurry helps app owners measure, advertise and monetize apps in the new app economy. The company&#8217;s comprehensive measurement and advertising platform reaches over 1 billion monthly unique smartphone and tablet devices across iOS, Android and other platforms. More than 100,000 companies use Flurry advertising and analytics services across more than 300,000 apps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberry-and-flurry-announce-flurry-analytics-for-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New BBM Channels Announced &#8211; Available in BlackBerry Beta Zone</title>
		<link>http://www.berryfication.com/new-bbm-channels-announced-available-in-blackberry-beta-zone/</link>
		<comments>http://www.berryfication.com/new-bbm-channels-announced-available-in-blackberry-beta-zone/#comments</comments>
		<pubDate>Wed, 15 May 2013 02:14:40 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[5.x OS]]></category>
		<category><![CDATA[6.x OS]]></category>
		<category><![CDATA[7.x OS]]></category>
		<category><![CDATA[BBM Channels]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10.1]]></category>
		<category><![CDATA[BlackBerry Beta Zone]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[BlackBerry Messenger]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23261</guid>
		<description><![CDATA[<p><a title="https://beta.webapps.blackberry.com/betas/downloads/1113" href="https://beta.webapps.blackberry.com/betas/downloads/1113">New BBM Channels Announced</a> &#8211; Available in BlackBerry Beta Zone</p>
<p><img class="aligncenter size-full wp-image-23264" title="New BBM Channels Announced - Available in BlackBerry Beta Zone" src="http://www.berryfication.com/wp-content/uploads/IMG_20131434-e1368583452757.png" alt="" width="360" height="600" /><br />
Well it&#8217;s not exactly BBM updated. But BBM Channels does add new layers of social communications, news, interaction and so much more.</p>
<p>I&#8217;ve had a little bit of time to play around with <a title="https://beta.webapps.blackberry.com/betas/downloads/1113" href="https://beta.webapps.blackberry.com/betas/downloads/1113">BBM Channels</a>, added most of the featured channels, even accepted a couple private invites. I&#8217;m already preparing our own channel. And my excitement lies in the ease of use. From a channel creation process this looks like it will be easier than building even a web application for your blog. Just add a couple images for your channel and away you go!</p>
<p><img class="aligncenter size-full wp-image-23265" title="New BBM Channels Announced - Available in BlackBerry Beta Zone - screenshot" src="http://www.berryfication.com/wp-content/uploads/IMG_20131435-e1368583578774.png" alt="" width="360" height="600" /><br />
As for interacting and being involved in other users channels I admit I love this new addition to BBM! They&#8217;ve even made it available to the older BBOS devices running 5.0, 6.0, 7.0, 7.1 &amp; now BlackBerry 10 and 10.1.</p>
<p>So far as a follower to a BBM Channel you can get direct news the moment the Channel admin posts it. You can add a thumbs up/like as well as leave a polite comment. Hopefully BlackBerry users can keep their trolling attitudes clear of this new environment, as BlackBerry has already made it clear that foul language and/or innuendo will not be tolerated. As long as you can abide by that simple request we think this will be a wonderful new place to get great content and share our own! Get the full scoop below.<span id="more-23261"></span></p>
<p><strong><em>May 14, 2013</em></strong></p>
<p><strong>BBM Now Lets You Tune In to the People and Communities That Matter To You with BBM Channels</strong></p>
<p>WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; For the times when you want to share experiences beyond your friends or engage the communities you care about, BlackBerry(R) is taking its globally popular mobile social network, BlackBerry(R) Messenger (BBM(TM)), up a notch with new functionality called BBM Channels. BlackBerry (NASDAQ:BBRY)(TSX:BB) today announced the beta launch of BBM Channels, a new social engagement platform within BBM that will allow people to connect with the businesses, brands, celebrities and groups they are passionate about.</p>
<p>&#8220;BBM is the best way to stay connected, and with today&#8217;s announcement, we&#8217;re again expanding the capabilities of the service to provide a deeper real-time engagement experience for people to connect with brands, business, and communities that matter most to them,&#8221; said Andrew Bocking, Executive Vice President of Software Product Management and Ecosystem at BlackBerry. &#8220;With over 60 million highly engaged customers using BBM, content creators have a great opportunity to build deeper relationships, enhance their brands, and connect in new ways.&#8221;</p>
<p>BBM Channels allows individuals and groups to create a dedicated channel and share information and updates with the immediacy that BBM offers. BBM customers around the world will be able to connect and share information, broadcast about themselves to their channel, or join their favorite communities and share their experiences of the channel with their BBM contacts.</p>
<p>Starting today, BBM customers can connect and share the MERCEDES AMG PETRONAS Formula One Team on their BBM Channels. BlackBerry is working with leading global brands around the world to help them build and promote exciting new BBM Channel offerings.</p>
<p><strong>BBM Channels features</strong>:</p>
<p>&#8211;  Create a channel &#8211; Create, edit and publish in an instant, and there are</p>
<p>no limits to the number of followers you can have in your channel.</p>
<p>Securely manage your channel from either a BlackBerry smartphone or the</p>
<p>web.</p>
<p>&#8211;  Discover channels &#8211; BBM Channels includes a carousel that lets you</p>
<p>discover new channels. You can share channel invites within a BBM chat,</p>
<p>and people can be added or invited using the channel&#8217;s PIN or QR code.</p>
<p>&#8211;  View &#8211; View profiles for each BBM Channel you choose to follow.</p>
<p>&#8211;  Subscribe &#8211; Subscribing to a channel allows the channel owner to send</p>
<p>you timely and relevant updates, giving the subscriber instant access to</p>
<p>your news, deals, events or whatever you want to communicate.</p>
<p>Subscribers can choose to receive notifications when new posts are</p>
<p>available.</p>
<p>&#8211;  Participate &#8211; Participate and engage in conversations with your favorite</p>
<p>people or communities by &#8220;Commenting&#8221; and &#8220;Liking&#8221; posts from channels</p>
<p>you subscribe to. Channel owners have the option to directly chat one-</p>
<p>on-one with a subscriber.</p>
<p>&#8211;  Monitor engagement &#8211; Easily use built-in measuring tools to assess and</p>
<p>monitor follower engagement and interaction.</p>
<p><!--more-->Today, BlackBerry also announced plans to bring BBM to iOS(R) and Android(TM) users this summer. BlackBerry expects that iOS and Android users will also be able to experience BBM Channels later this year, subject to approval by the Apple App Store and Google Play.</p>
<p>BBM with BBM Channels is now available in beta for BlackBerry(R) 10 smartphones, as well as BlackBerry smartphones running BlackBerry(R) 5 OS through 7.1. For BlackBerry OS customers(i), BBM Channels is part of the new BBM version 8, which also offers enhanced navigation tools, with tabbed viewing for quick and easy access to contacts, chats, groups, recent updates and BBM Channels. Furthermore, it allows the option to share your enhanced profile information with BBM contacts or within invitations. The beta releases can be downloaded for free on BlackBerry Beta Zone(ii). Customers can sign up to BlackBerry Beta Zone for free at <a title="https://beta.webapps.blackberry.com/betas/downloads/1113" href="https://beta.webapps.blackberry.com/betas/downloads/1113">www.BlackBerry.com/betazone</a>. For more information about BBM, please visit <a href="http://www.blackberry.com/bbm">www.blackberry.com/bbm</a>.</p>
<p>(i)BBM requires a BlackBerry service plan on BlackBerry smartphones running BlackBerry OS.</p>
<p>(ii)BlackBerry Beta Zone is not available in all markets.</p>
]]></description>
			<content:encoded><![CDATA[<p><a title="https://beta.webapps.blackberry.com/betas/downloads/1113" href="https://beta.webapps.blackberry.com/betas/downloads/1113">New BBM Channels Announced</a> &#8211; Available in BlackBerry Beta Zone</p>
<p><img class="aligncenter size-full wp-image-23264" title="New BBM Channels Announced - Available in BlackBerry Beta Zone" src="http://www.berryfication.com/wp-content/uploads/IMG_20131434-e1368583452757.png" alt="" width="360" height="600" /><br />
Well it&#8217;s not exactly BBM updated. But BBM Channels does add new layers of social communications, news, interaction and so much more.</p>
<p>I&#8217;ve had a little bit of time to play around with <a title="https://beta.webapps.blackberry.com/betas/downloads/1113" href="https://beta.webapps.blackberry.com/betas/downloads/1113">BBM Channels</a>, added most of the featured channels, even accepted a couple private invites. I&#8217;m already preparing our own channel. And my excitement lies in the ease of use. From a channel creation process this looks like it will be easier than building even a web application for your blog. Just add a couple images for your channel and away you go!</p>
<p><img class="aligncenter size-full wp-image-23265" title="New BBM Channels Announced - Available in BlackBerry Beta Zone - screenshot" src="http://www.berryfication.com/wp-content/uploads/IMG_20131435-e1368583578774.png" alt="" width="360" height="600" /><br />
As for interacting and being involved in other users channels I admit I love this new addition to BBM! They&#8217;ve even made it available to the older BBOS devices running 5.0, 6.0, 7.0, 7.1 &amp; now BlackBerry 10 and 10.1.</p>
<p>So far as a follower to a BBM Channel you can get direct news the moment the Channel admin posts it. You can add a thumbs up/like as well as leave a polite comment. Hopefully BlackBerry users can keep their trolling attitudes clear of this new environment, as BlackBerry has already made it clear that foul language and/or innuendo will not be tolerated. As long as you can abide by that simple request we think this will be a wonderful new place to get great content and share our own! Get the full scoop below.<span id="more-23261"></span></p>
<p><strong><em>May 14, 2013</em></strong></p>
<p><strong>BBM Now Lets You Tune In to the People and Communities That Matter To You with BBM Channels</strong></p>
<p>WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; For the times when you want to share experiences beyond your friends or engage the communities you care about, BlackBerry(R) is taking its globally popular mobile social network, BlackBerry(R) Messenger (BBM(TM)), up a notch with new functionality called BBM Channels. BlackBerry (NASDAQ:BBRY)(TSX:BB) today announced the beta launch of BBM Channels, a new social engagement platform within BBM that will allow people to connect with the businesses, brands, celebrities and groups they are passionate about.</p>
<p>&#8220;BBM is the best way to stay connected, and with today&#8217;s announcement, we&#8217;re again expanding the capabilities of the service to provide a deeper real-time engagement experience for people to connect with brands, business, and communities that matter most to them,&#8221; said Andrew Bocking, Executive Vice President of Software Product Management and Ecosystem at BlackBerry. &#8220;With over 60 million highly engaged customers using BBM, content creators have a great opportunity to build deeper relationships, enhance their brands, and connect in new ways.&#8221;</p>
<p>BBM Channels allows individuals and groups to create a dedicated channel and share information and updates with the immediacy that BBM offers. BBM customers around the world will be able to connect and share information, broadcast about themselves to their channel, or join their favorite communities and share their experiences of the channel with their BBM contacts.</p>
<p>Starting today, BBM customers can connect and share the MERCEDES AMG PETRONAS Formula One Team on their BBM Channels. BlackBerry is working with leading global brands around the world to help them build and promote exciting new BBM Channel offerings.</p>
<p><strong>BBM Channels features</strong>:</p>
<p>&#8211;  Create a channel &#8211; Create, edit and publish in an instant, and there are</p>
<p>no limits to the number of followers you can have in your channel.</p>
<p>Securely manage your channel from either a BlackBerry smartphone or the</p>
<p>web.</p>
<p>&#8211;  Discover channels &#8211; BBM Channels includes a carousel that lets you</p>
<p>discover new channels. You can share channel invites within a BBM chat,</p>
<p>and people can be added or invited using the channel&#8217;s PIN or QR code.</p>
<p>&#8211;  View &#8211; View profiles for each BBM Channel you choose to follow.</p>
<p>&#8211;  Subscribe &#8211; Subscribing to a channel allows the channel owner to send</p>
<p>you timely and relevant updates, giving the subscriber instant access to</p>
<p>your news, deals, events or whatever you want to communicate.</p>
<p>Subscribers can choose to receive notifications when new posts are</p>
<p>available.</p>
<p>&#8211;  Participate &#8211; Participate and engage in conversations with your favorite</p>
<p>people or communities by &#8220;Commenting&#8221; and &#8220;Liking&#8221; posts from channels</p>
<p>you subscribe to. Channel owners have the option to directly chat one-</p>
<p>on-one with a subscriber.</p>
<p>&#8211;  Monitor engagement &#8211; Easily use built-in measuring tools to assess and</p>
<p>monitor follower engagement and interaction.</p>
<p><!--more-->Today, BlackBerry also announced plans to bring BBM to iOS(R) and Android(TM) users this summer. BlackBerry expects that iOS and Android users will also be able to experience BBM Channels later this year, subject to approval by the Apple App Store and Google Play.</p>
<p>BBM with BBM Channels is now available in beta for BlackBerry(R) 10 smartphones, as well as BlackBerry smartphones running BlackBerry(R) 5 OS through 7.1. For BlackBerry OS customers(i), BBM Channels is part of the new BBM version 8, which also offers enhanced navigation tools, with tabbed viewing for quick and easy access to contacts, chats, groups, recent updates and BBM Channels. Furthermore, it allows the option to share your enhanced profile information with BBM contacts or within invitations. The beta releases can be downloaded for free on BlackBerry Beta Zone(ii). Customers can sign up to BlackBerry Beta Zone for free at <a title="https://beta.webapps.blackberry.com/betas/downloads/1113" href="https://beta.webapps.blackberry.com/betas/downloads/1113">www.BlackBerry.com/betazone</a>. For more information about BBM, please visit <a href="http://www.blackberry.com/bbm">www.blackberry.com/bbm</a>.</p>
<p>(i)BBM requires a BlackBerry service plan on BlackBerry smartphones running BlackBerry OS.</p>
<p>(ii)BlackBerry Beta Zone is not available in all markets.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/new-bbm-channels-announced-available-in-blackberry-beta-zone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BBM goes crossplatform for iOS and Android launching This Summer</title>
		<link>http://www.berryfication.com/bbm-goes-crossplatform-for-ios-and-android-launching-this-summer/</link>
		<comments>http://www.berryfication.com/bbm-goes-crossplatform-for-ios-and-android-launching-this-summer/#comments</comments>
		<pubDate>Tue, 14 May 2013 23:07:24 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[BlackBerry Messenger]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23253</guid>
		<description><![CDATA[<p>BBM goes crossplatform for iOS and Android launching This Summer</p>
<p><img class="aligncenter size-full wp-image-23257" title="BBM goes crossplatform for iOS and Android to Launch This Summer" src="http://www.berryfication.com/wp-content/uploads/IMG_00000136_edit_edit-e1368572278131.jpg" alt="" width="600" height="527" /><br />
In some of the most wild news today, BlackBerry announced that they will finally bring their smoking gun BBM to cross-platform. Yes that&#8217;s right iOS and Android users will finally have access to the most intuitive and secure instant messaging client in the world, BBM. An application some users say they have stuck with BlackBerry because of. But the way I look at it, as of now is that it would make iPhone a lot more attractive as a BlackBerry user. Plus I&#8217;ll then be able to BBM my Mom on her Android, friends on their iPhones and so on.</p>
<p>We honestly didn&#8217;t think BlackBerry would bring BBM cross-platform. But with BlackBerry 10 phones currently in our hands and our thirst constantly being quenched I see no reason that BlackBerry users will go to another platform just for BBM. As you can&#8217;t experience everything BlackBerry 10 has to offer with only BBM in your arsenal. Get the full scoop below!<span id="more-23253"></span></p>
<p><em><strong>May 14, 2013</strong></em></p>
<p><strong>BBM for iOS and Android to Launch This Summer</strong></p>
<p>WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) today announced plans to make its ground-breaking mobile social network, BlackBerry(R) Messenger (BBM(TM)), available to iOS(R) and Android(TM) users this summer, with support planned for iOS6, and Android 4.0 (Ice Cream Sandwich) or higher, all subject to approval by the Apple App Store and Google Play. BBM sets the standard for mobile <a title="http://appworld.blackberry.com/webstore/category/81/" href="http://appworld.blackberry.com/webstore/category/81/">instant messaging</a> with a fast, reliable, engaging experience that includes delivered and read statuses, and personalized profiles and avatars. Upon release, BBM customers would be able to broaden their connections to include friends, family and colleagues on other mobile platforms.</p>
<p>In the planned initial release, iOS and Android users would be able to experience the immediacy of BBM chats, including multi-person chats, as well as the ability to share photos and voice notes, and engage in BBM Groups, which allows BBM customers to create groups of up to 30 people.</p>
<p>&#8220;For BlackBerry, messaging and collaboration are inseparable from the mobile experience, and the time is definitely right for <a title="http://appworld.blackberry.com/webstore/category/81/" href="http://appworld.blackberry.com/webstore/category/81/">BBM</a> to become a multi-platform mobile service. BBM has always been one of the most engaging services for BlackBerry customers, enabling them to easily connect while maintaining a valued level of personal privacy. We&#8217;re excited to offer iOS and Android users the possibility to join the BBM community,&#8221; said Andrew Bocking, Executive Vice President, Software Product Management and Ecosystem, at BlackBerry.</p>
<p>BBM is loved by customers for its &#8220;D&#8221; and &#8220;R&#8221; statuses, which show up in chats to let people know with certainty that their message has been delivered and read. It provides customers with a high level of control and privacy over who they add to their contact list and how they engage with them, as invites are two-way opt-in. iOS and Android users would be able to add their contacts through PIN, email, SMS or QR code scan, regardless of platform. Android users would also be able to connect using a compatible NFC-capable device.</p>
<p>BBM has more than 60 million monthly active customers, with more than 51 million people using BBM an average of 90 minutes per day. BBM customers collectively send and receive more than 10 billion messages each day, nearly twice as many messages per user per day as compared to other mobile messaging apps. Almost half of BBM messages are read within 20 seconds of being received; indicating how truly engaged BBM customers are.</p>
<p>Today, BlackBerry also announced BBM Channels, a new social engagement platform within BBM that will allow customers to connect with the businesses, brands, celebrities and groups they are passionate about. BlackBerry plans to add support for BBM Channels as well as voice and video chatting for iOS and Android later this year, subject to approval by the Apple App Store and Google Play.</p>
<p>If approved by Apple and Google, the BBM app will be available as a free download in the Apple(R) App Store(SM) and Google Play store. Additional details about system requirements and availability will be announced closer to the launch.</p>
]]></description>
			<content:encoded><![CDATA[<p>BBM goes crossplatform for iOS and Android launching This Summer</p>
<p><img class="aligncenter size-full wp-image-23257" title="BBM goes crossplatform for iOS and Android to Launch This Summer" src="http://www.berryfication.com/wp-content/uploads/IMG_00000136_edit_edit-e1368572278131.jpg" alt="" width="600" height="527" /><br />
In some of the most wild news today, BlackBerry announced that they will finally bring their smoking gun BBM to cross-platform. Yes that&#8217;s right iOS and Android users will finally have access to the most intuitive and secure instant messaging client in the world, BBM. An application some users say they have stuck with BlackBerry because of. But the way I look at it, as of now is that it would make iPhone a lot more attractive as a BlackBerry user. Plus I&#8217;ll then be able to BBM my Mom on her Android, friends on their iPhones and so on.</p>
<p>We honestly didn&#8217;t think BlackBerry would bring BBM cross-platform. But with BlackBerry 10 phones currently in our hands and our thirst constantly being quenched I see no reason that BlackBerry users will go to another platform just for BBM. As you can&#8217;t experience everything BlackBerry 10 has to offer with only BBM in your arsenal. Get the full scoop below!<span id="more-23253"></span></p>
<p><em><strong>May 14, 2013</strong></em></p>
<p><strong>BBM for iOS and Android to Launch This Summer</strong></p>
<p>WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) today announced plans to make its ground-breaking mobile social network, BlackBerry(R) Messenger (BBM(TM)), available to iOS(R) and Android(TM) users this summer, with support planned for iOS6, and Android 4.0 (Ice Cream Sandwich) or higher, all subject to approval by the Apple App Store and Google Play. BBM sets the standard for mobile <a title="http://appworld.blackberry.com/webstore/category/81/" href="http://appworld.blackberry.com/webstore/category/81/">instant messaging</a> with a fast, reliable, engaging experience that includes delivered and read statuses, and personalized profiles and avatars. Upon release, BBM customers would be able to broaden their connections to include friends, family and colleagues on other mobile platforms.</p>
<p>In the planned initial release, iOS and Android users would be able to experience the immediacy of BBM chats, including multi-person chats, as well as the ability to share photos and voice notes, and engage in BBM Groups, which allows BBM customers to create groups of up to 30 people.</p>
<p>&#8220;For BlackBerry, messaging and collaboration are inseparable from the mobile experience, and the time is definitely right for <a title="http://appworld.blackberry.com/webstore/category/81/" href="http://appworld.blackberry.com/webstore/category/81/">BBM</a> to become a multi-platform mobile service. BBM has always been one of the most engaging services for BlackBerry customers, enabling them to easily connect while maintaining a valued level of personal privacy. We&#8217;re excited to offer iOS and Android users the possibility to join the BBM community,&#8221; said Andrew Bocking, Executive Vice President, Software Product Management and Ecosystem, at BlackBerry.</p>
<p>BBM is loved by customers for its &#8220;D&#8221; and &#8220;R&#8221; statuses, which show up in chats to let people know with certainty that their message has been delivered and read. It provides customers with a high level of control and privacy over who they add to their contact list and how they engage with them, as invites are two-way opt-in. iOS and Android users would be able to add their contacts through PIN, email, SMS or QR code scan, regardless of platform. Android users would also be able to connect using a compatible NFC-capable device.</p>
<p>BBM has more than 60 million monthly active customers, with more than 51 million people using BBM an average of 90 minutes per day. BBM customers collectively send and receive more than 10 billion messages each day, nearly twice as many messages per user per day as compared to other mobile messaging apps. Almost half of BBM messages are read within 20 seconds of being received; indicating how truly engaged BBM customers are.</p>
<p>Today, BlackBerry also announced BBM Channels, a new social engagement platform within BBM that will allow customers to connect with the businesses, brands, celebrities and groups they are passionate about. BlackBerry plans to add support for BBM Channels as well as voice and video chatting for iOS and Android later this year, subject to approval by the Apple App Store and Google Play.</p>
<p>If approved by Apple and Google, the BBM app will be available as a free download in the Apple(R) App Store(SM) and Google Play store. Additional details about system requirements and availability will be announced closer to the launch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/bbm-goes-crossplatform-for-ios-and-android-launching-this-summer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry launches new BlackBerry Scholars Program designed to inspire more Women</title>
		<link>http://www.berryfication.com/blackberry-launches-new-blackberry-scholars-program-designed-to-inspire-more-women/</link>
		<comments>http://www.berryfication.com/blackberry-launches-new-blackberry-scholars-program-designed-to-inspire-more-women/#comments</comments>
		<pubDate>Tue, 14 May 2013 22:12:00 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[BlackBerry Scholars Program]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23243</guid>
		<description><![CDATA[<p>BlackBerry launches new BlackBerry Scholars Program designed to inspire more Women</p>
<p><img class="aligncenter size-full wp-image-23247" title="BlackBerry launches new BlackBerry Scholars Program designed to inspire more Women" src="http://www.berryfication.com/wp-content/uploads/gty_alicia_keys_bberry_kb_130130_wblog.jpg" alt="" width="478" height="269" /><br />
BlackBerry has continued to keep their minds open and shown equality among women and multiple cultures the world over. Their new BlackBerry Scholars Program is designed to help young women engage their talents in multiple areas while offering full. four-year tuition scholarships to those outstanding women who qualify. BlackBerry will also provide mentorship and professional opportunities for those scholars who qualify.</p>
<p>Read all about how BlackBerry does it better below.</p>
<p><em><strong>May 14, 2013</strong></em></p>
<p><strong>BlackBerry Scholars Program Established to Engage More Women Across the Globe in Areas of Science, Technology, Engineering and Math</strong></p>
<p><strong>Global Creative Director, Alicia Keys, Champions Women&#8217;s Education and Empowerment</strong></p>
<p>ORLANDO, FLORIDA and WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; Today, BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) launched the new BlackBerry Scholars Program, designed to inspire more women to enter and develop careers in the fields of Science, Technology, Engineering and Math (STEM). The program was unveiled by BlackBerry&#8217;s Global Creative Director, Alicia Keys, at BlackBerry Live in Orlando, Florida.</p>
<p>The BlackBerry Scholars Program will provide full, four-year tuition scholarships to outstanding women globally who are seeking degrees at accredited colleges and universities in the areas of STEM with a particular interest or aptitude in the area of mobile computing. This scholarship program is the first step in BlackBerry&#8217;s long-term commitment and multi-tiered strategy to engage young women at every step of their education from high school to college, and as they rise through the workforce.</p>
<p>While significantly more women enroll and graduate college than men, only 8.6% of women graduate with computer engineering degrees. When they enter the workforce, 25% of US IT jobs are held by women, and 56% of these women eventually leave the field of technology for other careers. As more than 55% of BlackBerry customers are women, BlackBerry aims to champion this generation of female leaders as they strive to achieve their ambitions in this highly-competitive industry.</p>
<p>&#8220;Women are underrepresented in fields of science and tech, and we feel strongly that it&#8217;s time to support a change,&#8221; said BlackBerry Global Creative Director, Alicia Keys. &#8220;It&#8217;s important to connect the dots for young women in high school and college and show them that careers in science and technology are within their reach. And when women do land these jobs, it&#8217;s vital they receive the tools and support they need to advance in their careers. I&#8217;m proud BlackBerry is demonstrating leadership in women&#8217;s education, both in school and in the workplace, and giving back to its most loyal users in such a profound way.&#8221;</p>
<p>In addition to providing full, four-year course tuition, BlackBerry will also offer mentorship and professional opportunities for each of the scholars. The scholars will be selected based on their academic merit and passion for entering the mobile computing industry. A panel of inspirational and accomplished women, led by Alicia Keys, will choose the applicants from the pool of nominations submitted before the deadline of 5pm EDT on June 26, 2013.</p>
<p>For more information about the program, eligibility requirements, and how to apply, please visit <a href="http://www.blackberry.com/scholars">www.blackberry.com/scholars</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>BlackBerry launches new BlackBerry Scholars Program designed to inspire more Women</p>
<p><img class="aligncenter size-full wp-image-23247" title="BlackBerry launches new BlackBerry Scholars Program designed to inspire more Women" src="http://www.berryfication.com/wp-content/uploads/gty_alicia_keys_bberry_kb_130130_wblog.jpg" alt="" width="478" height="269" /><br />
BlackBerry has continued to keep their minds open and shown equality among women and multiple cultures the world over. Their new BlackBerry Scholars Program is designed to help young women engage their talents in multiple areas while offering full. four-year tuition scholarships to those outstanding women who qualify. BlackBerry will also provide mentorship and professional opportunities for those scholars who qualify.</p>
<p>Read all about how BlackBerry does it better below.</p>
<p><em><strong>May 14, 2013</strong></em></p>
<p><strong>BlackBerry Scholars Program Established to Engage More Women Across the Globe in Areas of Science, Technology, Engineering and Math</strong></p>
<p><strong>Global Creative Director, Alicia Keys, Champions Women&#8217;s Education and Empowerment</strong></p>
<p>ORLANDO, FLORIDA and WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; Today, BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) launched the new BlackBerry Scholars Program, designed to inspire more women to enter and develop careers in the fields of Science, Technology, Engineering and Math (STEM). The program was unveiled by BlackBerry&#8217;s Global Creative Director, Alicia Keys, at BlackBerry Live in Orlando, Florida.</p>
<p>The BlackBerry Scholars Program will provide full, four-year tuition scholarships to outstanding women globally who are seeking degrees at accredited colleges and universities in the areas of STEM with a particular interest or aptitude in the area of mobile computing. This scholarship program is the first step in BlackBerry&#8217;s long-term commitment and multi-tiered strategy to engage young women at every step of their education from high school to college, and as they rise through the workforce.</p>
<p>While significantly more women enroll and graduate college than men, only 8.6% of women graduate with computer engineering degrees. When they enter the workforce, 25% of US IT jobs are held by women, and 56% of these women eventually leave the field of technology for other careers. As more than 55% of BlackBerry customers are women, BlackBerry aims to champion this generation of female leaders as they strive to achieve their ambitions in this highly-competitive industry.</p>
<p>&#8220;Women are underrepresented in fields of science and tech, and we feel strongly that it&#8217;s time to support a change,&#8221; said BlackBerry Global Creative Director, Alicia Keys. &#8220;It&#8217;s important to connect the dots for young women in high school and college and show them that careers in science and technology are within their reach. And when women do land these jobs, it&#8217;s vital they receive the tools and support they need to advance in their careers. I&#8217;m proud BlackBerry is demonstrating leadership in women&#8217;s education, both in school and in the workplace, and giving back to its most loyal users in such a profound way.&#8221;</p>
<p>In addition to providing full, four-year course tuition, BlackBerry will also offer mentorship and professional opportunities for each of the scholars. The scholars will be selected based on their academic merit and passion for entering the mobile computing industry. A panel of inspirational and accomplished women, led by Alicia Keys, will choose the applicants from the pool of nominations submitted before the deadline of 5pm EDT on June 26, 2013.</p>
<p>For more information about the program, eligibility requirements, and how to apply, please visit <a href="http://www.blackberry.com/scholars">www.blackberry.com/scholars</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberry-launches-new-blackberry-scholars-program-designed-to-inspire-more-women/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Now Available] BlackBerry Enterprise Server 10 Version 10.1</title>
		<link>http://www.berryfication.com/now-available-blackberry-enterprise-server-10-version-10-1/</link>
		<comments>http://www.berryfication.com/now-available-blackberry-enterprise-server-10-version-10-1/#comments</comments>
		<pubDate>Tue, 14 May 2013 18:04:25 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[BES]]></category>
		<category><![CDATA[BES 10]]></category>
		<category><![CDATA[BlackBerry Enterprise Server 10 Version 10.1]]></category>
		<category><![CDATA[BlackBerry Live]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23236</guid>
		<description><![CDATA[<p>[Now Available] BlackBerry Enterprise Server 10 Version 10.1</p>
<p><img class="aligncenter size-full wp-image-23238" title="[Now Available] BlackBerry Enterprise Server 10 Version 10.1" src="http://www.berryfication.com/wp-content/uploads/Screenshot_12.png" alt="" width="585" height="516" /><br />
More goodies! This one is for BlackBerry Enterprise Server 10. Which is now BES 10 Version 10.1 and available for download today. Check out the full press release below.</p>
<p>FULL PRESS RELEASE:</p>
<p>May 14, 2013</p>
<p><strong>BlackBerry Enterprise Service 10 Version 10.1 Now Available for Download</strong></p>
<p>Multi-platform Enterprise Mobility Management solution adds new &#8220;Regulated-level&#8221; IT policy controls, simplified implementation with single-server deployment</p>
<p>WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) today announced BlackBerry(R) Enterprise Service 10 version 10.1, an update to BlackBerry&#8217;s multi-platform <a title="http://us.blackberry.com/business/blackberry-10/enterprise-mobility.html" href="http://us.blackberry.com/business/blackberry-10/enterprise-mobility.html">Enterprise Mobility Management (EMM)</a> solution that provides device and app management for <a title="http://us.blackberry.com/business/blackberry-10/byod.html" href="http://us.blackberry.com/business/blackberry-10/byod.html">BYOD</a> and corporate-owned BlackBerry(R), iOS(R) and Android(TM) devices. Today&#8217;s update brings new &#8220;Regulated-level&#8221; IT policy controls and settings for government agencies and customers in regulated industries who require an advanced level of security, control and logging of BlackBerry(R) 10 smartphones. It also allows customers to support BlackBerry 10 and BlackBerry OS smartphones from a single server.</p>
<p><span id="more-23236"></span>BlackBerry Enterprise Service 10 version 10.1 is free to download and existing BlackBerry(R) Enterprise Server 5 customers can exchange their client access licenses for free through 2013(i). To date, 12,000 BlackBerry Enterprise Service 10 servers have been installed by customers around the world.</p>
<p><strong>Key features of BlackBerry Enterprise Service 10 version 10.1 </strong></p>
<p>&#8211;  Regulated-level EMM. BlackBerry Enterprise Service 10 version 10.1</p>
<p>provides customers with an optional set of extended IT policy settings</p>
<p>and controls that restricts the use of a BlackBerry 10 smartphone for</p>
<p>work only (does not allow personal apps and content).</p>
<p>&#8211;  Simplified deployment for a lower total cost of ownership. Following a</p>
<p>simple installation process, customers will be able to use BlackBerry</p>
<p>Enterprise Service 10 version 10.1 to manage BlackBerry 10 smartphones,</p>
<p>BlackBerry(R) PlayBook(TM) tablets, iOS and Android devices, as well as</p>
<p>earlier model BlackBerry smartphones. Upgrading to BlackBerry Enterprise</p>
<p>Service 10 version 10.1 is simple and intuitive, and existing BlackBerry</p>
<p>Enterprise Server 5 customers can quickly upgrade to BlackBerry</p>
<p>Enterprise Service 10 version 10.1 with no firewall changes.</p>
<p>&#8211;  Dashboard &amp; reporting. New dashboard capabilities provide an &#8220;at-a-</p>
<p>glance&#8221; graphical view of information and statistics associated with the</p>
<p>customer&#8217;s complete fleet of devices, providing administrators with</p>
<p>immediate access to the information they need. The dashboard displays a</p>
<p>high level overview of information such as a device deployment summary</p>
<p>by platform and carrier, device compliance state, application</p>
<p>deployments, and more.</p>
<p>&#8211;  High Availability. All components of BlackBerry Enterprise Service 10</p>
<p>can now be deployed in a highly available active/passive configuration,</p>
<p>similar to the high availability support offered by BlackBerry</p>
<p>Enterprise Server 5.0. It offers simple, easy to configure threshold</p>
<p>settings and improved failover performance.</p>
<p>&#8211;  BlackBerry Support is now included as standard. Care(ii) now comes as</p>
<p>standard with BlackBerry Enterprise Service 10 deployments(iii),</p>
<p>providing 12&#215;5 telephone access to BlackBerry experts, responsive online</p>
<p>support, access to training, productivity and diagnostic tools. Extended</p>
<p>technical support offerings are available.</p>
<p><!--more-->&#8220;The new Regulated-level EMM options in BlackBerry Enterprise Service 10 version 10.1 give our government and high-security customers the advanced settings they need to have complete control of the <a title="http://global.blackberry.com/blackberry-10.html" href="http://global.blackberry.com/blackberry-10.html">BlackBerry 10</a> smartphones connected to their networks,&#8221; said David J Smith, EVP, Enterprise Mobile Computing. &#8220;Extending BlackBerry security, device and application management to iOS and Android frees our customers from the need to invest in multiple device management technologies, giving them an easy and cost-effective upgrade path to a solution that supports their entire mobile environment globally.&#8221;</p>
<p>&#8220;BlackBerry remains the only mobile solution that has a significant focus on security and business,&#8221; said Rob Enderle, Principal Analyst, Enderle Group. &#8220;This allows BlackBerry to stand out positively in a market dominated by consumer focused solutions and appeal to those that rank work and productivity as more important. They also provide the fastest solution which has proven critical to those where seconds mean dollars or lives.&#8221;</p>
<p>On the Road Map for Enterprises</p>
<p>Announced in March 2013 and scheduled to be available at the end June 2013, a further update of <a title="http://ca.blackberry.com/business/software/bes-10.html" href="http://ca.blackberry.com/business/software/bes-10.html">BlackBerry Enterprise Service 10</a> is intended to extend BlackBerry security capabilities for data-at-rest and data-in-transit and provide complete separation between work and personal data and applications for iOS and Android devices. Subject to approval by the Apple App Store and Google Play, as applicable, the new BlackBerry Secure Work Space for iOS and Android solution would include client applications that secure email, calendar, contacts, tasks, memos, browsing and document editing for the device provisioned with BlackBerry Enterprise Service 10. It would also introduce BlackBerry&#8217;s single outbound port solution, aimed at greatly simplifying firewall configuration and giving customers a more secure, simple, cost effective and VPN-less infrastructure to reliably manage all of their mobile devices. Additionally, customers would be able to &#8220;app wrap&#8221; to secure additional applications to run within BlackBerry Secure Work Space through simple interfaces made available with the product. The solution is currently in closed beta with BlackBerry customers and partners worldwide.</p>
<p>For companies that don&#8217;t require behind the firewall app and browsing access, application management, or advanced security and controls, BlackBerry 10 smartphones support ActiveSync, providing organizations a fast and easy solution for synchronizing with Microsoft(R) Exchange(R), IBM(R) Notes(R) Traveler, Novell(R) GroupWise(R), Hotmail(R), Microsoft(R) Office365(TM), and Google Apps(TM). This is an attractive option for SMBs and larger companies that don&#8217;t require the comprehensive controls and settings offered by BlackBerry Enterprise Service 10 and are looking for a fast, cost effective way to connect BlackBerry 10 smartphones to their enterprise messaging systems.</p>
<p>Availability</p>
<p>The BlackBerry Enterprise Service 10 version 10.1 server software is available as a free download at <a title="http://us.blackberry.com/business/software/bes-10.html" href="http://us.blackberry.com/business/software/bes-10.html">http://us.blackberry.com/business/software/bes-10.html</a>. Annual client access licenses (CALs) are free for BlackBerry Enterprise Server 5 customers trading up existing BlackBerry Enterprise Server 5 CALs through 2013(i), or can be purchased for $59 per year per device. For Regulated-level EMM capabilities, additional carrier charges may apply.</p>
<p>BlackBerry Enterprise Service 10 version 10.1 server software is also available as a sixty (60) day free trial including 20 CALs and can be downloaded <a title="https://www.blackberry.com/eBES/trialOrderEntryForm.do;jsessionid=fYffD3MX5G83xPBlpFeFlQ**" href="https://www.blackberry.com/eBES/trialOrderEntryForm.do;jsessionid=fYffD3MX5G83xPBlpFeFlQ**">here</a>.</p>
<p>The BlackBerry 10 Ready Program continues to run with offers, information and resources to help organizations make the transition to BlackBerry 10 fast, easy, and cost effective. A new free upgrade offer from BlackBerry Enterprise Server 4 to BlackBerry Enterprise Server 5 is now available, saving customers the $995 software upgrade fee. BlackBerry Enterprise Server 5 is required in order to manage BlackBerry OS smartphones through BlackBerry Enterprise Service 10, and existing customers can still take advantage of the free license exchange program at <a title="http://ca.blackberry.com/business/blackberry-10/blackberry-10-ready.html" href="http://ca.blackberry.com/business/blackberry-10/blackberry-10-ready.html">http://ca.blackberry.com/business/blackberry-10/blackberry-10-ready.html</a>, which is available until December 31, 2013.(i)</p>
<p>(i) Terms and conditions apply. Subject to change without notice. For more information visit: <a title="https://enterprise.ecomm.webapps.blackberry.com/calupgrade/home.do;jsessionid=SbBkGgvOFLYW-R+chYcu+ay-.undefined" href="https://enterprise.ecomm.webapps.blackberry.com/calupgrade/home.do;jsessionid=SbBkGgvOFLYW-R+chYcu+ay-.undefined">www.blackberry.com/licensetradeup</a>.</p>
<p>(ii) For customers wanting access to higher levels of support, priority queuing, account management and strategic services, BlackBerry Technical Support Services are available.</p>
<p>(iii) Deployment includes installation of the BlackBerry Enterprise Service 10 version 10.1 server software and purchase of BlackBerry Enterprise Service 10 Client Access Licenses. Only new 10.1 annual licenses are eligible for Care, which is for BlackBerry Enterprise Service 10 support only.</p>
]]></description>
			<content:encoded><![CDATA[<p>[Now Available] BlackBerry Enterprise Server 10 Version 10.1</p>
<p><img class="aligncenter size-full wp-image-23238" title="[Now Available] BlackBerry Enterprise Server 10 Version 10.1" src="http://www.berryfication.com/wp-content/uploads/Screenshot_12.png" alt="" width="585" height="516" /><br />
More goodies! This one is for BlackBerry Enterprise Server 10. Which is now BES 10 Version 10.1 and available for download today. Check out the full press release below.</p>
<p>FULL PRESS RELEASE:</p>
<p>May 14, 2013</p>
<p><strong>BlackBerry Enterprise Service 10 Version 10.1 Now Available for Download</strong></p>
<p>Multi-platform Enterprise Mobility Management solution adds new &#8220;Regulated-level&#8221; IT policy controls, simplified implementation with single-server deployment</p>
<p>WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) today announced BlackBerry(R) Enterprise Service 10 version 10.1, an update to BlackBerry&#8217;s multi-platform <a title="http://us.blackberry.com/business/blackberry-10/enterprise-mobility.html" href="http://us.blackberry.com/business/blackberry-10/enterprise-mobility.html">Enterprise Mobility Management (EMM)</a> solution that provides device and app management for <a title="http://us.blackberry.com/business/blackberry-10/byod.html" href="http://us.blackberry.com/business/blackberry-10/byod.html">BYOD</a> and corporate-owned BlackBerry(R), iOS(R) and Android(TM) devices. Today&#8217;s update brings new &#8220;Regulated-level&#8221; IT policy controls and settings for government agencies and customers in regulated industries who require an advanced level of security, control and logging of BlackBerry(R) 10 smartphones. It also allows customers to support BlackBerry 10 and BlackBerry OS smartphones from a single server.</p>
<p><span id="more-23236"></span>BlackBerry Enterprise Service 10 version 10.1 is free to download and existing BlackBerry(R) Enterprise Server 5 customers can exchange their client access licenses for free through 2013(i). To date, 12,000 BlackBerry Enterprise Service 10 servers have been installed by customers around the world.</p>
<p><strong>Key features of BlackBerry Enterprise Service 10 version 10.1 </strong></p>
<p>&#8211;  Regulated-level EMM. BlackBerry Enterprise Service 10 version 10.1</p>
<p>provides customers with an optional set of extended IT policy settings</p>
<p>and controls that restricts the use of a BlackBerry 10 smartphone for</p>
<p>work only (does not allow personal apps and content).</p>
<p>&#8211;  Simplified deployment for a lower total cost of ownership. Following a</p>
<p>simple installation process, customers will be able to use BlackBerry</p>
<p>Enterprise Service 10 version 10.1 to manage BlackBerry 10 smartphones,</p>
<p>BlackBerry(R) PlayBook(TM) tablets, iOS and Android devices, as well as</p>
<p>earlier model BlackBerry smartphones. Upgrading to BlackBerry Enterprise</p>
<p>Service 10 version 10.1 is simple and intuitive, and existing BlackBerry</p>
<p>Enterprise Server 5 customers can quickly upgrade to BlackBerry</p>
<p>Enterprise Service 10 version 10.1 with no firewall changes.</p>
<p>&#8211;  Dashboard &amp; reporting. New dashboard capabilities provide an &#8220;at-a-</p>
<p>glance&#8221; graphical view of information and statistics associated with the</p>
<p>customer&#8217;s complete fleet of devices, providing administrators with</p>
<p>immediate access to the information they need. The dashboard displays a</p>
<p>high level overview of information such as a device deployment summary</p>
<p>by platform and carrier, device compliance state, application</p>
<p>deployments, and more.</p>
<p>&#8211;  High Availability. All components of BlackBerry Enterprise Service 10</p>
<p>can now be deployed in a highly available active/passive configuration,</p>
<p>similar to the high availability support offered by BlackBerry</p>
<p>Enterprise Server 5.0. It offers simple, easy to configure threshold</p>
<p>settings and improved failover performance.</p>
<p>&#8211;  BlackBerry Support is now included as standard. Care(ii) now comes as</p>
<p>standard with BlackBerry Enterprise Service 10 deployments(iii),</p>
<p>providing 12&#215;5 telephone access to BlackBerry experts, responsive online</p>
<p>support, access to training, productivity and diagnostic tools. Extended</p>
<p>technical support offerings are available.</p>
<p><!--more-->&#8220;The new Regulated-level EMM options in BlackBerry Enterprise Service 10 version 10.1 give our government and high-security customers the advanced settings they need to have complete control of the <a title="http://global.blackberry.com/blackberry-10.html" href="http://global.blackberry.com/blackberry-10.html">BlackBerry 10</a> smartphones connected to their networks,&#8221; said David J Smith, EVP, Enterprise Mobile Computing. &#8220;Extending BlackBerry security, device and application management to iOS and Android frees our customers from the need to invest in multiple device management technologies, giving them an easy and cost-effective upgrade path to a solution that supports their entire mobile environment globally.&#8221;</p>
<p>&#8220;BlackBerry remains the only mobile solution that has a significant focus on security and business,&#8221; said Rob Enderle, Principal Analyst, Enderle Group. &#8220;This allows BlackBerry to stand out positively in a market dominated by consumer focused solutions and appeal to those that rank work and productivity as more important. They also provide the fastest solution which has proven critical to those where seconds mean dollars or lives.&#8221;</p>
<p>On the Road Map for Enterprises</p>
<p>Announced in March 2013 and scheduled to be available at the end June 2013, a further update of <a title="http://ca.blackberry.com/business/software/bes-10.html" href="http://ca.blackberry.com/business/software/bes-10.html">BlackBerry Enterprise Service 10</a> is intended to extend BlackBerry security capabilities for data-at-rest and data-in-transit and provide complete separation between work and personal data and applications for iOS and Android devices. Subject to approval by the Apple App Store and Google Play, as applicable, the new BlackBerry Secure Work Space for iOS and Android solution would include client applications that secure email, calendar, contacts, tasks, memos, browsing and document editing for the device provisioned with BlackBerry Enterprise Service 10. It would also introduce BlackBerry&#8217;s single outbound port solution, aimed at greatly simplifying firewall configuration and giving customers a more secure, simple, cost effective and VPN-less infrastructure to reliably manage all of their mobile devices. Additionally, customers would be able to &#8220;app wrap&#8221; to secure additional applications to run within BlackBerry Secure Work Space through simple interfaces made available with the product. The solution is currently in closed beta with BlackBerry customers and partners worldwide.</p>
<p>For companies that don&#8217;t require behind the firewall app and browsing access, application management, or advanced security and controls, BlackBerry 10 smartphones support ActiveSync, providing organizations a fast and easy solution for synchronizing with Microsoft(R) Exchange(R), IBM(R) Notes(R) Traveler, Novell(R) GroupWise(R), Hotmail(R), Microsoft(R) Office365(TM), and Google Apps(TM). This is an attractive option for SMBs and larger companies that don&#8217;t require the comprehensive controls and settings offered by BlackBerry Enterprise Service 10 and are looking for a fast, cost effective way to connect BlackBerry 10 smartphones to their enterprise messaging systems.</p>
<p>Availability</p>
<p>The BlackBerry Enterprise Service 10 version 10.1 server software is available as a free download at <a title="http://us.blackberry.com/business/software/bes-10.html" href="http://us.blackberry.com/business/software/bes-10.html">http://us.blackberry.com/business/software/bes-10.html</a>. Annual client access licenses (CALs) are free for BlackBerry Enterprise Server 5 customers trading up existing BlackBerry Enterprise Server 5 CALs through 2013(i), or can be purchased for $59 per year per device. For Regulated-level EMM capabilities, additional carrier charges may apply.</p>
<p>BlackBerry Enterprise Service 10 version 10.1 server software is also available as a sixty (60) day free trial including 20 CALs and can be downloaded <a title="https://www.blackberry.com/eBES/trialOrderEntryForm.do;jsessionid=fYffD3MX5G83xPBlpFeFlQ**" href="https://www.blackberry.com/eBES/trialOrderEntryForm.do;jsessionid=fYffD3MX5G83xPBlpFeFlQ**">here</a>.</p>
<p>The BlackBerry 10 Ready Program continues to run with offers, information and resources to help organizations make the transition to BlackBerry 10 fast, easy, and cost effective. A new free upgrade offer from BlackBerry Enterprise Server 4 to BlackBerry Enterprise Server 5 is now available, saving customers the $995 software upgrade fee. BlackBerry Enterprise Server 5 is required in order to manage BlackBerry OS smartphones through BlackBerry Enterprise Service 10, and existing customers can still take advantage of the free license exchange program at <a title="http://ca.blackberry.com/business/blackberry-10/blackberry-10-ready.html" href="http://ca.blackberry.com/business/blackberry-10/blackberry-10-ready.html">http://ca.blackberry.com/business/blackberry-10/blackberry-10-ready.html</a>, which is available until December 31, 2013.(i)</p>
<p>(i) Terms and conditions apply. Subject to change without notice. For more information visit: <a title="https://enterprise.ecomm.webapps.blackberry.com/calupgrade/home.do;jsessionid=SbBkGgvOFLYW-R+chYcu+ay-.undefined" href="https://enterprise.ecomm.webapps.blackberry.com/calupgrade/home.do;jsessionid=SbBkGgvOFLYW-R+chYcu+ay-.undefined">www.blackberry.com/licensetradeup</a>.</p>
<p>(ii) For customers wanting access to higher levels of support, priority queuing, account management and strategic services, BlackBerry Technical Support Services are available.</p>
<p>(iii) Deployment includes installation of the BlackBerry Enterprise Service 10 version 10.1 server software and purchase of BlackBerry Enterprise Service 10 Client Access Licenses. Only new 10.1 annual licenses are eligible for Care, which is for BlackBerry Enterprise Service 10 support only.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/now-available-blackberry-enterprise-server-10-version-10-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry Introduces a youthful &amp; fun BlackBerry 10 QWERTY Smartphone, the BlackBerry Q5 for selected markets</title>
		<link>http://www.berryfication.com/blackberry-introduces-a-youthful-fun-blackberry-10-qwerty-smartphone-the-blackberry-q5-for-selected-markets/</link>
		<comments>http://www.berryfication.com/blackberry-introduces-a-youthful-fun-blackberry-10-qwerty-smartphone-the-blackberry-q5-for-selected-markets/#comments</comments>
		<pubDate>Tue, 14 May 2013 16:09:50 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Q5]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23225</guid>
		<description><![CDATA[<p>BlackBerry Introduces a youthful &amp; fun BlackBerry 10 QWERTY Smartphone, the BlackBerry Q5 for selected markets</p>
<p><img class="aligncenter size-full wp-image-23231" title="BlackBerry Introduces a youthful &amp; fun BlackBerry 10 QWERTY Smartphone, the BlackBerry Q5 for selected markets" src="http://www.berryfication.com/wp-content/uploads/Q5_Red_Left3-e1368547269389.jpg" alt="" width="600" height="480" /><br />
With so much news today about BlackBerry 10/10.1 it may be easy to overlook some details. But one thing we won&#8217;t look over is the new <a title="http://global.blackberry.com/smartphones/blackberry-q5.html" href="http://global.blackberry.com/smartphones/blackberry-q5.html">BlackBerry Q5</a> coming to select markets. They&#8217;ve already announced it will come in 4 color options: Black, White, Red &amp; Pink. This will be a lower end BlackBerry 10 smartphone, but by the looks of it they won&#8217;t slack on the beautiful graphics. From the looks of this new Q5 it would appear to be very thin as well. Reminds me of the Casio calculator watches that I loved as a kid. What color will you choose?</p>
<p>FULL PRESS RELEASE HERE:</p>
<p>WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) today introduced the BlackBerry(R) Q5, a new youthful and fun BlackBerry(R) 10 smartphone for selected markets. The BlackBerry Q5 smartphone features a QWERTY keyboard with discrete keys in a stunning youthful design that is confident, fun, and bold. Every feature, every part of the BlackBerry Q5 has been built to provide a fast, effortless experience that flows and moves with you to help you explore, create, and share while on the go.</p>
<p>&#8220;BlackBerry is excited to bring a new BlackBerry QWERTY smartphone, the <a title="http://global.blackberry.com/smartphones/blackberry-q5.html" href="http://global.blackberry.com/smartphones/blackberry-q5.html">BlackBerry Q5</a>, to our customers in selected markets around world,&#8221; said Thorsten Heins, President and CEO of BlackBerry. &#8220;The BlackBerry Q5 gives you the best of everything with its cutting-edge BlackBerry 10 functionality and a physical QWERTY keyboard. It is for youthful fans that are passionate, confident and bold, and it makes it easy for them to have fun, create, share and stay connected.&#8221;</p>
<p>As part of the BlackBerry 10 experience, the BlackBerry Q5 smartphone offers a powerful and unique mobile computing experience that continuously adapts to your needs. Features and <a title="http://appworld.blackberry.com/webstore/product/1/" href="http://appworld.blackberry.com/webstore/product/1/">apps</a> work seamlessly together, allowing your every move to flow into the next. Highlights of the BlackBerry Q5 smartphone include:</p>
<p>The evolution of the classic BlackBerry Keyboard</p>
<p>The BlackBerry Q5 features a classic BlackBerry Keyboard with discrete keys that has been re-engineered and elegantly designed to help you type fast, accurately and with the least amount of effort. Plus with Instant Action shortcuts you can type to perform tasks faster. The BlackBerry Q5 smartphone gives you the best of both worlds &#8211; a classic QWERTY keyboard for optimized communications and a 3.1&#8243; touchscreen for all the rest.</p>
<p>Create the perfect shot with BlackBerry Time Shift mode and Story Maker</p>
<p>Create the picture perfect shot with BlackBerry(R) Time Shift mode, then create and share your story, weaving together your photos, videos and music into a movie with BlackBerry(R) Story Maker.</p>
<p>Share and be seen with BBM Video with Screen Share</p>
<p>Instantly switch your BBM(TM) (BlackBerry(R) Messenger) chat to a BBM Video conversation and catch up face-to-face. You can even share your screen, whether it&#8217;s a photo, a page in the browser, an idea, or a view from your camera.</p>
<p>Stay close to what&#8217;s important to you with BlackBerry Hub</p>
<p>With BlackBerry(R) Hub, all of your messages and social conversations are only one swipe away. There&#8217;s no need to stop what you&#8217;re doing. Simply peek into the BlackBerry Hub from anywhere with a swipe to effortlessly flow in and out of your messages and conversations.</p>
<p>BlackBerry World delivers a rich, thriving app and content ecosystem</p>
<p>Discovering and sharing great apps and content is easier than ever with recommendations based on similar purchases, and access to more than 100,000 apps on the BlackBerry(R) World(TM) storefront.</p>
<p>Pricing and Availability</p>
<p>The new BlackBerry Q5 smartphone will be available in selected markets in Europe, the Middle East, Africa, Asia (including the Asia Pacific region), and Latin America, with expected availability beginning in July.</p>
<p>For more information BlackBerry 10, please visit <a href="http://www.blackberry.com/blackberry10">www.blackberry.com/blackberry10</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>BlackBerry Introduces a youthful &amp; fun BlackBerry 10 QWERTY Smartphone, the BlackBerry Q5 for selected markets</p>
<p><img class="aligncenter size-full wp-image-23231" title="BlackBerry Introduces a youthful &amp; fun BlackBerry 10 QWERTY Smartphone, the BlackBerry Q5 for selected markets" src="http://www.berryfication.com/wp-content/uploads/Q5_Red_Left3-e1368547269389.jpg" alt="" width="600" height="480" /><br />
With so much news today about BlackBerry 10/10.1 it may be easy to overlook some details. But one thing we won&#8217;t look over is the new <a title="http://global.blackberry.com/smartphones/blackberry-q5.html" href="http://global.blackberry.com/smartphones/blackberry-q5.html">BlackBerry Q5</a> coming to select markets. They&#8217;ve already announced it will come in 4 color options: Black, White, Red &amp; Pink. This will be a lower end BlackBerry 10 smartphone, but by the looks of it they won&#8217;t slack on the beautiful graphics. From the looks of this new Q5 it would appear to be very thin as well. Reminds me of the Casio calculator watches that I loved as a kid. What color will you choose?</p>
<p>FULL PRESS RELEASE HERE:</p>
<p>WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) today introduced the BlackBerry(R) Q5, a new youthful and fun BlackBerry(R) 10 smartphone for selected markets. The BlackBerry Q5 smartphone features a QWERTY keyboard with discrete keys in a stunning youthful design that is confident, fun, and bold. Every feature, every part of the BlackBerry Q5 has been built to provide a fast, effortless experience that flows and moves with you to help you explore, create, and share while on the go.</p>
<p>&#8220;BlackBerry is excited to bring a new BlackBerry QWERTY smartphone, the <a title="http://global.blackberry.com/smartphones/blackberry-q5.html" href="http://global.blackberry.com/smartphones/blackberry-q5.html">BlackBerry Q5</a>, to our customers in selected markets around world,&#8221; said Thorsten Heins, President and CEO of BlackBerry. &#8220;The BlackBerry Q5 gives you the best of everything with its cutting-edge BlackBerry 10 functionality and a physical QWERTY keyboard. It is for youthful fans that are passionate, confident and bold, and it makes it easy for them to have fun, create, share and stay connected.&#8221;</p>
<p>As part of the BlackBerry 10 experience, the BlackBerry Q5 smartphone offers a powerful and unique mobile computing experience that continuously adapts to your needs. Features and <a title="http://appworld.blackberry.com/webstore/product/1/" href="http://appworld.blackberry.com/webstore/product/1/">apps</a> work seamlessly together, allowing your every move to flow into the next. Highlights of the BlackBerry Q5 smartphone include:</p>
<p>The evolution of the classic BlackBerry Keyboard</p>
<p>The BlackBerry Q5 features a classic BlackBerry Keyboard with discrete keys that has been re-engineered and elegantly designed to help you type fast, accurately and with the least amount of effort. Plus with Instant Action shortcuts you can type to perform tasks faster. The BlackBerry Q5 smartphone gives you the best of both worlds &#8211; a classic QWERTY keyboard for optimized communications and a 3.1&#8243; touchscreen for all the rest.</p>
<p>Create the perfect shot with BlackBerry Time Shift mode and Story Maker</p>
<p>Create the picture perfect shot with BlackBerry(R) Time Shift mode, then create and share your story, weaving together your photos, videos and music into a movie with BlackBerry(R) Story Maker.</p>
<p>Share and be seen with BBM Video with Screen Share</p>
<p>Instantly switch your BBM(TM) (BlackBerry(R) Messenger) chat to a BBM Video conversation and catch up face-to-face. You can even share your screen, whether it&#8217;s a photo, a page in the browser, an idea, or a view from your camera.</p>
<p>Stay close to what&#8217;s important to you with BlackBerry Hub</p>
<p>With BlackBerry(R) Hub, all of your messages and social conversations are only one swipe away. There&#8217;s no need to stop what you&#8217;re doing. Simply peek into the BlackBerry Hub from anywhere with a swipe to effortlessly flow in and out of your messages and conversations.</p>
<p>BlackBerry World delivers a rich, thriving app and content ecosystem</p>
<p>Discovering and sharing great apps and content is easier than ever with recommendations based on similar purchases, and access to more than 100,000 apps on the BlackBerry(R) World(TM) storefront.</p>
<p>Pricing and Availability</p>
<p>The new BlackBerry Q5 smartphone will be available in selected markets in Europe, the Middle East, Africa, Asia (including the Asia Pacific region), and Latin America, with expected availability beginning in July.</p>
<p>For more information BlackBerry 10, please visit <a href="http://www.blackberry.com/blackberry10">www.blackberry.com/blackberry10</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberry-introduces-a-youthful-fun-blackberry-10-qwerty-smartphone-the-blackberry-q5-for-selected-markets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry 10.1 for the BlackBerry Z10 Smartphone starts rolling out today</title>
		<link>http://www.berryfication.com/blackberry-10-1-for-the-blackberry-z10-smartphone-starts-rolling-out-today/</link>
		<comments>http://www.berryfication.com/blackberry-10-1-for-the-blackberry-z10-smartphone-starts-rolling-out-today/#comments</comments>
		<pubDate>Tue, 14 May 2013 15:24:22 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[BlackBerry 10.1]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23216</guid>
		<description><![CDATA[<p>BlackBerry 10.1 for the BlackBerry Z10 Smartphone starts rolling out today.</p>
<p><img class="aligncenter size-full wp-image-23219" title="BlackBerry 10.1 for the BlackBerry Z10 Smartphone starts rolling out today" src="http://www.berryfication.com/wp-content/uploads/IMG_00000135_edit-e1368544469406.jpg" alt="" width="600" height="337" /><br />
For those of you who haven&#8217;t sneaked an early peak at BlackBerry 10.1, BlackBerry let us know that the update was coming. We&#8217;re already hearing that many users have already gotten it. CrackBerry has already confirmed that many of the Canadian carriers are already showing 10.1 <a title="http://crackberry.com/blackberry-101-now-arriving-canadian-blackberry-z10-owners" href="http://crackberry.com/blackberry-101-now-arriving-canadian-blackberry-z10-owners">here</a>. Those carriers include: Bell, TELUS &amp; Rogers so far. A great many users couldn&#8217;t wait and went a head and installed leaked versions of this OS which we never recommend doing nor do we condone it. Also those who own the BlackBerry Q10 will also be familiar with the treats found in BlackBerry 10.1. Either way you can bet we&#8217;re excited to see and experience the new OS on our Z10&#8242;s as soon as possible. Get the full details of 10.1 below!</p>
<h1><span style="font-size: large;">BlackBerry 10.1 for the BlackBerry Z10 Smartphone – It Keeps Getting Better to Keep You Moving</span></h1>
<p><span style="font-family: Calibri;">BlackBerry</span><span style="font-family: Calibri;"><strong>®</strong> 10 is designed to learn and adapt to the way you work. It helps you be faster, more efficient and more effective. It keeps moving with you to help you be more successful. And now there’s an update. With BlackBerry 10.1, it keeps getting better. BlackBerry 10.1 introduces a number of enhancements to make the overall BlackBerry 10 experience even better and updating to BlackBerry 10.1 is free and easy to do from your BlackBerry Z10 over a Wi-Fi network.</span></p>
<h2><span style="font-family: Calibri;">Highlights of BlackBerry 10.1</span></h2>
<p><strong><span style="font-family: Calibri;">BlackBerry Hub manages all of your conversations</span></strong></p>
<p><span style="font-family: Calibri;">BlackBerry Hub helps you stay organized, in control and on top of all of your conversations, and with BlackBerry 10.1, it just keeps getting better. You can now view emails that are attached to another email, get contact suggestions when you start addressing a message, and send PIN to PIN messages for direct communication between BlackBerry smartphones.</span></p>
<p><strong><span style="font-family: Calibri;">Personalize your Notifications </span></strong></p>
<p><span style="font-family: Calibri;">BlackBerry 10.1 allows you to set up personalized notifications for your contacts and accounts. Customize ringtones, vibrations and the LED light for calls or message from each of your friends, family or colleagues. You can also set up a different notification for different accounts (such as for different email accounts, Facebook, Twitter, etc.) </span></p>
<p><strong><span style="font-family: Calibri;">Click to call </span></strong></p>
<p><span style="font-family: Calibri;">You can now click on a phone number in an email or BBM message to call the number or copy and paste it right onto the dialer screen in the phone app. </span></p>
<p><strong><span style="font-family: Calibri;">Better cursor control</span></strong></p>
<p><span style="font-family: Calibri;">BlackBerry 10.1 offers better cursor control making it easier to accurately place the cursor and select text. Just tap once to bring up the cursor control, grab the blue circle and drag it around to the insertion point that you want. Improved visual feedback lets you know where you’re pointing. You can also tap either side of the circle to move forward or backward one character at a time.</span></p>
<p><strong><span style="font-family: Calibri;">Improved picture capturing </span></strong></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">BlackBerry 10.1 adds an HDR (high dynamic range) shooting mode for taking beautiful images in tricky lighting conditions. High Dynamic Range (HDR) mode takes multiple pictures at different exposure levels and layers them automatically to produce a single photo that combines the best of the dark and light areas. It also includes improved red eye and golden eye reduction in the picture editor.</span></span></p>
<p><span style="font-family: Calibri;"><strong>More to discover with BlackBerry 10.1</strong></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">You’ll find a number of new enhancements across the BlackBerry 10 OS like landscape support for the calendar, easier international dialing and so much more. The first step to discovering these new features on your BlackBerry Z10 smartphone is to update your BlackBerry 10 software. </span></span></p>
<p><span style="font-family: Calibri;"><strong>Updating is easy</strong></span></p>
<p><span style="font-family: Calibri; font-size: small;">Updating to BlackBerry 10.1 is free and easy to do. To update your BlackBerry Z10 smartphone to BlackBerry 10.1 look for the alert in the notifications section of the BlackBerry Hub. You can also check for software updates through the software updates section in the Settings menu or through the BlackBerry Link desktop software. The download will happen in the background and the update will be applied without needing to back up your smartphone. All of your information remains safe. For more information on how to update your BlackBerry Z10 smartphone, visit </span><a href="http://www.blackberry.com/update"><span style="color: #0000ff; font-family: Calibri; font-size: small;">www.BlackBerry.com/update</span></a>.</p>
<p><strong><span style="font-family: Calibri;">Availability</span></strong></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">BlackBerry 10.1 comes preloaded on BlackBerry Q10 smartphones, and will be available as an update for BlackBerry Z10 smartphones as a free download. Please check with your local carrier for availability. </span></span></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;">Helpful Links:</span></span></strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span>For more information on BlackBerry 10, please visit: <a href="http://www.blackberry.com/BlackBerry10"><span style="color: #0000ff;">BlackBerry 10</span></a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>BlackBerry 10.1 for the BlackBerry Z10 Smartphone starts rolling out today.</p>
<p><img class="aligncenter size-full wp-image-23219" title="BlackBerry 10.1 for the BlackBerry Z10 Smartphone starts rolling out today" src="http://www.berryfication.com/wp-content/uploads/IMG_00000135_edit-e1368544469406.jpg" alt="" width="600" height="337" /><br />
For those of you who haven&#8217;t sneaked an early peak at BlackBerry 10.1, BlackBerry let us know that the update was coming. We&#8217;re already hearing that many users have already gotten it. CrackBerry has already confirmed that many of the Canadian carriers are already showing 10.1 <a title="http://crackberry.com/blackberry-101-now-arriving-canadian-blackberry-z10-owners" href="http://crackberry.com/blackberry-101-now-arriving-canadian-blackberry-z10-owners">here</a>. Those carriers include: Bell, TELUS &amp; Rogers so far. A great many users couldn&#8217;t wait and went a head and installed leaked versions of this OS which we never recommend doing nor do we condone it. Also those who own the BlackBerry Q10 will also be familiar with the treats found in BlackBerry 10.1. Either way you can bet we&#8217;re excited to see and experience the new OS on our Z10&#8242;s as soon as possible. Get the full details of 10.1 below!</p>
<h1><span style="font-size: large;">BlackBerry 10.1 for the BlackBerry Z10 Smartphone – It Keeps Getting Better to Keep You Moving</span></h1>
<p><span style="font-family: Calibri;">BlackBerry</span><span style="font-family: Calibri;"><strong>®</strong> 10 is designed to learn and adapt to the way you work. It helps you be faster, more efficient and more effective. It keeps moving with you to help you be more successful. And now there’s an update. With BlackBerry 10.1, it keeps getting better. BlackBerry 10.1 introduces a number of enhancements to make the overall BlackBerry 10 experience even better and updating to BlackBerry 10.1 is free and easy to do from your BlackBerry Z10 over a Wi-Fi network.</span></p>
<h2><span style="font-family: Calibri;">Highlights of BlackBerry 10.1</span></h2>
<p><strong><span style="font-family: Calibri;">BlackBerry Hub manages all of your conversations</span></strong></p>
<p><span style="font-family: Calibri;">BlackBerry Hub helps you stay organized, in control and on top of all of your conversations, and with BlackBerry 10.1, it just keeps getting better. You can now view emails that are attached to another email, get contact suggestions when you start addressing a message, and send PIN to PIN messages for direct communication between BlackBerry smartphones.</span></p>
<p><strong><span style="font-family: Calibri;">Personalize your Notifications </span></strong></p>
<p><span style="font-family: Calibri;">BlackBerry 10.1 allows you to set up personalized notifications for your contacts and accounts. Customize ringtones, vibrations and the LED light for calls or message from each of your friends, family or colleagues. You can also set up a different notification for different accounts (such as for different email accounts, Facebook, Twitter, etc.) </span></p>
<p><strong><span style="font-family: Calibri;">Click to call </span></strong></p>
<p><span style="font-family: Calibri;">You can now click on a phone number in an email or BBM message to call the number or copy and paste it right onto the dialer screen in the phone app. </span></p>
<p><strong><span style="font-family: Calibri;">Better cursor control</span></strong></p>
<p><span style="font-family: Calibri;">BlackBerry 10.1 offers better cursor control making it easier to accurately place the cursor and select text. Just tap once to bring up the cursor control, grab the blue circle and drag it around to the insertion point that you want. Improved visual feedback lets you know where you’re pointing. You can also tap either side of the circle to move forward or backward one character at a time.</span></p>
<p><strong><span style="font-family: Calibri;">Improved picture capturing </span></strong></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">BlackBerry 10.1 adds an HDR (high dynamic range) shooting mode for taking beautiful images in tricky lighting conditions. High Dynamic Range (HDR) mode takes multiple pictures at different exposure levels and layers them automatically to produce a single photo that combines the best of the dark and light areas. It also includes improved red eye and golden eye reduction in the picture editor.</span></span></p>
<p><span style="font-family: Calibri;"><strong>More to discover with BlackBerry 10.1</strong></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">You’ll find a number of new enhancements across the BlackBerry 10 OS like landscape support for the calendar, easier international dialing and so much more. The first step to discovering these new features on your BlackBerry Z10 smartphone is to update your BlackBerry 10 software. </span></span></p>
<p><span style="font-family: Calibri;"><strong>Updating is easy</strong></span></p>
<p><span style="font-family: Calibri; font-size: small;">Updating to BlackBerry 10.1 is free and easy to do. To update your BlackBerry Z10 smartphone to BlackBerry 10.1 look for the alert in the notifications section of the BlackBerry Hub. You can also check for software updates through the software updates section in the Settings menu or through the BlackBerry Link desktop software. The download will happen in the background and the update will be applied without needing to back up your smartphone. All of your information remains safe. For more information on how to update your BlackBerry Z10 smartphone, visit </span><a href="http://www.blackberry.com/update"><span style="color: #0000ff; font-family: Calibri; font-size: small;">www.BlackBerry.com/update</span></a>.</p>
<p><strong><span style="font-family: Calibri;">Availability</span></strong></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">BlackBerry 10.1 comes preloaded on BlackBerry Q10 smartphones, and will be available as an update for BlackBerry Z10 smartphones as a free download. Please check with your local carrier for availability. </span></span></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;">Helpful Links:</span></span></strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span>For more information on BlackBerry 10, please visit: <a href="http://www.blackberry.com/BlackBerry10"><span style="color: #0000ff;">BlackBerry 10</span></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberry-10-1-for-the-blackberry-z10-smartphone-starts-rolling-out-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry Webcast Keynote available &amp; Alicia Keys Performance from Orlando begins tonight!</title>
		<link>http://www.berryfication.com/blackberry-webcast-keynote-available-alicia-keys-performance-from-orlando-begins-tonight/</link>
		<comments>http://www.berryfication.com/blackberry-webcast-keynote-available-alicia-keys-performance-from-orlando-begins-tonight/#comments</comments>
		<pubDate>Tue, 14 May 2013 14:54:13 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[Keynote]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23209</guid>
		<description><![CDATA[<p>Today is a huge day for BlackBerry fans, employees, developers, enthusiasts and more. Day one to BlackBerry Live kicks off today.  If you&#8217;re not able to be here in person, or would just like to view the entire Keynote from the comfort of your home, you can do so beginning at 9 a.m. ET at <a href="http://www.blackberrylive.com">www.blackberrylive.com</a>.</p>
<p><img class="aligncenter size-full wp-image-23211" title="BlackBerry to Webcast Keynote and Alicia Keys Performance from Orlando" src="http://www.berryfication.com/wp-content/uploads/keep-moving-panel.jpg" alt="" width="600" height="300" /><br />
In other great news The Keep Moving Experience will also be available for streaming via live stream, and features the talents of Alicia Keys, Alabama Shakes, Miguel, Maria Gadu amd Cefric Gervais. This will be available beginning at 7:30 p.m. ET also at <a href="http://www.blackberrylive.com">www.blackberrylive.com</a>.</p>
<p>Full Press Release below</p>
<p><strong><em>May 14, 2013</em></strong></p>
<p><strong>BlackBerry to Webcast Keynote and Alicia Keys Performance from Orlando</strong></p>
<p>WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) will webcast news from its annual conference in Orlando today. BlackBerry President &amp; CEO Thorsten Heins will kick off the show with a keynote presentation accessible via live stream beginning at 9 a.m. ET on the BlackBerry Live website: <a href="http://www.blackberrylive.com">www.blackberrylive.com</a>.</p>
<p>The Keep Moving Experience produced by Alicia Keys, BlackBerry&#8217;s new Global Creative Director, will also be streamed live and include performances by Alicia Keys, Alabama Shakes, Miguel, Maria Gadu, and Cedric Gervais. The entertainment from Universal Studios will be accessible via webcast beginning at 7:30 p.m. ET: <a href="http://www.blackberrylive.com">www.blackberrylive.com</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>Today is a huge day for BlackBerry fans, employees, developers, enthusiasts and more. Day one to BlackBerry Live kicks off today.  If you&#8217;re not able to be here in person, or would just like to view the entire Keynote from the comfort of your home, you can do so beginning at 9 a.m. ET at <a href="http://www.blackberrylive.com">www.blackberrylive.com</a>.</p>
<p><img class="aligncenter size-full wp-image-23211" title="BlackBerry to Webcast Keynote and Alicia Keys Performance from Orlando" src="http://www.berryfication.com/wp-content/uploads/keep-moving-panel.jpg" alt="" width="600" height="300" /><br />
In other great news The Keep Moving Experience will also be available for streaming via live stream, and features the talents of Alicia Keys, Alabama Shakes, Miguel, Maria Gadu amd Cefric Gervais. This will be available beginning at 7:30 p.m. ET also at <a href="http://www.blackberrylive.com">www.blackberrylive.com</a>.</p>
<p>Full Press Release below</p>
<p><strong><em>May 14, 2013</em></strong></p>
<p><strong>BlackBerry to Webcast Keynote and Alicia Keys Performance from Orlando</strong></p>
<p>WATERLOO, ONTARIO&#8211;(Marketwired &#8211; May 14, 2013) &#8211; BlackBerry(R) (NASDAQ:BBRY)(TSX:BB) will webcast news from its annual conference in Orlando today. BlackBerry President &amp; CEO Thorsten Heins will kick off the show with a keynote presentation accessible via live stream beginning at 9 a.m. ET on the BlackBerry Live website: <a href="http://www.blackberrylive.com">www.blackberrylive.com</a>.</p>
<p>The Keep Moving Experience produced by Alicia Keys, BlackBerry&#8217;s new Global Creative Director, will also be streamed live and include performances by Alicia Keys, Alabama Shakes, Miguel, Maria Gadu, and Cedric Gervais. The entertainment from Universal Studios will be accessible via webcast beginning at 7:30 p.m. ET: <a href="http://www.blackberrylive.com">www.blackberrylive.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberry-webcast-keynote-available-alicia-keys-performance-from-orlando-begins-tonight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Now Available] harmon.ie Office 365 Client Apps for BlackBerry 10</title>
		<link>http://www.berryfication.com/now-available-harmon-ie-office-365-client-apps-for-blackberry-10/</link>
		<comments>http://www.berryfication.com/now-available-harmon-ie-office-365-client-apps-for-blackberry-10/#comments</comments>
		<pubDate>Tue, 14 May 2013 07:18:06 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[harmon.ie]]></category>
		<category><![CDATA[Microsoft Office 365]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23201</guid>
		<description><![CDATA[<p style="text-align: left;">[Now Available] <a title="http://appworld.blackberry.com/webstore/content/28055336/" href="http://appworld.blackberry.com/webstore/content/28055336/">harmon.ie Office 365 Client Apps for BlackBerry 10</a></p>
<p><img class="size-full wp-image-23205 aligncenter" title="[Now Available] harmon.ie Office 365 Client Apps for BlackBerry 10" src="http://www.berryfication.com/wp-content/uploads/blackberryharmonie.png" alt="" width="539" height="340" /><br />
harmon.ie let us know recently that their Office 265 Client Apps were now ready for BlackBerry 10 smartphones today. Including both Q10 &amp; Z10 models. We couldn&#8217;t be more excited about these products, so I figure it best that you read everything their is to know about harmon.ie. Get the full skinny below.</p>
<p>Users demand the same productive experience from their applications wherever they are, and on whatever device they are using. With these newest smartphone apps, harmon.ie and BlackBerry are targeting the busy information workers who want to actually &#8220;use&#8221; their device and not just &#8220;bring&#8221; it to work. Now, these workers can securely and efficiently access, edit and share documents from the cloud and collaborate in real-time in a social environment.</p>
<p><strong>Key harmon.ie for BlackBerry Benefits</strong>:</p>
<p>- Access to SharePoint on the go – Access and navigate SharePoint sites from your mobile device. Anytime, anywhere.<br />
- Improved project management – Get real-time updates as colleagues edit important documents such as proposals and contracts.<br />
- Reach out to the last document  contributor with one click. No more need to call or email to check on project progress.<br />
- Significant productivity boost – No need to wait till you are back at the office. Accessing the information you want and share it with colleagues from the road.<br />
- Drive adoption of SharePoint social networks  – Users can access their social network by locating colleagues from their SharePoint and local mobile device contact lists.</p>
<p><strong>Key harmon.ie for BlackBerry Features</strong>:</p>
<p>- Document sharing, browsing and managing<br />
- Real-time collaboration<br />
- Social features such as searching for people, viewing social profiles and an enhanced view of colleague profiles<br />
- Authentication and security including Windows and Form-based authentication support and passcode lock support.</p>
<h2 style="text-align: center;"><a title="http://www.businesswire.com/news/home/20130513005475/en/harmon.ie-Enables-Office-365-Workers-%E2%80%98Use-Device%E2%80%99" href="http://www.businesswire.com/news/home/20130513005475/en/harmon.ie-Enables-Office-365-Workers-%E2%80%98Use-Device%E2%80%99">See the Full Press Release here!</a></h2>
<h3 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/28055336/" href="http://appworld.blackberry.com/webstore/content/28055336/">Download harmon.ie Office 365 Client Apps for BlackBerry 10 here!</a></h3>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">[Now Available] <a title="http://appworld.blackberry.com/webstore/content/28055336/" href="http://appworld.blackberry.com/webstore/content/28055336/">harmon.ie Office 365 Client Apps for BlackBerry 10</a></p>
<p><img class="size-full wp-image-23205 aligncenter" title="[Now Available] harmon.ie Office 365 Client Apps for BlackBerry 10" src="http://www.berryfication.com/wp-content/uploads/blackberryharmonie.png" alt="" width="539" height="340" /><br />
harmon.ie let us know recently that their Office 265 Client Apps were now ready for BlackBerry 10 smartphones today. Including both Q10 &amp; Z10 models. We couldn&#8217;t be more excited about these products, so I figure it best that you read everything their is to know about harmon.ie. Get the full skinny below.</p>
<p>Users demand the same productive experience from their applications wherever they are, and on whatever device they are using. With these newest smartphone apps, harmon.ie and BlackBerry are targeting the busy information workers who want to actually &#8220;use&#8221; their device and not just &#8220;bring&#8221; it to work. Now, these workers can securely and efficiently access, edit and share documents from the cloud and collaborate in real-time in a social environment.</p>
<p><strong>Key harmon.ie for BlackBerry Benefits</strong>:</p>
<p>- Access to SharePoint on the go – Access and navigate SharePoint sites from your mobile device. Anytime, anywhere.<br />
- Improved project management – Get real-time updates as colleagues edit important documents such as proposals and contracts.<br />
- Reach out to the last document  contributor with one click. No more need to call or email to check on project progress.<br />
- Significant productivity boost – No need to wait till you are back at the office. Accessing the information you want and share it with colleagues from the road.<br />
- Drive adoption of SharePoint social networks  – Users can access their social network by locating colleagues from their SharePoint and local mobile device contact lists.</p>
<p><strong>Key harmon.ie for BlackBerry Features</strong>:</p>
<p>- Document sharing, browsing and managing<br />
- Real-time collaboration<br />
- Social features such as searching for people, viewing social profiles and an enhanced view of colleague profiles<br />
- Authentication and security including Windows and Form-based authentication support and passcode lock support.</p>
<h2 style="text-align: center;"><a title="http://www.businesswire.com/news/home/20130513005475/en/harmon.ie-Enables-Office-365-Workers-%E2%80%98Use-Device%E2%80%99" href="http://www.businesswire.com/news/home/20130513005475/en/harmon.ie-Enables-Office-365-Workers-%E2%80%98Use-Device%E2%80%99">See the Full Press Release here!</a></h2>
<h3 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/28055336/" href="http://appworld.blackberry.com/webstore/content/28055336/">Download harmon.ie Office 365 Client Apps for BlackBerry 10 here!</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/now-available-harmon-ie-office-365-client-apps-for-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skype Preview Now Available on BlackBerry Z10 (OS 10.1 Only)</title>
		<link>http://www.berryfication.com/skype-preview-now-available-on-blackberry-z10-os-10-1-only/</link>
		<comments>http://www.berryfication.com/skype-preview-now-available-on-blackberry-z10-os-10-1-only/#comments</comments>
		<pubDate>Sun, 12 May 2013 18:13:44 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[BlackBerry 10.1]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23195</guid>
		<description><![CDATA[<p><a title="http://appworld.blackberry.com/webstore/content/26382880/" href="http://appworld.blackberry.com/webstore/content/26382880/">Skype Preview</a> now available on BlackBerry Z10 (OS 10.1 Only)</p>
<p><img class="alignleft size-full wp-image-23197" title="Skype Preview Now Available on BlackBerry Z10 (OS 10.1 Only)" src="http://www.berryfication.com/wp-content/uploads/download4.png" alt="" width="300" height="185" />Well we&#8217;re almost there now. BlackBerry promised the best apps for BlackBerry 10. And this morning I noticed the <a title="http://appworld.blackberry.com/webstore/content/26382880/" href="http://appworld.blackberry.com/webstore/content/26382880/">Skype Preview</a> was available on my BlackBerry Z10 running an OS10.1. Which is a leaked OS. We don&#8217;t usually recommend installing leaked Operating Systems. However for those users like myself that are willing to take that risk, Skype&#8217;s new preview for BlackBerry 10 will now be available to you on Z10 too.</p>
<p>One of the best treats to go along with the Skype Preview is a <a title="https://global.blackberry.com/secure/skype-for-blackberry/en.html" href="https://global.blackberry.com/secure/skype-for-blackberry/en.html">FREE 3-Month Unlimited World Subscription from BlackBerry</a>! If you have a Q10 or Dev Alpha C you&#8217;ve likely already taken advantage of this deal. With this voucher users can make calls to up to 60 countries worldwide. So what are you waiting for? Z10/Q10 users on 10.1 go get your Skype on!</p>
<h2 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/26382880/" href="http://appworld.blackberry.com/webstore/content/26382880/">Download Skype Preview to your BlackBerry 10.1 Z10 &amp; Q10 here!</a></h2>
]]></description>
			<content:encoded><![CDATA[<p><a title="http://appworld.blackberry.com/webstore/content/26382880/" href="http://appworld.blackberry.com/webstore/content/26382880/">Skype Preview</a> now available on BlackBerry Z10 (OS 10.1 Only)</p>
<p><img class="alignleft size-full wp-image-23197" title="Skype Preview Now Available on BlackBerry Z10 (OS 10.1 Only)" src="http://www.berryfication.com/wp-content/uploads/download4.png" alt="" width="300" height="185" />Well we&#8217;re almost there now. BlackBerry promised the best apps for BlackBerry 10. And this morning I noticed the <a title="http://appworld.blackberry.com/webstore/content/26382880/" href="http://appworld.blackberry.com/webstore/content/26382880/">Skype Preview</a> was available on my BlackBerry Z10 running an OS10.1. Which is a leaked OS. We don&#8217;t usually recommend installing leaked Operating Systems. However for those users like myself that are willing to take that risk, Skype&#8217;s new preview for BlackBerry 10 will now be available to you on Z10 too.</p>
<p>One of the best treats to go along with the Skype Preview is a <a title="https://global.blackberry.com/secure/skype-for-blackberry/en.html" href="https://global.blackberry.com/secure/skype-for-blackberry/en.html">FREE 3-Month Unlimited World Subscription from BlackBerry</a>! If you have a Q10 or Dev Alpha C you&#8217;ve likely already taken advantage of this deal. With this voucher users can make calls to up to 60 countries worldwide. So what are you waiting for? Z10/Q10 users on 10.1 go get your Skype on!</p>
<h2 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/26382880/" href="http://appworld.blackberry.com/webstore/content/26382880/">Download Skype Preview to your BlackBerry 10.1 Z10 &amp; Q10 here!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/skype-preview-now-available-on-blackberry-z10-os-10-1-only/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Berryfication&#8217;s Mother&#8217;s Day BlackBerry 10 Buyers Guide!</title>
		<link>http://www.berryfication.com/berryfications-mothers-day-blackberry-10-buyers-guide/</link>
		<comments>http://www.berryfication.com/berryfications-mothers-day-blackberry-10-buyers-guide/#comments</comments>
		<pubDate>Sun, 12 May 2013 09:11:27 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Special]]></category>
		<category><![CDATA[Battery Charger Bundle]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Flip Shell]]></category>
		<category><![CDATA[Leather Pocket]]></category>
		<category><![CDATA[Microfibre Pocket]]></category>
		<category><![CDATA[Mini Stereo Speaker]]></category>
		<category><![CDATA[Mother's Day]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Transform Shell]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23148</guid>
		<description><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"> Berryfication&#8217;s Mother&#8217;s Day BlackBerry 10 Buyers Guide!</span></p>
<p><img class="aligncenter size-full wp-image-23184" title="Berryfication's Mother's Day BlackBerry 10 Buyers Guide!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000117_edit-e1368347887442.jpg" alt="" width="600" height="376" /><br />
Yes it&#8217;s no surprise that I love my BlackBerry Z10. Maybe more than the BlackBerry Q10, however this I cannot admit to as I haven&#8217;t received my Q10 just yet. Sure I&#8217;m impatiently waiting, but the BlackBerry Dev C has whet my appetite. So as for the accessories right now you may have noticed we&#8217;re reviewing them constantly! So many great products to protect your new BlackBerry Z10. But this time we&#8217;ve got our hearts set on our Mom&#8217;s, your Mom&#8217;s, Fashions to keep Mom&#8217;s looking great from Mother&#8217;s Day and throughout the year.</p>
<p><span id="more-23148"></span><img class="alignleft size-full wp-image-23187" title="Berryfication's Mother's Day BlackBerry 10 Buyers Guide!" src="http://www.berryfication.com/wp-content/uploads/ACC_52983_001_pd.jpg" alt="" width="300" height="300" />We thought it best to start this guide off first with one of our favorite new accessories. The new <strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900/categoryID.61654600" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900/categoryID.61654600">BlackBerry Mini Stereo Speaker</a></strong>. It&#8217;s pocket-sized, loud, wearable, wireless via Bluetooth version 3.0, takes calls hands-free and is a ton of fun to use. I must say this one was a nice surprise and has come in handy for me, especially in social circles and situations where I want to show off YouTube videos, watch current events, movies, full length videos, songs and more.</p>
<p>The BlackBerry Mini Stereo Speaker clips right onto my manbag strap, square in the middle of my chest. It&#8217;s neat to be able to amplify the BlackBerry Z10 speaker to a loud wireless speaker which comes in at about half the size of the Z10 and about twice as thick.</p>
<p>Another standout feature for me and likely our Moms will be the Call Tasks feature. I clipped the Mini Stereo Speaker onto my visor inside my Subaru, connected to my Z10, dropped the BlackBerry into my pocket and I was ready. No need to access your BlackBerry. Make a call at the press of a button and your voice.</p>
<p>As you motor-on you can make calls, answer calls, end, mute, redial last number, increase/decrease the volume. You can even handle simultaneous calls. Examples include answer a second call, return to the first call, toggle between calls, join two call and ignore a call. Yep all this can be done by the press of button and in certain instances the sound of your voice.</p>
<p><span style="font-family: Times New Roman;"><img class="alignright size-full wp-image-23188" title="Berryfication's Mother's Day BlackBerry 10 Buyers Guide!" src="http://www.berryfication.com/wp-content/uploads/ACC_49533_302_pd.png" alt="" width="300" height="300" />The new BlackBerry accessories are really top shelf. After spending a few weeks staring at them while I patiently waited for the Z10 to arrive all I could do was imagine what life would be like with the option to switch through each case. </span></p>
<p><span style="font-family: Times New Roman;">The <strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400">Transform Cases</a></strong> were an immediate crowd pleaser. But ultimately my favorite would go on to become the <strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400">Microfibre Pocket</a></strong>. The <strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400">Flip Shells</a></strong> are also quite perfect for those days that you&#8217;ll need your Z10 for about half the day. Especially with the Sleep magnet inside the flap. Much like the <strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400">Pocket Cases</a></strong> it still offers a fair amount of protection too. </span></p>
<p><span style="font-family: Times New Roman;"><strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400">Transform Cases</a></strong> let you lay your Z10 out in a landscape display. This is useful for watching YouTube videos, Movies purchased over BlackBerry App World, or just keeping your BlackBerry Z10 close by. I really believe Mom&#8217;s will find something useful with any of the 3 case styles that BlackBerry currently offers for this device. </span></p>
<p><strong>The new BlackBerry Z10: the gift of organization and style, perfect for Mother&#8217;s Day</strong></p>
<p>The sleek, elegant <a href="http://us.blackberry.com/"><span style="color: #0000ff;">BlackBerry Z10</span></a> is a great gift for the hyper-connected and tech-savvy mom looking to balance work and family, capture memories and keep the kids entertained. Whether it’s scheduling a weekend full of activities or snapping the perfect picture, the <a href="http://us.blackberry.com/company/newsroom/blackberry-10-virtual-pressroom.html"><span style="color: #0000ff;">BlackBerry Z10</span></a> has everything busy moms want and need. Just take a look at some of these highlights below!</p>
<p><strong>Stay Organized <img class="aligncenter size-full wp-image-23190" title="Berryfication's Mother's Day BlackBerry 10 Buyers Guide!" src="http://www.berryfication.com/wp-content/uploads/screen_list_stacked1.png" alt="" width="280" height="547" /></strong><br />
<a href="http://ca.blackberry.com/smartphones/blackberry-z10.html?LID=ca:bb:devices:blackberryz10&amp;LPOS=ca:bb:devices"><strong><span style="color: #0000ff;">BlackBerry Hub</span></strong></a> is a single place to keep track of all her conversations, from personal or work email, to BBM™ messages, to social media updates and notifications. Moms can also “peek” into the BlackBerry Hub from anywhere on the phone, so they are only ever one swipe away from what matters most. Most users have found the Hub to be a gorgeous and intuitive experience.</p>
<p><strong>Capture Precious Moments</strong></p>
<p><a href="http://ca.blackberry.com/smartphones/blackberry-z10.html?LID=ca:bb:devices:blackberryz10&amp;LPOS=ca:bb:devices"><strong><span style="color: #0000ff;">Time Shift</span></strong></a> lets Mom pinpoint and adjust elements of a picture to get that perfect shot. With Time Shift mode, scroll back a few frames to open one kid’s eyes and then forward to catch another kid smiling &#8211; creating the picture perfect family moment. Built-in photo editing features in <a href="http://ca.blackberry.com/smartphones/blackberry-z10/overview.html?IID=ca:bb:desktop:homepage:Feb2013:hero:bb10-discovermore#section-1"><strong><span style="color: #0000ff;">Picture Editor</span></strong></a> allows Mom to apply filters and enhance your photos quickly and easily. This feature will keep not only Mom&#8217;s happy, but it will make their friends envious of her new BlackBerry Z10 too. No other smartphone does photos like this.</p>
<p><strong>Share Those Precious Moments </strong></p>
<p>Once she has a photo, tap “share” and easily send through social channels, email, text and more. <a href="http://ca.blackberry.com/smartphones/blackberry-z10/overview.html?IID=ca:bb:desktop:homepage:Feb2013:hero:bb10-discovermore#section-1"><strong><span style="color: #0000ff;">BlackBerry Story Maker</span></strong></a><strong><span style="text-decoration: underline;"><span style="color: #0000ff;"> </span></span></strong>makes it easier than ever to share travel experiences with friends and family at home. It enables her to pull in videos, photos and music to make an HD-quality movie in minutes. Then share with friends on Facebook, Twitter or via BlackBerry Messenger (BBM). Just wait till she thanks you for this feature. Who wouldn&#8217;t adore this unique feature?</p>
<p><strong>Entertain</strong></p>
<p>Get access to a wide range of entertainment options with <a href="http://appworld.blackberry.com/"><strong><span style="color: #0000ff;">BlackBerry World</span></strong></a>. Download or rent movies and television shows to watch while waiting in a waiting room or at home connected to the TV via HDMI. Grab some music or a new game. She can also access <strong>BlackBerry Newsstand</strong> for the latest magazine issues from Condé Nast, Hearst and many other major publications.</p>
<p>To really show your appreciation for Mom, package the BlackBerry Z10 with an accessory like we spoke of before!</p>
<p><strong><img class="alignleft size-full wp-image-23191" title="Berryfication's Mother's Day BlackBerry 10 Buyers Guide!" src="http://www.berryfication.com/wp-content/uploads/ACC_49282_302_pd.png" alt="" width="300" height="299" />BlackBerry Z10 Cases </strong></p>
<p><span style="font-size: small;"> </span><a href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401400"><strong><span style="color: #0000ff;">BlackBerry Flip Shell</span></strong></a><strong>: </strong>When closed, the flip closure and hard shell protect both the front and back of the smartphone. With two different orientations, Mom can remain productive in any environment. It is available for $24.99.</p>
<p><span style="font-size: small;"> </span><a href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401800"><strong><span style="color: #0000ff;">BlackBerry Transform Shell</span></strong></a><strong>: </strong>The ultra-thin shell folds in half, so when it’s time to charge or sync your BlackBerry smartphone, just fold the shell and pop your smartphone on the dock. Flexible design also functions as a stand for movie viewing and reading! It is available for $34.99.</p>
<p><span style="font-size: small;"> </span><a href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265400800"><strong><span style="color: #0000ff;">BlackBerry Microfiber Pocket</span></strong></a>: Mom can protect her BlackBerry smartphone and extend battery life with the high-grade, hand-crafted microfiber BlackBerry Pocket, with a slot on the outside of the pocket for easy carrying of, and access to, credit cards and ID. It is available for $24.99<!-- ]*?>([\s\S]*?)<\/script>/gi, &#8221;); 					_html = _html.replace(/<script[^>]*?\/>/gi, ''); 					_html = _html.replace(/<noscript[^>]*?>([\s\S]*?)<\/noscript>/gi, ''); 					_html = _html.replace(/<onload="*?"/gi, '');</p>
<p>//	add load handler 				//	================ 					_html = _html.replace(/<\/body/i, _script+'</body');</p>
<p>//	append frame 			//	============ 				$R.$nextPages.append('' 					+ '<iframe' 					+ ' id="nextPageFrame__'+_pageNr+'"' 					+ ' scrolling="no" frameborder="0"' 					+ '></iframe>' 				);</p>
<p>//	write to frame 			//	============== 				var _doc = $('#nextPageFrame__'+_pageNr).contents().get(0); 					_doc.open(); 					_doc.write(_html); 					_doc.close(); 		};</p>
<p>//	loaded in frame 	//	=============== 		$R.getContent__nextPage__loadedInFrame = function (_pageNr, _pageWindow) 		{ 			//	find 			//	==== 				var                      _found = $R.getContent__findInPage(_pageWindow),                     _foundHTML = _found._html,                     _removeTitleRegex = new RegExp($R.articleTitleMarker__start + '(.*?)' + $R.articleTitleMarker__end, 'i')                 ;</p>
<p>//  get first fragment             //  ==================                 var _firstFragment = $R.getContent__nextPage__getFirstFragment(_foundHTML);</p>
<p>//  gets first 2000 characters                 //  diff set at 100 -- 0.05                 switch (true)                 {                     case ($R.levenshteinDistance(_firstFragment, $R.nextPage__firstFragment__firstPage) < 100):                     case ($R.levenshteinDistance(_firstFragment, $R.nextPage__firstFragment__lastPage) < 100):</p>
<p>//  mark                         $R.debugPrint('NextPage', 'false');</p>
<p>//  mark again                         if ($R.debug) { $('#debugOutput__value__NextPage').html('false'); }</p>
<p>//  pop page                         $R.nextPage__loadedPages.pop();</p>
<p>//  break                         return false;</p>
<p>default:                         //  add to first fragemnts                         $R.nextPage__firstFragment__lastPage = _firstFragment;                         break;                 }</p>
<p>//  remove title -- do it twice             //  ============</p>
<p>//  once with document title                 _foundHTML = $R.getContent__find__isolateTitleInHTML(_foundHTML, ($R.document.title > '' ? $R.document.title : ''));                 _foundHTML = _foundHTML.replace(_removeTitleRegex, '');</p>
<p>//  once with article title                 _foundHTML = $R.getContent__find__isolateTitleInHTML(_foundHTML, $R.articleTitle);                 _foundHTML = _foundHTML.replace(_removeTitleRegex, '');</p>
<p>//	display 			//	======= 				$R.displayPageHTML(_foundHTML, _pageNr, _pageWindow.location.href);</p>
<p>//	next 			//	==== 				$R.getContent__nextPage__find(_pageWindow, _found._links); 		};</p>
<p>//  rewrites         //  ========</p>
<p>//  rewrite displayPageHTML -- for multi-page articles             //  =======================                 $R.displayPageHTML = function (_processedPageHTML, _pageNr, _pageURL)                 {                     //  skip first                     if (_pageNr > 1); else { return; }</p>
<p>//  push to pages                     $C._nextPages.push({                         '_html': _processedPageHTML,                         '_url':  _pageURL                     });                 };</p>
<p>//  rewrite makeRTL -- for right-to-left pages             //  ===============                 $R.makeRTL = function () { $R.rtl = true; };                 $R.makeNotRTL = function () { $R.rtl = false; }</p>
<p>//  set component object     //  ====================         window.ClearlyComponent = $C;         window.$readable = $R;</p>
<p>} // --><!-- /*     http://www.JSON.org/json2.js     2008-11-19</p>
<p>Public Domain.</p>
<p>NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.</p>
<p>See http://www.JSON.org/js.html</p>
<p>This file creates a global JSON object containing two methods: stringify     and parse.</p>
<p>JSON.stringify(value, replacer, space)             value       any JavaScript value, usually an object or array.</p>
<p>replacer    an optional parameter that determines how object                         values are stringified for objects. It can be a                         function or an array of strings.</p>
<p>space       an optional parameter that specifies the indentation                         of nested structures. If it is omitted, the text will                         be packed without extra whitespace. If it is a number,                         it will specify the number of spaces to indent at each                         level. If it is a string (such as '\t' or '&nbsp;'),                         it contains the characters used to indent at each level.</p>
<p>This method produces a JSON text from a JavaScript value.</p>
<p>When an object value is found, if the object contains a toJSON             method, its toJSON method will be called and the result will be             stringified. A toJSON method does not serialize: it returns the             value represented by the name/value pair that should be serialized,             or undefined if nothing should be serialized. The toJSON method             will be passed the key associated with the value, and this will be             bound to the object holding the key.</p>
<p>For example, this would serialize Dates as ISO strings.</p>
<p>Date.prototype.toJSON = function (key) {                     function f(n) {                         // Format integers to have at least two digits.                         return n < 10 ? '0' + n : n;                     }</p>
<p>return this.getUTCFullYear()   + '-' +                          f(this.getUTCMonth() + 1) + '-' +                          f(this.getUTCDate())      + 'T' +                          f(this.getUTCHours())     + ':' +                          f(this.getUTCMinutes())   + ':' +                          f(this.getUTCSeconds())   + 'Z';                 };</p>
<p>You can provide an optional replacer method. It will be passed the             key and value of each member, with this bound to the containing             object. The value that is returned from your method will be             serialized. If your method returns undefined, then the member will             be excluded from the serialization.</p>
<p>If the replacer parameter is an array of strings, then it will be             used to select the members to be serialized. It filters the results             such that only members with keys listed in the replacer array are             stringified.</p>
<p>Values that do not have JSON representations, such as undefined or             functions, will not be serialized. Such values in objects will be             dropped; in arrays they will be replaced with null. You can use             a replacer function to replace those with JSON values.             JSON.stringify(undefined) returns undefined.</p>
<p>The optional space parameter produces a stringification of the             value that is filled with line breaks and indentation to make it             easier to read.</p>
<p>If the space parameter is a non-empty string, then that string will             be used for indentation. If the space parameter is a number, then             the indentation will be that many spaces.</p>
<p>Example:</p>
<p>text = JSON.stringify(['e', {pluribus: 'unum'}]);             // text is '["e",{"pluribus":"unum"}]'</p>
<p>text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');             // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'</p>
<p>text = JSON.stringify([new Date()], function (key, value) {                 return this[key] instanceof Date ?                     'Date(' + this[key] + ')' : value;             });             // text is '["Date(---current time---)"]'</p>
<p>JSON.parse(text, reviver)             This method parses a JSON text to produce an object or array.             It can throw a SyntaxError exception.</p>
<p>The optional reviver parameter is a function that can filter and             transform the results. It receives each of the keys and values,             and its return value is used instead of the original value.             If it returns what it received, then the structure is not modified.             If it returns undefined then the member is deleted.</p>
<p>Example:</p>
<p>// Parse the text. Values that look like ISO date strings will             // be converted to Date objects.</p>
<p>myData = JSON.parse(text, function (key, value) {                 var a;                 if (typeof value === 'string') {                     a = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);                     if (a) {                         return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],                             +a[5], +a[6]));                     }                 }                 return value;             });</p>
<p>myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {                 var d;                 if (typeof value === 'string' &#038;&#038;                         value.slice(0, 5) === 'Date(' &#038;&#038;                         value.slice(-1) === ')') {                     d = new Date(value.slice(5, -1));                     if (d) {                         return d;                     }                 }                 return value;             });</p>
<p>This is a reference implementation. You are free to copy, modify, or     redistribute.</p>
<p>This code should be minified before deployment.     See http://javascript.crockford.com/jsmin.html</p>
<p>USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO     NOT CONTROL. */</p>
<p>/*jslint evil: true */</p>
<p>/*global JSON */</p>
<p>/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,     call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,     getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,     lastIndex, length, parse, prototype, push, replace, slice, stringify,     test, toJSON, toString, valueOf */</p>
<p>// Create a JSON object only if one does not already exist. We create the // methods in a closure to avoid creating global variables.</p>
<p>if (!this.JSON) {     JSON = {}; } (function () {</p>
<p>function f(n) {         // Format integers to have at least two digits.         return n < 10 ? '0' + n : n;     }</p>
<p>if (typeof Date.prototype.toJSON !== 'function') {</p>
<p>Date.prototype.toJSON = function (key) {</p>
<p>return this.getUTCFullYear()   + '-' +                  f(this.getUTCMonth() + 1) + '-' +                  f(this.getUTCDate())      + 'T' +                  f(this.getUTCHours())     + ':' +                  f(this.getUTCMinutes())   + ':' +                  f(this.getUTCSeconds())   + 'Z';         };</p>
<p>String.prototype.toJSON =         Number.prototype.toJSON =         Boolean.prototype.toJSON = function (key) {             return this.valueOf();         };     }</p>
<p>var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,         escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,         gap,         indent,         meta = {    // table of character substitutions             '\b': '\\b',             '\t': '\\t',             '\n': '\\n',             '\f': '\\f',             '\r': '\\r',             '"' : '\\"',             '\\': '\\\\'         },         rep;</p>
<p>function quote(string) {</p>
<p>// If the string contains no control characters, no quote characters, and no // backslash characters, then we can safely slap some quotes around it. // Otherwise we must also replace the offending characters with safe escape // sequences.</p>
<p>escapable.lastIndex = 0;         return escapable.test(string) ?             '"' + string.replace(escapable, function (a) {                 var c = meta[a];                 return typeof c === 'string' ? c :                     '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);             }) + '"' :             '"' + string + '"';     }</p>
<p>function str(key, holder) {</p>
<p>// Produce a string from holder[key].</p>
<p>var i,          // The loop counter.             k,          // The member key.             v,          // The member value.             length,             mind = gap,             partial,             value = holder[key];</p>
<p>// If the value has a toJSON method, call it to obtain a replacement value.</p>
<p>if (value &#038;&#038; typeof value === 'object' &#038;&#038;                 typeof value.toJSON === 'function') {             value = value.toJSON(key);         }</p>
<p>// If we were called with a replacer function, then call the replacer to // obtain a replacement value.</p>
<p>if (typeof rep === 'function') {             value = rep.call(holder, key, value);         }</p>
<p>// What happens next depends on the value's type.</p>
<p>switch (typeof value) {         case 'string':             return quote(value);</p>
<p>case 'number':</p>
<p>// JSON numbers must be finite. Encode non-finite numbers as null.</p>
<p>return isFinite(value) ? String(value) : 'null';</p>
<p>case 'boolean':         case 'null':</p>
<p>// If the value is a boolean or null, convert it to a string. Note: // typeof null does not produce 'null'. The case is included here in // the remote chance that this gets fixed someday.</p>
<p>return String(value);</p>
<p>// If the type is 'object', we might be dealing with an object or an array or // null.</p>
<p>case 'object':</p>
<p>// Due to a specification blunder in ECMAScript, typeof null is 'object', // so watch out for that case.</p>
<p>if (!value) {                 return 'null';             }</p>
<p>// Make an array to hold the partial results of stringifying this object value.</p>
<p>gap += indent;             partial = [];</p>
<p>// Is the value an array?</p>
<p>if (Object.prototype.toString.apply(value) === '[object Array]') {</p>
<p>// The value is an array. Stringify every element. Use null as a placeholder // for non-JSON values.</p>
<p>length = value.length;                 for (i = 0; i < length; i += 1) {                     partial[i] = str(i, value) || 'null';                 }</p>
<p>// Join all of the elements together, separated with commas, and wrap them in // brackets.</p>
<p>v = partial.length === 0 ? '[]' :                     gap ? '[\n' + gap +                             partial.join(',\n' + gap) + '\n' +                                 mind + ']' :                           '[' + partial.join(',') + ']';                 gap = mind;                 return v;             }</p>
<p>// If the replacer is an array, use it to select the members to be stringified.</p>
<p>if (rep &#038;&#038; typeof rep === 'object') {                 length = rep.length;                 for (i = 0; i < length; i += 1) {                     k = rep[i];                     if (typeof k === 'string') {                         v = str(k, value);                         if (v) {                             partial.push(quote(k) + (gap ? ': ' : ':') + v);                         }                     }                 }             } else {</p>
<p>// Otherwise, iterate through all of the keys in the object.</p>
<p>for (k in value) {                     if (Object.hasOwnProperty.call(value, k)) {                         v = str(k, value);                         if (v) {                             partial.push(quote(k) + (gap ? ': ' : ':') + v);                         }                     }                 }             }</p>
<p>// Join all of the member texts together, separated with commas, // and wrap them in braces.</p>
<p>v = partial.length === 0 ? '{}' :                 gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +                         mind + '}' : '{' + partial.join(',') + '}';             gap = mind;             return v;         }     }</p>
<p>// If the JSON object does not yet have a stringify method, give it one.</p>
<p>if (typeof JSON.stringify !== 'function') {         JSON.stringify = function (value, replacer, space) {</p>
<p>// The stringify method takes a value and an optional replacer, and an optional // space parameter, and returns a JSON text. The replacer can be a function // that can replace values, or an array of strings that will select the keys. // A default replacer method can be provided. Use of the space parameter can // produce text that is more easily readable.</p>
<p>var i;             gap = '';             indent = '';</p>
<p>// If the space parameter is a number, make an indent string containing that // many spaces.</p>
<p>if (typeof space === 'number') {                 for (i = 0; i < space; i += 1) {                     indent += ' ';                 }</p>
<p>// If the space parameter is a string, it will be used as the indent string.</p>
<p>} else if (typeof space === 'string') {                 indent = space;             }</p>
<p>// If there is a replacer, it must be a function or an array. // Otherwise, throw an error.</p>
<p>rep = replacer;             if (replacer &#038;&#038; typeof replacer !== 'function' &#038;&#038;                     (typeof replacer !== 'object' ||                      typeof replacer.length !== 'number')) {                 throw new Error('JSON.stringify');             }</p>
<p>// Make a fake root object containing our value under the key of ''. // Return the result of stringifying the value.</p>
<p>return str('', {'': value});         };     }</p>
<p>// If the JSON object does not yet have a parse method, give it one.</p>
<p>if (typeof JSON.parse !== 'function') {         JSON.parse = function (text, reviver) {</p>
<p>// The parse method takes a text and an optional reviver function, and returns // a JavaScript value if the text is a valid JSON text.             var j;</p>
<p>function walk(holder, key) {</p>
<p>// The walk method is used to recursively walk the resulting structure so // that modifications can be made.</p>
<p>var k, v, value = holder[key];                 if (value &#038;&#038; typeof value === 'object') {                     for (k in value) {                         if (Object.hasOwnProperty.call(value, k)) {                             v = walk(value, k);                             if (v !== undefined) {                                 value[k] = v;                             } else {                                 delete value[k];                             }                         }                     }                 }                 return reviver.call(holder, key, value);             }</p>
<p>// Parsing happens in four stages. In the first stage, we replace certain // Unicode characters with escape sequences. JavaScript handles many characters // incorrectly, either silently deleting them, or treating them as line endings.</p>
<p>cx.lastIndex = 0;             if (cx.test(text)) {                 text = text.replace(cx, function (a) {                     return '\\u' +                         ('0000' + a.charCodeAt(0).toString(16)).slice(-4);                 });             } // In the second stage, we run the text against regular expressions that look // for non-JSON patterns. We are especially concerned with '()' and 'new' // because they can cause invocation, and '=' because it can cause mutation. // But just to be safe, we want to reject all unexpected forms.</p>
<p>// We split the second stage into 4 regexp operations in order to work around // crippling inefficiencies in IE's and Safari's regexp engines. First we // replace the JSON backslash pairs with '@' (a non-JSON character). Second, we // replace all simple value tokens with ']' characters. Third, we delete all // open brackets that follow a colon or comma or that begin the text. Finally, // we look to see that the remaining characters are only whitespace or ']' or // ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.             if (/^[\],:{}\s]*$/. test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'). replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {</p>
<p>// In the third stage we use the eval function to compile the text into a // JavaScript structure. The '{' operator is subject to a syntactic ambiguity // in JavaScript: it can begin a block or an object literal. We wrap the text // in parens to eliminate the ambiguity.                 j = eval('(' + text + ')');</p>
<p>// In the optional fourth stage, we recursively walk the new structure, passing // each name/value pair to a reviver function for possible transformation.                 return typeof reviver === 'function' ?                     walk({'': j}, '') : j;             }</p>
<p>// If the text is not JSON parseable, then a SyntaxError is thrown.             throw new SyntaxError('JSON.parse');         };     } })(); // --><!-- // HTML5 placeholder plugin version 1.01 // Copyright (c) 2010-The End of Time, Mike Taylor, http://miketaylr.com // MIT Licensed: http://www.opensource.org/licenses/mit-license.php // // Enables cross-browser HTML5 placeholder for inputs, by first testing // for a native implementation before building one. // // // USAGE: //$('input[placeholder]').placeholder();</p>
<p>//</p>
<input type="text" placeholder="username"> (function($){     //feature detection     var hasPlaceholder = 'placeholder' in document.createElement('input');</p>
<p>//sniffy sniff sniff -- just to give extra left padding for the older     //graphics for type=email and type=url     var isOldOpera = $.browser.opera &#038;&#038; $.browser.version < 10.5;</p>
<p>$.fn.placeholder = function(options) {         //merge in passed in options, if any         var options = $.extend({}, $.fn.placeholder.defaults, options),         //cache the original 'left' value, for use by Opera later             o_left = options.placeholderCSS.left;</p>
<p>//first test for native placeholder support before continuing         //feature detection inspired by ye olde jquery 1.4 hawtness, with paul irish         return (hasPlaceholder) ? this : this.each(function() {</p>
<p>//local vars             var $this = $(this),                 inputVal = $.trim($this.val()),                 inputWidth = $this.width(),                 inputHeight = $this.height(),</p>
<p>//grab the inputs id for the <label @for>, or make a new one from the Date                 inputId = (this.id) ? this.id : 'placeholder' + (+new Date()),                 placeholderText = options.placeholderText ? options.placeholderText : $this.attr('placeholder'),                 placeholder = $('<label for='+ inputId +'>'+ placeholderText + '</label>');</p>
<p>//stuff in some calculated values into the placeholderCSS object             options.placeholderCSS['width'] = inputWidth;             options.placeholderCSS['height'] = inputHeight;</p>
<p>// adjust position of placeholder             options.placeholderCSS.left = (isOldOpera &#038;&#038; (this.type == 'email' || this.type == 'url')) ?                 '11%' : o_left;             placeholder.css(options.placeholderCSS);</p>
<p>//place the placeholder if the input is empty</p>
<p>$this.wrap(options.inputWrapper);             $this.attr('id', inputId).after(placeholder);</p>
<p>if(inputVal) {                 $this.next().hide();             }</p>
<p>//hide placeholder on focus             $this.focus(function(){                 $this.next().hide();             });</p>
<p>//show placeholder if the input is empty             $this.blur(function(){                 if (!$.trim($this.val())){                     $this.next().show();                 };             });         });     };</p>
<p>//expose defaults     $.fn.placeholder.defaults = {         //you can pass in a custom wrapper         inputWrapper: '</p>
<div style="position:relative;" _mce_style="position: relative;"></div>
<p>',         placeholderText: null,</p>
<p>//more or less just emulating what webkit does here         //tweak to your hearts content         placeholderCSS: {             'font':'0.75em sans-serif',             'color':'#bababa',             'position': 'absolute',             'left':'5px',             'top':'3px',             'overflow': 'hidden'         }     }; })(jQuery); // --><!-- /**  * SelectionFinder provides mechanism for finding selection on the page via  * find(). It is able to traverse frames in order to find a selection. It will  * report whether there's a selection via hasSelection(). After doing find(),  * the selection is stored in the selection property, and the document property  * will contain the document in which the selection was found. Find method will  * only recurse documents if it was invoked as find(true), specifying to do  * recursive search. You can use reset() to undo find().  */ Evernote.SelectionFinder = function SelectionFinder( doc ) {     this._document = doc; };</p>
<p>Evernote.SelectionFinder.prototype._document = null; Evernote.SelectionFinder.prototype._selection = null;</p>
<p>Evernote.SelectionFinder.prototype.hasSelection = function() {     Evernote.Logger.debug( "SelectionFinder.hasSelection()" );</p>
<p>var range = Evernote.Utils.fixIERangeObject(this.getRange());     return range &#038;&#038; (range.startContainer != range.endContainer         || (range.startContainer == range.endContainer &#038;&#038; range.startOffset != range.endOffset)); };</p>
<p>Evernote.SelectionFinder.prototype.find = function( deep ) {     Evernote.Logger.debug( "SelectionFinder.find()" );     var result = this.findSelectionInDocument( this._document, deep );     this._document = result.document;     this._selection = result.selection; };</p>
<p>Evernote.SelectionFinder.prototype.getRange = function() {     Evernote.Logger.debug( "SelectionFinder.getRange()" );     if ( !this._selection || this._selection.rangeCount == 0 ) {         return null;     }</p>
<p>if ( typeof this._selection.getRangeAt == 'function' ) {         return this._selection.getRangeAt( 0 );     }</p>
<p>if ( (window.Range &#038;&#038; this._selection instanceof window.Range) || !this._selection.anchorNode ) {         return this._selection;     }     var range = this._document.createRange();     range.setStart( this._selection.anchorNode, this._selection.anchorOffset );     range.setEnd( this._selection.focusNode, this._selection.focusOffset );</p>
<p>return range; };</p>
<p>Evernote.SelectionFinder.prototype.findSelectionInDocument = function( doc, deep ) {     try {         Evernote.Logger.debug( "SelectionFinder.findSelectionInDocument()" );</p>
<p>var sel = null;         var hasSelection = false;         var win = null;</p>
<p>try {             win = (doc.defaultView) ? doc.defaultView : window;         }         catch ( e ) {             win = window;         }         if ( typeof win.getSelection == 'function' ) {             sel = win.getSelection();             if ( sel &#038;&#038; typeof sel.rangeCount != 'undefined' &#038;&#038; sel.rangeCount > 0 ) {                 Evernote.Logger.debug("Found selection by win.getSelection()");                 hasSelection = true;             }         }         else if ( win.selection &#038;&#038; typeof win.selection.createRange == 'function' ) {             sel = win.selection.createRange();             if ( win.selection.type == 'Text' &#038;&#038; typeof sel.htmlText == 'string' &#038;&#038; sel.htmlText.length > 0 ) {                 Evernote.Logger.debug("Found selection by win.selection");                 hasSelection = true;             }         }         else if ( doc.selection &#038;&#038; (typeof doc.selection.createRange == 'function' || typeof doc.selection.createRange == 'object') ) {             sel = doc.selection.createRange();             if(doc.selection.type == "None")                 sel = undefined;             if ( (doc.selection.type == 'Text') &#038;&#038; (typeof sel.htmlText == 'string') &#038;&#038; (sel.htmlText.length > 0) ) {                 Evernote.Logger.debug("Found selection by doc.selection");                 hasSelection = true;             }         }</p>
<p>if ( sel &#038;&#038; !hasSelection &#038;&#038; deep ) {             var nestedDocs = Evernote.Utils.getNestedDocuments( doc );             for ( var i = 0; i < nestedDocs.length; ++i ) {                 if ( nestedDocs[ i ] ) {                     var framedSel = this.findSelectionInDocument( nestedDocs[ i ], deep );                     if ( framedSel &#038;&#038; framedSel.selection &#038;&#038; framedSel.selection.rangeCount > 0 ) {                         return framedSel;                     }                 }             }         }</p>
<p>//if do not find any selection in document, try to find selection in HTMLTextArea|Input.         //Get Selection object for TextArea, and set selection as a Range object         if(doc.activeElement)             Evernote.Logger.debug( "Check selection in INPUT TEXT area (input, textarea), for active element :" + doc.activeElement.nodeName );</p>
<p>var activeEl = doc.activeElement;         if ( activeEl &#038;&#038; ( (window.HTMLInputElement &#038;&#038; (activeEl instanceof window.HTMLInputElement &#038;&#038; activeEl.type == "text")) || ( window.HTMLTextAreaElement &#038;&#038; (activeEl instanceof window.HTMLTextAreaElement)) ) ) {             if ( activeEl.selectionStart != activeEl.selectionEnd ) {                 var range = doc.createRange();                 var textNode = doc.createTextNode( activeEl.value );</p>
<p>range.setStart( textNode, activeEl.selectionStart );                 range.setEnd( textNode, activeEl.selectionEnd );                 sel = range;             }         }</p>
<p>return {             document : doc,             selection : sel         };     } catch(e) {         Evernote.Logger.error("Failed to find selection on the page due to error " + e);         //Do not throw exception here, it is better to not show error to user and allow to clip article or something else.     }     return {         document: doc,         selection: null     } }; // --><!-- Evernote.JSSerializer = {</p>
<p>_selectionFinder : new Evernote.SelectionFinder(window.document),</p>
<p>serialize : function( element, fullPage ) {         try {             var start = new Date().getTime();             var root = element || document.body.parentNode || document.body;             var serializer = new Evernote.NodeSerializer( window, new Evernote.ClipFullStylingStrategy() );             var parser = new Evernote.DomParser( window, null );             parser.parse( root, fullPage ? true: false, serializer);             var end = new Date().getTime();             Evernote.Logger.debug( "Clip.clipFullPage(): clipped body in " + (end - start) + " milliseconds" );             var images = [];             var imageUrls = serializer.getImagesUrls();</p>
<p>for(var i = 0; i < imageUrls.length; i++) {                 images.push(Evernote.Utils.makeAbsolutePath(serializer.getDocumentBase(), imageUrls[i]).replace(/\s/g, "%20"));             }             return {                 content : serializer.getSerializedDom(),                 imageUrls : images,                 docBase : serializer.getDocumentBase()             }         }         catch ( e ) {             Evernote.Logger.error( "JSSerializer.serialize() failed: error = " + e );             throw e;         }     },</p>
<p>serializeSelection : function( range ) {         try {             if( !range ) {                 if ( !this.hasSelection() ) {                     Evernote.Logger.warn( "JSSerializer.serializeSelection(): no selection to clip" );                     return;                 }</p>
<p>range = Evernote.Utils.fixIERangeObject(this._selectionFinder.getRange());</p>
<p>if ( !range ) {                     Evernote.Logger.warn( "JSSerializer.serializeSelection(): no range in selection" );                     return;                 }             }</p>
<p>var start = new Date().getTime();             var ancestor = (this._styleStrategy &#038;&#038; Evernote.Utils.Selection.getCommonAncestorContainer(range).nodeType == Evernote.Node.TEXT_NODE                 &#038;&#038; Evernote.Utils.Selection.getCommonAncestorContainer(range).parentNode) ? Evernote.Utils.Selection.getCommonAncestorContainer(range).parentNode : Evernote.Utils.Selection.getCommonAncestorContainer(range);</p>
<p>while ( typeof Evernote.ClipRules.NON_ANCESTOR_NODES[ ancestor.nodeName.toUpperCase() ] != 'undefined' &#038;&#038; ancestor.parentNode ) {                 if ( ancestor.nodeName.toUpperCase() == "BODY" ) {                     break;                 }                 ancestor = ancestor.parentNode;             }</p>
<p>var serializer = new Evernote.NodeSerializer( window, new Evernote.ClipFullStylingStrategy() );             var parser = new Evernote.DomParser(window, Evernote.Utils.fixIERangeObject(range));             parser.parse( ancestor, false, serializer );</p>
<p>var end = new Date().getTime();             Evernote.Logger.debug( "JSSerializer.serializeSelection(): clipped selection in " + (end - start) + " milliseconds" );             var images = [];             var imageUrls = serializer.getImagesUrls();</p>
<p>for(var i = 0; i < imageUrls.length; i++) {                 images.push(Evernote.Utils.makeAbsolutePath(serializer.getDocumentBase(), imageUrls[i]).replace(/\s/g, "%20"));             }</p>
<p>return {                 content : serializer.getSerializedDom(),                 imageUrls : images,                 docBase : serializer.getDocumentBase()             }         }         catch ( e ) {             Evernote.Logger.error( "JSSerializer.serializeSelection() failed: error = " + e );             throw e;         }     },</p>
<p>hasSelection : function() {         Evernote.Logger.debug( "Clip.hasSelection()" );</p>
<p>if ( this._selectionFinder.hasSelection() ) {             return true;         }         else {             this._selectionFinder.find( true );             return this._selectionFinder.hasSelection();         }     } }; // --><!-- /**  * Represents JQuery loader that allow to have two versions of JQuery loaded on the same page  * @type {Object}  */ Evernote.JQueryLoader = {     /**      * Initializes jquery instance on global Evernote context      */     initJQuery : function() {         Evernote.JQuery = $.noConflict(true);     } }; // --><!-- Evernote.ClipNotificator = function ClipNotificator() {</p>
<p>};</p>
<p>Evernote.ClipNotificator.WAIT_CONTAINER_ID = "evernoteContentClipperWait"; Evernote.ClipNotificator.SHOW_WAIT_MIN_TIME = 2000;</p>
<p>Evernote.ClipNotificator.prototype.showCopyNotification = function( doc ) {     Evernote.Logger.debug( "ClipNotificator.showCopyNotification()" );</p>
<p>try {         var wait = this.getWaitContainer( doc, Evernote.Addin.getLocalizedMessage(Evernote.Messages.CLIPPING) );         wait.style.opacity = "1";         this.centerBox(wait);</p>
<p>if ( doc.body ) {             doc.body.appendChild( wait );         }</p>
<p>var self = this;         var timeout = this.constructor.SHOW_WAIT_MIN_TIME;         setTimeout( function() {             self.clearWait( doc );         }, timeout );     }     catch ( e ) {         Evernote.Logger.error( "ClipNotificator.showCopyNotification() failed: error = " + e );     } };</p>
<p>Evernote.ClipNotificator.prototype.centerBox = function( container ) {     var topPosition = ((document.documentElement.scrollTop || document.body.scrollTop) + ((((document.documentElement.clientHeight || document.body.clientHeight) + (!container.offsetHeight &#038;&#038; 0)) / 2) >> 0));     var leftPosition = (((document.documentElement.clientWidth || document.body.clientWidth) / 2) - (container.offsetWidth / 2));     container.style.position = "absolute";     container.style.top = (topPosition-20) + "px";     container.style.left = (leftPosition - 90) + "px"; };</p>
<p>Evernote.ClipNotificator.prototype.getWaitContainer = function( doc, msg ) {     Evernote.Logger.debug( "ClipNotificator.getWaitContainer()" );</p>
<p>var container = doc.getElementById( this.constructor.WAIT_CONTAINER_ID );     if ( !container ) {         container = doc.createElement( "evernotediv" );         if(Evernote.Utils.isQuirkMode()) {             container.className = "quirk-mode-container";         }         container.id = this.constructor.WAIT_CONTAINER_ID;</p>
<p>var wait = doc.createElement( "div" );         wait.id = this.constructor.WAIT_CONTAINER_ID + "Content";         if(Evernote.BrowserDetection.isLessThanIE9()) {             wait.className = "content-less-than-nine-container";         }         container.appendChild( wait );</p>
<p>var center = doc.createElement( "center" );         wait.appendChild( center );</p>
<p>var spinner = doc.createElement( "div" );         spinner.id = "evernote-spinner-container";         Evernote.GlobalUtils.absolutizeImages(spinner, "images/icon_scissors.png");         center.appendChild( spinner );</p>
<p>var text = doc.createElement( "span" );         text.id = this.constructor.WAIT_CONTAINER_ID + "Text";         center.appendChild( text );</p>
<p>container._waitMsgBlock = text;         container._waitMsgBlock.appendChild( doc.createTextNode( msg ) );     }</p>
<p>return container; };</p>
<p>Evernote.ClipNotificator.prototype.clearWait = function( doc ) {     Evernote.Logger.debug( "ClipNotificator.clearWait()" );</p>
<p>var wait = doc.getElementById( this.constructor.WAIT_CONTAINER_ID );     if ( wait ) {         wait.style.opacity = "0";         setTimeout( function() {             if ( wait.parentNode ) {                 wait.parentNode.removeChild( wait );             }         }, 1000 );     } }; // --><!-- /**  * Represents clipper object that is capable of clipping elements from pages or clip elements based on preferences.  */ Evernote.Clipper = {</p>
<p>_serializer : Evernote.JSSerializer,</p>
<p>_clipNotifier : new Evernote.ClipNotificator(),</p>
<p>_defaultOptions : {         title: PageContext.title,         tags: [],         comments: "",         notebookUid: -1     },</p>
<p>/**      * Clips article element (one that user selected or default if no selection was made).      */     clipArticle : function(options) {         var currentOptions = this.initOptions(options);         this._clipNotifier.showCopyNotification(document);         var self = this;         setTimeout(function() {             var article = Evernote.contentPreviewer.getArticleElement();             if(!article) {                 article = Evernote.pageInfo.getDefaultArticle(function(article) {});             }             var serializedDom = self._serializer.serialize(article);             Evernote.Addin.clipNote(currentOptions.comments + serializedDom.content, currentOptions, PageContext.url, serializedDom.imageUrls, true, document);         }, 100);     },</p>
<p>initOptions: function(options) {         if(!options)             options = this._defaultOptions;         options = Evernote.JQuery.extend({}, this._defaultOptions, options);         if(!options.title || Evernote.JQuery.trim(options.title).length == 0)             options.title = Evernote.Addin.getLocalizedMessage(Evernote.Messages.UNTITLED_NOTE);         options.title = Evernote.JQuery.trim(Evernote.Utils.cutToLength(options.title, 255, " "));         return options;     },</p>
<p>/**      * Clips full page.      */     clipFullPage : function(options) {         Evernote.Logger.debug("Clipper: clipFullPage");         var currentOptions = this.initOptions(options);         this._clipNotifier.showCopyNotification(document);         var self = this;         setTimeout(function() {             Evernote.Logger.debug("Start clipping of full page");             var serializedDom = self._serializer.serialize(null, true);             Evernote.Logger.debug("Image urls " + JSON.stringify(serializedDom.imageUrls));             Evernote.Logger.debug("Send clip to EN");             Evernote.Addin.clipNote(currentOptions.comments + serializedDom.content, currentOptions, PageContext.url, serializedDom.imageUrls, true, document);         }, 100);     },</p>
<p>/**      * Clips url with favicon (if favicon is recognized)      */     clipUrl : function(options) {         var currentOptions = this.initOptions(options);         this._clipNotifier.showCopyNotification(document);         setTimeout(function() {             var content = Evernote.GlobalUtils.createUrlClipContent(PageContext.title, PageContext.url, PageContext.getFavIconUrl());             Evernote.Addin.clipNote(currentOptions.comments + content, currentOptions, PageContext.url, PageContext.getFavIconUrl(), true, document);         }, 100);     },</p>
<p>/**      * Clips selection from the page.      */     clipSelection : function( range, options ) {         var currentOptions = this.initOptions(options);         this._clipNotifier.showCopyNotification(document);         var self = this;         setTimeout(function() {             var serializedDom = self._serializer.serializeSelection( range );             if(serializedDom) {                 Evernote.Addin.clipNote(currentOptions.comments + serializedDom.content, currentOptions, PageContext.url, serializedDom.imageUrls, true, document);             }         }, 100);     },</p>
<p>/**      * Clips image from the page.      */     clipImage : function(options ) {         if (!options.imageElement) {             Evernote.Logger.debug("clipImage Empty element");             return;         }         var currentOptions = this.initOptions(options);         this._clipNotifier.showCopyNotification(document);         var self = this;         setTimeout(function() {             Evernote.Logger.debug("Start clipping of image");             var serializedDom = self._serializer.serialize(options.imageElement, false);             Evernote.Logger.debug("Image urls " + JSON.stringify(serializedDom.imageUrls));             Evernote.Logger.debug("Send clip to EN");             Evernote.Addin.clipNote(currentOptions.comments + serializedDom.content, currentOptions, PageContext.url, serializedDom.imageUrls, true, document);         }, 100);     },</p>
<p>/**      * Clips part of the page, defined in option (url, article or full page) or selection if presented.      */     clipWithOptions : function(clipOptions) {         var options = {             notebookUid: function() {                 var savedNotebookUid = Evernote.Options.selectedNotebookUid;                 var notebook = Evernote.NotebooksLoader.getNotebookByUid(savedNotebookUid);                 if(!notebook) {                     return -1;                 } else {                     return notebook.uid;                 }             },             imageElement: EvernoteExternal.imageElement         };</p>
<p>if(clipOptions.getClipAction() == Evernote.ClipperActions.CLIP_SELECTION &#038;&#038; Evernote.Utils.hasSelection(window)) {             Evernote.Clipper.clipSelection(null, options);         } 		 else if(clipOptions.getClipAction() == Evernote.ClipperActions.CLIP_URL) {             Evernote.Clipper.clipUrl(options);         } else if(clipOptions.getClipAction() == Evernote.ClipperActions.CLIP_FULL_PAGE) {             Evernote.Clipper.clipFullPage(options);         } else if(clipOptions.getClipAction() == Evernote.ClipperActions.CLIP_IMAGE) {             Evernote.Clipper.clipImage(options);         } else {             Evernote.Logger.warn("Unknown option is specified : " + clipOptions.getClipAction());         }     } }; // --><!-- Evernote.ClipOptions = function ClipOptions(data) {     this.clipAction = data.clipAction; };</p>
<p>Evernote.ClipOptions.prototype.getClipAction = function() {     return this.clipAction; }; // --><!-- function ContentVeil() {     Evernote.Logger.debug(document);     var veil = document.createElement("div");     var inner = document.createElement("div");     veil.appendChild(inner);     veil.style.boxSizing = "border-box";     veil.style.borderStyle = "solid";     var scroller = new Evernote.Scroller( window );     try {         veil.style.borderColor = "rgba(0, 0, 0, 0.7)";     } catch (e) {         veil.style.borderColor = "rgb(0, 0, 0)";         veil.className = "evernote-top-fixed-position-quirks";     }</p>
<p>inner.style.borderWidth = "4px";     inner.style.borderStyle = "solid";     try {         inner.style.borderColor = "rgba(255, 255, 0, 0.7)";     } catch (e) {         inner.style.borderColor = "rgb(255, 255, 0)";     }</p>
<p>inner.style.height = "100%";     inner.style.width = "100%";     inner.style.boxSizing = "border-box";</p>
<p>// We keep a record of what we're currently showing (at least in some cases) so that we can update it in case the     // state of the page changes (like if the user scrolls).     var currentlyShownRect = null;     var currentRectOffsetTop = 0;     var currentRectOffsetLeft = 0;     var currentlyStatic = false;</p>
<p>function reset() {         currentlyShownRect = null;         currentRectOffsetTop = 0;         currentRectOffsetLeft = 0;</p>
<p>showElements("embed");         showElements("object");         showElements("iframe");         veil.style.position = "fixed";         veil.style.left = "0px";         veil.style.zIndex = "2147483646";         if(Evernote.Utils.isQuirkMode() &#038;&#038; !Evernote.BrowserDetection.isIE10()) {             veil.style.position = "absolute";             veil.className = "evernote-top-fixed-position-quirks";         }         else {             veil.style.top = "0px";         }</p>
<p>blank();     }</p>
<p>function blank() {</p>
<p>if((Evernote.Utils.isQuirkMode() || Evernote.BrowserDetection.isLessThanIE9()) &#038;&#038; !Evernote.BrowserDetection.isIE10()) {             veil.style.width = "0px";             veil.style.height = "0px";         }         else {             veil.style.height = Evernote.Utils.innerHeight() + "px";             veil.style.width = Evernote.Utils.innerWidth() + "px";         }     }</p>
<p>function gray() {         show();         inner.style.display = "none";     }</p>
<p>function show() {         Evernote.Logger.debug("Content veil show");         inner.style.display = "";         veil.style.backgroundColor = "";         if (!Evernote.ElementExtension.hasParentNode(veil)) {             document.body.appendChild(veil);         }     }</p>
<p>function hide() {         veil.style.borderLeftWidth = Evernote.Utils.innerWidth()/2 + "px";         veil.style.borderRightWidth = Evernote.Utils.innerWidth()/2 + "px";</p>
<p>veil.style.borderBottomWidth = Evernote.Utils.innerHeight()/2 + "px";         veil.style.borderTopWidth = Evernote.Utils.innerHeight()/2 + "px";         if (Evernote.ElementExtension.hasParentNode(veil)) {             veil.parentNode.removeChild(veil);         }     }</p>
<p>// Makes a rectangle bigger in all directions by the number of pixels specified (or smaller, if 'amount' is     // negative). Returns the new rectangle.     function expandRect(rect, amount) {         return {             top: (rect.top - amount),             left: (rect.left - amount),             bottom: (rect.bottom + amount),             right: (rect.right + amount),             width: (rect.width + (2 * amount)),             height: (rect.height + (2 * amount))         };     }</p>
<p>function scrollToRect(rect) {         var sLeft = document.documentElement.scrollLeft;         var sTop = document.documentElement.scrollTop;</p>
<p>var left = rect.left - (Evernote.Utils.innerWidth() / 2) + sLeft;         var top = rect.top - (Evernote.Utils.innerHeight() / 2) + sTop;         scroller.scrollTo( { x: left, y: top }, 120, 20 );     }</p>
<p>// DrawStroke is obsolete, it is now always "true".     function revealRect(rect, drawStroke, staticView) {</p>
<p>// Save this info.         currentlyShownRect = rect;         currentRectOffsetTop = Evernote.Utils.scrollTop();         currentRectOffsetLeft = Evernote.Utils.scrollLeft();         currentlyStatic = staticView;</p>
<p>// We expand the rectangle for two reasons.         // 1) we want to expand it by the width of the stroke, so that when we draw out outline, it doesn't overlap our         // content.         // 2) We want to leave a little extra room around the content for aesthetic reasons.         rect = expandRect(rect, 8);         var x = rect.left;         var y = rect.top;         var width = rect.width;         var height = rect.height;</p>
<p>var veilWidth = Evernote.Utils.innerWidth(); //veil.style.width.replace("px", "");         var veilHeight = Evernote.Utils.innerHeight(); //veil.style.height.replace("px", "");         Evernote.Logger.debug("Veil width " + veilWidth);         Evernote.Logger.debug("Veil height " + veilHeight);         var offScreen = false;         if (y + height < 0) {             Evernote.Logger.debug("y + height < 0");             offScreen = true;         }         else if (y > veilHeight) {             Evernote.Logger.debug("y > veilHeight");             offScreen = true;         }         else if (x + width < 0) {             Evernote.Logger.debug("x + width < 0");             offScreen = true;         }         else if (x > veilWidth) {             Evernote.Logger.debug("x > veilWidth");             offScreen = true;         }         Evernote.Logger.debug("Is offscreen " + offScreen);         if (offScreen) {             veil.style.borderLeftWidth = veilWidth/2 + "px";             veil.style.borderRightWidth = veilWidth/2 + "px";             veil.style.borderTopWidth = veilHeight/2 + "px";             veil.style.borderBottomWidth = veilHeight/2 + "px";             inner.style.display = "none";             return;         }         Evernote.Logger.debug("Show rect " + JSON.stringify(rect));         inner.style.display = "block";         veil.style.borderLeftWidth = Math.max(x, 0) + "px";         veil.style.borderTopWidth = Math.max(y, 0) + "px";         veil.style.borderRightWidth = Math.max((veilWidth - x - width), 0) + "px";         veil.style.borderBottomWidth = Math.max((veilHeight - y - height), 0) + "px";</p>
<p>veil.style.width = veilWidth + "px";             veil.style.height = veilHeight + "px";         /*             veil.style.width = (veilWidth - (Math.max(x, 0) + Math.max((veilWidth - x - width), 0))) + "px";             veil.style.height = (veilHeight - (Math.max(y, 0) + Math.max((veilHeight - y - height), 0))) + "px";         */         Evernote.Logger.debug("revealRect finished");     }</p>
<p>function revealStaticRect(rect, drawStroke) {         revealRect(rect, drawStroke, true);     }</p>
<p>function outlineElement(element, scrollTo) {         // See notes in Preview.js for why we use this method instead of just calling element.getBoundingClientRect().         if (scrollTo) {             Evernote.Logger.debug("ContentVeil:scrollIntoViewIfNeeded ");             element.scrollIntoView(true);         }         var rect = Evernote.contentPreviewer.computeDescendantBoundingBox(element);         Evernote.Logger.debug("Calculated rect " + rect);         if (rect) {             var mutableRect = {                 top: rect.top,                 bottom: rect.bottom,                 left: rect.left,                 right: rect.right,                 width: rect.width,                 height: rect.height             }</p>
<p>// We don't want to adjust ourselves into odd positions if the page is scrolled.             var sLeft = Evernote.Utils.scrollLeft();             var sTop = Evernote.Utils.scrollTop();</p>
<p>var BORDER_MIN = 9;             if (mutableRect.left < (BORDER_MIN - sLeft)) {                 mutableRect.width -= (BORDER_MIN - sLeft) - mutableRect.left;                 mutableRect.left = (BORDER_MIN - sLeft);             }             if (mutableRect.top < (BORDER_MIN - sTop)) {                 mutableRect.height -= (BORDER_MIN - sTop) - mutableRect.top;                 mutableRect.top = (BORDER_MIN - sTop);             }</p>
<p>// Get the wider of our two possible widths.             var width = Math.max(document.body.scrollWidth, Evernote.Utils.innerWidth());</p>
<p>if (mutableRect.right > (width - BORDER_MIN - sLeft)) {                 mutableRect.right = (width - BORDER_MIN - sLeft);                 mutableRect.width = mutableRect.right - mutableRect.left;             }             Evernote.Logger.debug("Mutable record " + mutableRect.top + ", " + mutableRect.left + ", " + mutableRect.right + ", " + mutableRect.bottom + ", " + mutableRect.width + ", " + mutableRect.height);             Evernote.Logger.debug("ContentVeil:reset ");</p>
<p>reset();             Evernote.Logger.debug("ContentVeil:revealRect ");</p>
<p>revealRect(mutableRect, true);             Evernote.Logger.debug("Hide elements embeded");             hideElements("embed", element);             hideElements("object", element);             Evernote.Logger.debug("Hide elements iframe");             hideElements("iframe", element);             Evernote.Logger.debug("Show it");             show();         }         else {             Evernote.Logger.warn("Couldn't create rectangle from element: " + element.toString());         }     }</p>
<p>function hideAllActiveObjects() {         hideElements("embed");         hideElements("object");         hideElements("iframe");     }</p>
<p>function hideElements (tagName, exceptInElement) {         var els = document.getElementsByTagName(tagName);         for (var i = 0; i < els.length; i++) {             els[i].enSavedVisibility = els[i].style.visibility;             els[i].style.visibility = "hidden";         }     }</p>
<p>function showElements (tagName, inElement) {         if (!inElement) {             inElement = document;         }         var els = inElement.getElementsByTagName(tagName);         for (var i = 0; i < els.length; i++) {             if (typeof els[i].enSavedVisibility !== "undefined") {                 els[i].style.visibility = els[i].enSavedVisibility;                 try {                     delete els[i].enSavedVisibility;                 } catch(e) {                     els[i].enSavedVisibility = undefined;                 }             }         }     }</p>
<p>// If we're currently showing a rectangle, and it's not static, we'll redraw on scroll.     window.attachEvent("onscroll", function(e) {         Evernote.Logger.debug("On scroll start");         Evernote.Logger.debug("currentlyShownRect " + JSON.stringify(currentlyShownRect));         Evernote.Logger.debug("currentlyStatic " + currentlyStatic);         if (currentlyShownRect &#038;&#038; !currentlyStatic) {             var rect = {                 top: currentlyShownRect.top,                 bottom: currentlyShownRect.bottom,                 left: currentlyShownRect.left,                 right: currentlyShownRect.right,                 width: currentlyShownRect.width,                 height: currentlyShownRect.height             };</p>
<p>Evernote.Logger.debug("Evernote.Utils.scrollTop() " + Evernote.Utils.scrollTop());</p>
<p>Evernote.Logger.debug("Evernote.Utils.scrollLeft() " + Evernote.Utils.scrollLeft());</p>
<p>var vert = Evernote.Utils.scrollTop() - currentRectOffsetTop;             var horiz = Evernote.Utils.scrollLeft() - currentRectOffsetLeft;             if (!vert &#038;&#038; !horiz) {                 Evernote.Logger.debug("No vertical and horizontal");                 return;             }</p>
<p>rect.top -= vert;             rect.bottom -= vert;             rect.left -= horiz;             rect.right -= horiz;             blank();             revealRect(rect);         }     });</p>
<p>// Public API:     this.reset = reset;     this.show = show;     this.gray = gray;     this.hide = hide;     this.revealRect = revealRect;     this.revealStaticRect = revealStaticRect;     this.outlineElement = outlineElement;     this.expandRect = expandRect;     this.hideAllActiveObjects = hideAllActiveObjects;     this.scrollToRect = scrollToRect;     Evernote.Logger.debug("End content veil"); } // --><!-- function PageInfo() {</p>
<p>// This is a map of hostnames (for hostnames that begin with 'www.', the 'www.' will be stripped off first, so don't     // include it in your lookup string) to CSS selectors. When we try and locate an article in a page, we'll see if we     // can find the doamin for the page in this list, and if so, we'll try and find an element that matches the given     // selector. If no element is returned, we'll fall back to the heuristic approach.     var specialCases = {         "penny-arcade.com": "div.contentArea > div.comic > img",         "aspicyperspective.com": "div.entry-content",         "thewirecutter.com": "div#content",         "katespade.com": "div#pdpMain",         "threadless.com": "section.product_section",         "yelp.com": "div#bizBox",         "flickr.com": "div#photo",         "instagr.am": "div.stage > div.stage-inner",         "stackoverflow.com": "div#mainbar",         "makeprojects.com": "div#guideMain",         "cookpad.com": "div#main",         "imgur.com": "div.image",         "smittenkitchen.com": "div.entry",         "allrecipes.com": "div#content-wrapper",         "qwantz.com": "img.comic",         "questionablecontent.net": "img#strip",         "cad-comic.com": "div#content"     }</p>
<p>var useFoundImage = [         "xkcd.com"     ]</p>
<p>// These are the items we're trying to collect. This first block is trivial.     var containsImages = Boolean(document.getElementsByTagName("img").length > 0);     var documentWidth = document.width;     var documentHeight = document.height;     var url = document.location.href;     var documentLength = document.body.textContent ? document.body.textContent.length : 0;</p>
<p>// These take slightly more work and are initialized only when requested.     var article = null;     var articleBoundingClientRect = null;     var selection = false; // This is easy to get, but is always "false" at load time until the user selects something.     var selectionIsInFrame = false;     var documentIsFrameset = false;     var selectionFrameElement = null;     var recommendationText = null;</p>
<p>// Internal state variables to keep us duplicating work.     var hasCheckedArticle = false;</p>
<p>// Experimental recognition of 'image' pages (like photo sites and comics).     function findImage() {         var imgs = document.getElementsByTagName("img");         var biggest = null;         var biggestArea = 0;         for (var i = 0; i < imgs.length; i++) {             var style = Evernote.ElementExtension.getComputedStyle(imgs[i]);             var width = style.width.replace(/[^0-9.-]/g, "");             var height = style.height.replace(/[^0-9.-]/g, "");             var area = width * height;             if (!biggest || area > biggestArea) {                 biggest = imgs[i];                 biggestArea = area;             }         }         return biggest;     }</p>
<p>function getAncestors(node) {         var an = [];         while (node) {             an.unshift(node);             node = node.parentNode;         }         return an;     }</p>
<p>function getDeepestCommonNode(nodeList1, nodeList2) {         var current = null;         for (var i = 0; i < nodeList1.length; i++) {             if (nodeList1[i] === nodeList2[i]) {                 current = nodeList1[i];             }             else {                 break;             }         }         return current;     }</p>
<p>function getCommonAncestor(nodeList) {         if (!nodeList.length) return null;</p>
<p>if (nodeList.length == 1) return nodeList[0];         var lastList = getAncestors(nodeList[0]);</p>
<p>var node = null;         for (var i = 1; i < nodeList.length; i++) {             var list = getAncestors(nodeList[i]);             node = getDeepestCommonNode(lastList, list);             lastList = getAncestors(node);         }         return node;     }</p>
<p>function clearlyCallback(data, callback) {         Evernote.Logger.debug("Clearly callback invoked");         findImage();</p>
<p>// See if we should special-case this.         var host = getHostname();         if (specialCases[host])         {             var candidate = Evernote.ElementExtension.querySelector(specialCases[host]);             if (candidate) {                 Evernote.Logger.debug("Found article in specialCases");                 article = candidate;                 articleBoundingClientRect = Evernote.ElementExtension.getBoundingClientRect(article);             }         }</p>
<p>// Or see if it's a special case image page.         else if (Evernote.ArrayExtension.indexOf(useFoundImage, host) != -1) {             article = findImage();             if (article) {                 Evernote.Logger.debug("Found article in image");                 articleBoundingClientRect = Evernote.ElementExtension.getBoundingClientRect(article);             }         }</p>
<p>// If it's not a special case, see if it's a single image.         if (!article) {             var imageTypes = ['jpeg', 'jpg', 'gif', 'png'];             var urlExtension = document.location.href.replace(/^.*\.(\w+)$/, "$1");             if (urlExtension &#038;&#038; (Evernote.ArrayExtension.indexOf(imageTypes, urlExtension) != -1)) {                 var candidate = Evernote.JQuery("body > img");                 if (candidate.length > 0) {                     Evernote.Logger.debug("Found article in a single image");                     article = candidate.get(0);                     articleBoundingClientRect = Evernote.ElementExtension.getBoundingClientRect(article);                 }             }         }</p>
<p>// If we still didn't find an article, let's see if maybe it's in a frame. Cleary fails on frames so we try this         // check before we use our clearly info.         if (!article) {             if (document.body.nodeName.toLowerCase() == "frameset") {                 documentIsFrameset = true;                 var frame = findBiggestFrame();                 if (frame &#038;&#038; frame.contentDocument &#038;&#038; frame.contentDocument.documentElement) {                     selectionFrameElement = frame;                     article = frame.contentDocument.documentElement;                     articleBoundingClientRect = Evernote.ElementExtension.getBoundingClientRect(article);                 }             }         }</p>
<p>// If we didn't use any of our special case handling, we'll use whatever clearly found.         if (!article) {             Evernote.Logger.debug("Use clearly find article");             if (data &#038;&#038; data._elements &#038;&#038; data._elements.length) {                 article = data._elements[0];                 if (data._elements.length > 1) {</p>
<p>// This will include *all* clearly elements (and whatever else in in between them).                     article = getCommonAncestor(data._elements);</p>
<p>// This includes *just the last (and therefore most important)* element from the clearly detection.                     // article = data._elements[data._elements.length - 1];                 }</p>
<p>if (article.nodeType === ( window.Node ? window.Node.TEXT_NODE : 1)) {                     article = article.parentNode;                 }             }         }</p>
<p>if(article) {             if(Evernote.JQuery(article).closest("#evernote-content").length != 0)                 article = undefined;         }</p>
<p>// If clearly found nothing (because it failed), then use the body of the document.         if (!article) {             article = document.body;         }</p>
<p>hasCheckedArticle = true;         callback();     }</p>
<p>// This will try and determine the 'default' page article. It will only run once per page, but it's specifically     // called only on demand as it can be expensive.     function findArticle(callback) {</p>
<p>function afterInject() {             // If we'd previously computed an article element, but it's lost its parent or become invisible, then we'll try             // and re-compute the article. This can happen if, for example the page dynamically udaptes itself (like showing             // the latest news article in a box that updates periodically). This doesn't guarantee that we clip something             // sane if this happens, (if the page re-writes itself while a clip is taking place, the results are             // indeterminate), but it will make such things less likely.             if (article &#038;&#038;                 (!article.parentNode || !article.getBoundingClientRect || Evernote.ElementExtension.getBoundingClientRect(article).width == 0)) {                 article = null;                 hasCheckedArticle = false;             }             Evernote.Logger.debug("afterInject");             if (!hasCheckedArticle) {                 Evernote.Logger.debug("no article");                 if (!window || !window.ClearlyComponent)                 {                     Evernote.Logger.warn("Couldn't find clearly!");                     clearlyCallback(null, callback);                 }                 else {                     Evernote.Logger.debug("Call clearly to select article");                     try {                         window.ClearlyComponent.getContentElementAndHTML(window, function(data){clearlyCallback(data, callback)});                     } catch(e) {                         Evernote.Logger.error("Failed to find article by clearly due to error " + e);                         clearlyCallback(null, callback);                     }                 }             }             // If the page is big enough, clearly is excruciatingly slow. We'll jsut get the whole page.             // @TODO: Maybe clearly can get faster.             else if (document.body.innerHTML.length > (1024 * 1024)) {                 Evernote.Logger.warn("Page over 1mb, skipping article detection.");                 clearlyCallback(null, callback);             }             else {                 Evernote.Logger.debug("callback");                 callback();             }         }</p>
<p>afterInject();</p>
<p>}</p>
<p>function findBiggestFrame() {         var frames = document.getElementsByTagName("frame");         var candidate = null;         var candidateSize = 0;         for (var i = 0; i < frames.length; i++) {             if (frames[i].width &#038;&#038; frames[i].height) {                 var area = frames[i].width * frames[i].height;                 if (area > candidateSize) {                     candidate = frames[i];                     candidateSize = area;                 }             }         }         return candidate;     }</p>
<p>function getHostname() {         var match = document.location.href.match(/^.*?:\/\/(www\.)?(.*?)(\/|$)/);         if (match) {             return match[2];         }         return null;     }</p>
<p>function getDefaultArticle(callback) {         Evernote.Logger.debug("getDefaultArticle");         findArticle(function(){callback(article)});         // Article already exists, so we'll return it.         if (article) return article;     }</p>
<p>// Looks for selections in the current document and descendent (i)frames.     // Returns the *first* non-empty selection.     function getSelection() {</p>
<p>// First we check our main window and return a selection if that has one.         var selection = window.getSelection();         if (selection &#038;&#038; selection.rangeCount &#038;&#038; !selection.isCollapsed) {             return selection;         }</p>
<p>// Then we'll try our frames and iframes.         var docs = [];         var iframes = document.getElementsByTagName("iframe");         for (var i = 0; i < iframes.length; i++) {             docs.push(iframes[i]);         }         var frames = document.getElementsByTagName("frame");         for (var i = 0; i < frames.length; i++) {             docs.push(frames[i]);         }</p>
<p>var urlBase = document.location.href.replace(/^(https?:\/\/.*?)\/.*/i, "$1").toLowerCase();         for (var i = 0; i < docs.length; i++) {</p>
<p>// If frames/iframes fail a same origin policy check, then they'll through annoying errors, and we wont be able             // to access them anyway, so we attempt to skip anything that wont match.             if (docs[i].src &#038;&#038; docs[i].src.toLowerCase().substr(0, urlBase.length) !== urlBase) {                 continue;             }</p>
<p>var doc = docs[i].contentDocument;</p>
<p>if (doc) {                 var frameSelection = doc.getSelection();                 if (frameSelection &#038;&#038; frameSelection.rangeCount &#038;&#038; !frameSelection.isCollapsed) {                     selectionIsInFrame = true;                     selectionFrameElement = docs[i];                     return frameSelection;                 }             }             else {                 Evernote.Logger.warn("iframe contained no Document object.");             }         }</p>
<p>// Didn't find anything.         return null;     }</p>
<p>function getText(node, soFar, maxLen) {         if (node.nodeType == Evernote.Node.TEXT_NODE) {             var trimmed = node.textContent.trim().replace(/\s+/g, " ");             if (trimmed === " " || trimmed === "") return soFar;             return soFar + " " + trimmed;         }</p>
<p>var banned = [             "script",             "noscript"         ];</p>
<p>if (node.nodeType == Evernote.Node.ELEMENT_NODE) {             if (Evernote.ArrayExtension.indexOf(banned, node.nodeName.toLowerCase()) == -1) {                 for (var i = 0; i < node.childNodes.length; i++) {                     soFar = getText(node.childNodes[i], soFar, maxLen);                     if (soFar.length > maxLen) {                         return soFar;                     }                 }             }         }         return soFar;     }</p>
<p>function getRecommendationText() {         var text = "";         var MAX_LEN = 5000;         var selection = getSelection();         if (selection) {             var df = selection.getRangeAt(0).cloneContents();             var div = document.createElement("div");             div.appendChild(df);             text = getText(div, "", MAX_LEN);         }</p>
<p>else if (article) {             text = getText(article, "", MAX_LEN);         }         else {             text = getText(document.body, "", MAX_LEN);         }         text = document.title + " " + text;         return text;     }</p>
<p>// Note: you must call getSelection() first to populate this field!     function getSelectionFrame() {         return selectionFrameElement;     }</p>
<p>function checkClearly() {         var clearlyDoc = Evernote.ElementExtension.querySelector("iframe#readable_iframe");         if (clearlyDoc) clearlyDoc = clearlyDoc.contentDocument;         if (clearlyDoc) clearlyDoc = Evernote.ElementExtension.querySelector("body#body div#box", clearlyDoc);         if (clearlyDoc) {             article = clearlyDoc;             articleBoundingClientRect = Evernote.ElementExtension.getBoundingClientRect(article);         }     }</p>
<p>// @TODO: This is fairly incomplete.     function getFavIconUrl() {         var links = document.getElementsByTagName("link");         var i;         for (i = 0; i < links.length; i++) {             if (links[i].rel) {                 var rels = links[i].rel.toLowerCase().split(/\s+/);                 if (Evernote.ArrayExtension.indexOf(rels, "icon") !== -1) {                     // Found it!                     return links[i].href;                 }             }         }         return null;     }</p>
<p>function _getInfoRequestHandler(data, request, sender, sendResponse) {         var isSelected = getSelection();</p>
<p>checkClearly();</p>
<p>var response = {             containsImages: containsImages,             documentWidth: documentWidth,             documentHeight: documentHeight,             url: url,             selection: (isSelected !== null),             selectionIsInFrame: selectionIsInFrame,             documentLength: document.body.textContent.length,             articleBoundingClientRect: articleBoundingClientRect,             article: (article != null),             recommendationText: getRecommendationText(),             favIconUrl: getFavIconUrl(),             documentIsFrameset: documentIsFrameset         };         sendResponse(response);     }</p>
<p>function getInfoRequestHandler(request, sender, sendResponse) {         findArticle(function(data){_getInfoRequestHandler(data, request, sender, respondWithInfo)});     }</p>
<p>// Public API:     this.getDefaultArticle = getDefaultArticle;     this.getSelection = getSelection;     this.getSelectionFrame = getSelectionFrame;     this.getFavIconUrl = getFavIconUrl; } // --><!-- Evernote.Scroller = function Scroller( tab ) {     this.initialize( tab ); };</p>
<p>Evernote.Scroller.prototype._tab = null;</p>
<p>Evernote.Scroller.prototype.initialize = function ( tab ) {     this._tab = tab;     var scrollX = (this._tab.pageXOffset !== undefined) ? this._tab.pageXOffset : (this._tab.document.documentElement || this._tab.document.body.parentNode ||this._tab.document.body).scrollLeft;     var scrollY = (this._tab.pageYOffset !== undefined) ? this._tab.pageYOffset : (this._tab.document.documentElement || this._tab.document.body.parentNode || this._tab.document.body).scrollTop;     this.initialPoint = {         x: scrollX,         y: scrollY     }; };</p>
<p>Evernote.Scroller.prototype.scrollTo = function ( endPoint, time, resolution ) {     this.abort();</p>
<p>this.endPoint = endPoint;     this.step = 0;     this.calculatePath( time, resolution );     var self = this;     this.proc = setInterval( function () {             if ( !self.doScroll() ) {                 self.abort();             }         },         resolution ); };</p>
<p>Evernote.Scroller.prototype.calculatePath = function ( time, resolution ) {     this.path = [];     var sx = this.initialPoint.x;     var sy = this.initialPoint.y;     var ex = this.endPoint.x;     var ey = this.endPoint.y;     var k = (Math.PI * resolution) / time;     for ( var i = -(Math.PI / 2); i < (Math.PI / 2); i += k ) {         var c = ((1 + Math.sin( i )) / 2);         this.path.push( {             x:(sx + c * (ex - sx)),             y:(sy + c * (ey - sy))         } );     } };</p>
<p>Evernote.Scroller.prototype.doScroll = function () {     var s = this.path[++this.step];     if ( !s ) {         return false;     }     var view = this._tab.document.defaultView || this._tab;     view.scrollTo( s.x, s.y );     return true; };</p>
<p>Evernote.Scroller.prototype.abort = function () {     if ( this.proc ) {         clearInterval( this.proc );         this.proc = null;     } }; // --><!-- function ContentPreview() {     Evernote.Logger.debug("Start creating preview box");     var contentVeil = new ContentVeil();     Evernote.Logger.debug("End creating preview box");     // Stores a reference to the last element that we used as a preview.     var previewElement = null;     var article = null;</p>
<p>function buildPreviewLegend() {         Evernote.Logger.debug("buildPreviewLegend: start");         var legend = document.createElement("div");         legend.id = "evernotePreviewLegend";         legend.className = "evernotePreviewLegend";         if(Evernote.Utils.isQuirkMode() || Evernote.BrowserDetection.isLessThanIE9()) {             legend.className += " quirk-mode";             legend.className += " evernote-preview-position-top";         }         legend.dir = "ltr"; // It ends up backwards on right-to-left pages otherwise.</p>
<p>var nudgeImgs = [             // Element class name                 Message identifier             ["icon-arrow-up",   { message: Evernote.Messages.EXPAND_SELECTION, image: "images/nudge-icons/nudge-icon-arrow-up.png"} ],             ["icon-arrow-down", { message: Evernote.Messages.SHRINK_SELECTION, image: "images/nudge-icons/nudge-icon-arrow-down.png"}],             ["icon-arrow-lr",   { message: Evernote.Messages.MOVE_SELECTION, image: "images/nudge-icons/nudge-icon-arrow-lr.png"}],             ["icon-return",     { message: Evernote.Messages.CLIP_ARTICLE_HINT, image: "images/nudge-icons/nudge-icon-return.png"}]         ];</p>
<p>var ul = document.createElement("UL");         Evernote.Logger.debug("buildPreviewLegend: populate container");         for (var i = 0; i < nudgeImgs.length; i++) {             var li = document.createElement("li");             if(i == nudgeImgs.length - 1)                 li.className = "last";             var div = document.createElement("div");             var message = document.createTextNode(Evernote.Addin.getLocalizedMessage(nudgeImgs[i][1].message));             div.className = "keyIcon " + nudgeImgs[i][0];             Evernote.GlobalUtils.absolutizeImages(div,  nudgeImgs[i][1].image);             li.appendChild(div);             var messageContainer = document.createElement("span");             messageContainer.appendChild(message);             li.appendChild(messageContainer);             var clearDiv = document.createElement("div");             div.style.clear = "both";             li.appendChild(clearDiv);             ul.appendChild(li);         }         Evernote.Logger.debug("buildPreviewLegend: populate container end");         legend.appendChild(ul);         return legend;     }</p>
<p>Evernote.Logger.debug("Build preview legend");     var previewLegend = buildPreviewLegend();     Evernote.Logger.debug("End Build preview legend");</p>
<p>function showPreviewLegend() {         if (!Evernote.ElementExtension.hasParentNode(previewLegend)) {             document.body.appendChild(previewLegend);         }         var className = " visible";         if(Evernote.Utils.isQuirkMode()) {             className = " preview-visible";         }         previewLegend.className = previewLegend.className.replace(/\s*hidden|visible|preview-visible|preview-hidden\s*/, "");         previewLegend.className += className;     }</p>
<p>function hidePreviewLegend() {         var className = " hidden";         if(Evernote.Utils.isQuirkMode()) {             className = " preview-hidden";         }         previewLegend.className = previewLegend.className.replace(/\s*hidden|visible|preview-hidden|preview-visible\s*/, "");         previewLegend.className += className;     }</p>
<p>function removePreviewLegend() {         if (Evernote.ElementExtension.hasParentNode(previewLegend)) {             previewLegend.parentNode.removeChild(previewLegend);         }     }</p>
<p>function buildUrlElement() {         var urlEl = document.createElement("div");         urlEl.id = "evernotePreviewContainer";         var className = "evernotePreviewContainer evernotePreviewUrlContainer";         if(Evernote.Utils.isQuirkMode()) {             className += " evernote-middle-fixed-position-quirks"         }         urlEl.className = className;         return urlEl;     }</p>
<p>Evernote.Logger.debug("Build url element");     var urlElement = buildUrlElement();</p>
<p>function showUrlElement() {         Evernote.Logger.debug("ContentPreview: showUrlElement start");         if (!Evernote.ElementExtension.hasParentNode(urlElement)) {             document.body.appendChild(urlElement);         }</p>
<p>// Make sure we're centered in the window.         var elStyle = Evernote.ElementExtension.getComputedStyle(urlElement, '');         var w = parseInt(Evernote.StyleElementExtension.getPropertyValue(elStyle, "width"));         var h = parseInt(Evernote.StyleElementExtension.getPropertyValue(elStyle, "height"));</p>
<p>if (w &#038;&#038; h) {             urlElement.style.marginLeft = (0 - w / 2) + "px";             urlElement.style.marginTop = (0 - h / 2) + "px";         }         Evernote.Logger.debug("ContentPreview: showUrlElement end");     }</p>
<p>function hideUrlElement() {         if (Evernote.ElementExtension.hasParentNode(urlElement)) {             urlElement.parentNode.removeChild(urlElement);         }     }</p>
<p>function showOverlay()  {         previewElement = null;         clear();         contentVeil.reset();         contentVeil.show();         contentVeil.hideAllActiveObjects();     }</p>
<p>function previewUrl() {         previewElement = null;         clear();         contentVeil.reset();         contentVeil.gray();         var title = window.document.title;         var url = PageContext.url;         var favIconUrl =PageContext.getFavIconUrl();         urlElement.innerHTML = Evernote.GlobalUtils.createUrlClipContent(title, url, favIconUrl);         var element = Evernote.JQuery(urlElement);         if(Evernote.Utils.isQuirkMode() &#038;&#038; !element.hasClass("evernote-fixed-position-fix")) {             element.addClass("evernote-fixed-position-fix");             Evernote.Utils.fixedPosition(window, element, function() {                 var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;                 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;                 var containerHeight = element.outerHeight();                 return scrollTop + (clientHeight - containerHeight) / 2;             }, true);         }         showUrlElement();         contentVeil.hideAllActiveObjects();     }</p>
<p>// This doesn't remove internal state of previewElement, because another script may not have finished clipping until     // after the page looks 'clear'.     function clear() {         contentVeil.reset();         contentVeil.hide();         hideUrlElement();         removePreviewLegend();     }</p>
<p>function _previewArticle (showHelp) {         Evernote.Logger.debug("Start previewing article element");         if (previewElement)         {             var selectionFrame;             if (typeof Evernote.pageInfo !== undefined) {                 selectionFrame = Evernote.pageInfo.getSelectionFrame();             }             Evernote.Logger.debug("Selection frame selected " + selectionFrame);             if (selectionFrame) {</p>
<p>var rect = {                     width: selectionFrame.width,                     height: selectionFrame.height,                     top: selectionFrame.offsetTop,                     bottom: (selectionFrame.height + selectionFrame.offsetTop),                     left: selectionFrame.offsetLeft,                     right: (selectionFrame.width + selectionFrame.offsetLeft)                 };                 Evernote.Logger.debug("contentVeil.revealStaticRect " + rect);                 contentVeil.revealStaticRect(contentVeil.expandRect(rect, -9), true);                 Evernote.Logger.debug("contentVeil.show ");                 contentVeil.show();             }             else {                 Evernote.Logger.debug("contentVeil.outlineElement");                 contentVeil.outlineElement(previewElement, true);             }             if (showHelp) {                 Evernote.Logger.debug("showPreviewLegend");                 showPreviewLegend();                 Evernote.Logger.debug("setTimeout:hidePreviewLegend");                 setTimeout(hidePreviewLegend, 6000);             }         }         else {             Evernote.Logger.warn("Couldn't find a preview element. We should switch to 'full page' mode.");         }     }</p>
<p>/**      * Finds and preview article element.      * If reloadArticle is specified and equals to true, then discard previously found article and re-start search of article again.      * Otherwise use article found on previous call (if this is the first call then article will be searched anyway).      * @param reloadArticle      */     function previewArticle (reloadArticle) {         var showHelp = Evernote.Options.articleSelection == Evernote.ArticleSelectionOptions.ENABLED;</p>
<p>clear();         previewElement = null;         if(reloadArticle) {             article = null;         }         Evernote.Logger.debug("Evernote.pageinfo " + Evernote.pageInfo);         if (typeof Evernote.pageInfo !== undefined) {             if(!article) {                 previewElement = Evernote.pageInfo.getDefaultArticle(function(el){                     Evernote.Logger.debug("Article element " + el.nodeName);                     previewElement = el;                     article = el;                     Evernote.Logger.debug("Preview article ");                     _previewArticle(showHelp);                 });                 article = previewElement;             } else {                 previewElement = article;                 _previewArticle(showHelp);             }         }         else {             Evernote.Logger.warn("Couldn't find a 'pageInfo' object.");         }     }</p>
<p>// When nudging the preview around the page, we want to skip nodes that aren't interesting. This includes empty     // nodes, containers that have identical contents to the already selected node, invisible nodes, etc.     // @TODO: There's a lot more we could probably add here.     function looksInteresting(candidate, given) {</p>
<p>if (!candidate) {             Evernote.Logger.warn("Can't determine if 'null' is interesting (it's probably not).");             return false;         }         // This is the parent of our 'HTML' tag, but has no tag itself. There's no reason it's ever more interesting than         // the HTML element.         if (candidate === window.document) {             return false;         }</p>
<p>//Disable clip of evernote main popup         if(Evernote.JQuery(candidate).closest("#evernote-content").length != 0) {             return false;         }</p>
<p>// We don't want to clip the clipper controls notification.         // @TODO: Probably want something similar for the content veil.         if (candidate === previewLegend) {             return false;         }</p>
<p>// Elements with neither text nor images are not interesting.         if (!candidate.textContent &#038;&#038; (candidate.getElementsByTagName("img").length === 0)) {             return false;         }</p>
<p>// Elements with 0 area are not interesting.         var rect = Evernote.ElementExtension.getBoundingClientRect(candidate);         if (!rect.width || !rect.height) {             return false;         }</p>
<p>// Invisible elements are not interesting.         var style = Evernote.ElementExtension.getComputedStyle(candidate);         if ((style.visibility === "hidden") || (style.display === "none")) {             return false;         }</p>
<p>// If the nodes have a parent/child relationship, then they're only interesting if their visible contents differ.         if (candidate.parentNode &#038;&#038; given.parentNode) {             if ((candidate.parentNode == given) || (given.parentNode == candidate)) {                 if ((candidate.textContent === given.textContent) &#038;&#038;                     (candidate.getElementsByTagName("img").length === given.getElementsByTagName("img").length)) {                     return false;                 }             }         }         return true;     }</p>
<p>// Returns the current article element, which may not be the same as the auto-detected one if the user has 'nudged'     // the selection around the page.     function getArticleElement() {         return previewElement;     }</p>
<p>function nudgePreview(direction) {         Evernote.Logger.debug("nudgePreview start");         if (!previewElement) {             return;         }</p>
<p>var oldPreview = previewElement;         Evernote.Logger.debug("nudgePreview: direction is " + direction);         Evernote.Logger.debug("nudgePreview: previewElement is " + previewElement.nodeName);         switch (direction) {             case "up":                 var temp = previewElement.parentNode;                 while (temp) {                     if (looksInteresting(temp, previewElement)) {                         // If we move up and then down, we want to move back to where we started, not the first child.                         temp.enNudgeDescendToNode = previewElement;                         previewElement = temp;                         break;                     }                     temp = temp.parentNode;                 }                 break;             case "down":                 Evernote.Logger.debug("nudgePreview: previewElement.enNudgeDescendToNode is " + previewElement.enNudgeDescendToNode);                 if (previewElement.enNudgeDescendToNode)                 {                     var temp = previewElement.enNudgeDescendToNode;                     // @TODO: make sure we clean these up somewhere else if we never reverse our nudging.                     try {                         delete previewElement.enNudgeDescendToNode;                     } catch(e) {                         previewElement.enNudgeDescendToNode = undefined;                     }                     previewElement = temp;                     break;                 }                 Evernote.Logger.debug("nudgePreview: previewElement.children.length = " + previewElement.children.length);                 for (var i = 0; i < previewElement.children.length; i++) {                     Evernote.Logger.debug("nudgePreview: checking child is " + previewElement.children[i].nodeName);                     if (looksInteresting(previewElement.children[i], previewElement)) {                         Evernote.Logger.debug("nudgePreview: found interesting child" + previewElement.children[i]);                         previewElement = previewElement.children[i];                         break;                     }                 }                 break;             case "left":                 var temp = previewElement.previousElementSibling;                 while (temp) {                     if (looksInteresting(temp, previewElement)) {                         previewElement = temp;                         break;                     }                     temp = temp.previousElementSibling;                 }                 break;             case "right":                 var temp = previewElement.nextElementSibling;                 while (temp) {                     if (looksInteresting(temp, previewElement)) {                         previewElement = temp;                         break;                     }                     temp = temp.nextElementSibling;                 }                 break;             default:                 Evernote.Logger.warn("Unhandled nudge direction: " + direction);         }</p>
<p>// Drawing is expensive so don't bother if nothing changed.         if (oldPreview !== previewElement) {             Evernote.Logger.debug("nudgePreview: draw new element.");             contentVeil.outlineElement(previewElement, true);         }     }</p>
<p>function previewFullPage() {</p>
<p>var borderWidth = 10;         var w = Evernote.Utils.innerWidth();         var h = Evernote.Utils.innerHeight();</p>
<p>var rect = {             bottom: (h - borderWidth),             top: (borderWidth),             left: (borderWidth),             right: (w - borderWidth),             width: (w - (2 * borderWidth)),             height: (h - (2 * borderWidth))         }</p>
<p>clear();         contentVeil.reset();         contentVeil.revealStaticRect(rect, true);         contentVeil.show();         contentVeil.hideAllActiveObjects();     }</p>
<p>// Creates the union of two rectangles, which is defined to be the smallest rectangle that contains both given     // rectangles.     function unionRectangles(rect1, rect2) {         var rect = {             top: (Math.min(rect1.top, rect2.top)),             bottom: (Math.max(rect1.bottom, rect2.bottom)),             left: (Math.min(rect1.left, rect2.left)),             right: (Math.max(rect1.right, rect2.right))         }         rect.width = rect.right - rect.left;         rect.height = rect.bottom - rect.top;</p>
<p>return rect;     }</p>
<p>// Returns true if the rectangles match, false otherwise.     function rectanglesEqual(rect1, rect2) {         if (!rect1 &#038;&#038; !rect2) return true;         if (!rect1) return false;         if (!rect2) return false;         if (rect1.top != rect2.top) return false;         if (rect1.bottom != rect2.bottom) return false;         if (rect1.left != rect2.left) return false;         if (rect1.right != rect2.right) return false;         if (rect1.width != rect2.width) return false;         if (rect1.height != rect2.height) return false;         return true;     }</p>
<p>// If the user triple-clicks a paragraph, we will often get a selection that includes the next paragraph after the     // selected one, but only up to offset 0 in that paragraph. This causes the built in getBoundingClientRect to give a     // box that includes the whole trailing paragraph, even though none of it is actually selected. Instead, we'll build     // our own bounding rectangle that omits the trailing box.     // @TODO: Currently this computes a box that is *too big* if you pass it a range that doesn't have start and/or end     // offsets that are 0, because it will select the entire beginning and ending node, instead of jsut the selected     // portion.     function computeAlternateBoundingBox(range) {</p>
<p>// If the end of selection isn't at offset 0 into an element node (rather than a text node), then we just return the         // original matching rectangle.         if ((range.endOffset !== 0) ||             (range.endContainer &#038;&#038; range.endContainer.nodeType !== Evernote.Node.ELEMENT_NODE) ||             ( range.startContainer &#038;&#038; range.startContainer &#038;&#038; range.startContainer.getBoundingClientRect) ||             ( range.endContainer &#038;&#038; range.endContainer.getBoundingClientRect) ||             ( range.commonAncestorContainer &#038;&#038; range.commonAncestorContainer.getBoundingClientRect)             ) {             var rect = Evernote.ElementExtension.getBoundingClientRect(range);             if(rect.top == 0 &#038;&#038; rect.bottom == 0 &#038;&#038; rect.left == 0 &#038;&#038; rect.right == 0) {                 if(range.commonAncestorContainer &#038;&#038; range.commonAncestorContainer.getBoundingClientRect) {                     rect = range.commonAncestorContainer.getBoundingClientRect();                 } else if(range.startContainer &#038;&#038; range.startContainer.getBoundingClientRect) {                     rect = range.startContainer.getBoundingClientRect();                 } else if(range.endContainer &#038;&#038; range.endContainer.getBoundingClientRect) {                     rect = range.endContainer.getBoundingClientRect();                 }             }             var mutableRect = {                 top: rect.top,                 bottom: rect.bottom,                 left: rect.left,                 right: rect.right,                 width: rect.width,                 height: rect.height             };             return mutableRect;         }</p>
<p>// This is the one we don't want.         var endElementRect = null;         try {             endElementRect = Evernote.ElementExtension.getBoundingClientRect(range.endContainer);         }         catch(ex) {             Evernote.Logger.warn("Couldn't get a bounding client rect for our end element, maybe it's a text node.");         }</p>
<p>// We look for a rectangle matching our end element, and if we find it, we don't copy it to our list to keep.         // You'd think we could just grab the last element in range.getClientRects() here and trim that one, which might be         // true, but the spec makes no claim that these are returned in order, so I don't want to rely on that.         // We keep track if we remove a rectangle, as we're only trying to remove one for the trailnig element. If there are         // more than one matching rectangle, we want to keep all but one of them.         var foundEnd = false;         var keptRects = [];         var initialRects = range.getClientRects();         for (var i = 0; i < initialRects.length; i++) {             if (rectanglesEqual(endElementRect, initialRects[i]) &#038;&#038; !foundEnd) {                 foundEnd = true;             }             else {                 keptRects.push(initialRects[i]);             }         }</p>
<p>// Now compute our new bounding box and return that.         if (keptRects.length == 0) return Evernote.ElementExtension.getBoundingClientRect(range);         if (keptRects.length == 1) return keptRects[0];</p>
<p>var rect = keptRects[0];         for (var i = 1; i < keptRects.length; i++) {             rect = unionRectangles(rect, keptRects[i]);         }</p>
<p>return rect;     }</p>
<p>function applyElementRect(element, rect) {         var newRect = rect;         var tempRect = Evernote.ElementExtension.getBoundingClientRect(element);</p>
<p>// We skip anything with an area of one px or less. This is anything that has "display: none", or single pixel         // images for loading ads and analytics and stuff. Most hidden items end up at 0:0 and will stretch our rectangle         // to the top left corner of the screen if we include them. Sometimes single pixels are deliberately placed off         // screen.         if ((tempRect.width * tempRect.height) > 1) {             newRect = unionRectangles(Evernote.ElementExtension.getBoundingClientRect(element), rect);         }         if (element.children) {             for (var i = 0; i < element.children.length; i++) {                 newRect = applyElementRect(element.children[i], newRect);             }         }         return newRect;     }</p>
<p>// In the case of positioned elements, a bounding box around an element doesn't necessarily contain its child     // elements, so we have this method to combine all of these into one bigger box. ContentVeil calls this function.     function computeDescendantBoundingBox(element) {         if (!element) return {top: 0, bottom: 0, left: 0, right: 0, width: 0, height: 0};         return applyElementRect(element, Evernote.ElementExtension.getBoundingClientRect(element));     }</p>
<p>function previewSelection(sel) {</p>
<p>var selection;         var selectionFrame;         if(sel) {             selection = sel;         }         else if (typeof Evernote.pageInfo !== undefined) {             selection = Evernote.pageInfo.getSelection();             // If our selection is in a frame or iframe, we'll compute an offset relative to that, so we need to adjust it by             // the offset of the frame.             selectionFrame = Evernote.pageInfo.getSelectionFrame();         }</p>
<p>contentVeil.reset();</p>
<p>var frameRect = null;         if (selectionFrame) {             frameRect = Evernote.ElementExtension.getBoundingClientRect(selectionFrame);         }</p>
<p>var range, rect, i;</p>
<p>// If !selection, then something has gone awry.         if (selection) {             clear();             contentVeil.reset();             // We attempt to highlight each selection, but this hasn't been tested for more than a single selection.             for (i = 0; i < Evernote.Utils.Selection.getRangeCount(selection); i++) {                 range = Evernote.Utils.Selection.getRangeAt(selection, i);</p>
<p>rect = computeAlternateBoundingBox(Evernote.Utils.fixIERangeObject(range));</p>
<p>// Actual adjustment mentioned earlier regarding frames.                 if (frameRect) {                     rect.left += frameRect.left;                     rect.right += frameRect.left;                     rect.top += frameRect.top;                     rect.bottom += frameRect.top;                 }</p>
<p>contentVeil.revealRect(rect, true);                 contentVeil.scrollToRect(rect);             }         }         contentVeil.show();         contentVeil.hideAllActiveObjects();     }</p>
<p>// Public API:     this.getArticleElement = getArticleElement;     this.looksInteresting = looksInteresting;     this.computeDescendantBoundingBox = computeDescendantBoundingBox;     this.previewArticle = previewArticle;     this.previewFullPage = previewFullPage;     this.previewSelection = previewSelection;     this.previewUrl = previewUrl;     this.clear = clear;     this.previewNudge = nudgePreview;     this.showOverlay = showOverlay; } // --><!-- Evernote.ElementExtension = {     querySelector : function(selector, doc) {         if(!doc) {             doc = document;         }         if(doc.querySelector) {             return doc.querySelector(selector);         }         else {             var head = doc.documentElement.firstChild;             var styleTag = doc.createElement("STYLE");             head.appendChild(styleTag);             doc.__qsResult = [];</p>
<p>styleTag.styleSheet.cssText = selector + "{x:expression(document.__qsResult.push(this))}";             window.scrollBy(0, 0);             head.removeChild(styleTag);</p>
<p>var result = [];             for (var i in doc.__qsResult)                 result.push(doc.__qsResult[i]);             return result;         }     },</p>
<p>getComputedStyle : function(element, pseudoElement, win) {         var pseudo = pseudoElement;         var target = win;         if(!target)             target = window;         if(!pseudo) {             pseudo = null;         }         if(target.getComputedStyle)             return target.getComputedStyle(element, pseudo);         if(element.currentStyle)             return element.currentStyle;         return null;     },</p>
<p>hasParentNode : function(element) {         return element.parentNode &#038;&#038; element.parentNode.nodeType != 9 &#038;&#038; element.parentNode.nodeType != 11;     },</p>
<p>getBoundingClientRect : function(element) {         if(element &#038;&#038; element.getBoundingClientRect) {             var rect = element.getBoundingClientRect();             var width = rect.width || element.offsetWidth || element.boundingWidth;             var height = rect.height || element.offsetHeight || element.boundingHeight;             return {                 left : rect.left,                 right : rect.right,                 top : rect.top,                 bottom : rect.bottom,                 width : width,                 height : height             }         }         return null;     },</p>
<p>hasAttribute : function(node, attrName) {         if(node) {             if(node.hasAttribute) {                 return node.hasAttribute(attrName);             }             if(node.attributes) {                 var attrValue = node.attributes[attrName];                 return typeof attrValue != typeof undefined;             }         }     } }; // --><!-- Evernote.ArrayExtension = {     indexOf : function(element, searchStr) {         if(!element) {             return -1;         }         if (element.indexOf)             return element.indexOf(searchStr);         for(var i = 0; i < element.length; i++) {             if(element[i] == searchStr)                 return i;         }         return -1;     },</p>
<p>remove : function(arr, element) {         var elementPosition = Evernote.ArrayExtension.indexOf(arr, element);         if(elementPosition != -1) {             var rest = arr.slice(elementPosition  + 1 || arr.length);             arr.length = elementPosition;             return arr.push.apply(arr, rest);         }     },</p>
<p>filter : function(arr, fun) {         var len = arr.length >>> 0;         if (typeof fun != "function")             throw new TypeError();</p>
<p>var res = [];         var thisp = arguments[1];         for (var i = 0; i < len; i++) {             if (i in arr) {                 var val = arr[i];                 if (fun.call(thisp, val, i, arr))                 {                     res.push(val);                 }             }         }         return res;     } }; // --><!-- Evernote.StyleElementExtension = {     getPropertyValue : function(styleObj, propertyName) {         var props = propertyName;         if(!(props instanceof Array)) {             props = [propertyName];         }         Evernote.Logger.debug("Evernote.StyleElementExtension.getPropertyValue: number of properties to check " + props.length);         for(var i = 0; i < props.length; i++) {             var propName = props[i];             Evernote.Logger.debug("Evernote.StyleElementExtension.getPropertyValue: property name is " + propName);             var val;             if(styleObj.getPropertyValue) {                 val = styleObj.getPropertyValue(propName);                 Evernote.Logger.debug("Evernote.StyleElementExtension.getPropertyValue: value from getPropertyValue is " + val);                 if(val)                     return val;             }             val = styleObj[propName];             Evernote.Logger.debug("Evernote.StyleElementExtension.getPropertyValue: value from styleObj " + val);             if(val)                 return val;         }     } }; // --><!-- Evernote.GlobalUtils = {}; (function(){     var urlMatcher = /^(.*?):\/\/((www\.)?(.*?))(:\d+)?(\/.*?)(\?.*)?$/;</p>
<p>var BAD_FAV_ICON_URLS = {"http://localhost/favicon.ico": true};</p>
<p>Evernote.GlobalUtils.componentizeUrl = function(url) {         var data = {             protocol: null,             domain: null,             domainNoWww: null,             port: null,             path: null,             queryString: null         };         var matches = urlMatcher.exec(url);         data.protocol = matches[1];         data.domain = matches[2];         data.domainNoWww = matches[4];         data.port = matches[5];         data.path = matches[6];         data.queryString = matches[7];         return data;     };</p>
<p>Evernote.GlobalUtils.getMessageCode = function(messageConst) {         Evernote.Logger.debug("getMessageCode: " + messageConst);         return Evernote.Messages[messageConst];     };</p>
<p>Evernote.GlobalUtils.absolutizeImages = function(element, path) {         if(path) {             Evernote.Utils.changeBackgroundImage(element, Evernote.Addin.getPath("resources") + path);         }         else if(element.attributes &#038;&#038; element.attributes["background-image"]) {             Evernote.Utils.changeBackgroundImage(element, Evernote.Addin.getPath("resources") + element.attributes["background-image"].value);         }         Evernote.Logger.debug("absolutizeImages: walk through children");         for (var i = 0; i < element.children.length; i++) {             Evernote.GlobalUtils.absolutizeImages(element.children[i]);         }         Evernote.Logger.debug("absolutizeImages: end");     };</p>
<p>Evernote.GlobalUtils.localize = function(element) {         Evernote.Logger.debug("localize: Before lowercase");         Evernote.Logger.debug("localize: element " + element);         Evernote.Logger.debug("localize: element.nodeName " + element.nodeName);         var node = element.nodeName.toLowerCase();         Evernote.Logger.debug("localize: after lowercase");         if (node == "input" || node == "textarea") {             var type = element.type;             if (node == "textarea") type = "textarea";             switch (element.type) {                 case "text":                 case "textarea":                 case "button":                 case "submit":                 case "search":                     if (element.attributes &#038;&#038; element.attributes["placeholder"]) {                         var localizedMessage = Evernote.Addin.getLocalizedMessage(Evernote.GlobalUtils.getMessageCode(element.attributes["placeholder"].value));                         Evernote.Logger.debug("localizedMessage is " + localizedMessage);                         if (localizedMessage) {                             try {                                 element.attributes["placeholder"].value = localizedMessage;                             } catch(e) {                                 var placeHolderAttr = document.createAttribute("placeholder");                                 placeHolderAttr.nodeValue = localizedMessage;                                 element.setAttribute("placeholder", localizedMessage);                             }                         }                     }</p>
<p>if (element.attributes &#038;&#038; element.attributes["message"]) {                         var localizedMessage = Evernote.Addin.getLocalizedMessage(Evernote.GlobalUtils.getMessageCode(element.attributes["message"].value));                         Evernote.Logger.debug("localizedMessage is " + localizedMessage);                         if (localizedMessage) {                             element.value = localizedMessage;                         }                     }                     break;</p>
<p>// unlocalizable.                 case "checkbox":                 case "password":                 case "hidden":                     break;</p>
<p>default:                     throw new Error("We need to localize the value of input elements.");             }         }</p>
<p>else if (element.attributes &#038;&#038; element.attributes["message"]) {             var localizedMessage = Evernote.Addin.getLocalizedMessage(Evernote.GlobalUtils.getMessageCode(element.attributes["message"].value));             if (localizedMessage) {                 element.innerHTML = localizedMessage;             }         }</p>
<p>if (element.title){             var localizedTitle = Evernote.Addin.getLocalizedMessage(Evernote.GlobalUtils.getMessageCode(element.title));             if (localizedTitle) {                 element.title = localizedTitle;             }         }</p>
<p>for (var i = 0; i < element.children.length; i++) {             Evernote.GlobalUtils.localize(element.children[i]);         }     };</p>
<p>Evernote.GlobalUtils.getQueryParams = function(url) {         var data = Evernote.GlobalUtils.componentizeUrl(url);         var queryString = data.queryString;         var params = {};         if (!queryString) {             return params;         };         queryString = queryString.substr(1); // Don't want the question mark.         queryString = queryString.split("#")[0]; // Get rid of any fragment identifier.         var pairs = queryString.split("&#038;");         var i;         for (i = 0; i < pairs.length; i++) {             var item = pairs[i].split("=");             if (item[1]) {                 item[1] = item[1].replace(/\+/g, " ");             }             params[item[0].toLowerCase()] = item[1];         }         return params;     };</p>
<p>Evernote.GlobalUtils.escapeXML = function(str) {         var map = {             "&#038;" : "&amp;",             "<" : "&lt;",             ">" : "&gt;",             "\"" : "&quot;",             "'" : "&#39;"         };</p>
<p>var a = str.split("");         for (var i = 0; i < a.length; i++) {             if (map[a[i]]) {                 a[i] = map[a[i]];             }         }         return a.join("");     };</p>
<p>Evernote.GlobalUtils.createUrlClipContentForOldClipper = function(title, url) {         var style = "font-size: 12pt; line-height: 18px; display: inline;";         var content = "<a title=\"" + title + "\" style=\"" + style + "\" href=\"" + url + "\">" + url + "</a>";         var imgStyle = "display:inline;border: none; width: 16px; height: 16px; padding: 0px; margin: 0px 8px -2px 0px;";         return "<span><img title=\"" + title + "\" style=\"" + imgStyle + "\" src=\"" + Evernote.GlobalUtils.getFaviconImageUrlForOldClipper(url) +"\"/>" +             content + "</span>";     };</p>
<p>Evernote.GlobalUtils.getFaviconImageUrlForOldClipper = function(url) {         var re = new RegExp( "^[^:]+:\/+([^\/" + ":" + "]+).*$" );         var domain = url.replace( re, "$1" );         return "http://www.google.com/s2/favicons?domain=" + domain.toLowerCase();     };</p>
<p>Evernote.GlobalUtils.createUrlClipContent = function(title, url, favIcoUrl) {         var titleAttr = (title) ? Evernote.GlobalUtils.escapeXML(title) : "";         var style = "font-size: 12pt; line-height: 18px; display: inline;";         var content = "<a title=\"" + titleAttr + "\" style=\"" + style + "\" href=\"" + Evernote.GlobalUtils.escapeXML(url) + "\">" + Evernote.GlobalUtils.escapeXML(url) + "</a>";         if (favIcoUrl &#038;&#038; !BAD_FAV_ICON_URLS[favIcoUrl.toLowerCase()]) {             var imgStyle = "display:inline;border: none; width: 16px; height: 16px; padding: 0px; margin: 0px 8px -2px 0px;";             content = "<span><img title=\"" + titleAttr + "\" style=\"" + imgStyle + "\" src=\"" + favIcoUrl + "\"/>" +                 content + "</span>"         } else {             content = "<span>" + content + "</span>";         }         return content;     };</p>
<p>Evernote.GlobalUtils.executeOnDomReady = function(callback) {         Evernote.JQuery(document).ready(function() {             callback();         });     };</p>
<p>Evernote.GlobalUtils.isDocumentLoaded = function(doc) {         return doc.readyState == "complete" || doc.readyState == "interactive";     }; })(); // --><!-- /**  * Global utilities.  */ Evernote.Utils = {</p>
<p>saveSelection : function(win) {         Evernote.Logger.debug( "Utils.SaveSelection()" );         var selectionFinder = new Evernote.SelectionFinder(win.document);         selectionFinder.find( true );         if(selectionFinder.hasSelection()) {             return Evernote.Utils.cloneRange(selectionFinder.getRange());         }         return null;     },</p>
<p>clearSelection : function(doc) {         if(doc.getSelection) {             doc.getSelection().removeAllRanges();         }     },</p>
<p>/**      * Make selection of passed range in document.      * @param doc - DOM object      * @param range - selection range      */     selectRange : function(doc, range) {         if(doc.getSelection) {             doc.getSelection().addRange(range);         }         else if (doc.selection &#038;&#038; range) {             range.select();         }     },</p>
<p>/**      * Creates copy of selection range only if it supports it, otherwise returns same range      * @param range - Range object      * @return {Range}      */     cloneRange : function(range) {         Evernote.Logger.debug("cloneRange: start");         if(range &#038;&#038; range.cloneRange) {             return range.cloneRange();         }         if(range.duplicate) {             Evernote.Logger.debug("cloneRange: result = " + range.duplicate());             return range.duplicate();         }         return range;     },</p>
<p>/**      * Checks whether selection is presented.      * @param win - window object that should be checked.      * @return true - if selection is presented, false otherwise.      */     hasSelection : function(win) {         Evernote.Logger.debug( "Utils.hasSelection()" );         var selectionFinder = new Evernote.SelectionFinder(win.document)         if ( selectionFinder.hasSelection() ) {             return true;         }         else {             selectionFinder.find( true );             return selectionFinder.hasSelection();         }     },</p>
<p>/**      * Gets favicon url from the document (if any)      * @param doc - document to inspect.      * @return url to the favicon or null.      */     getFavIconUrl : function(doc) {         var links = doc.getElementsByTagName("link");         var i;         for (i = 0; i < links.length; i++) {             if (links[i].rel) {                 var rels = links[i].rel.toLowerCase().split(/\s+/);                 if (Evernote.ArrayExtension.indexOf(rels, "icon") !== -1) {                     // Found it!                     return links[i].href;                 }             }         }         return null;     },</p>
<p>/**      * If passed string length is more than length argument, than string is trimmed to length and dots are added      * (total length of the returned string does not exceed specified length).      * @param str - string to trim      * @param length - max number of characters in the string      * @param addition - text to be added to truncated string      * @return {*}      */     cutToLength : function(str, length, addition) {         if(!addition) {             addition = "...";         }         if(str.length > length) {             return (str.substring(0, length-3) + addition);         }         return str;     },</p>
<p>/**      * Change new line symbol to html       */     newLineToBr : function(str) {         return str.replace(/(\r\n|\n|\r)/gm, " ");     },</p>
<p>/**      * Encodes html specific characters (<, >, &#038;, etc.) in specified string      * @param str - string to encode.      * @return new string with encoded characters.      */     htmlEncode : function( str ) {         var result = "";         for ( var i = 0; i < str.length; i++ ) {             var charcode = str.charCodeAt( i );             var aChar = str[ i ];             if(!aChar) {                 aChar = str.charAt(i);             }             if(charcode >= 55296 )                 result += aChar;             else if ( charcode > 0x7f ) {                 result += "&#" + charcode + ";";             }             else if ( aChar == '>' ) {                 result += "&gt;";             }             else if ( aChar == '<' ) {                 result += "&lt;";             }             else if ( aChar == '&#038;' ) {                 result += "&amp;";             }             else {                 result += str[ i ] ? str[ i ] : str.charAt(i);             }         }</p>
<p>return result;     },</p>
<p>/**      * Absolutize specified url by specified base.      * @param base - base url      * @param href - relative url (from base)      */     makeAbsolutePath : function ( base, href ) {         function parseURI( url ) {             var m = String( url ).replace( /^\s+|\s+$/g, '' ).match( /^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/ );             // authority = '//' + user + ':' + pass '@' + hostname + ':' port             return (m ? {                 href : m[ 0 ] || '',                 protocol : m[ 1 ] || '',                 authority : m[ 2 ] || '',                 host : m[ 3 ] || '',                 hostname : m[ 4 ] || '',                 port : m[ 5 ] || '',                 pathname : m[ 6 ] || '',                 search : m[ 7 ] || '',                 hash : m[ 8 ] || ''             } : null);         }</p>
<p>function absolutizeURI( base, href ) {// RFC 3986             function removeDotSegments( input ) {                 var output = [];                 input.replace( /^(\.\.?(\/|$))+/, '' )                     .replace( /\/(\.(\/|$))+/g, '/' )                     .replace( /\/\.\.$/, '/../' )                     .replace( /\/?[^\/]*/g, function ( p ) {                         if ( p === '/..' ) {                             output.pop();                         }                         else {                             output.push( p );                         }                     } );                 return output.join( '' ).replace( /^\//, input.charAt( 0 ) === '/' ? '/' : '' );             }</p>
<p>href = parseURI( href || '' );             base = parseURI( base || '' );</p>
<p>return !href || !base ? null : (href.protocol || base.protocol) +                 (href.protocol || href.authority ? href.authority : base.authority) +                 removeDotSegments( href.protocol || href.authority || href.pathname.charAt( 0 ) === '/' ? href.pathname :                     (href.pathname ? ((base.authority &#038;&#038; !base.pathname ? '/' : '') +                         base.pathname.slice( 0, base.pathname.lastIndexOf( '/' ) + 1 ) + href.pathname) : base.pathname) ) +                 (href.protocol || href.authority || href.pathname ? href.search : (href.search || base.search)) +                 href.hash;         }         return absolutizeURI( base, href );</p>
<p>},</p>
<p>getNestedDocuments : function( doc ) {         Evernote.Logger.debug( "Utils.getNestedDocuments()" );</p>
<p>var docs = [ ];         try {             var frames = ( doc ) ? doc.getElementsByTagName( "frame" ) : [ ];             for ( var i = 0; i < frames.length; ++i ) {                 if ( frames[ i ].contentDocument ) {                     docs.push( frames[ i ].contentDocument );                 }             }</p>
<p>var iframes = ( doc ) ? doc.getElementsByTagName( "iframe" ) : [ ];             for ( i = 0; i < iframes.length; ++i ) {                 if ( iframes[ i ].contentDocument ) {                     docs.push( iframes[ i ].contentDocument );                 }             }         } catch (e) {             Evernote.Logger.error("getNestedDocuments failed with error " + e);         }         Evernote.Logger.debug( "Utils.getNestedDocuments() end" );         return docs;</p>
<p>},</p>
<p>isSupportedUrl : function(url) {         return url.indexOf("http") == 0;     },</p>
<p>getFontSizeInPixels : function(elementFontSize) {         function computedStyle(element, property){             var s = false;             if(window.getComputedStyle){                 s = window.getComputedStyle(element, null).getPropertyValue(property);             } else if(element.currentStyle){                 var p = property.split('-');                 var str = new String('');                 for(var i = 0; i < p.length; i++){                     str += (i > 0)?(p[i].substr(0, 1).toUpperCase() + p[i].substr(1)):p[i];                 }                 s = element.currentStyle[str];             }             return s;         }</p>
<p>function getPercentageSize(size) {             var currentFontSize = parseFloat(size);             var htmlFontSize = 16;             var htmlElement = document.getElementsByTagName("html");             if(htmlElement &#038;&#038; htmlElement.length > 0) {                 var htmlComputedFontSize = computedStyle(htmlElement[0], "font-size");                 if(htmlComputedFontSize &#038;&#038; htmlComputedFontSize.indexOf("%") == -1) {                     htmlFontSize = Evernote.Utils.getFontSizeInPixels(htmlComputedFontSize);                 }             }             return htmlFontSize * currentFontSize / 100;         }</p>
<p>var size = elementFontSize;         if(size.indexOf("em") > -1) {             var defFont = computedStyle(document.body, "font-size");             if(defFont.indexOf("pt") > -1){                 defFont = Math.round(parseInt(defFont)*96/72);             } else if(defFont.indexOf("%") > -1)  {                 defFont = getPercentageSize(defFont);             } else{                 defFont = parseInt(defFont);             }             size = Math.round(defFont * parseFloat(size));         }         else if(size.indexOf("pt") > -1){             size = Math.round(parseInt(size)*96/72)         } else if(size.indexOf("%") > -1) {             size = getPercentageSize(size);         }         return parseInt(size);     },</p>
<p>innerWidth : function() {         if(window.innerWidth)             return window.innerWidth;</p>
<p>var doc= (document.body.clientWidth)? document.body: document.documentElement;         return doc.clientWidth;     },</p>
<p>innerHeight : function() {         if(window.innerHeight)             return window.innerHeight;</p>
<p>var doc= (document.body.clientHeight)? document.body: document.documentElement;         return doc.clientHeight;     },</p>
<p>scrollTop : function() {         var doc = document.body.scrollTop ? document.body : document.documentElement;         return doc.scrollTop;     },</p>
<p>scrollLeft : function() {         var doc = document.body.scrollLeft ? document.body : document.documentElement;         return doc.scrollLeft;     },</p>
<p>/**      * Stopped propagation of keydown events for passed selector.      * @param selector - could be element or jquery selector.      */     hardInput : function(selector) {         this.elem = Evernote.JQuery(selector);         this.elem.keydown(function(e) {             e.stopPropagation();         });     },</p>
<p>isQuirkMode : function() {         return document.compatMode == "BackCompat";     },</p>
<p>isInstanceOf : function(obj, type) {         if(obj &#038;&#038; type) {             try {                 return obj instanceof type;             } catch (e) {                 return type.toString().indexOf(typeof obj) != -1;             }         }         return false;     },</p>
<p>changeBackgroundImage : function(element, localpath) {         if(element.style) {             element.style.backgroundImage = "url('file:///" + localpath.replace(/\\/g, "/").replace(/\s/g, "%20") + "')";         }     },</p>
<p>format: function(str) {         var args = arguments;         return str.replace(/\{(\d+)\}/g, function (m, n) { return args[(n | 0)+1]; });     },</p>
<p>fixIERangeObject : function(range,win) { //Only for IE8 and below.         win=win || window;</p>
<p>if(!range) return null;         if(!range.startContainer &#038;&#038; win.document.selection) { //IE8 and below</p>
<p>var _findTextNode=function(parentElement,text) {                 //Iterate through all the child text nodes and check for matches                 //As we go through each text node keep removing the text value (substring) from the beginning of the text variable.                 var container=null,offset=-1;                 for(var node=parentElement.firstChild; node; node=node.nextSibling) {                     if(node.nodeType==3) {//Text node                         var find=node.nodeValue;                         var pos=text.indexOf(find);                         if(pos==0 &#038;&#038; text!=find) { //text==find is a special case                             text=text.substring(find.length);                         } else {                             container=node;                             offset=text.length-1; //Offset to the last character of text. text[text.length-1] will give the last character.                             break;                         }                     }                 }                 //Debug Message                 //alert(container.nodeValue);                 return {node: container,offset: offset}; //nodeInfo             };</p>
<p>var rangeCopy1=range.duplicate(), rangeCopy2=range.duplicate(); //Create a copy             var rangeObj1=range.duplicate(), rangeObj2=range.duplicate(); //More copies <img src='http://www.berryfication.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>rangeCopy1.collapse(true); //Go to beginning of the selection             rangeCopy1.moveEnd('character',1); //Select only the first character             rangeCopy2.collapse(false); //Go to the end of the selection             rangeCopy2.moveStart('character',-1); //Select only the last character</p>
<p>//Debug Message             // alert(rangeCopy1.text); //Should be the first character of the selection             var parentElement1=rangeCopy1.parentElement(), parentElement2=rangeCopy2.parentElement();</p>
<p>//If user clicks the input button without selecting text, then moveToElementText throws an error.             if(window.HTMLInputElement &#038;&#038; (parentElement1 instanceof window.HTMLInputElement || parentElement2 instanceof HTMLInputElement)) {                 return null;             }             rangeObj1.moveToElementText(parentElement1); //Select all text of parentElement             rangeObj1.setEndPoint('EndToEnd',rangeCopy1); //Set end point to the first character of the 'real' selection             rangeObj2.moveToElementText(parentElement2);             rangeObj2.setEndPoint('EndToEnd',rangeCopy2); //Set end point to the last character of the 'real' selection</p>
<p>var text1=rangeObj1.text; //Now we get all text from parentElement's first character upto the real selection's first character             var text2=rangeObj2.text; //Here we get all text from parentElement's first character upto the real selection's last character</p>
<p>var nodeInfo1=_findTextNode(parentElement1,text1);             var nodeInfo2=_findTextNode(parentElement2,text2);</p>
<p>//Finally we are here             range.startContainer=nodeInfo1.node;             range.startOffset=nodeInfo1.offset;             range.endContainer=nodeInfo2.node;             range.endOffset=nodeInfo2.offset+1; //End offset comes 1 position after the last character of selection.         }         return range;     },</p>
<p>fixedPosition : function(win, el, topOffset, immediate) {         function applyPosition(elem) {             if(elem) {                 var scrollPosition = win.document.documentElement.scrollTop || win.document.body.scrollTop;                 var offset;                 if(typeof topOffset == "function") {                     offset = topOffset();                 } else {                     offset = scrollPosition + topOffset;                 }                 elem.animate({top: offset}, 100);             }         }</p>
<p>if(el) {             var elem = Evernote.JQuery(el);             if(Evernote.Utils.isQuirkMode())  {                 elem.css("position", "absolute");                 win.attachEvent("onscroll", function() {                     applyPosition(elem);                 });                 if(immediate) {                     applyPosition(elem);                 }             }         }     },</p>
<p>mergeCustomComboBoxStrings : function(notebook, owner, ownedByStr, maxLen) {</p>
<p>var totalLen = notebook.length;         if (owner.length) {             // format: "space","(","<owned by localize string>","space","<owner>",")"             // magic number "4" is: "space","(","space",")"             totalLen += ownedByStr.length + owner + 4;         }</p>
<p>if (totalLen <= maxLen) {             return {                 note: notebook,                 own: "",                 title: ""             };         }</p>
<p>var half = maxLen / 2 - 2;</p>
<p>if (owner.length == 0) {             return {                 note: notebook.substr(0, half) + "..." + notebook.substring(notebook.length - half, notebook.length),                 own: "",                 title: notebook             };         }</p>
<p>var ownerFormatStr = "(" + ownedByStr + " " + owner + ")";         var title = notebook + ownerFormatStr;         var resultString = title.substr(0, half) + "..." + title.substr(title.length - half);</p>
<p>if (notebook.length <= half) {             return  {                 note: notebook,                 own: "..." + title.substr(title.length - notebook.length),                 title: notebook + " " + ownerFormatStr             };         }else if (ownerFormatStr <= half) {             return  {                 note: notebook.substr(0, maxLen - ownerFormatStr.length) + "...",                 own: ownerFormatStr,                 title: notebook + " " + ownerFormatStr             };         }else {             return  {                 note: resultString.substr(0, resultString.length - half),                 own: resultString.substr(half + 3),                 title: notebook + " " + ownerFormatStr             };         }     },</p>
<p>setEvernoteLogo : function(selector) {         var serverLocation = Evernote.Addin.getServerLocation();         Evernote.Logger.debug("Evernote server location is " + serverLocation);         if (serverLocation.length &#038;&#038; serverLocation.indexOf("international") == -1) {             var evernoteLogoEl = Evernote.JQuery(selector);             if (evernoteLogoEl) {                 var imageFileName = "images/web-clipper-logo_" + serverLocation + ".png";                 this.changeBackgroundImage(evernoteLogoEl.get(0), Evernote.Addin.getPath("resources") + imageFileName);             }         }     },</p>
<p>Selection : {         getRangeCount : function(selection) {             if(selection.rangeCount) {                 return selection.rangeCount;             }             return 1;         },</p>
<p>getRangeAt : function(selection, pos) {             if(selection.getRangeAt) {                 selection.getRangeAt(pos);             }             return selection;         },</p>
<p>getCommonAncestorContainer : function(range) {             if(range.commonAncestorContainer) {                 return range.commonAncestorContainer;             }             else if(range.parentElement) {                 return range.parentElement();             }             return null;         }     }</p>
<p>}; // --><!-- Evernote.ClipperActions = {     CLIP_URL : "0",     CLIP_FULL_PAGE: "1",     CLIP_ARTICLE: "2",     CLIP_SELECTION: "3",     CLIP_IMAGE: "4"</p>
<p>};</p>
<p>Evernote.ArticleSelectionOptions = {     ENABLED : "0",     DISABLED : "1",     ENABLED_WITHOUT_HINTS : "2" };</p>
<p>Evernote.Options = {     defaultAction : Evernote.ClipperActions.CLIP_FULL_PAGE,     articleSelection: Evernote.ArticleSelectionOptions.ENABLED,     selectedNotebookUid: -1,</p>
<p>/**      * Return string representation of the object (you can use it in load method to restore object from string).      */     _serialize: function() {         return JSON.stringify(this);     },</p>
<p>load : function() {         var optionsContent = Evernote.FS.getFileContent(this._getOptionsFilePath());         this._load(optionsContent);     },</p>
<p>_getOptionsFilePath : function() {         return Evernote.Addin.getPath("options") + "options.json";     },</p>
<p>_load : function(str) {         if(str) {             var option = JSON.parse(str);             if(option) {                 if(option.defaultAction) {                     this.defaultAction = option.defaultAction;                 }                 if(option.articleSelection) {                     this.articleSelection = option.articleSelection;                 }                 if(option.selectedNotebookUid) {                     this.selectedNotebookUid = option.selectedNotebookUid;                 }             }         }     },</p>
<p>setDefaultAction : function(action) {         this.defaultAction = action;         this.save();     },</p>
<p>setNotebook : function(notebookUid) {         this.selectedNotebookUid = notebookUid;         this.save();     },</p>
<p>setArticleSelection : function(articleSelection) {         this.articleSelection = articleSelection;         this.save();     },</p>
<p>save : function() {         Evernote.FS.writeToFile(this._getOptionsFilePath(), this._serialize());     } };</p>
<p>// --><!-- Evernote.BrowserDetection = {     isIE10 : function() {         return navigator.userAgent.indexOf("MSIE 10") != -1;     },</p>
<p>isIE7 : function() {         return navigator.userAgent.indexOf("MSIE 7.0") != -1;     },</p>
<p>isIE8 : function() {         return navigator.userAgent.indexOf("MSIE 8.0") != -1;     },</p>
<p>isLessThanIE9 : function() {         return Evernote.BrowserDetection.isIE7() || Evernote.BrowserDetection.isIE8()     } }; // --><!-- Evernote.Node = {     ELEMENT_NODE : 1,     TEXT_NODE : 3 }; // --><!-- Evernote.Messages = {     CLIP_ARTICLE : 117,     ENTER : 118,     CLIP_SELECTION: 113,     CLIP_URL: 115,     CLIP_FULL_PAGE : 116,     OPTIONS : 119,     DEFAULT_ACTION: 120,     ARTICLE_SELECTION: 121,     ENABLED: 122,     DISABLED: 123,     ENABLED_NO_HINTS: 124,     ARTICLE_SELECTION_HINT: 125,     EXPAND_SELECTION: 126,     SHRINK_SELECTION: 127,     MOVE_SELECTION: 128,     CLIP_ARTICLE_HINT: 129,     CLIPPING : 130,     UNSUPPORTED_SCHEMA : 131,     UNTITLED_NOTE : 132,     ADD_TAGS : 133,     ADD_COMMENTS : 134,     OWNED_BY: 135,     SHARED_NOTEBOOKS: 136,     BUSINESS_NOTEBOOKS: 137,     LOADING_TAGS: 140,     LOGIN_FAILED: 141,     CLOSE: 142,     LOADING_NOTEBOOKS: 146,     CLIP_FAILED_TITLE: 147,     VERSION: 148 }; // --><!-- Evernote.ResponseReceiver = {     parsers : [],     receivers : [],</p>
<p>onResponse: function(str) {         Evernote.Logger.debug("Response received" + str);         for(var i in Evernote.ResponseReceiver.parsers) {             if(Evernote.ResponseReceiver.parsers[i].canParse &#038;&#038; Evernote.ResponseReceiver.parsers[i].canParse(str)) {                 Evernote.ResponseReceiver.notify(Evernote.ResponseReceiver.parsers[i].parse(str));             }         }     },</p>
<p>registerParser: function(parser) {         Evernote.ResponseReceiver.parsers.push(parser);     },</p>
<p>subscribe: function(receiver) {         Evernote.ResponseReceiver.receivers.push(receiver);     },</p>
<p>notify: function(data) {         for(var i=0; i < Evernote.ResponseReceiver.receivers.length; i++) {             Evernote.ResponseReceiver.receivers[i].onDataReceived(data);         }     } };</p>
<p>function EvernoteGlobalReceiver(str) {     Evernote.ResponseReceiver.onResponse(str); } // --><!-- Evernote.ProcessIDResponseParser = {     parse : function(str) {         Evernote.Logger.debug("ProcessIDResponseParser: response" + str);         var xmlDom = Evernote.JQuery(str);         var result = xmlDom.attr("process_id");         return new Evernote.Response("process_id", result);     },</p>
<p>canParse: function(str) {         var request = Evernote.JQuery(str).attr("request");         return request &#038;&#038; (request == "get_process_id");     } };</p>
<p>Evernote.ResponseReceiver.registerParser(Evernote.ProcessIDResponseParser); // --><!-- Evernote.ErrorResponseParser = {</p>
<p>parse : function(str) {         Evernote.Logger.warn("Received error " + str);         var error = Evernote.JQuery(str);         var errorCode = error.attr("code");         var errorMessage = null;         var problem = null;         if(error.length == 1) {             var problems = error.find("problem");             if(problems &#038;&#038; problems.length > 0) {                 problem = Evernote.JQuery(problems[0]);             }         }         else if(error.length > 2) {             errorMessage = error[2].toString();         }         if(problem) {             errorMessage = problem.text();         } else if(!errorMessage) {             errorMessage = error.attr("details");         }         switch (errorCode) {             case Evernote.ErrorCodes.AUTHENTICATION_ERROR :                 errorMessage = Evernote.Addin.getLocalizedMessage(Evernote.Messages.LOGIN_FAILED);                 break;             case Evernote.ErrorCodes.CLIP_ERROR :                 errorMessage = Evernote.Addin.getLocalizedMessage(Evernote.Messages.CLIP_FAILED_TITLE) + "\n" + errorMessage;         }         var msg = {             message: errorMessage,             code: errorCode         };</p>
<p>return new Evernote.Response("error", msg);     },</p>
<p>canParse: function(str) {         var request = Evernote.JQuery(str).get(0);         return (request &#038;&#038; (request.nodeName == "ERROR"));     } };</p>
<p>Evernote.ResponseReceiver.registerParser(Evernote.ErrorResponseParser); // --><!-- Evernote.AlertErrorHandler = {     processError: function(error) {         alert(error.message);         return true;     } }; // --><!-- Evernote.ErrorHandler = {</p>
<p>getHandler: function() {         return [Evernote.Addin, Evernote.AlertErrorHandler, Evernote.evernotePopup];     },</p>
<p>onDataReceived : function(response) {         if(response.type) {             if(response.type == "error") {                 this.notifyHandlers(response.data);</p>
<p>}         }     },</p>
<p>notifyHandlers : function(error) {         for(var i = 0; i < this.getHandler().length; i++) {             var handler = this.getHandler()[i];             if(handler &#038;&#038; handler.processError &#038;&#038; handler.processError(error)) {                 return;             }         }     } };</p>
<p>Evernote.ResponseReceiver.subscribe(Evernote.ErrorHandler); // --><!-- Evernote.Response = function(type, data) {     this.data = data;     this.type = type; }; // --><!-- Evernote.FS = {     _fsComponent : null,</p>
<p>init : function(fsComponent) {         this._fsComponent = fsComponent;     },</p>
<p>/**      * Write content to the specified path.      * @param path - file path.      * @param content - content, that should be written to      */     writeToFile : function(path, content) {         //Open file for append         this._fsComponent.CreateTextFile(path, true);         var file = this._fsComponent.OpenTextFile(path, 8);         file.WriteLine(content);         file.Close();         file = null;     },</p>
<p>/**      * Read content of the file specified by path.      * @param path - file path.      * @return {string} - content of the file      */     getFileContent : function(path) {         if(!this._fsComponent.FileExists(path))             return null;         var file = this._fsComponent.OpenTextFile(path, 1);         var content = file.ReadAll();         file.Close();         file = null;         return content;     } }; // --><!-- //"use strict";</p>
<p>Evernote.AbstractElementSerializer = function AbstractElementSerializer( node, nodeStyle ) {     this.initialize( node, nodeStyle ); };</p>
<p>Evernote.AbstractElementSerializer.isResponsibleFor = function( /*navigator*/ ) {     return false; };</p>
<p>Evernote.AbstractElementSerializer.prototype._node = null; Evernote.AbstractElementSerializer.prototype._nodeStyle = null;</p>
<p>Evernote.AbstractElementSerializer.prototype.handleInheritance = function( child/*, parent */) {     Evernote.ElementSerializerFactory.ClassRegistry.push( child ); };</p>
<p>Evernote.AbstractElementSerializer.prototype.initialize = function( node, nodeStyle ) {     this._node = node;     this._nodeStyle = nodeStyle; };</p>
<p>Evernote.AbstractElementSerializer.prototype.serialize = function( /*docBase*/ ) {     return ""; };</p>
<p>Evernote.AbstractElementSerializer.prototype.getImageUrl = function() {     return ""; }; // --><!-- //"use strict";</p>
<p>Evernote.ElementSerializerFactory = {     getImplementationFor : function( node ) {         for ( var i = 0; i < this.ClassRegistry.length; ++i ) {             if ( this.ClassRegistry[ i ].isResponsibleFor( node ) ) {                 return this.ClassRegistry[ i ];             }         }</p>
<p>return null;     } };</p>
<p>Evernote.ElementSerializerFactory.ClassRegistry = [ ]; // --><!-- //"use strict";</p>
<p>Evernote.ClipStylingStrategy = function ClipStylingStrategy( ) {     this.initialize( ); };</p>
<p>Evernote.ClipStylingStrategy.prototype.initialize = function( ) {</p>
<p>};</p>
<p>Evernote.ClipStylingStrategy.prototype.styleForNode = function(  /*node, root, fullPage, clipStyleType*/ ) {     return null; };</p>
<p>Evernote.ClipStylingStrategy.prototype.getNodeView = function ( node ) {     var doc = node.ownerDocument;     return (doc.defaultView) ? doc.defaultView : null; };</p>
<p>Evernote.ClipStylingStrategy.prototype.getNodeStyle = function( node, filterFn, pseudo ) {     Evernote.Logger.debug( "ClipStylingStrategy.getNodeStyle()" );</p>
<p>var style = new Evernote.ClipStyle();     if ( pseudo != "" ) {         return style;     }</p>
<p>if ( node &#038;&#038; typeof node.nodeType == 'number' &#038;&#038; node.nodeType == 1 ) {         var view = this.getNodeView( node );         style = new Evernote.ClipStyle( Evernote.ElementExtension.getComputedStyle( node, null, view ), filterFn );     }</p>
<p>return style; };</p>
<p>Evernote.ClipStyleType = {     NodeStyle : 0x01,     InheritedFontStyle: 0x02,     InheritedBgStyle: 0x04,     AllStyle : 0x01 | 0x02 | 0x04,     Default : 0x01 | 0x02 }; // --><!-- Evernote.ClipFullStylingStrategy = function ClipFullStylingStrategy( ) {     this.initialize( ); };</p>
<p>Evernote.inherit( Evernote.ClipFullStylingStrategy, Evernote.ClipStylingStrategy, true );</p>
<p>Evernote.ClipFullStylingStrategy.prototype.styleForNode = function ( node, root, fullPage, clipStyleType ) {     Evernote.Logger.debug( "ClipStylingStrategy.styleForNode()" );</p>
<p>if ( clipStyleType == null ) {         clipStyleType = Evernote.ClipStyleType.Default;     }</p>
<p>var bodyStyles = new Evernote.ClipStyle( [ ], function ( prop, value ) {         return value != ""     } );     var inhFontStyles = new Evernote.ClipStyle( [ ] );     var inhBgStyles = [ ];</p>
<p>if ( (clipStyleType &#038; Evernote.ClipStyleType.NodeStyle) == Evernote.ClipStyleType.NodeStyle ) {         Evernote.Logger.debug( "ClipStylingStrategy.styleForNode(): get node style" );         try {             if ( node.nodeName.toLowerCase() == "body" ) {                 for ( var attrName in Evernote.ClipStyle.STYLE_ATTRIBUTES ) {                     if ( Evernote.ElementExtension.hasAttribute(node, attrName) ) {                         var cssPropName = Evernote.ClipStyle.STYLE_ATTRIBUTES[ attrName ];                         var style = { };                         style[ cssPropName ] = node.getAttribute( attrName );                         bodyStyles.addStyle( style );                     }                 }             }         } catch(e) {             Evernote.Logger.error("ClipFullStylingStrategy.styleForNode failed to get attributes from body due to error " + e);         }         var evaluatedStyles = this.getNodeStyle( node );         if ( node.nodeName.toLowerCase() == "table" &#038;&#038; !evaluatedStyles.getStyle( "font-size" ) ) {             evaluatedStyles.addStyle( {"font-size":"1em"} );         }</p>
<p>if ( node.nodeName.toLowerCase() == "img" ) {             style = new Evernote.ClipStyle( Evernote.ElementExtension.getComputedStyle( node, null, this.getNodeView( node ) ), function ( prop, value ) {                 return value != ""             } );             evaluatedStyles.addStyle( { height:style.getStyle( "height" ) } );             evaluatedStyles.addStyle( { width:style.getStyle( "width" ) } );         }</p>
<p>if ( evaluatedStyles.getStyle( "background-image" ) ) {             var regExp = /url\((.*?)\)/;             evaluatedStyles.addStyle( { "background-image": Evernote.StyleElementExtension.getPropertyValue(Evernote.ElementExtension.getComputedStyle( node, null, this.getNodeView( node ) ),  Evernote.IEStylePropertiesMapping.getPropertyNameFor("background-image") ).replace( regExp, "url('$1')").replace(/('")|("')|('')/g, "'")} );         }</p>
<p>if ( evaluatedStyles.getStyle( "height" ) == "100%" &#038;&#038; Evernote.StyleElementExtension.getPropertyValue(Evernote.ElementExtension.getComputedStyle( node, null, this.getNodeView( node ) ), "height" ) == "0px" ) {             evaluatedStyles.addStyle( { height:"0px" } );         }         bodyStyles.mergeStyle( evaluatedStyles, true );     }</p>
<p>if ( node == root &#038;&#038; !fullPage ) {         if ( (clipStyleType &#038; Evernote.ClipStyleType.InheritedFontStyle) == Evernote.ClipStyleType.InheritedFontStyle ) {             Evernote.Logger.debug( "ClipStylingStrategy.styleForNode(): get inherited font style" );             inhFontStyles = this.inheritFontForNode( node, true );             Evernote.Logger.debug( "ClipStylingStrategy.styleForNode(): inherited fonts " );         }</p>
<p>if ( (clipStyleType &#038; Evernote.ClipStyleType.InheritedBgStyle) == Evernote.ClipStyleType.InheritedBgStyle ) {             Evernote.Logger.debug( "ClipStylingStrategy.styleForNode(): get inherited bg style" );             inhBgStyles = this.inheritBackgroundForNode( node, true );         }     }</p>
<p>bodyStyles.mergeStyle( inhFontStyles, true );     return {         nodeStyle:bodyStyles,         inheritedFonts:inhFontStyles,         inheritedBackground:inhBgStyles,         evaluated:bodyStyles     }; };</p>
<p>Evernote.ClipFullStylingStrategy.prototype.getNodeStyle = function ( node, filterFn, pseudo ) {     Evernote.Logger.debug( "ClipStylingStrategy.getNodeStyle()" );</p>
<p>if ( pseudo == null || typeof pseudo == "undefined" ) {         pseudo = "";     }     var style = new Evernote.ClipStyle([ ], filterFn);     Evernote.Logger.debug( "Pseudo : " + pseudo );     if ( pseudo == "" &#038;&#038; node &#038;&#038; typeof node.nodeType == 'number' &#038;&#038; node.nodeType == 1 ) {         var view = this.getNodeView( node );         style = new Evernote.ClipStyle( Evernote.ElementExtension.getComputedStyle( node, null, view ), filterFn );     }     return style; };</p>
<p>Evernote.ClipFullStylingStrategy.prototype.inheritFontForNode = function ( node, recur ) {     Evernote.Logger.debug( "ClipFullStylingStrategy.inheritFontForNode()" );</p>
<p>var fontStyle = new Evernote.ClipStyle();     if ( !node ) {         return fontStyle;     }</p>
<p>var parent = node;     var styles = [ ];     var nodes = [ ];</p>
<p>var dynamicUnit = ["%", "em"];     var sizeUnitRegExp = /(.*?)(em|%|px|pt)/;</p>
<p>while ( parent ) {         nodes.push( parent );         styles.push( new Evernote.ClipStyle( this.getNodeStyle( parent ), function ( prop, value ) {             return (Evernote.ArrayExtension.indexOf(Evernote.ClipStyle.INHERITED_STYLES,  prop ) > 0 &#038;&#038; value != "inherit" );         } ) );</p>
<p>Evernote.Logger.debug( "Inh parent style:" + styles[styles.length - 1].toString() );</p>
<p>if ( !recur || parent == document.body ) {             break;         }         else {             parent = parent.parentElement;         }     }</p>
<p>//merge styles starting from low-priority parent styles     Evernote.Logger.debug( "Styles inh for processing:" + (styles.length - 1) );     for ( var i = styles.length - 1; i >= 0; i-- ) {         var style = styles[ i ];         var fontSize = fontStyle.getStyle( "font-size" );         var overFontStyle = style.getStyle( "font-size" );         Evernote.Logger.debug( "fontSize:" + fontSize + "    ;overFontStyle: " + overFontStyle );         if ( fontSize &#038;&#038; overFontStyle ) {             var resFontSize = fontSize.match( sizeUnitRegExp );             if ( resFontSize == null ) {                 continue;             }             var sizeVal = resFontSize[1];             var sizeUnit = resFontSize[2];             var resOverFontSize = overFontStyle.match( sizeUnitRegExp );</p>
<p>if ( resOverFontSize == null ) {                 continue;             }             var overSizeVal = resOverFontSize[1];             var overSizeUnit = resOverFontSize[2];</p>
<p>if ( Evernote.ArrayExtension.indexOf(dynamicUnit, overSizeUnit ) != -1 ) {                 if ( overSizeUnit == "%" ) {                     style.addStyle( { "font-size":(parseFloat( sizeVal ) * parseFloat( overSizeVal ) / 100).toString() + sizeUnit } );                 }                 else {                     style.addStyle( { "font-size":(parseFloat( sizeVal ) * parseFloat( overSizeVal )).toString() + ((sizeUnit != "em") ? sizeUnit : overSizeUnit) } );                 }             }             Evernote.Logger.debug( "Style: " + i + "   ;Eval inh style:" + style.toString() );         }</p>
<p>fontStyle.mergeStyle( style, true );     }</p>
<p>return fontStyle; };</p>
<p>Evernote.ClipFullStylingStrategy.prototype.inheritBackgroundForNode = function ( node, recur ) {     Evernote.Logger.debug( "ClipFullStylingStrategy.inheritBackgroundForNode()" );</p>
<p>var bgStyle = new Evernote.ClipStyle();     if ( !node ) {         return bgStyle;     }</p>
<p>var parent = node;     var styles = [ ];     var nodes = [ ];     var topElement = (document.body.parentNode) ? document.body.parentNode : document.body;     try {         while ( parent ) {             nodes.push( parent );             var filterFn = function ( prop, value ) {                 return !(prop == "background-repeat" &#038;&#038; (value == "no-repeat" || value == "repeat-y"));             };             var nodeStyle = new Evernote.ClipStyle( this.getNodeStyle( parent ), filterFn, Evernote.ClipStyle.CSS_GROUP.getExtForStyle( "background" ) );</p>
<p>if ( !nodeStyle.getStyle( "background-repeat" ) ) {                 nodeStyle.removeStyle( "background-image" );             }             if ( !nodeStyle.getStyle( "background-color" ) &#038;&#038; parent.getAttribute( "bgcolor" ) ) {                 Evernote.Logger.debug( "Set bgcolor attribute: " + parent.getAttribute( "bgcolor" ) );                 nodeStyle.addStyle( {"background-color":parent.getAttribute( "bgcolor" )} );             }</p>
<p>nodeStyle = this.evalBgPosition( node, parent, nodeStyle );             if ( nodeStyle.getStylesNames().length > 0 ) {                 styles.push( nodeStyle );                 Evernote.Logger.debug( "Add inh bg style " + nodeStyle.toString() );             }</p>
<p>if ( !recur || parent == topElement ) {                 break;             }             else {                 parent = parent.parentNode;             }         }     } catch(e) {         Evernote.Logger.error("ClipFullStylingStrategy.prototype.inheritBackgroundForNode failed to error " + e);     }</p>
<p>return styles; };</p>
<p>Evernote.ClipFullStylingStrategy.prototype.evalBgPosition = function ( node, inhNode, nodeBgStyle ) {     Evernote.Logger.debug( "Dettermining background image offset" );</p>
<p>var strPosToPercent = {         "center":"50%",         "top":"0%",         "bottom":"100%",         "right":"100%",         "left":"0%"     };</p>
<p>var regExp = /url\((.*?)\)/;     var bgImage = nodeBgStyle.getStyle( "background-image" );     if ( !regExp.test( nodeBgStyle.getStyle( "background-image" ) ) || (bgImage &#038;&#038; nodeBgStyle.getStyle( "background-image" ).indexOf( "data:image" ) >= 0) ) {         Evernote.Logger.debug( "bgStyle: " + nodeBgStyle.toString() );         return nodeBgStyle;     }</p>
<p>nodeBgStyle.addStyle( { "background-image": Evernote.StyleElementExtension.getPropertyValue(Evernote.ElementExtension.getComputedStyle( inhNode, null, this.getNodeView( inhNode ) ), Evernote.IEStylePropertiesMapping.getPropertyNameFor("background-image") ).replace( regExp, "url('$1')" ) } );</p>
<p>var actualImage = new Image();     actualImage.src = nodeBgStyle.getStyle( "background-image" ).match( regExp )[ 1 ].replace( /["']/g, "" );     var bgNodeRect = this.getOffsetRect( inhNode );     var nodeRect = this.getOffsetRect( node );     var yDelta = nodeRect.top - bgNodeRect.top;     var xDelta = nodeRect.left - bgNodeRect.left;</p>
<p>var bgNodeBgPosX = 0;     var bgNodeBgPosY = 0;     var origPosX = 0;     var origPosY = 0;</p>
<p>if ( nodeBgStyle.getStyle( "background-position" ) ) {         var bgPosition = nodeBgStyle.getStyle( "background-position" ).split( " " );         bgNodeBgPosX = strPosToPercent[bgPosition[ 0 ]] != null ? strPosToPercent[bgPosition[ 0 ]] : bgPosition[ 0 ];         bgNodeBgPosY = strPosToPercent[bgPosition[ 1 ]] != null ? strPosToPercent[bgPosition[ 1 ]] : bgPosition[ 1 ];</p>
<p>if ( bgNodeBgPosX &#038;&#038; bgNodeBgPosX.indexOf( "%" ) > 0 ) {             origPosX = parseInt( bgNodeRect.width ) * (parseInt( bgNodeBgPosX ) / 100);             origPosX -= parseInt(actualImage.width) * (parseInt(bgNodeBgPosX) / 100);         }         else {             origPosX = parseInt( bgNodeBgPosX );         }</p>
<p>if ( bgNodeBgPosY &#038;&#038; bgNodeBgPosY.indexOf( "%" ) > 0 ) {             origPosY = parseInt( bgNodeRect.height ) * (parseInt( bgNodeBgPosY ) / 100);             origPosY -= parseInt(actualImage.height) * (parseInt(bgNodeBgPosY) / 100);         }         else {             origPosY = parseInt( bgNodeBgPosY );         }     }</p>
<p>if ( isNaN( origPosX ) ) {         origPosX = 0;     }     if ( isNaN( origPosY ) ) {         origPosY = 0;     }</p>
<p>var xOffset = 0 - xDelta + origPosX;     var yOffset = 0 - yDelta + origPosY;</p>
<p>nodeBgStyle.addStyle( { "background-position":(xOffset + "px " + yOffset + "px") } );     Evernote.Logger.debug( "bgStyle: " + nodeBgStyle.toString() );     return nodeBgStyle; };</p>
<p>Evernote.ClipFullStylingStrategy.prototype.getOffsetRect = function ( elem ) {     Evernote.Logger.debug( "ClipCSSStyleWalker.getOffsetRect()" );</p>
<p>var box = Evernote.ElementExtension.getBoundingClientRect(elem);     var body = elem.ownerDocument.body;     var docElem = elem.ownerDocument.documentElement;</p>
<p>var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;     var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;</p>
<p>var clientTop = docElem.clientTop || body.clientTop || 0;     var clientLeft = docElem.clientLeft || body.clientLeft || 0;</p>
<p>var top = box.top + scrollTop - clientTop;     var left = box.left + scrollLeft - clientLeft;</p>
<p>return { top:Math.round( top ), left:Math.round( left ), width:box.width, height:box.height }; }; // --><!-- //"use strict";</p>
<p>Evernote.ClipRules = {     isNoKeepNodeAttr : function( attribute, nodeName, node ) {         if ( !attribute ) {             return true;         }</p>
<p>var attrName = attribute.name.toLowerCase();         var attrValue = attribute.value.toLowerCase();         if((node.nodeName.toUpperCase() == "SPAN" || node.nodeName.toUpperCase() == "A") &#038;&#038; node.getElementsByTagName( "IMG" ).length > 0) {             nodeName = "div";         }         var attributesToKeepForNode = this.KEEP_NODE_ATTRIBUTES[nodeName];         if(attributesToKeepForNode) {             var keepAttributeForNode = typeof attributesToKeepForNode[attrName] != 'undefined';         }         return typeof this.NOKEEP_NODE_ATTRIBUTES[ attrName ] != 'undefined'             || !keepAttributeForNode             || attrName.substring( 0, 2 ) == "on"             || attrName.indexOf("xml") == 0             || attrValue.indexOf("function(") >= 0             || (attrName == "href" &#038;&#038; attrValue.substring( 0, 11 ) == "javascript:");     },</p>
<p>isConditionalNode : function( node ) {         return node &#038;&#038; typeof this.CONDITIONAL_NODES[ node.nodeName.toUpperCase() ] != 'undefined';     },</p>
<p>translateNode : function( node ) {         var nodeName = this.NODE_NAME_TRANSLATIONS[ node.nodeName.toUpperCase() ] || node.nodeName.toUpperCase();         return (typeof this.SUPPORTED_NODES[ nodeName ] != "undefined") ? nodeName.toLowerCase() : this.NODE_NAME_TRANSLATIONS[ "*" ].toLowerCase();     },</p>
<p>isSupportedNode : function( node ) {         return node &#038;&#038; typeof this.SUPPORTED_NODES[ node.nodeName.toUpperCase() ] != 'undefined';     },</p>
<p>isRejectedNode : function( node ) {         return node &#038;&#038; typeof this.REJECTED_NODES[ node.nodeName.toUpperCase() ] != 'undefined';     },</p>
<p>isNonAncestorNode : function( node ) {         return node &#038;&#038; typeof this.NON_ANCESTOR_NODES[ node.nodeName.toUpperCase() ] != 'undefined';     },</p>
<p>isSelfClosingNode : function( node ) {         return node &#038;&#038; typeof this.SELF_CLOSING_NODES[ node.nodeName.toUpperCase() ] != 'undefined';     } };</p>
<p>Evernote.ClipRules.KEEP_NODE_ATTRIBUTES = {     "a" : {         "title": null,         "dir" : null,         "accesskey": null,         "charset": null,         "type": null,         "name": null,         "href": null,         "hreflang": null,         "rel": null,         "rev": null,         "shape": null,         "coords": null,         "target": null     },</p>
<p>"abbr" : {         "title": null,         "dir" : null     },</p>
<p>"acronym" : {         "title": null,         "dir" : null     },</p>
<p>"address" : {         "title": null,         "dir" : null     },</p>
<p>"area" : {         "title": null,         "dir" : null,         "accesskey": null,         "shape": null,         "coords": null,         "href": null,         "nohref": null,         "alt": null,         "target": null     },</p>
<p>"b" : {         "title": null,         "dir" : null     },</p>
<p>"bdo" : {         "title": null,         "dir" : null     },</p>
<p>"big" : {         "title": null,         "dir" : null     },</p>
<p>"blockquote" : {         "title": null,         "dir" : null,         "cite": null     },</p>
<p>"br" : {         "title": null,         "clear": null     },</p>
<p>"caption" : {         "title": null,         "dir" : null,         "align": null     },</p>
<p>"center" : {         "title": null,         "dir" : null     },</p>
<p>"cite" : {         "title": null,         "dir" : null     },</p>
<p>"code" : {         "title": null,         "dir" : null     },</p>
<p>"col" : {         "title": null,         "dir" : null,         "span" : null,         "width" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null     },</p>
<p>"colgroup" : {         "title": null,         "dir" : null,         "span" : null,         "width" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null     },</p>
<p>"dd" : {         "title": null,         "dir" : null     },</p>
<p>"del" : {         "title": null,         "dir" : null,         "cite" : null,         "datetime" : null     },</p>
<p>"dfn" : {         "title": null,         "dir" : null     },</p>
<p>"div" : {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"dl": {         "title": null,         "dir" : null,         "compact" : null     },</p>
<p>"dt": {         "title": null,         "dir" : null     },</p>
<p>"em": {         "title": null,         "dir" : null     },</p>
<p>"font": {         "title": null,         "dir" : null,         "size" : null,         "color" : null,         "face" : null     },</p>
<p>"h1": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"h2": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"h3": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"h4": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"h5": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"h6": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"hr": {         "title": null,         "dir" : null,         "align" : null,         "noshade" : null,         "size" : null,         "width" : null     },</p>
<p>"i": {         "title": null,         "dir" : null     },</p>
<p>"img": {         "title": null,         "dir" : null,         "src" : null,         "alt" : null,         "name" : null,         "longdesc" : null,         "height" : null,         "width" : null,         "usemap" : null,         "ismap" : null,         "align" : null,         "border" : null,         "hspace" : null,         "vspace" : null     },</p>
<p>"en-media": {         "type" : null,         "hash" : null,         "title" : null,         "dir" : null,         "alt" : null,         "longdesc" : null,         "height" : null,         "width" : null,         "usemap" : null,         "align" : null,         "border" : null,         "hspace" : null,         "vspace" : null     },</p>
<p>"ins": {         "title": null,         "dir" : null,         "cite" : null,         "datetime" : null     },</p>
<p>"kbd": {         "title": null,         "dir" : null     },</p>
<p>"li": {         "title": null,         "dir" : null,         "type" : null,         "value" : null     },</p>
<p>"map": {         "dir" : null,         "title" : null,         "name" : null     },</p>
<p>"ol": {         "title" : null,         "dir" : null,         "type" : null,         "compact" : null,         "start" : null     },</p>
<p>"p": {         "title" : null,         "dir" : null,         "align" : null     },</p>
<p>"pre": {         "title" : null,         "dir" : null,         "width" : null     },</p>
<p>"s": {         "title" : null,         "dir" : null     },</p>
<p>"samp": {         "title" : null,         "dir" : null     },</p>
<p>"small": {         "title" : null,         "dir" : null     },</p>
<p>"span": {         "title" : null,         "dir" : null     },</p>
<p>"strike": {         "title" : null,         "dir" : null     },</p>
<p>"strong": {         "title" : null,         "dir" : null     },</p>
<p>"sub": {         "title" : null,         "dir" : null     },</p>
<p>"sup": {         "title" : null,         "dir" : null     },</p>
<p>"table": {         "title" : null,         "dir" : null,         "summary" : null,         "width" : null,         "border" : null,         "cellspacing" : null,         "cellpadding" : null,         "align" : null,         "bgcolor" : null     },</p>
<p>"tbody": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null     },</p>
<p>"td": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null,         "abbr" : null,         "rowspan" : null,         "colspan" : null,         "nowrap" : null,         "bgcolor" : null,         "width" : null,         "height" : null     },</p>
<p>"tfoot": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null     },</p>
<p>"th": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null,         "abbr" : null,         "rowspan" : null,         "colspan" : null,         "nowrap" : null,         "bgcolor" : null,         "width" : null,         "height" : null     },</p>
<p>"thead": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null     },</p>
<p>"tr": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null,         "bgcolor" : null     },</p>
<p>"tt": {         "title" : null,         "dir" : null     },</p>
<p>"u": {         "title" : null,         "dir" : null     },</p>
<p>"ul": {         "title" : null,         "dir" : null,         "type" : null,         "compact" : null     },</p>
<p>"var": {         "title" : null,         "dir" : null     } };</p>
<p>Evernote.ClipRules.NOKEEP_NODE_ATTRIBUTES = {     "style" : null,     "tabindex" : null };</p>
<p>Evernote.ClipRules.CONDITIONAL_NODES = {     "EMBED" : null,     "OBJECT" : null,     "IMG" : null,     "VIDEO" : null };</p>
<p>Evernote.ClipRules.NODE_NAME_TRANSLATIONS = {     "HTML" : "DIV",     "BODY" : "DIV",     "FORM" : "DIV",     "CANVAS" : "DIV",     "CUFON" : "DIV",     "EMBED" : "IMG",     "BUTTON" : "SPAN",     "INPUT" : "SPAN",     "LABEL" : "SPAN",     "BDI" : "SPAN",     "IMG" : "EN-MEDIA",     "*" : "DIV" };</p>
<p>Evernote.ClipRules.SUPPORTED_NODES = {     "A" : null,     "ABBR" : null,     "ACRONYM" : null,     "ADDRESS" : null,     "AREA" : null,     "B" : null,     "BUTTON" : null,     "BDO" : null,     "BIG" : null,     "BLOCKQUOTE" : null,     "BR" : null,     "CAPTION" : null,     "CENTER" : null,     "CITE" : null,     "CODE" : null,     "COL" : null,     "COLGROUP" : null,     "DD" : null,     "DEL" : null,     "DFN" : null,     "DIV" : null,     "DL" : null,     "DT" : null,     "EM" : null,     "FONT" : null,     "FORM" : null,     "H1" : null,     "H2" : null,     "H3" : null,     "H4" : null,     "H5" : null,     "H6" : null,     "HR" : null,     "HTML" : null,     "I" : null,     "IMG" : null,     "EN-MEDIA" : null,     "INPUT" : null,     "INS" : null,     "KBD" : null,     "LI" : null,     "MAP" : null,     "OL" : null,     "P" : null,     "PRE" : null,     "Q" : null,     "S" : null,     "SAMP" : null,     "SMALL" : null,     "SPAN" : null,     "STRIKE" : null,     "STRONG" : null,     "SUB" : null,     "SUP" : null,     "TABLE" : null,     "TBODY" : null,     "TD" : null,     "TFOOT" : null,     "TH" : null,     "THEAD" : null,     "TR" : null,     "TT" : null,     "U" : null,     "UL" : null,     "VAR" : null };</p>
<p>Evernote.ClipRules.REJECTED_NODES = {     "SCRIPT" : null,     "LINK" : null,     "IFRAME" : null,     "STYLE" : null,     "SELECT" : null,     "OPTION" : null,     "OPTGROUP" : null,     "NOSCRIPT" : null,     "PARAM" : null,     "HEAD" : null,     "EVERNOTEDIV" : null,     "CUFONTEXT" : null,     "NOEMBED" : null };</p>
<p>Evernote.ClipRules.NON_ANCESTOR_NODES = {     "OL" : null,     "UL" : null,     "LI" : null };</p>
<p>Evernote.ClipRules.SELF_CLOSING_NODES = {     "IMG" : null,     //"INPUT" : null,     "BR" : null }; // --><!-- /**  * ClipStyle is a container for CSS styles. It is able to add and remove  * CSSStyleRules (and parse CSSRuleList's for rules), as well as  * CSSStyleDeclaration's and instances of itself.  * ClipStyle provides a mechanism to serialize itself via toString(), and  * reports its length via length property. It also provides a method to clone  * itself and expects to be manipulated via addStyle and removeStyle.  */ Evernote.ClipStyle = function ClipStyle( css, filterFn, styleList ) {     this.initialize( css, filterFn, styleList ); };</p>
<p>Evernote.ClipStyle.STYLES = [     "background", "background-attachment", "background-clip", "background-color", "background-image", "background-origin", "background-position-x", "background-position-y", "background-position", "background-repeat", "background-size",     "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width",     "border-left", "border-left-color", "border-left-style", "border-left-width",     "border-right", "border-right-color", "border-right-style", "border-right-width",     "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width",     "border-collapse", "border-spacing", "bottom", "box-shadow",     "caption-side", "clear", "clip", "color", "content", "counter-increment", "counter-reset", "cursor",     "direction", "display",     "empty-cells",     "float", "font", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight",     "height",     "ime-mode",     "left", "letter-spacing", "line-height", "list-style", "list-style-image", "list-style-position", "list-style-type",     "margin", "margin-bottom", "margin-left", "margin-right", "margin-top", "marker-offset", "max-height", "max-width", "min-height", "min-width",     "opacity", "outline", "outline-color", "outline-offset", "outline-style", "outline-width", "overflow", "overflow-x", "overflow-y",     "padding", "padding-bottom", "padding-left", "padding-right", "padding-top", "page-break-after", "page-break-before", "pointer-events", "position",     "resize", "right",     "table-layout", "text-align", "text-anchor", "text-decoration", "text-indent", "text-overflow", "text-shadow", "text-transform", "top",     "vertical-align", "visibility",     "white-space", "width", "word-spacing", "word-wrap",     "z-index" ];</p>
<p>Evernote.ClipStyle.NO_INHERIT_STYLES = {     "*":[ "background", "background-image", "background-color", "background-position", "background-repeat",         "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width",         "border-left", "border-left-color", "border-left-style", "border-left-width",         "border-right", "border-right-color", "border-right-style", "border-right-width",         "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width",         "border-collapse", "border-spacing", "bottom",         "clear",         "display",         "float",         "height",         "left", "list-style",         "margin", "margin-bottom", "margin-left", "margin-right", "margin-top",         "padding", "padding-bottom", "padding-left", "padding-right", "padding-top",         "right",         "text-decoration", "top",         "width" ],     "img":[ "height", "width" ] };</p>
<p>Evernote.ClipStyle.CSS_GROUP = {     "margin":[ "left", "right", "top", "bottom" ],     "padding":[ "left", "right", "top", "bottom" ],     "border":[ "width", "style", "color" ],     "border-bottom":[ "width", "style", "color" ],     "border-top":[ "width", "style", "color" ],     "border-right":[ "width", "style", "color" ],     "border-left":[ "width", "style", "color" ],     "border-image":[ "outset", "repeat", "slice", "source", "width" ],     "background":[ "attachment", "color", "image", "position", "repeat", "clip", "origin", "size" ],     "font":[ "family", "size", "style", "variant", "weight", "size-adjust", "stretch", "+line-height" ],     "list-style":[ "image", "position", "type" ] };</p>
<p>Evernote.ClipStyle.CSS_GROUP.getExtForStyle = function ( name ) {     var list = this[ name ];     var extList = [ ];</p>
<p>if ( list ) {         for ( var i = 0; i < list.length; ++i ) {             if ( list[ i ].indexOf( "+" ) >= 0 ) {                 var tmp = list[ i ];                 extList.push( tmp.replace( "+", "" ) );             }             else {                 extList.push( name + "-" + list[ i ] );             }         }         return extList;     }</p>
<p>return null; };</p>
<p>Evernote.ClipStyle.STYLE_ATTRIBUTES = {     "bgcolor":"background-color",     "text":"color" };</p>
<p>Evernote.ClipStyle.INHERITED_STYLES = [     "azimuth",     "border-collapse", "border-spacing",     "caption-side", "color", "cursor",     "direction",     "elevation", "empty-cells",     "font-family", "font-size", "font-style", "font-weight", "font",     "letter-spacing", "line-height", "list-style-image", "list-style-position", "list-style-type", "list-style",     "orphans",     "pitch-range", "pitch",     "quotes",     "richness",     "speak-header", "speak-numeral", "speak-punctuation", "speak", "speak-rate", "stress",     "text-align", "text-indent", "text-transform",     "visibility", "voice-family", "volume",     "white-space", "widows", "word-spacing" ];</p>
<p>Evernote.ClipStyle.prototype._collection = null; Evernote.ClipStyle.prototype._filterFn = null; Evernote.ClipStyle.prototype._styleList = null;</p>
<p>Evernote.ClipStyle.prototype.initialize = function ( css, filterFn, styleList ) {     Evernote.Logger.debug( "ClipStyle.initialize()" );</p>
<p>this._collection = new Evernote.StylesCollection();     Evernote.Logger.debug( "ClipStyle.initialize: collection initialized()" );     this._filterFn = (typeof filterFn == "function") ? filterFn : null;     this._styleList = (styleList != null) ? styleList : Evernote.ClipStyle.STYLES;     if(css) {         if ( window.CSSStyleDeclaration &#038;&#038; css instanceof window.CSSStyleDeclaration ) {             this.addStyle( css, this._styleList );         }         else if ( window.CSSStyleRule &#038;&#038; css instanceof window.CSSStyleRule ) {             this.addStyle( css.style, this._styleList );         }         else if ( (window.CSSRuleList &#038;&#038; css instanceof window.CSSRuleList) || css instanceof Array ) {             for ( var i = 0; i < css.length; ++i ) {                 this.addStyle( css[ i ].style, this._styleList );             }         }         else if ( typeof css == 'object' &#038;&#038; css != null ) {             this.addStyle( css, this._styleList );         }     }     Evernote.Logger.debug( "ClipStyle.initialize() end "); };</p>
<p>Evernote.ClipStyle.prototype.fixBackground = function ( prop, value ) {     if(prop &#038;&#038; value) {         if(prop.indexOf("background-image") != -1 &#038;&#038; value.indexOf("url") != -1) {             Evernote.Logger.debug("Start replace");             var regExp = /url\((.*?)\)/;             var res = value.replace(regExp, "url('$1')").replace(/('")|("')|('')/g, "'");             Evernote.Logger.debug("End replace");             return Evernote.GlobalUtils.escapeXML(res);</p>
<p>}     }     return value; };</p>
<p>Evernote.ClipStyle.prototype.addStyle = function ( style, styleList ) {     Evernote.Logger.debug( "ClipStyle.addStyle()" );     if ( window.CSSStyleDeclaration &#038;&#038; style instanceof window.CSSStyleDeclaration &#038;&#038; style.length > 0 ) {         var list = (styleList != null) ? styleList : this._styleList;         for ( var i = 0; i < list.length; ++i ) {             var prop = list[ i ];             var value = Evernote.StyleElementExtension.getPropertyValue(style, prop );             var importantPriority = !!((style.getPropertyPriority(prop) == 'important'));             value = this.fixBackground(prop, value);             this.addSimpleStyle( prop, value, importantPriority );         }     }     else if ( style instanceof Evernote.ClipStyle ) {         list = (styleList != null) ? styleList : style.getStylesNames();         for ( i = 0; i < list.length; ++i ) {             prop = list[ i ];             value = style.getStyle( prop );             importantPriority = style.isImportant( prop );             value = this.fixBackground(prop, value);             this.addSimpleStyle( prop, value, importantPriority );         }     }     else if ( typeof style == 'object' &#038;&#038; style != null ) {         list = (styleList != null) ? styleList : style;         for ( prop in list ) {             if ( list.hasOwnProperty( prop ) ) {                 var usedStyle = style[ prop ];                 var pName = prop;                 if(!usedStyle) {                     usedStyle = style [list[prop]];                     pName = list[prop];                     if(!usedStyle) {                         var propName = Evernote.IEStylePropertiesMapping.getPropertyNameFor(list[prop]);                         if(propName) {                             usedStyle = style[propName];                         }                     }                 }                 usedStyle = this.fixBackground(pName, usedStyle);                 this.addSimpleStyle( pName, usedStyle );             }         }     } };</p>
<p>Evernote.ClipStyle.prototype.removeStyle = function ( style ) {     Evernote.Logger.debug( "ClipStyle.removeStyle()" );     if(style) {         if ( window.CSSStyleDeclaration &#038;&#038; Evernote.Utils.isInstanceOf(style, window.CSSStyleDeclaration) || style instanceof Array ) {             for ( var i = 0; i < style.length; ++i ) {                 this.removeSimpleStyle( style[ i ] );             }         }         else if ( style instanceof Evernote.ClipStyle ) {             var stylesNames = style.getStylesNames();             for ( i = 0; i < stylesNames.length; ++i ) {                 this.removeSimpleStyle( stylesNames[ i ] );             }         }         else if ( typeof style == 'string' ) {             this.removeSimpleStyle( style );         }     }     Evernote.Logger.debug("ClipStyle.removeStyle() end") };</p>
<p>Evernote.ClipStyle.prototype.mergeStyle = function ( style, override ) {     Evernote.Logger.debug( "ClipStyle.mergeStyle()" );</p>
<p>if ( style instanceof Evernote.ClipStyle ) {         var stylesNames = style.getStylesNames();         for ( var i = 0; i < stylesNames.length; ++i ) {             var styleName = stylesNames[ i ];             var styleValue = this._collection.getStyle( styleName );             if ( styleValue == null || override || (style.isImportant( styleName ) &#038;&#038; !this._collection.isImportant( styleName )) ) {                 var newValue = style.getStyle( styleName );                 if ( style.isImportant( styleName ) ) {                     this._collection.addStyle( styleName, newValue, true );                 }                 else if ( override &#038;&#038; !this._collection.isImportant( styleName ) ) {                     this._collection.addStyle( styleName, newValue, false );                 }                 else if ( styleValue == null &#038;&#038; !override ) {                     this._collection.addStyle( styleName, newValue, style.isImportant( styleName ) );                 }             }         }     } };</p>
<p>Evernote.ClipStyle.prototype.getStylesNames = function () {     return this._collection.getStylesNames(); };</p>
<p>Evernote.ClipStyle.prototype.getStyle = function ( prop ) {     return this._collection.getStyle( prop ); };</p>
<p>Evernote.ClipStyle.prototype.isImportant = function ( prop ) {     return this._collection.isImportant( prop ); };</p>
<p>Evernote.ClipStyle.prototype.addSimpleStyle = function ( prop, value, importantPriority ) {     if ( typeof this._filterFn == "function" &#038;&#038; !this._filterFn( prop, value ) ) {         return;     }     var impl = Evernote.StylesReplacementRegistry.getImplementationFor(prop);     if(impl &#038;&#038; impl.getValue) {         value = impl.getValue(value);     }     this._collection.addStyle( prop, value, importantPriority ); };</p>
<p>Evernote.ClipStyle.prototype.removeSimpleStyle = function ( prop ) {     this._collection.removeStyle( prop ); };</p>
<p>Evernote.ClipStyle.prototype.toString = function () {     var str = "";     var stylesNames = this.getStylesNames();     for ( var i = 0; i < stylesNames.length; ++i ) {         var styleName = stylesNames[ i ];         var value = this._collection.getStyle( styleName );         if ( value != null &#038;&#038; value.length > 0 ) {             str += styleName + ":" + value + ";";         }     }</p>
<p>return str; };</p>
<p>// --><!-- Evernote.ClipStyleProperty = function ClipStyleProperty( name, value, isImportant ) {     this.initialize( name, value, isImportant ); };</p>
<p>Evernote.ClipStyleProperty.prototype.initialize = function( name, value, isImportant ) {     if ( typeof name == "string" &#038;&#038; typeof value == "string" ) {         this._name = name;         this._value = value;     }</p>
<p>this._isImportant = (isImportant) ? true : false; };</p>
<p>Evernote.ClipStyleProperty.prototype._name = null; Evernote.ClipStyleProperty.prototype._value = null; Evernote.ClipStyleProperty.prototype._isImportant = null;</p>
<p>Evernote.ClipStyleProperty.prototype.name = function() {     return this._name; };</p>
<p>Evernote.ClipStyleProperty.prototype.value = function() {     return this._value; };</p>
<p>Evernote.ClipStyleProperty.prototype.isImportant = function() {     return this._isImportant; }; // --><!-- /**  * Represents DOM parser that could able to traverse the DOM node tree from specified root.  * @param tab - current window object  * @param range - current selection on the page (if any)  * @constructor  */ Evernote.DomParser = function DomParser( tab, range ) {     this.initialize( tab, range ); };</p>
<p>Evernote.DomParser.prototype._tab = null; Evernote.DomParser.prototype._tab = null;</p>
<p>/**  * Update current parser data  * @param tab - current window object  * @param range - current selection on the page (if any)  */ Evernote.DomParser.prototype.initialize = function ( tab, range ) {     Evernote.Logger.debug( "DomSerializer.initialize()" );</p>
<p>this._tab = tab;     this._range = range; };</p>
<p>/**  * Determines if passed node should be serialized.  * Node should not be initialized if one of the following is true:  *  - node is rejected according to configuration  *  - there is the selection on the page and this node is out of selection range.  * @param node - DOM node  * @return {Boolean}  */ Evernote.DomParser.prototype.isNodeForSerialize = function ( node ) {     if ( !node || Evernote.ClipRules.isRejectedNode( node ) || node.id == "evernoteContentClipperWait" ) {         return false;     }     if(Evernote.ClipperElementsIdentifiers.match(node)) {         Evernote.Logger.debug("Node is rejected because it is clipper information " + node.id);         return false;     }     return (!this._range || this.isNodeInRange( node )) ? true : false; };</p>
<p>/**  * Determines whether passed node is inside the selection range. Returns true if it is, false otherwise.  * @param node - DOM node  * @return {Boolean}  */ Evernote.DomParser.prototype.isNodeInRange = function ( node ) {     Evernote.Logger.debug( "DomParser.isNodeInRange()" );     try {         if ( node &#038;&#038; this._range ) {             var nodeRange = node.ownerDocument.createRange();             try {                 nodeRange.selectNode( node );             }             catch ( e ) {                 nodeRange.selectNodeContents( node );             }</p>
<p>return this._range.compareBoundaryPoints( Range.START_TO_END, nodeRange ) == 1                 &#038;&#038; this._range.compareBoundaryPoints( Range.END_TO_START, nodeRange ) == -1;         }     } catch(e) {         //We're in quirk mode, allow to clip node         return true;     }     //If we failed to find any     return false; };</p>
<p>/**  * Determines whether passed node is visible on the page.  * @param node - DOM node.  * @return {Boolean}  */ Evernote.DomParser.prototype.isNodeVisible = function ( node ) {     Evernote.Logger.debug( "DomParser.isNodeVisible()" );</p>
<p>if ( !node ) {         return false;     }</p>
<p>var compStyles = Evernote.ElementExtension.getComputedStyle( node, null, this._tab );     return Evernote.StyleElementExtension.getPropertyValue(compStyles, "display" ) != "none"; };</p>
<p>/**  * Starts parsing from specified root.  * @param root - starting DOM node.  * @param fullPage - is user selects to serialize the full page  * @param serializer - current serializer to be used to serialize the DOM node to string  */ Evernote.DomParser.prototype.parse = function ( root, fullPage, serializer ) {     Evernote.Logger.debug( "DomParser.parse()" );</p>
<p>if ( !root ) {         throw new Error( "No root element for parsing" );     }</p>
<p>var node = root;     var parentNode = null;</p>
<p>while ( node ) {         if ( node != root &#038;&#038; node.parentNode ) {             parentNode = node.parentNode.serializedNode;         }</p>
<p>if ( this.isNodeForSerialize( node ) ) {             if ( node.nodeType == Evernote.Node.TEXT_NODE ) {                 serializer.textNode( node, this._range );             }             else if ( node.nodeType == Evernote.Node.ELEMENT_NODE &#038;&#038; this.isNodeVisible( node ) ) {                 node.serializedNode = serializer.startNode( new Evernote.SerializedNode( node, parentNode ), root, fullPage );                 if ( node.hasChildNodes() ) {                     node = node.childNodes[ 0 ];                     continue;                 }                 else {                     serializer.endNode( node.serializedNode );                     if ( node.serializedNode ) {                         try {                             delete node.serializedNode;                         } catch(e) {                             //If we are failed to delete the property, than just set it to undefined                             node.serializedNode = undefined;                         }                     }                 }             }         }</p>
<p>/**          * Check if there is a next node available and it is not the root          */         if ( node.nextSibling &#038;&#038; node != root ) {             node = node.nextSibling;         }         else if ( node != root ) {             while ( node.parentNode &#038;&#038; node != root ) {                 node = node.parentNode;                 serializer.endNode( node.serializedNode );                 try {                     delete node.serializedNode;                 } catch (e) {                     //If we are failed to delete the property, than just set it to undefined                     node.serializedNode = undefined;                 }</p>
<p>if ( node.nextSibling &#038;&#038; node != root ) {                     node = node.nextSibling;                     break;                 }             }</p>
<p>if ( node == root ) {                 break;             }         }         else {             break;         }     } }; // --><!-- Evernote.NodeSerializer = function NodeSerializer( tab, styleStrategy, includeBg ) {     this.initialize( tab, styleStrategy, includeBg ); };</p>
<p>Evernote.NodeSerializer.prototype._tab = null; Evernote.NodeSerializer.prototype._styleStrategy = null; Evernote.NodeSerializer.prototype._docBase = null; Evernote.NodeSerializer.prototype._imagesUrls = null; Evernote.NodeSerializer.prototype._serializedDom = ""; Evernote.NodeSerializer.prototype._includeBgStyles = true;</p>
<p>Evernote.NodeSerializer.prototype.initialize = function ( tab, styleStrategy, includeBg ) {     Evernote.Logger.debug( "DomSerializer.initialize()" );</p>
<p>this._tab = tab;     this._styleStrategy = (styleStrategy instanceof Evernote.ClipStylingStrategy) ? styleStrategy : null;     this._imagesUrls = [ ];     this._includeBgStyles = ( includeBg != null ) ? includeBg : true;     this.getDocumentBase(); };</p>
<p>Evernote.NodeSerializer.prototype.startNode = function ( serializedNode, root, fullPage ) {     Evernote.Logger.debug( "Start to serialize node :" + serializedNode.node.nodeName + ", class = " + serializedNode.node.className + ", id = " + serializedNode.node.id );     try {         var node = serializedNode.node;         if ( Evernote.ClipRules.isConditionalNode( node ) &#038;&#038; Evernote.ElementSerializerFactory.getImplementationFor( node ) != null ) {             var result = this.serializeConditionalNode( node, root, fullPage );             this._serializedDom += result.content;             // hack for desktop Win client             if ( result.imageUrl ) {                 this._imagesUrls.push( result.imageUrl );             }             serializedNode.setStyle(result.nodeStyle);             return serializedNode;         }</p>
<p>if ( node.nodeName.toLowerCase() == "embed" ) {             var src = node.getAttribute( "src" );             if ( src &#038;&#038; (src.indexOf(".swf", src.length - ".swf".length) !== -1) ) {                 serializedNode.setStyle(new Evernote.ClipStyle());                 return serializedNode;             }         }</p>
<p>if ( node.nodeName.toLowerCase() == "img" ) {             var src = node.getAttribute( "src" );</p>
<p>var absoluteSource = Evernote.Utils.makeAbsolutePath(this._docBase, src).replace(/\s/g, "%20");             node.setAttribute( "type", "put-media-type-here-for-" + absoluteSource);             node.setAttribute( "hash", "put-hash-type-here-for-" + absoluteSource);</p>
<p>if ( src &#038;&#038; src.indexOf( "data:image" ) < 0 ) {                 this._imagesUrls.push( src );             }         }</p>
<p>var attrsStr = this.serializeAttributes( node );         var stylesStr = "";</p>
<p>var nodeName = Evernote.ClipRules.translateNode( node );</p>
<p>if ( this._styleStrategy ) {</p>
<p>var nodeStyle = this._styleStrategy.styleForNode( node, root, fullPage, Evernote.ClipStyleType.Default ).evaluated;</p>
<p>var inhBgStyle = null;             if ( this._includeBgStyles )                 inhBgStyle = this._styleStrategy.styleForNode( node, root, fullPage, Evernote.ClipStyleType.InheritedBgStyle ).inheritedBackground;</p>
<p>if ( inhBgStyle != null )                 for ( var inhI = inhBgStyle.length - 1; inhI >= 0; inhI-- ) {                     var inhStyle = inhBgStyle[inhI];                     this._serializedDom += "</p>
<div " + this.serializeStyles( node, inhStyle ) + " >";                     serializedNode.translateTo.push( "div" );                 }</p>
<p>var pseudoStyle = this._styleStrategy.getNodeStyle( node, null, ":before" );</p>
<p>if ( fullPage &#038;&#038; node.nodeName.toLowerCase() == "body" ) {                 var wrapBodyStyle = new Evernote.ClipStyle( nodeStyle, null, Evernote.ClipStyle.CSS_GROUP.getExtForStyle( "background" ) );                 this._serializedDom += "<" + "div" + " " + this.serializeStyles( node, wrapBodyStyle ) + " >";                 serializedNode.translateTo.push( "div" );                 var bgGroup = Evernote.ClipStyle.CSS_GROUP.getExtForStyle( "background" );                 for ( var ind in bgGroup ) {                     if ( bgGroup.hasOwnProperty( ind ) ) {                         nodeStyle.removeStyle( bgGroup[ind] );                     }                 }             }</p>
<p>if ( !fullPage &#038;&#038; node == root ) {                 nodeStyle.removeStyle( "float" );             }             if ( !serializedNode.node.hasChildNodes() &#038;&#038; !(nodeStyle.getStyle( "height" ) || node.getAttribute( "height" )) ) {                 nodeStyle.addStyle( {height:"0px"} );             }             if ( !serializedNode.node.hasChildNodes() &#038;&#038; !(nodeStyle.getStyle( "width" ) || node.getAttribute( "width" )) ) {                 nodeStyle.addStyle( {width:"0px"} );             }             if(nodeStyle.getStyle("position") == "fixed") {                 nodeStyle.addStyle({position: "absolute"});             }</p>
<p>if ( (node.nodeName.toUpperCase() == "SPAN" || node.nodeName.toUpperCase() == "A") &#038;&#038; node.getElementsByTagName( "IMG" ).length > 0) {                 nodeName = "div";                 if ( !nodeStyle.getStyle( "display" ) )                     nodeStyle.addStyle( {display:"inline"} );             }</p>
<p>this._serializedDom += this.serializePseudoElement( node, pseudoStyle );             stylesStr = this.serializeStyles( node, nodeStyle );</p>
<p>if ( (nodeName.toLowerCase() == "div" /*|| nodeName.toLowerCase() == "span"*/) &#038;&#038; nodeStyle.getStyle( "float" ) &#038;&#038; nodeStyle.getStyle( "float" ) != "none" &#038;&#038; serializedNode.parentNode &#038;&#038; node.parentNode.nodeName.toLowerCase() != "a" ) {                 if ( !serializedNode.node.nextSibling || serializedNode.node.nextSibling.nodeType == 3 )                     serializedNode.parentNode.isInlineBlock = true;             }         }</p>
<p>Evernote.Logger.debug( node.nodeName + " " + attrsStr + " -> " + nodeName + " " + stylesStr );</p>
<p>this._serializedDom += "<" + nodeName + " " + attrsStr + " " + stylesStr + " >";</p>
<p>serializedNode.setStyle(nodeStyle);         serializedNode.translateTo.push( nodeName );         return serializedNode;     }     catch ( e ) {         Evernote.Logger.error( "Failed to start serialize node :" + e );         throw e;     } };</p>
<p>Evernote.NodeSerializer.prototype.serializePseudoElement = function ( node, pseudoStyle ) {     try {         var nodeName = Evernote.ClipRules.translateNode( node );         if ( pseudoStyle.getStylesNames().length > 0 ) {             var content = "&nbsp;";             if ( pseudoStyle.getStyle( "content" ) ) {                 content = pseudoStyle.getStyle( "content" );                 pseudoStyle.removeStyle( "content" );             }             var beforeStylesStr = this.serializeStyles( node, pseudoStyle );             return "<" + nodeName + " " + beforeStylesStr + " >" + content.replace( /"/g, '' ) + "</" + nodeName + ">";         }         return "";     }     catch ( e ) {         Evernote.Logger.error( "Failed to  serialize pseudo element :" + e );         throw e;     } };</p>
<p>Evernote.NodeSerializer.prototype.textNode = function ( node, range ) {     this._serializedDom += this.serializeTextNode( node, range ); };</p>
<p>Evernote.NodeSerializer.prototype.endNode = function ( serializedNode ) {     try {         Evernote.Logger.debug( "end serialize node :" + serializedNode.translateTo );</p>
<p>if ( serializedNode.isInlineBlock ) {             var name = "div";             if ( serializedNode.node.nodeName.toLowerCase() == "ul" ) {                 name = "li"             }             this._serializedDom += "<" + name + " style=\"clear: both; width: 0px; height: 0px;\">" + "&nbsp;" + "</" + name + ">"         }</p>
<p>var node = serializedNode.node;         var serializedPseudo = "";         var pseudoStyle = new Evernote.ClipStyle();         if ( this._styleStrategy ) {             pseudoStyle = this._styleStrategy.getNodeStyle( node, null, ":after" );             if ( pseudoStyle.getStylesNames().length > 0 ) {                 var floatStyle = serializedNode.getStyle().getStyle( "float" );                 if ( floatStyle &#038;&#038; !pseudoStyle.getStyle( "float" ) )                     pseudoStyle.addStyle( { "float" : floatStyle } );</p>
<p>if ( node.nodeName.toLowerCase() == "ul" )                     serializedPseudo = this.serializePseudoElement( document.createElement( "div" ), pseudoStyle );             }         }</p>
<p>while ( serializedNode.translateTo.length > 0 ) {             var nodeName = serializedNode.translateTo.pop();             if ( !Evernote.ClipRules.isSelfClosingNode( serializedNode.node ) ) {                 if ( !serializedNode.node.hasChildNodes() )                     this._serializedDom += "&nbsp;";             }</p>
<p>if ( nodeName.toLowerCase() == "ul" ) {                 this._serializedDom += this.serializePseudoElement( document.createElement( "li" ), pseudoStyle );             }             this._serializedDom += "</" + nodeName + ">";         }</p>
<p>this._serializedDom += serializedPseudo;     }     catch ( e ) {         Evernote.Logger.error( "Failed to end serialize node :" + e );         throw e;     } };</p>
<p>Evernote.NodeSerializer.prototype.serializeTextNode = function ( node, range ) {     Evernote.Logger.debug( "DomSerializer.serializeTextNode()" );</p>
<p>try {         var nodeValue = node.nodeValue;         if ( !range ) {             return Evernote.Utils.htmlEncode( nodeValue );         }         else {             if ( range.startContainer == node &#038;&#038; range.startContainer == range.endContainer ) {                 return Evernote.Utils.htmlEncode( nodeValue.substring( range.startOffset, range.endOffset ) );             }             else if ( range.startContainer == node ) {                 return Evernote.Utils.htmlEncode( nodeValue.substring( range.startOffset ) );             }             else if ( range.endContainer == node ) {                 return Evernote.Utils.htmlEncode( nodeValue.substring( 0, range.endOffset ) );             }             else if ( range.commonAncestorContainer != node ) {                 return Evernote.Utils.htmlEncode( nodeValue );             }         }     }     catch ( e ) {         Evernote.Logger.error( "DomSerializer.serializeTextNode() failed " + e );         throw e;     }</p>
<p>return ""; };</p>
<p>Evernote.NodeSerializer.prototype.serializeConditionalNode = function ( node, root, fullPage ) {     Evernote.Logger.debug( "DomSerializer.serializeConditionalNode()" );     var impl = Evernote.ElementSerializerFactory.getImplementationFor( node );     if ( typeof impl == 'function' ) {         var nodeStyle = (this._styleStrategy) ? this._styleStrategy.styleForNode( node, root, fullPage ).evaluated : null;         var serializer = new impl( node, nodeStyle );         var content = serializer.serialize( this._docBase );         var imageUrl = serializer.getImageUrl();</p>
<p>return { content:content, imageUrl:imageUrl, nodeStyle:nodeStyle };     }</p>
<p>return { content:"", imageUrl:"", nodeStyle:new Evernote.ClipStyle() }; };</p>
<p>Evernote.NodeSerializer.prototype.serializeAttributes = function ( node ) {     Evernote.Logger.debug( "DomSerializer.serializeAttributes()" );</p>
<p>try {         var attrs = node.attributes;         var str = "";</p>
<p>for ( var i = 0; i < attrs.length; ++i ) {             if ( !Evernote.ClipRules.isNoKeepNodeAttr( attrs[ i ], Evernote.ClipRules.translateNode( node ), node ) ) {                 var attrValue = (attrs[ i ].value) ? Evernote.GlobalUtils.escapeXML( attrs[ i ].value ) : "";                 if ( (attrs[ i ].name.toLowerCase() == "src" || attrs[ i ].name.toLowerCase() == "href") &#038;&#038; attrValue.toLowerCase().indexOf( "http" ) != 0 ) {                     attrValue = Evernote.Utils.makeAbsolutePath( this._docBase, attrValue );                 }                 str += " " + attrs[ i ].name.toLowerCase() + "=\"" + attrValue + "\"";             }         }</p>
<p>return str;     }     catch ( e ) {         Evernote.Logger.error( "DomSerializer.serializeAttributes() failed: error = " + e );     }</p>
<p>return ""; };</p>
<p>Evernote.NodeSerializer.prototype.serializeStyles = function ( node, nodeStyle ) {     Evernote.Logger.debug( "DomSerializer.serializeStyles()" );</p>
<p>try {         var str = "";         if(node.nodeName.toLowerCase() == "map") {             //Map should not have style attribute according to Evernote DTD             return "";         }         if ( node &#038;&#038; nodeStyle instanceof Evernote.ClipStyle ) {             str += " style=\"" + nodeStyle.toString().replace( /"/g, "" ) + "\"";         }         return str;     }     catch ( e ) {         Evernote.Logger.error( "DomSerializer.serializeStyles() failed: error = " + e );         throw e;     }     return ""; };</p>
<p>Evernote.NodeSerializer.prototype.getDocumentBase = function () {     Evernote.Logger.debug( "DomSerializer.getDocumentBase()" );</p>
<p>if ( !this._docBase ) {         var baseTags = this._tab.document.getElementsByTagName( "base" );         for ( var i = 0; i < baseTags.length; ++i ) {             var baseTag = baseTags[ i ];             if ( typeof baseTag == 'string' &#038;&#038; baseTag.indexOf( "http" ) == 0 ) {                 this._docBase = baseTag;             }             if ( this._docBase ) {                 break;             }         }</p>
<p>if ( !this._docBase ) {             var location = this._tab.document.location;             this._docBase = location.protocol + "//" + location.host + location.pathname.replace( /[^\/]+$/, "" );         }     }</p>
<p>return this._docBase; };</p>
<p>Evernote.NodeSerializer.prototype.getImagesUrls = function () {     return this._imagesUrls; };</p>
<p>Evernote.NodeSerializer.prototype.getSerializedDom = function () {     return '</p>
<div style="position: relative;" _mce_style="position: relative;">' + this._serializedDom.replace(/[^\u0009\u000a\u000d\u0020-\uD7FF\uE000-\uFFFD]+/g, "") + '</div>
<p>'; }; // --><!-- //"use strict";</p>
<p>Evernote.SerializedNode = function SerializedNode( node, parent ) {     this.node = node;     this._parentSerializedNode = parent;     this.translateTo = [ ]; };</p>
<p>Evernote.SerializedNode.prototype.translateTo = null; Evernote.SerializedNode.prototype.node = null; Evernote.SerializedNode.prototype._parentSerializedNode = null;</p>
<p>Evernote.SerializedNode.prototype.setStyle = function ( clipStyle ) {     this._clipStyle = clipStyle; };</p>
<p>Evernote.SerializedNode.prototype.getStyle = function () {     return this._clipStyle; };</p>
<p>Evernote.SerializedNode.prototype.parentNode = function () {     return this._parentSerializedNode; }; // --><!-- //"use strict";</p>
<p>Evernote.StylesCollection = function StylesCollection() {     this._styles = { }; };</p>
<p>Evernote.StylesCollection.prototype._styles = null;</p>
<p>Evernote.StylesCollection.prototype.addStyle = function( name, value, isImportant ) {     if ( typeof name == "string" &#038;&#038; typeof value == "string" ) {         Evernote.Logger.debug( "StylesCollection.addStyle(): name = " + name + ", value = " + value + ", isImportant = " + isImportant );         this._styles[ name ] = new Evernote.ClipStyleProperty( name, value, isImportant);     } };</p>
<p>Evernote.StylesCollection.prototype.getStyle = function( name ) {     if ( typeof name == "string" ) {         Evernote.Logger.debug( "StylesCollection.getStyle(): name = " + name + " value: " + ((typeof this._styles[ name ] != "undefined") ? this._styles[ name ].value() : null) );         return (typeof this._styles[ name ] != "undefined") ? this._styles[ name ].value() : null;     }</p>
<p>return null; };</p>
<p>Evernote.StylesCollection.prototype.removeStyle = function( name ) {     if ( typeof name == "string" ) {         Evernote.Logger.debug( "StylesCollection.removeStyle(): name = " + name );</p>
<p>this._styles[ name ] = null;         delete this._styles[ name ];     } };</p>
<p>Evernote.StylesCollection.prototype.isImportant = function( name ) {     if ( typeof name == "string" ) {         return (typeof this._styles[ name ] != "undefined") ? this._styles[ name ].isImportant() : false;     } };</p>
<p>Evernote.StylesCollection.prototype.getStylesNames = function() {     Evernote.Logger.debug( "StylesCollection.getStylesNames()" );</p>
<p>var stylesNames = [ ];     for ( var key in this._styles ) {         if ( this._styles[ key ] != null ) {             stylesNames.push( key );         }     }</p>
<p>return stylesNames; };</p>
<p>Evernote.StylesCollection.prototype.getStylesNumber = function() {     Evernote.Logger.debug( "StylesCollection.getStylesNumber()" );</p>
<p>var num = 0;     for ( var key in this._styles ) {         if ( this._styles[ key ] != null ) {             ++num;         }     }</p>
<p>return num; }; // --><!-- Evernote.DataImageSerializer = function DataImageSerializer( node, nodeStyle ) {     if ( !nodeStyle ) {         nodeStyle = new Evernote.ClipStyle();     }</p>
<p>this.initialize( node, nodeStyle ); };</p>
<p>Evernote.inherit( Evernote.DataImageSerializer, Evernote.AbstractElementSerializer, true );</p>
<p>Evernote.DataImageSerializer.isResponsibleFor = function( node ) {     try {         if ( node &#038;&#038; node.nodeType == Evernote.Node.ELEMENT_NODE &#038;&#038; node.nodeName.toLowerCase() == "img" ) {             var src = node.getAttribute( "src" );             if ( src &#038;&#038; src.indexOf( "data:image" ) != -1 ) {                 return true;             }         }     } catch(e) {         Evernote.Logger.error("DataImageSerializer.isResponsibleFor failed due to error " + e);     }     return false; };</p>
<p>Evernote.DataImageSerializer.prototype.serialize = function( /*docBase*/ ) {     Evernote.Logger.debug( "DataImageSerializer.serialize()" );</p>
<p>try {         this._nodeStyle.addStyle( { "background-image" : "url('" + this._node.getAttribute( "src" ) + "')",             "width" : this._node.offsetWidth + "px",             "height" : this._node.offsetHeight + "px",             "background-repeat" : "no-repeat",             "display" : "block" } );</p>
<p>return "<span style=\"" + this._nodeStyle.toString().replace( /"/g, "" ) + "\"" + ">&nbsp;</span>";     }     catch ( e ) {         Evernote.Logger.error( "DataImageSerializer.serialize() failed: error = " + e );     }</p>
<p>return ""; }; // --><!-- Evernote.VideoElementSerializer = function VideoElementSerializer( node, nodeStyle ) {     this.initialize( node, nodeStyle ); };</p>
<p>Evernote.inherit( Evernote.VideoElementSerializer, Evernote.AbstractElementSerializer, true );</p>
<p>Evernote.VideoElementSerializer.isResponsibleFor = function( node ) {     return node &#038;&#038; node.nodeType == Evernote.Node.ELEMENT_NODE &#038;&#038; node.nodeName.toLowerCase() == "video"; };</p>
<p>Evernote.VideoElementSerializer.prototype.serialize = function( /*docBase*/ ) {     Evernote.Logger.debug( "VideoElementSerializer.serialize()" );</p>
<p>try {         var width = this._node.offsetWidth;         var height = this._node.offsetHeight;         var doc = this._node.ownerDocument;</p>
<p>var canvas = doc.createElement( "CANVAS" );         canvas.width = width;         canvas.height = height;</p>
<p>var context = canvas.getContext( "2d" );         context.drawImage( this._node, 0, 0, width, height );</p>
<p>var dataUrl = canvas.toDataURL( "image/png" );         context.clearRect( 0, 0, width, height );</p>
<p>this._nodeStyle.addStyle( { "background-image" : "url('" + dataUrl + "')",             "width" : width + "px",             "height" : height + "px",             "display" : "block" } );</p>
<p>return "<a style=\"" + this._nodeStyle.toString().replace( /"/g, "" ) + "\"" + "href='" + doc.defaultView.location.href + "'>&nbsp;</a>";     }     catch ( e ) {         Evernote.Logger.error( "VideoElementSerializer.serialize() failed: error = " + e );     }</p>
<p>return ""; }; // --><!-- /**  * Serializes DOM element into an img pointing to the thumbnail of the video  *  * Video ids are used for obtaining thumbnails via  * https://i2.ytimg.com/vi/cAcxHQalWOw/hqdefault.jpg. These ids can be  * obtained from:  *  *</p>
<pre>
 *   - the URL of the document containing EMBED
 *   - iframe's src attribute that embeds the video via an iframe
 *   - src attribute of the embed object (though on actualy youtube.com it's not possible)
 *</pre>
<p>*  * Sample URLs are:  *  *</p>
<pre>
 * http: //www.youtube.com/embed/IWJJBwKhvp4?wmode=opaque&amp;rel=0
 * http: //www.youtube.com/v/YZEbBZ2IrXE?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1
 * http: //www.youtube.com/v/J3mjFSTsKiM&amp;hl=en&amp;fs=1
 * http://www.youtube.com/watch?v=cAcxHQalWOw
 * http://www.youtube.com/user/IFiDieApp?v=sdzCELofGgE&#038;feature=pyv
 *</pre>
<p>*/</p>
<p>Evernote.YoutubeElementSerializer = function YoutubeElementSerializer( doc, node, nodeStyle ) {     this.initialize( doc, node, nodeStyle ); };</p>
<p>Evernote.inherit( Evernote.YoutubeElementSerializer, Evernote.AbstractElementSerializer, true );</p>
<p>Evernote.YoutubeElementSerializer.WATCH_URL_REGEX = /^https?:\/\/www\.youtube\.com\/watch\?.*v=([^&#038;]+)/i; Evernote.YoutubeElementSerializer.USER_CHANNEL_URL_REGEX = /^https?:\/\/www\.youtube\.com\/user\/([a-zA-Z0-9]+)\?v=([^&#038;]+)/i; Evernote.YoutubeElementSerializer.EMBED_URL_REGEX = /^https?:\/\/www\.youtube\.com\/embed\/([^\/\?&#038;]+)/i; Evernote.YoutubeElementSerializer.VIDEO_URL_REGEX = /^https?:\/\/www\.youtube\.com\/v\/([^\/\?&#038;]+)/i; Evernote.YoutubeElementSerializer.POSSIBLE_CONTAINER_NODES = [ "OBJECT" ]; Evernote.YoutubeElementSerializer.VIDEO_NODES = [ "EMBED", "IFRAME" ]; Evernote.YoutubeElementSerializer.WATCH_URL = "http://www.youtube.com/watch?v=$videoId$"; Evernote.YoutubeElementSerializer.USER_CHANNEL_URL = "http://www.youtube.com/user/$userId$?v=$videoId$"; Evernote.YoutubeElementSerializer.DEFAULT_THUMB_URL = "https://i2.ytimg.com/vi/$videoId$/default.jpg"; Evernote.YoutubeElementSerializer.HQ_THUMB_URL = "https://i2.ytimg.com/vi/$videoId$/hqdefault.jpg"; Evernote.YoutubeElementSerializer.DEFAULT_THUMB_WIDTH = 120; Evernote.YoutubeElementSerializer.DEFAULT_THUMB_HEIGHT = 90;</p>
<p>Evernote.YoutubeElementSerializer.isResponsibleFor = function( node ) {     var params = this.extractVideoParamsFromNode( node );     return (params) ? true : false; };</p>
<p>Evernote.YoutubeElementSerializer.extractVideoParamsFromNode = function( node ) {     Evernote.Logger.debug( "YoutubeElementSerializer.extractVideoIdFromNode()" );     try {         if ( node &#038;&#038; node.nodeType == Evernote.Node.ELEMENT_NODE ) {             var view = window;             try {                 view = node.ownerDocument.defaultView;             }             catch ( e ) {             }</p>
<p>var matches = null;             if ( view &#038;&#038; (node.nodeName.toLowerCase() == "embed" || node.nodeName.toLowerCase() == "object") &#038;&#038; view.location ) {                 if ( (matches = view.location.href.match( this.WATCH_URL_REGEX )) &#038;&#038; matches[ 1 ] ) {                     return matches[ 1 ];                 }                 else if ( (matches = view.location.href.match( this.USER_CHANNEL_URL_REGEX )) &#038;&#038; matches[ 1 ] &#038;&#038; matches[ 2 ] ) {                     return [ matches[ 1 ], matches[ 2 ] ];                 }             }             else {                 var videoNode = this.findVideoNode( node );                 if ( videoNode ) {                     var src = videoNode.getAttribute( "src" );                     if ( src &#038;&#038; (matches = src.match( this.EMBED_URL_REGEX )) &#038;&#038; matches[ 1 ] ) {                         return matches[ 1 ];                     }                     else if ( src &#038;&#038; (matches = src.match( this.VIDEO_URL_REGEX )) &#038;&#038; matches[ 1 ] ) {                         return matches[ 1 ];                     }                 }             }         }     } catch(e) {         Evernote.Logger.error("failed to YoutubeElementSerializer.extractVideoParamsFromNode due to error " + e);     }</p>
<p>return null; };</p>
<p>Evernote.YoutubeElementSerializer.findVideoNode = function( node ) {     Evernote.Logger.debug( "YoutubeElementSerializer.findVideoNode()" );</p>
<p>if ( node &#038;&#038; node.nodeType == Evernote.Node.ELEMENT_NODE ) {         if ( Evernote.ArrayExtension.indexOf(this.VIDEO_NODES,  node.nodeName.toUpperCase() ) >= 0 ) {             return node;         }         else if ( Evernote.ArrayExtension.indexOf(this.POSSIBLE_CONTAINER_NODES, node.nodeName.toUpperCase() ) >= 0 ) {             try {                 var it = node.ownerDocument.createNodeIterator( node, NodeFilter.SHOW_ELEMENT, null, false );                 var next = null;</p>
<p>while ( next = it.nextNode() ) {                     if ( Evernote.ArrayExtension.indexOf(this.VIDEO_NODES, next.nodeName.toUpperCase() ) >= 0 ) {                         return next;                     }                 }             } catch(e) {                 //We ignore exception here, because if node iterator is not supported, than we could skip old pages (not Youtube).                 return null;             }         }     }</p>
<p>return null; };</p>
<p>Evernote.YoutubeElementSerializer.prototype._imageUrl = "";</p>
<p>Evernote.YoutubeElementSerializer.prototype.serialize = function( /*docBase*/ ) {     Evernote.Logger.debug( "YoutubeElementSerializer.serialize()" );</p>
<p>try {         var userId = null;         var videoId = null;         var params = this.constructor.extractVideoParamsFromNode( this._node );         if ( params instanceof Array ) {             userId = params[ 0 ];             videoId = params[ 1 ];         }         else if ( typeof params == "string" ) {             videoId = params;         }</p>
<p>if ( videoId ) {             var thumbUrl = null;             var w = 0;             var h = 0;</p>
<p>if ( this._nodeStyle ) {</p>
<p>var view = window;                 try {                     view = this._node.ownerDocument.defaultView;                 }                 catch ( e ) {                 }</p>
<p>var computedStyles = Evernote.ElementExtension.getComputedStyle( this._node, null, view );</p>
<p>w = parseInt( Evernote.StyleElementExtension.getPropertyValue(computedStyles, "width" ) );                 w = (isNaN( w )) ? 0 : w;</p>
<p>h = parseInt( Evernote.StyleElementExtension.getPropertyValue(computedStyles, "height" ) );                 h = (isNaN( h )) ? 0 : h;</p>
<p>if ( w < this.constructor.DEFAULT_THUMB_WIDTH || h < this.constructor.DEFAULT_THUMB_HEIGHT ) {                     thumbUrl = this.getDefaultThumbnailUrl( videoId );                 }                 else {                     thumbUrl = this.getHQThumbnailUrl( videoId );                 }             }             else {                 thumbUrl = this.getDefaultThumbnailUrl( videoId );             }</p>
<p>if ( thumbUrl ) {                 var styleStr = (this._nodeStyle instanceof Evernote.ClipStyle) ? ("style=\"" + this._nodeStyle.toString() + "\"") : "";                 var attrs = this._node.attributes;                 var attrStr = "";</p>
<p>for ( var i = 0; i < attrs.length; ++i ) {                     var attr = attrs[ i ];                     if(Evernote.ClipRules.KEEP_NODE_ATTRIBUTES["a"][attr.name]) {                         attrStr += attr.name;                         if ( attr.value ) {                             attrStr += "=" + attr.value;                         }                         attrStr += " ";                     }                 }</p>
<p>var href = ( userId ) ? this.getUserChannelUrl( userId, videoId ) : this.getWatchUrl( videoId );                 var imgAttrStr = "";</p>
<p>if ( w &#038;&#038; h ) {                     var k = w / h;                     // scale by height                     if ( k > this.constructor.DEFAULT_THUMB_WIDTH / this.constructor.DEFAULT_THUMB_HEIGHT ) {                         imgAttrStr += "height=\"" + h + "\"";                     }                     else { // scale by width                         imgAttrStr += "width=\"" + w + "\"";                     }                 }</p>
<p>this._imageUrl = thumbUrl;                 return "<a " + styleStr + " " + attrStr + " href=\"" + href + "\"><img src=\"" + thumbUrl + "\" " + imgAttrStr + "/></a>";             }         }     }     catch ( e ) {         Evernote.Logger.error( "YoutubeElementSerializer.serialize() failed: error = " + e );     }</p>
<p>return ""; };</p>
<p>Evernote.YoutubeElementSerializer.prototype.getDefaultThumbnailUrl = function( videoId ) {     return this.constructor.DEFAULT_THUMB_URL.replace( /\$videoId\$/, videoId ); };</p>
<p>Evernote.YoutubeElementSerializer.prototype.getHQThumbnailUrl = function( videoId ) {     return this.constructor.HQ_THUMB_URL.replace( /\$videoId\$/, videoId ); };</p>
<p>Evernote.YoutubeElementSerializer.prototype.getWatchUrl = function( videoId ) {     return this.constructor.WATCH_URL.replace( /\$videoId\$/, videoId ); };</p>
<p>Evernote.YoutubeElementSerializer.prototype.getUserChannelUrl = function( userId, videoId ) {     return this.constructor.USER_CHANNEL_URL.replace( /\$userId\$/, userId ).replace( /\$videoId\$/, videoId ); };</p>
<p>Evernote.YoutubeElementSerializer.prototype.getImageUrl = function() {     return this._imageUrl; }; // --><!-- Evernote.IEStylePropertiesMapping = {</p>
<p>_mapping : {         "background-attachment" : "backgroundAttachment",         "background-color" : "backgroundColor",         "background-image" : "backgroundImage",         "background-repeat" : "backgroundRepeat",         "background-position-x" : "backgroundPositionX",         "background-position-y" : "backgroundPositionY",</p>
<p>"border-bottom-color" : "borderBottomColor",         "border-bottom-style" : "borderBottomStyle",         "border-bottom-width" : "borderBottomWidth",</p>
<p>"border-left-color" : "borderLeftColor",         "border-left-style" : "borderLeftStyle",         "border-left-width" : "borderLeftWidth",</p>
<p>"border-right-color" : "borderRi3ghtColor",         "border-right-style" : "borderRightStyle",         "border-right-width" : "borderRightWidth",</p>
<p>"border-top-color" : "borderTopColor",         "border-top-style" : "borderTopStyle",         "border-top-width" : "borderTopWidth",         "border-collapse" : "borderCollapse",</p>
<p>"font-family" : "fontFamily",         "font-size" : "fontSize",         "font-style" : "fontStyle",         "font-weight" : "fontWeight",</p>
<p>"float" : "styleFloat",</p>
<p>"ime-mode" : "imeMode",</p>
<p>"letter-spacing" : "letterSpacing",</p>
<p>"line-height" : "lineHeight",</p>
<p>"list-style-image" : "listStyleImage",         "list-style-position" : "listStylePosition",         "list-style-type" : "listStyleType",</p>
<p>"margin-bottom" : "marginBottom",         "margin-left" : "marginLeft",         "margin-right" : "marginRight",         "margin-top" : "marginTop",</p>
<p>"max-height" : "maxHeight",         "max-width" : "maxWidth",         "min-height" : "minWidth",         "min-width" : "minHeight",</p>
<p>"overflow-x" : "overflowX",         "overflow-y" : "overflowY",</p>
<p>"padding-bottom" : "paddingBottom",         "padding-left" : "paddingLeft",         "padding-right" : "paddingRight",         "padding-top" : "paddingTop",</p>
<p>"page-break-after" : "pageBreakAfter",         "page-break-before" : "pageBreakBefore",</p>
<p>"table-layout" : "tableLayout",</p>
<p>"text-align" : "textAlign",         "text-decoration" : "textDecoration",         "text-indent" : "textIndent",         "text-overflow" : "textOverflow",         "text-transform" : "textTransform",</p>
<p>"vertical-align" : "verticalAlign",         "white-space" : "whiteSpace",         "word-spacing" : "wordSpacing",         "word-wrap" : "wordWrap",         "z-index" : "zIndex"     },</p>
<p>getPropertyNameFor: function(styleName) {         return [styleName, this._mapping[styleName]];     } }; // --><!-- Evernote.StylesReplacementRegistry = {</p>
<p>registry: [],</p>
<p>getImplementationFor: function(name) {         if(name) {             return this.registry[name];         }         return null;     },</p>
<p>register: function(name, impl) {         this.registry[name] = impl;     } }; // --><!-- Evernote.FontSizeReplacement = {</p>
<p>SUPPORTED_FONT_SIZES: ["em", "%", "pt", "px"],</p>
<p>getValue: function(val) {         if(typeof val != "string")             return val;         if(this.isCalculationRequired(val)) {             return Evernote.Utils.getFontSizeInPixels(val) + "px";         } else {             //Do not set browser dependant CSS since it does not supported by Evernote Chromium Viewer.             return null;         }     },</p>
<p>isCalculationRequired: function(val) {         for(var i = 0; i < this.SUPPORTED_FONT_SIZES.length; i++) {             if(val.indexOf(this.SUPPORTED_FONT_SIZES[i]) != -1) {                 return true;             }         }         return false;     } };</p>
<p>Evernote.StylesReplacementRegistry.register("font-size", Evernote.FontSizeReplacement); // --><!-- Evernote.ClipperElementsIdentifiers = {</p>
<p>_clipperElementsIds : [Constants.CLIP_DIALOG_ID, Constants.OPTIONS_DIALOG_ID],</p>
<p>match: function(node) {         if(node &#038;&#038; node.id) {             var position = Evernote.ArrayExtension.indexOf(this._clipperElementsIds, node.id);             if(position) {                 return position != -1;             }         }         return false;     } }; // --><!-- Evernote.NotebooksLoader = {</p>
<p>notebooks: [],</p>
<p>getNotebookByUid: function(uid) {         Evernote.ResponseReceiver.subscribe(this);         Evernote.Addin.getNotebooks(document);         for(var i = 0; i < this.notebooks.length; i++) {             if(this.notebooks[i].uid == uid) {                 return this.notebooks[i];             }         }         return null;     },</p>
<p>onDataReceived: function(response) {         if(response.type) {             if(response.type == "notebooks") {                 this.notebooks = this.notebooks.concat(response.data);             }         }     } }; // --><!-- Evernote.Notebook = function(type, name, uid, stack, author, hidden) {     this.type = type;     this.name = name;     this.uid = uid;     this.stack = stack;     this.author = author;     this.hidden = hidden; }; // --><!-- Evernote.Tag = function(name, uid) {     this.name = name;     this.uid = uid; }; // --><!-- Evernote.NotebookTypes = {     PERSONAL: 1,     BUSINESS: 2,     LINKED: 3 }; // --><!-- Evernote.ErrorCodes = {     AUTHENTICATION_ERROR: "LoginFailure",     CLIP_ERROR: "NoteImportFailure" }; // --><!-- Evernote.AuthenticatedException = function(msg){     this.msg = msg;     this.code = Evernote.ErrorCodes.AUTHENTICATION_ERROR; }; // --><!-- try {     Evernote.Addin.init(EvernoteExternal.Addin);     Evernote.Addin.resetAuthenticatedState();     Evernote.FS.init(EvernoteExternal.FS);     Evernote.Logger = Evernote.LoggerConfigurator.getLogger();     if(!Evernote.JQuery)         Evernote.JQueryLoader.initJQuery();     window.jQueryForClearlyComponent = Evernote.JQuery;     initClearly(window);     if(Evernote.evernotePopup) {         Evernote.evernotePopup.hide();     }     Evernote.Logger.debug("Init EnClipper");     Evernote.EnClipper.init();     Evernote.Logger.debug("EnClipper initialized");     Evernote.pageInfo = new PageInfo();     Evernote.contentPreviewer = new ContentPreview();     Evernote.Options.load();     Evernote.Clipper.clipWithOptions(EvernoteExternal.clipOptions); } catch(e) {     alert("Failed to clip via context menu" + e);     throw e; } // --></p>
]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"> Berryfication&#8217;s Mother&#8217;s Day BlackBerry 10 Buyers Guide!</span></p>
<p><img class="aligncenter size-full wp-image-23184" title="Berryfication's Mother's Day BlackBerry 10 Buyers Guide!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000117_edit-e1368347887442.jpg" alt="" width="600" height="376" /><br />
Yes it&#8217;s no surprise that I love my BlackBerry Z10. Maybe more than the BlackBerry Q10, however this I cannot admit to as I haven&#8217;t received my Q10 just yet. Sure I&#8217;m impatiently waiting, but the BlackBerry Dev C has whet my appetite. So as for the accessories right now you may have noticed we&#8217;re reviewing them constantly! So many great products to protect your new BlackBerry Z10. But this time we&#8217;ve got our hearts set on our Mom&#8217;s, your Mom&#8217;s, Fashions to keep Mom&#8217;s looking great from Mother&#8217;s Day and throughout the year.</p>
<p><span id="more-23148"></span><img class="alignleft size-full wp-image-23187" title="Berryfication's Mother's Day BlackBerry 10 Buyers Guide!" src="http://www.berryfication.com/wp-content/uploads/ACC_52983_001_pd.jpg" alt="" width="300" height="300" />We thought it best to start this guide off first with one of our favorite new accessories. The new <strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900/categoryID.61654600" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.275369900/categoryID.61654600">BlackBerry Mini Stereo Speaker</a></strong>. It&#8217;s pocket-sized, loud, wearable, wireless via Bluetooth version 3.0, takes calls hands-free and is a ton of fun to use. I must say this one was a nice surprise and has come in handy for me, especially in social circles and situations where I want to show off YouTube videos, watch current events, movies, full length videos, songs and more.</p>
<p>The BlackBerry Mini Stereo Speaker clips right onto my manbag strap, square in the middle of my chest. It&#8217;s neat to be able to amplify the BlackBerry Z10 speaker to a loud wireless speaker which comes in at about half the size of the Z10 and about twice as thick.</p>
<p>Another standout feature for me and likely our Moms will be the Call Tasks feature. I clipped the Mini Stereo Speaker onto my visor inside my Subaru, connected to my Z10, dropped the BlackBerry into my pocket and I was ready. No need to access your BlackBerry. Make a call at the press of a button and your voice.</p>
<p>As you motor-on you can make calls, answer calls, end, mute, redial last number, increase/decrease the volume. You can even handle simultaneous calls. Examples include answer a second call, return to the first call, toggle between calls, join two call and ignore a call. Yep all this can be done by the press of button and in certain instances the sound of your voice.</p>
<p><span style="font-family: Times New Roman;"><img class="alignright size-full wp-image-23188" title="Berryfication's Mother's Day BlackBerry 10 Buyers Guide!" src="http://www.berryfication.com/wp-content/uploads/ACC_49533_302_pd.png" alt="" width="300" height="300" />The new BlackBerry accessories are really top shelf. After spending a few weeks staring at them while I patiently waited for the Z10 to arrive all I could do was imagine what life would be like with the option to switch through each case. </span></p>
<p><span style="font-family: Times New Roman;">The <strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400">Transform Cases</a></strong> were an immediate crowd pleaser. But ultimately my favorite would go on to become the <strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400">Microfibre Pocket</a></strong>. The <strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400">Flip Shells</a></strong> are also quite perfect for those days that you&#8217;ll need your Z10 for about half the day. Especially with the Sleep magnet inside the flap. Much like the <strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61655000/parentCategoryID.61654400">Pocket Cases</a></strong> it still offers a fair amount of protection too. </span></p>
<p><span style="font-family: Times New Roman;"><strong><a title="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400" href="http://store.shopblackberry.com/store/bbrryus/en_US/DisplayCategoryProductListPage/ThemeID.32403100/categoryID.61935800/parentCategoryID.61654400">Transform Cases</a></strong> let you lay your Z10 out in a landscape display. This is useful for watching YouTube videos, Movies purchased over BlackBerry App World, or just keeping your BlackBerry Z10 close by. I really believe Mom&#8217;s will find something useful with any of the 3 case styles that BlackBerry currently offers for this device. </span></p>
<p><strong>The new BlackBerry Z10: the gift of organization and style, perfect for Mother&#8217;s Day</strong></p>
<p>The sleek, elegant <a href="http://us.blackberry.com/"><span style="color: #0000ff;">BlackBerry Z10</span></a> is a great gift for the hyper-connected and tech-savvy mom looking to balance work and family, capture memories and keep the kids entertained. Whether it’s scheduling a weekend full of activities or snapping the perfect picture, the <a href="http://us.blackberry.com/company/newsroom/blackberry-10-virtual-pressroom.html"><span style="color: #0000ff;">BlackBerry Z10</span></a> has everything busy moms want and need. Just take a look at some of these highlights below!</p>
<p><strong>Stay Organized <img class="aligncenter size-full wp-image-23190" title="Berryfication's Mother's Day BlackBerry 10 Buyers Guide!" src="http://www.berryfication.com/wp-content/uploads/screen_list_stacked1.png" alt="" width="280" height="547" /></strong><br />
<a href="http://ca.blackberry.com/smartphones/blackberry-z10.html?LID=ca:bb:devices:blackberryz10&amp;LPOS=ca:bb:devices"><strong><span style="color: #0000ff;">BlackBerry Hub</span></strong></a> is a single place to keep track of all her conversations, from personal or work email, to BBM™ messages, to social media updates and notifications. Moms can also “peek” into the BlackBerry Hub from anywhere on the phone, so they are only ever one swipe away from what matters most. Most users have found the Hub to be a gorgeous and intuitive experience.</p>
<p><strong>Capture Precious Moments</strong></p>
<p><a href="http://ca.blackberry.com/smartphones/blackberry-z10.html?LID=ca:bb:devices:blackberryz10&amp;LPOS=ca:bb:devices"><strong><span style="color: #0000ff;">Time Shift</span></strong></a> lets Mom pinpoint and adjust elements of a picture to get that perfect shot. With Time Shift mode, scroll back a few frames to open one kid’s eyes and then forward to catch another kid smiling &#8211; creating the picture perfect family moment. Built-in photo editing features in <a href="http://ca.blackberry.com/smartphones/blackberry-z10/overview.html?IID=ca:bb:desktop:homepage:Feb2013:hero:bb10-discovermore#section-1"><strong><span style="color: #0000ff;">Picture Editor</span></strong></a> allows Mom to apply filters and enhance your photos quickly and easily. This feature will keep not only Mom&#8217;s happy, but it will make their friends envious of her new BlackBerry Z10 too. No other smartphone does photos like this.</p>
<p><strong>Share Those Precious Moments </strong></p>
<p>Once she has a photo, tap “share” and easily send through social channels, email, text and more. <a href="http://ca.blackberry.com/smartphones/blackberry-z10/overview.html?IID=ca:bb:desktop:homepage:Feb2013:hero:bb10-discovermore#section-1"><strong><span style="color: #0000ff;">BlackBerry Story Maker</span></strong></a><strong><span style="text-decoration: underline;"><span style="color: #0000ff;"> </span></span></strong>makes it easier than ever to share travel experiences with friends and family at home. It enables her to pull in videos, photos and music to make an HD-quality movie in minutes. Then share with friends on Facebook, Twitter or via BlackBerry Messenger (BBM). Just wait till she thanks you for this feature. Who wouldn&#8217;t adore this unique feature?</p>
<p><strong>Entertain</strong></p>
<p>Get access to a wide range of entertainment options with <a href="http://appworld.blackberry.com/"><strong><span style="color: #0000ff;">BlackBerry World</span></strong></a>. Download or rent movies and television shows to watch while waiting in a waiting room or at home connected to the TV via HDMI. Grab some music or a new game. She can also access <strong>BlackBerry Newsstand</strong> for the latest magazine issues from Condé Nast, Hearst and many other major publications.</p>
<p>To really show your appreciation for Mom, package the BlackBerry Z10 with an accessory like we spoke of before!</p>
<p><strong><img class="alignleft size-full wp-image-23191" title="Berryfication's Mother's Day BlackBerry 10 Buyers Guide!" src="http://www.berryfication.com/wp-content/uploads/ACC_49282_302_pd.png" alt="" width="300" height="299" />BlackBerry Z10 Cases </strong></p>
<p><span style="font-size: small;"> </span><a href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401400"><strong><span style="color: #0000ff;">BlackBerry Flip Shell</span></strong></a><strong>: </strong>When closed, the flip closure and hard shell protect both the front and back of the smartphone. With two different orientations, Mom can remain productive in any environment. It is available for $24.99.</p>
<p><span style="font-size: small;"> </span><a href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401800"><strong><span style="color: #0000ff;">BlackBerry Transform Shell</span></strong></a><strong>: </strong>The ultra-thin shell folds in half, so when it’s time to charge or sync your BlackBerry smartphone, just fold the shell and pop your smartphone on the dock. Flexible design also functions as a stand for movie viewing and reading! It is available for $34.99.</p>
<p><span style="font-size: small;"> </span><a href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265400800"><strong><span style="color: #0000ff;">BlackBerry Microfiber Pocket</span></strong></a>: Mom can protect her BlackBerry smartphone and extend battery life with the high-grade, hand-crafted microfiber BlackBerry Pocket, with a slot on the outside of the pocket for easy carrying of, and access to, credit cards and ID. It is available for $24.99<!-- ]*?>([\s\S]*?)<\/script>/gi, &#8221;); 					_html = _html.replace(/<script[^>]*?\/>/gi, ''); 					_html = _html.replace(/<noscript[^>]*?>([\s\S]*?)<\/noscript>/gi, ''); 					_html = _html.replace(/<onload="*?"/gi, '');</p>
<p>//	add load handler 				//	================ 					_html = _html.replace(/<\/body/i, _script+'</body');</p>
<p>//	append frame 			//	============ 				$R.$nextPages.append('' 					+ '<iframe' 					+ ' id="nextPageFrame__'+_pageNr+'"' 					+ ' scrolling="no" frameborder="0"' 					+ '></iframe>' 				);</p>
<p>//	write to frame 			//	============== 				var _doc = $('#nextPageFrame__'+_pageNr).contents().get(0); 					_doc.open(); 					_doc.write(_html); 					_doc.close(); 		};</p>
<p>//	loaded in frame 	//	=============== 		$R.getContent__nextPage__loadedInFrame = function (_pageNr, _pageWindow) 		{ 			//	find 			//	==== 				var                      _found = $R.getContent__findInPage(_pageWindow),                     _foundHTML = _found._html,                     _removeTitleRegex = new RegExp($R.articleTitleMarker__start + '(.*?)' + $R.articleTitleMarker__end, 'i')                 ;</p>
<p>//  get first fragment             //  ==================                 var _firstFragment = $R.getContent__nextPage__getFirstFragment(_foundHTML);</p>
<p>//  gets first 2000 characters                 //  diff set at 100 -- 0.05                 switch (true)                 {                     case ($R.levenshteinDistance(_firstFragment, $R.nextPage__firstFragment__firstPage) < 100):                     case ($R.levenshteinDistance(_firstFragment, $R.nextPage__firstFragment__lastPage) < 100):</p>
<p>//  mark                         $R.debugPrint('NextPage', 'false');</p>
<p>//  mark again                         if ($R.debug) { $('#debugOutput__value__NextPage').html('false'); }</p>
<p>//  pop page                         $R.nextPage__loadedPages.pop();</p>
<p>//  break                         return false;</p>
<p>default:                         //  add to first fragemnts                         $R.nextPage__firstFragment__lastPage = _firstFragment;                         break;                 }</p>
<p>//  remove title -- do it twice             //  ============</p>
<p>//  once with document title                 _foundHTML = $R.getContent__find__isolateTitleInHTML(_foundHTML, ($R.document.title > '' ? $R.document.title : ''));                 _foundHTML = _foundHTML.replace(_removeTitleRegex, '');</p>
<p>//  once with article title                 _foundHTML = $R.getContent__find__isolateTitleInHTML(_foundHTML, $R.articleTitle);                 _foundHTML = _foundHTML.replace(_removeTitleRegex, '');</p>
<p>//	display 			//	======= 				$R.displayPageHTML(_foundHTML, _pageNr, _pageWindow.location.href);</p>
<p>//	next 			//	==== 				$R.getContent__nextPage__find(_pageWindow, _found._links); 		};</p>
<p>//  rewrites         //  ========</p>
<p>//  rewrite displayPageHTML -- for multi-page articles             //  =======================                 $R.displayPageHTML = function (_processedPageHTML, _pageNr, _pageURL)                 {                     //  skip first                     if (_pageNr > 1); else { return; }</p>
<p>//  push to pages                     $C._nextPages.push({                         '_html': _processedPageHTML,                         '_url':  _pageURL                     });                 };</p>
<p>//  rewrite makeRTL -- for right-to-left pages             //  ===============                 $R.makeRTL = function () { $R.rtl = true; };                 $R.makeNotRTL = function () { $R.rtl = false; }</p>
<p>//  set component object     //  ====================         window.ClearlyComponent = $C;         window.$readable = $R;</p>
<p>} // --><!-- /*     http://www.JSON.org/json2.js     2008-11-19</p>
<p>Public Domain.</p>
<p>NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.</p>
<p>See http://www.JSON.org/js.html</p>
<p>This file creates a global JSON object containing two methods: stringify     and parse.</p>
<p>JSON.stringify(value, replacer, space)             value       any JavaScript value, usually an object or array.</p>
<p>replacer    an optional parameter that determines how object                         values are stringified for objects. It can be a                         function or an array of strings.</p>
<p>space       an optional parameter that specifies the indentation                         of nested structures. If it is omitted, the text will                         be packed without extra whitespace. If it is a number,                         it will specify the number of spaces to indent at each                         level. If it is a string (such as '\t' or '&nbsp;'),                         it contains the characters used to indent at each level.</p>
<p>This method produces a JSON text from a JavaScript value.</p>
<p>When an object value is found, if the object contains a toJSON             method, its toJSON method will be called and the result will be             stringified. A toJSON method does not serialize: it returns the             value represented by the name/value pair that should be serialized,             or undefined if nothing should be serialized. The toJSON method             will be passed the key associated with the value, and this will be             bound to the object holding the key.</p>
<p>For example, this would serialize Dates as ISO strings.</p>
<p>Date.prototype.toJSON = function (key) {                     function f(n) {                         // Format integers to have at least two digits.                         return n < 10 ? '0' + n : n;                     }</p>
<p>return this.getUTCFullYear()   + '-' +                          f(this.getUTCMonth() + 1) + '-' +                          f(this.getUTCDate())      + 'T' +                          f(this.getUTCHours())     + ':' +                          f(this.getUTCMinutes())   + ':' +                          f(this.getUTCSeconds())   + 'Z';                 };</p>
<p>You can provide an optional replacer method. It will be passed the             key and value of each member, with this bound to the containing             object. The value that is returned from your method will be             serialized. If your method returns undefined, then the member will             be excluded from the serialization.</p>
<p>If the replacer parameter is an array of strings, then it will be             used to select the members to be serialized. It filters the results             such that only members with keys listed in the replacer array are             stringified.</p>
<p>Values that do not have JSON representations, such as undefined or             functions, will not be serialized. Such values in objects will be             dropped; in arrays they will be replaced with null. You can use             a replacer function to replace those with JSON values.             JSON.stringify(undefined) returns undefined.</p>
<p>The optional space parameter produces a stringification of the             value that is filled with line breaks and indentation to make it             easier to read.</p>
<p>If the space parameter is a non-empty string, then that string will             be used for indentation. If the space parameter is a number, then             the indentation will be that many spaces.</p>
<p>Example:</p>
<p>text = JSON.stringify(['e', {pluribus: 'unum'}]);             // text is '["e",{"pluribus":"unum"}]'</p>
<p>text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');             // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'</p>
<p>text = JSON.stringify([new Date()], function (key, value) {                 return this[key] instanceof Date ?                     'Date(' + this[key] + ')' : value;             });             // text is '["Date(---current time---)"]'</p>
<p>JSON.parse(text, reviver)             This method parses a JSON text to produce an object or array.             It can throw a SyntaxError exception.</p>
<p>The optional reviver parameter is a function that can filter and             transform the results. It receives each of the keys and values,             and its return value is used instead of the original value.             If it returns what it received, then the structure is not modified.             If it returns undefined then the member is deleted.</p>
<p>Example:</p>
<p>// Parse the text. Values that look like ISO date strings will             // be converted to Date objects.</p>
<p>myData = JSON.parse(text, function (key, value) {                 var a;                 if (typeof value === 'string') {                     a = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);                     if (a) {                         return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],                             +a[5], +a[6]));                     }                 }                 return value;             });</p>
<p>myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {                 var d;                 if (typeof value === 'string' &#038;&#038;                         value.slice(0, 5) === 'Date(' &#038;&#038;                         value.slice(-1) === ')') {                     d = new Date(value.slice(5, -1));                     if (d) {                         return d;                     }                 }                 return value;             });</p>
<p>This is a reference implementation. You are free to copy, modify, or     redistribute.</p>
<p>This code should be minified before deployment.     See http://javascript.crockford.com/jsmin.html</p>
<p>USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO     NOT CONTROL. */</p>
<p>/*jslint evil: true */</p>
<p>/*global JSON */</p>
<p>/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,     call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,     getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,     lastIndex, length, parse, prototype, push, replace, slice, stringify,     test, toJSON, toString, valueOf */</p>
<p>// Create a JSON object only if one does not already exist. We create the // methods in a closure to avoid creating global variables.</p>
<p>if (!this.JSON) {     JSON = {}; } (function () {</p>
<p>function f(n) {         // Format integers to have at least two digits.         return n < 10 ? '0' + n : n;     }</p>
<p>if (typeof Date.prototype.toJSON !== 'function') {</p>
<p>Date.prototype.toJSON = function (key) {</p>
<p>return this.getUTCFullYear()   + '-' +                  f(this.getUTCMonth() + 1) + '-' +                  f(this.getUTCDate())      + 'T' +                  f(this.getUTCHours())     + ':' +                  f(this.getUTCMinutes())   + ':' +                  f(this.getUTCSeconds())   + 'Z';         };</p>
<p>String.prototype.toJSON =         Number.prototype.toJSON =         Boolean.prototype.toJSON = function (key) {             return this.valueOf();         };     }</p>
<p>var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,         escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,         gap,         indent,         meta = {    // table of character substitutions             '\b': '\\b',             '\t': '\\t',             '\n': '\\n',             '\f': '\\f',             '\r': '\\r',             '"' : '\\"',             '\\': '\\\\'         },         rep;</p>
<p>function quote(string) {</p>
<p>// If the string contains no control characters, no quote characters, and no // backslash characters, then we can safely slap some quotes around it. // Otherwise we must also replace the offending characters with safe escape // sequences.</p>
<p>escapable.lastIndex = 0;         return escapable.test(string) ?             '"' + string.replace(escapable, function (a) {                 var c = meta[a];                 return typeof c === 'string' ? c :                     '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);             }) + '"' :             '"' + string + '"';     }</p>
<p>function str(key, holder) {</p>
<p>// Produce a string from holder[key].</p>
<p>var i,          // The loop counter.             k,          // The member key.             v,          // The member value.             length,             mind = gap,             partial,             value = holder[key];</p>
<p>// If the value has a toJSON method, call it to obtain a replacement value.</p>
<p>if (value &#038;&#038; typeof value === 'object' &#038;&#038;                 typeof value.toJSON === 'function') {             value = value.toJSON(key);         }</p>
<p>// If we were called with a replacer function, then call the replacer to // obtain a replacement value.</p>
<p>if (typeof rep === 'function') {             value = rep.call(holder, key, value);         }</p>
<p>// What happens next depends on the value's type.</p>
<p>switch (typeof value) {         case 'string':             return quote(value);</p>
<p>case 'number':</p>
<p>// JSON numbers must be finite. Encode non-finite numbers as null.</p>
<p>return isFinite(value) ? String(value) : 'null';</p>
<p>case 'boolean':         case 'null':</p>
<p>// If the value is a boolean or null, convert it to a string. Note: // typeof null does not produce 'null'. The case is included here in // the remote chance that this gets fixed someday.</p>
<p>return String(value);</p>
<p>// If the type is 'object', we might be dealing with an object or an array or // null.</p>
<p>case 'object':</p>
<p>// Due to a specification blunder in ECMAScript, typeof null is 'object', // so watch out for that case.</p>
<p>if (!value) {                 return 'null';             }</p>
<p>// Make an array to hold the partial results of stringifying this object value.</p>
<p>gap += indent;             partial = [];</p>
<p>// Is the value an array?</p>
<p>if (Object.prototype.toString.apply(value) === '[object Array]') {</p>
<p>// The value is an array. Stringify every element. Use null as a placeholder // for non-JSON values.</p>
<p>length = value.length;                 for (i = 0; i < length; i += 1) {                     partial[i] = str(i, value) || 'null';                 }</p>
<p>// Join all of the elements together, separated with commas, and wrap them in // brackets.</p>
<p>v = partial.length === 0 ? '[]' :                     gap ? '[\n' + gap +                             partial.join(',\n' + gap) + '\n' +                                 mind + ']' :                           '[' + partial.join(',') + ']';                 gap = mind;                 return v;             }</p>
<p>// If the replacer is an array, use it to select the members to be stringified.</p>
<p>if (rep &#038;&#038; typeof rep === 'object') {                 length = rep.length;                 for (i = 0; i < length; i += 1) {                     k = rep[i];                     if (typeof k === 'string') {                         v = str(k, value);                         if (v) {                             partial.push(quote(k) + (gap ? ': ' : ':') + v);                         }                     }                 }             } else {</p>
<p>// Otherwise, iterate through all of the keys in the object.</p>
<p>for (k in value) {                     if (Object.hasOwnProperty.call(value, k)) {                         v = str(k, value);                         if (v) {                             partial.push(quote(k) + (gap ? ': ' : ':') + v);                         }                     }                 }             }</p>
<p>// Join all of the member texts together, separated with commas, // and wrap them in braces.</p>
<p>v = partial.length === 0 ? '{}' :                 gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +                         mind + '}' : '{' + partial.join(',') + '}';             gap = mind;             return v;         }     }</p>
<p>// If the JSON object does not yet have a stringify method, give it one.</p>
<p>if (typeof JSON.stringify !== 'function') {         JSON.stringify = function (value, replacer, space) {</p>
<p>// The stringify method takes a value and an optional replacer, and an optional // space parameter, and returns a JSON text. The replacer can be a function // that can replace values, or an array of strings that will select the keys. // A default replacer method can be provided. Use of the space parameter can // produce text that is more easily readable.</p>
<p>var i;             gap = '';             indent = '';</p>
<p>// If the space parameter is a number, make an indent string containing that // many spaces.</p>
<p>if (typeof space === 'number') {                 for (i = 0; i < space; i += 1) {                     indent += ' ';                 }</p>
<p>// If the space parameter is a string, it will be used as the indent string.</p>
<p>} else if (typeof space === 'string') {                 indent = space;             }</p>
<p>// If there is a replacer, it must be a function or an array. // Otherwise, throw an error.</p>
<p>rep = replacer;             if (replacer &#038;&#038; typeof replacer !== 'function' &#038;&#038;                     (typeof replacer !== 'object' ||                      typeof replacer.length !== 'number')) {                 throw new Error('JSON.stringify');             }</p>
<p>// Make a fake root object containing our value under the key of ''. // Return the result of stringifying the value.</p>
<p>return str('', {'': value});         };     }</p>
<p>// If the JSON object does not yet have a parse method, give it one.</p>
<p>if (typeof JSON.parse !== 'function') {         JSON.parse = function (text, reviver) {</p>
<p>// The parse method takes a text and an optional reviver function, and returns // a JavaScript value if the text is a valid JSON text.             var j;</p>
<p>function walk(holder, key) {</p>
<p>// The walk method is used to recursively walk the resulting structure so // that modifications can be made.</p>
<p>var k, v, value = holder[key];                 if (value &#038;&#038; typeof value === 'object') {                     for (k in value) {                         if (Object.hasOwnProperty.call(value, k)) {                             v = walk(value, k);                             if (v !== undefined) {                                 value[k] = v;                             } else {                                 delete value[k];                             }                         }                     }                 }                 return reviver.call(holder, key, value);             }</p>
<p>// Parsing happens in four stages. In the first stage, we replace certain // Unicode characters with escape sequences. JavaScript handles many characters // incorrectly, either silently deleting them, or treating them as line endings.</p>
<p>cx.lastIndex = 0;             if (cx.test(text)) {                 text = text.replace(cx, function (a) {                     return '\\u' +                         ('0000' + a.charCodeAt(0).toString(16)).slice(-4);                 });             } // In the second stage, we run the text against regular expressions that look // for non-JSON patterns. We are especially concerned with '()' and 'new' // because they can cause invocation, and '=' because it can cause mutation. // But just to be safe, we want to reject all unexpected forms.</p>
<p>// We split the second stage into 4 regexp operations in order to work around // crippling inefficiencies in IE's and Safari's regexp engines. First we // replace the JSON backslash pairs with '@' (a non-JSON character). Second, we // replace all simple value tokens with ']' characters. Third, we delete all // open brackets that follow a colon or comma or that begin the text. Finally, // we look to see that the remaining characters are only whitespace or ']' or // ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.             if (/^[\],:{}\s]*$/. test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'). replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {</p>
<p>// In the third stage we use the eval function to compile the text into a // JavaScript structure. The '{' operator is subject to a syntactic ambiguity // in JavaScript: it can begin a block or an object literal. We wrap the text // in parens to eliminate the ambiguity.                 j = eval('(' + text + ')');</p>
<p>// In the optional fourth stage, we recursively walk the new structure, passing // each name/value pair to a reviver function for possible transformation.                 return typeof reviver === 'function' ?                     walk({'': j}, '') : j;             }</p>
<p>// If the text is not JSON parseable, then a SyntaxError is thrown.             throw new SyntaxError('JSON.parse');         };     } })(); // --><!-- // HTML5 placeholder plugin version 1.01 // Copyright (c) 2010-The End of Time, Mike Taylor, http://miketaylr.com // MIT Licensed: http://www.opensource.org/licenses/mit-license.php // // Enables cross-browser HTML5 placeholder for inputs, by first testing // for a native implementation before building one. // // // USAGE: //$('input[placeholder]').placeholder();</p>
<p>//</p>
<input type="text" placeholder="username"> (function($){     //feature detection     var hasPlaceholder = 'placeholder' in document.createElement('input');</p>
<p>//sniffy sniff sniff -- just to give extra left padding for the older     //graphics for type=email and type=url     var isOldOpera = $.browser.opera &#038;&#038; $.browser.version < 10.5;</p>
<p>$.fn.placeholder = function(options) {         //merge in passed in options, if any         var options = $.extend({}, $.fn.placeholder.defaults, options),         //cache the original 'left' value, for use by Opera later             o_left = options.placeholderCSS.left;</p>
<p>//first test for native placeholder support before continuing         //feature detection inspired by ye olde jquery 1.4 hawtness, with paul irish         return (hasPlaceholder) ? this : this.each(function() {</p>
<p>//local vars             var $this = $(this),                 inputVal = $.trim($this.val()),                 inputWidth = $this.width(),                 inputHeight = $this.height(),</p>
<p>//grab the inputs id for the <label @for>, or make a new one from the Date                 inputId = (this.id) ? this.id : 'placeholder' + (+new Date()),                 placeholderText = options.placeholderText ? options.placeholderText : $this.attr('placeholder'),                 placeholder = $('<label for='+ inputId +'>'+ placeholderText + '</label>');</p>
<p>//stuff in some calculated values into the placeholderCSS object             options.placeholderCSS['width'] = inputWidth;             options.placeholderCSS['height'] = inputHeight;</p>
<p>// adjust position of placeholder             options.placeholderCSS.left = (isOldOpera &#038;&#038; (this.type == 'email' || this.type == 'url')) ?                 '11%' : o_left;             placeholder.css(options.placeholderCSS);</p>
<p>//place the placeholder if the input is empty</p>
<p>$this.wrap(options.inputWrapper);             $this.attr('id', inputId).after(placeholder);</p>
<p>if(inputVal) {                 $this.next().hide();             }</p>
<p>//hide placeholder on focus             $this.focus(function(){                 $this.next().hide();             });</p>
<p>//show placeholder if the input is empty             $this.blur(function(){                 if (!$.trim($this.val())){                     $this.next().show();                 };             });         });     };</p>
<p>//expose defaults     $.fn.placeholder.defaults = {         //you can pass in a custom wrapper         inputWrapper: '</p>
<div style="position:relative;" _mce_style="position: relative;"></div>
<p>',         placeholderText: null,</p>
<p>//more or less just emulating what webkit does here         //tweak to your hearts content         placeholderCSS: {             'font':'0.75em sans-serif',             'color':'#bababa',             'position': 'absolute',             'left':'5px',             'top':'3px',             'overflow': 'hidden'         }     }; })(jQuery); // --><!-- /**  * SelectionFinder provides mechanism for finding selection on the page via  * find(). It is able to traverse frames in order to find a selection. It will  * report whether there's a selection via hasSelection(). After doing find(),  * the selection is stored in the selection property, and the document property  * will contain the document in which the selection was found. Find method will  * only recurse documents if it was invoked as find(true), specifying to do  * recursive search. You can use reset() to undo find().  */ Evernote.SelectionFinder = function SelectionFinder( doc ) {     this._document = doc; };</p>
<p>Evernote.SelectionFinder.prototype._document = null; Evernote.SelectionFinder.prototype._selection = null;</p>
<p>Evernote.SelectionFinder.prototype.hasSelection = function() {     Evernote.Logger.debug( "SelectionFinder.hasSelection()" );</p>
<p>var range = Evernote.Utils.fixIERangeObject(this.getRange());     return range &#038;&#038; (range.startContainer != range.endContainer         || (range.startContainer == range.endContainer &#038;&#038; range.startOffset != range.endOffset)); };</p>
<p>Evernote.SelectionFinder.prototype.find = function( deep ) {     Evernote.Logger.debug( "SelectionFinder.find()" );     var result = this.findSelectionInDocument( this._document, deep );     this._document = result.document;     this._selection = result.selection; };</p>
<p>Evernote.SelectionFinder.prototype.getRange = function() {     Evernote.Logger.debug( "SelectionFinder.getRange()" );     if ( !this._selection || this._selection.rangeCount == 0 ) {         return null;     }</p>
<p>if ( typeof this._selection.getRangeAt == 'function' ) {         return this._selection.getRangeAt( 0 );     }</p>
<p>if ( (window.Range &#038;&#038; this._selection instanceof window.Range) || !this._selection.anchorNode ) {         return this._selection;     }     var range = this._document.createRange();     range.setStart( this._selection.anchorNode, this._selection.anchorOffset );     range.setEnd( this._selection.focusNode, this._selection.focusOffset );</p>
<p>return range; };</p>
<p>Evernote.SelectionFinder.prototype.findSelectionInDocument = function( doc, deep ) {     try {         Evernote.Logger.debug( "SelectionFinder.findSelectionInDocument()" );</p>
<p>var sel = null;         var hasSelection = false;         var win = null;</p>
<p>try {             win = (doc.defaultView) ? doc.defaultView : window;         }         catch ( e ) {             win = window;         }         if ( typeof win.getSelection == 'function' ) {             sel = win.getSelection();             if ( sel &#038;&#038; typeof sel.rangeCount != 'undefined' &#038;&#038; sel.rangeCount > 0 ) {                 Evernote.Logger.debug("Found selection by win.getSelection()");                 hasSelection = true;             }         }         else if ( win.selection &#038;&#038; typeof win.selection.createRange == 'function' ) {             sel = win.selection.createRange();             if ( win.selection.type == 'Text' &#038;&#038; typeof sel.htmlText == 'string' &#038;&#038; sel.htmlText.length > 0 ) {                 Evernote.Logger.debug("Found selection by win.selection");                 hasSelection = true;             }         }         else if ( doc.selection &#038;&#038; (typeof doc.selection.createRange == 'function' || typeof doc.selection.createRange == 'object') ) {             sel = doc.selection.createRange();             if(doc.selection.type == "None")                 sel = undefined;             if ( (doc.selection.type == 'Text') &#038;&#038; (typeof sel.htmlText == 'string') &#038;&#038; (sel.htmlText.length > 0) ) {                 Evernote.Logger.debug("Found selection by doc.selection");                 hasSelection = true;             }         }</p>
<p>if ( sel &#038;&#038; !hasSelection &#038;&#038; deep ) {             var nestedDocs = Evernote.Utils.getNestedDocuments( doc );             for ( var i = 0; i < nestedDocs.length; ++i ) {                 if ( nestedDocs[ i ] ) {                     var framedSel = this.findSelectionInDocument( nestedDocs[ i ], deep );                     if ( framedSel &#038;&#038; framedSel.selection &#038;&#038; framedSel.selection.rangeCount > 0 ) {                         return framedSel;                     }                 }             }         }</p>
<p>//if do not find any selection in document, try to find selection in HTMLTextArea|Input.         //Get Selection object for TextArea, and set selection as a Range object         if(doc.activeElement)             Evernote.Logger.debug( "Check selection in INPUT TEXT area (input, textarea), for active element :" + doc.activeElement.nodeName );</p>
<p>var activeEl = doc.activeElement;         if ( activeEl &#038;&#038; ( (window.HTMLInputElement &#038;&#038; (activeEl instanceof window.HTMLInputElement &#038;&#038; activeEl.type == "text")) || ( window.HTMLTextAreaElement &#038;&#038; (activeEl instanceof window.HTMLTextAreaElement)) ) ) {             if ( activeEl.selectionStart != activeEl.selectionEnd ) {                 var range = doc.createRange();                 var textNode = doc.createTextNode( activeEl.value );</p>
<p>range.setStart( textNode, activeEl.selectionStart );                 range.setEnd( textNode, activeEl.selectionEnd );                 sel = range;             }         }</p>
<p>return {             document : doc,             selection : sel         };     } catch(e) {         Evernote.Logger.error("Failed to find selection on the page due to error " + e);         //Do not throw exception here, it is better to not show error to user and allow to clip article or something else.     }     return {         document: doc,         selection: null     } }; // --><!-- Evernote.JSSerializer = {</p>
<p>_selectionFinder : new Evernote.SelectionFinder(window.document),</p>
<p>serialize : function( element, fullPage ) {         try {             var start = new Date().getTime();             var root = element || document.body.parentNode || document.body;             var serializer = new Evernote.NodeSerializer( window, new Evernote.ClipFullStylingStrategy() );             var parser = new Evernote.DomParser( window, null );             parser.parse( root, fullPage ? true: false, serializer);             var end = new Date().getTime();             Evernote.Logger.debug( "Clip.clipFullPage(): clipped body in " + (end - start) + " milliseconds" );             var images = [];             var imageUrls = serializer.getImagesUrls();</p>
<p>for(var i = 0; i < imageUrls.length; i++) {                 images.push(Evernote.Utils.makeAbsolutePath(serializer.getDocumentBase(), imageUrls[i]).replace(/\s/g, "%20"));             }             return {                 content : serializer.getSerializedDom(),                 imageUrls : images,                 docBase : serializer.getDocumentBase()             }         }         catch ( e ) {             Evernote.Logger.error( "JSSerializer.serialize() failed: error = " + e );             throw e;         }     },</p>
<p>serializeSelection : function( range ) {         try {             if( !range ) {                 if ( !this.hasSelection() ) {                     Evernote.Logger.warn( "JSSerializer.serializeSelection(): no selection to clip" );                     return;                 }</p>
<p>range = Evernote.Utils.fixIERangeObject(this._selectionFinder.getRange());</p>
<p>if ( !range ) {                     Evernote.Logger.warn( "JSSerializer.serializeSelection(): no range in selection" );                     return;                 }             }</p>
<p>var start = new Date().getTime();             var ancestor = (this._styleStrategy &#038;&#038; Evernote.Utils.Selection.getCommonAncestorContainer(range).nodeType == Evernote.Node.TEXT_NODE                 &#038;&#038; Evernote.Utils.Selection.getCommonAncestorContainer(range).parentNode) ? Evernote.Utils.Selection.getCommonAncestorContainer(range).parentNode : Evernote.Utils.Selection.getCommonAncestorContainer(range);</p>
<p>while ( typeof Evernote.ClipRules.NON_ANCESTOR_NODES[ ancestor.nodeName.toUpperCase() ] != 'undefined' &#038;&#038; ancestor.parentNode ) {                 if ( ancestor.nodeName.toUpperCase() == "BODY" ) {                     break;                 }                 ancestor = ancestor.parentNode;             }</p>
<p>var serializer = new Evernote.NodeSerializer( window, new Evernote.ClipFullStylingStrategy() );             var parser = new Evernote.DomParser(window, Evernote.Utils.fixIERangeObject(range));             parser.parse( ancestor, false, serializer );</p>
<p>var end = new Date().getTime();             Evernote.Logger.debug( "JSSerializer.serializeSelection(): clipped selection in " + (end - start) + " milliseconds" );             var images = [];             var imageUrls = serializer.getImagesUrls();</p>
<p>for(var i = 0; i < imageUrls.length; i++) {                 images.push(Evernote.Utils.makeAbsolutePath(serializer.getDocumentBase(), imageUrls[i]).replace(/\s/g, "%20"));             }</p>
<p>return {                 content : serializer.getSerializedDom(),                 imageUrls : images,                 docBase : serializer.getDocumentBase()             }         }         catch ( e ) {             Evernote.Logger.error( "JSSerializer.serializeSelection() failed: error = " + e );             throw e;         }     },</p>
<p>hasSelection : function() {         Evernote.Logger.debug( "Clip.hasSelection()" );</p>
<p>if ( this._selectionFinder.hasSelection() ) {             return true;         }         else {             this._selectionFinder.find( true );             return this._selectionFinder.hasSelection();         }     } }; // --><!-- /**  * Represents JQuery loader that allow to have two versions of JQuery loaded on the same page  * @type {Object}  */ Evernote.JQueryLoader = {     /**      * Initializes jquery instance on global Evernote context      */     initJQuery : function() {         Evernote.JQuery = $.noConflict(true);     } }; // --><!-- Evernote.ClipNotificator = function ClipNotificator() {</p>
<p>};</p>
<p>Evernote.ClipNotificator.WAIT_CONTAINER_ID = "evernoteContentClipperWait"; Evernote.ClipNotificator.SHOW_WAIT_MIN_TIME = 2000;</p>
<p>Evernote.ClipNotificator.prototype.showCopyNotification = function( doc ) {     Evernote.Logger.debug( "ClipNotificator.showCopyNotification()" );</p>
<p>try {         var wait = this.getWaitContainer( doc, Evernote.Addin.getLocalizedMessage(Evernote.Messages.CLIPPING) );         wait.style.opacity = "1";         this.centerBox(wait);</p>
<p>if ( doc.body ) {             doc.body.appendChild( wait );         }</p>
<p>var self = this;         var timeout = this.constructor.SHOW_WAIT_MIN_TIME;         setTimeout( function() {             self.clearWait( doc );         }, timeout );     }     catch ( e ) {         Evernote.Logger.error( "ClipNotificator.showCopyNotification() failed: error = " + e );     } };</p>
<p>Evernote.ClipNotificator.prototype.centerBox = function( container ) {     var topPosition = ((document.documentElement.scrollTop || document.body.scrollTop) + ((((document.documentElement.clientHeight || document.body.clientHeight) + (!container.offsetHeight &#038;&#038; 0)) / 2) >> 0));     var leftPosition = (((document.documentElement.clientWidth || document.body.clientWidth) / 2) - (container.offsetWidth / 2));     container.style.position = "absolute";     container.style.top = (topPosition-20) + "px";     container.style.left = (leftPosition - 90) + "px"; };</p>
<p>Evernote.ClipNotificator.prototype.getWaitContainer = function( doc, msg ) {     Evernote.Logger.debug( "ClipNotificator.getWaitContainer()" );</p>
<p>var container = doc.getElementById( this.constructor.WAIT_CONTAINER_ID );     if ( !container ) {         container = doc.createElement( "evernotediv" );         if(Evernote.Utils.isQuirkMode()) {             container.className = "quirk-mode-container";         }         container.id = this.constructor.WAIT_CONTAINER_ID;</p>
<p>var wait = doc.createElement( "div" );         wait.id = this.constructor.WAIT_CONTAINER_ID + "Content";         if(Evernote.BrowserDetection.isLessThanIE9()) {             wait.className = "content-less-than-nine-container";         }         container.appendChild( wait );</p>
<p>var center = doc.createElement( "center" );         wait.appendChild( center );</p>
<p>var spinner = doc.createElement( "div" );         spinner.id = "evernote-spinner-container";         Evernote.GlobalUtils.absolutizeImages(spinner, "images/icon_scissors.png");         center.appendChild( spinner );</p>
<p>var text = doc.createElement( "span" );         text.id = this.constructor.WAIT_CONTAINER_ID + "Text";         center.appendChild( text );</p>
<p>container._waitMsgBlock = text;         container._waitMsgBlock.appendChild( doc.createTextNode( msg ) );     }</p>
<p>return container; };</p>
<p>Evernote.ClipNotificator.prototype.clearWait = function( doc ) {     Evernote.Logger.debug( "ClipNotificator.clearWait()" );</p>
<p>var wait = doc.getElementById( this.constructor.WAIT_CONTAINER_ID );     if ( wait ) {         wait.style.opacity = "0";         setTimeout( function() {             if ( wait.parentNode ) {                 wait.parentNode.removeChild( wait );             }         }, 1000 );     } }; // --><!-- /**  * Represents clipper object that is capable of clipping elements from pages or clip elements based on preferences.  */ Evernote.Clipper = {</p>
<p>_serializer : Evernote.JSSerializer,</p>
<p>_clipNotifier : new Evernote.ClipNotificator(),</p>
<p>_defaultOptions : {         title: PageContext.title,         tags: [],         comments: "",         notebookUid: -1     },</p>
<p>/**      * Clips article element (one that user selected or default if no selection was made).      */     clipArticle : function(options) {         var currentOptions = this.initOptions(options);         this._clipNotifier.showCopyNotification(document);         var self = this;         setTimeout(function() {             var article = Evernote.contentPreviewer.getArticleElement();             if(!article) {                 article = Evernote.pageInfo.getDefaultArticle(function(article) {});             }             var serializedDom = self._serializer.serialize(article);             Evernote.Addin.clipNote(currentOptions.comments + serializedDom.content, currentOptions, PageContext.url, serializedDom.imageUrls, true, document);         }, 100);     },</p>
<p>initOptions: function(options) {         if(!options)             options = this._defaultOptions;         options = Evernote.JQuery.extend({}, this._defaultOptions, options);         if(!options.title || Evernote.JQuery.trim(options.title).length == 0)             options.title = Evernote.Addin.getLocalizedMessage(Evernote.Messages.UNTITLED_NOTE);         options.title = Evernote.JQuery.trim(Evernote.Utils.cutToLength(options.title, 255, " "));         return options;     },</p>
<p>/**      * Clips full page.      */     clipFullPage : function(options) {         Evernote.Logger.debug("Clipper: clipFullPage");         var currentOptions = this.initOptions(options);         this._clipNotifier.showCopyNotification(document);         var self = this;         setTimeout(function() {             Evernote.Logger.debug("Start clipping of full page");             var serializedDom = self._serializer.serialize(null, true);             Evernote.Logger.debug("Image urls " + JSON.stringify(serializedDom.imageUrls));             Evernote.Logger.debug("Send clip to EN");             Evernote.Addin.clipNote(currentOptions.comments + serializedDom.content, currentOptions, PageContext.url, serializedDom.imageUrls, true, document);         }, 100);     },</p>
<p>/**      * Clips url with favicon (if favicon is recognized)      */     clipUrl : function(options) {         var currentOptions = this.initOptions(options);         this._clipNotifier.showCopyNotification(document);         setTimeout(function() {             var content = Evernote.GlobalUtils.createUrlClipContent(PageContext.title, PageContext.url, PageContext.getFavIconUrl());             Evernote.Addin.clipNote(currentOptions.comments + content, currentOptions, PageContext.url, PageContext.getFavIconUrl(), true, document);         }, 100);     },</p>
<p>/**      * Clips selection from the page.      */     clipSelection : function( range, options ) {         var currentOptions = this.initOptions(options);         this._clipNotifier.showCopyNotification(document);         var self = this;         setTimeout(function() {             var serializedDom = self._serializer.serializeSelection( range );             if(serializedDom) {                 Evernote.Addin.clipNote(currentOptions.comments + serializedDom.content, currentOptions, PageContext.url, serializedDom.imageUrls, true, document);             }         }, 100);     },</p>
<p>/**      * Clips image from the page.      */     clipImage : function(options ) {         if (!options.imageElement) {             Evernote.Logger.debug("clipImage Empty element");             return;         }         var currentOptions = this.initOptions(options);         this._clipNotifier.showCopyNotification(document);         var self = this;         setTimeout(function() {             Evernote.Logger.debug("Start clipping of image");             var serializedDom = self._serializer.serialize(options.imageElement, false);             Evernote.Logger.debug("Image urls " + JSON.stringify(serializedDom.imageUrls));             Evernote.Logger.debug("Send clip to EN");             Evernote.Addin.clipNote(currentOptions.comments + serializedDom.content, currentOptions, PageContext.url, serializedDom.imageUrls, true, document);         }, 100);     },</p>
<p>/**      * Clips part of the page, defined in option (url, article or full page) or selection if presented.      */     clipWithOptions : function(clipOptions) {         var options = {             notebookUid: function() {                 var savedNotebookUid = Evernote.Options.selectedNotebookUid;                 var notebook = Evernote.NotebooksLoader.getNotebookByUid(savedNotebookUid);                 if(!notebook) {                     return -1;                 } else {                     return notebook.uid;                 }             },             imageElement: EvernoteExternal.imageElement         };</p>
<p>if(clipOptions.getClipAction() == Evernote.ClipperActions.CLIP_SELECTION &#038;&#038; Evernote.Utils.hasSelection(window)) {             Evernote.Clipper.clipSelection(null, options);         } 		 else if(clipOptions.getClipAction() == Evernote.ClipperActions.CLIP_URL) {             Evernote.Clipper.clipUrl(options);         } else if(clipOptions.getClipAction() == Evernote.ClipperActions.CLIP_FULL_PAGE) {             Evernote.Clipper.clipFullPage(options);         } else if(clipOptions.getClipAction() == Evernote.ClipperActions.CLIP_IMAGE) {             Evernote.Clipper.clipImage(options);         } else {             Evernote.Logger.warn("Unknown option is specified : " + clipOptions.getClipAction());         }     } }; // --><!-- Evernote.ClipOptions = function ClipOptions(data) {     this.clipAction = data.clipAction; };</p>
<p>Evernote.ClipOptions.prototype.getClipAction = function() {     return this.clipAction; }; // --><!-- function ContentVeil() {     Evernote.Logger.debug(document);     var veil = document.createElement("div");     var inner = document.createElement("div");     veil.appendChild(inner);     veil.style.boxSizing = "border-box";     veil.style.borderStyle = "solid";     var scroller = new Evernote.Scroller( window );     try {         veil.style.borderColor = "rgba(0, 0, 0, 0.7)";     } catch (e) {         veil.style.borderColor = "rgb(0, 0, 0)";         veil.className = "evernote-top-fixed-position-quirks";     }</p>
<p>inner.style.borderWidth = "4px";     inner.style.borderStyle = "solid";     try {         inner.style.borderColor = "rgba(255, 255, 0, 0.7)";     } catch (e) {         inner.style.borderColor = "rgb(255, 255, 0)";     }</p>
<p>inner.style.height = "100%";     inner.style.width = "100%";     inner.style.boxSizing = "border-box";</p>
<p>// We keep a record of what we're currently showing (at least in some cases) so that we can update it in case the     // state of the page changes (like if the user scrolls).     var currentlyShownRect = null;     var currentRectOffsetTop = 0;     var currentRectOffsetLeft = 0;     var currentlyStatic = false;</p>
<p>function reset() {         currentlyShownRect = null;         currentRectOffsetTop = 0;         currentRectOffsetLeft = 0;</p>
<p>showElements("embed");         showElements("object");         showElements("iframe");         veil.style.position = "fixed";         veil.style.left = "0px";         veil.style.zIndex = "2147483646";         if(Evernote.Utils.isQuirkMode() &#038;&#038; !Evernote.BrowserDetection.isIE10()) {             veil.style.position = "absolute";             veil.className = "evernote-top-fixed-position-quirks";         }         else {             veil.style.top = "0px";         }</p>
<p>blank();     }</p>
<p>function blank() {</p>
<p>if((Evernote.Utils.isQuirkMode() || Evernote.BrowserDetection.isLessThanIE9()) &#038;&#038; !Evernote.BrowserDetection.isIE10()) {             veil.style.width = "0px";             veil.style.height = "0px";         }         else {             veil.style.height = Evernote.Utils.innerHeight() + "px";             veil.style.width = Evernote.Utils.innerWidth() + "px";         }     }</p>
<p>function gray() {         show();         inner.style.display = "none";     }</p>
<p>function show() {         Evernote.Logger.debug("Content veil show");         inner.style.display = "";         veil.style.backgroundColor = "";         if (!Evernote.ElementExtension.hasParentNode(veil)) {             document.body.appendChild(veil);         }     }</p>
<p>function hide() {         veil.style.borderLeftWidth = Evernote.Utils.innerWidth()/2 + "px";         veil.style.borderRightWidth = Evernote.Utils.innerWidth()/2 + "px";</p>
<p>veil.style.borderBottomWidth = Evernote.Utils.innerHeight()/2 + "px";         veil.style.borderTopWidth = Evernote.Utils.innerHeight()/2 + "px";         if (Evernote.ElementExtension.hasParentNode(veil)) {             veil.parentNode.removeChild(veil);         }     }</p>
<p>// Makes a rectangle bigger in all directions by the number of pixels specified (or smaller, if 'amount' is     // negative). Returns the new rectangle.     function expandRect(rect, amount) {         return {             top: (rect.top - amount),             left: (rect.left - amount),             bottom: (rect.bottom + amount),             right: (rect.right + amount),             width: (rect.width + (2 * amount)),             height: (rect.height + (2 * amount))         };     }</p>
<p>function scrollToRect(rect) {         var sLeft = document.documentElement.scrollLeft;         var sTop = document.documentElement.scrollTop;</p>
<p>var left = rect.left - (Evernote.Utils.innerWidth() / 2) + sLeft;         var top = rect.top - (Evernote.Utils.innerHeight() / 2) + sTop;         scroller.scrollTo( { x: left, y: top }, 120, 20 );     }</p>
<p>// DrawStroke is obsolete, it is now always "true".     function revealRect(rect, drawStroke, staticView) {</p>
<p>// Save this info.         currentlyShownRect = rect;         currentRectOffsetTop = Evernote.Utils.scrollTop();         currentRectOffsetLeft = Evernote.Utils.scrollLeft();         currentlyStatic = staticView;</p>
<p>// We expand the rectangle for two reasons.         // 1) we want to expand it by the width of the stroke, so that when we draw out outline, it doesn't overlap our         // content.         // 2) We want to leave a little extra room around the content for aesthetic reasons.         rect = expandRect(rect, 8);         var x = rect.left;         var y = rect.top;         var width = rect.width;         var height = rect.height;</p>
<p>var veilWidth = Evernote.Utils.innerWidth(); //veil.style.width.replace("px", "");         var veilHeight = Evernote.Utils.innerHeight(); //veil.style.height.replace("px", "");         Evernote.Logger.debug("Veil width " + veilWidth);         Evernote.Logger.debug("Veil height " + veilHeight);         var offScreen = false;         if (y + height < 0) {             Evernote.Logger.debug("y + height < 0");             offScreen = true;         }         else if (y > veilHeight) {             Evernote.Logger.debug("y > veilHeight");             offScreen = true;         }         else if (x + width < 0) {             Evernote.Logger.debug("x + width < 0");             offScreen = true;         }         else if (x > veilWidth) {             Evernote.Logger.debug("x > veilWidth");             offScreen = true;         }         Evernote.Logger.debug("Is offscreen " + offScreen);         if (offScreen) {             veil.style.borderLeftWidth = veilWidth/2 + "px";             veil.style.borderRightWidth = veilWidth/2 + "px";             veil.style.borderTopWidth = veilHeight/2 + "px";             veil.style.borderBottomWidth = veilHeight/2 + "px";             inner.style.display = "none";             return;         }         Evernote.Logger.debug("Show rect " + JSON.stringify(rect));         inner.style.display = "block";         veil.style.borderLeftWidth = Math.max(x, 0) + "px";         veil.style.borderTopWidth = Math.max(y, 0) + "px";         veil.style.borderRightWidth = Math.max((veilWidth - x - width), 0) + "px";         veil.style.borderBottomWidth = Math.max((veilHeight - y - height), 0) + "px";</p>
<p>veil.style.width = veilWidth + "px";             veil.style.height = veilHeight + "px";         /*             veil.style.width = (veilWidth - (Math.max(x, 0) + Math.max((veilWidth - x - width), 0))) + "px";             veil.style.height = (veilHeight - (Math.max(y, 0) + Math.max((veilHeight - y - height), 0))) + "px";         */         Evernote.Logger.debug("revealRect finished");     }</p>
<p>function revealStaticRect(rect, drawStroke) {         revealRect(rect, drawStroke, true);     }</p>
<p>function outlineElement(element, scrollTo) {         // See notes in Preview.js for why we use this method instead of just calling element.getBoundingClientRect().         if (scrollTo) {             Evernote.Logger.debug("ContentVeil:scrollIntoViewIfNeeded ");             element.scrollIntoView(true);         }         var rect = Evernote.contentPreviewer.computeDescendantBoundingBox(element);         Evernote.Logger.debug("Calculated rect " + rect);         if (rect) {             var mutableRect = {                 top: rect.top,                 bottom: rect.bottom,                 left: rect.left,                 right: rect.right,                 width: rect.width,                 height: rect.height             }</p>
<p>// We don't want to adjust ourselves into odd positions if the page is scrolled.             var sLeft = Evernote.Utils.scrollLeft();             var sTop = Evernote.Utils.scrollTop();</p>
<p>var BORDER_MIN = 9;             if (mutableRect.left < (BORDER_MIN - sLeft)) {                 mutableRect.width -= (BORDER_MIN - sLeft) - mutableRect.left;                 mutableRect.left = (BORDER_MIN - sLeft);             }             if (mutableRect.top < (BORDER_MIN - sTop)) {                 mutableRect.height -= (BORDER_MIN - sTop) - mutableRect.top;                 mutableRect.top = (BORDER_MIN - sTop);             }</p>
<p>// Get the wider of our two possible widths.             var width = Math.max(document.body.scrollWidth, Evernote.Utils.innerWidth());</p>
<p>if (mutableRect.right > (width - BORDER_MIN - sLeft)) {                 mutableRect.right = (width - BORDER_MIN - sLeft);                 mutableRect.width = mutableRect.right - mutableRect.left;             }             Evernote.Logger.debug("Mutable record " + mutableRect.top + ", " + mutableRect.left + ", " + mutableRect.right + ", " + mutableRect.bottom + ", " + mutableRect.width + ", " + mutableRect.height);             Evernote.Logger.debug("ContentVeil:reset ");</p>
<p>reset();             Evernote.Logger.debug("ContentVeil:revealRect ");</p>
<p>revealRect(mutableRect, true);             Evernote.Logger.debug("Hide elements embeded");             hideElements("embed", element);             hideElements("object", element);             Evernote.Logger.debug("Hide elements iframe");             hideElements("iframe", element);             Evernote.Logger.debug("Show it");             show();         }         else {             Evernote.Logger.warn("Couldn't create rectangle from element: " + element.toString());         }     }</p>
<p>function hideAllActiveObjects() {         hideElements("embed");         hideElements("object");         hideElements("iframe");     }</p>
<p>function hideElements (tagName, exceptInElement) {         var els = document.getElementsByTagName(tagName);         for (var i = 0; i < els.length; i++) {             els[i].enSavedVisibility = els[i].style.visibility;             els[i].style.visibility = "hidden";         }     }</p>
<p>function showElements (tagName, inElement) {         if (!inElement) {             inElement = document;         }         var els = inElement.getElementsByTagName(tagName);         for (var i = 0; i < els.length; i++) {             if (typeof els[i].enSavedVisibility !== "undefined") {                 els[i].style.visibility = els[i].enSavedVisibility;                 try {                     delete els[i].enSavedVisibility;                 } catch(e) {                     els[i].enSavedVisibility = undefined;                 }             }         }     }</p>
<p>// If we're currently showing a rectangle, and it's not static, we'll redraw on scroll.     window.attachEvent("onscroll", function(e) {         Evernote.Logger.debug("On scroll start");         Evernote.Logger.debug("currentlyShownRect " + JSON.stringify(currentlyShownRect));         Evernote.Logger.debug("currentlyStatic " + currentlyStatic);         if (currentlyShownRect &#038;&#038; !currentlyStatic) {             var rect = {                 top: currentlyShownRect.top,                 bottom: currentlyShownRect.bottom,                 left: currentlyShownRect.left,                 right: currentlyShownRect.right,                 width: currentlyShownRect.width,                 height: currentlyShownRect.height             };</p>
<p>Evernote.Logger.debug("Evernote.Utils.scrollTop() " + Evernote.Utils.scrollTop());</p>
<p>Evernote.Logger.debug("Evernote.Utils.scrollLeft() " + Evernote.Utils.scrollLeft());</p>
<p>var vert = Evernote.Utils.scrollTop() - currentRectOffsetTop;             var horiz = Evernote.Utils.scrollLeft() - currentRectOffsetLeft;             if (!vert &#038;&#038; !horiz) {                 Evernote.Logger.debug("No vertical and horizontal");                 return;             }</p>
<p>rect.top -= vert;             rect.bottom -= vert;             rect.left -= horiz;             rect.right -= horiz;             blank();             revealRect(rect);         }     });</p>
<p>// Public API:     this.reset = reset;     this.show = show;     this.gray = gray;     this.hide = hide;     this.revealRect = revealRect;     this.revealStaticRect = revealStaticRect;     this.outlineElement = outlineElement;     this.expandRect = expandRect;     this.hideAllActiveObjects = hideAllActiveObjects;     this.scrollToRect = scrollToRect;     Evernote.Logger.debug("End content veil"); } // --><!-- function PageInfo() {</p>
<p>// This is a map of hostnames (for hostnames that begin with 'www.', the 'www.' will be stripped off first, so don't     // include it in your lookup string) to CSS selectors. When we try and locate an article in a page, we'll see if we     // can find the doamin for the page in this list, and if so, we'll try and find an element that matches the given     // selector. If no element is returned, we'll fall back to the heuristic approach.     var specialCases = {         "penny-arcade.com": "div.contentArea > div.comic > img",         "aspicyperspective.com": "div.entry-content",         "thewirecutter.com": "div#content",         "katespade.com": "div#pdpMain",         "threadless.com": "section.product_section",         "yelp.com": "div#bizBox",         "flickr.com": "div#photo",         "instagr.am": "div.stage > div.stage-inner",         "stackoverflow.com": "div#mainbar",         "makeprojects.com": "div#guideMain",         "cookpad.com": "div#main",         "imgur.com": "div.image",         "smittenkitchen.com": "div.entry",         "allrecipes.com": "div#content-wrapper",         "qwantz.com": "img.comic",         "questionablecontent.net": "img#strip",         "cad-comic.com": "div#content"     }</p>
<p>var useFoundImage = [         "xkcd.com"     ]</p>
<p>// These are the items we're trying to collect. This first block is trivial.     var containsImages = Boolean(document.getElementsByTagName("img").length > 0);     var documentWidth = document.width;     var documentHeight = document.height;     var url = document.location.href;     var documentLength = document.body.textContent ? document.body.textContent.length : 0;</p>
<p>// These take slightly more work and are initialized only when requested.     var article = null;     var articleBoundingClientRect = null;     var selection = false; // This is easy to get, but is always "false" at load time until the user selects something.     var selectionIsInFrame = false;     var documentIsFrameset = false;     var selectionFrameElement = null;     var recommendationText = null;</p>
<p>// Internal state variables to keep us duplicating work.     var hasCheckedArticle = false;</p>
<p>// Experimental recognition of 'image' pages (like photo sites and comics).     function findImage() {         var imgs = document.getElementsByTagName("img");         var biggest = null;         var biggestArea = 0;         for (var i = 0; i < imgs.length; i++) {             var style = Evernote.ElementExtension.getComputedStyle(imgs[i]);             var width = style.width.replace(/[^0-9.-]/g, "");             var height = style.height.replace(/[^0-9.-]/g, "");             var area = width * height;             if (!biggest || area > biggestArea) {                 biggest = imgs[i];                 biggestArea = area;             }         }         return biggest;     }</p>
<p>function getAncestors(node) {         var an = [];         while (node) {             an.unshift(node);             node = node.parentNode;         }         return an;     }</p>
<p>function getDeepestCommonNode(nodeList1, nodeList2) {         var current = null;         for (var i = 0; i < nodeList1.length; i++) {             if (nodeList1[i] === nodeList2[i]) {                 current = nodeList1[i];             }             else {                 break;             }         }         return current;     }</p>
<p>function getCommonAncestor(nodeList) {         if (!nodeList.length) return null;</p>
<p>if (nodeList.length == 1) return nodeList[0];         var lastList = getAncestors(nodeList[0]);</p>
<p>var node = null;         for (var i = 1; i < nodeList.length; i++) {             var list = getAncestors(nodeList[i]);             node = getDeepestCommonNode(lastList, list);             lastList = getAncestors(node);         }         return node;     }</p>
<p>function clearlyCallback(data, callback) {         Evernote.Logger.debug("Clearly callback invoked");         findImage();</p>
<p>// See if we should special-case this.         var host = getHostname();         if (specialCases[host])         {             var candidate = Evernote.ElementExtension.querySelector(specialCases[host]);             if (candidate) {                 Evernote.Logger.debug("Found article in specialCases");                 article = candidate;                 articleBoundingClientRect = Evernote.ElementExtension.getBoundingClientRect(article);             }         }</p>
<p>// Or see if it's a special case image page.         else if (Evernote.ArrayExtension.indexOf(useFoundImage, host) != -1) {             article = findImage();             if (article) {                 Evernote.Logger.debug("Found article in image");                 articleBoundingClientRect = Evernote.ElementExtension.getBoundingClientRect(article);             }         }</p>
<p>// If it's not a special case, see if it's a single image.         if (!article) {             var imageTypes = ['jpeg', 'jpg', 'gif', 'png'];             var urlExtension = document.location.href.replace(/^.*\.(\w+)$/, "$1");             if (urlExtension &#038;&#038; (Evernote.ArrayExtension.indexOf(imageTypes, urlExtension) != -1)) {                 var candidate = Evernote.JQuery("body > img");                 if (candidate.length > 0) {                     Evernote.Logger.debug("Found article in a single image");                     article = candidate.get(0);                     articleBoundingClientRect = Evernote.ElementExtension.getBoundingClientRect(article);                 }             }         }</p>
<p>// If we still didn't find an article, let's see if maybe it's in a frame. Cleary fails on frames so we try this         // check before we use our clearly info.         if (!article) {             if (document.body.nodeName.toLowerCase() == "frameset") {                 documentIsFrameset = true;                 var frame = findBiggestFrame();                 if (frame &#038;&#038; frame.contentDocument &#038;&#038; frame.contentDocument.documentElement) {                     selectionFrameElement = frame;                     article = frame.contentDocument.documentElement;                     articleBoundingClientRect = Evernote.ElementExtension.getBoundingClientRect(article);                 }             }         }</p>
<p>// If we didn't use any of our special case handling, we'll use whatever clearly found.         if (!article) {             Evernote.Logger.debug("Use clearly find article");             if (data &#038;&#038; data._elements &#038;&#038; data._elements.length) {                 article = data._elements[0];                 if (data._elements.length > 1) {</p>
<p>// This will include *all* clearly elements (and whatever else in in between them).                     article = getCommonAncestor(data._elements);</p>
<p>// This includes *just the last (and therefore most important)* element from the clearly detection.                     // article = data._elements[data._elements.length - 1];                 }</p>
<p>if (article.nodeType === ( window.Node ? window.Node.TEXT_NODE : 1)) {                     article = article.parentNode;                 }             }         }</p>
<p>if(article) {             if(Evernote.JQuery(article).closest("#evernote-content").length != 0)                 article = undefined;         }</p>
<p>// If clearly found nothing (because it failed), then use the body of the document.         if (!article) {             article = document.body;         }</p>
<p>hasCheckedArticle = true;         callback();     }</p>
<p>// This will try and determine the 'default' page article. It will only run once per page, but it's specifically     // called only on demand as it can be expensive.     function findArticle(callback) {</p>
<p>function afterInject() {             // If we'd previously computed an article element, but it's lost its parent or become invisible, then we'll try             // and re-compute the article. This can happen if, for example the page dynamically udaptes itself (like showing             // the latest news article in a box that updates periodically). This doesn't guarantee that we clip something             // sane if this happens, (if the page re-writes itself while a clip is taking place, the results are             // indeterminate), but it will make such things less likely.             if (article &#038;&#038;                 (!article.parentNode || !article.getBoundingClientRect || Evernote.ElementExtension.getBoundingClientRect(article).width == 0)) {                 article = null;                 hasCheckedArticle = false;             }             Evernote.Logger.debug("afterInject");             if (!hasCheckedArticle) {                 Evernote.Logger.debug("no article");                 if (!window || !window.ClearlyComponent)                 {                     Evernote.Logger.warn("Couldn't find clearly!");                     clearlyCallback(null, callback);                 }                 else {                     Evernote.Logger.debug("Call clearly to select article");                     try {                         window.ClearlyComponent.getContentElementAndHTML(window, function(data){clearlyCallback(data, callback)});                     } catch(e) {                         Evernote.Logger.error("Failed to find article by clearly due to error " + e);                         clearlyCallback(null, callback);                     }                 }             }             // If the page is big enough, clearly is excruciatingly slow. We'll jsut get the whole page.             // @TODO: Maybe clearly can get faster.             else if (document.body.innerHTML.length > (1024 * 1024)) {                 Evernote.Logger.warn("Page over 1mb, skipping article detection.");                 clearlyCallback(null, callback);             }             else {                 Evernote.Logger.debug("callback");                 callback();             }         }</p>
<p>afterInject();</p>
<p>}</p>
<p>function findBiggestFrame() {         var frames = document.getElementsByTagName("frame");         var candidate = null;         var candidateSize = 0;         for (var i = 0; i < frames.length; i++) {             if (frames[i].width &#038;&#038; frames[i].height) {                 var area = frames[i].width * frames[i].height;                 if (area > candidateSize) {                     candidate = frames[i];                     candidateSize = area;                 }             }         }         return candidate;     }</p>
<p>function getHostname() {         var match = document.location.href.match(/^.*?:\/\/(www\.)?(.*?)(\/|$)/);         if (match) {             return match[2];         }         return null;     }</p>
<p>function getDefaultArticle(callback) {         Evernote.Logger.debug("getDefaultArticle");         findArticle(function(){callback(article)});         // Article already exists, so we'll return it.         if (article) return article;     }</p>
<p>// Looks for selections in the current document and descendent (i)frames.     // Returns the *first* non-empty selection.     function getSelection() {</p>
<p>// First we check our main window and return a selection if that has one.         var selection = window.getSelection();         if (selection &#038;&#038; selection.rangeCount &#038;&#038; !selection.isCollapsed) {             return selection;         }</p>
<p>// Then we'll try our frames and iframes.         var docs = [];         var iframes = document.getElementsByTagName("iframe");         for (var i = 0; i < iframes.length; i++) {             docs.push(iframes[i]);         }         var frames = document.getElementsByTagName("frame");         for (var i = 0; i < frames.length; i++) {             docs.push(frames[i]);         }</p>
<p>var urlBase = document.location.href.replace(/^(https?:\/\/.*?)\/.*/i, "$1").toLowerCase();         for (var i = 0; i < docs.length; i++) {</p>
<p>// If frames/iframes fail a same origin policy check, then they'll through annoying errors, and we wont be able             // to access them anyway, so we attempt to skip anything that wont match.             if (docs[i].src &#038;&#038; docs[i].src.toLowerCase().substr(0, urlBase.length) !== urlBase) {                 continue;             }</p>
<p>var doc = docs[i].contentDocument;</p>
<p>if (doc) {                 var frameSelection = doc.getSelection();                 if (frameSelection &#038;&#038; frameSelection.rangeCount &#038;&#038; !frameSelection.isCollapsed) {                     selectionIsInFrame = true;                     selectionFrameElement = docs[i];                     return frameSelection;                 }             }             else {                 Evernote.Logger.warn("iframe contained no Document object.");             }         }</p>
<p>// Didn't find anything.         return null;     }</p>
<p>function getText(node, soFar, maxLen) {         if (node.nodeType == Evernote.Node.TEXT_NODE) {             var trimmed = node.textContent.trim().replace(/\s+/g, " ");             if (trimmed === " " || trimmed === "") return soFar;             return soFar + " " + trimmed;         }</p>
<p>var banned = [             "script",             "noscript"         ];</p>
<p>if (node.nodeType == Evernote.Node.ELEMENT_NODE) {             if (Evernote.ArrayExtension.indexOf(banned, node.nodeName.toLowerCase()) == -1) {                 for (var i = 0; i < node.childNodes.length; i++) {                     soFar = getText(node.childNodes[i], soFar, maxLen);                     if (soFar.length > maxLen) {                         return soFar;                     }                 }             }         }         return soFar;     }</p>
<p>function getRecommendationText() {         var text = "";         var MAX_LEN = 5000;         var selection = getSelection();         if (selection) {             var df = selection.getRangeAt(0).cloneContents();             var div = document.createElement("div");             div.appendChild(df);             text = getText(div, "", MAX_LEN);         }</p>
<p>else if (article) {             text = getText(article, "", MAX_LEN);         }         else {             text = getText(document.body, "", MAX_LEN);         }         text = document.title + " " + text;         return text;     }</p>
<p>// Note: you must call getSelection() first to populate this field!     function getSelectionFrame() {         return selectionFrameElement;     }</p>
<p>function checkClearly() {         var clearlyDoc = Evernote.ElementExtension.querySelector("iframe#readable_iframe");         if (clearlyDoc) clearlyDoc = clearlyDoc.contentDocument;         if (clearlyDoc) clearlyDoc = Evernote.ElementExtension.querySelector("body#body div#box", clearlyDoc);         if (clearlyDoc) {             article = clearlyDoc;             articleBoundingClientRect = Evernote.ElementExtension.getBoundingClientRect(article);         }     }</p>
<p>// @TODO: This is fairly incomplete.     function getFavIconUrl() {         var links = document.getElementsByTagName("link");         var i;         for (i = 0; i < links.length; i++) {             if (links[i].rel) {                 var rels = links[i].rel.toLowerCase().split(/\s+/);                 if (Evernote.ArrayExtension.indexOf(rels, "icon") !== -1) {                     // Found it!                     return links[i].href;                 }             }         }         return null;     }</p>
<p>function _getInfoRequestHandler(data, request, sender, sendResponse) {         var isSelected = getSelection();</p>
<p>checkClearly();</p>
<p>var response = {             containsImages: containsImages,             documentWidth: documentWidth,             documentHeight: documentHeight,             url: url,             selection: (isSelected !== null),             selectionIsInFrame: selectionIsInFrame,             documentLength: document.body.textContent.length,             articleBoundingClientRect: articleBoundingClientRect,             article: (article != null),             recommendationText: getRecommendationText(),             favIconUrl: getFavIconUrl(),             documentIsFrameset: documentIsFrameset         };         sendResponse(response);     }</p>
<p>function getInfoRequestHandler(request, sender, sendResponse) {         findArticle(function(data){_getInfoRequestHandler(data, request, sender, respondWithInfo)});     }</p>
<p>// Public API:     this.getDefaultArticle = getDefaultArticle;     this.getSelection = getSelection;     this.getSelectionFrame = getSelectionFrame;     this.getFavIconUrl = getFavIconUrl; } // --><!-- Evernote.Scroller = function Scroller( tab ) {     this.initialize( tab ); };</p>
<p>Evernote.Scroller.prototype._tab = null;</p>
<p>Evernote.Scroller.prototype.initialize = function ( tab ) {     this._tab = tab;     var scrollX = (this._tab.pageXOffset !== undefined) ? this._tab.pageXOffset : (this._tab.document.documentElement || this._tab.document.body.parentNode ||this._tab.document.body).scrollLeft;     var scrollY = (this._tab.pageYOffset !== undefined) ? this._tab.pageYOffset : (this._tab.document.documentElement || this._tab.document.body.parentNode || this._tab.document.body).scrollTop;     this.initialPoint = {         x: scrollX,         y: scrollY     }; };</p>
<p>Evernote.Scroller.prototype.scrollTo = function ( endPoint, time, resolution ) {     this.abort();</p>
<p>this.endPoint = endPoint;     this.step = 0;     this.calculatePath( time, resolution );     var self = this;     this.proc = setInterval( function () {             if ( !self.doScroll() ) {                 self.abort();             }         },         resolution ); };</p>
<p>Evernote.Scroller.prototype.calculatePath = function ( time, resolution ) {     this.path = [];     var sx = this.initialPoint.x;     var sy = this.initialPoint.y;     var ex = this.endPoint.x;     var ey = this.endPoint.y;     var k = (Math.PI * resolution) / time;     for ( var i = -(Math.PI / 2); i < (Math.PI / 2); i += k ) {         var c = ((1 + Math.sin( i )) / 2);         this.path.push( {             x:(sx + c * (ex - sx)),             y:(sy + c * (ey - sy))         } );     } };</p>
<p>Evernote.Scroller.prototype.doScroll = function () {     var s = this.path[++this.step];     if ( !s ) {         return false;     }     var view = this._tab.document.defaultView || this._tab;     view.scrollTo( s.x, s.y );     return true; };</p>
<p>Evernote.Scroller.prototype.abort = function () {     if ( this.proc ) {         clearInterval( this.proc );         this.proc = null;     } }; // --><!-- function ContentPreview() {     Evernote.Logger.debug("Start creating preview box");     var contentVeil = new ContentVeil();     Evernote.Logger.debug("End creating preview box");     // Stores a reference to the last element that we used as a preview.     var previewElement = null;     var article = null;</p>
<p>function buildPreviewLegend() {         Evernote.Logger.debug("buildPreviewLegend: start");         var legend = document.createElement("div");         legend.id = "evernotePreviewLegend";         legend.className = "evernotePreviewLegend";         if(Evernote.Utils.isQuirkMode() || Evernote.BrowserDetection.isLessThanIE9()) {             legend.className += " quirk-mode";             legend.className += " evernote-preview-position-top";         }         legend.dir = "ltr"; // It ends up backwards on right-to-left pages otherwise.</p>
<p>var nudgeImgs = [             // Element class name                 Message identifier             ["icon-arrow-up",   { message: Evernote.Messages.EXPAND_SELECTION, image: "images/nudge-icons/nudge-icon-arrow-up.png"} ],             ["icon-arrow-down", { message: Evernote.Messages.SHRINK_SELECTION, image: "images/nudge-icons/nudge-icon-arrow-down.png"}],             ["icon-arrow-lr",   { message: Evernote.Messages.MOVE_SELECTION, image: "images/nudge-icons/nudge-icon-arrow-lr.png"}],             ["icon-return",     { message: Evernote.Messages.CLIP_ARTICLE_HINT, image: "images/nudge-icons/nudge-icon-return.png"}]         ];</p>
<p>var ul = document.createElement("UL");         Evernote.Logger.debug("buildPreviewLegend: populate container");         for (var i = 0; i < nudgeImgs.length; i++) {             var li = document.createElement("li");             if(i == nudgeImgs.length - 1)                 li.className = "last";             var div = document.createElement("div");             var message = document.createTextNode(Evernote.Addin.getLocalizedMessage(nudgeImgs[i][1].message));             div.className = "keyIcon " + nudgeImgs[i][0];             Evernote.GlobalUtils.absolutizeImages(div,  nudgeImgs[i][1].image);             li.appendChild(div);             var messageContainer = document.createElement("span");             messageContainer.appendChild(message);             li.appendChild(messageContainer);             var clearDiv = document.createElement("div");             div.style.clear = "both";             li.appendChild(clearDiv);             ul.appendChild(li);         }         Evernote.Logger.debug("buildPreviewLegend: populate container end");         legend.appendChild(ul);         return legend;     }</p>
<p>Evernote.Logger.debug("Build preview legend");     var previewLegend = buildPreviewLegend();     Evernote.Logger.debug("End Build preview legend");</p>
<p>function showPreviewLegend() {         if (!Evernote.ElementExtension.hasParentNode(previewLegend)) {             document.body.appendChild(previewLegend);         }         var className = " visible";         if(Evernote.Utils.isQuirkMode()) {             className = " preview-visible";         }         previewLegend.className = previewLegend.className.replace(/\s*hidden|visible|preview-visible|preview-hidden\s*/, "");         previewLegend.className += className;     }</p>
<p>function hidePreviewLegend() {         var className = " hidden";         if(Evernote.Utils.isQuirkMode()) {             className = " preview-hidden";         }         previewLegend.className = previewLegend.className.replace(/\s*hidden|visible|preview-hidden|preview-visible\s*/, "");         previewLegend.className += className;     }</p>
<p>function removePreviewLegend() {         if (Evernote.ElementExtension.hasParentNode(previewLegend)) {             previewLegend.parentNode.removeChild(previewLegend);         }     }</p>
<p>function buildUrlElement() {         var urlEl = document.createElement("div");         urlEl.id = "evernotePreviewContainer";         var className = "evernotePreviewContainer evernotePreviewUrlContainer";         if(Evernote.Utils.isQuirkMode()) {             className += " evernote-middle-fixed-position-quirks"         }         urlEl.className = className;         return urlEl;     }</p>
<p>Evernote.Logger.debug("Build url element");     var urlElement = buildUrlElement();</p>
<p>function showUrlElement() {         Evernote.Logger.debug("ContentPreview: showUrlElement start");         if (!Evernote.ElementExtension.hasParentNode(urlElement)) {             document.body.appendChild(urlElement);         }</p>
<p>// Make sure we're centered in the window.         var elStyle = Evernote.ElementExtension.getComputedStyle(urlElement, '');         var w = parseInt(Evernote.StyleElementExtension.getPropertyValue(elStyle, "width"));         var h = parseInt(Evernote.StyleElementExtension.getPropertyValue(elStyle, "height"));</p>
<p>if (w &#038;&#038; h) {             urlElement.style.marginLeft = (0 - w / 2) + "px";             urlElement.style.marginTop = (0 - h / 2) + "px";         }         Evernote.Logger.debug("ContentPreview: showUrlElement end");     }</p>
<p>function hideUrlElement() {         if (Evernote.ElementExtension.hasParentNode(urlElement)) {             urlElement.parentNode.removeChild(urlElement);         }     }</p>
<p>function showOverlay()  {         previewElement = null;         clear();         contentVeil.reset();         contentVeil.show();         contentVeil.hideAllActiveObjects();     }</p>
<p>function previewUrl() {         previewElement = null;         clear();         contentVeil.reset();         contentVeil.gray();         var title = window.document.title;         var url = PageContext.url;         var favIconUrl =PageContext.getFavIconUrl();         urlElement.innerHTML = Evernote.GlobalUtils.createUrlClipContent(title, url, favIconUrl);         var element = Evernote.JQuery(urlElement);         if(Evernote.Utils.isQuirkMode() &#038;&#038; !element.hasClass("evernote-fixed-position-fix")) {             element.addClass("evernote-fixed-position-fix");             Evernote.Utils.fixedPosition(window, element, function() {                 var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;                 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;                 var containerHeight = element.outerHeight();                 return scrollTop + (clientHeight - containerHeight) / 2;             }, true);         }         showUrlElement();         contentVeil.hideAllActiveObjects();     }</p>
<p>// This doesn't remove internal state of previewElement, because another script may not have finished clipping until     // after the page looks 'clear'.     function clear() {         contentVeil.reset();         contentVeil.hide();         hideUrlElement();         removePreviewLegend();     }</p>
<p>function _previewArticle (showHelp) {         Evernote.Logger.debug("Start previewing article element");         if (previewElement)         {             var selectionFrame;             if (typeof Evernote.pageInfo !== undefined) {                 selectionFrame = Evernote.pageInfo.getSelectionFrame();             }             Evernote.Logger.debug("Selection frame selected " + selectionFrame);             if (selectionFrame) {</p>
<p>var rect = {                     width: selectionFrame.width,                     height: selectionFrame.height,                     top: selectionFrame.offsetTop,                     bottom: (selectionFrame.height + selectionFrame.offsetTop),                     left: selectionFrame.offsetLeft,                     right: (selectionFrame.width + selectionFrame.offsetLeft)                 };                 Evernote.Logger.debug("contentVeil.revealStaticRect " + rect);                 contentVeil.revealStaticRect(contentVeil.expandRect(rect, -9), true);                 Evernote.Logger.debug("contentVeil.show ");                 contentVeil.show();             }             else {                 Evernote.Logger.debug("contentVeil.outlineElement");                 contentVeil.outlineElement(previewElement, true);             }             if (showHelp) {                 Evernote.Logger.debug("showPreviewLegend");                 showPreviewLegend();                 Evernote.Logger.debug("setTimeout:hidePreviewLegend");                 setTimeout(hidePreviewLegend, 6000);             }         }         else {             Evernote.Logger.warn("Couldn't find a preview element. We should switch to 'full page' mode.");         }     }</p>
<p>/**      * Finds and preview article element.      * If reloadArticle is specified and equals to true, then discard previously found article and re-start search of article again.      * Otherwise use article found on previous call (if this is the first call then article will be searched anyway).      * @param reloadArticle      */     function previewArticle (reloadArticle) {         var showHelp = Evernote.Options.articleSelection == Evernote.ArticleSelectionOptions.ENABLED;</p>
<p>clear();         previewElement = null;         if(reloadArticle) {             article = null;         }         Evernote.Logger.debug("Evernote.pageinfo " + Evernote.pageInfo);         if (typeof Evernote.pageInfo !== undefined) {             if(!article) {                 previewElement = Evernote.pageInfo.getDefaultArticle(function(el){                     Evernote.Logger.debug("Article element " + el.nodeName);                     previewElement = el;                     article = el;                     Evernote.Logger.debug("Preview article ");                     _previewArticle(showHelp);                 });                 article = previewElement;             } else {                 previewElement = article;                 _previewArticle(showHelp);             }         }         else {             Evernote.Logger.warn("Couldn't find a 'pageInfo' object.");         }     }</p>
<p>// When nudging the preview around the page, we want to skip nodes that aren't interesting. This includes empty     // nodes, containers that have identical contents to the already selected node, invisible nodes, etc.     // @TODO: There's a lot more we could probably add here.     function looksInteresting(candidate, given) {</p>
<p>if (!candidate) {             Evernote.Logger.warn("Can't determine if 'null' is interesting (it's probably not).");             return false;         }         // This is the parent of our 'HTML' tag, but has no tag itself. There's no reason it's ever more interesting than         // the HTML element.         if (candidate === window.document) {             return false;         }</p>
<p>//Disable clip of evernote main popup         if(Evernote.JQuery(candidate).closest("#evernote-content").length != 0) {             return false;         }</p>
<p>// We don't want to clip the clipper controls notification.         // @TODO: Probably want something similar for the content veil.         if (candidate === previewLegend) {             return false;         }</p>
<p>// Elements with neither text nor images are not interesting.         if (!candidate.textContent &#038;&#038; (candidate.getElementsByTagName("img").length === 0)) {             return false;         }</p>
<p>// Elements with 0 area are not interesting.         var rect = Evernote.ElementExtension.getBoundingClientRect(candidate);         if (!rect.width || !rect.height) {             return false;         }</p>
<p>// Invisible elements are not interesting.         var style = Evernote.ElementExtension.getComputedStyle(candidate);         if ((style.visibility === "hidden") || (style.display === "none")) {             return false;         }</p>
<p>// If the nodes have a parent/child relationship, then they're only interesting if their visible contents differ.         if (candidate.parentNode &#038;&#038; given.parentNode) {             if ((candidate.parentNode == given) || (given.parentNode == candidate)) {                 if ((candidate.textContent === given.textContent) &#038;&#038;                     (candidate.getElementsByTagName("img").length === given.getElementsByTagName("img").length)) {                     return false;                 }             }         }         return true;     }</p>
<p>// Returns the current article element, which may not be the same as the auto-detected one if the user has 'nudged'     // the selection around the page.     function getArticleElement() {         return previewElement;     }</p>
<p>function nudgePreview(direction) {         Evernote.Logger.debug("nudgePreview start");         if (!previewElement) {             return;         }</p>
<p>var oldPreview = previewElement;         Evernote.Logger.debug("nudgePreview: direction is " + direction);         Evernote.Logger.debug("nudgePreview: previewElement is " + previewElement.nodeName);         switch (direction) {             case "up":                 var temp = previewElement.parentNode;                 while (temp) {                     if (looksInteresting(temp, previewElement)) {                         // If we move up and then down, we want to move back to where we started, not the first child.                         temp.enNudgeDescendToNode = previewElement;                         previewElement = temp;                         break;                     }                     temp = temp.parentNode;                 }                 break;             case "down":                 Evernote.Logger.debug("nudgePreview: previewElement.enNudgeDescendToNode is " + previewElement.enNudgeDescendToNode);                 if (previewElement.enNudgeDescendToNode)                 {                     var temp = previewElement.enNudgeDescendToNode;                     // @TODO: make sure we clean these up somewhere else if we never reverse our nudging.                     try {                         delete previewElement.enNudgeDescendToNode;                     } catch(e) {                         previewElement.enNudgeDescendToNode = undefined;                     }                     previewElement = temp;                     break;                 }                 Evernote.Logger.debug("nudgePreview: previewElement.children.length = " + previewElement.children.length);                 for (var i = 0; i < previewElement.children.length; i++) {                     Evernote.Logger.debug("nudgePreview: checking child is " + previewElement.children[i].nodeName);                     if (looksInteresting(previewElement.children[i], previewElement)) {                         Evernote.Logger.debug("nudgePreview: found interesting child" + previewElement.children[i]);                         previewElement = previewElement.children[i];                         break;                     }                 }                 break;             case "left":                 var temp = previewElement.previousElementSibling;                 while (temp) {                     if (looksInteresting(temp, previewElement)) {                         previewElement = temp;                         break;                     }                     temp = temp.previousElementSibling;                 }                 break;             case "right":                 var temp = previewElement.nextElementSibling;                 while (temp) {                     if (looksInteresting(temp, previewElement)) {                         previewElement = temp;                         break;                     }                     temp = temp.nextElementSibling;                 }                 break;             default:                 Evernote.Logger.warn("Unhandled nudge direction: " + direction);         }</p>
<p>// Drawing is expensive so don't bother if nothing changed.         if (oldPreview !== previewElement) {             Evernote.Logger.debug("nudgePreview: draw new element.");             contentVeil.outlineElement(previewElement, true);         }     }</p>
<p>function previewFullPage() {</p>
<p>var borderWidth = 10;         var w = Evernote.Utils.innerWidth();         var h = Evernote.Utils.innerHeight();</p>
<p>var rect = {             bottom: (h - borderWidth),             top: (borderWidth),             left: (borderWidth),             right: (w - borderWidth),             width: (w - (2 * borderWidth)),             height: (h - (2 * borderWidth))         }</p>
<p>clear();         contentVeil.reset();         contentVeil.revealStaticRect(rect, true);         contentVeil.show();         contentVeil.hideAllActiveObjects();     }</p>
<p>// Creates the union of two rectangles, which is defined to be the smallest rectangle that contains both given     // rectangles.     function unionRectangles(rect1, rect2) {         var rect = {             top: (Math.min(rect1.top, rect2.top)),             bottom: (Math.max(rect1.bottom, rect2.bottom)),             left: (Math.min(rect1.left, rect2.left)),             right: (Math.max(rect1.right, rect2.right))         }         rect.width = rect.right - rect.left;         rect.height = rect.bottom - rect.top;</p>
<p>return rect;     }</p>
<p>// Returns true if the rectangles match, false otherwise.     function rectanglesEqual(rect1, rect2) {         if (!rect1 &#038;&#038; !rect2) return true;         if (!rect1) return false;         if (!rect2) return false;         if (rect1.top != rect2.top) return false;         if (rect1.bottom != rect2.bottom) return false;         if (rect1.left != rect2.left) return false;         if (rect1.right != rect2.right) return false;         if (rect1.width != rect2.width) return false;         if (rect1.height != rect2.height) return false;         return true;     }</p>
<p>// If the user triple-clicks a paragraph, we will often get a selection that includes the next paragraph after the     // selected one, but only up to offset 0 in that paragraph. This causes the built in getBoundingClientRect to give a     // box that includes the whole trailing paragraph, even though none of it is actually selected. Instead, we'll build     // our own bounding rectangle that omits the trailing box.     // @TODO: Currently this computes a box that is *too big* if you pass it a range that doesn't have start and/or end     // offsets that are 0, because it will select the entire beginning and ending node, instead of jsut the selected     // portion.     function computeAlternateBoundingBox(range) {</p>
<p>// If the end of selection isn't at offset 0 into an element node (rather than a text node), then we just return the         // original matching rectangle.         if ((range.endOffset !== 0) ||             (range.endContainer &#038;&#038; range.endContainer.nodeType !== Evernote.Node.ELEMENT_NODE) ||             ( range.startContainer &#038;&#038; range.startContainer &#038;&#038; range.startContainer.getBoundingClientRect) ||             ( range.endContainer &#038;&#038; range.endContainer.getBoundingClientRect) ||             ( range.commonAncestorContainer &#038;&#038; range.commonAncestorContainer.getBoundingClientRect)             ) {             var rect = Evernote.ElementExtension.getBoundingClientRect(range);             if(rect.top == 0 &#038;&#038; rect.bottom == 0 &#038;&#038; rect.left == 0 &#038;&#038; rect.right == 0) {                 if(range.commonAncestorContainer &#038;&#038; range.commonAncestorContainer.getBoundingClientRect) {                     rect = range.commonAncestorContainer.getBoundingClientRect();                 } else if(range.startContainer &#038;&#038; range.startContainer.getBoundingClientRect) {                     rect = range.startContainer.getBoundingClientRect();                 } else if(range.endContainer &#038;&#038; range.endContainer.getBoundingClientRect) {                     rect = range.endContainer.getBoundingClientRect();                 }             }             var mutableRect = {                 top: rect.top,                 bottom: rect.bottom,                 left: rect.left,                 right: rect.right,                 width: rect.width,                 height: rect.height             };             return mutableRect;         }</p>
<p>// This is the one we don't want.         var endElementRect = null;         try {             endElementRect = Evernote.ElementExtension.getBoundingClientRect(range.endContainer);         }         catch(ex) {             Evernote.Logger.warn("Couldn't get a bounding client rect for our end element, maybe it's a text node.");         }</p>
<p>// We look for a rectangle matching our end element, and if we find it, we don't copy it to our list to keep.         // You'd think we could just grab the last element in range.getClientRects() here and trim that one, which might be         // true, but the spec makes no claim that these are returned in order, so I don't want to rely on that.         // We keep track if we remove a rectangle, as we're only trying to remove one for the trailnig element. If there are         // more than one matching rectangle, we want to keep all but one of them.         var foundEnd = false;         var keptRects = [];         var initialRects = range.getClientRects();         for (var i = 0; i < initialRects.length; i++) {             if (rectanglesEqual(endElementRect, initialRects[i]) &#038;&#038; !foundEnd) {                 foundEnd = true;             }             else {                 keptRects.push(initialRects[i]);             }         }</p>
<p>// Now compute our new bounding box and return that.         if (keptRects.length == 0) return Evernote.ElementExtension.getBoundingClientRect(range);         if (keptRects.length == 1) return keptRects[0];</p>
<p>var rect = keptRects[0];         for (var i = 1; i < keptRects.length; i++) {             rect = unionRectangles(rect, keptRects[i]);         }</p>
<p>return rect;     }</p>
<p>function applyElementRect(element, rect) {         var newRect = rect;         var tempRect = Evernote.ElementExtension.getBoundingClientRect(element);</p>
<p>// We skip anything with an area of one px or less. This is anything that has "display: none", or single pixel         // images for loading ads and analytics and stuff. Most hidden items end up at 0:0 and will stretch our rectangle         // to the top left corner of the screen if we include them. Sometimes single pixels are deliberately placed off         // screen.         if ((tempRect.width * tempRect.height) > 1) {             newRect = unionRectangles(Evernote.ElementExtension.getBoundingClientRect(element), rect);         }         if (element.children) {             for (var i = 0; i < element.children.length; i++) {                 newRect = applyElementRect(element.children[i], newRect);             }         }         return newRect;     }</p>
<p>// In the case of positioned elements, a bounding box around an element doesn't necessarily contain its child     // elements, so we have this method to combine all of these into one bigger box. ContentVeil calls this function.     function computeDescendantBoundingBox(element) {         if (!element) return {top: 0, bottom: 0, left: 0, right: 0, width: 0, height: 0};         return applyElementRect(element, Evernote.ElementExtension.getBoundingClientRect(element));     }</p>
<p>function previewSelection(sel) {</p>
<p>var selection;         var selectionFrame;         if(sel) {             selection = sel;         }         else if (typeof Evernote.pageInfo !== undefined) {             selection = Evernote.pageInfo.getSelection();             // If our selection is in a frame or iframe, we'll compute an offset relative to that, so we need to adjust it by             // the offset of the frame.             selectionFrame = Evernote.pageInfo.getSelectionFrame();         }</p>
<p>contentVeil.reset();</p>
<p>var frameRect = null;         if (selectionFrame) {             frameRect = Evernote.ElementExtension.getBoundingClientRect(selectionFrame);         }</p>
<p>var range, rect, i;</p>
<p>// If !selection, then something has gone awry.         if (selection) {             clear();             contentVeil.reset();             // We attempt to highlight each selection, but this hasn't been tested for more than a single selection.             for (i = 0; i < Evernote.Utils.Selection.getRangeCount(selection); i++) {                 range = Evernote.Utils.Selection.getRangeAt(selection, i);</p>
<p>rect = computeAlternateBoundingBox(Evernote.Utils.fixIERangeObject(range));</p>
<p>// Actual adjustment mentioned earlier regarding frames.                 if (frameRect) {                     rect.left += frameRect.left;                     rect.right += frameRect.left;                     rect.top += frameRect.top;                     rect.bottom += frameRect.top;                 }</p>
<p>contentVeil.revealRect(rect, true);                 contentVeil.scrollToRect(rect);             }         }         contentVeil.show();         contentVeil.hideAllActiveObjects();     }</p>
<p>// Public API:     this.getArticleElement = getArticleElement;     this.looksInteresting = looksInteresting;     this.computeDescendantBoundingBox = computeDescendantBoundingBox;     this.previewArticle = previewArticle;     this.previewFullPage = previewFullPage;     this.previewSelection = previewSelection;     this.previewUrl = previewUrl;     this.clear = clear;     this.previewNudge = nudgePreview;     this.showOverlay = showOverlay; } // --><!-- Evernote.ElementExtension = {     querySelector : function(selector, doc) {         if(!doc) {             doc = document;         }         if(doc.querySelector) {             return doc.querySelector(selector);         }         else {             var head = doc.documentElement.firstChild;             var styleTag = doc.createElement("STYLE");             head.appendChild(styleTag);             doc.__qsResult = [];</p>
<p>styleTag.styleSheet.cssText = selector + "{x:expression(document.__qsResult.push(this))}";             window.scrollBy(0, 0);             head.removeChild(styleTag);</p>
<p>var result = [];             for (var i in doc.__qsResult)                 result.push(doc.__qsResult[i]);             return result;         }     },</p>
<p>getComputedStyle : function(element, pseudoElement, win) {         var pseudo = pseudoElement;         var target = win;         if(!target)             target = window;         if(!pseudo) {             pseudo = null;         }         if(target.getComputedStyle)             return target.getComputedStyle(element, pseudo);         if(element.currentStyle)             return element.currentStyle;         return null;     },</p>
<p>hasParentNode : function(element) {         return element.parentNode &#038;&#038; element.parentNode.nodeType != 9 &#038;&#038; element.parentNode.nodeType != 11;     },</p>
<p>getBoundingClientRect : function(element) {         if(element &#038;&#038; element.getBoundingClientRect) {             var rect = element.getBoundingClientRect();             var width = rect.width || element.offsetWidth || element.boundingWidth;             var height = rect.height || element.offsetHeight || element.boundingHeight;             return {                 left : rect.left,                 right : rect.right,                 top : rect.top,                 bottom : rect.bottom,                 width : width,                 height : height             }         }         return null;     },</p>
<p>hasAttribute : function(node, attrName) {         if(node) {             if(node.hasAttribute) {                 return node.hasAttribute(attrName);             }             if(node.attributes) {                 var attrValue = node.attributes[attrName];                 return typeof attrValue != typeof undefined;             }         }     } }; // --><!-- Evernote.ArrayExtension = {     indexOf : function(element, searchStr) {         if(!element) {             return -1;         }         if (element.indexOf)             return element.indexOf(searchStr);         for(var i = 0; i < element.length; i++) {             if(element[i] == searchStr)                 return i;         }         return -1;     },</p>
<p>remove : function(arr, element) {         var elementPosition = Evernote.ArrayExtension.indexOf(arr, element);         if(elementPosition != -1) {             var rest = arr.slice(elementPosition  + 1 || arr.length);             arr.length = elementPosition;             return arr.push.apply(arr, rest);         }     },</p>
<p>filter : function(arr, fun) {         var len = arr.length >>> 0;         if (typeof fun != "function")             throw new TypeError();</p>
<p>var res = [];         var thisp = arguments[1];         for (var i = 0; i < len; i++) {             if (i in arr) {                 var val = arr[i];                 if (fun.call(thisp, val, i, arr))                 {                     res.push(val);                 }             }         }         return res;     } }; // --><!-- Evernote.StyleElementExtension = {     getPropertyValue : function(styleObj, propertyName) {         var props = propertyName;         if(!(props instanceof Array)) {             props = [propertyName];         }         Evernote.Logger.debug("Evernote.StyleElementExtension.getPropertyValue: number of properties to check " + props.length);         for(var i = 0; i < props.length; i++) {             var propName = props[i];             Evernote.Logger.debug("Evernote.StyleElementExtension.getPropertyValue: property name is " + propName);             var val;             if(styleObj.getPropertyValue) {                 val = styleObj.getPropertyValue(propName);                 Evernote.Logger.debug("Evernote.StyleElementExtension.getPropertyValue: value from getPropertyValue is " + val);                 if(val)                     return val;             }             val = styleObj[propName];             Evernote.Logger.debug("Evernote.StyleElementExtension.getPropertyValue: value from styleObj " + val);             if(val)                 return val;         }     } }; // --><!-- Evernote.GlobalUtils = {}; (function(){     var urlMatcher = /^(.*?):\/\/((www\.)?(.*?))(:\d+)?(\/.*?)(\?.*)?$/;</p>
<p>var BAD_FAV_ICON_URLS = {"http://localhost/favicon.ico": true};</p>
<p>Evernote.GlobalUtils.componentizeUrl = function(url) {         var data = {             protocol: null,             domain: null,             domainNoWww: null,             port: null,             path: null,             queryString: null         };         var matches = urlMatcher.exec(url);         data.protocol = matches[1];         data.domain = matches[2];         data.domainNoWww = matches[4];         data.port = matches[5];         data.path = matches[6];         data.queryString = matches[7];         return data;     };</p>
<p>Evernote.GlobalUtils.getMessageCode = function(messageConst) {         Evernote.Logger.debug("getMessageCode: " + messageConst);         return Evernote.Messages[messageConst];     };</p>
<p>Evernote.GlobalUtils.absolutizeImages = function(element, path) {         if(path) {             Evernote.Utils.changeBackgroundImage(element, Evernote.Addin.getPath("resources") + path);         }         else if(element.attributes &#038;&#038; element.attributes["background-image"]) {             Evernote.Utils.changeBackgroundImage(element, Evernote.Addin.getPath("resources") + element.attributes["background-image"].value);         }         Evernote.Logger.debug("absolutizeImages: walk through children");         for (var i = 0; i < element.children.length; i++) {             Evernote.GlobalUtils.absolutizeImages(element.children[i]);         }         Evernote.Logger.debug("absolutizeImages: end");     };</p>
<p>Evernote.GlobalUtils.localize = function(element) {         Evernote.Logger.debug("localize: Before lowercase");         Evernote.Logger.debug("localize: element " + element);         Evernote.Logger.debug("localize: element.nodeName " + element.nodeName);         var node = element.nodeName.toLowerCase();         Evernote.Logger.debug("localize: after lowercase");         if (node == "input" || node == "textarea") {             var type = element.type;             if (node == "textarea") type = "textarea";             switch (element.type) {                 case "text":                 case "textarea":                 case "button":                 case "submit":                 case "search":                     if (element.attributes &#038;&#038; element.attributes["placeholder"]) {                         var localizedMessage = Evernote.Addin.getLocalizedMessage(Evernote.GlobalUtils.getMessageCode(element.attributes["placeholder"].value));                         Evernote.Logger.debug("localizedMessage is " + localizedMessage);                         if (localizedMessage) {                             try {                                 element.attributes["placeholder"].value = localizedMessage;                             } catch(e) {                                 var placeHolderAttr = document.createAttribute("placeholder");                                 placeHolderAttr.nodeValue = localizedMessage;                                 element.setAttribute("placeholder", localizedMessage);                             }                         }                     }</p>
<p>if (element.attributes &#038;&#038; element.attributes["message"]) {                         var localizedMessage = Evernote.Addin.getLocalizedMessage(Evernote.GlobalUtils.getMessageCode(element.attributes["message"].value));                         Evernote.Logger.debug("localizedMessage is " + localizedMessage);                         if (localizedMessage) {                             element.value = localizedMessage;                         }                     }                     break;</p>
<p>// unlocalizable.                 case "checkbox":                 case "password":                 case "hidden":                     break;</p>
<p>default:                     throw new Error("We need to localize the value of input elements.");             }         }</p>
<p>else if (element.attributes &#038;&#038; element.attributes["message"]) {             var localizedMessage = Evernote.Addin.getLocalizedMessage(Evernote.GlobalUtils.getMessageCode(element.attributes["message"].value));             if (localizedMessage) {                 element.innerHTML = localizedMessage;             }         }</p>
<p>if (element.title){             var localizedTitle = Evernote.Addin.getLocalizedMessage(Evernote.GlobalUtils.getMessageCode(element.title));             if (localizedTitle) {                 element.title = localizedTitle;             }         }</p>
<p>for (var i = 0; i < element.children.length; i++) {             Evernote.GlobalUtils.localize(element.children[i]);         }     };</p>
<p>Evernote.GlobalUtils.getQueryParams = function(url) {         var data = Evernote.GlobalUtils.componentizeUrl(url);         var queryString = data.queryString;         var params = {};         if (!queryString) {             return params;         };         queryString = queryString.substr(1); // Don't want the question mark.         queryString = queryString.split("#")[0]; // Get rid of any fragment identifier.         var pairs = queryString.split("&#038;");         var i;         for (i = 0; i < pairs.length; i++) {             var item = pairs[i].split("=");             if (item[1]) {                 item[1] = item[1].replace(/\+/g, " ");             }             params[item[0].toLowerCase()] = item[1];         }         return params;     };</p>
<p>Evernote.GlobalUtils.escapeXML = function(str) {         var map = {             "&#038;" : "&amp;",             "<" : "&lt;",             ">" : "&gt;",             "\"" : "&quot;",             "'" : "&#39;"         };</p>
<p>var a = str.split("");         for (var i = 0; i < a.length; i++) {             if (map[a[i]]) {                 a[i] = map[a[i]];             }         }         return a.join("");     };</p>
<p>Evernote.GlobalUtils.createUrlClipContentForOldClipper = function(title, url) {         var style = "font-size: 12pt; line-height: 18px; display: inline;";         var content = "<a title=\"" + title + "\" style=\"" + style + "\" href=\"" + url + "\">" + url + "</a>";         var imgStyle = "display:inline;border: none; width: 16px; height: 16px; padding: 0px; margin: 0px 8px -2px 0px;";         return "<span><img title=\"" + title + "\" style=\"" + imgStyle + "\" src=\"" + Evernote.GlobalUtils.getFaviconImageUrlForOldClipper(url) +"\"/>" +             content + "</span>";     };</p>
<p>Evernote.GlobalUtils.getFaviconImageUrlForOldClipper = function(url) {         var re = new RegExp( "^[^:]+:\/+([^\/" + ":" + "]+).*$" );         var domain = url.replace( re, "$1" );         return "http://www.google.com/s2/favicons?domain=" + domain.toLowerCase();     };</p>
<p>Evernote.GlobalUtils.createUrlClipContent = function(title, url, favIcoUrl) {         var titleAttr = (title) ? Evernote.GlobalUtils.escapeXML(title) : "";         var style = "font-size: 12pt; line-height: 18px; display: inline;";         var content = "<a title=\"" + titleAttr + "\" style=\"" + style + "\" href=\"" + Evernote.GlobalUtils.escapeXML(url) + "\">" + Evernote.GlobalUtils.escapeXML(url) + "</a>";         if (favIcoUrl &#038;&#038; !BAD_FAV_ICON_URLS[favIcoUrl.toLowerCase()]) {             var imgStyle = "display:inline;border: none; width: 16px; height: 16px; padding: 0px; margin: 0px 8px -2px 0px;";             content = "<span><img title=\"" + titleAttr + "\" style=\"" + imgStyle + "\" src=\"" + favIcoUrl + "\"/>" +                 content + "</span>"         } else {             content = "<span>" + content + "</span>";         }         return content;     };</p>
<p>Evernote.GlobalUtils.executeOnDomReady = function(callback) {         Evernote.JQuery(document).ready(function() {             callback();         });     };</p>
<p>Evernote.GlobalUtils.isDocumentLoaded = function(doc) {         return doc.readyState == "complete" || doc.readyState == "interactive";     }; })(); // --><!-- /**  * Global utilities.  */ Evernote.Utils = {</p>
<p>saveSelection : function(win) {         Evernote.Logger.debug( "Utils.SaveSelection()" );         var selectionFinder = new Evernote.SelectionFinder(win.document);         selectionFinder.find( true );         if(selectionFinder.hasSelection()) {             return Evernote.Utils.cloneRange(selectionFinder.getRange());         }         return null;     },</p>
<p>clearSelection : function(doc) {         if(doc.getSelection) {             doc.getSelection().removeAllRanges();         }     },</p>
<p>/**      * Make selection of passed range in document.      * @param doc - DOM object      * @param range - selection range      */     selectRange : function(doc, range) {         if(doc.getSelection) {             doc.getSelection().addRange(range);         }         else if (doc.selection &#038;&#038; range) {             range.select();         }     },</p>
<p>/**      * Creates copy of selection range only if it supports it, otherwise returns same range      * @param range - Range object      * @return {Range}      */     cloneRange : function(range) {         Evernote.Logger.debug("cloneRange: start");         if(range &#038;&#038; range.cloneRange) {             return range.cloneRange();         }         if(range.duplicate) {             Evernote.Logger.debug("cloneRange: result = " + range.duplicate());             return range.duplicate();         }         return range;     },</p>
<p>/**      * Checks whether selection is presented.      * @param win - window object that should be checked.      * @return true - if selection is presented, false otherwise.      */     hasSelection : function(win) {         Evernote.Logger.debug( "Utils.hasSelection()" );         var selectionFinder = new Evernote.SelectionFinder(win.document)         if ( selectionFinder.hasSelection() ) {             return true;         }         else {             selectionFinder.find( true );             return selectionFinder.hasSelection();         }     },</p>
<p>/**      * Gets favicon url from the document (if any)      * @param doc - document to inspect.      * @return url to the favicon or null.      */     getFavIconUrl : function(doc) {         var links = doc.getElementsByTagName("link");         var i;         for (i = 0; i < links.length; i++) {             if (links[i].rel) {                 var rels = links[i].rel.toLowerCase().split(/\s+/);                 if (Evernote.ArrayExtension.indexOf(rels, "icon") !== -1) {                     // Found it!                     return links[i].href;                 }             }         }         return null;     },</p>
<p>/**      * If passed string length is more than length argument, than string is trimmed to length and dots are added      * (total length of the returned string does not exceed specified length).      * @param str - string to trim      * @param length - max number of characters in the string      * @param addition - text to be added to truncated string      * @return {*}      */     cutToLength : function(str, length, addition) {         if(!addition) {             addition = "...";         }         if(str.length > length) {             return (str.substring(0, length-3) + addition);         }         return str;     },</p>
<p>/**      * Change new line symbol to html       */     newLineToBr : function(str) {         return str.replace(/(\r\n|\n|\r)/gm, " ");     },</p>
<p>/**      * Encodes html specific characters (<, >, &#038;, etc.) in specified string      * @param str - string to encode.      * @return new string with encoded characters.      */     htmlEncode : function( str ) {         var result = "";         for ( var i = 0; i < str.length; i++ ) {             var charcode = str.charCodeAt( i );             var aChar = str[ i ];             if(!aChar) {                 aChar = str.charAt(i);             }             if(charcode >= 55296 )                 result += aChar;             else if ( charcode > 0x7f ) {                 result += "&#" + charcode + ";";             }             else if ( aChar == '>' ) {                 result += "&gt;";             }             else if ( aChar == '<' ) {                 result += "&lt;";             }             else if ( aChar == '&#038;' ) {                 result += "&amp;";             }             else {                 result += str[ i ] ? str[ i ] : str.charAt(i);             }         }</p>
<p>return result;     },</p>
<p>/**      * Absolutize specified url by specified base.      * @param base - base url      * @param href - relative url (from base)      */     makeAbsolutePath : function ( base, href ) {         function parseURI( url ) {             var m = String( url ).replace( /^\s+|\s+$/g, '' ).match( /^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/ );             // authority = '//' + user + ':' + pass '@' + hostname + ':' port             return (m ? {                 href : m[ 0 ] || '',                 protocol : m[ 1 ] || '',                 authority : m[ 2 ] || '',                 host : m[ 3 ] || '',                 hostname : m[ 4 ] || '',                 port : m[ 5 ] || '',                 pathname : m[ 6 ] || '',                 search : m[ 7 ] || '',                 hash : m[ 8 ] || ''             } : null);         }</p>
<p>function absolutizeURI( base, href ) {// RFC 3986             function removeDotSegments( input ) {                 var output = [];                 input.replace( /^(\.\.?(\/|$))+/, '' )                     .replace( /\/(\.(\/|$))+/g, '/' )                     .replace( /\/\.\.$/, '/../' )                     .replace( /\/?[^\/]*/g, function ( p ) {                         if ( p === '/..' ) {                             output.pop();                         }                         else {                             output.push( p );                         }                     } );                 return output.join( '' ).replace( /^\//, input.charAt( 0 ) === '/' ? '/' : '' );             }</p>
<p>href = parseURI( href || '' );             base = parseURI( base || '' );</p>
<p>return !href || !base ? null : (href.protocol || base.protocol) +                 (href.protocol || href.authority ? href.authority : base.authority) +                 removeDotSegments( href.protocol || href.authority || href.pathname.charAt( 0 ) === '/' ? href.pathname :                     (href.pathname ? ((base.authority &#038;&#038; !base.pathname ? '/' : '') +                         base.pathname.slice( 0, base.pathname.lastIndexOf( '/' ) + 1 ) + href.pathname) : base.pathname) ) +                 (href.protocol || href.authority || href.pathname ? href.search : (href.search || base.search)) +                 href.hash;         }         return absolutizeURI( base, href );</p>
<p>},</p>
<p>getNestedDocuments : function( doc ) {         Evernote.Logger.debug( "Utils.getNestedDocuments()" );</p>
<p>var docs = [ ];         try {             var frames = ( doc ) ? doc.getElementsByTagName( "frame" ) : [ ];             for ( var i = 0; i < frames.length; ++i ) {                 if ( frames[ i ].contentDocument ) {                     docs.push( frames[ i ].contentDocument );                 }             }</p>
<p>var iframes = ( doc ) ? doc.getElementsByTagName( "iframe" ) : [ ];             for ( i = 0; i < iframes.length; ++i ) {                 if ( iframes[ i ].contentDocument ) {                     docs.push( iframes[ i ].contentDocument );                 }             }         } catch (e) {             Evernote.Logger.error("getNestedDocuments failed with error " + e);         }         Evernote.Logger.debug( "Utils.getNestedDocuments() end" );         return docs;</p>
<p>},</p>
<p>isSupportedUrl : function(url) {         return url.indexOf("http") == 0;     },</p>
<p>getFontSizeInPixels : function(elementFontSize) {         function computedStyle(element, property){             var s = false;             if(window.getComputedStyle){                 s = window.getComputedStyle(element, null).getPropertyValue(property);             } else if(element.currentStyle){                 var p = property.split('-');                 var str = new String('');                 for(var i = 0; i < p.length; i++){                     str += (i > 0)?(p[i].substr(0, 1).toUpperCase() + p[i].substr(1)):p[i];                 }                 s = element.currentStyle[str];             }             return s;         }</p>
<p>function getPercentageSize(size) {             var currentFontSize = parseFloat(size);             var htmlFontSize = 16;             var htmlElement = document.getElementsByTagName("html");             if(htmlElement &#038;&#038; htmlElement.length > 0) {                 var htmlComputedFontSize = computedStyle(htmlElement[0], "font-size");                 if(htmlComputedFontSize &#038;&#038; htmlComputedFontSize.indexOf("%") == -1) {                     htmlFontSize = Evernote.Utils.getFontSizeInPixels(htmlComputedFontSize);                 }             }             return htmlFontSize * currentFontSize / 100;         }</p>
<p>var size = elementFontSize;         if(size.indexOf("em") > -1) {             var defFont = computedStyle(document.body, "font-size");             if(defFont.indexOf("pt") > -1){                 defFont = Math.round(parseInt(defFont)*96/72);             } else if(defFont.indexOf("%") > -1)  {                 defFont = getPercentageSize(defFont);             } else{                 defFont = parseInt(defFont);             }             size = Math.round(defFont * parseFloat(size));         }         else if(size.indexOf("pt") > -1){             size = Math.round(parseInt(size)*96/72)         } else if(size.indexOf("%") > -1) {             size = getPercentageSize(size);         }         return parseInt(size);     },</p>
<p>innerWidth : function() {         if(window.innerWidth)             return window.innerWidth;</p>
<p>var doc= (document.body.clientWidth)? document.body: document.documentElement;         return doc.clientWidth;     },</p>
<p>innerHeight : function() {         if(window.innerHeight)             return window.innerHeight;</p>
<p>var doc= (document.body.clientHeight)? document.body: document.documentElement;         return doc.clientHeight;     },</p>
<p>scrollTop : function() {         var doc = document.body.scrollTop ? document.body : document.documentElement;         return doc.scrollTop;     },</p>
<p>scrollLeft : function() {         var doc = document.body.scrollLeft ? document.body : document.documentElement;         return doc.scrollLeft;     },</p>
<p>/**      * Stopped propagation of keydown events for passed selector.      * @param selector - could be element or jquery selector.      */     hardInput : function(selector) {         this.elem = Evernote.JQuery(selector);         this.elem.keydown(function(e) {             e.stopPropagation();         });     },</p>
<p>isQuirkMode : function() {         return document.compatMode == "BackCompat";     },</p>
<p>isInstanceOf : function(obj, type) {         if(obj &#038;&#038; type) {             try {                 return obj instanceof type;             } catch (e) {                 return type.toString().indexOf(typeof obj) != -1;             }         }         return false;     },</p>
<p>changeBackgroundImage : function(element, localpath) {         if(element.style) {             element.style.backgroundImage = "url('file:///" + localpath.replace(/\\/g, "/").replace(/\s/g, "%20") + "')";         }     },</p>
<p>format: function(str) {         var args = arguments;         return str.replace(/\{(\d+)\}/g, function (m, n) { return args[(n | 0)+1]; });     },</p>
<p>fixIERangeObject : function(range,win) { //Only for IE8 and below.         win=win || window;</p>
<p>if(!range) return null;         if(!range.startContainer &#038;&#038; win.document.selection) { //IE8 and below</p>
<p>var _findTextNode=function(parentElement,text) {                 //Iterate through all the child text nodes and check for matches                 //As we go through each text node keep removing the text value (substring) from the beginning of the text variable.                 var container=null,offset=-1;                 for(var node=parentElement.firstChild; node; node=node.nextSibling) {                     if(node.nodeType==3) {//Text node                         var find=node.nodeValue;                         var pos=text.indexOf(find);                         if(pos==0 &#038;&#038; text!=find) { //text==find is a special case                             text=text.substring(find.length);                         } else {                             container=node;                             offset=text.length-1; //Offset to the last character of text. text[text.length-1] will give the last character.                             break;                         }                     }                 }                 //Debug Message                 //alert(container.nodeValue);                 return {node: container,offset: offset}; //nodeInfo             };</p>
<p>var rangeCopy1=range.duplicate(), rangeCopy2=range.duplicate(); //Create a copy             var rangeObj1=range.duplicate(), rangeObj2=range.duplicate(); //More copies <img src='http://www.berryfication.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>rangeCopy1.collapse(true); //Go to beginning of the selection             rangeCopy1.moveEnd('character',1); //Select only the first character             rangeCopy2.collapse(false); //Go to the end of the selection             rangeCopy2.moveStart('character',-1); //Select only the last character</p>
<p>//Debug Message             // alert(rangeCopy1.text); //Should be the first character of the selection             var parentElement1=rangeCopy1.parentElement(), parentElement2=rangeCopy2.parentElement();</p>
<p>//If user clicks the input button without selecting text, then moveToElementText throws an error.             if(window.HTMLInputElement &#038;&#038; (parentElement1 instanceof window.HTMLInputElement || parentElement2 instanceof HTMLInputElement)) {                 return null;             }             rangeObj1.moveToElementText(parentElement1); //Select all text of parentElement             rangeObj1.setEndPoint('EndToEnd',rangeCopy1); //Set end point to the first character of the 'real' selection             rangeObj2.moveToElementText(parentElement2);             rangeObj2.setEndPoint('EndToEnd',rangeCopy2); //Set end point to the last character of the 'real' selection</p>
<p>var text1=rangeObj1.text; //Now we get all text from parentElement's first character upto the real selection's first character             var text2=rangeObj2.text; //Here we get all text from parentElement's first character upto the real selection's last character</p>
<p>var nodeInfo1=_findTextNode(parentElement1,text1);             var nodeInfo2=_findTextNode(parentElement2,text2);</p>
<p>//Finally we are here             range.startContainer=nodeInfo1.node;             range.startOffset=nodeInfo1.offset;             range.endContainer=nodeInfo2.node;             range.endOffset=nodeInfo2.offset+1; //End offset comes 1 position after the last character of selection.         }         return range;     },</p>
<p>fixedPosition : function(win, el, topOffset, immediate) {         function applyPosition(elem) {             if(elem) {                 var scrollPosition = win.document.documentElement.scrollTop || win.document.body.scrollTop;                 var offset;                 if(typeof topOffset == "function") {                     offset = topOffset();                 } else {                     offset = scrollPosition + topOffset;                 }                 elem.animate({top: offset}, 100);             }         }</p>
<p>if(el) {             var elem = Evernote.JQuery(el);             if(Evernote.Utils.isQuirkMode())  {                 elem.css("position", "absolute");                 win.attachEvent("onscroll", function() {                     applyPosition(elem);                 });                 if(immediate) {                     applyPosition(elem);                 }             }         }     },</p>
<p>mergeCustomComboBoxStrings : function(notebook, owner, ownedByStr, maxLen) {</p>
<p>var totalLen = notebook.length;         if (owner.length) {             // format: "space","(","<owned by localize string>","space","<owner>",")"             // magic number "4" is: "space","(","space",")"             totalLen += ownedByStr.length + owner + 4;         }</p>
<p>if (totalLen <= maxLen) {             return {                 note: notebook,                 own: "",                 title: ""             };         }</p>
<p>var half = maxLen / 2 - 2;</p>
<p>if (owner.length == 0) {             return {                 note: notebook.substr(0, half) + "..." + notebook.substring(notebook.length - half, notebook.length),                 own: "",                 title: notebook             };         }</p>
<p>var ownerFormatStr = "(" + ownedByStr + " " + owner + ")";         var title = notebook + ownerFormatStr;         var resultString = title.substr(0, half) + "..." + title.substr(title.length - half);</p>
<p>if (notebook.length <= half) {             return  {                 note: notebook,                 own: "..." + title.substr(title.length - notebook.length),                 title: notebook + " " + ownerFormatStr             };         }else if (ownerFormatStr <= half) {             return  {                 note: notebook.substr(0, maxLen - ownerFormatStr.length) + "...",                 own: ownerFormatStr,                 title: notebook + " " + ownerFormatStr             };         }else {             return  {                 note: resultString.substr(0, resultString.length - half),                 own: resultString.substr(half + 3),                 title: notebook + " " + ownerFormatStr             };         }     },</p>
<p>setEvernoteLogo : function(selector) {         var serverLocation = Evernote.Addin.getServerLocation();         Evernote.Logger.debug("Evernote server location is " + serverLocation);         if (serverLocation.length &#038;&#038; serverLocation.indexOf("international") == -1) {             var evernoteLogoEl = Evernote.JQuery(selector);             if (evernoteLogoEl) {                 var imageFileName = "images/web-clipper-logo_" + serverLocation + ".png";                 this.changeBackgroundImage(evernoteLogoEl.get(0), Evernote.Addin.getPath("resources") + imageFileName);             }         }     },</p>
<p>Selection : {         getRangeCount : function(selection) {             if(selection.rangeCount) {                 return selection.rangeCount;             }             return 1;         },</p>
<p>getRangeAt : function(selection, pos) {             if(selection.getRangeAt) {                 selection.getRangeAt(pos);             }             return selection;         },</p>
<p>getCommonAncestorContainer : function(range) {             if(range.commonAncestorContainer) {                 return range.commonAncestorContainer;             }             else if(range.parentElement) {                 return range.parentElement();             }             return null;         }     }</p>
<p>}; // --><!-- Evernote.ClipperActions = {     CLIP_URL : "0",     CLIP_FULL_PAGE: "1",     CLIP_ARTICLE: "2",     CLIP_SELECTION: "3",     CLIP_IMAGE: "4"</p>
<p>};</p>
<p>Evernote.ArticleSelectionOptions = {     ENABLED : "0",     DISABLED : "1",     ENABLED_WITHOUT_HINTS : "2" };</p>
<p>Evernote.Options = {     defaultAction : Evernote.ClipperActions.CLIP_FULL_PAGE,     articleSelection: Evernote.ArticleSelectionOptions.ENABLED,     selectedNotebookUid: -1,</p>
<p>/**      * Return string representation of the object (you can use it in load method to restore object from string).      */     _serialize: function() {         return JSON.stringify(this);     },</p>
<p>load : function() {         var optionsContent = Evernote.FS.getFileContent(this._getOptionsFilePath());         this._load(optionsContent);     },</p>
<p>_getOptionsFilePath : function() {         return Evernote.Addin.getPath("options") + "options.json";     },</p>
<p>_load : function(str) {         if(str) {             var option = JSON.parse(str);             if(option) {                 if(option.defaultAction) {                     this.defaultAction = option.defaultAction;                 }                 if(option.articleSelection) {                     this.articleSelection = option.articleSelection;                 }                 if(option.selectedNotebookUid) {                     this.selectedNotebookUid = option.selectedNotebookUid;                 }             }         }     },</p>
<p>setDefaultAction : function(action) {         this.defaultAction = action;         this.save();     },</p>
<p>setNotebook : function(notebookUid) {         this.selectedNotebookUid = notebookUid;         this.save();     },</p>
<p>setArticleSelection : function(articleSelection) {         this.articleSelection = articleSelection;         this.save();     },</p>
<p>save : function() {         Evernote.FS.writeToFile(this._getOptionsFilePath(), this._serialize());     } };</p>
<p>// --><!-- Evernote.BrowserDetection = {     isIE10 : function() {         return navigator.userAgent.indexOf("MSIE 10") != -1;     },</p>
<p>isIE7 : function() {         return navigator.userAgent.indexOf("MSIE 7.0") != -1;     },</p>
<p>isIE8 : function() {         return navigator.userAgent.indexOf("MSIE 8.0") != -1;     },</p>
<p>isLessThanIE9 : function() {         return Evernote.BrowserDetection.isIE7() || Evernote.BrowserDetection.isIE8()     } }; // --><!-- Evernote.Node = {     ELEMENT_NODE : 1,     TEXT_NODE : 3 }; // --><!-- Evernote.Messages = {     CLIP_ARTICLE : 117,     ENTER : 118,     CLIP_SELECTION: 113,     CLIP_URL: 115,     CLIP_FULL_PAGE : 116,     OPTIONS : 119,     DEFAULT_ACTION: 120,     ARTICLE_SELECTION: 121,     ENABLED: 122,     DISABLED: 123,     ENABLED_NO_HINTS: 124,     ARTICLE_SELECTION_HINT: 125,     EXPAND_SELECTION: 126,     SHRINK_SELECTION: 127,     MOVE_SELECTION: 128,     CLIP_ARTICLE_HINT: 129,     CLIPPING : 130,     UNSUPPORTED_SCHEMA : 131,     UNTITLED_NOTE : 132,     ADD_TAGS : 133,     ADD_COMMENTS : 134,     OWNED_BY: 135,     SHARED_NOTEBOOKS: 136,     BUSINESS_NOTEBOOKS: 137,     LOADING_TAGS: 140,     LOGIN_FAILED: 141,     CLOSE: 142,     LOADING_NOTEBOOKS: 146,     CLIP_FAILED_TITLE: 147,     VERSION: 148 }; // --><!-- Evernote.ResponseReceiver = {     parsers : [],     receivers : [],</p>
<p>onResponse: function(str) {         Evernote.Logger.debug("Response received" + str);         for(var i in Evernote.ResponseReceiver.parsers) {             if(Evernote.ResponseReceiver.parsers[i].canParse &#038;&#038; Evernote.ResponseReceiver.parsers[i].canParse(str)) {                 Evernote.ResponseReceiver.notify(Evernote.ResponseReceiver.parsers[i].parse(str));             }         }     },</p>
<p>registerParser: function(parser) {         Evernote.ResponseReceiver.parsers.push(parser);     },</p>
<p>subscribe: function(receiver) {         Evernote.ResponseReceiver.receivers.push(receiver);     },</p>
<p>notify: function(data) {         for(var i=0; i < Evernote.ResponseReceiver.receivers.length; i++) {             Evernote.ResponseReceiver.receivers[i].onDataReceived(data);         }     } };</p>
<p>function EvernoteGlobalReceiver(str) {     Evernote.ResponseReceiver.onResponse(str); } // --><!-- Evernote.ProcessIDResponseParser = {     parse : function(str) {         Evernote.Logger.debug("ProcessIDResponseParser: response" + str);         var xmlDom = Evernote.JQuery(str);         var result = xmlDom.attr("process_id");         return new Evernote.Response("process_id", result);     },</p>
<p>canParse: function(str) {         var request = Evernote.JQuery(str).attr("request");         return request &#038;&#038; (request == "get_process_id");     } };</p>
<p>Evernote.ResponseReceiver.registerParser(Evernote.ProcessIDResponseParser); // --><!-- Evernote.ErrorResponseParser = {</p>
<p>parse : function(str) {         Evernote.Logger.warn("Received error " + str);         var error = Evernote.JQuery(str);         var errorCode = error.attr("code");         var errorMessage = null;         var problem = null;         if(error.length == 1) {             var problems = error.find("problem");             if(problems &#038;&#038; problems.length > 0) {                 problem = Evernote.JQuery(problems[0]);             }         }         else if(error.length > 2) {             errorMessage = error[2].toString();         }         if(problem) {             errorMessage = problem.text();         } else if(!errorMessage) {             errorMessage = error.attr("details");         }         switch (errorCode) {             case Evernote.ErrorCodes.AUTHENTICATION_ERROR :                 errorMessage = Evernote.Addin.getLocalizedMessage(Evernote.Messages.LOGIN_FAILED);                 break;             case Evernote.ErrorCodes.CLIP_ERROR :                 errorMessage = Evernote.Addin.getLocalizedMessage(Evernote.Messages.CLIP_FAILED_TITLE) + "\n" + errorMessage;         }         var msg = {             message: errorMessage,             code: errorCode         };</p>
<p>return new Evernote.Response("error", msg);     },</p>
<p>canParse: function(str) {         var request = Evernote.JQuery(str).get(0);         return (request &#038;&#038; (request.nodeName == "ERROR"));     } };</p>
<p>Evernote.ResponseReceiver.registerParser(Evernote.ErrorResponseParser); // --><!-- Evernote.AlertErrorHandler = {     processError: function(error) {         alert(error.message);         return true;     } }; // --><!-- Evernote.ErrorHandler = {</p>
<p>getHandler: function() {         return [Evernote.Addin, Evernote.AlertErrorHandler, Evernote.evernotePopup];     },</p>
<p>onDataReceived : function(response) {         if(response.type) {             if(response.type == "error") {                 this.notifyHandlers(response.data);</p>
<p>}         }     },</p>
<p>notifyHandlers : function(error) {         for(var i = 0; i < this.getHandler().length; i++) {             var handler = this.getHandler()[i];             if(handler &#038;&#038; handler.processError &#038;&#038; handler.processError(error)) {                 return;             }         }     } };</p>
<p>Evernote.ResponseReceiver.subscribe(Evernote.ErrorHandler); // --><!-- Evernote.Response = function(type, data) {     this.data = data;     this.type = type; }; // --><!-- Evernote.FS = {     _fsComponent : null,</p>
<p>init : function(fsComponent) {         this._fsComponent = fsComponent;     },</p>
<p>/**      * Write content to the specified path.      * @param path - file path.      * @param content - content, that should be written to      */     writeToFile : function(path, content) {         //Open file for append         this._fsComponent.CreateTextFile(path, true);         var file = this._fsComponent.OpenTextFile(path, 8);         file.WriteLine(content);         file.Close();         file = null;     },</p>
<p>/**      * Read content of the file specified by path.      * @param path - file path.      * @return {string} - content of the file      */     getFileContent : function(path) {         if(!this._fsComponent.FileExists(path))             return null;         var file = this._fsComponent.OpenTextFile(path, 1);         var content = file.ReadAll();         file.Close();         file = null;         return content;     } }; // --><!-- //"use strict";</p>
<p>Evernote.AbstractElementSerializer = function AbstractElementSerializer( node, nodeStyle ) {     this.initialize( node, nodeStyle ); };</p>
<p>Evernote.AbstractElementSerializer.isResponsibleFor = function( /*navigator*/ ) {     return false; };</p>
<p>Evernote.AbstractElementSerializer.prototype._node = null; Evernote.AbstractElementSerializer.prototype._nodeStyle = null;</p>
<p>Evernote.AbstractElementSerializer.prototype.handleInheritance = function( child/*, parent */) {     Evernote.ElementSerializerFactory.ClassRegistry.push( child ); };</p>
<p>Evernote.AbstractElementSerializer.prototype.initialize = function( node, nodeStyle ) {     this._node = node;     this._nodeStyle = nodeStyle; };</p>
<p>Evernote.AbstractElementSerializer.prototype.serialize = function( /*docBase*/ ) {     return ""; };</p>
<p>Evernote.AbstractElementSerializer.prototype.getImageUrl = function() {     return ""; }; // --><!-- //"use strict";</p>
<p>Evernote.ElementSerializerFactory = {     getImplementationFor : function( node ) {         for ( var i = 0; i < this.ClassRegistry.length; ++i ) {             if ( this.ClassRegistry[ i ].isResponsibleFor( node ) ) {                 return this.ClassRegistry[ i ];             }         }</p>
<p>return null;     } };</p>
<p>Evernote.ElementSerializerFactory.ClassRegistry = [ ]; // --><!-- //"use strict";</p>
<p>Evernote.ClipStylingStrategy = function ClipStylingStrategy( ) {     this.initialize( ); };</p>
<p>Evernote.ClipStylingStrategy.prototype.initialize = function( ) {</p>
<p>};</p>
<p>Evernote.ClipStylingStrategy.prototype.styleForNode = function(  /*node, root, fullPage, clipStyleType*/ ) {     return null; };</p>
<p>Evernote.ClipStylingStrategy.prototype.getNodeView = function ( node ) {     var doc = node.ownerDocument;     return (doc.defaultView) ? doc.defaultView : null; };</p>
<p>Evernote.ClipStylingStrategy.prototype.getNodeStyle = function( node, filterFn, pseudo ) {     Evernote.Logger.debug( "ClipStylingStrategy.getNodeStyle()" );</p>
<p>var style = new Evernote.ClipStyle();     if ( pseudo != "" ) {         return style;     }</p>
<p>if ( node &#038;&#038; typeof node.nodeType == 'number' &#038;&#038; node.nodeType == 1 ) {         var view = this.getNodeView( node );         style = new Evernote.ClipStyle( Evernote.ElementExtension.getComputedStyle( node, null, view ), filterFn );     }</p>
<p>return style; };</p>
<p>Evernote.ClipStyleType = {     NodeStyle : 0x01,     InheritedFontStyle: 0x02,     InheritedBgStyle: 0x04,     AllStyle : 0x01 | 0x02 | 0x04,     Default : 0x01 | 0x02 }; // --><!-- Evernote.ClipFullStylingStrategy = function ClipFullStylingStrategy( ) {     this.initialize( ); };</p>
<p>Evernote.inherit( Evernote.ClipFullStylingStrategy, Evernote.ClipStylingStrategy, true );</p>
<p>Evernote.ClipFullStylingStrategy.prototype.styleForNode = function ( node, root, fullPage, clipStyleType ) {     Evernote.Logger.debug( "ClipStylingStrategy.styleForNode()" );</p>
<p>if ( clipStyleType == null ) {         clipStyleType = Evernote.ClipStyleType.Default;     }</p>
<p>var bodyStyles = new Evernote.ClipStyle( [ ], function ( prop, value ) {         return value != ""     } );     var inhFontStyles = new Evernote.ClipStyle( [ ] );     var inhBgStyles = [ ];</p>
<p>if ( (clipStyleType &#038; Evernote.ClipStyleType.NodeStyle) == Evernote.ClipStyleType.NodeStyle ) {         Evernote.Logger.debug( "ClipStylingStrategy.styleForNode(): get node style" );         try {             if ( node.nodeName.toLowerCase() == "body" ) {                 for ( var attrName in Evernote.ClipStyle.STYLE_ATTRIBUTES ) {                     if ( Evernote.ElementExtension.hasAttribute(node, attrName) ) {                         var cssPropName = Evernote.ClipStyle.STYLE_ATTRIBUTES[ attrName ];                         var style = { };                         style[ cssPropName ] = node.getAttribute( attrName );                         bodyStyles.addStyle( style );                     }                 }             }         } catch(e) {             Evernote.Logger.error("ClipFullStylingStrategy.styleForNode failed to get attributes from body due to error " + e);         }         var evaluatedStyles = this.getNodeStyle( node );         if ( node.nodeName.toLowerCase() == "table" &#038;&#038; !evaluatedStyles.getStyle( "font-size" ) ) {             evaluatedStyles.addStyle( {"font-size":"1em"} );         }</p>
<p>if ( node.nodeName.toLowerCase() == "img" ) {             style = new Evernote.ClipStyle( Evernote.ElementExtension.getComputedStyle( node, null, this.getNodeView( node ) ), function ( prop, value ) {                 return value != ""             } );             evaluatedStyles.addStyle( { height:style.getStyle( "height" ) } );             evaluatedStyles.addStyle( { width:style.getStyle( "width" ) } );         }</p>
<p>if ( evaluatedStyles.getStyle( "background-image" ) ) {             var regExp = /url\((.*?)\)/;             evaluatedStyles.addStyle( { "background-image": Evernote.StyleElementExtension.getPropertyValue(Evernote.ElementExtension.getComputedStyle( node, null, this.getNodeView( node ) ),  Evernote.IEStylePropertiesMapping.getPropertyNameFor("background-image") ).replace( regExp, "url('$1')").replace(/('")|("')|('')/g, "'")} );         }</p>
<p>if ( evaluatedStyles.getStyle( "height" ) == "100%" &#038;&#038; Evernote.StyleElementExtension.getPropertyValue(Evernote.ElementExtension.getComputedStyle( node, null, this.getNodeView( node ) ), "height" ) == "0px" ) {             evaluatedStyles.addStyle( { height:"0px" } );         }         bodyStyles.mergeStyle( evaluatedStyles, true );     }</p>
<p>if ( node == root &#038;&#038; !fullPage ) {         if ( (clipStyleType &#038; Evernote.ClipStyleType.InheritedFontStyle) == Evernote.ClipStyleType.InheritedFontStyle ) {             Evernote.Logger.debug( "ClipStylingStrategy.styleForNode(): get inherited font style" );             inhFontStyles = this.inheritFontForNode( node, true );             Evernote.Logger.debug( "ClipStylingStrategy.styleForNode(): inherited fonts " );         }</p>
<p>if ( (clipStyleType &#038; Evernote.ClipStyleType.InheritedBgStyle) == Evernote.ClipStyleType.InheritedBgStyle ) {             Evernote.Logger.debug( "ClipStylingStrategy.styleForNode(): get inherited bg style" );             inhBgStyles = this.inheritBackgroundForNode( node, true );         }     }</p>
<p>bodyStyles.mergeStyle( inhFontStyles, true );     return {         nodeStyle:bodyStyles,         inheritedFonts:inhFontStyles,         inheritedBackground:inhBgStyles,         evaluated:bodyStyles     }; };</p>
<p>Evernote.ClipFullStylingStrategy.prototype.getNodeStyle = function ( node, filterFn, pseudo ) {     Evernote.Logger.debug( "ClipStylingStrategy.getNodeStyle()" );</p>
<p>if ( pseudo == null || typeof pseudo == "undefined" ) {         pseudo = "";     }     var style = new Evernote.ClipStyle([ ], filterFn);     Evernote.Logger.debug( "Pseudo : " + pseudo );     if ( pseudo == "" &#038;&#038; node &#038;&#038; typeof node.nodeType == 'number' &#038;&#038; node.nodeType == 1 ) {         var view = this.getNodeView( node );         style = new Evernote.ClipStyle( Evernote.ElementExtension.getComputedStyle( node, null, view ), filterFn );     }     return style; };</p>
<p>Evernote.ClipFullStylingStrategy.prototype.inheritFontForNode = function ( node, recur ) {     Evernote.Logger.debug( "ClipFullStylingStrategy.inheritFontForNode()" );</p>
<p>var fontStyle = new Evernote.ClipStyle();     if ( !node ) {         return fontStyle;     }</p>
<p>var parent = node;     var styles = [ ];     var nodes = [ ];</p>
<p>var dynamicUnit = ["%", "em"];     var sizeUnitRegExp = /(.*?)(em|%|px|pt)/;</p>
<p>while ( parent ) {         nodes.push( parent );         styles.push( new Evernote.ClipStyle( this.getNodeStyle( parent ), function ( prop, value ) {             return (Evernote.ArrayExtension.indexOf(Evernote.ClipStyle.INHERITED_STYLES,  prop ) > 0 &#038;&#038; value != "inherit" );         } ) );</p>
<p>Evernote.Logger.debug( "Inh parent style:" + styles[styles.length - 1].toString() );</p>
<p>if ( !recur || parent == document.body ) {             break;         }         else {             parent = parent.parentElement;         }     }</p>
<p>//merge styles starting from low-priority parent styles     Evernote.Logger.debug( "Styles inh for processing:" + (styles.length - 1) );     for ( var i = styles.length - 1; i >= 0; i-- ) {         var style = styles[ i ];         var fontSize = fontStyle.getStyle( "font-size" );         var overFontStyle = style.getStyle( "font-size" );         Evernote.Logger.debug( "fontSize:" + fontSize + "    ;overFontStyle: " + overFontStyle );         if ( fontSize &#038;&#038; overFontStyle ) {             var resFontSize = fontSize.match( sizeUnitRegExp );             if ( resFontSize == null ) {                 continue;             }             var sizeVal = resFontSize[1];             var sizeUnit = resFontSize[2];             var resOverFontSize = overFontStyle.match( sizeUnitRegExp );</p>
<p>if ( resOverFontSize == null ) {                 continue;             }             var overSizeVal = resOverFontSize[1];             var overSizeUnit = resOverFontSize[2];</p>
<p>if ( Evernote.ArrayExtension.indexOf(dynamicUnit, overSizeUnit ) != -1 ) {                 if ( overSizeUnit == "%" ) {                     style.addStyle( { "font-size":(parseFloat( sizeVal ) * parseFloat( overSizeVal ) / 100).toString() + sizeUnit } );                 }                 else {                     style.addStyle( { "font-size":(parseFloat( sizeVal ) * parseFloat( overSizeVal )).toString() + ((sizeUnit != "em") ? sizeUnit : overSizeUnit) } );                 }             }             Evernote.Logger.debug( "Style: " + i + "   ;Eval inh style:" + style.toString() );         }</p>
<p>fontStyle.mergeStyle( style, true );     }</p>
<p>return fontStyle; };</p>
<p>Evernote.ClipFullStylingStrategy.prototype.inheritBackgroundForNode = function ( node, recur ) {     Evernote.Logger.debug( "ClipFullStylingStrategy.inheritBackgroundForNode()" );</p>
<p>var bgStyle = new Evernote.ClipStyle();     if ( !node ) {         return bgStyle;     }</p>
<p>var parent = node;     var styles = [ ];     var nodes = [ ];     var topElement = (document.body.parentNode) ? document.body.parentNode : document.body;     try {         while ( parent ) {             nodes.push( parent );             var filterFn = function ( prop, value ) {                 return !(prop == "background-repeat" &#038;&#038; (value == "no-repeat" || value == "repeat-y"));             };             var nodeStyle = new Evernote.ClipStyle( this.getNodeStyle( parent ), filterFn, Evernote.ClipStyle.CSS_GROUP.getExtForStyle( "background" ) );</p>
<p>if ( !nodeStyle.getStyle( "background-repeat" ) ) {                 nodeStyle.removeStyle( "background-image" );             }             if ( !nodeStyle.getStyle( "background-color" ) &#038;&#038; parent.getAttribute( "bgcolor" ) ) {                 Evernote.Logger.debug( "Set bgcolor attribute: " + parent.getAttribute( "bgcolor" ) );                 nodeStyle.addStyle( {"background-color":parent.getAttribute( "bgcolor" )} );             }</p>
<p>nodeStyle = this.evalBgPosition( node, parent, nodeStyle );             if ( nodeStyle.getStylesNames().length > 0 ) {                 styles.push( nodeStyle );                 Evernote.Logger.debug( "Add inh bg style " + nodeStyle.toString() );             }</p>
<p>if ( !recur || parent == topElement ) {                 break;             }             else {                 parent = parent.parentNode;             }         }     } catch(e) {         Evernote.Logger.error("ClipFullStylingStrategy.prototype.inheritBackgroundForNode failed to error " + e);     }</p>
<p>return styles; };</p>
<p>Evernote.ClipFullStylingStrategy.prototype.evalBgPosition = function ( node, inhNode, nodeBgStyle ) {     Evernote.Logger.debug( "Dettermining background image offset" );</p>
<p>var strPosToPercent = {         "center":"50%",         "top":"0%",         "bottom":"100%",         "right":"100%",         "left":"0%"     };</p>
<p>var regExp = /url\((.*?)\)/;     var bgImage = nodeBgStyle.getStyle( "background-image" );     if ( !regExp.test( nodeBgStyle.getStyle( "background-image" ) ) || (bgImage &#038;&#038; nodeBgStyle.getStyle( "background-image" ).indexOf( "data:image" ) >= 0) ) {         Evernote.Logger.debug( "bgStyle: " + nodeBgStyle.toString() );         return nodeBgStyle;     }</p>
<p>nodeBgStyle.addStyle( { "background-image": Evernote.StyleElementExtension.getPropertyValue(Evernote.ElementExtension.getComputedStyle( inhNode, null, this.getNodeView( inhNode ) ), Evernote.IEStylePropertiesMapping.getPropertyNameFor("background-image") ).replace( regExp, "url('$1')" ) } );</p>
<p>var actualImage = new Image();     actualImage.src = nodeBgStyle.getStyle( "background-image" ).match( regExp )[ 1 ].replace( /["']/g, "" );     var bgNodeRect = this.getOffsetRect( inhNode );     var nodeRect = this.getOffsetRect( node );     var yDelta = nodeRect.top - bgNodeRect.top;     var xDelta = nodeRect.left - bgNodeRect.left;</p>
<p>var bgNodeBgPosX = 0;     var bgNodeBgPosY = 0;     var origPosX = 0;     var origPosY = 0;</p>
<p>if ( nodeBgStyle.getStyle( "background-position" ) ) {         var bgPosition = nodeBgStyle.getStyle( "background-position" ).split( " " );         bgNodeBgPosX = strPosToPercent[bgPosition[ 0 ]] != null ? strPosToPercent[bgPosition[ 0 ]] : bgPosition[ 0 ];         bgNodeBgPosY = strPosToPercent[bgPosition[ 1 ]] != null ? strPosToPercent[bgPosition[ 1 ]] : bgPosition[ 1 ];</p>
<p>if ( bgNodeBgPosX &#038;&#038; bgNodeBgPosX.indexOf( "%" ) > 0 ) {             origPosX = parseInt( bgNodeRect.width ) * (parseInt( bgNodeBgPosX ) / 100);             origPosX -= parseInt(actualImage.width) * (parseInt(bgNodeBgPosX) / 100);         }         else {             origPosX = parseInt( bgNodeBgPosX );         }</p>
<p>if ( bgNodeBgPosY &#038;&#038; bgNodeBgPosY.indexOf( "%" ) > 0 ) {             origPosY = parseInt( bgNodeRect.height ) * (parseInt( bgNodeBgPosY ) / 100);             origPosY -= parseInt(actualImage.height) * (parseInt(bgNodeBgPosY) / 100);         }         else {             origPosY = parseInt( bgNodeBgPosY );         }     }</p>
<p>if ( isNaN( origPosX ) ) {         origPosX = 0;     }     if ( isNaN( origPosY ) ) {         origPosY = 0;     }</p>
<p>var xOffset = 0 - xDelta + origPosX;     var yOffset = 0 - yDelta + origPosY;</p>
<p>nodeBgStyle.addStyle( { "background-position":(xOffset + "px " + yOffset + "px") } );     Evernote.Logger.debug( "bgStyle: " + nodeBgStyle.toString() );     return nodeBgStyle; };</p>
<p>Evernote.ClipFullStylingStrategy.prototype.getOffsetRect = function ( elem ) {     Evernote.Logger.debug( "ClipCSSStyleWalker.getOffsetRect()" );</p>
<p>var box = Evernote.ElementExtension.getBoundingClientRect(elem);     var body = elem.ownerDocument.body;     var docElem = elem.ownerDocument.documentElement;</p>
<p>var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;     var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;</p>
<p>var clientTop = docElem.clientTop || body.clientTop || 0;     var clientLeft = docElem.clientLeft || body.clientLeft || 0;</p>
<p>var top = box.top + scrollTop - clientTop;     var left = box.left + scrollLeft - clientLeft;</p>
<p>return { top:Math.round( top ), left:Math.round( left ), width:box.width, height:box.height }; }; // --><!-- //"use strict";</p>
<p>Evernote.ClipRules = {     isNoKeepNodeAttr : function( attribute, nodeName, node ) {         if ( !attribute ) {             return true;         }</p>
<p>var attrName = attribute.name.toLowerCase();         var attrValue = attribute.value.toLowerCase();         if((node.nodeName.toUpperCase() == "SPAN" || node.nodeName.toUpperCase() == "A") &#038;&#038; node.getElementsByTagName( "IMG" ).length > 0) {             nodeName = "div";         }         var attributesToKeepForNode = this.KEEP_NODE_ATTRIBUTES[nodeName];         if(attributesToKeepForNode) {             var keepAttributeForNode = typeof attributesToKeepForNode[attrName] != 'undefined';         }         return typeof this.NOKEEP_NODE_ATTRIBUTES[ attrName ] != 'undefined'             || !keepAttributeForNode             || attrName.substring( 0, 2 ) == "on"             || attrName.indexOf("xml") == 0             || attrValue.indexOf("function(") >= 0             || (attrName == "href" &#038;&#038; attrValue.substring( 0, 11 ) == "javascript:");     },</p>
<p>isConditionalNode : function( node ) {         return node &#038;&#038; typeof this.CONDITIONAL_NODES[ node.nodeName.toUpperCase() ] != 'undefined';     },</p>
<p>translateNode : function( node ) {         var nodeName = this.NODE_NAME_TRANSLATIONS[ node.nodeName.toUpperCase() ] || node.nodeName.toUpperCase();         return (typeof this.SUPPORTED_NODES[ nodeName ] != "undefined") ? nodeName.toLowerCase() : this.NODE_NAME_TRANSLATIONS[ "*" ].toLowerCase();     },</p>
<p>isSupportedNode : function( node ) {         return node &#038;&#038; typeof this.SUPPORTED_NODES[ node.nodeName.toUpperCase() ] != 'undefined';     },</p>
<p>isRejectedNode : function( node ) {         return node &#038;&#038; typeof this.REJECTED_NODES[ node.nodeName.toUpperCase() ] != 'undefined';     },</p>
<p>isNonAncestorNode : function( node ) {         return node &#038;&#038; typeof this.NON_ANCESTOR_NODES[ node.nodeName.toUpperCase() ] != 'undefined';     },</p>
<p>isSelfClosingNode : function( node ) {         return node &#038;&#038; typeof this.SELF_CLOSING_NODES[ node.nodeName.toUpperCase() ] != 'undefined';     } };</p>
<p>Evernote.ClipRules.KEEP_NODE_ATTRIBUTES = {     "a" : {         "title": null,         "dir" : null,         "accesskey": null,         "charset": null,         "type": null,         "name": null,         "href": null,         "hreflang": null,         "rel": null,         "rev": null,         "shape": null,         "coords": null,         "target": null     },</p>
<p>"abbr" : {         "title": null,         "dir" : null     },</p>
<p>"acronym" : {         "title": null,         "dir" : null     },</p>
<p>"address" : {         "title": null,         "dir" : null     },</p>
<p>"area" : {         "title": null,         "dir" : null,         "accesskey": null,         "shape": null,         "coords": null,         "href": null,         "nohref": null,         "alt": null,         "target": null     },</p>
<p>"b" : {         "title": null,         "dir" : null     },</p>
<p>"bdo" : {         "title": null,         "dir" : null     },</p>
<p>"big" : {         "title": null,         "dir" : null     },</p>
<p>"blockquote" : {         "title": null,         "dir" : null,         "cite": null     },</p>
<p>"br" : {         "title": null,         "clear": null     },</p>
<p>"caption" : {         "title": null,         "dir" : null,         "align": null     },</p>
<p>"center" : {         "title": null,         "dir" : null     },</p>
<p>"cite" : {         "title": null,         "dir" : null     },</p>
<p>"code" : {         "title": null,         "dir" : null     },</p>
<p>"col" : {         "title": null,         "dir" : null,         "span" : null,         "width" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null     },</p>
<p>"colgroup" : {         "title": null,         "dir" : null,         "span" : null,         "width" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null     },</p>
<p>"dd" : {         "title": null,         "dir" : null     },</p>
<p>"del" : {         "title": null,         "dir" : null,         "cite" : null,         "datetime" : null     },</p>
<p>"dfn" : {         "title": null,         "dir" : null     },</p>
<p>"div" : {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"dl": {         "title": null,         "dir" : null,         "compact" : null     },</p>
<p>"dt": {         "title": null,         "dir" : null     },</p>
<p>"em": {         "title": null,         "dir" : null     },</p>
<p>"font": {         "title": null,         "dir" : null,         "size" : null,         "color" : null,         "face" : null     },</p>
<p>"h1": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"h2": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"h3": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"h4": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"h5": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"h6": {         "title": null,         "dir" : null,         "align" : null     },</p>
<p>"hr": {         "title": null,         "dir" : null,         "align" : null,         "noshade" : null,         "size" : null,         "width" : null     },</p>
<p>"i": {         "title": null,         "dir" : null     },</p>
<p>"img": {         "title": null,         "dir" : null,         "src" : null,         "alt" : null,         "name" : null,         "longdesc" : null,         "height" : null,         "width" : null,         "usemap" : null,         "ismap" : null,         "align" : null,         "border" : null,         "hspace" : null,         "vspace" : null     },</p>
<p>"en-media": {         "type" : null,         "hash" : null,         "title" : null,         "dir" : null,         "alt" : null,         "longdesc" : null,         "height" : null,         "width" : null,         "usemap" : null,         "align" : null,         "border" : null,         "hspace" : null,         "vspace" : null     },</p>
<p>"ins": {         "title": null,         "dir" : null,         "cite" : null,         "datetime" : null     },</p>
<p>"kbd": {         "title": null,         "dir" : null     },</p>
<p>"li": {         "title": null,         "dir" : null,         "type" : null,         "value" : null     },</p>
<p>"map": {         "dir" : null,         "title" : null,         "name" : null     },</p>
<p>"ol": {         "title" : null,         "dir" : null,         "type" : null,         "compact" : null,         "start" : null     },</p>
<p>"p": {         "title" : null,         "dir" : null,         "align" : null     },</p>
<p>"pre": {         "title" : null,         "dir" : null,         "width" : null     },</p>
<p>"s": {         "title" : null,         "dir" : null     },</p>
<p>"samp": {         "title" : null,         "dir" : null     },</p>
<p>"small": {         "title" : null,         "dir" : null     },</p>
<p>"span": {         "title" : null,         "dir" : null     },</p>
<p>"strike": {         "title" : null,         "dir" : null     },</p>
<p>"strong": {         "title" : null,         "dir" : null     },</p>
<p>"sub": {         "title" : null,         "dir" : null     },</p>
<p>"sup": {         "title" : null,         "dir" : null     },</p>
<p>"table": {         "title" : null,         "dir" : null,         "summary" : null,         "width" : null,         "border" : null,         "cellspacing" : null,         "cellpadding" : null,         "align" : null,         "bgcolor" : null     },</p>
<p>"tbody": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null     },</p>
<p>"td": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null,         "abbr" : null,         "rowspan" : null,         "colspan" : null,         "nowrap" : null,         "bgcolor" : null,         "width" : null,         "height" : null     },</p>
<p>"tfoot": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null     },</p>
<p>"th": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null,         "abbr" : null,         "rowspan" : null,         "colspan" : null,         "nowrap" : null,         "bgcolor" : null,         "width" : null,         "height" : null     },</p>
<p>"thead": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null     },</p>
<p>"tr": {         "title" : null,         "dir" : null,         "align" : null,         "char" : null,         "charoff" : null,         "valign" : null,         "bgcolor" : null     },</p>
<p>"tt": {         "title" : null,         "dir" : null     },</p>
<p>"u": {         "title" : null,         "dir" : null     },</p>
<p>"ul": {         "title" : null,         "dir" : null,         "type" : null,         "compact" : null     },</p>
<p>"var": {         "title" : null,         "dir" : null     } };</p>
<p>Evernote.ClipRules.NOKEEP_NODE_ATTRIBUTES = {     "style" : null,     "tabindex" : null };</p>
<p>Evernote.ClipRules.CONDITIONAL_NODES = {     "EMBED" : null,     "OBJECT" : null,     "IMG" : null,     "VIDEO" : null };</p>
<p>Evernote.ClipRules.NODE_NAME_TRANSLATIONS = {     "HTML" : "DIV",     "BODY" : "DIV",     "FORM" : "DIV",     "CANVAS" : "DIV",     "CUFON" : "DIV",     "EMBED" : "IMG",     "BUTTON" : "SPAN",     "INPUT" : "SPAN",     "LABEL" : "SPAN",     "BDI" : "SPAN",     "IMG" : "EN-MEDIA",     "*" : "DIV" };</p>
<p>Evernote.ClipRules.SUPPORTED_NODES = {     "A" : null,     "ABBR" : null,     "ACRONYM" : null,     "ADDRESS" : null,     "AREA" : null,     "B" : null,     "BUTTON" : null,     "BDO" : null,     "BIG" : null,     "BLOCKQUOTE" : null,     "BR" : null,     "CAPTION" : null,     "CENTER" : null,     "CITE" : null,     "CODE" : null,     "COL" : null,     "COLGROUP" : null,     "DD" : null,     "DEL" : null,     "DFN" : null,     "DIV" : null,     "DL" : null,     "DT" : null,     "EM" : null,     "FONT" : null,     "FORM" : null,     "H1" : null,     "H2" : null,     "H3" : null,     "H4" : null,     "H5" : null,     "H6" : null,     "HR" : null,     "HTML" : null,     "I" : null,     "IMG" : null,     "EN-MEDIA" : null,     "INPUT" : null,     "INS" : null,     "KBD" : null,     "LI" : null,     "MAP" : null,     "OL" : null,     "P" : null,     "PRE" : null,     "Q" : null,     "S" : null,     "SAMP" : null,     "SMALL" : null,     "SPAN" : null,     "STRIKE" : null,     "STRONG" : null,     "SUB" : null,     "SUP" : null,     "TABLE" : null,     "TBODY" : null,     "TD" : null,     "TFOOT" : null,     "TH" : null,     "THEAD" : null,     "TR" : null,     "TT" : null,     "U" : null,     "UL" : null,     "VAR" : null };</p>
<p>Evernote.ClipRules.REJECTED_NODES = {     "SCRIPT" : null,     "LINK" : null,     "IFRAME" : null,     "STYLE" : null,     "SELECT" : null,     "OPTION" : null,     "OPTGROUP" : null,     "NOSCRIPT" : null,     "PARAM" : null,     "HEAD" : null,     "EVERNOTEDIV" : null,     "CUFONTEXT" : null,     "NOEMBED" : null };</p>
<p>Evernote.ClipRules.NON_ANCESTOR_NODES = {     "OL" : null,     "UL" : null,     "LI" : null };</p>
<p>Evernote.ClipRules.SELF_CLOSING_NODES = {     "IMG" : null,     //"INPUT" : null,     "BR" : null }; // --><!-- /**  * ClipStyle is a container for CSS styles. It is able to add and remove  * CSSStyleRules (and parse CSSRuleList's for rules), as well as  * CSSStyleDeclaration's and instances of itself.  * ClipStyle provides a mechanism to serialize itself via toString(), and  * reports its length via length property. It also provides a method to clone  * itself and expects to be manipulated via addStyle and removeStyle.  */ Evernote.ClipStyle = function ClipStyle( css, filterFn, styleList ) {     this.initialize( css, filterFn, styleList ); };</p>
<p>Evernote.ClipStyle.STYLES = [     "background", "background-attachment", "background-clip", "background-color", "background-image", "background-origin", "background-position-x", "background-position-y", "background-position", "background-repeat", "background-size",     "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width",     "border-left", "border-left-color", "border-left-style", "border-left-width",     "border-right", "border-right-color", "border-right-style", "border-right-width",     "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width",     "border-collapse", "border-spacing", "bottom", "box-shadow",     "caption-side", "clear", "clip", "color", "content", "counter-increment", "counter-reset", "cursor",     "direction", "display",     "empty-cells",     "float", "font", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight",     "height",     "ime-mode",     "left", "letter-spacing", "line-height", "list-style", "list-style-image", "list-style-position", "list-style-type",     "margin", "margin-bottom", "margin-left", "margin-right", "margin-top", "marker-offset", "max-height", "max-width", "min-height", "min-width",     "opacity", "outline", "outline-color", "outline-offset", "outline-style", "outline-width", "overflow", "overflow-x", "overflow-y",     "padding", "padding-bottom", "padding-left", "padding-right", "padding-top", "page-break-after", "page-break-before", "pointer-events", "position",     "resize", "right",     "table-layout", "text-align", "text-anchor", "text-decoration", "text-indent", "text-overflow", "text-shadow", "text-transform", "top",     "vertical-align", "visibility",     "white-space", "width", "word-spacing", "word-wrap",     "z-index" ];</p>
<p>Evernote.ClipStyle.NO_INHERIT_STYLES = {     "*":[ "background", "background-image", "background-color", "background-position", "background-repeat",         "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width",         "border-left", "border-left-color", "border-left-style", "border-left-width",         "border-right", "border-right-color", "border-right-style", "border-right-width",         "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width",         "border-collapse", "border-spacing", "bottom",         "clear",         "display",         "float",         "height",         "left", "list-style",         "margin", "margin-bottom", "margin-left", "margin-right", "margin-top",         "padding", "padding-bottom", "padding-left", "padding-right", "padding-top",         "right",         "text-decoration", "top",         "width" ],     "img":[ "height", "width" ] };</p>
<p>Evernote.ClipStyle.CSS_GROUP = {     "margin":[ "left", "right", "top", "bottom" ],     "padding":[ "left", "right", "top", "bottom" ],     "border":[ "width", "style", "color" ],     "border-bottom":[ "width", "style", "color" ],     "border-top":[ "width", "style", "color" ],     "border-right":[ "width", "style", "color" ],     "border-left":[ "width", "style", "color" ],     "border-image":[ "outset", "repeat", "slice", "source", "width" ],     "background":[ "attachment", "color", "image", "position", "repeat", "clip", "origin", "size" ],     "font":[ "family", "size", "style", "variant", "weight", "size-adjust", "stretch", "+line-height" ],     "list-style":[ "image", "position", "type" ] };</p>
<p>Evernote.ClipStyle.CSS_GROUP.getExtForStyle = function ( name ) {     var list = this[ name ];     var extList = [ ];</p>
<p>if ( list ) {         for ( var i = 0; i < list.length; ++i ) {             if ( list[ i ].indexOf( "+" ) >= 0 ) {                 var tmp = list[ i ];                 extList.push( tmp.replace( "+", "" ) );             }             else {                 extList.push( name + "-" + list[ i ] );             }         }         return extList;     }</p>
<p>return null; };</p>
<p>Evernote.ClipStyle.STYLE_ATTRIBUTES = {     "bgcolor":"background-color",     "text":"color" };</p>
<p>Evernote.ClipStyle.INHERITED_STYLES = [     "azimuth",     "border-collapse", "border-spacing",     "caption-side", "color", "cursor",     "direction",     "elevation", "empty-cells",     "font-family", "font-size", "font-style", "font-weight", "font",     "letter-spacing", "line-height", "list-style-image", "list-style-position", "list-style-type", "list-style",     "orphans",     "pitch-range", "pitch",     "quotes",     "richness",     "speak-header", "speak-numeral", "speak-punctuation", "speak", "speak-rate", "stress",     "text-align", "text-indent", "text-transform",     "visibility", "voice-family", "volume",     "white-space", "widows", "word-spacing" ];</p>
<p>Evernote.ClipStyle.prototype._collection = null; Evernote.ClipStyle.prototype._filterFn = null; Evernote.ClipStyle.prototype._styleList = null;</p>
<p>Evernote.ClipStyle.prototype.initialize = function ( css, filterFn, styleList ) {     Evernote.Logger.debug( "ClipStyle.initialize()" );</p>
<p>this._collection = new Evernote.StylesCollection();     Evernote.Logger.debug( "ClipStyle.initialize: collection initialized()" );     this._filterFn = (typeof filterFn == "function") ? filterFn : null;     this._styleList = (styleList != null) ? styleList : Evernote.ClipStyle.STYLES;     if(css) {         if ( window.CSSStyleDeclaration &#038;&#038; css instanceof window.CSSStyleDeclaration ) {             this.addStyle( css, this._styleList );         }         else if ( window.CSSStyleRule &#038;&#038; css instanceof window.CSSStyleRule ) {             this.addStyle( css.style, this._styleList );         }         else if ( (window.CSSRuleList &#038;&#038; css instanceof window.CSSRuleList) || css instanceof Array ) {             for ( var i = 0; i < css.length; ++i ) {                 this.addStyle( css[ i ].style, this._styleList );             }         }         else if ( typeof css == 'object' &#038;&#038; css != null ) {             this.addStyle( css, this._styleList );         }     }     Evernote.Logger.debug( "ClipStyle.initialize() end "); };</p>
<p>Evernote.ClipStyle.prototype.fixBackground = function ( prop, value ) {     if(prop &#038;&#038; value) {         if(prop.indexOf("background-image") != -1 &#038;&#038; value.indexOf("url") != -1) {             Evernote.Logger.debug("Start replace");             var regExp = /url\((.*?)\)/;             var res = value.replace(regExp, "url('$1')").replace(/('")|("')|('')/g, "'");             Evernote.Logger.debug("End replace");             return Evernote.GlobalUtils.escapeXML(res);</p>
<p>}     }     return value; };</p>
<p>Evernote.ClipStyle.prototype.addStyle = function ( style, styleList ) {     Evernote.Logger.debug( "ClipStyle.addStyle()" );     if ( window.CSSStyleDeclaration &#038;&#038; style instanceof window.CSSStyleDeclaration &#038;&#038; style.length > 0 ) {         var list = (styleList != null) ? styleList : this._styleList;         for ( var i = 0; i < list.length; ++i ) {             var prop = list[ i ];             var value = Evernote.StyleElementExtension.getPropertyValue(style, prop );             var importantPriority = !!((style.getPropertyPriority(prop) == 'important'));             value = this.fixBackground(prop, value);             this.addSimpleStyle( prop, value, importantPriority );         }     }     else if ( style instanceof Evernote.ClipStyle ) {         list = (styleList != null) ? styleList : style.getStylesNames();         for ( i = 0; i < list.length; ++i ) {             prop = list[ i ];             value = style.getStyle( prop );             importantPriority = style.isImportant( prop );             value = this.fixBackground(prop, value);             this.addSimpleStyle( prop, value, importantPriority );         }     }     else if ( typeof style == 'object' &#038;&#038; style != null ) {         list = (styleList != null) ? styleList : style;         for ( prop in list ) {             if ( list.hasOwnProperty( prop ) ) {                 var usedStyle = style[ prop ];                 var pName = prop;                 if(!usedStyle) {                     usedStyle = style [list[prop]];                     pName = list[prop];                     if(!usedStyle) {                         var propName = Evernote.IEStylePropertiesMapping.getPropertyNameFor(list[prop]);                         if(propName) {                             usedStyle = style[propName];                         }                     }                 }                 usedStyle = this.fixBackground(pName, usedStyle);                 this.addSimpleStyle( pName, usedStyle );             }         }     } };</p>
<p>Evernote.ClipStyle.prototype.removeStyle = function ( style ) {     Evernote.Logger.debug( "ClipStyle.removeStyle()" );     if(style) {         if ( window.CSSStyleDeclaration &#038;&#038; Evernote.Utils.isInstanceOf(style, window.CSSStyleDeclaration) || style instanceof Array ) {             for ( var i = 0; i < style.length; ++i ) {                 this.removeSimpleStyle( style[ i ] );             }         }         else if ( style instanceof Evernote.ClipStyle ) {             var stylesNames = style.getStylesNames();             for ( i = 0; i < stylesNames.length; ++i ) {                 this.removeSimpleStyle( stylesNames[ i ] );             }         }         else if ( typeof style == 'string' ) {             this.removeSimpleStyle( style );         }     }     Evernote.Logger.debug("ClipStyle.removeStyle() end") };</p>
<p>Evernote.ClipStyle.prototype.mergeStyle = function ( style, override ) {     Evernote.Logger.debug( "ClipStyle.mergeStyle()" );</p>
<p>if ( style instanceof Evernote.ClipStyle ) {         var stylesNames = style.getStylesNames();         for ( var i = 0; i < stylesNames.length; ++i ) {             var styleName = stylesNames[ i ];             var styleValue = this._collection.getStyle( styleName );             if ( styleValue == null || override || (style.isImportant( styleName ) &#038;&#038; !this._collection.isImportant( styleName )) ) {                 var newValue = style.getStyle( styleName );                 if ( style.isImportant( styleName ) ) {                     this._collection.addStyle( styleName, newValue, true );                 }                 else if ( override &#038;&#038; !this._collection.isImportant( styleName ) ) {                     this._collection.addStyle( styleName, newValue, false );                 }                 else if ( styleValue == null &#038;&#038; !override ) {                     this._collection.addStyle( styleName, newValue, style.isImportant( styleName ) );                 }             }         }     } };</p>
<p>Evernote.ClipStyle.prototype.getStylesNames = function () {     return this._collection.getStylesNames(); };</p>
<p>Evernote.ClipStyle.prototype.getStyle = function ( prop ) {     return this._collection.getStyle( prop ); };</p>
<p>Evernote.ClipStyle.prototype.isImportant = function ( prop ) {     return this._collection.isImportant( prop ); };</p>
<p>Evernote.ClipStyle.prototype.addSimpleStyle = function ( prop, value, importantPriority ) {     if ( typeof this._filterFn == "function" &#038;&#038; !this._filterFn( prop, value ) ) {         return;     }     var impl = Evernote.StylesReplacementRegistry.getImplementationFor(prop);     if(impl &#038;&#038; impl.getValue) {         value = impl.getValue(value);     }     this._collection.addStyle( prop, value, importantPriority ); };</p>
<p>Evernote.ClipStyle.prototype.removeSimpleStyle = function ( prop ) {     this._collection.removeStyle( prop ); };</p>
<p>Evernote.ClipStyle.prototype.toString = function () {     var str = "";     var stylesNames = this.getStylesNames();     for ( var i = 0; i < stylesNames.length; ++i ) {         var styleName = stylesNames[ i ];         var value = this._collection.getStyle( styleName );         if ( value != null &#038;&#038; value.length > 0 ) {             str += styleName + ":" + value + ";";         }     }</p>
<p>return str; };</p>
<p>// --><!-- Evernote.ClipStyleProperty = function ClipStyleProperty( name, value, isImportant ) {     this.initialize( name, value, isImportant ); };</p>
<p>Evernote.ClipStyleProperty.prototype.initialize = function( name, value, isImportant ) {     if ( typeof name == "string" &#038;&#038; typeof value == "string" ) {         this._name = name;         this._value = value;     }</p>
<p>this._isImportant = (isImportant) ? true : false; };</p>
<p>Evernote.ClipStyleProperty.prototype._name = null; Evernote.ClipStyleProperty.prototype._value = null; Evernote.ClipStyleProperty.prototype._isImportant = null;</p>
<p>Evernote.ClipStyleProperty.prototype.name = function() {     return this._name; };</p>
<p>Evernote.ClipStyleProperty.prototype.value = function() {     return this._value; };</p>
<p>Evernote.ClipStyleProperty.prototype.isImportant = function() {     return this._isImportant; }; // --><!-- /**  * Represents DOM parser that could able to traverse the DOM node tree from specified root.  * @param tab - current window object  * @param range - current selection on the page (if any)  * @constructor  */ Evernote.DomParser = function DomParser( tab, range ) {     this.initialize( tab, range ); };</p>
<p>Evernote.DomParser.prototype._tab = null; Evernote.DomParser.prototype._tab = null;</p>
<p>/**  * Update current parser data  * @param tab - current window object  * @param range - current selection on the page (if any)  */ Evernote.DomParser.prototype.initialize = function ( tab, range ) {     Evernote.Logger.debug( "DomSerializer.initialize()" );</p>
<p>this._tab = tab;     this._range = range; };</p>
<p>/**  * Determines if passed node should be serialized.  * Node should not be initialized if one of the following is true:  *  - node is rejected according to configuration  *  - there is the selection on the page and this node is out of selection range.  * @param node - DOM node  * @return {Boolean}  */ Evernote.DomParser.prototype.isNodeForSerialize = function ( node ) {     if ( !node || Evernote.ClipRules.isRejectedNode( node ) || node.id == "evernoteContentClipperWait" ) {         return false;     }     if(Evernote.ClipperElementsIdentifiers.match(node)) {         Evernote.Logger.debug("Node is rejected because it is clipper information " + node.id);         return false;     }     return (!this._range || this.isNodeInRange( node )) ? true : false; };</p>
<p>/**  * Determines whether passed node is inside the selection range. Returns true if it is, false otherwise.  * @param node - DOM node  * @return {Boolean}  */ Evernote.DomParser.prototype.isNodeInRange = function ( node ) {     Evernote.Logger.debug( "DomParser.isNodeInRange()" );     try {         if ( node &#038;&#038; this._range ) {             var nodeRange = node.ownerDocument.createRange();             try {                 nodeRange.selectNode( node );             }             catch ( e ) {                 nodeRange.selectNodeContents( node );             }</p>
<p>return this._range.compareBoundaryPoints( Range.START_TO_END, nodeRange ) == 1                 &#038;&#038; this._range.compareBoundaryPoints( Range.END_TO_START, nodeRange ) == -1;         }     } catch(e) {         //We're in quirk mode, allow to clip node         return true;     }     //If we failed to find any     return false; };</p>
<p>/**  * Determines whether passed node is visible on the page.  * @param node - DOM node.  * @return {Boolean}  */ Evernote.DomParser.prototype.isNodeVisible = function ( node ) {     Evernote.Logger.debug( "DomParser.isNodeVisible()" );</p>
<p>if ( !node ) {         return false;     }</p>
<p>var compStyles = Evernote.ElementExtension.getComputedStyle( node, null, this._tab );     return Evernote.StyleElementExtension.getPropertyValue(compStyles, "display" ) != "none"; };</p>
<p>/**  * Starts parsing from specified root.  * @param root - starting DOM node.  * @param fullPage - is user selects to serialize the full page  * @param serializer - current serializer to be used to serialize the DOM node to string  */ Evernote.DomParser.prototype.parse = function ( root, fullPage, serializer ) {     Evernote.Logger.debug( "DomParser.parse()" );</p>
<p>if ( !root ) {         throw new Error( "No root element for parsing" );     }</p>
<p>var node = root;     var parentNode = null;</p>
<p>while ( node ) {         if ( node != root &#038;&#038; node.parentNode ) {             parentNode = node.parentNode.serializedNode;         }</p>
<p>if ( this.isNodeForSerialize( node ) ) {             if ( node.nodeType == Evernote.Node.TEXT_NODE ) {                 serializer.textNode( node, this._range );             }             else if ( node.nodeType == Evernote.Node.ELEMENT_NODE &#038;&#038; this.isNodeVisible( node ) ) {                 node.serializedNode = serializer.startNode( new Evernote.SerializedNode( node, parentNode ), root, fullPage );                 if ( node.hasChildNodes() ) {                     node = node.childNodes[ 0 ];                     continue;                 }                 else {                     serializer.endNode( node.serializedNode );                     if ( node.serializedNode ) {                         try {                             delete node.serializedNode;                         } catch(e) {                             //If we are failed to delete the property, than just set it to undefined                             node.serializedNode = undefined;                         }                     }                 }             }         }</p>
<p>/**          * Check if there is a next node available and it is not the root          */         if ( node.nextSibling &#038;&#038; node != root ) {             node = node.nextSibling;         }         else if ( node != root ) {             while ( node.parentNode &#038;&#038; node != root ) {                 node = node.parentNode;                 serializer.endNode( node.serializedNode );                 try {                     delete node.serializedNode;                 } catch (e) {                     //If we are failed to delete the property, than just set it to undefined                     node.serializedNode = undefined;                 }</p>
<p>if ( node.nextSibling &#038;&#038; node != root ) {                     node = node.nextSibling;                     break;                 }             }</p>
<p>if ( node == root ) {                 break;             }         }         else {             break;         }     } }; // --><!-- Evernote.NodeSerializer = function NodeSerializer( tab, styleStrategy, includeBg ) {     this.initialize( tab, styleStrategy, includeBg ); };</p>
<p>Evernote.NodeSerializer.prototype._tab = null; Evernote.NodeSerializer.prototype._styleStrategy = null; Evernote.NodeSerializer.prototype._docBase = null; Evernote.NodeSerializer.prototype._imagesUrls = null; Evernote.NodeSerializer.prototype._serializedDom = ""; Evernote.NodeSerializer.prototype._includeBgStyles = true;</p>
<p>Evernote.NodeSerializer.prototype.initialize = function ( tab, styleStrategy, includeBg ) {     Evernote.Logger.debug( "DomSerializer.initialize()" );</p>
<p>this._tab = tab;     this._styleStrategy = (styleStrategy instanceof Evernote.ClipStylingStrategy) ? styleStrategy : null;     this._imagesUrls = [ ];     this._includeBgStyles = ( includeBg != null ) ? includeBg : true;     this.getDocumentBase(); };</p>
<p>Evernote.NodeSerializer.prototype.startNode = function ( serializedNode, root, fullPage ) {     Evernote.Logger.debug( "Start to serialize node :" + serializedNode.node.nodeName + ", class = " + serializedNode.node.className + ", id = " + serializedNode.node.id );     try {         var node = serializedNode.node;         if ( Evernote.ClipRules.isConditionalNode( node ) &#038;&#038; Evernote.ElementSerializerFactory.getImplementationFor( node ) != null ) {             var result = this.serializeConditionalNode( node, root, fullPage );             this._serializedDom += result.content;             // hack for desktop Win client             if ( result.imageUrl ) {                 this._imagesUrls.push( result.imageUrl );             }             serializedNode.setStyle(result.nodeStyle);             return serializedNode;         }</p>
<p>if ( node.nodeName.toLowerCase() == "embed" ) {             var src = node.getAttribute( "src" );             if ( src &#038;&#038; (src.indexOf(".swf", src.length - ".swf".length) !== -1) ) {                 serializedNode.setStyle(new Evernote.ClipStyle());                 return serializedNode;             }         }</p>
<p>if ( node.nodeName.toLowerCase() == "img" ) {             var src = node.getAttribute( "src" );</p>
<p>var absoluteSource = Evernote.Utils.makeAbsolutePath(this._docBase, src).replace(/\s/g, "%20");             node.setAttribute( "type", "put-media-type-here-for-" + absoluteSource);             node.setAttribute( "hash", "put-hash-type-here-for-" + absoluteSource);</p>
<p>if ( src &#038;&#038; src.indexOf( "data:image" ) < 0 ) {                 this._imagesUrls.push( src );             }         }</p>
<p>var attrsStr = this.serializeAttributes( node );         var stylesStr = "";</p>
<p>var nodeName = Evernote.ClipRules.translateNode( node );</p>
<p>if ( this._styleStrategy ) {</p>
<p>var nodeStyle = this._styleStrategy.styleForNode( node, root, fullPage, Evernote.ClipStyleType.Default ).evaluated;</p>
<p>var inhBgStyle = null;             if ( this._includeBgStyles )                 inhBgStyle = this._styleStrategy.styleForNode( node, root, fullPage, Evernote.ClipStyleType.InheritedBgStyle ).inheritedBackground;</p>
<p>if ( inhBgStyle != null )                 for ( var inhI = inhBgStyle.length - 1; inhI >= 0; inhI-- ) {                     var inhStyle = inhBgStyle[inhI];                     this._serializedDom += "</p>
<div " + this.serializeStyles( node, inhStyle ) + " >";                     serializedNode.translateTo.push( "div" );                 }</p>
<p>var pseudoStyle = this._styleStrategy.getNodeStyle( node, null, ":before" );</p>
<p>if ( fullPage &#038;&#038; node.nodeName.toLowerCase() == "body" ) {                 var wrapBodyStyle = new Evernote.ClipStyle( nodeStyle, null, Evernote.ClipStyle.CSS_GROUP.getExtForStyle( "background" ) );                 this._serializedDom += "<" + "div" + " " + this.serializeStyles( node, wrapBodyStyle ) + " >";                 serializedNode.translateTo.push( "div" );                 var bgGroup = Evernote.ClipStyle.CSS_GROUP.getExtForStyle( "background" );                 for ( var ind in bgGroup ) {                     if ( bgGroup.hasOwnProperty( ind ) ) {                         nodeStyle.removeStyle( bgGroup[ind] );                     }                 }             }</p>
<p>if ( !fullPage &#038;&#038; node == root ) {                 nodeStyle.removeStyle( "float" );             }             if ( !serializedNode.node.hasChildNodes() &#038;&#038; !(nodeStyle.getStyle( "height" ) || node.getAttribute( "height" )) ) {                 nodeStyle.addStyle( {height:"0px"} );             }             if ( !serializedNode.node.hasChildNodes() &#038;&#038; !(nodeStyle.getStyle( "width" ) || node.getAttribute( "width" )) ) {                 nodeStyle.addStyle( {width:"0px"} );             }             if(nodeStyle.getStyle("position") == "fixed") {                 nodeStyle.addStyle({position: "absolute"});             }</p>
<p>if ( (node.nodeName.toUpperCase() == "SPAN" || node.nodeName.toUpperCase() == "A") &#038;&#038; node.getElementsByTagName( "IMG" ).length > 0) {                 nodeName = "div";                 if ( !nodeStyle.getStyle( "display" ) )                     nodeStyle.addStyle( {display:"inline"} );             }</p>
<p>this._serializedDom += this.serializePseudoElement( node, pseudoStyle );             stylesStr = this.serializeStyles( node, nodeStyle );</p>
<p>if ( (nodeName.toLowerCase() == "div" /*|| nodeName.toLowerCase() == "span"*/) &#038;&#038; nodeStyle.getStyle( "float" ) &#038;&#038; nodeStyle.getStyle( "float" ) != "none" &#038;&#038; serializedNode.parentNode &#038;&#038; node.parentNode.nodeName.toLowerCase() != "a" ) {                 if ( !serializedNode.node.nextSibling || serializedNode.node.nextSibling.nodeType == 3 )                     serializedNode.parentNode.isInlineBlock = true;             }         }</p>
<p>Evernote.Logger.debug( node.nodeName + " " + attrsStr + " -> " + nodeName + " " + stylesStr );</p>
<p>this._serializedDom += "<" + nodeName + " " + attrsStr + " " + stylesStr + " >";</p>
<p>serializedNode.setStyle(nodeStyle);         serializedNode.translateTo.push( nodeName );         return serializedNode;     }     catch ( e ) {         Evernote.Logger.error( "Failed to start serialize node :" + e );         throw e;     } };</p>
<p>Evernote.NodeSerializer.prototype.serializePseudoElement = function ( node, pseudoStyle ) {     try {         var nodeName = Evernote.ClipRules.translateNode( node );         if ( pseudoStyle.getStylesNames().length > 0 ) {             var content = "&nbsp;";             if ( pseudoStyle.getStyle( "content" ) ) {                 content = pseudoStyle.getStyle( "content" );                 pseudoStyle.removeStyle( "content" );             }             var beforeStylesStr = this.serializeStyles( node, pseudoStyle );             return "<" + nodeName + " " + beforeStylesStr + " >" + content.replace( /"/g, '' ) + "</" + nodeName + ">";         }         return "";     }     catch ( e ) {         Evernote.Logger.error( "Failed to  serialize pseudo element :" + e );         throw e;     } };</p>
<p>Evernote.NodeSerializer.prototype.textNode = function ( node, range ) {     this._serializedDom += this.serializeTextNode( node, range ); };</p>
<p>Evernote.NodeSerializer.prototype.endNode = function ( serializedNode ) {     try {         Evernote.Logger.debug( "end serialize node :" + serializedNode.translateTo );</p>
<p>if ( serializedNode.isInlineBlock ) {             var name = "div";             if ( serializedNode.node.nodeName.toLowerCase() == "ul" ) {                 name = "li"             }             this._serializedDom += "<" + name + " style=\"clear: both; width: 0px; height: 0px;\">" + "&nbsp;" + "</" + name + ">"         }</p>
<p>var node = serializedNode.node;         var serializedPseudo = "";         var pseudoStyle = new Evernote.ClipStyle();         if ( this._styleStrategy ) {             pseudoStyle = this._styleStrategy.getNodeStyle( node, null, ":after" );             if ( pseudoStyle.getStylesNames().length > 0 ) {                 var floatStyle = serializedNode.getStyle().getStyle( "float" );                 if ( floatStyle &#038;&#038; !pseudoStyle.getStyle( "float" ) )                     pseudoStyle.addStyle( { "float" : floatStyle } );</p>
<p>if ( node.nodeName.toLowerCase() == "ul" )                     serializedPseudo = this.serializePseudoElement( document.createElement( "div" ), pseudoStyle );             }         }</p>
<p>while ( serializedNode.translateTo.length > 0 ) {             var nodeName = serializedNode.translateTo.pop();             if ( !Evernote.ClipRules.isSelfClosingNode( serializedNode.node ) ) {                 if ( !serializedNode.node.hasChildNodes() )                     this._serializedDom += "&nbsp;";             }</p>
<p>if ( nodeName.toLowerCase() == "ul" ) {                 this._serializedDom += this.serializePseudoElement( document.createElement( "li" ), pseudoStyle );             }             this._serializedDom += "</" + nodeName + ">";         }</p>
<p>this._serializedDom += serializedPseudo;     }     catch ( e ) {         Evernote.Logger.error( "Failed to end serialize node :" + e );         throw e;     } };</p>
<p>Evernote.NodeSerializer.prototype.serializeTextNode = function ( node, range ) {     Evernote.Logger.debug( "DomSerializer.serializeTextNode()" );</p>
<p>try {         var nodeValue = node.nodeValue;         if ( !range ) {             return Evernote.Utils.htmlEncode( nodeValue );         }         else {             if ( range.startContainer == node &#038;&#038; range.startContainer == range.endContainer ) {                 return Evernote.Utils.htmlEncode( nodeValue.substring( range.startOffset, range.endOffset ) );             }             else if ( range.startContainer == node ) {                 return Evernote.Utils.htmlEncode( nodeValue.substring( range.startOffset ) );             }             else if ( range.endContainer == node ) {                 return Evernote.Utils.htmlEncode( nodeValue.substring( 0, range.endOffset ) );             }             else if ( range.commonAncestorContainer != node ) {                 return Evernote.Utils.htmlEncode( nodeValue );             }         }     }     catch ( e ) {         Evernote.Logger.error( "DomSerializer.serializeTextNode() failed " + e );         throw e;     }</p>
<p>return ""; };</p>
<p>Evernote.NodeSerializer.prototype.serializeConditionalNode = function ( node, root, fullPage ) {     Evernote.Logger.debug( "DomSerializer.serializeConditionalNode()" );     var impl = Evernote.ElementSerializerFactory.getImplementationFor( node );     if ( typeof impl == 'function' ) {         var nodeStyle = (this._styleStrategy) ? this._styleStrategy.styleForNode( node, root, fullPage ).evaluated : null;         var serializer = new impl( node, nodeStyle );         var content = serializer.serialize( this._docBase );         var imageUrl = serializer.getImageUrl();</p>
<p>return { content:content, imageUrl:imageUrl, nodeStyle:nodeStyle };     }</p>
<p>return { content:"", imageUrl:"", nodeStyle:new Evernote.ClipStyle() }; };</p>
<p>Evernote.NodeSerializer.prototype.serializeAttributes = function ( node ) {     Evernote.Logger.debug( "DomSerializer.serializeAttributes()" );</p>
<p>try {         var attrs = node.attributes;         var str = "";</p>
<p>for ( var i = 0; i < attrs.length; ++i ) {             if ( !Evernote.ClipRules.isNoKeepNodeAttr( attrs[ i ], Evernote.ClipRules.translateNode( node ), node ) ) {                 var attrValue = (attrs[ i ].value) ? Evernote.GlobalUtils.escapeXML( attrs[ i ].value ) : "";                 if ( (attrs[ i ].name.toLowerCase() == "src" || attrs[ i ].name.toLowerCase() == "href") &#038;&#038; attrValue.toLowerCase().indexOf( "http" ) != 0 ) {                     attrValue = Evernote.Utils.makeAbsolutePath( this._docBase, attrValue );                 }                 str += " " + attrs[ i ].name.toLowerCase() + "=\"" + attrValue + "\"";             }         }</p>
<p>return str;     }     catch ( e ) {         Evernote.Logger.error( "DomSerializer.serializeAttributes() failed: error = " + e );     }</p>
<p>return ""; };</p>
<p>Evernote.NodeSerializer.prototype.serializeStyles = function ( node, nodeStyle ) {     Evernote.Logger.debug( "DomSerializer.serializeStyles()" );</p>
<p>try {         var str = "";         if(node.nodeName.toLowerCase() == "map") {             //Map should not have style attribute according to Evernote DTD             return "";         }         if ( node &#038;&#038; nodeStyle instanceof Evernote.ClipStyle ) {             str += " style=\"" + nodeStyle.toString().replace( /"/g, "" ) + "\"";         }         return str;     }     catch ( e ) {         Evernote.Logger.error( "DomSerializer.serializeStyles() failed: error = " + e );         throw e;     }     return ""; };</p>
<p>Evernote.NodeSerializer.prototype.getDocumentBase = function () {     Evernote.Logger.debug( "DomSerializer.getDocumentBase()" );</p>
<p>if ( !this._docBase ) {         var baseTags = this._tab.document.getElementsByTagName( "base" );         for ( var i = 0; i < baseTags.length; ++i ) {             var baseTag = baseTags[ i ];             if ( typeof baseTag == 'string' &#038;&#038; baseTag.indexOf( "http" ) == 0 ) {                 this._docBase = baseTag;             }             if ( this._docBase ) {                 break;             }         }</p>
<p>if ( !this._docBase ) {             var location = this._tab.document.location;             this._docBase = location.protocol + "//" + location.host + location.pathname.replace( /[^\/]+$/, "" );         }     }</p>
<p>return this._docBase; };</p>
<p>Evernote.NodeSerializer.prototype.getImagesUrls = function () {     return this._imagesUrls; };</p>
<p>Evernote.NodeSerializer.prototype.getSerializedDom = function () {     return '</p>
<div style="position: relative;" _mce_style="position: relative;">' + this._serializedDom.replace(/[^\u0009\u000a\u000d\u0020-\uD7FF\uE000-\uFFFD]+/g, "") + '</div>
<p>'; }; // --><!-- //"use strict";</p>
<p>Evernote.SerializedNode = function SerializedNode( node, parent ) {     this.node = node;     this._parentSerializedNode = parent;     this.translateTo = [ ]; };</p>
<p>Evernote.SerializedNode.prototype.translateTo = null; Evernote.SerializedNode.prototype.node = null; Evernote.SerializedNode.prototype._parentSerializedNode = null;</p>
<p>Evernote.SerializedNode.prototype.setStyle = function ( clipStyle ) {     this._clipStyle = clipStyle; };</p>
<p>Evernote.SerializedNode.prototype.getStyle = function () {     return this._clipStyle; };</p>
<p>Evernote.SerializedNode.prototype.parentNode = function () {     return this._parentSerializedNode; }; // --><!-- //"use strict";</p>
<p>Evernote.StylesCollection = function StylesCollection() {     this._styles = { }; };</p>
<p>Evernote.StylesCollection.prototype._styles = null;</p>
<p>Evernote.StylesCollection.prototype.addStyle = function( name, value, isImportant ) {     if ( typeof name == "string" &#038;&#038; typeof value == "string" ) {         Evernote.Logger.debug( "StylesCollection.addStyle(): name = " + name + ", value = " + value + ", isImportant = " + isImportant );         this._styles[ name ] = new Evernote.ClipStyleProperty( name, value, isImportant);     } };</p>
<p>Evernote.StylesCollection.prototype.getStyle = function( name ) {     if ( typeof name == "string" ) {         Evernote.Logger.debug( "StylesCollection.getStyle(): name = " + name + " value: " + ((typeof this._styles[ name ] != "undefined") ? this._styles[ name ].value() : null) );         return (typeof this._styles[ name ] != "undefined") ? this._styles[ name ].value() : null;     }</p>
<p>return null; };</p>
<p>Evernote.StylesCollection.prototype.removeStyle = function( name ) {     if ( typeof name == "string" ) {         Evernote.Logger.debug( "StylesCollection.removeStyle(): name = " + name );</p>
<p>this._styles[ name ] = null;         delete this._styles[ name ];     } };</p>
<p>Evernote.StylesCollection.prototype.isImportant = function( name ) {     if ( typeof name == "string" ) {         return (typeof this._styles[ name ] != "undefined") ? this._styles[ name ].isImportant() : false;     } };</p>
<p>Evernote.StylesCollection.prototype.getStylesNames = function() {     Evernote.Logger.debug( "StylesCollection.getStylesNames()" );</p>
<p>var stylesNames = [ ];     for ( var key in this._styles ) {         if ( this._styles[ key ] != null ) {             stylesNames.push( key );         }     }</p>
<p>return stylesNames; };</p>
<p>Evernote.StylesCollection.prototype.getStylesNumber = function() {     Evernote.Logger.debug( "StylesCollection.getStylesNumber()" );</p>
<p>var num = 0;     for ( var key in this._styles ) {         if ( this._styles[ key ] != null ) {             ++num;         }     }</p>
<p>return num; }; // --><!-- Evernote.DataImageSerializer = function DataImageSerializer( node, nodeStyle ) {     if ( !nodeStyle ) {         nodeStyle = new Evernote.ClipStyle();     }</p>
<p>this.initialize( node, nodeStyle ); };</p>
<p>Evernote.inherit( Evernote.DataImageSerializer, Evernote.AbstractElementSerializer, true );</p>
<p>Evernote.DataImageSerializer.isResponsibleFor = function( node ) {     try {         if ( node &#038;&#038; node.nodeType == Evernote.Node.ELEMENT_NODE &#038;&#038; node.nodeName.toLowerCase() == "img" ) {             var src = node.getAttribute( "src" );             if ( src &#038;&#038; src.indexOf( "data:image" ) != -1 ) {                 return true;             }         }     } catch(e) {         Evernote.Logger.error("DataImageSerializer.isResponsibleFor failed due to error " + e);     }     return false; };</p>
<p>Evernote.DataImageSerializer.prototype.serialize = function( /*docBase*/ ) {     Evernote.Logger.debug( "DataImageSerializer.serialize()" );</p>
<p>try {         this._nodeStyle.addStyle( { "background-image" : "url('" + this._node.getAttribute( "src" ) + "')",             "width" : this._node.offsetWidth + "px",             "height" : this._node.offsetHeight + "px",             "background-repeat" : "no-repeat",             "display" : "block" } );</p>
<p>return "<span style=\"" + this._nodeStyle.toString().replace( /"/g, "" ) + "\"" + ">&nbsp;</span>";     }     catch ( e ) {         Evernote.Logger.error( "DataImageSerializer.serialize() failed: error = " + e );     }</p>
<p>return ""; }; // --><!-- Evernote.VideoElementSerializer = function VideoElementSerializer( node, nodeStyle ) {     this.initialize( node, nodeStyle ); };</p>
<p>Evernote.inherit( Evernote.VideoElementSerializer, Evernote.AbstractElementSerializer, true );</p>
<p>Evernote.VideoElementSerializer.isResponsibleFor = function( node ) {     return node &#038;&#038; node.nodeType == Evernote.Node.ELEMENT_NODE &#038;&#038; node.nodeName.toLowerCase() == "video"; };</p>
<p>Evernote.VideoElementSerializer.prototype.serialize = function( /*docBase*/ ) {     Evernote.Logger.debug( "VideoElementSerializer.serialize()" );</p>
<p>try {         var width = this._node.offsetWidth;         var height = this._node.offsetHeight;         var doc = this._node.ownerDocument;</p>
<p>var canvas = doc.createElement( "CANVAS" );         canvas.width = width;         canvas.height = height;</p>
<p>var context = canvas.getContext( "2d" );         context.drawImage( this._node, 0, 0, width, height );</p>
<p>var dataUrl = canvas.toDataURL( "image/png" );         context.clearRect( 0, 0, width, height );</p>
<p>this._nodeStyle.addStyle( { "background-image" : "url('" + dataUrl + "')",             "width" : width + "px",             "height" : height + "px",             "display" : "block" } );</p>
<p>return "<a style=\"" + this._nodeStyle.toString().replace( /"/g, "" ) + "\"" + "href='" + doc.defaultView.location.href + "'>&nbsp;</a>";     }     catch ( e ) {         Evernote.Logger.error( "VideoElementSerializer.serialize() failed: error = " + e );     }</p>
<p>return ""; }; // --><!-- /**  * Serializes DOM element into an img pointing to the thumbnail of the video  *  * Video ids are used for obtaining thumbnails via  * https://i2.ytimg.com/vi/cAcxHQalWOw/hqdefault.jpg. These ids can be  * obtained from:  *  *</p>
<pre>
 *   - the URL of the document containing EMBED
 *   - iframe's src attribute that embeds the video via an iframe
 *   - src attribute of the embed object (though on actualy youtube.com it's not possible)
 *</pre>
<p>*  * Sample URLs are:  *  *</p>
<pre>
 * http: //www.youtube.com/embed/IWJJBwKhvp4?wmode=opaque&amp;rel=0
 * http: //www.youtube.com/v/YZEbBZ2IrXE?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1
 * http: //www.youtube.com/v/J3mjFSTsKiM&amp;hl=en&amp;fs=1
 * http://www.youtube.com/watch?v=cAcxHQalWOw
 * http://www.youtube.com/user/IFiDieApp?v=sdzCELofGgE&#038;feature=pyv
 *</pre>
<p>*/</p>
<p>Evernote.YoutubeElementSerializer = function YoutubeElementSerializer( doc, node, nodeStyle ) {     this.initialize( doc, node, nodeStyle ); };</p>
<p>Evernote.inherit( Evernote.YoutubeElementSerializer, Evernote.AbstractElementSerializer, true );</p>
<p>Evernote.YoutubeElementSerializer.WATCH_URL_REGEX = /^https?:\/\/www\.youtube\.com\/watch\?.*v=([^&#038;]+)/i; Evernote.YoutubeElementSerializer.USER_CHANNEL_URL_REGEX = /^https?:\/\/www\.youtube\.com\/user\/([a-zA-Z0-9]+)\?v=([^&#038;]+)/i; Evernote.YoutubeElementSerializer.EMBED_URL_REGEX = /^https?:\/\/www\.youtube\.com\/embed\/([^\/\?&#038;]+)/i; Evernote.YoutubeElementSerializer.VIDEO_URL_REGEX = /^https?:\/\/www\.youtube\.com\/v\/([^\/\?&#038;]+)/i; Evernote.YoutubeElementSerializer.POSSIBLE_CONTAINER_NODES = [ "OBJECT" ]; Evernote.YoutubeElementSerializer.VIDEO_NODES = [ "EMBED", "IFRAME" ]; Evernote.YoutubeElementSerializer.WATCH_URL = "http://www.youtube.com/watch?v=$videoId$"; Evernote.YoutubeElementSerializer.USER_CHANNEL_URL = "http://www.youtube.com/user/$userId$?v=$videoId$"; Evernote.YoutubeElementSerializer.DEFAULT_THUMB_URL = "https://i2.ytimg.com/vi/$videoId$/default.jpg"; Evernote.YoutubeElementSerializer.HQ_THUMB_URL = "https://i2.ytimg.com/vi/$videoId$/hqdefault.jpg"; Evernote.YoutubeElementSerializer.DEFAULT_THUMB_WIDTH = 120; Evernote.YoutubeElementSerializer.DEFAULT_THUMB_HEIGHT = 90;</p>
<p>Evernote.YoutubeElementSerializer.isResponsibleFor = function( node ) {     var params = this.extractVideoParamsFromNode( node );     return (params) ? true : false; };</p>
<p>Evernote.YoutubeElementSerializer.extractVideoParamsFromNode = function( node ) {     Evernote.Logger.debug( "YoutubeElementSerializer.extractVideoIdFromNode()" );     try {         if ( node &#038;&#038; node.nodeType == Evernote.Node.ELEMENT_NODE ) {             var view = window;             try {                 view = node.ownerDocument.defaultView;             }             catch ( e ) {             }</p>
<p>var matches = null;             if ( view &#038;&#038; (node.nodeName.toLowerCase() == "embed" || node.nodeName.toLowerCase() == "object") &#038;&#038; view.location ) {                 if ( (matches = view.location.href.match( this.WATCH_URL_REGEX )) &#038;&#038; matches[ 1 ] ) {                     return matches[ 1 ];                 }                 else if ( (matches = view.location.href.match( this.USER_CHANNEL_URL_REGEX )) &#038;&#038; matches[ 1 ] &#038;&#038; matches[ 2 ] ) {                     return [ matches[ 1 ], matches[ 2 ] ];                 }             }             else {                 var videoNode = this.findVideoNode( node );                 if ( videoNode ) {                     var src = videoNode.getAttribute( "src" );                     if ( src &#038;&#038; (matches = src.match( this.EMBED_URL_REGEX )) &#038;&#038; matches[ 1 ] ) {                         return matches[ 1 ];                     }                     else if ( src &#038;&#038; (matches = src.match( this.VIDEO_URL_REGEX )) &#038;&#038; matches[ 1 ] ) {                         return matches[ 1 ];                     }                 }             }         }     } catch(e) {         Evernote.Logger.error("failed to YoutubeElementSerializer.extractVideoParamsFromNode due to error " + e);     }</p>
<p>return null; };</p>
<p>Evernote.YoutubeElementSerializer.findVideoNode = function( node ) {     Evernote.Logger.debug( "YoutubeElementSerializer.findVideoNode()" );</p>
<p>if ( node &#038;&#038; node.nodeType == Evernote.Node.ELEMENT_NODE ) {         if ( Evernote.ArrayExtension.indexOf(this.VIDEO_NODES,  node.nodeName.toUpperCase() ) >= 0 ) {             return node;         }         else if ( Evernote.ArrayExtension.indexOf(this.POSSIBLE_CONTAINER_NODES, node.nodeName.toUpperCase() ) >= 0 ) {             try {                 var it = node.ownerDocument.createNodeIterator( node, NodeFilter.SHOW_ELEMENT, null, false );                 var next = null;</p>
<p>while ( next = it.nextNode() ) {                     if ( Evernote.ArrayExtension.indexOf(this.VIDEO_NODES, next.nodeName.toUpperCase() ) >= 0 ) {                         return next;                     }                 }             } catch(e) {                 //We ignore exception here, because if node iterator is not supported, than we could skip old pages (not Youtube).                 return null;             }         }     }</p>
<p>return null; };</p>
<p>Evernote.YoutubeElementSerializer.prototype._imageUrl = "";</p>
<p>Evernote.YoutubeElementSerializer.prototype.serialize = function( /*docBase*/ ) {     Evernote.Logger.debug( "YoutubeElementSerializer.serialize()" );</p>
<p>try {         var userId = null;         var videoId = null;         var params = this.constructor.extractVideoParamsFromNode( this._node );         if ( params instanceof Array ) {             userId = params[ 0 ];             videoId = params[ 1 ];         }         else if ( typeof params == "string" ) {             videoId = params;         }</p>
<p>if ( videoId ) {             var thumbUrl = null;             var w = 0;             var h = 0;</p>
<p>if ( this._nodeStyle ) {</p>
<p>var view = window;                 try {                     view = this._node.ownerDocument.defaultView;                 }                 catch ( e ) {                 }</p>
<p>var computedStyles = Evernote.ElementExtension.getComputedStyle( this._node, null, view );</p>
<p>w = parseInt( Evernote.StyleElementExtension.getPropertyValue(computedStyles, "width" ) );                 w = (isNaN( w )) ? 0 : w;</p>
<p>h = parseInt( Evernote.StyleElementExtension.getPropertyValue(computedStyles, "height" ) );                 h = (isNaN( h )) ? 0 : h;</p>
<p>if ( w < this.constructor.DEFAULT_THUMB_WIDTH || h < this.constructor.DEFAULT_THUMB_HEIGHT ) {                     thumbUrl = this.getDefaultThumbnailUrl( videoId );                 }                 else {                     thumbUrl = this.getHQThumbnailUrl( videoId );                 }             }             else {                 thumbUrl = this.getDefaultThumbnailUrl( videoId );             }</p>
<p>if ( thumbUrl ) {                 var styleStr = (this._nodeStyle instanceof Evernote.ClipStyle) ? ("style=\"" + this._nodeStyle.toString() + "\"") : "";                 var attrs = this._node.attributes;                 var attrStr = "";</p>
<p>for ( var i = 0; i < attrs.length; ++i ) {                     var attr = attrs[ i ];                     if(Evernote.ClipRules.KEEP_NODE_ATTRIBUTES["a"][attr.name]) {                         attrStr += attr.name;                         if ( attr.value ) {                             attrStr += "=" + attr.value;                         }                         attrStr += " ";                     }                 }</p>
<p>var href = ( userId ) ? this.getUserChannelUrl( userId, videoId ) : this.getWatchUrl( videoId );                 var imgAttrStr = "";</p>
<p>if ( w &#038;&#038; h ) {                     var k = w / h;                     // scale by height                     if ( k > this.constructor.DEFAULT_THUMB_WIDTH / this.constructor.DEFAULT_THUMB_HEIGHT ) {                         imgAttrStr += "height=\"" + h + "\"";                     }                     else { // scale by width                         imgAttrStr += "width=\"" + w + "\"";                     }                 }</p>
<p>this._imageUrl = thumbUrl;                 return "<a " + styleStr + " " + attrStr + " href=\"" + href + "\"><img src=\"" + thumbUrl + "\" " + imgAttrStr + "/></a>";             }         }     }     catch ( e ) {         Evernote.Logger.error( "YoutubeElementSerializer.serialize() failed: error = " + e );     }</p>
<p>return ""; };</p>
<p>Evernote.YoutubeElementSerializer.prototype.getDefaultThumbnailUrl = function( videoId ) {     return this.constructor.DEFAULT_THUMB_URL.replace( /\$videoId\$/, videoId ); };</p>
<p>Evernote.YoutubeElementSerializer.prototype.getHQThumbnailUrl = function( videoId ) {     return this.constructor.HQ_THUMB_URL.replace( /\$videoId\$/, videoId ); };</p>
<p>Evernote.YoutubeElementSerializer.prototype.getWatchUrl = function( videoId ) {     return this.constructor.WATCH_URL.replace( /\$videoId\$/, videoId ); };</p>
<p>Evernote.YoutubeElementSerializer.prototype.getUserChannelUrl = function( userId, videoId ) {     return this.constructor.USER_CHANNEL_URL.replace( /\$userId\$/, userId ).replace( /\$videoId\$/, videoId ); };</p>
<p>Evernote.YoutubeElementSerializer.prototype.getImageUrl = function() {     return this._imageUrl; }; // --><!-- Evernote.IEStylePropertiesMapping = {</p>
<p>_mapping : {         "background-attachment" : "backgroundAttachment",         "background-color" : "backgroundColor",         "background-image" : "backgroundImage",         "background-repeat" : "backgroundRepeat",         "background-position-x" : "backgroundPositionX",         "background-position-y" : "backgroundPositionY",</p>
<p>"border-bottom-color" : "borderBottomColor",         "border-bottom-style" : "borderBottomStyle",         "border-bottom-width" : "borderBottomWidth",</p>
<p>"border-left-color" : "borderLeftColor",         "border-left-style" : "borderLeftStyle",         "border-left-width" : "borderLeftWidth",</p>
<p>"border-right-color" : "borderRi3ghtColor",         "border-right-style" : "borderRightStyle",         "border-right-width" : "borderRightWidth",</p>
<p>"border-top-color" : "borderTopColor",         "border-top-style" : "borderTopStyle",         "border-top-width" : "borderTopWidth",         "border-collapse" : "borderCollapse",</p>
<p>"font-family" : "fontFamily",         "font-size" : "fontSize",         "font-style" : "fontStyle",         "font-weight" : "fontWeight",</p>
<p>"float" : "styleFloat",</p>
<p>"ime-mode" : "imeMode",</p>
<p>"letter-spacing" : "letterSpacing",</p>
<p>"line-height" : "lineHeight",</p>
<p>"list-style-image" : "listStyleImage",         "list-style-position" : "listStylePosition",         "list-style-type" : "listStyleType",</p>
<p>"margin-bottom" : "marginBottom",         "margin-left" : "marginLeft",         "margin-right" : "marginRight",         "margin-top" : "marginTop",</p>
<p>"max-height" : "maxHeight",         "max-width" : "maxWidth",         "min-height" : "minWidth",         "min-width" : "minHeight",</p>
<p>"overflow-x" : "overflowX",         "overflow-y" : "overflowY",</p>
<p>"padding-bottom" : "paddingBottom",         "padding-left" : "paddingLeft",         "padding-right" : "paddingRight",         "padding-top" : "paddingTop",</p>
<p>"page-break-after" : "pageBreakAfter",         "page-break-before" : "pageBreakBefore",</p>
<p>"table-layout" : "tableLayout",</p>
<p>"text-align" : "textAlign",         "text-decoration" : "textDecoration",         "text-indent" : "textIndent",         "text-overflow" : "textOverflow",         "text-transform" : "textTransform",</p>
<p>"vertical-align" : "verticalAlign",         "white-space" : "whiteSpace",         "word-spacing" : "wordSpacing",         "word-wrap" : "wordWrap",         "z-index" : "zIndex"     },</p>
<p>getPropertyNameFor: function(styleName) {         return [styleName, this._mapping[styleName]];     } }; // --><!-- Evernote.StylesReplacementRegistry = {</p>
<p>registry: [],</p>
<p>getImplementationFor: function(name) {         if(name) {             return this.registry[name];         }         return null;     },</p>
<p>register: function(name, impl) {         this.registry[name] = impl;     } }; // --><!-- Evernote.FontSizeReplacement = {</p>
<p>SUPPORTED_FONT_SIZES: ["em", "%", "pt", "px"],</p>
<p>getValue: function(val) {         if(typeof val != "string")             return val;         if(this.isCalculationRequired(val)) {             return Evernote.Utils.getFontSizeInPixels(val) + "px";         } else {             //Do not set browser dependant CSS since it does not supported by Evernote Chromium Viewer.             return null;         }     },</p>
<p>isCalculationRequired: function(val) {         for(var i = 0; i < this.SUPPORTED_FONT_SIZES.length; i++) {             if(val.indexOf(this.SUPPORTED_FONT_SIZES[i]) != -1) {                 return true;             }         }         return false;     } };</p>
<p>Evernote.StylesReplacementRegistry.register("font-size", Evernote.FontSizeReplacement); // --><!-- Evernote.ClipperElementsIdentifiers = {</p>
<p>_clipperElementsIds : [Constants.CLIP_DIALOG_ID, Constants.OPTIONS_DIALOG_ID],</p>
<p>match: function(node) {         if(node &#038;&#038; node.id) {             var position = Evernote.ArrayExtension.indexOf(this._clipperElementsIds, node.id);             if(position) {                 return position != -1;             }         }         return false;     } }; // --><!-- Evernote.NotebooksLoader = {</p>
<p>notebooks: [],</p>
<p>getNotebookByUid: function(uid) {         Evernote.ResponseReceiver.subscribe(this);         Evernote.Addin.getNotebooks(document);         for(var i = 0; i < this.notebooks.length; i++) {             if(this.notebooks[i].uid == uid) {                 return this.notebooks[i];             }         }         return null;     },</p>
<p>onDataReceived: function(response) {         if(response.type) {             if(response.type == "notebooks") {                 this.notebooks = this.notebooks.concat(response.data);             }         }     } }; // --><!-- Evernote.Notebook = function(type, name, uid, stack, author, hidden) {     this.type = type;     this.name = name;     this.uid = uid;     this.stack = stack;     this.author = author;     this.hidden = hidden; }; // --><!-- Evernote.Tag = function(name, uid) {     this.name = name;     this.uid = uid; }; // --><!-- Evernote.NotebookTypes = {     PERSONAL: 1,     BUSINESS: 2,     LINKED: 3 }; // --><!-- Evernote.ErrorCodes = {     AUTHENTICATION_ERROR: "LoginFailure",     CLIP_ERROR: "NoteImportFailure" }; // --><!-- Evernote.AuthenticatedException = function(msg){     this.msg = msg;     this.code = Evernote.ErrorCodes.AUTHENTICATION_ERROR; }; // --><!-- try {     Evernote.Addin.init(EvernoteExternal.Addin);     Evernote.Addin.resetAuthenticatedState();     Evernote.FS.init(EvernoteExternal.FS);     Evernote.Logger = Evernote.LoggerConfigurator.getLogger();     if(!Evernote.JQuery)         Evernote.JQueryLoader.initJQuery();     window.jQueryForClearlyComponent = Evernote.JQuery;     initClearly(window);     if(Evernote.evernotePopup) {         Evernote.evernotePopup.hide();     }     Evernote.Logger.debug("Init EnClipper");     Evernote.EnClipper.init();     Evernote.Logger.debug("EnClipper initialized");     Evernote.pageInfo = new PageInfo();     Evernote.contentPreviewer = new ContentPreview();     Evernote.Options.load();     Evernote.Clipper.clipWithOptions(EvernoteExternal.clipOptions); } catch(e) {     alert("Failed to clip via context menu" + e);     throw e; } // --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/berryfications-mothers-day-blackberry-10-buyers-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEIDIO Accessory Giveaway: Win 5 Cases of your choice from SEIDIO!</title>
		<link>http://www.berryfication.com/seidio-accessory-giveaway-win-5-cases-of-your-choice-from-seidio-berryfication/</link>
		<comments>http://www.berryfication.com/seidio-accessory-giveaway-win-5-cases-of-your-choice-from-seidio-berryfication/#comments</comments>
		<pubDate>Thu, 09 May 2013 07:29:23 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Contests]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Seidio]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23144</guid>
		<description><![CDATA[<p>SEIDIO Accessory Giveaway: Win 5 Cases of your choice from SEIDIO!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-23156" title="SEIDIO Accessory Giveaway: Win 5 Cases of your choice from SEIDIO!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000071_edit2-e1368083762807.jpg" alt="" width="600" height="356" /><br />
Yes you read that right. Seidio and Berryfication have teamed up to offer one lucky person 5 Seidio Accessories (including Combos, Holsters, Ultimate Screen Guards etc). You win you choose which products meet your fancy. Pretty cool right? And as you can see from our previous post after sampling 2 of their brand new cases for the BlackBerry Z10 we couldn&#8217;t be less thrilled about this Giveaway.</p>
<p><strong>Currently SEIDIO offers all these accessories for BlackBerry Z10 users</strong>:</p>
<p>The Ultimate Screen Guard &#8211; Crystal Clear &#8211; single pack for $9.95 <a title="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10.htm" href="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10.htm">here</a><br />
The Ultimate Screen Guard &#8211; Crystal Clear &#8211; two pack for $14.95 <a title="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10-2.htm" href="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10-2.htm">here</a></p>
<p>Convert with Metal Kickstand Combo &#8211; for $54.95 <a title="http://www.seidioonline.com/blackberry-z10-convert-case-holster-p/bd4-hkr4bbz10.htm" href="http://www.seidioonline.com/blackberry-z10-convert-case-holster-p/bd4-hkr4bbz10.htm">here</a><br />
Convert with Metal Kickstand Value Pack &#8211; for $74.95 <a title="http://www.seidioonline.com/seidio-blackberry-z10-convert-value-pack-p/bd5-hkr4bbz10.htm" href="http://www.seidioonline.com/seidio-blackberry-z10-convert-value-pack-p/bd5-hkr4bbz10.htm">here</a><br />
Convert Add-on Kit for use with Seidio SURFACE with Metal Kickstand &#8211; for $29.95 <a title="http://www.seidioonline.com/blackberry-z10-convert-add-on-kit-black-p/bd2-hk4bbz10.htm" href="http://www.seidioonline.com/blackberry-z10-convert-add-on-kit-black-p/bd2-hk4bbz10.htm">here</a></p>
<p>The PRIME Battery Power Case &#8211; for $49.95 <a title="http://www.seidioonline.com/blackberry-z10-prime-battery-power-case-p/bd2-pbg26bbz10-bk.htm" href="http://www.seidioonline.com/blackberry-z10-prime-battery-power-case-p/bd2-pbg26bbz10-bk.htm">here<br />
</a><br />
Spring-Clip Holster &#8211; for  $29.95 <a title="http://www.seidioonline.com/blackberry-z10-spring-clip-holster-p/hlbbz10as.htm" href="http://www.seidioonline.com/blackberry-z10-spring-clip-holster-p/hlbbz10as.htm">here</a></p>
<p>SURFACE Case &#8211; available in 4 color options &#8211; for $29.95 <a title="http://www.seidioonline.com/blackberry-z10-surface-case-black-p/csr3bbz10-bk.htm" href="http://www.seidioonline.com/blackberry-z10-surface-case-black-p/csr3bbz10-bk.htm">here</a><br />
SURFACE Combo &#8211; available in 4 color options &#8211; for $49.95 <a title="http://www.seidioonline.com/blackberry-z10-surface-case-holster-black-p/bd2-hr3bbz10-bk.htm" href="http://www.seidioonline.com/blackberry-z10-surface-case-holster-black-p/bd2-hr3bbz10-bk.htm">here</a><br />
SURFACE Case with Metal Kickstand &#8211; available in 4 color options &#8211; for $34.95 <a title="http://www.seidioonline.com/blackberry-z-10-surface-kickstand-case-black-p/csr3bbz10k-bk.htm" href="http://www.seidioonline.com/blackberry-z-10-surface-kickstand-case-black-p/csr3bbz10k-bk.htm">here</a><br />
SURFACE Case with Metal Kickstand Combo &#8211; available in 4 color options &#8211; for $54.95 <a title="http://www.seidioonline.com/blackberry-z10-surface-metal-kickstand-combo-black-p/bd2-hr3bbz10k-bk.htm" href="http://www.seidioonline.com/blackberry-z10-surface-metal-kickstand-combo-black-p/bd2-hr3bbz10k-bk.htm">here</a></p>
<p>ACTIVE with Metal Kickstand &#8211; available in 5 color options &#8211; for $34.95 <a title="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm" href="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm">here</a><br />
ACTIVE Combo with Metal Kickstand &#8211; available in 5 color options &#8211; for $54.95 <a title="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm" href="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm">here</a></p>
<p>ACTIVE Holster &#8211; for $29.95 <a title="http://www.seidioonline.com/blackberry-z10-active-holster-p/hlbbz10asa.htm" href="http://www.seidioonline.com/blackberry-z10-active-holster-p/hlbbz10asa.htm">here</a></p>
<p>SURFACE Holster &#8211; for $29.95 <a title="http://www.seidioonline.com/blackberry-z10-surface-holster-p/hlbbz10asc.htm" href="http://www.seidioonline.com/blackberry-z10-surface-holster-p/hlbbz10asc.htm">here</a></p>
<p>All you need to do to qualify to is leave a comment letting us know which of Seidio&#8217;s new BlackBerry Z10 accessories looks the best to you and why. One lucky winner will receive 5 Seidio Accessories of your choice. The winner will be announced next week! Good luck to everyone. Big thank you to Seidio once again.</p>
]]></description>
			<content:encoded><![CDATA[<p>SEIDIO Accessory Giveaway: Win 5 Cases of your choice from SEIDIO!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-23156" title="SEIDIO Accessory Giveaway: Win 5 Cases of your choice from SEIDIO!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000071_edit2-e1368083762807.jpg" alt="" width="600" height="356" /><br />
Yes you read that right. Seidio and Berryfication have teamed up to offer one lucky person 5 Seidio Accessories (including Combos, Holsters, Ultimate Screen Guards etc). You win you choose which products meet your fancy. Pretty cool right? And as you can see from our previous post after sampling 2 of their brand new cases for the BlackBerry Z10 we couldn&#8217;t be less thrilled about this Giveaway.</p>
<p><strong>Currently SEIDIO offers all these accessories for BlackBerry Z10 users</strong>:</p>
<p>The Ultimate Screen Guard &#8211; Crystal Clear &#8211; single pack for $9.95 <a title="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10.htm" href="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10.htm">here</a><br />
The Ultimate Screen Guard &#8211; Crystal Clear &#8211; two pack for $14.95 <a title="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10-2.htm" href="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10-2.htm">here</a></p>
<p>Convert with Metal Kickstand Combo &#8211; for $54.95 <a title="http://www.seidioonline.com/blackberry-z10-convert-case-holster-p/bd4-hkr4bbz10.htm" href="http://www.seidioonline.com/blackberry-z10-convert-case-holster-p/bd4-hkr4bbz10.htm">here</a><br />
Convert with Metal Kickstand Value Pack &#8211; for $74.95 <a title="http://www.seidioonline.com/seidio-blackberry-z10-convert-value-pack-p/bd5-hkr4bbz10.htm" href="http://www.seidioonline.com/seidio-blackberry-z10-convert-value-pack-p/bd5-hkr4bbz10.htm">here</a><br />
Convert Add-on Kit for use with Seidio SURFACE with Metal Kickstand &#8211; for $29.95 <a title="http://www.seidioonline.com/blackberry-z10-convert-add-on-kit-black-p/bd2-hk4bbz10.htm" href="http://www.seidioonline.com/blackberry-z10-convert-add-on-kit-black-p/bd2-hk4bbz10.htm">here</a></p>
<p>The PRIME Battery Power Case &#8211; for $49.95 <a title="http://www.seidioonline.com/blackberry-z10-prime-battery-power-case-p/bd2-pbg26bbz10-bk.htm" href="http://www.seidioonline.com/blackberry-z10-prime-battery-power-case-p/bd2-pbg26bbz10-bk.htm">here<br />
</a><br />
Spring-Clip Holster &#8211; for  $29.95 <a title="http://www.seidioonline.com/blackberry-z10-spring-clip-holster-p/hlbbz10as.htm" href="http://www.seidioonline.com/blackberry-z10-spring-clip-holster-p/hlbbz10as.htm">here</a></p>
<p>SURFACE Case &#8211; available in 4 color options &#8211; for $29.95 <a title="http://www.seidioonline.com/blackberry-z10-surface-case-black-p/csr3bbz10-bk.htm" href="http://www.seidioonline.com/blackberry-z10-surface-case-black-p/csr3bbz10-bk.htm">here</a><br />
SURFACE Combo &#8211; available in 4 color options &#8211; for $49.95 <a title="http://www.seidioonline.com/blackberry-z10-surface-case-holster-black-p/bd2-hr3bbz10-bk.htm" href="http://www.seidioonline.com/blackberry-z10-surface-case-holster-black-p/bd2-hr3bbz10-bk.htm">here</a><br />
SURFACE Case with Metal Kickstand &#8211; available in 4 color options &#8211; for $34.95 <a title="http://www.seidioonline.com/blackberry-z-10-surface-kickstand-case-black-p/csr3bbz10k-bk.htm" href="http://www.seidioonline.com/blackberry-z-10-surface-kickstand-case-black-p/csr3bbz10k-bk.htm">here</a><br />
SURFACE Case with Metal Kickstand Combo &#8211; available in 4 color options &#8211; for $54.95 <a title="http://www.seidioonline.com/blackberry-z10-surface-metal-kickstand-combo-black-p/bd2-hr3bbz10k-bk.htm" href="http://www.seidioonline.com/blackberry-z10-surface-metal-kickstand-combo-black-p/bd2-hr3bbz10k-bk.htm">here</a></p>
<p>ACTIVE with Metal Kickstand &#8211; available in 5 color options &#8211; for $34.95 <a title="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm" href="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm">here</a><br />
ACTIVE Combo with Metal Kickstand &#8211; available in 5 color options &#8211; for $54.95 <a title="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm" href="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm">here</a></p>
<p>ACTIVE Holster &#8211; for $29.95 <a title="http://www.seidioonline.com/blackberry-z10-active-holster-p/hlbbz10asa.htm" href="http://www.seidioonline.com/blackberry-z10-active-holster-p/hlbbz10asa.htm">here</a></p>
<p>SURFACE Holster &#8211; for $29.95 <a title="http://www.seidioonline.com/blackberry-z10-surface-holster-p/hlbbz10asc.htm" href="http://www.seidioonline.com/blackberry-z10-surface-holster-p/hlbbz10asc.htm">here</a></p>
<p>All you need to do to qualify to is leave a comment letting us know which of Seidio&#8217;s new BlackBerry Z10 accessories looks the best to you and why. One lucky winner will receive 5 Seidio Accessories of your choice. The winner will be announced next week! Good luck to everyone. Big thank you to Seidio once again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/seidio-accessory-giveaway-win-5-cases-of-your-choice-from-seidio-berryfication/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>[Review] ACTIVE Combo with Metal Kickstand by SEIDIO &#8211; Must-have Accessory!</title>
		<link>http://www.berryfication.com/review-active-combo-with-metal-kickstand-by-seidio-must-have-accessory/</link>
		<comments>http://www.berryfication.com/review-active-combo-with-metal-kickstand-by-seidio-must-have-accessory/#comments</comments>
		<pubDate>Wed, 08 May 2013 06:59:53 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Accessory Reviews]]></category>
		<category><![CDATA[ACTIVE case]]></category>
		<category><![CDATA[ACTIVE Combo]]></category>
		<category><![CDATA[ACTIVE Holster]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Seidio]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23108</guid>
		<description><![CDATA[<p>[Review] <a title="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm" href="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm">ACTIVE Combo with Metal Kickstand</a> by <a title="http://www.seidioonline.com/" href="http://www.seidioonline.com/">SEIDIO</a></p>
<p><img class="aligncenter size-full wp-image-23119" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - Must-have Accessory!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000082_edit-e1367990175767.jpg" alt="" width="600" height="600" /><br />
I have been dying to review the new Seidio cases for BlackBerry Z10. Luckily enough I was able to obtain both the ACTIVE Combo &amp; SURFACE Combo Cases. As per usual Seidio wastes no time and sent me the cases previous to the Holsters. Those came shortly thereafter, and in my opinion rounded off the ACTIVE Case with Metal Kickstand off nicely.  The ACTIVE Case is available in 1 of 2 options &amp; each is available in 5 colors: BLACK, GLOSSED WHITE, GARNET RED, AMETHYST &amp; ROYAL BLUE. The options are the <a title="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm" href="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm">ACTIVE Case with Metal Kickstand </a>for $34.95 &amp; the <a title="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm" href="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm">ACTIVE Combo with Metal Kickstand</a> for $54.95 which includes their patented <a title="http://www.seidioonline.com/blackberry-z10-active-holster-p/hlbbz10asa.htm" href="http://www.seidioonline.com/blackberry-z10-active-holster-p/hlbbz10asa.htm">ACTIVE Holster</a> which retails for $29.95 alone.</p>
<p><strong>FEATURES</strong></p>
<p><em><strong>ACTIVE<sup>®</sup> with Metal Kickstand case</strong></em><br />
- Overall thickness of only 2.2 mm<br />
- Magnetic kickstand provides convenience by easily snapping back in when not in use<br />
- Interior casing made from impact absorbing polymer and exterior skeleton provides extra protection at impact points<br />
- Easy to put in and pull out of your pocket or purse and grooves for easy gripping<br />
- Compatible with ACTIVE<sup>®</sup> holster</p>
<p>The built-in metal  kickstand can be used in landscape orientation for a hands free experience when viewing  multimedia, managing photo slideshows, and displaying clocks and calendars. ACTIVE<sup>®</sup> with Metal kickstand does not support device in portrait orientation</p>
<p><strong><em>ACTIVE Holster<sup>®</sup></em></strong><br />
- Felt-lined holster with face-in design keeps your BlackBerry Z10 safe<br />
- Unique spring clip lifts for quick access and easy removal<br />
- Adjustable swivel belt clip with 7 rotating angles<br />
- Magnet in holster enables BlackBerry sleeper function<br />
- For use with ACTIVE<sup>®</sup> with Metal Kickstand cases only</p>
<p><span id="more-23108"></span><img class="aligncenter size-full wp-image-23129" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_00000071_edit-e1367995282630.jpg" alt="" width="600" height="356" /><br />
Seidio Cases have always been somewhat of a treat for me. I&#8217;ve owned 2 or more for every BlackBerry device I&#8217;ve had rolling all the way back to the Storm 9500 &amp; Bold 9650. Move forward to 2013 and we find RIM has become simply BlackBerry and the hardware is the best it&#8217;s ever been. This gave technology companies like Seidio a chance to do something different. Taking the Z10 and giving it a sleeker more attractive line of accessories.</p>
<p>I just had to go with their newly available &#8216;GLOSSED WHITE&#8217; ACTIVE Case. After having enjoyed their 4 other colors on varies BlackBerry&#8217;s over the years I just couldn&#8217;t resist something new all the way around. And I was not disappointed. Allow me to take you through my experience..</p>
<p><em><strong><img class="aligncenter size-full wp-image-23131" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_00000058_edit-e1367995373999.jpg" alt="" width="600" height="337" /><br />
Unboxing, Installation &amp; Removal</strong></em> &#8211; SEIDIO sends their review unit products in a smart red box. However they do not ship retail units with screen protectors or lint free cleaning clothes. You  can purchase their <em>Ultimate Screen Guard</em> from <a title="http://www.seidioonline.com/" href="http://www.seidioonline.com/">Seidioonline.com</a> however separately. It comes in a <a title="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10.htm" href="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10.htm">Crystal Clear one-pack for $9.95 here</a>. As well as a <a title="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10-2.htm" href="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10-2.htm">Crystal Clear two-pack for $14.95 here</a>. I highly recommend picking one of them up.</p>
<p>Now for installation. First step is always to clean your BlackBerry Z10 with a lint free cloth. As I said this is not provided but most users have one already. If not you can pick one up for just a few dollars just about anywhere. Once clean you&#8217;ll want to slip the Z10 into the polymer interior casing first. Only thing to pay attention to hear is to make sure you don&#8217;t put it on upsidedown. The final step is to lay the polymer piece with Z10 intact on top of the exterior skeletal casing and carefully ease into each of the four corners. The soft polymer will fit easily underneath all the way around. And voila! You&#8217;re ready to hit the town!</p>
<p><img class="aligncenter size-full wp-image-23132" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_00000055_edit-e1367995454114.jpg" alt="" width="600" height="342" /><br />
Removal is extremely simple to do as well. Once you&#8217;re ready to take the case out just place your dominant thumb un the top left or right corner with your index finger on the polymer area showing on top. Now ease the case out of the corner. Repeat this process on the side pieces of the skeleton as well as the other corners until finished.</p>
<p>To place your ACTIVE Case into the ACTIVE Holster just set the bottom half into the base then close the spring clip over top. It&#8217;s a perfect fit!</p>
<p><em><strong><img class="aligncenter size-full wp-image-23134" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_00000085_edit-e1367995514554.jpg" alt="" width="600" height="600" /><br />
Days of usage and play</strong></em> &#8211; As I mentioned earlier Seidio&#8217;s Cases are a staple for any BlackBerry user. The ACTIVE Case is lightweight, tough for rugged users, and a great way to express your individuality as a BlackBerry 10 user.</p>
<p>During this review I knocked my Z10 to my hardwood floor and had no anxiety as I watched it fall. This isn&#8217;t the first time I&#8217;ve dropped it since getting the case. But since the ACTIVE Case does such a good job with shock protection and the screen is wrapped with both polymer &amp; skeletal layers, I had no doubts that my BlackBerry would come out unscathed. And it did!</p>
<p><img class="aligncenter size-full wp-image-23136" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 5" src="http://www.berryfication.com/wp-content/uploads/IMG_00000060_edit1-e1367995640429.jpg" alt="" width="600" height="337" /><br />
Day to day use has been an absolute pleasure. I&#8217;ve owned the ACTIVE Cases in Black, Royal Blue &amp; now the Glossed White with my Black Z10 and it&#8217;s stunning. The texture is smooth and hasn&#8217;t shown any sign of smudge, grease or dirt in the 2 weeks I&#8217;ve used it. However the black areas of soft polymer does grab a light coat of dust. Lint falls right off and a quick bit of air will remove the light dust immediately so the positives far outweigh the negative. The magnetic kickstand is my favorite new addition to this series. It&#8217;s designed to give you a great way to display your Z10. Perfect for watching films, YouTube videos and much more. The only negative is the stand can not be used while you&#8217;re device is connected to USB or any charger. This seems to be more of a flow to go with the design of the Z10 as BlackBerry did place these ports on the left side below what would be considered the bottom of the device while in landscape. A small gripe in my opinion but some users will be quick to point this out.</p>
<p><em><strong>Overall</strong></em> &#8211; I couldn&#8217;t be more impressed. BlackBerry is doing such an amazing job with the design of these high end BlackBerry 10&#8242;s that they basically opened the door wider for quality accessories to be crafted. Seidio delivers a product that&#8217;s Built for BlackBerry. It withstands decent falls, bangs, light elements, fits nicely into front/back denim pockets, manbags, purses and more. Plus the Glossed White ACTIVE Case provides an exclusive texture that is easy to clean and will not show dirt or dust easily thanks to a sleeker feel than the darker colors. The other 4 colors: Black, Garnet Red, Amethyst &amp; Royal Blue have a more matte feel to them and in exchange thanks to their texture also show less dirt and grime after time. Overall this one is a must-have in my opinion. With so many positives that I have no reason to build a list of cons.</p>
<p><img class="aligncenter size-full wp-image-23141" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 6" src="http://www.berryfication.com/wp-content/uploads/IMG_00000068_edit3-e1367995779666.jpg" alt="" width="600" height="343" /><br />
Great work Seidio! Grab your own ACTIVE Case or ACTIVE Combo at the links below!</p>
<h2 style="text-align: center;"><a title="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm" href="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm">Pick up Seidio&#8217;s ACTIVE Case w/ Metal Kickstand for BlackBerry Z10 here!</a></h2>
<h2 style="text-align: center;"><a title="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm" href="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm">Pick up Seidio&#8217;s ACTIVE COMBO w/ Metal Kickstand  for BlackBerry Z10 here!</a></h2>
]]></description>
			<content:encoded><![CDATA[<p>[Review] <a title="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm" href="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm">ACTIVE Combo with Metal Kickstand</a> by <a title="http://www.seidioonline.com/" href="http://www.seidioonline.com/">SEIDIO</a></p>
<p><img class="aligncenter size-full wp-image-23119" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - Must-have Accessory!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000082_edit-e1367990175767.jpg" alt="" width="600" height="600" /><br />
I have been dying to review the new Seidio cases for BlackBerry Z10. Luckily enough I was able to obtain both the ACTIVE Combo &amp; SURFACE Combo Cases. As per usual Seidio wastes no time and sent me the cases previous to the Holsters. Those came shortly thereafter, and in my opinion rounded off the ACTIVE Case with Metal Kickstand off nicely.  The ACTIVE Case is available in 1 of 2 options &amp; each is available in 5 colors: BLACK, GLOSSED WHITE, GARNET RED, AMETHYST &amp; ROYAL BLUE. The options are the <a title="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm" href="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm">ACTIVE Case with Metal Kickstand </a>for $34.95 &amp; the <a title="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm" href="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm">ACTIVE Combo with Metal Kickstand</a> for $54.95 which includes their patented <a title="http://www.seidioonline.com/blackberry-z10-active-holster-p/hlbbz10asa.htm" href="http://www.seidioonline.com/blackberry-z10-active-holster-p/hlbbz10asa.htm">ACTIVE Holster</a> which retails for $29.95 alone.</p>
<p><strong>FEATURES</strong></p>
<p><em><strong>ACTIVE<sup>®</sup> with Metal Kickstand case</strong></em><br />
- Overall thickness of only 2.2 mm<br />
- Magnetic kickstand provides convenience by easily snapping back in when not in use<br />
- Interior casing made from impact absorbing polymer and exterior skeleton provides extra protection at impact points<br />
- Easy to put in and pull out of your pocket or purse and grooves for easy gripping<br />
- Compatible with ACTIVE<sup>®</sup> holster</p>
<p>The built-in metal  kickstand can be used in landscape orientation for a hands free experience when viewing  multimedia, managing photo slideshows, and displaying clocks and calendars. ACTIVE<sup>®</sup> with Metal kickstand does not support device in portrait orientation</p>
<p><strong><em>ACTIVE Holster<sup>®</sup></em></strong><br />
- Felt-lined holster with face-in design keeps your BlackBerry Z10 safe<br />
- Unique spring clip lifts for quick access and easy removal<br />
- Adjustable swivel belt clip with 7 rotating angles<br />
- Magnet in holster enables BlackBerry sleeper function<br />
- For use with ACTIVE<sup>®</sup> with Metal Kickstand cases only</p>
<p><span id="more-23108"></span><img class="aligncenter size-full wp-image-23129" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_00000071_edit-e1367995282630.jpg" alt="" width="600" height="356" /><br />
Seidio Cases have always been somewhat of a treat for me. I&#8217;ve owned 2 or more for every BlackBerry device I&#8217;ve had rolling all the way back to the Storm 9500 &amp; Bold 9650. Move forward to 2013 and we find RIM has become simply BlackBerry and the hardware is the best it&#8217;s ever been. This gave technology companies like Seidio a chance to do something different. Taking the Z10 and giving it a sleeker more attractive line of accessories.</p>
<p>I just had to go with their newly available &#8216;GLOSSED WHITE&#8217; ACTIVE Case. After having enjoyed their 4 other colors on varies BlackBerry&#8217;s over the years I just couldn&#8217;t resist something new all the way around. And I was not disappointed. Allow me to take you through my experience..</p>
<p><em><strong><img class="aligncenter size-full wp-image-23131" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_00000058_edit-e1367995373999.jpg" alt="" width="600" height="337" /><br />
Unboxing, Installation &amp; Removal</strong></em> &#8211; SEIDIO sends their review unit products in a smart red box. However they do not ship retail units with screen protectors or lint free cleaning clothes. You  can purchase their <em>Ultimate Screen Guard</em> from <a title="http://www.seidioonline.com/" href="http://www.seidioonline.com/">Seidioonline.com</a> however separately. It comes in a <a title="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10.htm" href="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10.htm">Crystal Clear one-pack for $9.95 here</a>. As well as a <a title="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10-2.htm" href="http://www.seidioonline.com/blackberry-z10-ultimate-screen-guard-protector-p/spm1bbz10-2.htm">Crystal Clear two-pack for $14.95 here</a>. I highly recommend picking one of them up.</p>
<p>Now for installation. First step is always to clean your BlackBerry Z10 with a lint free cloth. As I said this is not provided but most users have one already. If not you can pick one up for just a few dollars just about anywhere. Once clean you&#8217;ll want to slip the Z10 into the polymer interior casing first. Only thing to pay attention to hear is to make sure you don&#8217;t put it on upsidedown. The final step is to lay the polymer piece with Z10 intact on top of the exterior skeletal casing and carefully ease into each of the four corners. The soft polymer will fit easily underneath all the way around. And voila! You&#8217;re ready to hit the town!</p>
<p><img class="aligncenter size-full wp-image-23132" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_00000055_edit-e1367995454114.jpg" alt="" width="600" height="342" /><br />
Removal is extremely simple to do as well. Once you&#8217;re ready to take the case out just place your dominant thumb un the top left or right corner with your index finger on the polymer area showing on top. Now ease the case out of the corner. Repeat this process on the side pieces of the skeleton as well as the other corners until finished.</p>
<p>To place your ACTIVE Case into the ACTIVE Holster just set the bottom half into the base then close the spring clip over top. It&#8217;s a perfect fit!</p>
<p><em><strong><img class="aligncenter size-full wp-image-23134" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_00000085_edit-e1367995514554.jpg" alt="" width="600" height="600" /><br />
Days of usage and play</strong></em> &#8211; As I mentioned earlier Seidio&#8217;s Cases are a staple for any BlackBerry user. The ACTIVE Case is lightweight, tough for rugged users, and a great way to express your individuality as a BlackBerry 10 user.</p>
<p>During this review I knocked my Z10 to my hardwood floor and had no anxiety as I watched it fall. This isn&#8217;t the first time I&#8217;ve dropped it since getting the case. But since the ACTIVE Case does such a good job with shock protection and the screen is wrapped with both polymer &amp; skeletal layers, I had no doubts that my BlackBerry would come out unscathed. And it did!</p>
<p><img class="aligncenter size-full wp-image-23136" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 5" src="http://www.berryfication.com/wp-content/uploads/IMG_00000060_edit1-e1367995640429.jpg" alt="" width="600" height="337" /><br />
Day to day use has been an absolute pleasure. I&#8217;ve owned the ACTIVE Cases in Black, Royal Blue &amp; now the Glossed White with my Black Z10 and it&#8217;s stunning. The texture is smooth and hasn&#8217;t shown any sign of smudge, grease or dirt in the 2 weeks I&#8217;ve used it. However the black areas of soft polymer does grab a light coat of dust. Lint falls right off and a quick bit of air will remove the light dust immediately so the positives far outweigh the negative. The magnetic kickstand is my favorite new addition to this series. It&#8217;s designed to give you a great way to display your Z10. Perfect for watching films, YouTube videos and much more. The only negative is the stand can not be used while you&#8217;re device is connected to USB or any charger. This seems to be more of a flow to go with the design of the Z10 as BlackBerry did place these ports on the left side below what would be considered the bottom of the device while in landscape. A small gripe in my opinion but some users will be quick to point this out.</p>
<p><em><strong>Overall</strong></em> &#8211; I couldn&#8217;t be more impressed. BlackBerry is doing such an amazing job with the design of these high end BlackBerry 10&#8242;s that they basically opened the door wider for quality accessories to be crafted. Seidio delivers a product that&#8217;s Built for BlackBerry. It withstands decent falls, bangs, light elements, fits nicely into front/back denim pockets, manbags, purses and more. Plus the Glossed White ACTIVE Case provides an exclusive texture that is easy to clean and will not show dirt or dust easily thanks to a sleeker feel than the darker colors. The other 4 colors: Black, Garnet Red, Amethyst &amp; Royal Blue have a more matte feel to them and in exchange thanks to their texture also show less dirt and grime after time. Overall this one is a must-have in my opinion. With so many positives that I have no reason to build a list of cons.</p>
<p><img class="aligncenter size-full wp-image-23141" title="[Review] ACTIVE Combo with Metal Kickstand by SEIDIO - image 6" src="http://www.berryfication.com/wp-content/uploads/IMG_00000068_edit3-e1367995779666.jpg" alt="" width="600" height="343" /><br />
Great work Seidio! Grab your own ACTIVE Case or ACTIVE Combo at the links below!</p>
<h2 style="text-align: center;"><a title="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm" href="http://www.seidioonline.com/blackberry-z10-active-metal-kickstand-case-black-p/csk3bbz10k-bk.htm">Pick up Seidio&#8217;s ACTIVE Case w/ Metal Kickstand for BlackBerry Z10 here!</a></h2>
<h2 style="text-align: center;"><a title="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm" href="http://www.seidioonline.com/BlackBerry-Z10-active-kickstand-case-holster-black-p/bd2-hk3bbz10k-bk.htm">Pick up Seidio&#8217;s ACTIVE COMBO w/ Metal Kickstand  for BlackBerry Z10 here!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-active-combo-with-metal-kickstand-by-seidio-must-have-accessory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry New App Wednesday &#8211; May 1st Featured: Dark Knight Rises</title>
		<link>http://www.berryfication.com/blackberry-new-app-wednesday-may-1st-featured-dark-knight-rises/</link>
		<comments>http://www.berryfication.com/blackberry-new-app-wednesday-may-1st-featured-dark-knight-rises/#comments</comments>
		<pubDate>Thu, 02 May 2013 06:59:20 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[New App Wednesday]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23098</guid>
		<description><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"> BlackBerry New App Wednesday</span></p>
<p><img class="aligncenter size-full wp-image-23104" title=" BlackBerry New App Wednesday - May 1st - Featured: Dark Knight Rises Game" src="http://www.berryfication.com/wp-content/uploads/DarkKnightRisesGame-e1367477658160.png" alt="" width="600" height="370" /><br />
BlackBerry continues to build BlackBerry World with some incredible apps &amp; games.  Paw Print Games brought one of their classics Kami Crazy. Rock N Roll Games brought Fly Kiwi Fly! &#8211; Classic the original and Gameloft introduced us to The Dark Knight Rises.</p>
<p>My favorite of the bunch has been out for a while and on my Z10 for a bit over a month now, PicFrames by Active Development Limited. It&#8217;s a simple app that let&#8217;s you sort out some nice collages. An Android port actually but very well done.</p>
<p>Check out the full list plus a nice list of BlackBerry Dev&#8217;s favorites too below!</p>
<p>Happy Wednesday!  BlackBerry 10 continues to welcome top app partners from around the globe.  Here are some of the latest BlackBerry 10 apps you won’t want to miss:</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Business Tools:</strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/27436906/"><span style="color: #3b00ca; font-family: Calibri;">Harmon.ie: Office 365 and SharePoint Client</span></a><span style="font-family: Calibri;"> (Harmon.ie Corporation)</span></li>
</ul>
<p><strong>Gaming:</strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/125367/"><span style="color: #3b00ca;">The Dark Knight Rises</span></a> (Gameloft Inc.)</li>
<li><a href="http://appworld.blackberry.com/webstore/content/77316/?lang=en&amp;countrycode=GB"><span style="color: #3b00ca;">Kami Crazy</span></a> (Paw Print Games Ltd.)</li>
<li><a href="http://appworld.blackberry.com/webstore/content/25893915/"><span style="color: #3b00ca;">Fly Kiwi Fly! &#8211; Classic</span></a> (Rock N Roll Games)</li>
</ul>
<p><strong>Photos &amp; Video:</strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/27273438/"><span style="color: #3b00ca;">PicFrame</span></a> (Active Development Limited)</li>
</ul>
<p><strong>Navigation &amp; Travel:</strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/27273354/?countrycode=US"><span style="color: #3b00ca;">KLM for BlackBerry 10</span></a> (Air France-KLM)</li>
</ul>
<p><strong>BlackBerry Dev Picks of the Week:</strong></p>
<p>From inside the walls at BlackBerry, here are the top 5 apps our developers deem ‘must-haves’:</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ol>
<li><em><span style="font-family: Times New Roman;">1. </span></em><a href="http://appworld.blackberry.com/webstore/content/27273448/"><span style="color: #3b00ca; font-family: Times New Roman;">Hairy Tales</span></a><span style="font-family: Times New Roman;"> (Arges Games SRL) </span></li>
</ol>
<p><em><span style="font-family: Times New Roman;">“If you love solid puzzles with great graphics, this is up your alley”</span></em></p>
<ol>
<li><span style="font-family: Times New Roman;">2. </span><a href="http://appworld.blackberry.com/webstore/content/26931877/?countrycode=CA"><span style="color: #3b00ca; font-family: Times New Roman;">Guess the Icon- Iconmania</span></a><span style="font-family: Times New Roman;"> (SolverLabs) </span></li>
</ol>
<p><span style="font-family: Times New Roman;"><em>“A simple ‘Guess the Word Based on Icon’ game but with loads of celebrities, places and logos to keep you guessing”</em></span></p>
<ol>
<li><span style="font-family: Times New Roman;">3. </span><a href="http://appworld.blackberry.com/webstore/content/26092872/?countrycode=CA"><span style="color: #3b00ca; font-family: Times New Roman;">Bike Rental</span></a><span style="font-family: Times New Roman;"> (o2 Interactive) </span></li>
</ol>
<p><span style="font-family: Times New Roman;">“<em>A must-have for bike aficionados everywhere” </em></span></p>
<ol>
<li><span style="font-family: Times New Roman;">4. </span><a href="http://appworld.blackberry.com/webstore/content/26092872/?countrycode=CA"><span style="color: #3b00ca; font-family: Times New Roman;">Flight Stats- Global Flight Tracker for BlackBerry 10</span></a><span style="font-family: Times New Roman;"> (TrustBe) </span></li>
</ol>
<p><span style="font-family: Times New Roman;"><em>“This app has saved me a TON of headaches” </em></span></p>
<ol>
<li><span style="font-family: Times New Roman;">5. </span><a href="http://appworld.blackberry.com/webstore/content/27273438/?countrycode=CA"><span style="color: #3b00ca; font-family: Times New Roman;">PicFrame</span></a><span style="font-family: Times New Roman;"> (Active Development Limited) </span></li>
</ol>
<p><span style="font-family: Times New Roman;"><em>“Amazing photo effects—neat shapes, borders, frames etc”</em></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Latest App News: </strong>Keep an eye out for<strong> </strong>Real Soccer 2013, Six Guns, Modern Combat 4, Tuenti and KOOORA apps which will be available on the in the upcoming weeks.</p>
<p>Nominations have closed for the Best Built for BlackBerry App Awards. Stay tuned to find out the finalists!</p>
<p>For a look at all BlackBerry 10 apps, head to <a href="http://appworld.blackberry.com/webstore/?region=222&amp;lang=en&amp;IID=us:bb:apps:blackberry-world:music-videos-apps-games-features"><span style="color: #3b00ca;">BlackBerry World</span></a><span style="color: #282a55;">.</span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"> BlackBerry New App Wednesday</span></p>
<p><img class="aligncenter size-full wp-image-23104" title=" BlackBerry New App Wednesday - May 1st - Featured: Dark Knight Rises Game" src="http://www.berryfication.com/wp-content/uploads/DarkKnightRisesGame-e1367477658160.png" alt="" width="600" height="370" /><br />
BlackBerry continues to build BlackBerry World with some incredible apps &amp; games.  Paw Print Games brought one of their classics Kami Crazy. Rock N Roll Games brought Fly Kiwi Fly! &#8211; Classic the original and Gameloft introduced us to The Dark Knight Rises.</p>
<p>My favorite of the bunch has been out for a while and on my Z10 for a bit over a month now, PicFrames by Active Development Limited. It&#8217;s a simple app that let&#8217;s you sort out some nice collages. An Android port actually but very well done.</p>
<p>Check out the full list plus a nice list of BlackBerry Dev&#8217;s favorites too below!</p>
<p>Happy Wednesday!  BlackBerry 10 continues to welcome top app partners from around the globe.  Here are some of the latest BlackBerry 10 apps you won’t want to miss:</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Business Tools:</strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/27436906/"><span style="color: #3b00ca; font-family: Calibri;">Harmon.ie: Office 365 and SharePoint Client</span></a><span style="font-family: Calibri;"> (Harmon.ie Corporation)</span></li>
</ul>
<p><strong>Gaming:</strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/125367/"><span style="color: #3b00ca;">The Dark Knight Rises</span></a> (Gameloft Inc.)</li>
<li><a href="http://appworld.blackberry.com/webstore/content/77316/?lang=en&amp;countrycode=GB"><span style="color: #3b00ca;">Kami Crazy</span></a> (Paw Print Games Ltd.)</li>
<li><a href="http://appworld.blackberry.com/webstore/content/25893915/"><span style="color: #3b00ca;">Fly Kiwi Fly! &#8211; Classic</span></a> (Rock N Roll Games)</li>
</ul>
<p><strong>Photos &amp; Video:</strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/27273438/"><span style="color: #3b00ca;">PicFrame</span></a> (Active Development Limited)</li>
</ul>
<p><strong>Navigation &amp; Travel:</strong></p>
<ul>
<li><a href="http://appworld.blackberry.com/webstore/content/27273354/?countrycode=US"><span style="color: #3b00ca;">KLM for BlackBerry 10</span></a> (Air France-KLM)</li>
</ul>
<p><strong>BlackBerry Dev Picks of the Week:</strong></p>
<p>From inside the walls at BlackBerry, here are the top 5 apps our developers deem ‘must-haves’:</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ol>
<li><em><span style="font-family: Times New Roman;">1. </span></em><a href="http://appworld.blackberry.com/webstore/content/27273448/"><span style="color: #3b00ca; font-family: Times New Roman;">Hairy Tales</span></a><span style="font-family: Times New Roman;"> (Arges Games SRL) </span></li>
</ol>
<p><em><span style="font-family: Times New Roman;">“If you love solid puzzles with great graphics, this is up your alley”</span></em></p>
<ol>
<li><span style="font-family: Times New Roman;">2. </span><a href="http://appworld.blackberry.com/webstore/content/26931877/?countrycode=CA"><span style="color: #3b00ca; font-family: Times New Roman;">Guess the Icon- Iconmania</span></a><span style="font-family: Times New Roman;"> (SolverLabs) </span></li>
</ol>
<p><span style="font-family: Times New Roman;"><em>“A simple ‘Guess the Word Based on Icon’ game but with loads of celebrities, places and logos to keep you guessing”</em></span></p>
<ol>
<li><span style="font-family: Times New Roman;">3. </span><a href="http://appworld.blackberry.com/webstore/content/26092872/?countrycode=CA"><span style="color: #3b00ca; font-family: Times New Roman;">Bike Rental</span></a><span style="font-family: Times New Roman;"> (o2 Interactive) </span></li>
</ol>
<p><span style="font-family: Times New Roman;">“<em>A must-have for bike aficionados everywhere” </em></span></p>
<ol>
<li><span style="font-family: Times New Roman;">4. </span><a href="http://appworld.blackberry.com/webstore/content/26092872/?countrycode=CA"><span style="color: #3b00ca; font-family: Times New Roman;">Flight Stats- Global Flight Tracker for BlackBerry 10</span></a><span style="font-family: Times New Roman;"> (TrustBe) </span></li>
</ol>
<p><span style="font-family: Times New Roman;"><em>“This app has saved me a TON of headaches” </em></span></p>
<ol>
<li><span style="font-family: Times New Roman;">5. </span><a href="http://appworld.blackberry.com/webstore/content/27273438/?countrycode=CA"><span style="color: #3b00ca; font-family: Times New Roman;">PicFrame</span></a><span style="font-family: Times New Roman;"> (Active Development Limited) </span></li>
</ol>
<p><span style="font-family: Times New Roman;"><em>“Amazing photo effects—neat shapes, borders, frames etc”</em></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Latest App News: </strong>Keep an eye out for<strong> </strong>Real Soccer 2013, Six Guns, Modern Combat 4, Tuenti and KOOORA apps which will be available on the in the upcoming weeks.</p>
<p>Nominations have closed for the Best Built for BlackBerry App Awards. Stay tuned to find out the finalists!</p>
<p>For a look at all BlackBerry 10 apps, head to <a href="http://appworld.blackberry.com/webstore/?region=222&amp;lang=en&amp;IID=us:bb:apps:blackberry-world:music-videos-apps-games-features"><span style="color: #3b00ca;">BlackBerry World</span></a><span style="color: #282a55;">.</span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberry-new-app-wednesday-may-1st-featured-dark-knight-rises/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poynt makes it&#8217;s way to BlackBerry 10 [Q10 &amp; Z10]</title>
		<link>http://www.berryfication.com/poynt-makes-its-way-to-blackberry-10-q10-z10/</link>
		<comments>http://www.berryfication.com/poynt-makes-its-way-to-blackberry-10-q10-z10/#comments</comments>
		<pubDate>Thu, 02 May 2013 05:20:47 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Poynt Corp.]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23090</guid>
		<description><![CDATA[<p>Poynt makes it&#8217;s way to BlackBerry 10 [Q10 &amp; Z10]</p>
<p><img class="aligncenter size-full wp-image-23093" title="Poynt makes it's way to BlackBerry 10 [Q10 &amp; Z10]" src="http://www.berryfication.com/wp-content/uploads/IMG_20131330-e1367471301355.png" alt="" width="360" height="600" /><br />
Ever since point was originally released on BlackBerry smartphones most BlackBerry users have come to expect it will always be there. I even found myself adding 2 to 3 other applications to make up for what Poynt did for me previously. The option to sideload this Android version hasn&#8217;t been tough to find in the past, but it&#8217;s to see they&#8217;ve added it to BlackBerry World now themselves and of course it&#8217;s still FREE.</p>
<p><strong>FEATURES</strong></p>
<p>- Movies – search by theater, movie, top 10 or genre; sort by name or rating; view trailers; view Rotten Tomatoes rankings; add to calendar; send details to contacts; buy movie tickets</p>
<p>- Restaurants – Search by name, cuisine type or nearby; click-to-call; get directions; view website; view hours and prices; reserve a table</p>
<p>- Gas Prices (US/UK/Canada ONLY) – view best prices by grade or stations nearby; click-to-call; get directions; view station    amenities; send details to contacts</p>
<p>- Events – search by category, venue, performer, event or nearby; get directions; send details to contacts; add events to calendar</p>
<p>- People – lookup by name or reverse lookup by phone number or address; click-to-call; get directions; send details to contacts</p>
<p>- Businesses – search by name; get directions; click to call; add</p>
<p>details to contacts</p>
<p>- Offers (US ONLY)- Find Offers nearby or by keyword</p>
<p>Poynt is free and available in India, Canada, the United States, the United Kingdom, Italy, France, Spain, Australia and Germany Happy Poynting!</p>
<p>Like I said so far it&#8217;s nice having access to Poynt from BlackBerry 10. It is however the Android port which makes sharing to BBM, Blaq, Twitter for BlackBerry, Facebook for BlackBerry all not possible. Hopefully the company will built a native application in the future. They did get their start and popularity from BlackBerry. No matter grab the FREE download below.</p>
<h2 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/844/" href="https://appworld.blackberry.com/webstore/content/844/">Download Poynt FREE to your BlackBerry 10 device here!</a></h2>
]]></description>
			<content:encoded><![CDATA[<p>Poynt makes it&#8217;s way to BlackBerry 10 [Q10 &amp; Z10]</p>
<p><img class="aligncenter size-full wp-image-23093" title="Poynt makes it's way to BlackBerry 10 [Q10 &amp; Z10]" src="http://www.berryfication.com/wp-content/uploads/IMG_20131330-e1367471301355.png" alt="" width="360" height="600" /><br />
Ever since point was originally released on BlackBerry smartphones most BlackBerry users have come to expect it will always be there. I even found myself adding 2 to 3 other applications to make up for what Poynt did for me previously. The option to sideload this Android version hasn&#8217;t been tough to find in the past, but it&#8217;s to see they&#8217;ve added it to BlackBerry World now themselves and of course it&#8217;s still FREE.</p>
<p><strong>FEATURES</strong></p>
<p>- Movies – search by theater, movie, top 10 or genre; sort by name or rating; view trailers; view Rotten Tomatoes rankings; add to calendar; send details to contacts; buy movie tickets</p>
<p>- Restaurants – Search by name, cuisine type or nearby; click-to-call; get directions; view website; view hours and prices; reserve a table</p>
<p>- Gas Prices (US/UK/Canada ONLY) – view best prices by grade or stations nearby; click-to-call; get directions; view station    amenities; send details to contacts</p>
<p>- Events – search by category, venue, performer, event or nearby; get directions; send details to contacts; add events to calendar</p>
<p>- People – lookup by name or reverse lookup by phone number or address; click-to-call; get directions; send details to contacts</p>
<p>- Businesses – search by name; get directions; click to call; add</p>
<p>details to contacts</p>
<p>- Offers (US ONLY)- Find Offers nearby or by keyword</p>
<p>Poynt is free and available in India, Canada, the United States, the United Kingdom, Italy, France, Spain, Australia and Germany Happy Poynting!</p>
<p>Like I said so far it&#8217;s nice having access to Poynt from BlackBerry 10. It is however the Android port which makes sharing to BBM, Blaq, Twitter for BlackBerry, Facebook for BlackBerry all not possible. Hopefully the company will built a native application in the future. They did get their start and popularity from BlackBerry. No matter grab the FREE download below.</p>
<h2 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/844/" href="https://appworld.blackberry.com/webstore/content/844/">Download Poynt FREE to your BlackBerry 10 device here!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/poynt-makes-its-way-to-blackberry-10-q10-z10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Review] PhantomSkinz for BlackBerry Z10 &#8211; Customize your Z10 to the fullest!</title>
		<link>http://www.berryfication.com/review-phantomskinz-for-blackberry-z10-customize-your-z10-to-the-fullest/</link>
		<comments>http://www.berryfication.com/review-phantomskinz-for-blackberry-z10-customize-your-z10-to-the-fullest/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 08:22:36 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Accessory Reviews]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[PhantomSkinz]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23060</guid>
		<description><![CDATA[<p><a title="http://phantomskinz.com/" href="http://phantomskinz.com/">[Review] PhantomSkinz for BlackBerry Z10</a> &#8211; Customize your Z10 to the fullest!</p>
<p><img class="aligncenter size-full wp-image-23077" title="[Review] PhantomSkinz for BlackBerry Z10 - Customize your Z10 to the fullest!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000014_edit-e1367308935225.jpg" alt="" width="600" height="337" /><br />
Here&#8217;s a great product. Something quite different from the norm. <a title="http://phantomskinz.com/" href="http://phantomskinz.com/">PhantomSkinz</a> quickly brought their popular screen protection and premium full body kits to BlackBerry Z10 phones. And like most great blogs, we just had to check them out for ourselves. PhantomSkinz sent over one kit from each line of their Chromatics: <a title="http://phantomskinz.com/blackberryz10chromatics.aspx" href="http://phantomskinz.com/blackberryz10chromatics.aspx">Black Metallic Wood Full Body Kit &#8211; Wood Grains</a>, <a title="http://phantomskinz.com/blackberryz10chromatics.aspx" href="http://phantomskinz.com/blackberryz10chromatics.aspx">Lime Green Full Body Kit &#8211; Metallic Colors</a>, <a title="http://phantomskinz.com/blackberryz10chromatics.aspx" href="http://phantomskinz.com/blackberryz10chromatics.aspx">Gun Metal Carbon Fiber Full Body Kit &#8211; Carbon Fibers</a>.</p>
<p>I jumped right into the Lime Green Metallic Kit. Each kit comes with a bevvy of goodies: <em>2 Ultra Clear Matte Finish Films, Precision Cut Skin, Application Spray, Microfiber Cloth &amp; Full Instruction Booklet</em>.</p>
<h3>Product Details</h3>
<div>
<div><strong>Metallic Colors </strong>are the most unique protection films for electronic devices like your BlackBerry Z10. PhantomSkinz colored films  are handmade film with a durable urethane top-coat. Colored Chromatics are  amazingly bright and the colors seem to be “on fire” in direct sunlight. Our  growing selection currently includes 9 metallic colors that guarantee your  device will “Stand Out” from the crowd. If you want the custom painted look without a several hundred dollar cost and the lifelong commitment to that color, PhantomSkinz metallic Chromatics are the perfect choice for you.</div>
<div><strong><br />
Carbon Fiber &amp; Wood Series</strong> &#8211; Our newest product offering, these &#8221; High End Skins&#8221; are the  most durable skins offered by PhantomSkinz. They are made from textured PVC and accurately simulate wood grain and carbon fiber weave. We recommend using these skins when looking for a case replacement. They offer great protection  against scratches, dings, and small drops.</div>
<div>
<p><strong>Screen coverage</strong> – Small devices such as cell phones and mp3 players include  2 Ultra Clear screen protectors. Larger devices such as tablets and e-readers will include only 1 Ultra Clear screen protector. We do not provide screen protection for laptops.</p>
</div>
<div>
<p><strong>Designs</strong> – As with our original line of PhantomSkinz, our designers create  skins that ensure maximum coverage and yet can  be   installed with minimal effort. We pride ourselves in having the absolute highest cut quality and the best fitting skins available anywhere!</p>
</div>
<div>
<p><strong>Installation</strong> – Chromatics are pressure sensitive and were designed to be  installed without the use of fluids.  Once the film is removed from its  backing paper, lightly lay the center of the film on your device ensuring that  all logos and cutouts are centered.  Slowly  apply pressure to the skin.  Our unique adhesive system allows air bubbles  to be pressed toward the outer edges.  Minute bubbles will even disappear  overnight!  Corners are pressed around the device with your thumb and we  recommend that you use a hair dryer to heat the film edges, ensuring that all  tabs and corners are firmly affixed.  Watch our installation videos for  the best possible results.</p>
</div>
<div>
<p><strong>Warranty</strong> –  All PhantomSkinz products are backed by our  Lifetime Product Replacement Warranty. If you ever need a replacement, just  send the product back along with payment for shipping and handling according to  the instructions at www.GadgetWarrant.com or contact our Customer Service  personnel at <a href="mailto:CustomerService@PhantomSkinz.com">CustomerService@PhantomSkinz.com</a>.</p>
</div>
<div>
<p><strong>DIFM – Do It For Me</strong> – PhantomSkinz will install any Chromatics skin at no  charge.  In order to take advantage of this offer, you will need to  contact our Customer Service Department indicating that your device needs  coverage.  Our team will ask you to place an order for the chromatic of  your choice.  You will then be responsible for shipping your device to and  from our Design Center for the application.  We highly recommend that you  insure any device that you ship.</p>
</div>
<div>
<p><strong>New Color Request</strong> – Check the color viewer to see what options are currently  available for your device. We strive to provide our customers with the  products they demand.  To request that we consider adding a new color or  pattern, <a href="http://phantomskinz.com/chromatics_contact.aspx">please contact us here</a>.</p>
</div>
<div>
<p><strong>Cleaning</strong> – As with the Original PhantomSkinz, Chromatics can be  cleaned using Isopropyl Alcohol with a lint-free cloth.  Chromatics cannot  be removed and reused.</p>
</div>
<div>
<p><strong>Removal</strong> – Chromatics can be removed much like any decal or sticker.  For removal from delicate devices, warm heat from a hair dryer will allow the film to be removed more easily. PhantomSkinz will not leave sticky residue on your device upon removal.</p>
</div>
</div>
<p><span id="more-23060"></span><img class="aligncenter size-full wp-image-23080" title="[Review] PhantomSkinz for BlackBerry Z10 - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_00000015_edit2-e1367309292907.jpg" alt="" width="600" height="337" /><br />
Once you get past the application processes is when you really do get to enjoy this product and stylize your BlackBerry 10 to the fullest. BlackBerry Q10 users can get a jump on a pre-order for either the <a title="http://phantomskinz.com/blackberryq10.aspx" href="http://phantomskinz.com/blackberryq10.aspx">Ultra Clear Matter Finish Films here</a>, or the <a title="http://phantomskinz.com/blackberryq10chromatics.aspx" href="http://phantomskinz.com/blackberryq10chromatics.aspx">Chromatics here</a>. One thing I was slightly worried about was if my phone would still fit into my favorite cases. So far it does fit in the couple cases I&#8217;ve tried this week. But I wouldn&#8217;t chance putting your Z10 into one of the snuggly fit cases.</p>
<p style="text-align: left;"><strong><em>Installation &amp; Removal </em></strong>- Now with their Chromatics the installation is absolutely dry. No need to wet the device or hands for this process. Save that for the Ultra Clear Matte Finish screen protectors. I&#8217;m not going to walk you through all the steps. Because the resources at <a title="http://phantomskinz.com/" href="http://phantomskinz.com/">PhantomSkinz.com</a> are excellent for this. Instructions included in each pack as well.</p>
<p><img class="aligncenter size-full wp-image-23064" title="[Review] PhantomSkinz for BlackBerry Z10 - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_201310511-e1367305215343.jpg" alt="" width="600" height="337" /><br />
But I will say that you&#8217;ll have the luck using a blog dryer like the instructions call for. Placing the 4 sides of the Chromatics on is a bit tricky. Take your time and take breaks if you start to get shaky. The end result will be worth the 20 minutes it takes to get things done. Also keep in mind that you should keep the piece that you pull each adhesive off of so that you can replace it should you want to change out of it later.</p>
<p><em><strong>After a week of use</strong></em> &#8211; I do love the Lime Green more in person than I expected. The back of your Z10 will become a bit more slick than you&#8217;re used to. But it&#8217;s got a grip to it as well. Each of the BlackBerry Z10 Chromatics will set you back $29.95 a piece. They do include 2 Screen Protectors with each kit. Or you can purchase the screen protectors alone for just $14.95 for 2.</p>
<p><em><strong><img class="aligncenter size-full wp-image-23083" title="[Review] PhantomSkinz for BlackBerry Z10 - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_00000008_edit-e1367309572350.jpg" alt="" width="600" height="600" /><br />
Final thoughts</strong></em> &#8211; Very original and a cool addition to any users BlackBerry. Unlike a case these let you choose from going bare to show off that cool Chrome, Wood or Metallic color of your choice, or pop it in a case to double up on protection for those klutzy days and every style is a blast to show off. PhantomSkinz surely gets my vote for cool new accessory!</p>
<p>Purchase Ultra Clear Matter Finish Screen protectors for Z10 here: <a href="http://phantomskinz.com/blackberryz10.aspx">http://phantomskinz.com/blackberryz10.aspx</a></p>
<h2 style="text-align: center;"><a title="http://phantomskinz.com/blackberryz10chromatics.aspx" href="http://phantomskinz.com/blackberryz10chromatics.aspx">Purchase some PhantomSkinz Chromatics for your BlackBerry Z10 here!</a></h2>
]]></description>
			<content:encoded><![CDATA[<p><a title="http://phantomskinz.com/" href="http://phantomskinz.com/">[Review] PhantomSkinz for BlackBerry Z10</a> &#8211; Customize your Z10 to the fullest!</p>
<p><img class="aligncenter size-full wp-image-23077" title="[Review] PhantomSkinz for BlackBerry Z10 - Customize your Z10 to the fullest!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000014_edit-e1367308935225.jpg" alt="" width="600" height="337" /><br />
Here&#8217;s a great product. Something quite different from the norm. <a title="http://phantomskinz.com/" href="http://phantomskinz.com/">PhantomSkinz</a> quickly brought their popular screen protection and premium full body kits to BlackBerry Z10 phones. And like most great blogs, we just had to check them out for ourselves. PhantomSkinz sent over one kit from each line of their Chromatics: <a title="http://phantomskinz.com/blackberryz10chromatics.aspx" href="http://phantomskinz.com/blackberryz10chromatics.aspx">Black Metallic Wood Full Body Kit &#8211; Wood Grains</a>, <a title="http://phantomskinz.com/blackberryz10chromatics.aspx" href="http://phantomskinz.com/blackberryz10chromatics.aspx">Lime Green Full Body Kit &#8211; Metallic Colors</a>, <a title="http://phantomskinz.com/blackberryz10chromatics.aspx" href="http://phantomskinz.com/blackberryz10chromatics.aspx">Gun Metal Carbon Fiber Full Body Kit &#8211; Carbon Fibers</a>.</p>
<p>I jumped right into the Lime Green Metallic Kit. Each kit comes with a bevvy of goodies: <em>2 Ultra Clear Matte Finish Films, Precision Cut Skin, Application Spray, Microfiber Cloth &amp; Full Instruction Booklet</em>.</p>
<h3>Product Details</h3>
<div>
<div><strong>Metallic Colors </strong>are the most unique protection films for electronic devices like your BlackBerry Z10. PhantomSkinz colored films  are handmade film with a durable urethane top-coat. Colored Chromatics are  amazingly bright and the colors seem to be “on fire” in direct sunlight. Our  growing selection currently includes 9 metallic colors that guarantee your  device will “Stand Out” from the crowd. If you want the custom painted look without a several hundred dollar cost and the lifelong commitment to that color, PhantomSkinz metallic Chromatics are the perfect choice for you.</div>
<div><strong><br />
Carbon Fiber &amp; Wood Series</strong> &#8211; Our newest product offering, these &#8221; High End Skins&#8221; are the  most durable skins offered by PhantomSkinz. They are made from textured PVC and accurately simulate wood grain and carbon fiber weave. We recommend using these skins when looking for a case replacement. They offer great protection  against scratches, dings, and small drops.</div>
<div>
<p><strong>Screen coverage</strong> – Small devices such as cell phones and mp3 players include  2 Ultra Clear screen protectors. Larger devices such as tablets and e-readers will include only 1 Ultra Clear screen protector. We do not provide screen protection for laptops.</p>
</div>
<div>
<p><strong>Designs</strong> – As with our original line of PhantomSkinz, our designers create  skins that ensure maximum coverage and yet can  be   installed with minimal effort. We pride ourselves in having the absolute highest cut quality and the best fitting skins available anywhere!</p>
</div>
<div>
<p><strong>Installation</strong> – Chromatics are pressure sensitive and were designed to be  installed without the use of fluids.  Once the film is removed from its  backing paper, lightly lay the center of the film on your device ensuring that  all logos and cutouts are centered.  Slowly  apply pressure to the skin.  Our unique adhesive system allows air bubbles  to be pressed toward the outer edges.  Minute bubbles will even disappear  overnight!  Corners are pressed around the device with your thumb and we  recommend that you use a hair dryer to heat the film edges, ensuring that all  tabs and corners are firmly affixed.  Watch our installation videos for  the best possible results.</p>
</div>
<div>
<p><strong>Warranty</strong> –  All PhantomSkinz products are backed by our  Lifetime Product Replacement Warranty. If you ever need a replacement, just  send the product back along with payment for shipping and handling according to  the instructions at www.GadgetWarrant.com or contact our Customer Service  personnel at <a href="mailto:CustomerService@PhantomSkinz.com">CustomerService@PhantomSkinz.com</a>.</p>
</div>
<div>
<p><strong>DIFM – Do It For Me</strong> – PhantomSkinz will install any Chromatics skin at no  charge.  In order to take advantage of this offer, you will need to  contact our Customer Service Department indicating that your device needs  coverage.  Our team will ask you to place an order for the chromatic of  your choice.  You will then be responsible for shipping your device to and  from our Design Center for the application.  We highly recommend that you  insure any device that you ship.</p>
</div>
<div>
<p><strong>New Color Request</strong> – Check the color viewer to see what options are currently  available for your device. We strive to provide our customers with the  products they demand.  To request that we consider adding a new color or  pattern, <a href="http://phantomskinz.com/chromatics_contact.aspx">please contact us here</a>.</p>
</div>
<div>
<p><strong>Cleaning</strong> – As with the Original PhantomSkinz, Chromatics can be  cleaned using Isopropyl Alcohol with a lint-free cloth.  Chromatics cannot  be removed and reused.</p>
</div>
<div>
<p><strong>Removal</strong> – Chromatics can be removed much like any decal or sticker.  For removal from delicate devices, warm heat from a hair dryer will allow the film to be removed more easily. PhantomSkinz will not leave sticky residue on your device upon removal.</p>
</div>
</div>
<p><span id="more-23060"></span><img class="aligncenter size-full wp-image-23080" title="[Review] PhantomSkinz for BlackBerry Z10 - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_00000015_edit2-e1367309292907.jpg" alt="" width="600" height="337" /><br />
Once you get past the application processes is when you really do get to enjoy this product and stylize your BlackBerry 10 to the fullest. BlackBerry Q10 users can get a jump on a pre-order for either the <a title="http://phantomskinz.com/blackberryq10.aspx" href="http://phantomskinz.com/blackberryq10.aspx">Ultra Clear Matter Finish Films here</a>, or the <a title="http://phantomskinz.com/blackberryq10chromatics.aspx" href="http://phantomskinz.com/blackberryq10chromatics.aspx">Chromatics here</a>. One thing I was slightly worried about was if my phone would still fit into my favorite cases. So far it does fit in the couple cases I&#8217;ve tried this week. But I wouldn&#8217;t chance putting your Z10 into one of the snuggly fit cases.</p>
<p style="text-align: left;"><strong><em>Installation &amp; Removal </em></strong>- Now with their Chromatics the installation is absolutely dry. No need to wet the device or hands for this process. Save that for the Ultra Clear Matte Finish screen protectors. I&#8217;m not going to walk you through all the steps. Because the resources at <a title="http://phantomskinz.com/" href="http://phantomskinz.com/">PhantomSkinz.com</a> are excellent for this. Instructions included in each pack as well.</p>
<p><img class="aligncenter size-full wp-image-23064" title="[Review] PhantomSkinz for BlackBerry Z10 - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_201310511-e1367305215343.jpg" alt="" width="600" height="337" /><br />
But I will say that you&#8217;ll have the luck using a blog dryer like the instructions call for. Placing the 4 sides of the Chromatics on is a bit tricky. Take your time and take breaks if you start to get shaky. The end result will be worth the 20 minutes it takes to get things done. Also keep in mind that you should keep the piece that you pull each adhesive off of so that you can replace it should you want to change out of it later.</p>
<p><em><strong>After a week of use</strong></em> &#8211; I do love the Lime Green more in person than I expected. The back of your Z10 will become a bit more slick than you&#8217;re used to. But it&#8217;s got a grip to it as well. Each of the BlackBerry Z10 Chromatics will set you back $29.95 a piece. They do include 2 Screen Protectors with each kit. Or you can purchase the screen protectors alone for just $14.95 for 2.</p>
<p><em><strong><img class="aligncenter size-full wp-image-23083" title="[Review] PhantomSkinz for BlackBerry Z10 - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_00000008_edit-e1367309572350.jpg" alt="" width="600" height="600" /><br />
Final thoughts</strong></em> &#8211; Very original and a cool addition to any users BlackBerry. Unlike a case these let you choose from going bare to show off that cool Chrome, Wood or Metallic color of your choice, or pop it in a case to double up on protection for those klutzy days and every style is a blast to show off. PhantomSkinz surely gets my vote for cool new accessory!</p>
<p>Purchase Ultra Clear Matter Finish Screen protectors for Z10 here: <a href="http://phantomskinz.com/blackberryz10.aspx">http://phantomskinz.com/blackberryz10.aspx</a></p>
<h2 style="text-align: center;"><a title="http://phantomskinz.com/blackberryz10chromatics.aspx" href="http://phantomskinz.com/blackberryz10chromatics.aspx">Purchase some PhantomSkinz Chromatics for your BlackBerry Z10 here!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-phantomskinz-for-blackberry-z10-customize-your-z10-to-the-fullest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[New] IT Manager for BlackBerry Server Admins by Smarter Apps</title>
		<link>http://www.berryfication.com/new-it-manager-for-blackberry-server-admins-by-smarter-apps/</link>
		<comments>http://www.berryfication.com/new-it-manager-for-blackberry-server-admins-by-smarter-apps/#comments</comments>
		<pubDate>Sat, 27 Apr 2013 01:24:36 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[5.x OS]]></category>
		<category><![CDATA[6.x OS]]></category>
		<category><![CDATA[7.x OS]]></category>
		<category><![CDATA[BES]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Smarter Apps]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23053</guid>
		<description><![CDATA[<p>One of our favorite game makers for BlackBerry has made their return but this time around Smarter Apps is all business. If you&#8217;re a BES administrator then you will likely love this new product! <a title="http://appworld.blackberry.com/webstore/content/24752893/" href="http://appworld.blackberry.com/webstore/content/24752893/">IT Manager</a> makes life simpler for BES Admins, as it gives you the chance to manage BES tools right from your BlackBerry Z10, Q10 and even Legacy devices running OS5, 6, 7 etc. Pretty cool right?<br />
<img class="aligncenter size-full wp-image-23054" title="New app for BlackBerry Server Admins by Smarter Apps" src="http://www.berryfication.com/wp-content/uploads/itman_1400-e1367024537901.jpg" alt="" width="600" height="399" /><br />
Check out the full press release below!</p>
<p><em><a title="http://appworld.blackberry.com/webstore/content/24752893/" href="http://appworld.blackberry.com/webstore/content/24752893/">New App for BlackBerry Server Admins Released</a></em></p>
<p>A new app has been released for BlackBerry Server administrators. It’s called IT Manager and allows admins to manage their BES from their BlackBerry devices.  It can be downloaded now from BlackBerry World and supports the BlackBerry Z10, Q10, Bold, Curve and Torch devices.</p>
<p>This is a very handy app for making changes to your BES without having to go into the office.  The app is easy to use and requires no server changes to setup.</p>
<p><strong>Features include</strong>:</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><strong>Creating &amp; Deleting Users</strong></li>
<li><strong>Setting User Activation Passwords</strong></li>
<li><strong>Remove and Wipe Devices</strong></li>
<li><strong>Set Password and Lock Devices</strong></li>
<li><strong>Add and Remove Users from Groups</strong></li>
<li><strong>Set User and Group IT Policies</strong></li>
<li><strong>View IT Policies Rules</strong></li>
<li><strong>View Server and BES Instances Status</strong></li>
<li><strong>Support for managing BES 5.x and BES 10</strong></li>
<li><strong>Manage multiple BES Servers Simultaneously</strong></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p>The app is also available for iOS devices with more admin features like SSH, Telnet, VNC, RDP, Windows, BES, AWS and Google Apps, these features will also be coming soon to BlackBerry 10 devices. The IT Manager app will also be on display in the exhibits hall at the BlackBerry Live conference next month.</p>
<p>The IT Manager app costs $99/year and can be downloaded with a 7 free day trial from here:</p>
<p><a href="http://www.itmanager.co/"><span style="color: #0000ff;">http://www.itmanager.co/</span></a></p>
]]></description>
			<content:encoded><![CDATA[<p>One of our favorite game makers for BlackBerry has made their return but this time around Smarter Apps is all business. If you&#8217;re a BES administrator then you will likely love this new product! <a title="http://appworld.blackberry.com/webstore/content/24752893/" href="http://appworld.blackberry.com/webstore/content/24752893/">IT Manager</a> makes life simpler for BES Admins, as it gives you the chance to manage BES tools right from your BlackBerry Z10, Q10 and even Legacy devices running OS5, 6, 7 etc. Pretty cool right?<br />
<img class="aligncenter size-full wp-image-23054" title="New app for BlackBerry Server Admins by Smarter Apps" src="http://www.berryfication.com/wp-content/uploads/itman_1400-e1367024537901.jpg" alt="" width="600" height="399" /><br />
Check out the full press release below!</p>
<p><em><a title="http://appworld.blackberry.com/webstore/content/24752893/" href="http://appworld.blackberry.com/webstore/content/24752893/">New App for BlackBerry Server Admins Released</a></em></p>
<p>A new app has been released for BlackBerry Server administrators. It’s called IT Manager and allows admins to manage their BES from their BlackBerry devices.  It can be downloaded now from BlackBerry World and supports the BlackBerry Z10, Q10, Bold, Curve and Torch devices.</p>
<p>This is a very handy app for making changes to your BES without having to go into the office.  The app is easy to use and requires no server changes to setup.</p>
<p><strong>Features include</strong>:</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><strong>Creating &amp; Deleting Users</strong></li>
<li><strong>Setting User Activation Passwords</strong></li>
<li><strong>Remove and Wipe Devices</strong></li>
<li><strong>Set Password and Lock Devices</strong></li>
<li><strong>Add and Remove Users from Groups</strong></li>
<li><strong>Set User and Group IT Policies</strong></li>
<li><strong>View IT Policies Rules</strong></li>
<li><strong>View Server and BES Instances Status</strong></li>
<li><strong>Support for managing BES 5.x and BES 10</strong></li>
<li><strong>Manage multiple BES Servers Simultaneously</strong></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p>The app is also available for iOS devices with more admin features like SSH, Telnet, VNC, RDP, Windows, BES, AWS and Google Apps, these features will also be coming soon to BlackBerry 10 devices. The IT Manager app will also be on display in the exhibits hall at the BlackBerry Live conference next month.</p>
<p>The IT Manager app costs $99/year and can be downloaded with a 7 free day trial from here:</p>
<p><a href="http://www.itmanager.co/"><span style="color: #0000ff;">http://www.itmanager.co/</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/new-it-manager-for-blackberry-server-admins-by-smarter-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada</title>
		<link>http://www.berryfication.com/the-new-highly-anticipated-blackberry-q10-smartphone-launching-may-1st-in-canada/</link>
		<comments>http://www.berryfication.com/the-new-highly-anticipated-blackberry-q10-smartphone-launching-may-1st-in-canada/#comments</comments>
		<pubDate>Fri, 26 Apr 2013 07:50:06 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Bell Mobility]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Canada]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Rogers]]></category>
		<category><![CDATA[Telus]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23045</guid>
		<description><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"><strong> The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada</strong></span></p>
<p><img class="aligncenter size-full wp-image-23047" title="The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada" src="http://www.berryfication.com/wp-content/uploads/wide-1.jpg.original.jpg" alt="" width="472" height="245" /><br />
BlackBerry let us know that the highly anticipated BlackBerry Q10 will arrive at Canada&#8217;s most popular carries in less than a week! That&#8217;s right starting the first of May 2013 Rogers Wireless, Bell Mobility &amp; TELUS will all begin selling this tasty hunk of technology. The word in the social clouds is that users, analysts, bloggers and so on will likely make the BlackBerry Q10 their daily driver. Many of the current Legacy owners as well as some of the Z10 owners have plans to get this gorgeous device.</p>
<p>Packed with 16 gigs of Internal Storage, a 3.1&#8243; Touch Display, 8mp Rear Camera, 4G LTE Ready. With a 720&#215;720 Resolution, 330ppi, QWERTY Keyboard &amp; Touchscreen, Up to 14.4 Days of Standby on 3G, Up to 13.5 hours of talk time on 3G add in 1080HD Video Recording, the BlackBerry 10 Operating System and of course the BlackBerry Q10 comes in your choice of Black or White.</p>
<p>I don&#8217;t know about you. I absolutely love my BlackBerry Z10. However just typing these features out while looking at different angles of the Q10 has my muscles twitching just to get one in my paws! Get the full scope below!</p>
<h2><span style="font-family: Calibri;">The new BlackBerry® Q10, the first BlackBerry® 10 smartphone to feature a classic BlackBerry® QWERTY Keyboard, will be available in Canada starting May 1 on Rogers Wireless, Bell Mobility and TELUS. The BlackBerry Q10 combines the power of the BlackBerry 10 platform with a large, re-engineered physical keyboard and stunning touchscreen display – the largest ever on a BlackBerry QWERTY smartphone.<br />
</span></h2>
<p><span style="font-family: Times New Roman; font-size: small;"> <img class="aligncenter size-full wp-image-23048" title="The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada - image 2" src="http://www.berryfication.com/wp-content/uploads/large-360.jpg.original.jpg" alt="" width="472" height="495" /></span></p>
<h2><span style="font-family: Calibri;"> </span></h2>
<p><span style="font-size: small;"><span style="font-family: Calibri;">“We’re thrilled that the BlackBerry Q10 will soon be available to Canadians,” said Andrew MacLeod, Managing Director for Canada. “The new BlackBerry Q10 combines the power of BlackBerry 10 with a classic BlackBerry keyboard to help people communicate and collaborate faster and more efficiently. We’re seeing strong momentum behind BlackBerry 10 from carriers, customers and partners around the world. The BlackBerry Q10 will accelerate this trend.” </span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"><strong>Availability:<br />
</strong>The BlackBerry Q10 smartphone will be available in Canada starting May 1 on </span></span><a href="http://www.rogers.com/web/link/wirelessBuyFlow?forwardTo=PhoneThenPlan&amp;productType=normal&amp;productId_Detailed=RIMNBLKl"><span style="color: #0000ff; font-family: Calibri; font-size: small;">Rogers Wireless</span></a><span style="font-family: Calibri; font-size: small;">, </span><a href="http://www.bell.ca/Mobility/Products/BlackBerry-Q10"><span style="color: #0000ff; font-family: Calibri; font-size: small;">Bell Mobility</span></a><span style="font-family: Calibri; font-size: small;"> and </span><a href="http://mobility.telus.com/en/ON/blackberry_q10/index.shtml"><span style="color: #0000ff; font-family: Calibri; font-size: small;">TELUS</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> starting at $199 with a 3 year contract. It will also be available on Virgin Mobile Canada, Fido, Koodo Mobile, and Sasktel, and available in select retail locations, including Best Buy, Future Shop, TBooth Wireless, The Source, Walmart Canada and WIRELESSWAVE.<br />
</span></span></p>
<p><strong><img class="aligncenter size-full wp-image-23049" title="The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada - image 3" src="http://www.berryfication.com/wp-content/uploads/small-1.jpg.original.jpg" alt="" width="234" height="245" /></strong></p>
<p><strong> </strong></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;"> Highlights of the BlackBerry Q10: </span></span></strong></p>
<p><span style="font-family: Calibri; font-size: small;">Meticulous attention has been paid to every detail of the </span><a href="http://global.blackberry.com/smartphones/blackberry-q10.html"><span style="color: #0000ff; font-family: Calibri; font-size: small;">BlackBerry Q10</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> smartphone’s design, from its beautiful and distinctive form to its elegant and ergonomic QWERTY keyboard, which features a wider layout and larger sculpted keys. With the BlackBerry Q10 smartphone’s advanced hardware, communications and multimedia features, along with long battery life, you can confidently stay ahead and take action all day long.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">The re-designed, re-engineered and re-invented BlackBerry 10 platform offers you a powerful and unique new mobile computing experience that continuously adapts to your needs. Every feature, every gesture, and every detail is designed to keep you moving forward towards your goal, and includes advancements such as: </span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: x-small;">·</span> <span style="font-size: x-small;">The ever present <strong>BlackBerry® Hub, </strong>which  brings all your conversations together in one easy to manage place that you can access at any time from any app with a simple “peek”, so you’re always only one swipe away from what matters to you. </span></li>
<li><span style="font-size: x-small;">·</span> <span style="font-size: x-small;"><strong>BlackBerry® Balance™</strong> technology, which elegantly separates and secures work applications and data from personal content, protecting what’s important to you and the business you work for..</span></li>
<li><span style="font-size: x-small;">·</span> <span style="font-size: x-small;"><strong>BBM™</strong> (BlackBerry® Messenger), which lets you share things with the people that matter to you in an instant. BBM in BlackBerry 10 includes voice calling and video chat, and lets you share your screen with another BlackBerry 10 contact.</span></li>
<li><span style="font-size: x-small;">·</span> <span style="font-size: x-small;"><strong>BlackBerry® Remember, </strong>which<strong> </strong>helps you tackle tasks quickly with a new way to collect, organize and action all the information sitting in different places across your smartphone.</span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> <img class="aligncenter size-full wp-image-23050" title="The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada - image 4" src="http://www.berryfication.com/wp-content/uploads/small-2.jpg.original.jpg" alt="" width="234" height="245" /><br />
</span></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;">Helpful Links:</span></span></strong></p>
<p><span style="font-family: Calibri; font-size: small;">For more information on the BlackBerry Q10 smartphone please visit this </span><a href="http://ca.blackberry.com/smartphones/blackberry-q10.html?IID=ca:bb:desktop:homepage:Apr2013:hero:bb10-Q10-discovermore"><span style="color: #0000ff; font-family: Calibri; font-size: small;">BlackBerry Q10.</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></p>
<p><span style="font-family: Calibri;">BlackBerry, BlackBerry Q10 and related trademarks, names and logos are the property of Research In Motion Limited. All other marks are the property of their respective owners. BlackBerry is not responsible for any third-party products or services. </span></p>
<p><span style="font-family: Calibri;"> Get the Full Story &amp; Sign up for Updates here: <a href="http://global.blackberry.com/smartphones/blackberry-q10.html">http://global.blackberry.com/smartphones/blackberry-q10.html</a></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><em>Source</em>: BlackBerry PR</p>
]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"><strong> The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada</strong></span></p>
<p><img class="aligncenter size-full wp-image-23047" title="The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada" src="http://www.berryfication.com/wp-content/uploads/wide-1.jpg.original.jpg" alt="" width="472" height="245" /><br />
BlackBerry let us know that the highly anticipated BlackBerry Q10 will arrive at Canada&#8217;s most popular carries in less than a week! That&#8217;s right starting the first of May 2013 Rogers Wireless, Bell Mobility &amp; TELUS will all begin selling this tasty hunk of technology. The word in the social clouds is that users, analysts, bloggers and so on will likely make the BlackBerry Q10 their daily driver. Many of the current Legacy owners as well as some of the Z10 owners have plans to get this gorgeous device.</p>
<p>Packed with 16 gigs of Internal Storage, a 3.1&#8243; Touch Display, 8mp Rear Camera, 4G LTE Ready. With a 720&#215;720 Resolution, 330ppi, QWERTY Keyboard &amp; Touchscreen, Up to 14.4 Days of Standby on 3G, Up to 13.5 hours of talk time on 3G add in 1080HD Video Recording, the BlackBerry 10 Operating System and of course the BlackBerry Q10 comes in your choice of Black or White.</p>
<p>I don&#8217;t know about you. I absolutely love my BlackBerry Z10. However just typing these features out while looking at different angles of the Q10 has my muscles twitching just to get one in my paws! Get the full scope below!</p>
<h2><span style="font-family: Calibri;">The new BlackBerry® Q10, the first BlackBerry® 10 smartphone to feature a classic BlackBerry® QWERTY Keyboard, will be available in Canada starting May 1 on Rogers Wireless, Bell Mobility and TELUS. The BlackBerry Q10 combines the power of the BlackBerry 10 platform with a large, re-engineered physical keyboard and stunning touchscreen display – the largest ever on a BlackBerry QWERTY smartphone.<br />
</span></h2>
<p><span style="font-family: Times New Roman; font-size: small;"> <img class="aligncenter size-full wp-image-23048" title="The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada - image 2" src="http://www.berryfication.com/wp-content/uploads/large-360.jpg.original.jpg" alt="" width="472" height="495" /></span></p>
<h2><span style="font-family: Calibri;"> </span></h2>
<p><span style="font-size: small;"><span style="font-family: Calibri;">“We’re thrilled that the BlackBerry Q10 will soon be available to Canadians,” said Andrew MacLeod, Managing Director for Canada. “The new BlackBerry Q10 combines the power of BlackBerry 10 with a classic BlackBerry keyboard to help people communicate and collaborate faster and more efficiently. We’re seeing strong momentum behind BlackBerry 10 from carriers, customers and partners around the world. The BlackBerry Q10 will accelerate this trend.” </span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"><strong>Availability:<br />
</strong>The BlackBerry Q10 smartphone will be available in Canada starting May 1 on </span></span><a href="http://www.rogers.com/web/link/wirelessBuyFlow?forwardTo=PhoneThenPlan&amp;productType=normal&amp;productId_Detailed=RIMNBLKl"><span style="color: #0000ff; font-family: Calibri; font-size: small;">Rogers Wireless</span></a><span style="font-family: Calibri; font-size: small;">, </span><a href="http://www.bell.ca/Mobility/Products/BlackBerry-Q10"><span style="color: #0000ff; font-family: Calibri; font-size: small;">Bell Mobility</span></a><span style="font-family: Calibri; font-size: small;"> and </span><a href="http://mobility.telus.com/en/ON/blackberry_q10/index.shtml"><span style="color: #0000ff; font-family: Calibri; font-size: small;">TELUS</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> starting at $199 with a 3 year contract. It will also be available on Virgin Mobile Canada, Fido, Koodo Mobile, and Sasktel, and available in select retail locations, including Best Buy, Future Shop, TBooth Wireless, The Source, Walmart Canada and WIRELESSWAVE.<br />
</span></span></p>
<p><strong><img class="aligncenter size-full wp-image-23049" title="The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada - image 3" src="http://www.berryfication.com/wp-content/uploads/small-1.jpg.original.jpg" alt="" width="234" height="245" /></strong></p>
<p><strong> </strong></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;"> Highlights of the BlackBerry Q10: </span></span></strong></p>
<p><span style="font-family: Calibri; font-size: small;">Meticulous attention has been paid to every detail of the </span><a href="http://global.blackberry.com/smartphones/blackberry-q10.html"><span style="color: #0000ff; font-family: Calibri; font-size: small;">BlackBerry Q10</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> smartphone’s design, from its beautiful and distinctive form to its elegant and ergonomic QWERTY keyboard, which features a wider layout and larger sculpted keys. With the BlackBerry Q10 smartphone’s advanced hardware, communications and multimedia features, along with long battery life, you can confidently stay ahead and take action all day long.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">The re-designed, re-engineered and re-invented BlackBerry 10 platform offers you a powerful and unique new mobile computing experience that continuously adapts to your needs. Every feature, every gesture, and every detail is designed to keep you moving forward towards your goal, and includes advancements such as: </span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: x-small;">·</span> <span style="font-size: x-small;">The ever present <strong>BlackBerry® Hub, </strong>which  brings all your conversations together in one easy to manage place that you can access at any time from any app with a simple “peek”, so you’re always only one swipe away from what matters to you. </span></li>
<li><span style="font-size: x-small;">·</span> <span style="font-size: x-small;"><strong>BlackBerry® Balance™</strong> technology, which elegantly separates and secures work applications and data from personal content, protecting what’s important to you and the business you work for..</span></li>
<li><span style="font-size: x-small;">·</span> <span style="font-size: x-small;"><strong>BBM™</strong> (BlackBerry® Messenger), which lets you share things with the people that matter to you in an instant. BBM in BlackBerry 10 includes voice calling and video chat, and lets you share your screen with another BlackBerry 10 contact.</span></li>
<li><span style="font-size: x-small;">·</span> <span style="font-size: x-small;"><strong>BlackBerry® Remember, </strong>which<strong> </strong>helps you tackle tasks quickly with a new way to collect, organize and action all the information sitting in different places across your smartphone.</span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> <img class="aligncenter size-full wp-image-23050" title="The New highly anticipated BlackBerry Q10 Smartphone launching May 1st in Canada - image 4" src="http://www.berryfication.com/wp-content/uploads/small-2.jpg.original.jpg" alt="" width="234" height="245" /><br />
</span></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;">Helpful Links:</span></span></strong></p>
<p><span style="font-family: Calibri; font-size: small;">For more information on the BlackBerry Q10 smartphone please visit this </span><a href="http://ca.blackberry.com/smartphones/blackberry-q10.html?IID=ca:bb:desktop:homepage:Apr2013:hero:bb10-Q10-discovermore"><span style="color: #0000ff; font-family: Calibri; font-size: small;">BlackBerry Q10.</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></p>
<p><span style="font-family: Calibri;">BlackBerry, BlackBerry Q10 and related trademarks, names and logos are the property of Research In Motion Limited. All other marks are the property of their respective owners. BlackBerry is not responsible for any third-party products or services. </span></p>
<p><span style="font-family: Calibri;"> Get the Full Story &amp; Sign up for Updates here: <a href="http://global.blackberry.com/smartphones/blackberry-q10.html">http://global.blackberry.com/smartphones/blackberry-q10.html</a></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><em>Source</em>: BlackBerry PR</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/the-new-highly-anticipated-blackberry-q10-smartphone-launching-may-1st-in-canada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry Live Attendees will recieve a complimentary BlackBerry Z10 device!</title>
		<link>http://www.berryfication.com/blackberry-live-attendees-will-recieve-a-complimentary-blackberry-z10-device/</link>
		<comments>http://www.berryfication.com/blackberry-live-attendees-will-recieve-a-complimentary-blackberry-z10-device/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 06:46:29 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Special]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry Jam Americas]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[Brightstar]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23029</guid>
		<description><![CDATA[<div>
<div>
<p><img class="aligncenter size-full wp-image-23040" title=" BlackBerry Live Attendees will recieve a complimentary BlackBerry Z10 device!" src="http://www.berryfication.com/wp-content/uploads/screen_list_stacked.png" alt="" width="280" height="547" /></div>
<div>
<p>We received some exciting news via BlackBerry this morning about a very special gift for those of you that will be heading out to Florida, USA May 14-16 2013 only at <a title="http://www.marriottworldcenter.com/" href="http://www.marriottworldcenter.com/">Orlando Center Marriott, Florida</a>. What is this special tool? Well it&#8217;s a brand new <a title="http://us.blackberry.com/smartphones/blackberry-z10.html" href="http://us.blackberry.com/smartphones/blackberry-z10.html">BlackBerry Z10</a> of course!</p>
</div>
</div>
<div>
<div>
<p>Get the full scoop below!</p>
</div>
</div>
<div>
<div>
<p>This year&#8217;s <a title="http://www.blackberrylive.com/" href="http://www.blackberrylive.com/">BlackBerry Live™</a> will give you our most mobile conference experience yet. As a registered attendee, you&#8217;ll receive a BlackBerry® Z10 smartphone at BlackBerry Live, courtesy of Brightstar, BlackBerry&#8217;s premier mobile sponsor!</p>
</div>
<div>
<p>Your BlackBerry Z10 smartphone will be a valuable tool throughout BlackBerry Live. The Mobile Conference Guide application has been designed to leverage features unique to BlackBerry® 10, making it easy for you.</p>
</div>
</div>
<div>• Build and edit your conference schedule in the Session Catalog while on the go</div>
<div>• Scan into breakout sessions using NFC functionality</div>
<div>• Interact with sponsors</div>
<div>• Complete conference surveys</div>
<div>• And more</div>
<div>
<div>
<p>We look forward to seeing you in Orlando! You&#8217;ll be able to pick up your device after you have checked in for the conference.</p>
</div>
</div>
<div><strong> </strong></div>
<p><strong> </strong></p>
<div><strong><span id="more-23029"></span>About Brightstar</strong></div>
<div>Brightstar is the world&#8217;s largest specialized wireless distributor and a leading global services company, serving mobile device manufacturers, wireless operators and retailers, with a local presence in 50 countries across six continents, and shipping products to more than 125 countries. Brightstar&#8217;s industry-leading services include value-added distribution, supply chain solutions, handset protection and insurance services, buy-back and trade-in solutions, multi-channel retail solutions and financial services. Annual revenues were $6.3 billion for the year ended 2012. The company is ranked #58 on the Forbes 2012 List of America&#8217;s Largest Private Companies. Brightstar is also the largest Hispanic-owned business in the United States.</div>
<div>For more information, please visit <a href="http://www.brightstarcorp.com/">www.brightstarcorp.com</a>.</div>
<div>
<div>
<p>If you still haven&#8217;t registered for the BlackBerry Live 2013 Mobile Conference including BlackBerry Jam Americas 2013 please do so here: <a href="http://www.blackberrylive.com/">http://www.blackberrylive.com/</a></p>
</div>
</div>
]]></description>
			<content:encoded><![CDATA[<div>
<div>
<p><img class="aligncenter size-full wp-image-23040" title=" BlackBerry Live Attendees will recieve a complimentary BlackBerry Z10 device!" src="http://www.berryfication.com/wp-content/uploads/screen_list_stacked.png" alt="" width="280" height="547" /></div>
<div>
<p>We received some exciting news via BlackBerry this morning about a very special gift for those of you that will be heading out to Florida, USA May 14-16 2013 only at <a title="http://www.marriottworldcenter.com/" href="http://www.marriottworldcenter.com/">Orlando Center Marriott, Florida</a>. What is this special tool? Well it&#8217;s a brand new <a title="http://us.blackberry.com/smartphones/blackberry-z10.html" href="http://us.blackberry.com/smartphones/blackberry-z10.html">BlackBerry Z10</a> of course!</p>
</div>
</div>
<div>
<div>
<p>Get the full scoop below!</p>
</div>
</div>
<div>
<div>
<p>This year&#8217;s <a title="http://www.blackberrylive.com/" href="http://www.blackberrylive.com/">BlackBerry Live™</a> will give you our most mobile conference experience yet. As a registered attendee, you&#8217;ll receive a BlackBerry® Z10 smartphone at BlackBerry Live, courtesy of Brightstar, BlackBerry&#8217;s premier mobile sponsor!</p>
</div>
<div>
<p>Your BlackBerry Z10 smartphone will be a valuable tool throughout BlackBerry Live. The Mobile Conference Guide application has been designed to leverage features unique to BlackBerry® 10, making it easy for you.</p>
</div>
</div>
<div>• Build and edit your conference schedule in the Session Catalog while on the go</div>
<div>• Scan into breakout sessions using NFC functionality</div>
<div>• Interact with sponsors</div>
<div>• Complete conference surveys</div>
<div>• And more</div>
<div>
<div>
<p>We look forward to seeing you in Orlando! You&#8217;ll be able to pick up your device after you have checked in for the conference.</p>
</div>
</div>
<div><strong> </strong></div>
<p><strong> </strong></p>
<div><strong><span id="more-23029"></span>About Brightstar</strong></div>
<div>Brightstar is the world&#8217;s largest specialized wireless distributor and a leading global services company, serving mobile device manufacturers, wireless operators and retailers, with a local presence in 50 countries across six continents, and shipping products to more than 125 countries. Brightstar&#8217;s industry-leading services include value-added distribution, supply chain solutions, handset protection and insurance services, buy-back and trade-in solutions, multi-channel retail solutions and financial services. Annual revenues were $6.3 billion for the year ended 2012. The company is ranked #58 on the Forbes 2012 List of America&#8217;s Largest Private Companies. Brightstar is also the largest Hispanic-owned business in the United States.</div>
<div>For more information, please visit <a href="http://www.brightstarcorp.com/">www.brightstarcorp.com</a>.</div>
<div>
<div>
<p>If you still haven&#8217;t registered for the BlackBerry Live 2013 Mobile Conference including BlackBerry Jam Americas 2013 please do so here: <a href="http://www.blackberrylive.com/">http://www.blackberrylive.com/</a></p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberry-live-attendees-will-recieve-a-complimentary-blackberry-z10-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing  New-App Wednesday by BlackBerry: Q10 Apps</title>
		<link>http://www.berryfication.com/introducing-new-app-wednesday-by-blackberry-q10-apps/</link>
		<comments>http://www.berryfication.com/introducing-new-app-wednesday-by-blackberry-q10-apps/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 05:50:03 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[BlackBerry World Promotions]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[Special]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[New App Wednesday]]></category>
		<category><![CDATA[Q10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=23020</guid>
		<description><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"> New-App Wednesday by BlackBerry: Q10 Apps</span></p>
<p><img class="aligncenter size-full wp-image-23024" title="New-App Wednesday by BlackBerry: Q10 Apps" src="http://www.berryfication.com/wp-content/uploads/PaperCamer1-e1366867033145.png" alt="" width="600" height="370" /><br />
BlackBerry let us know about their fist &#8220;New-App Wednesday for BlackBerry Q10 Apps &amp; Games! Most of us in the US haven&#8217;t had a chance to check out the Q10 yet. However a few developers and enthusiasts such as myself received our BlackBerry Dev Alpha C&#8217;s this last week. So some of these apps can be checked out on the Dev devices. But very few since the device is meant to be used to test your own applications.</p>
<p>But that doesn&#8217;t make us any less excited about having a BlackBerry Q10! Especially after BlackBerry managed to make me fall in love with this intuitive touch-screen. Just image that technology along with their classic keyboard (scratch that &#8216;new keyboard&#8217; design). Ah a match made in heaven. And this is just the beginning. See the full list of new must-have products for BlackBerry Q10 below!</p>
<p><em>Things are a little different this Wednesday &#8212; as we approach the launch of BlackBerry’s newest BlackBerry® 10 smartphone, the BlackBerry® Q10, we’re excited to share with you apps that will be available from launch, including Skype!</em> Download the <a title="http://appworld.blackberry.com/webstore/content/26382880/" href="http://appworld.blackberry.com/webstore/content/26382880/">Skype (Preview)</a> to your BlackBerry Q10 <a title="http://appworld.blackberry.com/webstore/content/26382880/" href="http://appworld.blackberry.com/webstore/content/26382880/">here</a>!</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Check out the following BlackBerry Q10 apps you’ll be sure to love</strong>:</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Social:</strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22531423/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">BlackBerry Messenger</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/50777/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Facebook</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/6921/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Foursquare</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Foursquare) </span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/7605/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">LinkedIn</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (LinkedIn Corporation)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/20322189/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Twitter</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Twitter, Inc.)</span></span></li>
</ul>
<p><span style="font-family: Verdana; font-size: small;"> </span></p>
<p><strong>Entertainment:</strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/26384872/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Maxim</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Maxim)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/132152/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Nobex Radio</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Nobex Technologies Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/91623/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Soundtracker</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (South Ventures USA)</span></span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Business Tools:</strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22727978/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Box</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Box, Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/7498/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Canvas Business Forms Mobile Productivity</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Canvas)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22048901/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Dropbox</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/21197954/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">SalesNOW</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Interchange Solutions Inc)</span></span></li>
</ul>
<p><span style="font-family: Verdana; font-size: small;"> </span></p>
<p><strong>News &amp; Photography:</strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/21197892/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">New York Times</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (The New York Times)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/20505346/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Paper Camera</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (JFDP Labs Ltd)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/52138/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Press Reader</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (NewspaperDirect, Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22054315"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">USA Today</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (USA TODAY)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/24420874/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Wall Street Journal</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (The Wall Street Journal)</span></span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Gaming:</strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/20385188"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Angry Birds</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Rovio Entertainment Ltd)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/24579876/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Bejeweled 2</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Electronic Arts Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/24579878/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Need for Speed Undercover</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Electronic Arts Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/40247/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">New York Time Crosswords</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Magmic)</span></span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Latest App News: </strong>Keep an eye out for<strong> </strong>ATP Tour, Cut the Rope and Viber apps which will be available on the BlackBerry Z10 <strong><em>and</em></strong> the Q10 in the upcoming weeks.</p>
<p>You can also submit your nominations for the <a href="http://devblog.blackberry.com/2013/04/blackberry-developer-awards/"><span style="color: #3b00ca;">Best Built for BlackBerry App</span></a> from now until April 28th. The top 4 nominations will be voted on between May 1st and May 10<sup>th</sup>, and the winners will be announced at the BlackBerry Live Developer Tweetup on May 15, 2013 in Orlando, Florida.</p>
<p>For a look at all BlackBerry 10 apps, head to <a href="http://appworld.blackberry.com/webstore/?region=222&amp;lang=en&amp;IID=us:bb:apps:blackberry-world:music-videos-apps-games-features"><span style="color: #3b00ca;">BlackBerry World</span></a><span style="color: #282a55;">.</span></p>
<p>For the latest BlackBerry news, press releases and headlines follow <a href="https://twitter.com/BlackBerryNews"><span style="color: #3b00ca;">@BlackBerryNews</span></a><span style="color: #282a55;"> </span>on Twitter.</p>
<p><strong><em>Source</em></strong>: Brodeur Partners</p>
]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"> New-App Wednesday by BlackBerry: Q10 Apps</span></p>
<p><img class="aligncenter size-full wp-image-23024" title="New-App Wednesday by BlackBerry: Q10 Apps" src="http://www.berryfication.com/wp-content/uploads/PaperCamer1-e1366867033145.png" alt="" width="600" height="370" /><br />
BlackBerry let us know about their fist &#8220;New-App Wednesday for BlackBerry Q10 Apps &amp; Games! Most of us in the US haven&#8217;t had a chance to check out the Q10 yet. However a few developers and enthusiasts such as myself received our BlackBerry Dev Alpha C&#8217;s this last week. So some of these apps can be checked out on the Dev devices. But very few since the device is meant to be used to test your own applications.</p>
<p>But that doesn&#8217;t make us any less excited about having a BlackBerry Q10! Especially after BlackBerry managed to make me fall in love with this intuitive touch-screen. Just image that technology along with their classic keyboard (scratch that &#8216;new keyboard&#8217; design). Ah a match made in heaven. And this is just the beginning. See the full list of new must-have products for BlackBerry Q10 below!</p>
<p><em>Things are a little different this Wednesday &#8212; as we approach the launch of BlackBerry’s newest BlackBerry® 10 smartphone, the BlackBerry® Q10, we’re excited to share with you apps that will be available from launch, including Skype!</em> Download the <a title="http://appworld.blackberry.com/webstore/content/26382880/" href="http://appworld.blackberry.com/webstore/content/26382880/">Skype (Preview)</a> to your BlackBerry Q10 <a title="http://appworld.blackberry.com/webstore/content/26382880/" href="http://appworld.blackberry.com/webstore/content/26382880/">here</a>!</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Check out the following BlackBerry Q10 apps you’ll be sure to love</strong>:</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Social:</strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22531423/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">BlackBerry Messenger</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/50777/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Facebook</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/6921/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Foursquare</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Foursquare) </span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/7605/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">LinkedIn</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (LinkedIn Corporation)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/20322189/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Twitter</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Twitter, Inc.)</span></span></li>
</ul>
<p><span style="font-family: Verdana; font-size: small;"> </span></p>
<p><strong>Entertainment:</strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/26384872/"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Maxim</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Maxim)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/132152/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Nobex Radio</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Nobex Technologies Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/91623/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Soundtracker</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (South Ventures USA)</span></span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Business Tools:</strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22727978/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Box</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Box, Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/7498/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Canvas Business Forms Mobile Productivity</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Canvas)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22048901/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Dropbox</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/21197954/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">SalesNOW</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Interchange Solutions Inc)</span></span></li>
</ul>
<p><span style="font-family: Verdana; font-size: small;"> </span></p>
<p><strong>News &amp; Photography:</strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/21197892/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">New York Times</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (The New York Times)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/20505346/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Paper Camera</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (JFDP Labs Ltd)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/52138/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Press Reader</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (NewspaperDirect, Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/22054315"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">USA Today</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (USA TODAY)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/24420874/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Wall Street Journal</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (The Wall Street Journal)</span></span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Gaming:</strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/20385188"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Angry Birds</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Rovio Entertainment Ltd)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/24579876/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Bejeweled 2</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Electronic Arts Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/24579878/?countrycode=US"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">Need for Speed Undercover</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Electronic Arts Inc.)</span></span></li>
<li><span style="font-size: small;">·</span> <a href="http://appworld.blackberry.com/webstore/content/40247/?countrycode=CA"><span style="color: #3b00ca; font-family: Calibri; font-size: small;">New York Time Crosswords</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> (Magmic)</span></span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong>Latest App News: </strong>Keep an eye out for<strong> </strong>ATP Tour, Cut the Rope and Viber apps which will be available on the BlackBerry Z10 <strong><em>and</em></strong> the Q10 in the upcoming weeks.</p>
<p>You can also submit your nominations for the <a href="http://devblog.blackberry.com/2013/04/blackberry-developer-awards/"><span style="color: #3b00ca;">Best Built for BlackBerry App</span></a> from now until April 28th. The top 4 nominations will be voted on between May 1st and May 10<sup>th</sup>, and the winners will be announced at the BlackBerry Live Developer Tweetup on May 15, 2013 in Orlando, Florida.</p>
<p>For a look at all BlackBerry 10 apps, head to <a href="http://appworld.blackberry.com/webstore/?region=222&amp;lang=en&amp;IID=us:bb:apps:blackberry-world:music-videos-apps-games-features"><span style="color: #3b00ca;">BlackBerry World</span></a><span style="color: #282a55;">.</span></p>
<p>For the latest BlackBerry news, press releases and headlines follow <a href="https://twitter.com/BlackBerryNews"><span style="color: #3b00ca;">@BlackBerryNews</span></a><span style="color: #282a55;"> </span>on Twitter.</p>
<p><strong><em>Source</em></strong>: Brodeur Partners</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/introducing-new-app-wednesday-by-blackberry-q10-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Review] Tough Case for BlackBerry Z10 by Case-mate &#8211; A must have!</title>
		<link>http://www.berryfication.com/review-tough-case-for-blackberry-z10-by-case-mate-a-must-have/</link>
		<comments>http://www.berryfication.com/review-tough-case-for-blackberry-z10-by-case-mate-a-must-have/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 02:06:19 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Accessory Reviews]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Case-mate]]></category>
		<category><![CDATA[Tough Case]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22984</guid>
		<description><![CDATA[<p>[Review] <a title="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp" href="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp">Tough Case for BlackBerry Z10 by Case-mate</a> &#8211; A must have!</p>
<p><img class="aligncenter size-full wp-image-22995" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000038_edit-e1366588309180.jpg" alt="" width="600" height="449" /><br />
Every year there&#8217;s a few cases that I consider staples in my collection. Sure I might have what most people would consider an abundance of accessories but this one has never let me down. The case I&#8217;m referring to is Case-mate&#8217;s popular <a title="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp" href="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp">Tough Case for BlackBerry Z10</a>. This is a case that has always brought a few things in one great package: Style, Protection &amp; Simplicity.</p>
<h3>Product Description</h3>
<ul>
<li>Dual layers of silicone and polycarbonate hard shell combine for secure protection</li>
<li>Form fit feature covers back and corners</li>
<li>Impact resistant, flexible plastic shell</li>
<li>Access to all ports and functions</li>
</ul>
<p><span id="more-22984"></span><img class="aligncenter size-full wp-image-22999" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have! - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_00000024_edit-e1366591459909.jpg" alt="" width="600" height="428" /><br />
I got this case prior to the US launch of the BlackBerry Z10, prior to a review package from Case-mate. That should give you an idea how important this case is to me. It&#8217;s lightweight and simple. But don&#8217;t let me spoil it yet. Read on for my full review.</p>
<p><em><strong>Installation &amp; Removal</strong></em> - Last years Tough Case for BlackBerry Bold 9930 was a bit tricky in this area. Though it took finesse it was worth having on in the end. And this new Tough Case fits on a lot easier. The Tough Case is two pieces. Slip your thumb nail in any of the areas that the case separates, add a couple finger tips to ease the 2 pieces open and carefully remove the pieces to get your Z10 inside.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-23001" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have! - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_00000028_edit1-e1366591977481.jpg" alt="" width="600" height="449" /><br />
The smaller inner piece is a softer silicone around the base you&#8217;ll fit the left side of your Z10 in from the bottom and carefully edge the right hand side into place. Now you can take your Z10 and pop it into the harder polycarbonate piece.</p>
<p>Removal is the same process as installation. Just take note that you&#8217;ll need to ensure your BlackBerry doesn&#8217;t fall to the ground as you take the polycarbonate shell off. The Tough Case is a great fit in my opinion.</p>
<p><em><strong><img class="aligncenter size-full wp-image-23003" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have! - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_00000030_edit-e1366593472921.jpg" alt="" width="600" height="447" /><br />
After 2 weeks of usage</strong></em> &#8211; I&#8217;ve got about 30-40 accessory options for the BlackBerry Z10 now. One of my top 5 has been the Tough Case. I expected this would be popular from day one and had to force myself not to use it during periods where I&#8217;m trying out other cases. One of the many challenges of owning a quality product.</p>
<p>One complaint I have is the case does pick up greasy prints after a few days. Not that it&#8217;s not expected but they do take a little moisture to remove, not a quick swipe over your blue jeans. A lint free cloth (like those you find in a screen-protector pack) with a tad of water will do the trick.</p>
<p><em><strong><img class="aligncenter size-full wp-image-23007" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have! - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_00000029_edit2-e1366593857965.jpg" alt="" width="600" height="386" /><br />
Final thoughts</strong></em> &#8211; Between the advances BlackBerry has made with the aesthetics of the BlackBerry Z10 and Case-mate&#8217;s long running knowledge of protection together this is a match made in heaven. The pros far outweigh the cons in this situation.</p>
<p><strong>PROS</strong>:<br />
- Easy to install and remove.<br />
- Thin compact design feels great on and provides a medium-strong protection.<br />
- Stylish and attractive much like the Z10 alone.</p>
<p><strong>CONS</strong>:<br />
- Shows greasy finger smudges after a few days which require a lint free cloth and a tad of water.</p>
<p><img class="aligncenter size-full wp-image-23014" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have! - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_00000044_edit2-e1366595725564.jpg" alt="" width="600" height="481" /><br />
The Tough Case for BlackBerry Z10 runs for $35.00 from <a href="http://www.case-mate.com">www.case-mate.com</a> and is available in Black/Black only at the moment.</p>
<h2 style="text-align: center;"><a title="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp" href="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp">Purchase Case-mate&#8217;s Tough Case for BlackBerry Z10 here!</a></h2>
]]></description>
			<content:encoded><![CDATA[<p>[Review] <a title="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp" href="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp">Tough Case for BlackBerry Z10 by Case-mate</a> &#8211; A must have!</p>
<p><img class="aligncenter size-full wp-image-22995" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have!" src="http://www.berryfication.com/wp-content/uploads/IMG_00000038_edit-e1366588309180.jpg" alt="" width="600" height="449" /><br />
Every year there&#8217;s a few cases that I consider staples in my collection. Sure I might have what most people would consider an abundance of accessories but this one has never let me down. The case I&#8217;m referring to is Case-mate&#8217;s popular <a title="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp" href="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp">Tough Case for BlackBerry Z10</a>. This is a case that has always brought a few things in one great package: Style, Protection &amp; Simplicity.</p>
<h3>Product Description</h3>
<ul>
<li>Dual layers of silicone and polycarbonate hard shell combine for secure protection</li>
<li>Form fit feature covers back and corners</li>
<li>Impact resistant, flexible plastic shell</li>
<li>Access to all ports and functions</li>
</ul>
<p><span id="more-22984"></span><img class="aligncenter size-full wp-image-22999" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have! - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_00000024_edit-e1366591459909.jpg" alt="" width="600" height="428" /><br />
I got this case prior to the US launch of the BlackBerry Z10, prior to a review package from Case-mate. That should give you an idea how important this case is to me. It&#8217;s lightweight and simple. But don&#8217;t let me spoil it yet. Read on for my full review.</p>
<p><em><strong>Installation &amp; Removal</strong></em> - Last years Tough Case for BlackBerry Bold 9930 was a bit tricky in this area. Though it took finesse it was worth having on in the end. And this new Tough Case fits on a lot easier. The Tough Case is two pieces. Slip your thumb nail in any of the areas that the case separates, add a couple finger tips to ease the 2 pieces open and carefully remove the pieces to get your Z10 inside.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-23001" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have! - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_00000028_edit1-e1366591977481.jpg" alt="" width="600" height="449" /><br />
The smaller inner piece is a softer silicone around the base you&#8217;ll fit the left side of your Z10 in from the bottom and carefully edge the right hand side into place. Now you can take your Z10 and pop it into the harder polycarbonate piece.</p>
<p>Removal is the same process as installation. Just take note that you&#8217;ll need to ensure your BlackBerry doesn&#8217;t fall to the ground as you take the polycarbonate shell off. The Tough Case is a great fit in my opinion.</p>
<p><em><strong><img class="aligncenter size-full wp-image-23003" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have! - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_00000030_edit-e1366593472921.jpg" alt="" width="600" height="447" /><br />
After 2 weeks of usage</strong></em> &#8211; I&#8217;ve got about 30-40 accessory options for the BlackBerry Z10 now. One of my top 5 has been the Tough Case. I expected this would be popular from day one and had to force myself not to use it during periods where I&#8217;m trying out other cases. One of the many challenges of owning a quality product.</p>
<p>One complaint I have is the case does pick up greasy prints after a few days. Not that it&#8217;s not expected but they do take a little moisture to remove, not a quick swipe over your blue jeans. A lint free cloth (like those you find in a screen-protector pack) with a tad of water will do the trick.</p>
<p><em><strong><img class="aligncenter size-full wp-image-23007" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have! - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_00000029_edit2-e1366593857965.jpg" alt="" width="600" height="386" /><br />
Final thoughts</strong></em> &#8211; Between the advances BlackBerry has made with the aesthetics of the BlackBerry Z10 and Case-mate&#8217;s long running knowledge of protection together this is a match made in heaven. The pros far outweigh the cons in this situation.</p>
<p><strong>PROS</strong>:<br />
- Easy to install and remove.<br />
- Thin compact design feels great on and provides a medium-strong protection.<br />
- Stylish and attractive much like the Z10 alone.</p>
<p><strong>CONS</strong>:<br />
- Shows greasy finger smudges after a few days which require a lint free cloth and a tad of water.</p>
<p><img class="aligncenter size-full wp-image-23014" title="[Review] Tough Case for BlackBerry Z10 by Case-mate - A must have! - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_00000044_edit2-e1366595725564.jpg" alt="" width="600" height="481" /><br />
The Tough Case for BlackBerry Z10 runs for $35.00 from <a href="http://www.case-mate.com">www.case-mate.com</a> and is available in Black/Black only at the moment.</p>
<h2 style="text-align: center;"><a title="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp" href="http://www.case-mate.com/BlackBerry-Z10-Olo-Cases/Case-Mate-BlackBerry-Z10-Tough-Cases.asp">Purchase Case-mate&#8217;s Tough Case for BlackBerry Z10 here!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-tough-case-for-blackberry-z10-by-case-mate-a-must-have/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PressReader for BlackBerry Z10 by NewspaperDirect Inc</title>
		<link>http://www.berryfication.com/pressreader-for-blackberry-z10-by-newspaperdirect-inc/</link>
		<comments>http://www.berryfication.com/pressreader-for-blackberry-z10-by-newspaperdirect-inc/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 07:32:15 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[In-App Purchase Available]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[NewspaperDirect Inc]]></category>
		<category><![CDATA[PlayBook]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22966</guid>
		<description><![CDATA[<p><a title="https://appworld.blackberry.com/webstore/content/52138/" href="https://appworld.blackberry.com/webstore/content/52138/">PressReader for BlackBerry Z10</a> by NewspaperDirect Inc</p>
<p><img class="aligncenter size-full wp-image-22975" title="PressReader for BlackBerry Z10 by NewspaperDirect Inc" src="http://www.berryfication.com/wp-content/uploads/IMG_20131149-e1366355495144.png" alt="" width="360" height="600" /><br />
BlackBerry PlayBook users will recognize the name <a title="https://appworld.blackberry.com/webstore/content/52138/" href="https://appworld.blackberry.com/webstore/content/52138/">PressReader</a> from their beloved tablet. However as many users have said, since getting a BlackBerry 10 device most of us have neglected our PlayBooks. Sad but true. The BB10 OS is far to0 much of an advance forward and is difficult to put down. But the good news here is that one of the best apps on our PlayBook and many other smart devices has done a wonderful job making the Z10 version of their newspaper app. And it&#8217;s FREE!</p>
<p><strong>FEATURES</strong></p>
<p>PressReader brings over 2,300 full-content newspapers and magazines from 100+ countries to your BlackBerry® 10 smartphone.</p>
<p>Choose from a growing list of the world&#8217;s most popular publications, including:</p>
<p>✓ The Washington Post</p>
<p>✓ USA Today</p>
<p>✓ Los Angeles Times</p>
<p>✓ Chicago Tribune</p>
<p>✓ International Herald Tribune</p>
<p>✓ Globe and Mail</p>
<p>✓ National Post</p>
<p>✓ Vancouver Sun</p>
<p>✓ Irish Independent</p>
<p>✓ Irish Times</p>
<p>✓ The Guardian</p>
<p>✓ The Herald</p>
<p>✓ Hamburger Morgenpost</p>
<p>✓ Der Tagesspiegel</p>
<p>✓ Il Messaggero</p>
<p>✓ Bangkok Post</p>
<p>✓ Kommersant</p>
<p>&#8230;to name just a few.</p>
<p>With PressReader, you can hold the digital edition of your favorite publication in your hands and read it from cover to cover, just the way the title was printed — with no compromises in quality, fidelity or content.</p>
<p><em><strong>Main Features</strong></em>:</p>
<p>✓ Flip pages like you’re reading real publications</p>
<p>✓ Pan, zoom or rotate pages, articles and photos and view in stunning clarity</p>
<p>✓ Easily navigate publications using tables of contents</p>
<p>✓ Open full articles in easy-to-read text view</p>
<p>✓ Authorize PressReader as part of your existing PressDisplay.com subscription</p>
<p>* Additional titles can be purchased individually for $0.99 per issue, or downloaded in conjunction with a paid subscription on PressDisplay.com.</p>
<p><span id="more-22966"></span><img class="aligncenter size-full wp-image-22976" title="PressReader for BlackBerry Z10 by NewspaperDirect Inc - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_20131150-e1366355706144.png" alt="" width="360" height="600" /><br />
I&#8217;ve had some time to get used to my Z10 as well as the PressReader application on here. And it&#8217;s great. One of the superior free products with of course in-app purchases for Newspapers, Magazines etc.</p>
<p><img class="aligncenter size-full wp-image-22977" title="PressReader for BlackBerry Z10 by NewspaperDirect Inc - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20131153-e1366355819238.png" alt="" width="360" height="600" /><br />
A simple a great feature of this application is the option to automatically download new issues. They don&#8217;t have the local paper for my hometown of Reno, NV yet nor our popular FREE Reno News &amp; Review but I have faith that our city will eventually catch up to the way of the future.</p>
<p><img class="aligncenter size-full wp-image-22979" title="PressReader for BlackBerry Z10 by NewspaperDirect Inc - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20131158-e1366355935961.png" alt="" width="360" height="600" /><br />
My style for reading newspapers is to grab a few different major cities like San Francisco, NY, Boston and then read through the articles that interest me. I&#8217;ve never been so much of a front to back reader however PressReader makes getting right to the best parts of your favorite newspaper very easy. It&#8217;s affordable too.</p>
<p><img class="aligncenter size-full wp-image-22980" title="PressReader for BlackBerry Z10 by NewspaperDirect Inc - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_20131165-e1366356104668.png" alt="" width="360" height="600" /><br />
At just $0.99 an issue or you can find special paid subscriptions at <a title="http://www.pressdisplay.com/pressdisplay/viewer.aspx" href="http://www.pressdisplay.com/pressdisplay/viewer.aspx">PressDisplay.com</a>. This is a great product. Grab your own copy below!</p>
<h2 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/52138/" href="https://appworld.blackberry.com/webstore/content/52138/">Download PressReader to your BlackBerry Z10 FREE here!</a></h2>
]]></description>
			<content:encoded><![CDATA[<p><a title="https://appworld.blackberry.com/webstore/content/52138/" href="https://appworld.blackberry.com/webstore/content/52138/">PressReader for BlackBerry Z10</a> by NewspaperDirect Inc</p>
<p><img class="aligncenter size-full wp-image-22975" title="PressReader for BlackBerry Z10 by NewspaperDirect Inc" src="http://www.berryfication.com/wp-content/uploads/IMG_20131149-e1366355495144.png" alt="" width="360" height="600" /><br />
BlackBerry PlayBook users will recognize the name <a title="https://appworld.blackberry.com/webstore/content/52138/" href="https://appworld.blackberry.com/webstore/content/52138/">PressReader</a> from their beloved tablet. However as many users have said, since getting a BlackBerry 10 device most of us have neglected our PlayBooks. Sad but true. The BB10 OS is far to0 much of an advance forward and is difficult to put down. But the good news here is that one of the best apps on our PlayBook and many other smart devices has done a wonderful job making the Z10 version of their newspaper app. And it&#8217;s FREE!</p>
<p><strong>FEATURES</strong></p>
<p>PressReader brings over 2,300 full-content newspapers and magazines from 100+ countries to your BlackBerry® 10 smartphone.</p>
<p>Choose from a growing list of the world&#8217;s most popular publications, including:</p>
<p>✓ The Washington Post</p>
<p>✓ USA Today</p>
<p>✓ Los Angeles Times</p>
<p>✓ Chicago Tribune</p>
<p>✓ International Herald Tribune</p>
<p>✓ Globe and Mail</p>
<p>✓ National Post</p>
<p>✓ Vancouver Sun</p>
<p>✓ Irish Independent</p>
<p>✓ Irish Times</p>
<p>✓ The Guardian</p>
<p>✓ The Herald</p>
<p>✓ Hamburger Morgenpost</p>
<p>✓ Der Tagesspiegel</p>
<p>✓ Il Messaggero</p>
<p>✓ Bangkok Post</p>
<p>✓ Kommersant</p>
<p>&#8230;to name just a few.</p>
<p>With PressReader, you can hold the digital edition of your favorite publication in your hands and read it from cover to cover, just the way the title was printed — with no compromises in quality, fidelity or content.</p>
<p><em><strong>Main Features</strong></em>:</p>
<p>✓ Flip pages like you’re reading real publications</p>
<p>✓ Pan, zoom or rotate pages, articles and photos and view in stunning clarity</p>
<p>✓ Easily navigate publications using tables of contents</p>
<p>✓ Open full articles in easy-to-read text view</p>
<p>✓ Authorize PressReader as part of your existing PressDisplay.com subscription</p>
<p>* Additional titles can be purchased individually for $0.99 per issue, or downloaded in conjunction with a paid subscription on PressDisplay.com.</p>
<p><span id="more-22966"></span><img class="aligncenter size-full wp-image-22976" title="PressReader for BlackBerry Z10 by NewspaperDirect Inc - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_20131150-e1366355706144.png" alt="" width="360" height="600" /><br />
I&#8217;ve had some time to get used to my Z10 as well as the PressReader application on here. And it&#8217;s great. One of the superior free products with of course in-app purchases for Newspapers, Magazines etc.</p>
<p><img class="aligncenter size-full wp-image-22977" title="PressReader for BlackBerry Z10 by NewspaperDirect Inc - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20131153-e1366355819238.png" alt="" width="360" height="600" /><br />
A simple a great feature of this application is the option to automatically download new issues. They don&#8217;t have the local paper for my hometown of Reno, NV yet nor our popular FREE Reno News &amp; Review but I have faith that our city will eventually catch up to the way of the future.</p>
<p><img class="aligncenter size-full wp-image-22979" title="PressReader for BlackBerry Z10 by NewspaperDirect Inc - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20131158-e1366355935961.png" alt="" width="360" height="600" /><br />
My style for reading newspapers is to grab a few different major cities like San Francisco, NY, Boston and then read through the articles that interest me. I&#8217;ve never been so much of a front to back reader however PressReader makes getting right to the best parts of your favorite newspaper very easy. It&#8217;s affordable too.</p>
<p><img class="aligncenter size-full wp-image-22980" title="PressReader for BlackBerry Z10 by NewspaperDirect Inc - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_20131165-e1366356104668.png" alt="" width="360" height="600" /><br />
At just $0.99 an issue or you can find special paid subscriptions at <a title="http://www.pressdisplay.com/pressdisplay/viewer.aspx" href="http://www.pressdisplay.com/pressdisplay/viewer.aspx">PressDisplay.com</a>. This is a great product. Grab your own copy below!</p>
<h2 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/52138/" href="https://appworld.blackberry.com/webstore/content/52138/">Download PressReader to your BlackBerry Z10 FREE here!</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/pressreader-for-blackberry-z10-by-newspaperdirect-inc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Now Available] Blaq for BlackBerry 10 by Kisai Labs</title>
		<link>http://www.berryfication.com/now-available-blaq-for-blackberry-10-by-kisai-labs/</link>
		<comments>http://www.berryfication.com/now-available-blaq-for-blackberry-10-by-kisai-labs/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 05:59:48 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Blaq]]></category>
		<category><![CDATA[Kisai Labs]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22953</guid>
		<description><![CDATA[<div>[Now Available] <a title="http://appworld.blackberry.com/webstore/content/26733874/" href="http://appworld.blackberry.com/webstore/content/26733874/">Blaq for BlackBerry 10</a> by Kisai Labs</div>
<div>
<p><img class="aligncenter size-full wp-image-22962" title="[Now Available] Blaq for BlackBerry 10 by Kisai Labs" src="http://www.berryfication.com/wp-content/uploads/IMG_20131133-e1366264130483.png" alt="" width="360" height="600" /><br />
Easily the most anticipated app for BlackBerry 10 users is here. 2 of the most talented people collided again to bring Blaq to BlackBerry 10. Ryan Hamrick &amp; Jerome Carty. Both highly regarded in design &amp; development really came together on this one. I&#8217;ve spent a couple weeks testing the client, thanks to them both for their generosity and I love it. We think you&#8217;ll love it too! See the list of features below but note that they&#8217;ll always bring more as well you&#8217;ll discover even more features within the application.</p>
<p><strong>Additional features include</strong>:</p>
<p>* Beautiful, intuitive NATIVE user interface</p>
<p>* Fast scrolling &#8211; no need to wait</p>
<p>* Interactive gesture engine for quick actions to keep you moving</p>
<p>* REAL-TIME Twitter streaming support</p>
<p>* Power-conscious &#8211; When minimized, Blaq goes into low-power mode to save battery</p>
<p>* The most advanced muting system &#8211; mute based on multiple criteria</p>
<p>* Sharing &#8211; Share from just about any app to Blaq and vice versa!</p>
<p>* Active Frame &#8211; Know when you get new tweets, mentions or direct messages</p>
<p>* BBM integration &#8211; share tweets updates with your BBM contacts</p>
<p>* Native or editable retweet support (hold down on RT icon in detail screen)</p>
<p>* In-app notifications</p>
<p>* Twitter Username auto-completion</p>
<p>* Full user profile view</p>
<p>* Image previews within Blaq</p>
<p>* View your lists curated from Twitter.com</p>
<p>* Multi-account support</p>
<p>* Search people and tweets</p>
<p>* Photo posting &#8211; Twitter</p>
<p>* Q10 support</p>
<p>Blaq is available at an *introductory* price of $2.99 where it will then go up about two-three weeks from now <img src='http://www.berryfication.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>
<div>
<p>With Twitter&#8217;s new limit (100,000 logged in users max), they want to make sure they don&#8217;t run out of tokens. This is the reason for a two-user limit. Version 1.1 will increase that limit.</p>
<p><em>Source</em>: <a title="http://crackberry.com/blaq-blackberry-10-now-available" href="http://crackberry.com/blaq-blackberry-10-now-available">CrackBerry</a></p>
<h2 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/26733874/" href="http://appworld.blackberry.com/webstore/content/26733874/">Purchase Blaq for BlackBerry 10 On SALE here!</a></h2>
</div>
]]></description>
			<content:encoded><![CDATA[<div>[Now Available] <a title="http://appworld.blackberry.com/webstore/content/26733874/" href="http://appworld.blackberry.com/webstore/content/26733874/">Blaq for BlackBerry 10</a> by Kisai Labs</div>
<div>
<p><img class="aligncenter size-full wp-image-22962" title="[Now Available] Blaq for BlackBerry 10 by Kisai Labs" src="http://www.berryfication.com/wp-content/uploads/IMG_20131133-e1366264130483.png" alt="" width="360" height="600" /><br />
Easily the most anticipated app for BlackBerry 10 users is here. 2 of the most talented people collided again to bring Blaq to BlackBerry 10. Ryan Hamrick &amp; Jerome Carty. Both highly regarded in design &amp; development really came together on this one. I&#8217;ve spent a couple weeks testing the client, thanks to them both for their generosity and I love it. We think you&#8217;ll love it too! See the list of features below but note that they&#8217;ll always bring more as well you&#8217;ll discover even more features within the application.</p>
<p><strong>Additional features include</strong>:</p>
<p>* Beautiful, intuitive NATIVE user interface</p>
<p>* Fast scrolling &#8211; no need to wait</p>
<p>* Interactive gesture engine for quick actions to keep you moving</p>
<p>* REAL-TIME Twitter streaming support</p>
<p>* Power-conscious &#8211; When minimized, Blaq goes into low-power mode to save battery</p>
<p>* The most advanced muting system &#8211; mute based on multiple criteria</p>
<p>* Sharing &#8211; Share from just about any app to Blaq and vice versa!</p>
<p>* Active Frame &#8211; Know when you get new tweets, mentions or direct messages</p>
<p>* BBM integration &#8211; share tweets updates with your BBM contacts</p>
<p>* Native or editable retweet support (hold down on RT icon in detail screen)</p>
<p>* In-app notifications</p>
<p>* Twitter Username auto-completion</p>
<p>* Full user profile view</p>
<p>* Image previews within Blaq</p>
<p>* View your lists curated from Twitter.com</p>
<p>* Multi-account support</p>
<p>* Search people and tweets</p>
<p>* Photo posting &#8211; Twitter</p>
<p>* Q10 support</p>
<p>Blaq is available at an *introductory* price of $2.99 where it will then go up about two-three weeks from now <img src='http://www.berryfication.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>
<div>
<p>With Twitter&#8217;s new limit (100,000 logged in users max), they want to make sure they don&#8217;t run out of tokens. This is the reason for a two-user limit. Version 1.1 will increase that limit.</p>
<p><em>Source</em>: <a title="http://crackberry.com/blaq-blackberry-10-now-available" href="http://crackberry.com/blaq-blackberry-10-now-available">CrackBerry</a></p>
<h2 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/26733874/" href="http://appworld.blackberry.com/webstore/content/26733874/">Purchase Blaq for BlackBerry 10 On SALE here!</a></h2>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/now-available-blaq-for-blackberry-10-by-kisai-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Review] DualPro Hard Shell Case w/ Silicon Core for BlackBerry Z10 by Incipio</title>
		<link>http://www.berryfication.com/review-dualpro-hard-shell-case-w-silicon-core-for-blackberry-z10-by-incipio/</link>
		<comments>http://www.berryfication.com/review-dualpro-hard-shell-case-w-silicon-core-for-blackberry-z10-by-incipio/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 06:53:16 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[DualPro]]></category>
		<category><![CDATA[Incipio]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22923</guid>
		<description><![CDATA[<p>[Review] <a title="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html" href="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html">DualPro Hard Shell Case w/ Silicon Core for BlackBerry Z10</a> by <a title="http://www.incipio.com" href="http://www.incipio.com">Incipio</a><br />
<img class="aligncenter size-full wp-image-22926" title="[Review] DualPro Hard Shell Case w/ Silicon Core for BlackBerry Z10 by Incipio" src="http://www.berryfication.com/wp-content/uploads/IMG_20130496_edit-e1366091038789.jpg" alt="" width="365" height="600" /><br />
Incipio quickly became one of my personal favorite accessory makers when the Bold 9650 came out and I picked up one of their <a title="http://www.berryfication.com/blackberry-bold-9650-silicrylic-hard-shell-case-by-incipio/" href="http://www.berryfication.com/blackberry-bold-9650-silicrylic-hard-shell-case-by-incipio/">SILICRYLIC Cases</a>. I loved that case, and it got a lot of use out of protecting my Bold while keeping it looking fresh. We would go on to review a handful of cases for the Torch 9800, then Bold 9900/9930 series <a title="http://www.berryfication.com/tag/incipio/" href="http://www.berryfication.com/tag/incipio/">here</a>. And now the BlackBerry Z10. But this time I&#8217;m loving both the cases they sent so much I can&#8217;t pick one over the other. So I figured we&#8217;d start this off with a great looking <a title="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html" href="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html">DualPro Hard Shell Case with Silicone Core</a>. This one came to me in a Gray/Gray (my favorite), and is also available in Black/Black, Black/Neon Yellow, &amp; Black/Neon Pink at Incipio.com for $29.99 <a title="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html" href="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html">here</a>.</p>
<p><strong>FEATURES</strong></p>
<p>- Two layers of defense for enhanced durability</p>
<p>- Soft touch finish for comfortable grip</p>
<p>- Express yourself with a variety of color combinations</p>
<p><strong>SPECS</strong></p>
<p><em>Measurements</em></p>
<p>- Length: 5.27 in (133.86 mm)</p>
<p>- Thickness: 0.09 in (2.29 mm)</p>
<p>- Width: 2.76 in (70.10 mm)</p>
<p>- Depth: 0.51 in (12.95 mm)</p>
<p>- Weight: 1.1 oz</p>
<p><em>What&#8217;s Inside</em></p>
<p>(1) Clear Screen Protector, Microfiber Cleaning Cloth, Applicator Card</p>
<p><span id="more-22923"></span><img class="aligncenter size-full wp-image-22942" title="[Review] DualPro Hard Shell Case w/ Silicon Core - Image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_20130492_edit-e1366180291206.jpg" alt="" width="441" height="600" /><br />
When I got this case I wasn&#8217;t sure what to expect but I liked the look of their latest styles for BlackBerry Z10 devices.  Incipio sent the package right away so I was able to wear the cases while the excitement was still fresh in my memory. So far I don&#8217;t have a favorite because I love them both quite a bit.</p>
<p>The DualPro Case is lightweight and offers medium protection. I&#8217;ve spent over a week using this case and my only complaint is that it does show my greasy fingerprints after a days worth of use. But it&#8217;s nothing that the microfiber cleaning cloth (included) can&#8217;t handle. Let&#8217;s look at my daily drive, installation, removal &amp; my after thoughts shall we.</p>
<p><strong><em><img class="aligncenter size-full wp-image-22946" title="[Review] DualPro Hard Shell Case w/ Silicon Core - Image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20130486_edit2-e1366180711147.jpg" alt="" width="337" height="600" /><br />
Installation &amp; Removal</em></strong> &#8211; I remember some of Incipio&#8217;s cases being a bit tough in this simple (or should be simple) process in the past. The SILICRYLIC on Bold 9650 was a bit tough to put on for example. This has be resolved with both cases that I got for the Z10. Which is a huge relief. The other case being their <a title="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-ovrmld-case-with-holster.html" href="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-ovrmld-case-with-holster.html">[OVRMLD] with Holster for BlackBerry Z10</a>.</p>
<p>It&#8217;s clear they&#8217;ve made a distinctive style for themselves with BlackBerry. Products bearing the &#8216;Built for BlackBerry&#8217; symbol. As for installation the DualPro consists of 2 pieces. 1 soft silicone core which you&#8217;ll easily slip your Z10 into. A snug fit. Then you&#8217;ll place this piece into the 1 hard shell piece, also fitting easily and quickly into place. Removal is just as easy. You can hold one finger at any place the hard shell and soft silicone piece and another at the adjacent side, adding light pressure to separate the two. Next easily remove your Z10 from the 1 silicone piece.</p>
<p><em><strong><img class="aligncenter size-full wp-image-22949" title="[Review] DualPro Hard Shell Case w/ Silicon Core - Image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20130493_edit-e1366180942953.jpg" alt="" width="556" height="600" /><br />
After 7 &#8211; 10 days of use</strong></em> - I really enjoyed using this case. I&#8217;ve received nothing but compliments since day one. Using the Gray/Gray goes well with my daily denims, sweatshirt &amp; black scarf quite well. For the most part I wear dark grays, blues or black clothing. This gives the case some pop too since it&#8217;s a lighter shade of gray than my clothing. Accessorize right?</p>
<p>As I said it&#8217;s a lightweight case. Protection is medium which I prefer for my daily case. Pocket drops both front and back go well. Same with placing the case in your man-bag or purse. Everything is included from the case, microfiber cloth to the screen protection. At $29.99 I say it&#8217;s well worth the value. Incipio has upped the ante with their line-up for BlackBerry Z10 phones. And this is just the beginning. I&#8217;d surely recommend it myself. Grab your own at the link below!</p>
<h3 style="text-align: center;"><a title="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html" href="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html">Pick up your Incipio DualPro Case for BlackBerry Z10 here</a></h3>
]]></description>
			<content:encoded><![CDATA[<p>[Review] <a title="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html" href="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html">DualPro Hard Shell Case w/ Silicon Core for BlackBerry Z10</a> by <a title="http://www.incipio.com" href="http://www.incipio.com">Incipio</a><br />
<img class="aligncenter size-full wp-image-22926" title="[Review] DualPro Hard Shell Case w/ Silicon Core for BlackBerry Z10 by Incipio" src="http://www.berryfication.com/wp-content/uploads/IMG_20130496_edit-e1366091038789.jpg" alt="" width="365" height="600" /><br />
Incipio quickly became one of my personal favorite accessory makers when the Bold 9650 came out and I picked up one of their <a title="http://www.berryfication.com/blackberry-bold-9650-silicrylic-hard-shell-case-by-incipio/" href="http://www.berryfication.com/blackberry-bold-9650-silicrylic-hard-shell-case-by-incipio/">SILICRYLIC Cases</a>. I loved that case, and it got a lot of use out of protecting my Bold while keeping it looking fresh. We would go on to review a handful of cases for the Torch 9800, then Bold 9900/9930 series <a title="http://www.berryfication.com/tag/incipio/" href="http://www.berryfication.com/tag/incipio/">here</a>. And now the BlackBerry Z10. But this time I&#8217;m loving both the cases they sent so much I can&#8217;t pick one over the other. So I figured we&#8217;d start this off with a great looking <a title="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html" href="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html">DualPro Hard Shell Case with Silicone Core</a>. This one came to me in a Gray/Gray (my favorite), and is also available in Black/Black, Black/Neon Yellow, &amp; Black/Neon Pink at Incipio.com for $29.99 <a title="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html" href="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html">here</a>.</p>
<p><strong>FEATURES</strong></p>
<p>- Two layers of defense for enhanced durability</p>
<p>- Soft touch finish for comfortable grip</p>
<p>- Express yourself with a variety of color combinations</p>
<p><strong>SPECS</strong></p>
<p><em>Measurements</em></p>
<p>- Length: 5.27 in (133.86 mm)</p>
<p>- Thickness: 0.09 in (2.29 mm)</p>
<p>- Width: 2.76 in (70.10 mm)</p>
<p>- Depth: 0.51 in (12.95 mm)</p>
<p>- Weight: 1.1 oz</p>
<p><em>What&#8217;s Inside</em></p>
<p>(1) Clear Screen Protector, Microfiber Cleaning Cloth, Applicator Card</p>
<p><span id="more-22923"></span><img class="aligncenter size-full wp-image-22942" title="[Review] DualPro Hard Shell Case w/ Silicon Core - Image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_20130492_edit-e1366180291206.jpg" alt="" width="441" height="600" /><br />
When I got this case I wasn&#8217;t sure what to expect but I liked the look of their latest styles for BlackBerry Z10 devices.  Incipio sent the package right away so I was able to wear the cases while the excitement was still fresh in my memory. So far I don&#8217;t have a favorite because I love them both quite a bit.</p>
<p>The DualPro Case is lightweight and offers medium protection. I&#8217;ve spent over a week using this case and my only complaint is that it does show my greasy fingerprints after a days worth of use. But it&#8217;s nothing that the microfiber cleaning cloth (included) can&#8217;t handle. Let&#8217;s look at my daily drive, installation, removal &amp; my after thoughts shall we.</p>
<p><strong><em><img class="aligncenter size-full wp-image-22946" title="[Review] DualPro Hard Shell Case w/ Silicon Core - Image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20130486_edit2-e1366180711147.jpg" alt="" width="337" height="600" /><br />
Installation &amp; Removal</em></strong> &#8211; I remember some of Incipio&#8217;s cases being a bit tough in this simple (or should be simple) process in the past. The SILICRYLIC on Bold 9650 was a bit tough to put on for example. This has be resolved with both cases that I got for the Z10. Which is a huge relief. The other case being their <a title="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-ovrmld-case-with-holster.html" href="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-ovrmld-case-with-holster.html">[OVRMLD] with Holster for BlackBerry Z10</a>.</p>
<p>It&#8217;s clear they&#8217;ve made a distinctive style for themselves with BlackBerry. Products bearing the &#8216;Built for BlackBerry&#8217; symbol. As for installation the DualPro consists of 2 pieces. 1 soft silicone core which you&#8217;ll easily slip your Z10 into. A snug fit. Then you&#8217;ll place this piece into the 1 hard shell piece, also fitting easily and quickly into place. Removal is just as easy. You can hold one finger at any place the hard shell and soft silicone piece and another at the adjacent side, adding light pressure to separate the two. Next easily remove your Z10 from the 1 silicone piece.</p>
<p><em><strong><img class="aligncenter size-full wp-image-22949" title="[Review] DualPro Hard Shell Case w/ Silicon Core - Image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20130493_edit-e1366180942953.jpg" alt="" width="556" height="600" /><br />
After 7 &#8211; 10 days of use</strong></em> - I really enjoyed using this case. I&#8217;ve received nothing but compliments since day one. Using the Gray/Gray goes well with my daily denims, sweatshirt &amp; black scarf quite well. For the most part I wear dark grays, blues or black clothing. This gives the case some pop too since it&#8217;s a lighter shade of gray than my clothing. Accessorize right?</p>
<p>As I said it&#8217;s a lightweight case. Protection is medium which I prefer for my daily case. Pocket drops both front and back go well. Same with placing the case in your man-bag or purse. Everything is included from the case, microfiber cloth to the screen protection. At $29.99 I say it&#8217;s well worth the value. Incipio has upped the ante with their line-up for BlackBerry Z10 phones. And this is just the beginning. I&#8217;d surely recommend it myself. Grab your own at the link below!</p>
<h3 style="text-align: center;"><a title="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html" href="http://www.incipio.com/cases/smartphone-cases/blackberry-cases/blackberry-z10-cases/blackberry-z10-dualpro-case.html">Pick up your Incipio DualPro Case for BlackBerry Z10 here</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-dualpro-hard-shell-case-w-silicon-core-for-blackberry-z10-by-incipio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Contest Winner: Case-mate Gunmetal w/ Black Brushed Aluminum</title>
		<link>http://www.berryfication.com/contest-winner-case-mate-gunmetal-w-black-brushed-aluminum/</link>
		<comments>http://www.berryfication.com/contest-winner-case-mate-gunmetal-w-black-brushed-aluminum/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 04:50:12 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Contests]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Brushed Aluminum]]></category>
		<category><![CDATA[Case-mate]]></category>
		<category><![CDATA[Crafted Case-mate Collection]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22916</guid>
		<description><![CDATA[<p>Contest Winner: Case-mate Gunmetal w/ Black Brushed Aluminum<br />
<img class="aligncenter size-full wp-image-22763" title="[Review &amp; Giveaway] of Case-mate's Gunmetal w/Black Brushed Aluminum Case - pic 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20130576-e1364711593367.jpg" alt="" width="337" height="600" /><br />
A while ago we mentioned one of the awesome new cases that Case-mate made from their Crafted Case-mate Collections titled the Brushed Aluminum case came in a pair so we wanted to share one with our readers. Since Case-mate was cool enough to share some cases with us we always want to give something back. Expect more reviews in the next few weeks. See our original review of the <a title="http://www.berryfication.com/review-giveaway-of-case-mates-gunmetal-wblack-brushed-aluminum-case/" href="http://www.berryfication.com/review-giveaway-of-case-mates-gunmetal-wblack-brushed-aluminum-case/">Brushed Aluminum Case for BlackBerry Z10 here</a>.</p>
<p>Our Contest Winner is <em>Zach The Z Man</em>!</p>
<p>Zach you can email us at sitesupport @ berryfication.com and we&#8217;ll get your new Case-mate Case shipped out to you! Congratulations!</p>
]]></description>
			<content:encoded><![CDATA[<p>Contest Winner: Case-mate Gunmetal w/ Black Brushed Aluminum<br />
<img class="aligncenter size-full wp-image-22763" title="[Review &amp; Giveaway] of Case-mate's Gunmetal w/Black Brushed Aluminum Case - pic 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20130576-e1364711593367.jpg" alt="" width="337" height="600" /><br />
A while ago we mentioned one of the awesome new cases that Case-mate made from their Crafted Case-mate Collections titled the Brushed Aluminum case came in a pair so we wanted to share one with our readers. Since Case-mate was cool enough to share some cases with us we always want to give something back. Expect more reviews in the next few weeks. See our original review of the <a title="http://www.berryfication.com/review-giveaway-of-case-mates-gunmetal-wblack-brushed-aluminum-case/" href="http://www.berryfication.com/review-giveaway-of-case-mates-gunmetal-wblack-brushed-aluminum-case/">Brushed Aluminum Case for BlackBerry Z10 here</a>.</p>
<p>Our Contest Winner is <em>Zach The Z Man</em>!</p>
<p>Zach you can email us at sitesupport @ berryfication.com and we&#8217;ll get your new Case-mate Case shipped out to you! Congratulations!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/contest-winner-case-mate-gunmetal-w-black-brushed-aluminum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Review &amp; SALE] Neatly for BlackBerry 10 &#8211; 80% OFF</title>
		<link>http://www.berryfication.com/review-sale-neatly-for-blackberry-10-80-off/</link>
		<comments>http://www.berryfication.com/review-sale-neatly-for-blackberry-10-80-off/#comments</comments>
		<pubDate>Sat, 13 Apr 2013 05:11:39 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[BlackBerry World Promotions]]></category>
		<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[F16Apps]]></category>
		<category><![CDATA[NeatlyApp]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22825</guid>
		<description><![CDATA[<p>[Review &amp; SALE] <a title="http://appworld.blackberry.com/webstore/content/21198530/" href="http://appworld.blackberry.com/webstore/content/21198530/">Neatly for BlackBerry 10</a> &#8211; 80% OFF</p>
<p><img class="aligncenter size-full wp-image-22894" title="[Review &amp; SALE] Neatly for BlackBerry 10 - 80% OFF" src="http://www.berryfication.com/wp-content/uploads/24.jpg" alt="" width="600" height="370" /><br />
When it comes to Twitter many of us are abusers, hardcore social junkies because of the halls of tweeps waiting to converse, discipline &amp; lol your behavior. There&#8217;s still many users who haven&#8217;t actually gotten the hang of Twitter though and these users are quick to call it dumb or say &#8220;I don&#8217;t get it&#8221;. All they really need is to find other users that love what they love, hobbyists&#8217; if you will. And they&#8217;ll rue the day they ever disregarded the lifestyle.</p>
<p>With the recent slew of Twitter rules for 3rd-party development reigning down on the good vibes, we&#8217;ve seen a lot of 3rd-party developers call it quits, move to App.net or just focus their time elsewhere. Building and maintaining an excellent Twitter client is expensive and will likely take the majority of your time away from other projects. So when I first saw the development of <a title="http://www.neatlyapp.com/" href="http://www.neatlyapp.com/">F16Apps</a> <a title="http://appworld.blackberry.com/webstore/content/21198530/" href="http://appworld.blackberry.com/webstore/content/21198530/">NeatlyApp for BlackBerry 10</a> I made sure to ask for a copy and kept my eye on it. Built using <a title="https://developer.blackberry.com/cascades/" href="https://developer.blackberry.com/cascades/">Cascades</a> and available for just about every mobile device sets it apart. Each update makes this client better and more gorgeous. I had a chance to play with iPhone and view Android versions as well, and each is unique in it&#8217;s own way. Using code to match that smartphone for which it was created. Let&#8217;s dig into the BlackBerry 10 version which is built on their own <a title="https://developer.blackberry.com/cascades/" href="https://developer.blackberry.com/cascades/">Cascades</a>, shall we.</p>
<p><strong>FEATURES</strong></p>
<p><em><strong>Smart Timeline</strong></em> &#8211; Looks exactly like twitter regular timeline but you will notice it is not sorted by time, it is sorted with what is important to you, the more you use the application the more it learns from you and make the timeline more efficient with important tweets first.</p>
<p><em><strong>Topics Timeline</strong></em> &#8211; Neatly collects similar Tweets together in a &#8220;Topic&#8221;, in each topic you will have list of users wrote tweets about this topic, the topics are contextual, for example you will find Apple, iPhone and iPad in one topic.</p>
<p><em><strong>Custom timeline</strong></em> &#8211; You will create a custom timelines by selecting users and select what they say, in same time custom timelines has filters where you can select Tweets that has media or location only to show.</p>
<p><em><strong>Direct Messages </strong></em>- Threaded direct messages will help you followup with your friends with what you were talking about, it looks like chatting so you will be able to connect more efficiently.</p>
<p><em><strong>Super Lists </strong></em>- Using Twitter&#8217;s Lists we will add Smart and Topic timeline to it, so you don&#8217;t miss the amazing features of Neatly</p>
<p><em><strong>Tweet View </strong></em>- You will see everything about the tweets with the full view of the location and media preview, Neatly support multi image preview in one tweet</p>
<p><em><strong>Search</strong></em> &#8211; Search bar integrated in almost every part of the app, so at any moment of time you can find a keyword in the list.</p>
<p><em><strong>Conversations</strong></em> &#8211; In conversation you will be able to list all the tweets in the conversation + the contributors in this conversation.</p>
<p><em><strong>Extended Profile </strong></em>- Now before you follow you can know the &#8220;Common and matching&#8221; between you and the people on Twitter, you will know social status, common friends, active friends and set visual indicator for tweeps tweets.</p>
<p><em><strong>Multi users</strong></em> &#8211; The best of all you can use Neatly with as many account as you like.</p>
<p><em><strong>Settings</strong></em> &#8211; If you have to follow someone and you don&#8217;t want to see his/her tweets simply mute him/her. Your timeline is crowded about event you are not interested in, simply mute this topic. Are you sick of &#8220;who ever ousted whoever in x&#8221;, easily mute the source of this tweet.</p>
<p><em><strong>Visual Markers </strong></em>- Usually when you are busy, you skim the timeline but what about important tweeps, just asssign visual indicator for them then all their tweets will be &#8220;take another color&#8221; that your eyes can easily spot while skimming your timeline.</p>
<p><strong>PREVIOUS v1.2.4.1 UPDATE INCLUDED</strong></p>
<p>* Load More</p>
<p>* Instant Reply (Swipe from right to left on a tweet in a timeline &#8211; can be turned off from settings</p>
<p>* Help Screen (Find it in the settings)</p>
<p>* The App opens in &#8220;Regular&#8221; by default</p>
<p>* More Notification Options</p>
<p>* Manual Auto Refresh option</p>
<p>* Timeline Options</p>
<p>* Faster Page Loading Times</p>
<p>* Bug fixes</p>
<p><strong>UPDATE v1.2.7.1</strong></p>
<p>** Corrects the Login Crash</p>
<p><strong>LAST UPDATE v1.2.9</strong></p>
<p>*** Bug fixes. Swipe to reply (Instant reply)</p>
<p><span id="more-22825"></span><img class="aligncenter size-full wp-image-22903" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_20131041-e1365827695470.png" alt="" width="360" height="600" /><br />
F16Apps are working hard to make sure this client is solid. Remember they went native with BlackBerry 10 and have built the client with Cascades. It is absolutely stunning! The UI and graphics remind me of what I had hoped BlackBerry 10 would offer. And here it is! I&#8217;ve seen about 9 updates since the first BAR file was given to me with each one adding stability and features. The latest came just yesterday Bug fixes. Swipe to reply (Instant reply) was included there.</p>
<p><img class="aligncenter size-full wp-image-22904" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20131042-e1365827817434.png" alt="" width="360" height="600" /><br />
I generally like to use 3 or more Twitter clients at any given time. I am a heavy user. Right now that list contains NeatlyApp of course, Blaq for BlackBerry 10 (in private beta) &amp; Twitter for BlackBerry 10. Each brings something unique. But I&#8217;m reviewing Neatly right now and I strongly believe it is well worth your money. Especially at the super low price of a dollar. It&#8217;s always good to have at least 2 clients in case one goes down for any reason.</p>
<p><img class="aligncenter size-full wp-image-22905" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20131043-e1365827892413.png" alt="" width="360" height="600" /><br />
NeatlyApp for BlackBerry 10 is 80% OFF it&#8217;s original price right now, making it just $0.99 in the US. That&#8217;s a steal for a client that has this much money, investment and passion packed into it.</p>
<p><img class="aligncenter size-full wp-image-22906" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_20131044-e1365827988932.png" alt="" width="360" height="600" /><br />
Load up NeatlyApp and you&#8217;re asked to set up your primary Twitter account. This shouldn&#8217;t be anything new. Just follow the steps and you&#8217;ll be set up in no time. Soon as your set up NeatlyApp takes you through a stunning tutorial of all screenshot-like-cards loaded with all the info needed to understand the uniqueness of the app. What sells users is that the client actually comes out looking just like these images. It does take a little bit to get used to the flow. Or at least it did prior to all these updates.</p>
<p><img class="aligncenter size-full wp-image-22909" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 5" src="http://www.berryfication.com/wp-content/uploads/IMG_20131045-e1365829163261.png" alt="" width="360" height="600" /><br />
I really love the theme options. Currently they have a light and dark theme. Not sure if any others are planned but they would be welcomed that&#8217;s for sure. Also you&#8217;ll notice that F16 covers just about every feature. These include: Refresh Intervals, Font Size, Themes.</p>
<p><img class="aligncenter size-full wp-image-22910" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 6" src="http://www.berryfication.com/wp-content/uploads/IMG_20131046-e1365829220836.png" alt="" width="360" height="600" /><br />
More Notification Options include LED (red, green, blue, yellow, cyan, magenta, white or none), Vibration &amp; Toast. Timeline Options include: Show Username, Show Real name, Instant Reply (swipe to left), Read It Later, Mute Hashtags, Mute Sources, the Help Guide shown in this review, Multiple accounts, Tweet Markers, Social Stats and more.</p>
<p><img class="aligncenter size-full wp-image-22911" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 7" src="http://www.berryfication.com/wp-content/uploads/IMG_20131047-e1365829272643.png" alt="" width="360" height="600" /><br />
I really like this client. Purchase NeatlyApp from BlackBerry World for just $0.99 on sale at the link below.</p>
<h3 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/21198530/" href="http://appworld.blackberry.com/webstore/content/21198530/">Purchase NeatlyApp for BlackBerry 10 at 80% OFF here!</a></h3>
]]></description>
			<content:encoded><![CDATA[<p>[Review &amp; SALE] <a title="http://appworld.blackberry.com/webstore/content/21198530/" href="http://appworld.blackberry.com/webstore/content/21198530/">Neatly for BlackBerry 10</a> &#8211; 80% OFF</p>
<p><img class="aligncenter size-full wp-image-22894" title="[Review &amp; SALE] Neatly for BlackBerry 10 - 80% OFF" src="http://www.berryfication.com/wp-content/uploads/24.jpg" alt="" width="600" height="370" /><br />
When it comes to Twitter many of us are abusers, hardcore social junkies because of the halls of tweeps waiting to converse, discipline &amp; lol your behavior. There&#8217;s still many users who haven&#8217;t actually gotten the hang of Twitter though and these users are quick to call it dumb or say &#8220;I don&#8217;t get it&#8221;. All they really need is to find other users that love what they love, hobbyists&#8217; if you will. And they&#8217;ll rue the day they ever disregarded the lifestyle.</p>
<p>With the recent slew of Twitter rules for 3rd-party development reigning down on the good vibes, we&#8217;ve seen a lot of 3rd-party developers call it quits, move to App.net or just focus their time elsewhere. Building and maintaining an excellent Twitter client is expensive and will likely take the majority of your time away from other projects. So when I first saw the development of <a title="http://www.neatlyapp.com/" href="http://www.neatlyapp.com/">F16Apps</a> <a title="http://appworld.blackberry.com/webstore/content/21198530/" href="http://appworld.blackberry.com/webstore/content/21198530/">NeatlyApp for BlackBerry 10</a> I made sure to ask for a copy and kept my eye on it. Built using <a title="https://developer.blackberry.com/cascades/" href="https://developer.blackberry.com/cascades/">Cascades</a> and available for just about every mobile device sets it apart. Each update makes this client better and more gorgeous. I had a chance to play with iPhone and view Android versions as well, and each is unique in it&#8217;s own way. Using code to match that smartphone for which it was created. Let&#8217;s dig into the BlackBerry 10 version which is built on their own <a title="https://developer.blackberry.com/cascades/" href="https://developer.blackberry.com/cascades/">Cascades</a>, shall we.</p>
<p><strong>FEATURES</strong></p>
<p><em><strong>Smart Timeline</strong></em> &#8211; Looks exactly like twitter regular timeline but you will notice it is not sorted by time, it is sorted with what is important to you, the more you use the application the more it learns from you and make the timeline more efficient with important tweets first.</p>
<p><em><strong>Topics Timeline</strong></em> &#8211; Neatly collects similar Tweets together in a &#8220;Topic&#8221;, in each topic you will have list of users wrote tweets about this topic, the topics are contextual, for example you will find Apple, iPhone and iPad in one topic.</p>
<p><em><strong>Custom timeline</strong></em> &#8211; You will create a custom timelines by selecting users and select what they say, in same time custom timelines has filters where you can select Tweets that has media or location only to show.</p>
<p><em><strong>Direct Messages </strong></em>- Threaded direct messages will help you followup with your friends with what you were talking about, it looks like chatting so you will be able to connect more efficiently.</p>
<p><em><strong>Super Lists </strong></em>- Using Twitter&#8217;s Lists we will add Smart and Topic timeline to it, so you don&#8217;t miss the amazing features of Neatly</p>
<p><em><strong>Tweet View </strong></em>- You will see everything about the tweets with the full view of the location and media preview, Neatly support multi image preview in one tweet</p>
<p><em><strong>Search</strong></em> &#8211; Search bar integrated in almost every part of the app, so at any moment of time you can find a keyword in the list.</p>
<p><em><strong>Conversations</strong></em> &#8211; In conversation you will be able to list all the tweets in the conversation + the contributors in this conversation.</p>
<p><em><strong>Extended Profile </strong></em>- Now before you follow you can know the &#8220;Common and matching&#8221; between you and the people on Twitter, you will know social status, common friends, active friends and set visual indicator for tweeps tweets.</p>
<p><em><strong>Multi users</strong></em> &#8211; The best of all you can use Neatly with as many account as you like.</p>
<p><em><strong>Settings</strong></em> &#8211; If you have to follow someone and you don&#8217;t want to see his/her tweets simply mute him/her. Your timeline is crowded about event you are not interested in, simply mute this topic. Are you sick of &#8220;who ever ousted whoever in x&#8221;, easily mute the source of this tweet.</p>
<p><em><strong>Visual Markers </strong></em>- Usually when you are busy, you skim the timeline but what about important tweeps, just asssign visual indicator for them then all their tweets will be &#8220;take another color&#8221; that your eyes can easily spot while skimming your timeline.</p>
<p><strong>PREVIOUS v1.2.4.1 UPDATE INCLUDED</strong></p>
<p>* Load More</p>
<p>* Instant Reply (Swipe from right to left on a tweet in a timeline &#8211; can be turned off from settings</p>
<p>* Help Screen (Find it in the settings)</p>
<p>* The App opens in &#8220;Regular&#8221; by default</p>
<p>* More Notification Options</p>
<p>* Manual Auto Refresh option</p>
<p>* Timeline Options</p>
<p>* Faster Page Loading Times</p>
<p>* Bug fixes</p>
<p><strong>UPDATE v1.2.7.1</strong></p>
<p>** Corrects the Login Crash</p>
<p><strong>LAST UPDATE v1.2.9</strong></p>
<p>*** Bug fixes. Swipe to reply (Instant reply)</p>
<p><span id="more-22825"></span><img class="aligncenter size-full wp-image-22903" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 1" src="http://www.berryfication.com/wp-content/uploads/IMG_20131041-e1365827695470.png" alt="" width="360" height="600" /><br />
F16Apps are working hard to make sure this client is solid. Remember they went native with BlackBerry 10 and have built the client with Cascades. It is absolutely stunning! The UI and graphics remind me of what I had hoped BlackBerry 10 would offer. And here it is! I&#8217;ve seen about 9 updates since the first BAR file was given to me with each one adding stability and features. The latest came just yesterday Bug fixes. Swipe to reply (Instant reply) was included there.</p>
<p><img class="aligncenter size-full wp-image-22904" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20131042-e1365827817434.png" alt="" width="360" height="600" /><br />
I generally like to use 3 or more Twitter clients at any given time. I am a heavy user. Right now that list contains NeatlyApp of course, Blaq for BlackBerry 10 (in private beta) &amp; Twitter for BlackBerry 10. Each brings something unique. But I&#8217;m reviewing Neatly right now and I strongly believe it is well worth your money. Especially at the super low price of a dollar. It&#8217;s always good to have at least 2 clients in case one goes down for any reason.</p>
<p><img class="aligncenter size-full wp-image-22905" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20131043-e1365827892413.png" alt="" width="360" height="600" /><br />
NeatlyApp for BlackBerry 10 is 80% OFF it&#8217;s original price right now, making it just $0.99 in the US. That&#8217;s a steal for a client that has this much money, investment and passion packed into it.</p>
<p><img class="aligncenter size-full wp-image-22906" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_20131044-e1365827988932.png" alt="" width="360" height="600" /><br />
Load up NeatlyApp and you&#8217;re asked to set up your primary Twitter account. This shouldn&#8217;t be anything new. Just follow the steps and you&#8217;ll be set up in no time. Soon as your set up NeatlyApp takes you through a stunning tutorial of all screenshot-like-cards loaded with all the info needed to understand the uniqueness of the app. What sells users is that the client actually comes out looking just like these images. It does take a little bit to get used to the flow. Or at least it did prior to all these updates.</p>
<p><img class="aligncenter size-full wp-image-22909" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 5" src="http://www.berryfication.com/wp-content/uploads/IMG_20131045-e1365829163261.png" alt="" width="360" height="600" /><br />
I really love the theme options. Currently they have a light and dark theme. Not sure if any others are planned but they would be welcomed that&#8217;s for sure. Also you&#8217;ll notice that F16 covers just about every feature. These include: Refresh Intervals, Font Size, Themes.</p>
<p><img class="aligncenter size-full wp-image-22910" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 6" src="http://www.berryfication.com/wp-content/uploads/IMG_20131046-e1365829220836.png" alt="" width="360" height="600" /><br />
More Notification Options include LED (red, green, blue, yellow, cyan, magenta, white or none), Vibration &amp; Toast. Timeline Options include: Show Username, Show Real name, Instant Reply (swipe to left), Read It Later, Mute Hashtags, Mute Sources, the Help Guide shown in this review, Multiple accounts, Tweet Markers, Social Stats and more.</p>
<p><img class="aligncenter size-full wp-image-22911" title="[Review &amp; SALE] Neatly for BlackBerry 10 - image 7" src="http://www.berryfication.com/wp-content/uploads/IMG_20131047-e1365829272643.png" alt="" width="360" height="600" /><br />
I really like this client. Purchase NeatlyApp from BlackBerry World for just $0.99 on sale at the link below.</p>
<h3 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/21198530/" href="http://appworld.blackberry.com/webstore/content/21198530/">Purchase NeatlyApp for BlackBerry 10 at 80% OFF here!</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-sale-neatly-for-blackberry-10-80-off/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rogers, Future Shop, Telus and Best Buy have announced pre-orders for the BlackBerry Q10 smartphone in Canada</title>
		<link>http://www.berryfication.com/rogers-future-shop-telus-and-best-buy-have-announced-pre-orders-for-the-blackberry-q10-smartphone-in-canada/</link>
		<comments>http://www.berryfication.com/rogers-future-shop-telus-and-best-buy-have-announced-pre-orders-for-the-blackberry-q10-smartphone-in-canada/#comments</comments>
		<pubDate>Wed, 10 Apr 2013 07:28:54 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Best Buy]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Canada]]></category>
		<category><![CDATA[Future Shop]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Rogers]]></category>
		<category><![CDATA[Telus]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22889</guid>
		<description><![CDATA[<p>Rogers, Future Shop, Telus and Best Buy have announced pre-orders for the BlackBerry Q10 smartphone in Canada!</p>
<p><a href="http://www.bestbuy.ca/en-CA/category/blackberry-10/blackberry-10.aspx"><img class="aligncenter size-full wp-image-22890" title="Rogers, Future Shop, Telus and Best Buy have announced pre-orders for the BlackBerry Q10 smartphone in Canada" src="http://www.berryfication.com/wp-content/uploads/Screenshot_3-e1365577521395.png" alt="" width="600" height="259" /></a><br />
Huge news today. One of the most talked about BlackBerry 10 devices, the BlackBerry Q10 was announced for pre-order by Rogers, Future Shop, Telus &amp; Best Buy. Personally I can&#8217;t wait to get my hands on this one. This year I will likely carry 2 BlackBerry devices. One Z10 and one Q10. They&#8217;re both just too wonderful not to. Check out the full scoop below!</p>
<p><strong>Links to releases</strong>:</p>
<p><a href="http://www.bestbuy.ca/en-CA/category/blackberry-10/blackberry-10.aspx" target="_blank">http://www.bestbuy.ca/en-CA/category/blackberry-10/blackberry-10.aspx</a></p>
<p><a href="https://shop.telusmobility.com/blackberry_q10.php" target="_blank">https://shop.telusmobility.com/blackberry_q10.php</a></p>
<p><a href="http://www.rogers.com/web/content/os-blackberry#TRAIN-185?cm_sp=homepage-pre-_-q10-soon-en-0913-_-slot3" target="_blank">http://www.rogers.com/web/content/os-blackberry#TRAIN-185?cm_sp=homepage-pre-_-q10-soon-en-0913-_-slot3</a></p>
<p><a href="http://www.futureshop.ca/en-CA/press/future-shop-announces-pre-order-availability-for-new-blackberry-q10-smartphone/pc8207.aspx?path=ab1c4d62b30b27a73648116cf0f510e3en08" target="_blank">http://www.futureshop.ca/en-CA/press/future-shop-announces-pre-order-availability-for-new-blackberry-q10-smartphone/pc8207.aspx?path=ab1c4d62b30b27a73648116cf0f510e3en08</a></p>
<p>As a reminder, you can view the BlackBerry Q10 smartphone spec sheet here:</p>
<p><a href="http://ca.blackberry.com/content/dam/bbCompany/Desktop/Global/PDF/Media-Gallery/blackberry-10-pressroom/BlackBerry%20Q10%20spec%20sheet.pdf" target="_blank">http://ca.blackberry.com/content/dam/bbCompany/Desktop/Global/PDF/Media-Gallery/blackberry-10-pressroom/BlackBerry%20Q10%20spec%20sheet.pdf</a></p>
<p><em>Source</em>: Brodeur Partners</p>
]]></description>
			<content:encoded><![CDATA[<p>Rogers, Future Shop, Telus and Best Buy have announced pre-orders for the BlackBerry Q10 smartphone in Canada!</p>
<p><a href="http://www.bestbuy.ca/en-CA/category/blackberry-10/blackberry-10.aspx"><img class="aligncenter size-full wp-image-22890" title="Rogers, Future Shop, Telus and Best Buy have announced pre-orders for the BlackBerry Q10 smartphone in Canada" src="http://www.berryfication.com/wp-content/uploads/Screenshot_3-e1365577521395.png" alt="" width="600" height="259" /></a><br />
Huge news today. One of the most talked about BlackBerry 10 devices, the BlackBerry Q10 was announced for pre-order by Rogers, Future Shop, Telus &amp; Best Buy. Personally I can&#8217;t wait to get my hands on this one. This year I will likely carry 2 BlackBerry devices. One Z10 and one Q10. They&#8217;re both just too wonderful not to. Check out the full scoop below!</p>
<p><strong>Links to releases</strong>:</p>
<p><a href="http://www.bestbuy.ca/en-CA/category/blackberry-10/blackberry-10.aspx" target="_blank">http://www.bestbuy.ca/en-CA/category/blackberry-10/blackberry-10.aspx</a></p>
<p><a href="https://shop.telusmobility.com/blackberry_q10.php" target="_blank">https://shop.telusmobility.com/blackberry_q10.php</a></p>
<p><a href="http://www.rogers.com/web/content/os-blackberry#TRAIN-185?cm_sp=homepage-pre-_-q10-soon-en-0913-_-slot3" target="_blank">http://www.rogers.com/web/content/os-blackberry#TRAIN-185?cm_sp=homepage-pre-_-q10-soon-en-0913-_-slot3</a></p>
<p><a href="http://www.futureshop.ca/en-CA/press/future-shop-announces-pre-order-availability-for-new-blackberry-q10-smartphone/pc8207.aspx?path=ab1c4d62b30b27a73648116cf0f510e3en08" target="_blank">http://www.futureshop.ca/en-CA/press/future-shop-announces-pre-order-availability-for-new-blackberry-q10-smartphone/pc8207.aspx?path=ab1c4d62b30b27a73648116cf0f510e3en08</a></p>
<p>As a reminder, you can view the BlackBerry Q10 smartphone spec sheet here:</p>
<p><a href="http://ca.blackberry.com/content/dam/bbCompany/Desktop/Global/PDF/Media-Gallery/blackberry-10-pressroom/BlackBerry%20Q10%20spec%20sheet.pdf" target="_blank">http://ca.blackberry.com/content/dam/bbCompany/Desktop/Global/PDF/Media-Gallery/blackberry-10-pressroom/BlackBerry%20Q10%20spec%20sheet.pdf</a></p>
<p><em>Source</em>: Brodeur Partners</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/rogers-future-shop-telus-and-best-buy-have-announced-pre-orders-for-the-blackberry-q10-smartphone-in-canada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Review] Visual Connection for BlackBerry 10 by Brian Scheirer</title>
		<link>http://www.berryfication.com/review-visual-connection-for-blackberry-10-by-brian-scheirer/</link>
		<comments>http://www.berryfication.com/review-visual-connection-for-blackberry-10-by-brian-scheirer/#comments</comments>
		<pubDate>Wed, 10 Apr 2013 06:43:16 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Brian Scheirer]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22874</guid>
		<description><![CDATA[<p>[Review] <a title="http://appworld.blackberry.com/webstore/content/25226872/" href="http://appworld.blackberry.com/webstore/content/25226872/">Visual Connection</a> for BlackBerry 10 by <a title="http://appworld.blackberry.com/webstore/vendor/45961/" href="http://appworld.blackberry.com/webstore/vendor/45961/">Brian Scheirer</a></p>
<p><img class="aligncenter size-full wp-image-22876" title="[Review] Visual Connection for BlackBerry 10 by Brian Scheirer" src="http://www.berryfication.com/wp-content/uploads/download-22.png" alt="" width="340" height="340" /><br />
If you haven&#8217;t played this genre of photo-puzzle-games yet then you may live under the bridge with that warty troll. Because they&#8217;re all the rage. Mostly Android &amp; no BlackBerry has a couple. The best one I&#8217;ve had a chance to spend some days on is Brian Scheirer&#8217;s <a title="http://appworld.blackberry.com/webstore/content/25226872/" href="http://appworld.blackberry.com/webstore/content/25226872/">Visual Connection</a>. One thing VC does different than the others is not place the letters used in the bottom half of the screen. Which at first I wasn&#8217;t sure about. But with a few rounds it&#8217;s helped me not overthink my answers. Although I&#8217;ve needed help with some of them. No doubt. And still VC is one of the best bucks you&#8217;ll spend in BlackBerry World.</p>
<p><strong>FEATURES</strong></p>
<p>- 300 Levels</p>
<p>- Addictive</p>
<p>- Hours of entertainment</p>
<p>- Fun for all ages</p>
<p>- Earn/Buy coins for hints and level skips</p>
<p>- Extra challenging without a letter bank, so you can&#8217;t just unscramble the letters</p>
<p>- Guest mode option to allow others to play on your device without affecting your progress/coins</p>
<p>- Specifically for BlackBerry, optimized for PlayBook, Z10 and Q10<br />
<span id="more-22874"></span><img class="aligncenter size-full wp-image-22881" title="[Review] Visual Connection for BlackBerry 10 - image 1" src="http://www.berryfication.com/wp-content/uploads/VisualConnection-e1365575361113.png" alt="" width="360" height="600" /><br />
It&#8217;s not one of those games you&#8217;re going to let marinate on your BB10 either. Soon as you open Visual Connection you won&#8217;t forget it&#8217;s there. So far I&#8217;m about 90 levels deep. Had it installed for a little over a week. I play it at least once a day which is better than a lot of games.</p>
<p><img class="aligncenter size-full wp-image-22882" title="[Review] Visual Connection for BlackBerry 10 - image 2" src="http://www.berryfication.com/wp-content/uploads/VC2-e1365575456899.png" alt="" width="360" height="600" /><br />
The set-up is easy, like it says: 4 pictures one word. You look at the pictures and find the commonality in them. Type in the word. In the top of the screen is the amount of letters your word will be. I try not to overthink this as it can make you a tad crazy. But that&#8217;s half the fun now isn&#8217;t it?</p>
<p><img class="aligncenter size-full wp-image-22883" title="[Review] Visual Connection for BlackBerry 10 - image 3" src="http://www.berryfication.com/wp-content/uploads/VC3-e1365575580469.png" alt="" width="360" height="600" /><br />
Other options are using Coins for hints. Each right answer will add 3 coins to your stash. Or you can purchase more coins ($0.99 for 200, $1.99 for 500 or $2.99 for 850 hints). I don&#8217;t need them all too often but when I do need a hint it is nice to have those coins there. Below Coins is your Hint button. It will cost you 60 Coins to use a hint so be sure you want to cash in. Only when I&#8217;m really stuck do I go there. The last option is a Skip. The Skip will run you the most coins which is 90.</p>
<p><img class="aligncenter size-full wp-image-22884" title="[Review] Visual Connection for BlackBerry 10 - image 4" src="http://www.berryfication.com/wp-content/uploads/VC4-e1365575635940.png" alt="" width="360" height="600" /><br />
But looking back on the hours of fun and &#8220;OMG! I can&#8217;t believe that was the answer&#8221; moments and I&#8217;m thinking this was one of the best bucks spent. Brian Scheirer is a talented developer. It&#8217;s games like this that will keep BlackBerry 10 thriving in the hands of consumers. Grab you own copy below!</p>
<h3 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/25226872/" href="http://appworld.blackberry.com/webstore/content/25226872/">Pick up Visual Connection for $0.99 for your BlackBerry 10 here!</a></h3>
]]></description>
			<content:encoded><![CDATA[<p>[Review] <a title="http://appworld.blackberry.com/webstore/content/25226872/" href="http://appworld.blackberry.com/webstore/content/25226872/">Visual Connection</a> for BlackBerry 10 by <a title="http://appworld.blackberry.com/webstore/vendor/45961/" href="http://appworld.blackberry.com/webstore/vendor/45961/">Brian Scheirer</a></p>
<p><img class="aligncenter size-full wp-image-22876" title="[Review] Visual Connection for BlackBerry 10 by Brian Scheirer" src="http://www.berryfication.com/wp-content/uploads/download-22.png" alt="" width="340" height="340" /><br />
If you haven&#8217;t played this genre of photo-puzzle-games yet then you may live under the bridge with that warty troll. Because they&#8217;re all the rage. Mostly Android &amp; no BlackBerry has a couple. The best one I&#8217;ve had a chance to spend some days on is Brian Scheirer&#8217;s <a title="http://appworld.blackberry.com/webstore/content/25226872/" href="http://appworld.blackberry.com/webstore/content/25226872/">Visual Connection</a>. One thing VC does different than the others is not place the letters used in the bottom half of the screen. Which at first I wasn&#8217;t sure about. But with a few rounds it&#8217;s helped me not overthink my answers. Although I&#8217;ve needed help with some of them. No doubt. And still VC is one of the best bucks you&#8217;ll spend in BlackBerry World.</p>
<p><strong>FEATURES</strong></p>
<p>- 300 Levels</p>
<p>- Addictive</p>
<p>- Hours of entertainment</p>
<p>- Fun for all ages</p>
<p>- Earn/Buy coins for hints and level skips</p>
<p>- Extra challenging without a letter bank, so you can&#8217;t just unscramble the letters</p>
<p>- Guest mode option to allow others to play on your device without affecting your progress/coins</p>
<p>- Specifically for BlackBerry, optimized for PlayBook, Z10 and Q10<br />
<span id="more-22874"></span><img class="aligncenter size-full wp-image-22881" title="[Review] Visual Connection for BlackBerry 10 - image 1" src="http://www.berryfication.com/wp-content/uploads/VisualConnection-e1365575361113.png" alt="" width="360" height="600" /><br />
It&#8217;s not one of those games you&#8217;re going to let marinate on your BB10 either. Soon as you open Visual Connection you won&#8217;t forget it&#8217;s there. So far I&#8217;m about 90 levels deep. Had it installed for a little over a week. I play it at least once a day which is better than a lot of games.</p>
<p><img class="aligncenter size-full wp-image-22882" title="[Review] Visual Connection for BlackBerry 10 - image 2" src="http://www.berryfication.com/wp-content/uploads/VC2-e1365575456899.png" alt="" width="360" height="600" /><br />
The set-up is easy, like it says: 4 pictures one word. You look at the pictures and find the commonality in them. Type in the word. In the top of the screen is the amount of letters your word will be. I try not to overthink this as it can make you a tad crazy. But that&#8217;s half the fun now isn&#8217;t it?</p>
<p><img class="aligncenter size-full wp-image-22883" title="[Review] Visual Connection for BlackBerry 10 - image 3" src="http://www.berryfication.com/wp-content/uploads/VC3-e1365575580469.png" alt="" width="360" height="600" /><br />
Other options are using Coins for hints. Each right answer will add 3 coins to your stash. Or you can purchase more coins ($0.99 for 200, $1.99 for 500 or $2.99 for 850 hints). I don&#8217;t need them all too often but when I do need a hint it is nice to have those coins there. Below Coins is your Hint button. It will cost you 60 Coins to use a hint so be sure you want to cash in. Only when I&#8217;m really stuck do I go there. The last option is a Skip. The Skip will run you the most coins which is 90.</p>
<p><img class="aligncenter size-full wp-image-22884" title="[Review] Visual Connection for BlackBerry 10 - image 4" src="http://www.berryfication.com/wp-content/uploads/VC4-e1365575635940.png" alt="" width="360" height="600" /><br />
But looking back on the hours of fun and &#8220;OMG! I can&#8217;t believe that was the answer&#8221; moments and I&#8217;m thinking this was one of the best bucks spent. Brian Scheirer is a talented developer. It&#8217;s games like this that will keep BlackBerry 10 thriving in the hands of consumers. Grab you own copy below!</p>
<h3 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/25226872/" href="http://appworld.blackberry.com/webstore/content/25226872/">Pick up Visual Connection for $0.99 for your BlackBerry 10 here!</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-visual-connection-for-blackberry-10-by-brian-scheirer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc</title>
		<link>http://www.berryfication.com/review-hub-led-disco-edition-by-devcellent-solutions-inc/</link>
		<comments>http://www.berryfication.com/review-hub-led-disco-edition-by-devcellent-solutions-inc/#comments</comments>
		<pubDate>Mon, 08 Apr 2013 06:18:56 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Devcellent Solutions Inc.]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22846</guid>
		<description><![CDATA[<p>[Revew] <a title="http://appworld.blackberry.com/webstore/content/23216879/" href="http://appworld.blackberry.com/webstore/content/23216879/">HUB++ LED Disco Edition</a> by Devcellent Solutions Inc.</p>
<p><img class="aligncenter size-full wp-image-22855" title="[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc" src="http://www.berryfication.com/wp-content/uploads/HUB1.png" alt="" width="204" height="340" /><br />
Most BlackBerry users will remember Devcellent from their very popular <a title="http://www.berryfication.com/featured-email-now-a-top-paid-app-in-blackberry-app-world/" href="http://www.berryfication.com/featured-email-now-a-top-paid-app-in-blackberry-app-world/">Email++ application</a> last yet on Legacy devices. The latest release to catch my attention was their <a title="http://appworld.blackberry.com/webstore/content/23216879/" href="http://appworld.blackberry.com/webstore/content/23216879/">HUB++ Disco LED Edition</a>. This app is like a cool cross between Email++ and BeBuzz. I always love to set unique LED colors to my email, text and special contacts. Each update has brought more unique features &amp; fixes.</p>
<p><strong>FEATURES</strong></p>
<p>- The only app with Disco LED in market. Yes, we figured it out!</p>
<p>- Custom LED, Compose your own LED!</p>
<p>- Custom SMS/Email notifications that includes Disco LED, Audio, Vibrate and Preview</p>
<p>- Preview popups are loaded with quick actions such as Mark Read, Flag and Delete</p>
<p>- Customize notifications down to the bones per Account or per Filters</p>
<p>- Filters allows for matching based on sender, to, cc, subject and content keywords</p>
<p>- Filters can also take auto actions such as Mark Read, Flag, Forward and Delete</p>
<p><em><strong>MORE</strong></em>..</p>
<p>- Clean and Stunning UI built in Cascades Native Platform</p>
<p>- Many LED color combos to choose from</p>
<p>- Choose Disco patterns</p>
<p>- Choose Disco speed</p>
<p>- Queued notifications for simultaneous LED alerts</p>
<p>- Over 40 preloaded audio alerts</p>
<p>- Choose your own audio</p>
<p>- Set the audio alerts to loop forever</p>
<p>- Custom vibration lengths</p>
<p><em><strong>FEATURE GUARANTEE</strong></em></p>
<p>As you may know we are known for listening to our users. There hasn&#8217;t been a single case when we did not implement a feature as soon as the BlackBerry platform provided the APIs for it or a user requested for a useful feature. Try emailing us!</p>
<p><em><strong>ROADMAP</strong></em></p>
<p>While we cant share what we are planning to do next, you can rest assured that as more APIs are made available by BlackBerry, we will be the first to use them to build in more features in to HUB++. Did we mention all upgrades are free? Woot!</p>
<p><em><strong>SUPPORT GUARANTEE</strong></em></p>
<p>Emailing is believing! Email our support staff at support@devcellent.com and get a response within hours in 99% of the cases. We have fixed 100% of the issues so far. Don&#8217;t take our words for it but ask others who emailed</p>
<p><span id="more-22846"></span><img class="aligncenter size-full wp-image-22863" title="[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc - pic 1" src="http://www.berryfication.com/wp-content/uploads/HUB2.png" alt="" width="204" height="340" /><br />
Application set-up is just about as easy as opening the application. Each step is simple to set up much like native features, LED, Vibration, Tone &amp; so on.</p>
<p>Page 1 introduces activating HUB++. You can set to dismiss Notification Shortcuts by pressing the Volume Up key. Customize the Message Preview Timeout from 5 seconds to infinite. Toggle Message Preview, Vibrate &amp; LED. Note: You will need to turn off System Notification for anything you set or would like to activate in this app.</p>
<p><img class="aligncenter size-full wp-image-22864" title="[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc - pic 2" src="http://www.berryfication.com/wp-content/uploads/HUB3.png" alt="" width="204" height="340" /><br />
Page 2 brings Account Rules: Here you can set LED on/off,  Preview on/off,  LED color (can include Red, Green, Blue, Yellow, Cyan, Magenta, White, User Defined, Rainbow, Canada, USA, UK, &amp; multiple mixtures of the main colors). Also Pattern and Speed can be customized for LED. Then last of all is your Tone, pick from preset in the app, and anything in your phone, native &amp; music you downloaded. Calls (includes Cell &amp; BBM Calls) can only customize the LED. So you&#8217;ll want to select your tines and vibrate via Native.</p>
<p><img class="aligncenter size-full wp-image-22865" title="[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc - pic 3" src="http://www.berryfication.com/wp-content/uploads/HUB5.png" alt="" width="204" height="340" /><br />
Page 3 is your Filters. Choose from Emails &amp; Text/SMS so far. With this feature you can weed out annoying spammers or set up specific Filters for friends, family colleagues with Partial or Exact info inside the From, To, Cc and then make them a Priority or Ignore them. Subject &amp; Body can also be set via Partial or Exact info.</p>
<p><img class="aligncenter size-full wp-image-22867" title="[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc - pic 4" src="http://www.berryfication.com/wp-content/uploads/HUB6.png" alt="" width="204" height="340" /><br />
The only downfall at the moment is just that you do have to leave this app running in an Active Frame for it to work. Many apps are in this state but rumors are saying updates to the OS will change all this. And besides keeping apps running, if there&#8217;s a great on I&#8217;d recommend keeping alive it sure would be HUB++ Disco LED Edition! Pick up your own copy for $2.99 below!</p>
<h3 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/23216879/" href="http://appworld.blackberry.com/webstore/content/23216879/">Purchase HUB++ Disco LED Edition from your BlackBerry 10 here!</a></h3>
]]></description>
			<content:encoded><![CDATA[<p>[Revew] <a title="http://appworld.blackberry.com/webstore/content/23216879/" href="http://appworld.blackberry.com/webstore/content/23216879/">HUB++ LED Disco Edition</a> by Devcellent Solutions Inc.</p>
<p><img class="aligncenter size-full wp-image-22855" title="[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc" src="http://www.berryfication.com/wp-content/uploads/HUB1.png" alt="" width="204" height="340" /><br />
Most BlackBerry users will remember Devcellent from their very popular <a title="http://www.berryfication.com/featured-email-now-a-top-paid-app-in-blackberry-app-world/" href="http://www.berryfication.com/featured-email-now-a-top-paid-app-in-blackberry-app-world/">Email++ application</a> last yet on Legacy devices. The latest release to catch my attention was their <a title="http://appworld.blackberry.com/webstore/content/23216879/" href="http://appworld.blackberry.com/webstore/content/23216879/">HUB++ Disco LED Edition</a>. This app is like a cool cross between Email++ and BeBuzz. I always love to set unique LED colors to my email, text and special contacts. Each update has brought more unique features &amp; fixes.</p>
<p><strong>FEATURES</strong></p>
<p>- The only app with Disco LED in market. Yes, we figured it out!</p>
<p>- Custom LED, Compose your own LED!</p>
<p>- Custom SMS/Email notifications that includes Disco LED, Audio, Vibrate and Preview</p>
<p>- Preview popups are loaded with quick actions such as Mark Read, Flag and Delete</p>
<p>- Customize notifications down to the bones per Account or per Filters</p>
<p>- Filters allows for matching based on sender, to, cc, subject and content keywords</p>
<p>- Filters can also take auto actions such as Mark Read, Flag, Forward and Delete</p>
<p><em><strong>MORE</strong></em>..</p>
<p>- Clean and Stunning UI built in Cascades Native Platform</p>
<p>- Many LED color combos to choose from</p>
<p>- Choose Disco patterns</p>
<p>- Choose Disco speed</p>
<p>- Queued notifications for simultaneous LED alerts</p>
<p>- Over 40 preloaded audio alerts</p>
<p>- Choose your own audio</p>
<p>- Set the audio alerts to loop forever</p>
<p>- Custom vibration lengths</p>
<p><em><strong>FEATURE GUARANTEE</strong></em></p>
<p>As you may know we are known for listening to our users. There hasn&#8217;t been a single case when we did not implement a feature as soon as the BlackBerry platform provided the APIs for it or a user requested for a useful feature. Try emailing us!</p>
<p><em><strong>ROADMAP</strong></em></p>
<p>While we cant share what we are planning to do next, you can rest assured that as more APIs are made available by BlackBerry, we will be the first to use them to build in more features in to HUB++. Did we mention all upgrades are free? Woot!</p>
<p><em><strong>SUPPORT GUARANTEE</strong></em></p>
<p>Emailing is believing! Email our support staff at support@devcellent.com and get a response within hours in 99% of the cases. We have fixed 100% of the issues so far. Don&#8217;t take our words for it but ask others who emailed</p>
<p><span id="more-22846"></span><img class="aligncenter size-full wp-image-22863" title="[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc - pic 1" src="http://www.berryfication.com/wp-content/uploads/HUB2.png" alt="" width="204" height="340" /><br />
Application set-up is just about as easy as opening the application. Each step is simple to set up much like native features, LED, Vibration, Tone &amp; so on.</p>
<p>Page 1 introduces activating HUB++. You can set to dismiss Notification Shortcuts by pressing the Volume Up key. Customize the Message Preview Timeout from 5 seconds to infinite. Toggle Message Preview, Vibrate &amp; LED. Note: You will need to turn off System Notification for anything you set or would like to activate in this app.</p>
<p><img class="aligncenter size-full wp-image-22864" title="[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc - pic 2" src="http://www.berryfication.com/wp-content/uploads/HUB3.png" alt="" width="204" height="340" /><br />
Page 2 brings Account Rules: Here you can set LED on/off,  Preview on/off,  LED color (can include Red, Green, Blue, Yellow, Cyan, Magenta, White, User Defined, Rainbow, Canada, USA, UK, &amp; multiple mixtures of the main colors). Also Pattern and Speed can be customized for LED. Then last of all is your Tone, pick from preset in the app, and anything in your phone, native &amp; music you downloaded. Calls (includes Cell &amp; BBM Calls) can only customize the LED. So you&#8217;ll want to select your tines and vibrate via Native.</p>
<p><img class="aligncenter size-full wp-image-22865" title="[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc - pic 3" src="http://www.berryfication.com/wp-content/uploads/HUB5.png" alt="" width="204" height="340" /><br />
Page 3 is your Filters. Choose from Emails &amp; Text/SMS so far. With this feature you can weed out annoying spammers or set up specific Filters for friends, family colleagues with Partial or Exact info inside the From, To, Cc and then make them a Priority or Ignore them. Subject &amp; Body can also be set via Partial or Exact info.</p>
<p><img class="aligncenter size-full wp-image-22867" title="[Review] HUB++ LED Disco Edition by Devcellent Solutions Inc - pic 4" src="http://www.berryfication.com/wp-content/uploads/HUB6.png" alt="" width="204" height="340" /><br />
The only downfall at the moment is just that you do have to leave this app running in an Active Frame for it to work. Many apps are in this state but rumors are saying updates to the OS will change all this. And besides keeping apps running, if there&#8217;s a great on I&#8217;d recommend keeping alive it sure would be HUB++ Disco LED Edition! Pick up your own copy for $2.99 below!</p>
<h3 style="text-align: center;"><a title="http://appworld.blackberry.com/webstore/content/23216879/" href="http://appworld.blackberry.com/webstore/content/23216879/">Purchase HUB++ Disco LED Edition from your BlackBerry 10 here!</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-hub-led-disco-edition-by-devcellent-solutions-inc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry&#8217;s New App Wednesday had me Digging into a bundle of great new products</title>
		<link>http://www.berryfication.com/blackberrys-new-app-wednesday-had-me-digging-into-a-bundle-of-great-new-products/</link>
		<comments>http://www.berryfication.com/blackberrys-new-app-wednesday-had-me-digging-into-a-bundle-of-great-new-products/#comments</comments>
		<pubDate>Sat, 06 Apr 2013 05:32:09 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[BlackBerry World Promotions]]></category>
		<category><![CDATA[BlackBerry World]]></category>
		<category><![CDATA[New App Wednesday]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22813</guid>
		<description><![CDATA[<p>BlackBerry&#8217;s New App Wednesday on Friday again!</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-22816" title="BlackBerry New App Wednesday on Friday again! - MLB.com At Bat 13 Featured" src="http://www.berryfication.com/wp-content/uploads/mlb-e1365217556417.png" alt="" width="600" height="370" /><br />
Happy Friday! BlackBerry promised BlackBerry 10 would have the apps users wanted! And it&#8217;s surely the apps users are getting. Being a media guy isn&#8217;t always my strong suit. However over the years I&#8217;ve worked hard at mixing my support for users, love for design, passion for passionate developers into the guy known best as rezn. With a lot of ridicule for being the BlackBerry guy over the years I honed in on my defenses. I&#8217;ve studied and spent plenty of time with iPhones, Google/Android &amp; Windows phones. As well as their users. What drives them to sell well, why do people have a misconception that BlackBerry is old news, and how we can change how some big ticket blogs approach the latest BlackBerry news? All it takes is one troll to leave a poor comment about BlackBerry in big ticket blog site and it&#8217;s gloves off for many users. But is this the best approach? No I don&#8217;t think it is. Most of those users have a lack of education about smartphones and will be easily sold whatever is in their carriers pockets come upgrade day. In Reno, NV it&#8217;s mostly been about iPhone and Android over the years. But I was so happy to hear that some of our local Verizon Wireless stores were doing a wonderful job at promoting BlackBerry 10 and seemingly being very excited about the device and new OS. So on that positive change, we&#8217;ll say baby steps and allow me to intro some of the fantastic new products in the week ending Saturday April the 5th.</p>
<p>Okay first things first Magmic released <a title="http://appworld.blackberry.com/webstore/content/23463060/" href="http://appworld.blackberry.com/webstore/content/23463060/">Texas Hold &#8216;em King</a> for the Z10 recently. The game looks brilliant on the BB10 HD widescreen display. But that&#8217;s not new news about anything from the powerhouse known as Magmic.</p>
<p>Next up was a handful of games from Marmalade. <a title="http://appworld.blackberry.com/webstore/content/63642/" href="http://appworld.blackberry.com/webstore/content/63642/">GRave Defense HD</a> &amp; <a title="http://appworld.blackberry.com/webstore/content/64940/" href="http://appworld.blackberry.com/webstore/content/64940/">Rolly Poly</a> both originally on the BlackBerry PlayBook, one called <a title="http://appworld.blackberry.com/webstore/content/117181/" href="http://appworld.blackberry.com/webstore/content/117181/">Save the Earth</a> which is new to me &amp; <a title="http://appworld.blackberry.com/webstore/content/22554885/" href="http://appworld.blackberry.com/webstore/content/22554885/">Talisman Prologue</a>. These 2 I hadn&#8217;t a chance to play yet but judging from all their other products you can almost guarantee greatness with their name on board.</p>
<p>My favorite &#8216;new game to BlackBerry (BB10 only)&#8217; is <a title="http://appworld.blackberry.com/webstore/content/25666880/" href="http://appworld.blackberry.com/webstore/content/25666880/">Ruzzle</a> by MAG Interactive! Easily one of the best word games out now. The gameplay is similar to <em>Scramble With Friends</em> and let&#8217;s you connect to friends online both random and via Facebook. Add in that <a title="http://appworld.blackberry.com/webstore/content/25666880/" href="http://appworld.blackberry.com/webstore/content/25666880/">Ruzzle</a> is already a well established product on multiple platforms with 35 million users, plus you can be sure to find a bundle of Facebook pals already playing it! Things get fast paced and the achievements add some real hutzpah to my constant need to pick-up-&amp;-play. The price tag is $2.99 which sits pretty nicely for a game of this caliber. If you know me on Facebook feel free to challenge me. <img src='http://www.berryfication.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Big ticket app of the bunch has got to be <a title="http://appworld.blackberry.com/webstore/content/22554885/" href="http://appworld.blackberry.com/webstore/content/22554885/">MLB.com At Bat 13</a> by MLB Advanced Media, LP. If your a Baseball fan, who isn&#8217;t, then you will likely throw down the cash for this one. At $19.99 you&#8217;re surely paying a premium price for a premium app.</p>
<p>A couple others that I have had a chance to check out were <a title="https://appworld.blackberry.com/webstore/content/25014206/" href="https://appworld.blackberry.com/webstore/content/25014206/">Occipital 360 Panorama</a> by Occipital, Inc. And one of my favorite apps ever <a title="http://appworld.blackberry.com/webstore/content/22503878/" href="http://appworld.blackberry.com/webstore/content/22503878/">BlackBerry Travel for BlackBerry 10</a>! Oh this app is such an awesome app for traveling, finding hotels, car rentals and so much more. Best of all it&#8217;s made by BlackBerry and absolutely FREE! A good week for apps and games both as you can see below there&#8217;s a few others that are well worth downloading. Nice selection of genres.</p>
<p><em>Happy Wednesday! BlackBerry recently announced that over 100,000 BlackBerry 10 apps are now available in BlackBerry World. As the number of BlackBerry 10 apps in BlackBerry World continues to grow, check out this week’s latest apps</em>:</p>
<p>&nbsp;</p>
<p><strong>Gaming</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/23463060/?countrycode=CA" target="_blank">Texas Hold ‘em King</a> (Magmic)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/63642/?countrycode=CA" target="_blank">GRave Defense HD</a> (Marmalade)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/64940/?countrycode=CA" target="_blank">Rolly Poly</a> (Marmalade)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/117181/?countrycode=CA" target="_blank">Save the Earth</a> (Marmalade)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/25666880/" target="_blank">Ruzzle</a> (MAG Interactive)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/22554885/?countrycode=CA" target="_blank">Talisman Prologue</a> (Marmalade)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/25899875/" target="_blank">MLB.com At Bat 13</a> (MLB Advanced Media, LP)</li>
</ul>
<p><strong> </strong></p>
<p><strong>Photography: </strong></p>
<ul>
<li>·         <a href="https://appworld.blackberry.com/webstore/content/25014206/?countrycode=CA" target="_blank">Occipital 360 Panorama</a> (Occipital, Inc.)</li>
</ul>
<p>&nbsp;</p>
<p><strong>News &amp; Magazines</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24032075/" target="_blank">Al Jazeera Arabic For BlackBerry 10</a> (Al Jazeera)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/75068/?countrycode=GB" target="_blank">LexPress</a> (Groupe Express-Roularta)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Utilities:</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/25619879/?countrycode=US" target="_blank">CNBC Alarm Clock</a> (CNBC)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/135816/?countrycode=GB" target="_blank">MyVodacom</a> (Vodacom Pty Ltd.)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/34813/" target="_blank">PagesJaunes</a> (PagesJaunes)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Lifestyle &amp; Entertainment</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/25734872/?countrycode=CA" target="_blank">eBay</a> (eBay.com)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/22503878/" target="_blank">BlackBerry Travel for BlackBerry 10</a> (BlackBerry)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/104927/?countrycode=CA" target="_blank">Kayak</a> (Kayak.com)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Social</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/19992716" target="_blank">Zeebox</a> (Zeebox)</li>
</ul>
<p><strong> </strong></p>
<p><strong>Latest App News: </strong>Kobo Books, Carrefour and Auto Trader Canada apps<strong> </strong>are coming to BlackBerry World!</p>
<p>For a look at all BlackBerry 10 apps, head to <a href="http://appworld.blackberry.com/webstore/?region=222&amp;lang=en&amp;IID=us:bb:apps:blackberry-world:music-videos-apps-games-features" target="_blank">BlackBerry World</a>.</p>
<p>For the latest BlackBerry news, press releases and headlines follow <a href="https://twitter.com/BlackBerryNews" target="_blank">@BlackBerryNews</a> on Twitter.</p>
]]></description>
			<content:encoded><![CDATA[<p>BlackBerry&#8217;s New App Wednesday on Friday again!</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-22816" title="BlackBerry New App Wednesday on Friday again! - MLB.com At Bat 13 Featured" src="http://www.berryfication.com/wp-content/uploads/mlb-e1365217556417.png" alt="" width="600" height="370" /><br />
Happy Friday! BlackBerry promised BlackBerry 10 would have the apps users wanted! And it&#8217;s surely the apps users are getting. Being a media guy isn&#8217;t always my strong suit. However over the years I&#8217;ve worked hard at mixing my support for users, love for design, passion for passionate developers into the guy known best as rezn. With a lot of ridicule for being the BlackBerry guy over the years I honed in on my defenses. I&#8217;ve studied and spent plenty of time with iPhones, Google/Android &amp; Windows phones. As well as their users. What drives them to sell well, why do people have a misconception that BlackBerry is old news, and how we can change how some big ticket blogs approach the latest BlackBerry news? All it takes is one troll to leave a poor comment about BlackBerry in big ticket blog site and it&#8217;s gloves off for many users. But is this the best approach? No I don&#8217;t think it is. Most of those users have a lack of education about smartphones and will be easily sold whatever is in their carriers pockets come upgrade day. In Reno, NV it&#8217;s mostly been about iPhone and Android over the years. But I was so happy to hear that some of our local Verizon Wireless stores were doing a wonderful job at promoting BlackBerry 10 and seemingly being very excited about the device and new OS. So on that positive change, we&#8217;ll say baby steps and allow me to intro some of the fantastic new products in the week ending Saturday April the 5th.</p>
<p>Okay first things first Magmic released <a title="http://appworld.blackberry.com/webstore/content/23463060/" href="http://appworld.blackberry.com/webstore/content/23463060/">Texas Hold &#8216;em King</a> for the Z10 recently. The game looks brilliant on the BB10 HD widescreen display. But that&#8217;s not new news about anything from the powerhouse known as Magmic.</p>
<p>Next up was a handful of games from Marmalade. <a title="http://appworld.blackberry.com/webstore/content/63642/" href="http://appworld.blackberry.com/webstore/content/63642/">GRave Defense HD</a> &amp; <a title="http://appworld.blackberry.com/webstore/content/64940/" href="http://appworld.blackberry.com/webstore/content/64940/">Rolly Poly</a> both originally on the BlackBerry PlayBook, one called <a title="http://appworld.blackberry.com/webstore/content/117181/" href="http://appworld.blackberry.com/webstore/content/117181/">Save the Earth</a> which is new to me &amp; <a title="http://appworld.blackberry.com/webstore/content/22554885/" href="http://appworld.blackberry.com/webstore/content/22554885/">Talisman Prologue</a>. These 2 I hadn&#8217;t a chance to play yet but judging from all their other products you can almost guarantee greatness with their name on board.</p>
<p>My favorite &#8216;new game to BlackBerry (BB10 only)&#8217; is <a title="http://appworld.blackberry.com/webstore/content/25666880/" href="http://appworld.blackberry.com/webstore/content/25666880/">Ruzzle</a> by MAG Interactive! Easily one of the best word games out now. The gameplay is similar to <em>Scramble With Friends</em> and let&#8217;s you connect to friends online both random and via Facebook. Add in that <a title="http://appworld.blackberry.com/webstore/content/25666880/" href="http://appworld.blackberry.com/webstore/content/25666880/">Ruzzle</a> is already a well established product on multiple platforms with 35 million users, plus you can be sure to find a bundle of Facebook pals already playing it! Things get fast paced and the achievements add some real hutzpah to my constant need to pick-up-&amp;-play. The price tag is $2.99 which sits pretty nicely for a game of this caliber. If you know me on Facebook feel free to challenge me. <img src='http://www.berryfication.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Big ticket app of the bunch has got to be <a title="http://appworld.blackberry.com/webstore/content/22554885/" href="http://appworld.blackberry.com/webstore/content/22554885/">MLB.com At Bat 13</a> by MLB Advanced Media, LP. If your a Baseball fan, who isn&#8217;t, then you will likely throw down the cash for this one. At $19.99 you&#8217;re surely paying a premium price for a premium app.</p>
<p>A couple others that I have had a chance to check out were <a title="https://appworld.blackberry.com/webstore/content/25014206/" href="https://appworld.blackberry.com/webstore/content/25014206/">Occipital 360 Panorama</a> by Occipital, Inc. And one of my favorite apps ever <a title="http://appworld.blackberry.com/webstore/content/22503878/" href="http://appworld.blackberry.com/webstore/content/22503878/">BlackBerry Travel for BlackBerry 10</a>! Oh this app is such an awesome app for traveling, finding hotels, car rentals and so much more. Best of all it&#8217;s made by BlackBerry and absolutely FREE! A good week for apps and games both as you can see below there&#8217;s a few others that are well worth downloading. Nice selection of genres.</p>
<p><em>Happy Wednesday! BlackBerry recently announced that over 100,000 BlackBerry 10 apps are now available in BlackBerry World. As the number of BlackBerry 10 apps in BlackBerry World continues to grow, check out this week’s latest apps</em>:</p>
<p>&nbsp;</p>
<p><strong>Gaming</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/23463060/?countrycode=CA" target="_blank">Texas Hold ‘em King</a> (Magmic)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/63642/?countrycode=CA" target="_blank">GRave Defense HD</a> (Marmalade)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/64940/?countrycode=CA" target="_blank">Rolly Poly</a> (Marmalade)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/117181/?countrycode=CA" target="_blank">Save the Earth</a> (Marmalade)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/25666880/" target="_blank">Ruzzle</a> (MAG Interactive)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/22554885/?countrycode=CA" target="_blank">Talisman Prologue</a> (Marmalade)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/25899875/" target="_blank">MLB.com At Bat 13</a> (MLB Advanced Media, LP)</li>
</ul>
<p><strong> </strong></p>
<p><strong>Photography: </strong></p>
<ul>
<li>·         <a href="https://appworld.blackberry.com/webstore/content/25014206/?countrycode=CA" target="_blank">Occipital 360 Panorama</a> (Occipital, Inc.)</li>
</ul>
<p>&nbsp;</p>
<p><strong>News &amp; Magazines</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24032075/" target="_blank">Al Jazeera Arabic For BlackBerry 10</a> (Al Jazeera)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/75068/?countrycode=GB" target="_blank">LexPress</a> (Groupe Express-Roularta)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Utilities:</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/25619879/?countrycode=US" target="_blank">CNBC Alarm Clock</a> (CNBC)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/135816/?countrycode=GB" target="_blank">MyVodacom</a> (Vodacom Pty Ltd.)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/34813/" target="_blank">PagesJaunes</a> (PagesJaunes)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Lifestyle &amp; Entertainment</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/25734872/?countrycode=CA" target="_blank">eBay</a> (eBay.com)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/22503878/" target="_blank">BlackBerry Travel for BlackBerry 10</a> (BlackBerry)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/104927/?countrycode=CA" target="_blank">Kayak</a> (Kayak.com)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Social</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/19992716" target="_blank">Zeebox</a> (Zeebox)</li>
</ul>
<p><strong> </strong></p>
<p><strong>Latest App News: </strong>Kobo Books, Carrefour and Auto Trader Canada apps<strong> </strong>are coming to BlackBerry World!</p>
<p>For a look at all BlackBerry 10 apps, head to <a href="http://appworld.blackberry.com/webstore/?region=222&amp;lang=en&amp;IID=us:bb:apps:blackberry-world:music-videos-apps-games-features" target="_blank">BlackBerry World</a>.</p>
<p>For the latest BlackBerry news, press releases and headlines follow <a href="https://twitter.com/BlackBerryNews" target="_blank">@BlackBerryNews</a> on Twitter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberrys-new-app-wednesday-had-me-digging-into-a-bundle-of-great-new-products/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Review] Mireo DON&#8217;T PANIC for BlackBerry 10</title>
		<link>http://www.berryfication.com/review-mireo-dont-panic-for-blackberry-10/</link>
		<comments>http://www.berryfication.com/review-mireo-dont-panic-for-blackberry-10/#comments</comments>
		<pubDate>Fri, 05 Apr 2013 07:21:52 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[In-App Purchase Available]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Mireo]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22795</guid>
		<description><![CDATA[<p>[Review] <a title="https://appworld.blackberry.com/webstore/content/21869897/" href="https://appworld.blackberry.com/webstore/content/21869897/">Mireo DON&#8217;T PANIC for BlackBerry 10</a></p>
<p><img class="aligncenter size-full wp-image-22798" title="[Review] Mireo DON'T PANIC for BlackBerry 10" src="http://www.berryfication.com/wp-content/uploads/Mireo_DP_blackberry-1-e1365139279358.jpg" alt="" width="600" height="352" /><br />
Wow! Did you even know Navigation apps could be this good? I honestly hadn&#8217;t even given <a title="https://appworld.blackberry.com/webstore/content/21869897/" href="https://appworld.blackberry.com/webstore/content/21869897/">Mireo&#8217;s DON&#8217;T PANIC</a> a second look until the developers reached out to us. Had I known it was a navigation application I would have picked it up on day one. DON&#8217;T PANIC is already a well established navigation app for companies moving cargo or <a title="http://www.mireo.hr/en/gps-tracking/fleet-buy" href="http://www.mireo.hr/en/gps-tracking/fleet-buy">fleet</a>, as well as Web Maps, of course smartphones like Samsung, iPhone, Android all found <a title="http://www.mireo.hr/en/mireo-shop" href="http://www.mireo.hr/en/mireo-shop">here</a> &amp; now <a title="http://appworld.blackberry.com/webstore/content/21869897/" href="http://appworld.blackberry.com/webstore/content/21869897/">BlackBerry 10</a>! Read on for my thoughts..</p>
<p><strong>FEATURES</strong></p>
<p>&nbsp;</p>
<div>
<ul>
<li>Supported Devices: BlackBerry Z10 running BlackBerry 10</li>
<li>Try the fully operational 7-day free trial with no obligation.</li>
<li>Download DON&#8217;T PANIC Try &amp; Buy through BlackBerry App World and evaluate  it for yourself.</li>
</ul>
</div>
<div>
<ul>
<li>Choose cool add-ons and enhancement like TMC Traffic Alerts, Comedian Voices  and Premium POI through the app itself and purchase them securely through your  BlackBerry App World account.</li>
<li>Get unlimited map updates on all maps.</li>
</ul>
</div>
<p><span id="more-22795"></span><img class="aligncenter size-full wp-image-22804" title="[Review] Mireo DON'T PANIC for BlackBerry 10 - Nav 1" src="http://www.berryfication.com/wp-content/uploads/dp-nav-0.jpg" alt="" width="430" height="460" /><br />
So turn right here, prepare for heavy traffic there, and so on. It&#8217;s been done before. Sure. Some companies are quite fantastic at making their navigation apps affordable, well known &amp; simple to get started. So where does Mireo stand against BlackBerry Maps, Waze, Wisepilot etc? I&#8217;d say right near the top. Meaning the best in my opinion.  Although you&#8217;ll find it&#8217;s priced accordingly for the features you may want to add like TMC Live Traffic Alerts, specific maps for your area, comedic voices from the likes of Doug Benson. You&#8217;ll also get a 7 day trial to get you started off so you&#8217;ll know pretty quickly if this is the nav app of your dreams.</p>
<p><img class="aligncenter size-full wp-image-22805" title="[Review] Mireo DON'T PANIC for BlackBerry 10 - Nav 2" src="http://www.berryfication.com/wp-content/uploads/dp-nav-1.jpg" alt="" width="430" height="460" /><br />
I was immediately in love with the UI, very iOS with native BlackBerry 10 elements. Yes this navigation app works great in both landscape, or portrait. The HUD is far superior to anything I&#8217;ve experienced on a BlackBerry before. TeleNav was always my go to for the last 4 years or so. But I got to say I&#8217;m sticking with DON&#8217;T PANIC from this day forward. Inside the HUD you&#8217;ll find quick access to Search, Volume, mph or km/h display, Time, TMC Status, Battery, Settings, Menu quick key. I do like it best is landscape. Gives a widescreen view and sorts all the HUD icons nicely at the bottom. Portrait places access icons on the bottom and info icons at the top.</p>
<p><img class="aligncenter size-full wp-image-22806" title="[Review] Mireo DON'T PANIC for BlackBerry 10 - Nav 3" src="http://www.berryfication.com/wp-content/uploads/dp-nav-3.jpg" alt="" width="470" height="390" /><br />
Features included in the basic product like Day, Night or Automatic themes, optional 2D, 3D maps, fluid POI access with just about everything accessible plus includes Foursquare venues. They&#8217;ve thought of it all really. You can send your location to BBM for all your friends to see your location or for check points. 2 fingers on the screen and you can get a full view of the roads up to the city and into the continents.</p>
<p><img class="aligncenter size-full wp-image-22807" title="[Review] Mireo DON'T PANIC for BlackBerry 10 - History 1" src="http://www.berryfication.com/wp-content/uploads/dp-history-0.jpg" alt="" width="430" height="460" /><br />
Route Planning lets you quickly select from Navigate To, Add as Via Point, Add as Destination &amp; Set as Start. Place options include Find Closest POI, Find Foursquare Venues, Add to Favorites, Set as Home &amp; Send Location. Open up the destination of your choice to find most of these same options. Everything moves at lightening speeds. Which is pretty much necessary for a high quality navigation application.</p>
<p><img class="aligncenter size-full wp-image-22808" title="[Review] Mireo DON'T PANIC for BlackBerry 10 - History 2" src="http://www.berryfication.com/wp-content/uploads/dp-history-1.jpg" alt="" width="430" height="460" /><br />
Do I think you should check it out? Yes. Without a doubt. And do not forget to spend a few extra dollar dollar bills as Doug Benson would say on the Comedic Voice of his truly. You won&#8217;t be disappointed. Two big thumbs up!</p>
<p>Check out Mireo DON&#8217;T PANIC for all their supported smartphones here: <a href="http://www.mireo.hr/en/navigation-apps">http://www.mireo.hr/en/navigation-apps</a></p>
<h3 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/21869897/" href="https://appworld.blackberry.com/webstore/content/21869897/">Download your 7 Day Trial to Mireo DON&#8217;T PANIC for BlackBerry 10 here!</a></h3>
]]></description>
			<content:encoded><![CDATA[<p>[Review] <a title="https://appworld.blackberry.com/webstore/content/21869897/" href="https://appworld.blackberry.com/webstore/content/21869897/">Mireo DON&#8217;T PANIC for BlackBerry 10</a></p>
<p><img class="aligncenter size-full wp-image-22798" title="[Review] Mireo DON'T PANIC for BlackBerry 10" src="http://www.berryfication.com/wp-content/uploads/Mireo_DP_blackberry-1-e1365139279358.jpg" alt="" width="600" height="352" /><br />
Wow! Did you even know Navigation apps could be this good? I honestly hadn&#8217;t even given <a title="https://appworld.blackberry.com/webstore/content/21869897/" href="https://appworld.blackberry.com/webstore/content/21869897/">Mireo&#8217;s DON&#8217;T PANIC</a> a second look until the developers reached out to us. Had I known it was a navigation application I would have picked it up on day one. DON&#8217;T PANIC is already a well established navigation app for companies moving cargo or <a title="http://www.mireo.hr/en/gps-tracking/fleet-buy" href="http://www.mireo.hr/en/gps-tracking/fleet-buy">fleet</a>, as well as Web Maps, of course smartphones like Samsung, iPhone, Android all found <a title="http://www.mireo.hr/en/mireo-shop" href="http://www.mireo.hr/en/mireo-shop">here</a> &amp; now <a title="http://appworld.blackberry.com/webstore/content/21869897/" href="http://appworld.blackberry.com/webstore/content/21869897/">BlackBerry 10</a>! Read on for my thoughts..</p>
<p><strong>FEATURES</strong></p>
<p>&nbsp;</p>
<div>
<ul>
<li>Supported Devices: BlackBerry Z10 running BlackBerry 10</li>
<li>Try the fully operational 7-day free trial with no obligation.</li>
<li>Download DON&#8217;T PANIC Try &amp; Buy through BlackBerry App World and evaluate  it for yourself.</li>
</ul>
</div>
<div>
<ul>
<li>Choose cool add-ons and enhancement like TMC Traffic Alerts, Comedian Voices  and Premium POI through the app itself and purchase them securely through your  BlackBerry App World account.</li>
<li>Get unlimited map updates on all maps.</li>
</ul>
</div>
<p><span id="more-22795"></span><img class="aligncenter size-full wp-image-22804" title="[Review] Mireo DON'T PANIC for BlackBerry 10 - Nav 1" src="http://www.berryfication.com/wp-content/uploads/dp-nav-0.jpg" alt="" width="430" height="460" /><br />
So turn right here, prepare for heavy traffic there, and so on. It&#8217;s been done before. Sure. Some companies are quite fantastic at making their navigation apps affordable, well known &amp; simple to get started. So where does Mireo stand against BlackBerry Maps, Waze, Wisepilot etc? I&#8217;d say right near the top. Meaning the best in my opinion.  Although you&#8217;ll find it&#8217;s priced accordingly for the features you may want to add like TMC Live Traffic Alerts, specific maps for your area, comedic voices from the likes of Doug Benson. You&#8217;ll also get a 7 day trial to get you started off so you&#8217;ll know pretty quickly if this is the nav app of your dreams.</p>
<p><img class="aligncenter size-full wp-image-22805" title="[Review] Mireo DON'T PANIC for BlackBerry 10 - Nav 2" src="http://www.berryfication.com/wp-content/uploads/dp-nav-1.jpg" alt="" width="430" height="460" /><br />
I was immediately in love with the UI, very iOS with native BlackBerry 10 elements. Yes this navigation app works great in both landscape, or portrait. The HUD is far superior to anything I&#8217;ve experienced on a BlackBerry before. TeleNav was always my go to for the last 4 years or so. But I got to say I&#8217;m sticking with DON&#8217;T PANIC from this day forward. Inside the HUD you&#8217;ll find quick access to Search, Volume, mph or km/h display, Time, TMC Status, Battery, Settings, Menu quick key. I do like it best is landscape. Gives a widescreen view and sorts all the HUD icons nicely at the bottom. Portrait places access icons on the bottom and info icons at the top.</p>
<p><img class="aligncenter size-full wp-image-22806" title="[Review] Mireo DON'T PANIC for BlackBerry 10 - Nav 3" src="http://www.berryfication.com/wp-content/uploads/dp-nav-3.jpg" alt="" width="470" height="390" /><br />
Features included in the basic product like Day, Night or Automatic themes, optional 2D, 3D maps, fluid POI access with just about everything accessible plus includes Foursquare venues. They&#8217;ve thought of it all really. You can send your location to BBM for all your friends to see your location or for check points. 2 fingers on the screen and you can get a full view of the roads up to the city and into the continents.</p>
<p><img class="aligncenter size-full wp-image-22807" title="[Review] Mireo DON'T PANIC for BlackBerry 10 - History 1" src="http://www.berryfication.com/wp-content/uploads/dp-history-0.jpg" alt="" width="430" height="460" /><br />
Route Planning lets you quickly select from Navigate To, Add as Via Point, Add as Destination &amp; Set as Start. Place options include Find Closest POI, Find Foursquare Venues, Add to Favorites, Set as Home &amp; Send Location. Open up the destination of your choice to find most of these same options. Everything moves at lightening speeds. Which is pretty much necessary for a high quality navigation application.</p>
<p><img class="aligncenter size-full wp-image-22808" title="[Review] Mireo DON'T PANIC for BlackBerry 10 - History 2" src="http://www.berryfication.com/wp-content/uploads/dp-history-1.jpg" alt="" width="430" height="460" /><br />
Do I think you should check it out? Yes. Without a doubt. And do not forget to spend a few extra dollar dollar bills as Doug Benson would say on the Comedic Voice of his truly. You won&#8217;t be disappointed. Two big thumbs up!</p>
<p>Check out Mireo DON&#8217;T PANIC for all their supported smartphones here: <a href="http://www.mireo.hr/en/navigation-apps">http://www.mireo.hr/en/navigation-apps</a></p>
<h3 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/21869897/" href="https://appworld.blackberry.com/webstore/content/21869897/">Download your 7 Day Trial to Mireo DON&#8217;T PANIC for BlackBerry 10 here!</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-mireo-dont-panic-for-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>BlackBerry Returns to Profitability in Q4 of fiscal year 2013</title>
		<link>http://www.berryfication.com/blackberry-returns-to-profitability-in-q4-of-fiscal-year-2013/</link>
		<comments>http://www.berryfication.com/blackberry-returns-to-profitability-in-q4-of-fiscal-year-2013/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 06:34:23 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Q4 Fiscal 2013]]></category>
		<category><![CDATA[Thorsten Heins]]></category>
		<category><![CDATA[year-end results]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22790</guid>
		<description><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"> BlackBerry Returns to Profitability in Q4 of fiscal year 2013</span></p>
<p><span style="font-family: Calibri; font-size: small;"><img class="aligncenter size-full wp-image-22791" title="Back in Black: BlackBerry Returns to Profitability in Q4 of fiscal year 2013" src="http://www.berryfication.com/wp-content/uploads/IMG_20130452_edit-e1365055997273.jpg" alt="" width="356" height="600" /><br />
After some serious ups and downs (mostly downs) we&#8217;re happy to report some great news for BlackBerry thanks to Thorsten Heins President and CEO announcing BlackBerry&#8217;s return to profitability recently! Things are really looking bright. My local friends are walking into T-Mobile, Verizon &amp; AT&amp;T stores to buy BlackBerry Z10&#8242;s. The emails for high quality app reviews are flooding our Z10&#8242;s, and I have stacks of accessories with more in route to review, giveaway and experience.</span></p>
<p>To be honest as a known enthusiast and friend to many BlackBerry employees I feel like it couldn&#8217;t happen to a better bunch of people. They&#8217;ve all been wearing their hearts on their sleeves for years and they&#8217;ve made many of us just as passionate about their future.</p>
<p><strong>Read the company&#8217;s Q4 Fiscal 2013 year-end results below</strong>:</p>
<p>President and CEO Thorsten Heins announced BlackBerry returned to profitability this morning on the company’s <a href="http://press.blackberry.com/content/dam/rim/press/PDF/Financial/FY2013/Q4_FY2013_Press_Release.pdf"><span style="color: #0000ff; font-family: Calibri; font-size: small;">year-end results</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> call this morning, for the quarter that ended March 2. In the face of numerous challenges, BlackBerry has gone from a significant operating loss in the first quarter of the year to an operating profit in the fourth quarter. Today, BlackBerry has an exciting new mobile computing platform, is profitable and has a healthy balance sheet.</span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong><span style="font-family: Calibri; font-size: small;"> </span></strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;">Other highlights from the Q4 results: </span></span></strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">Revenue of $2.7 billion</span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">GAAP income from continuing operations of $94 million, or $0.18 per share diluted</span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">Adjusted income from continuing operations of $114 million, or $0.22 per share diluted</span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">Shipments of 6 million smartphones, including approximately 1 million BlackBerry 10 units </span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">Subscriber base of approximately 76 million</span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">Cash flow from operations of $219 million, cash and investments balance of $2.9 billion</span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Calibri; font-size: small;"> </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">“It was a year for change and we delivered significant positive change,” said Thorsten Heins, President and CEO. </span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Calibri; font-size: small;"> </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <span style="font-family: Calibri; font-size: small;">With only a few weeks of availability, and in only </span><span style="font-size: small;"><span style="font-family: Calibri;">a couple of countries, BlackBerry 10 made a strong entry into the high end of these markets with approximately 1 million BlackBerry 10 units.</span></span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;"><span style="font-family: Calibri;">Today, our launch is accelerating: 223 carrier technical acceptances have been completed, and over 60 carriers are now launched across 40 countries with more than 30 countries to come.</span></span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;"><span style="font-family: Calibri;">For the BlackBerry Q10, our first Lab Entry was achieved in late February, and Q10 is now testing with over 40 carriers in 20 countries. As mentioned at our launch in January, availability of Q10 will commence in April.</span></span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Calibri; font-size: small;"> </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">A replay of the conference call will also be available at approximately 10 am by dialing (+1)416-640-1917 and entering pass code 4501383# or by clicking the link above on your BlackBerry® 10 smartphone, personal computer or BlackBerry® PlayBook™ tablet. This replay will be available until midnight ET April 11, 2013.</span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Calibri; font-size: small;">For the latest headlines, follow </span><a href="https://twitter.com/BlackBerryNews"><span style="color: #0000ff; font-family: Calibri; font-size: small;">@BlackBerryNews</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> on Twitter. </span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"><em><strong> Source</strong></em>: BlackBerry Media Relations</span></p>
]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Times New Roman; font-size: small;"> BlackBerry Returns to Profitability in Q4 of fiscal year 2013</span></p>
<p><span style="font-family: Calibri; font-size: small;"><img class="aligncenter size-full wp-image-22791" title="Back in Black: BlackBerry Returns to Profitability in Q4 of fiscal year 2013" src="http://www.berryfication.com/wp-content/uploads/IMG_20130452_edit-e1365055997273.jpg" alt="" width="356" height="600" /><br />
After some serious ups and downs (mostly downs) we&#8217;re happy to report some great news for BlackBerry thanks to Thorsten Heins President and CEO announcing BlackBerry&#8217;s return to profitability recently! Things are really looking bright. My local friends are walking into T-Mobile, Verizon &amp; AT&amp;T stores to buy BlackBerry Z10&#8242;s. The emails for high quality app reviews are flooding our Z10&#8242;s, and I have stacks of accessories with more in route to review, giveaway and experience.</span></p>
<p>To be honest as a known enthusiast and friend to many BlackBerry employees I feel like it couldn&#8217;t happen to a better bunch of people. They&#8217;ve all been wearing their hearts on their sleeves for years and they&#8217;ve made many of us just as passionate about their future.</p>
<p><strong>Read the company&#8217;s Q4 Fiscal 2013 year-end results below</strong>:</p>
<p>President and CEO Thorsten Heins announced BlackBerry returned to profitability this morning on the company’s <a href="http://press.blackberry.com/content/dam/rim/press/PDF/Financial/FY2013/Q4_FY2013_Press_Release.pdf"><span style="color: #0000ff; font-family: Calibri; font-size: small;">year-end results</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> call this morning, for the quarter that ended March 2. In the face of numerous challenges, BlackBerry has gone from a significant operating loss in the first quarter of the year to an operating profit in the fourth quarter. Today, BlackBerry has an exciting new mobile computing platform, is profitable and has a healthy balance sheet.</span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong><span style="font-family: Calibri; font-size: small;"> </span></strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;">Other highlights from the Q4 results: </span></span></strong></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">Revenue of $2.7 billion</span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">GAAP income from continuing operations of $94 million, or $0.18 per share diluted</span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">Adjusted income from continuing operations of $114 million, or $0.22 per share diluted</span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">Shipments of 6 million smartphones, including approximately 1 million BlackBerry 10 units </span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">Subscriber base of approximately 76 million</span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;">Cash flow from operations of $219 million, cash and investments balance of $2.9 billion</span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Calibri; font-size: small;"> </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">“It was a year for change and we delivered significant positive change,” said Thorsten Heins, President and CEO. </span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Calibri; font-size: small;"> </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<ul>
<li><span style="font-size: small;">·</span> <span style="font-family: Calibri; font-size: small;">With only a few weeks of availability, and in only </span><span style="font-size: small;"><span style="font-family: Calibri;">a couple of countries, BlackBerry 10 made a strong entry into the high end of these markets with approximately 1 million BlackBerry 10 units.</span></span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;"><span style="font-family: Calibri;">Today, our launch is accelerating: 223 carrier technical acceptances have been completed, and over 60 carriers are now launched across 40 countries with more than 30 countries to come.</span></span></li>
<li><span style="font-size: small;">·</span> <span style="font-size: small;"><span style="font-family: Calibri;">For the BlackBerry Q10, our first Lab Entry was achieved in late February, and Q10 is now testing with over 40 carriers in 20 countries. As mentioned at our launch in January, availability of Q10 will commence in April.</span></span></li>
</ul>
<p><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Calibri; font-size: small;"> </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">A replay of the conference call will also be available at approximately 10 am by dialing (+1)416-640-1917 and entering pass code 4501383# or by clicking the link above on your BlackBerry® 10 smartphone, personal computer or BlackBerry® PlayBook™ tablet. This replay will be available until midnight ET April 11, 2013.</span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-family: Calibri; font-size: small;">For the latest headlines, follow </span><a href="https://twitter.com/BlackBerryNews"><span style="color: #0000ff; font-family: Calibri; font-size: small;">@BlackBerryNews</span></a><span style="font-size: small;"><span style="font-family: Calibri;"> on Twitter. </span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"><em><strong> Source</strong></em>: BlackBerry Media Relations</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberry-returns-to-profitability-in-q4-of-fiscal-year-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review Tech21 Impact Snap Case for BlackBerry Z10</title>
		<link>http://www.berryfication.com/review-tech21-impact-snap-case-for-blackberry-z10-by-mobilefun/</link>
		<comments>http://www.berryfication.com/review-tech21-impact-snap-case-for-blackberry-z10-by-mobilefun/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 06:35:55 +0000</pubDate>
		<dc:creator>lombaki</dc:creator>
				<category><![CDATA[Accessory Reviews]]></category>
		<category><![CDATA[Greg's Blog]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Impact Snap Series]]></category>
		<category><![CDATA[MobileFun]]></category>
		<category><![CDATA[Tech21]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22749</guid>
		<description><![CDATA[<p><strong>Review Tech21  Impact Snap Case for BlackBerry Z10</strong></p>
<p><img class="aligncenter size-full wp-image-22772" title="Review of Tech21 Impactology Z10 Case" src="http://www.berryfication.com/wp-content/uploads/IMG_00000049-e1364965402647.jpg" alt="" width="337" height="600" /><br />
MobileFun.co.uk was kind enough to send me the Tech21 Impact Snap Case with Cover for BlackBerry L-Series.  I cracked the box open and slid my Tmobile Z10 inside to see how the case would work in my life.  I spent more than a week with it embracing my new beloved Z10.  In short, it does what it&#8217;s supposed to do, but I found that it got in the way more often than I&#8217;d like.  Read on for all the details.</p>
<p><strong>Features</strong></p>
<p>•Designed for the Blackberry Z10</p>
<p>•Shock absorbent material will protect your phone</p>
<p>•Slim line design</p>
<p>•Easily clips onto the back of your Blackberry to provide comprehensive protection to your device</p>
<p>•Access to all ports and features of the Blackberry Z10<br />
<span id="more-22749"></span></p>
<p><em><strong>First Things First: The case itself</strong></em></p>
<p>The retail packaging is very nice.  Two-piece, clear plastic top with and orange-translucent plastic backing holding a piece of cardstock.  Once you&#8217;ve taken the case out, the front of the card stock shows an explosion, while the back shows off the benefits of the case and the D30 material.  It&#8217;s easy to separate the front from the back of the retail package with just a squeeze in the middle on both sides.  I hate having to take scissors and knives to retail packaging to get my prize out.  I&#8217;m always afraid I&#8217;ll jab, poke, and cut whatever&#8217;s inside.  Kudos on this aspect.</p>
<p><img class="aligncenter size-full wp-image-22779" title="Review of Tech21 Impactology Z10 Case - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_000000561-e1364967659730.jpg" alt="" width="600" height="337" /><br />
The case boils down to being a flip-style case.  The part that the Z10 snaps into (and it does snap in; it fits very snuggly) is plastic with holes for the camera, media controls, and the speaker at the bottom. Both the top and the bottom of the phone are exposed so there&#8217;s no need for a hole for the headset jack.  There is a softer orange-colored material (The D30) that keeps the BB from rubbing up against the plastic so you do no get scratches on your beautiful device.  The cover portion is leather and sealed into the plastic.  It is well stitched and the microfiber inside makes sure that your screen is protected when the cover is flipped and closed.  Within the cover is more D30 material for shock protection.  To make sure the cover stays closed, there is a magnetic closure mid way down the cover.  The magnet seals to a metal piece inside the plastic backplate.  I never had any issues with the cover accidentally opening and I could, on occasion, open the cover one-handed, so it&#8217;s not too strong of a magnet.</p>
<p>The packaging says, &#8220;Access to all ports and controls.&#8221;  Unfortunately that&#8217;s not true.  You do have access to all controls, but not to any ports if the cover is closed.  While I don&#8217;t know what it would do to the integrity of the cover, I would like to have seen a cutout for the port areas; USB and MicroHDMI.  Outside of that small complaint, I like the quality of the case very much.  There&#8217;s no logo on the front and only at the bottom of the backplate is there any identification that it is from Tech21.  Inside the leather cover, at the bottom, is another logo that says D30 Impacet Protection.  The back of the retail packaging talks a lot about D30.  The claim is that the &#8220;D30 impact material absorbs and then dissipates shock force away from your phone when dropped.&#8221;  As the Z10 is my only Z10, I did not attempt a drop test.</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-22775" title="Review of Tech21 Impactology Z10 Case - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_00000051_edit-e1364966840725.jpg" alt="" width="600" height="338" /><br />
Last issue&#8230; When the cover is closed you can&#8217;t see the LED.  That&#8217;s just not helpful.  BB&#8217;s are known for their notification light and I need to be able to see that at all times.  Often I&#8217;ll need my phone on silent and will rely on the LED to tell me if I have something in the HUB.  The other option is to leave the cover open which leaves the screen exposed so why have a cover in the first place&#8230;</p>
<p><em><strong>Secondly: Daily use</strong></em></p>
<p>The first time I put my Z10 into the case, I knew it wouldn&#8217;t fall out.  Once it&#8217;s in there, it&#8217;s in there.  I did try shaking the case to make my phone fall out, but to no avail.  The case is definitely not bulky and I typically carry my phone in my front right pocket.  It fit just fine and protected my phone from the evil rivets that jean companies insist on placing at the top of pockets.  There are now subtle marks on the plastic backplate to show where the rivets intended to scar my Z10.</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-22777" title="Review of Tech21 Impactology Z10 Case - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_00000054-e1364967326886.jpg" alt="" width="337" height="600" /><br />
Initially, I had quite a bit of trouble adjusting to opening the cover and then swiping to wake up my phone.  I often had to resort to two-hands to get to my phone;  not what BlackBerry intended.  That&#8217;s not a Get Stuff Done style.  Unfortunately, The cover won&#8217;t flip around and use the magnet to stay open.  There&#8217;s too much pull back.  Plus, it takes a fairly tricky maneuver to get the cover open and flipped all the way back with one hand.  One handed ease of use is not high on the daily use rating.  Once I got  the general hang of how to get that done, the case became less of a bother.  I still wasn&#8217;t always able to open the cover one-handed, but probably could 85% of the time.</p>
<p>Charging was another matter.  To be honest, my Z10&#8242;s battery life has been all over the place.  I&#8217;ve had 12 hours and I&#8217;ve gone 6 hours before needing a charge.  However, as mentioned before, you have to open the cover to charge the phone.  That, of course, exposes the screen which is why the cover is there in there in the first place.  I tried flipping the cover to the back and plugging in my standard BlackBerry OEM microUSB.  What happens is the soft leather gets in the way.  It often gets pinched and the plug won&#8217;t settle into the port.  So, I laid the case out flat.  That left just enough area to plug in my charger.  It&#8217;s either that or take the Z10 out of the case.</p>
<p><img class="aligncenter size-full wp-image-22776" title="Review of Tech21 Impactology Z10 Case - image 5" src="http://www.berryfication.com/wp-content/uploads/IMG_00000053-e1364966990790.jpg" alt="" width="600" height="337" /><br />
Remember how I said the phone fits snuggly into the case?  Well, it&#8217;s snug.  It takes some force to get the phone out, which is great for the protection factor, but the quickest and most intinctive way I found to push the Z10 out was to push on the camera lens area.  That&#8217;s the only exposed place to push out from the back.  I really wasn&#8217;t too keen on pushing on the camera lens, so I worked around it.  I ended up pushing the part where the metal for the cover&#8217;s magnet is away from the phone and then worked up and down that side to unhinge the Z10 from the grasp of the case.  I like that the phone is in there so tight, but a hole in the backplate towards the upper-center might have helped for releasing the Z10.</p>
<p><em><strong>To Sum Up: The case for a case</strong></em></p>
<p>I&#8217;m thinking I&#8217;m just not going to be a full case guy on the Z10.  I have one for my PlayBook, but my use situation is entirely different.  On my phone, I want to be able to access the screen at all times without having to flip back a cover.  When a message comes in, I want to get right on to seeing what it is.  Fumbling around with the cover caused more trouble than the protection is worth to me.  I&#8217;ve had my PlayBook for two years and the screen is unscratched.  I&#8217;ll take my chances with the glass on the Z1o.  In the end, the Tech21 Impact Snap with Cover is great quality case.  The case is priced up there just below OtterBox.  For the protection benefits, I think the case is worth the cost.  I just don&#8217; t need that kind of protection.</p>
<p><img class="aligncenter size-full wp-image-22778" title="Review of Tech21 Impactology Z10 Case - image 6" src="http://www.berryfication.com/wp-content/uploads/IMG_00000055-e1364967567425.jpg" alt="" width="337" height="600" /><br />
You can find out more info at <a title="http://www.tech21.uk.com/Category/blackberry_z10" href="http://www.tech21.uk.com/Category/blackberry_z10">http://www.tech21.uk.com/Category/blackberry_z10</a>.</p>
<p>To buy, check out <a title="http://www.mobilefun.co.uk/tech21-impact-snap-case-for-blackberry-z10-black-p37737.htm" href="http://www.mobilefun.co.uk/tech21-impact-snap-case-for-blackberry-z10-black-p37737.htm">http://www.mobilefun.co.uk/tech21-impact-snap-case-for-blackberry-z10-black-p37737.htm</a></p>
<p>A big shout-out to MobileFun for allowing me the opportunity to review the case!</p>
<p><a href="http://www.mobilefun.co.uk/cat/Z10-Cases.htm" target="_blank">BlackBerry Z10 case</a></p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Review Tech21  Impact Snap Case for BlackBerry Z10</strong></p>
<p><img class="aligncenter size-full wp-image-22772" title="Review of Tech21 Impactology Z10 Case" src="http://www.berryfication.com/wp-content/uploads/IMG_00000049-e1364965402647.jpg" alt="" width="337" height="600" /><br />
MobileFun.co.uk was kind enough to send me the Tech21 Impact Snap Case with Cover for BlackBerry L-Series.  I cracked the box open and slid my Tmobile Z10 inside to see how the case would work in my life.  I spent more than a week with it embracing my new beloved Z10.  In short, it does what it&#8217;s supposed to do, but I found that it got in the way more often than I&#8217;d like.  Read on for all the details.</p>
<p><strong>Features</strong></p>
<p>•Designed for the Blackberry Z10</p>
<p>•Shock absorbent material will protect your phone</p>
<p>•Slim line design</p>
<p>•Easily clips onto the back of your Blackberry to provide comprehensive protection to your device</p>
<p>•Access to all ports and features of the Blackberry Z10<br />
<span id="more-22749"></span></p>
<p><em><strong>First Things First: The case itself</strong></em></p>
<p>The retail packaging is very nice.  Two-piece, clear plastic top with and orange-translucent plastic backing holding a piece of cardstock.  Once you&#8217;ve taken the case out, the front of the card stock shows an explosion, while the back shows off the benefits of the case and the D30 material.  It&#8217;s easy to separate the front from the back of the retail package with just a squeeze in the middle on both sides.  I hate having to take scissors and knives to retail packaging to get my prize out.  I&#8217;m always afraid I&#8217;ll jab, poke, and cut whatever&#8217;s inside.  Kudos on this aspect.</p>
<p><img class="aligncenter size-full wp-image-22779" title="Review of Tech21 Impactology Z10 Case - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_000000561-e1364967659730.jpg" alt="" width="600" height="337" /><br />
The case boils down to being a flip-style case.  The part that the Z10 snaps into (and it does snap in; it fits very snuggly) is plastic with holes for the camera, media controls, and the speaker at the bottom. Both the top and the bottom of the phone are exposed so there&#8217;s no need for a hole for the headset jack.  There is a softer orange-colored material (The D30) that keeps the BB from rubbing up against the plastic so you do no get scratches on your beautiful device.  The cover portion is leather and sealed into the plastic.  It is well stitched and the microfiber inside makes sure that your screen is protected when the cover is flipped and closed.  Within the cover is more D30 material for shock protection.  To make sure the cover stays closed, there is a magnetic closure mid way down the cover.  The magnet seals to a metal piece inside the plastic backplate.  I never had any issues with the cover accidentally opening and I could, on occasion, open the cover one-handed, so it&#8217;s not too strong of a magnet.</p>
<p>The packaging says, &#8220;Access to all ports and controls.&#8221;  Unfortunately that&#8217;s not true.  You do have access to all controls, but not to any ports if the cover is closed.  While I don&#8217;t know what it would do to the integrity of the cover, I would like to have seen a cutout for the port areas; USB and MicroHDMI.  Outside of that small complaint, I like the quality of the case very much.  There&#8217;s no logo on the front and only at the bottom of the backplate is there any identification that it is from Tech21.  Inside the leather cover, at the bottom, is another logo that says D30 Impacet Protection.  The back of the retail packaging talks a lot about D30.  The claim is that the &#8220;D30 impact material absorbs and then dissipates shock force away from your phone when dropped.&#8221;  As the Z10 is my only Z10, I did not attempt a drop test.</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-22775" title="Review of Tech21 Impactology Z10 Case - image 3" src="http://www.berryfication.com/wp-content/uploads/IMG_00000051_edit-e1364966840725.jpg" alt="" width="600" height="338" /><br />
Last issue&#8230; When the cover is closed you can&#8217;t see the LED.  That&#8217;s just not helpful.  BB&#8217;s are known for their notification light and I need to be able to see that at all times.  Often I&#8217;ll need my phone on silent and will rely on the LED to tell me if I have something in the HUB.  The other option is to leave the cover open which leaves the screen exposed so why have a cover in the first place&#8230;</p>
<p><em><strong>Secondly: Daily use</strong></em></p>
<p>The first time I put my Z10 into the case, I knew it wouldn&#8217;t fall out.  Once it&#8217;s in there, it&#8217;s in there.  I did try shaking the case to make my phone fall out, but to no avail.  The case is definitely not bulky and I typically carry my phone in my front right pocket.  It fit just fine and protected my phone from the evil rivets that jean companies insist on placing at the top of pockets.  There are now subtle marks on the plastic backplate to show where the rivets intended to scar my Z10.</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-22777" title="Review of Tech21 Impactology Z10 Case - image 4" src="http://www.berryfication.com/wp-content/uploads/IMG_00000054-e1364967326886.jpg" alt="" width="337" height="600" /><br />
Initially, I had quite a bit of trouble adjusting to opening the cover and then swiping to wake up my phone.  I often had to resort to two-hands to get to my phone;  not what BlackBerry intended.  That&#8217;s not a Get Stuff Done style.  Unfortunately, The cover won&#8217;t flip around and use the magnet to stay open.  There&#8217;s too much pull back.  Plus, it takes a fairly tricky maneuver to get the cover open and flipped all the way back with one hand.  One handed ease of use is not high on the daily use rating.  Once I got  the general hang of how to get that done, the case became less of a bother.  I still wasn&#8217;t always able to open the cover one-handed, but probably could 85% of the time.</p>
<p>Charging was another matter.  To be honest, my Z10&#8242;s battery life has been all over the place.  I&#8217;ve had 12 hours and I&#8217;ve gone 6 hours before needing a charge.  However, as mentioned before, you have to open the cover to charge the phone.  That, of course, exposes the screen which is why the cover is there in there in the first place.  I tried flipping the cover to the back and plugging in my standard BlackBerry OEM microUSB.  What happens is the soft leather gets in the way.  It often gets pinched and the plug won&#8217;t settle into the port.  So, I laid the case out flat.  That left just enough area to plug in my charger.  It&#8217;s either that or take the Z10 out of the case.</p>
<p><img class="aligncenter size-full wp-image-22776" title="Review of Tech21 Impactology Z10 Case - image 5" src="http://www.berryfication.com/wp-content/uploads/IMG_00000053-e1364966990790.jpg" alt="" width="600" height="337" /><br />
Remember how I said the phone fits snuggly into the case?  Well, it&#8217;s snug.  It takes some force to get the phone out, which is great for the protection factor, but the quickest and most intinctive way I found to push the Z10 out was to push on the camera lens area.  That&#8217;s the only exposed place to push out from the back.  I really wasn&#8217;t too keen on pushing on the camera lens, so I worked around it.  I ended up pushing the part where the metal for the cover&#8217;s magnet is away from the phone and then worked up and down that side to unhinge the Z10 from the grasp of the case.  I like that the phone is in there so tight, but a hole in the backplate towards the upper-center might have helped for releasing the Z10.</p>
<p><em><strong>To Sum Up: The case for a case</strong></em></p>
<p>I&#8217;m thinking I&#8217;m just not going to be a full case guy on the Z10.  I have one for my PlayBook, but my use situation is entirely different.  On my phone, I want to be able to access the screen at all times without having to flip back a cover.  When a message comes in, I want to get right on to seeing what it is.  Fumbling around with the cover caused more trouble than the protection is worth to me.  I&#8217;ve had my PlayBook for two years and the screen is unscratched.  I&#8217;ll take my chances with the glass on the Z1o.  In the end, the Tech21 Impact Snap with Cover is great quality case.  The case is priced up there just below OtterBox.  For the protection benefits, I think the case is worth the cost.  I just don&#8217; t need that kind of protection.</p>
<p><img class="aligncenter size-full wp-image-22778" title="Review of Tech21 Impactology Z10 Case - image 6" src="http://www.berryfication.com/wp-content/uploads/IMG_00000055-e1364967567425.jpg" alt="" width="337" height="600" /><br />
You can find out more info at <a title="http://www.tech21.uk.com/Category/blackberry_z10" href="http://www.tech21.uk.com/Category/blackberry_z10">http://www.tech21.uk.com/Category/blackberry_z10</a>.</p>
<p>To buy, check out <a title="http://www.mobilefun.co.uk/tech21-impact-snap-case-for-blackberry-z10-black-p37737.htm" href="http://www.mobilefun.co.uk/tech21-impact-snap-case-for-blackberry-z10-black-p37737.htm">http://www.mobilefun.co.uk/tech21-impact-snap-case-for-blackberry-z10-black-p37737.htm</a></p>
<p>A big shout-out to MobileFun for allowing me the opportunity to review the case!</p>
<p><a href="http://www.mobilefun.co.uk/cat/Z10-Cases.htm" target="_blank">BlackBerry Z10 case</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-tech21-impact-snap-case-for-blackberry-z10-by-mobilefun/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Review &amp; Giveaway] of Case-mate&#8217;s Gunmetal w/Black Brushed Aluminum Case</title>
		<link>http://www.berryfication.com/review-giveaway-of-case-mates-gunmetal-wblack-brushed-aluminum-case/</link>
		<comments>http://www.berryfication.com/review-giveaway-of-case-mates-gunmetal-wblack-brushed-aluminum-case/#comments</comments>
		<pubDate>Sun, 31 Mar 2013 06:54:49 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Accessory Reviews]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Brushed Aluminum]]></category>
		<category><![CDATA[Case-mate]]></category>
		<category><![CDATA[Crafted Case-mate Collection]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22736</guid>
		<description><![CDATA[<p><strong>[Review &amp; Giveaway] of Case-mate&#8217;s Gunmetal w/Black Brushed Aluminum Case</strong></p>
<p><img class="aligncenter size-full wp-image-22739" title="Gunmetal w/Black Brushed Aluminum Case for BlackBerry Z10 - 1" src="http://www.berryfication.com/wp-content/uploads/IMG_20130455-e1364195321755.jpg" alt="" width="337" height="600" /><br />
We&#8217;ve maintained a fantastic relationship with Case-mate over the years. If you&#8217;re not familiar with their story, allow me to elaborate. &#8220;<em>In 2006, Case-Mate began with a simple desire – to craft a portfolio of classically-styled technology accessories inspired by a thoughtful approach to elegant materials, detailed assembly, and finishing detail. Our products are uniquely designed to protect, adorn and enhance the mobile devices of the distinctly well-styled individual</em>.&#8221;<br />
- <em><a title="http://www.case-mate.com/" href="http://www.case-mate.com/">Case-mate</a></em> Find out more <a title="http://www.case-mate.com/about.asp" href="http://www.case-mate.com/about.asp">here</a>.</p>
<p><strong>Features</strong>:</p>
<p>Protective 2-Piece Design</p>
<p>Slim Profile</p>
<p>Soft Inner Liner</p>
<p>Brushed aluminum inlay that shows off more of your device</p>
<p>Form fit feature</p>
<p>Access to all ports and functions</p>
<p>&nbsp;</p>
<p><strong>Product Description</strong>:</p>
<p>Sophistication is in the details. The Brushed Aluminum collection impresses with a blend of metallic, sporty look and sleek luxurious feel. The brushed aluminum effect evokes a look of modern and natural sophistication</p>
<p><span id="more-22736"></span><img class="aligncenter size-full wp-image-22762" title="[Review &amp; Giveaway] of Case-mate's Gunmetal w/Black Brushed Aluminum Case - pic 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20130461-e1364711231870.jpg" alt="" width="337" height="600" /><br />
One of the first products they sent was the highly attractive &amp; modern <em><a title="http://www.case-mate.com/Refined-Case-Mate/BlackBerry-Z10-Case-Mate-Gunmetal-wBlack-Brushed-Aluminum-2652_8990-opt.aspx" href="http://www.case-mate.com/Refined-Case-Mate/BlackBerry-Z10-Case-Mate-Gunmetal-wBlack-Brushed-Aluminum-2652_8990-opt.aspx">Gunmetal w/Black Brushed Aluminum</a></em>. It&#8217;s a bit reminiscent of last years <a title="http://www.berryfication.com/barely-there-brushed-aluminum-case-for-bold-99009930-by-case-mate/" href="http://www.berryfication.com/barely-there-brushed-aluminum-case-for-bold-99009930-by-case-mate/">Brushed Aluminum Cases for BlackBerry Bold 9900/9930</a>. But with the new design of the <a title="http://global.blackberry.com/blackberry-10.html" href="http://global.blackberry.com/blackberry-10.html">BlackBerry Z10</a>, Case-mate has their modern approach. Just the name alone lets previous users know that they&#8217;re getting a very high quality product.</p>
<p>In my days using Case-mate products I can only recall a couple issues. The one I let them know about was resolved promptly. It involved a piece of hard silicone bridging two points together. Said piece  wore out a bit too quickly and snapped. My other issue was with my Brushed Aluminum for the Bold 99xx, Being that it was the thin branded &#8220;Barely There&#8221; I already knew it offered mild protection. So when I dropped it for the tenth time or so, I wasn&#8217;t terribly surprised the case created a dented-crack, I had little to complain about since I had owned the case for almost a year. I think 6 months is plenty of time to get a new case. You may disagree with me, but that&#8217;s how I feel. That&#8217;s also about as long as it would take for me to brick a BlackBerry Legacy via files, downloads etc. Never by negligence.</p>
<p><strong><em><img class="aligncenter size-full wp-image-22763" title="[Review &amp; Giveaway] of Case-mate's Gunmetal w/Black Brushed Aluminum Case - pic 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20130576-e1364711593367.jpg" alt="" width="337" height="600" /><br />
&#8211; Installation &amp; Removal &#8211;</em></strong> Case-mate has never been a burden when it came to getting one of their cases on. And nothing has changed this round. The Brushed Aluminum comes in one piece that separates into two. If you just hold one hand at the back base of the case, while gently tugging at each of the four corned and four sides (please remember it is clipped together so it is possible to break it). But with just the right force you will begin to see it open up. I found using my thumb nail along the opening areas made the separation process a breeze. If you don&#8217;t like using your finger nails (which I have none anyways) you could likely use a small coin. NOTE: I wouldn&#8217;t recommend trying this especially with your device inside the Brushed Aluminum. Don&#8217;t get impatient. Use care with these products and they won&#8217;t break on you.</p>
<p><em>Removal</em> is a tad trickier because now your Z10 is inside the case. The easiest way I&#8217;ve found to take it off is to hold the phone (with case on) upside-down, screen facing you. Now place your thumbs one on each side near the Z10&#8242;s ports (power HDMI). Slightly apply pressure inside that area pressing bit on each of the separating pieces. Once it opens  you can then begin to slightly move your nail or finger tip along either path then gently separate.</p>
<p style="text-align: left;"><strong><img class="aligncenter size-full wp-image-22764" title="[Review &amp; Giveaway] of Case-mate's Gunmetal w/Black Brushed Aluminum Case - pic 4" src="http://www.berryfication.com/wp-content/uploads/IMG_201305731-e1364711927223.jpg" alt="" width="337" height="600" /><br />
&#8211; Day 1 &#8211; 7 with Case-mates new Brushed Aluminum Case for BlackBerry Z10 &#8211;</strong> Unboxing was like a kid at Christmas. I really love seeing a stack of Case-mate accessories.  The Aluminum one is quite glossy to the eye with a light matte glaze to keep it from gliding all over the place. Trademark CM on the back along a nice bezel resembling the actual BlackBerry Z10. Along the inside is a soft inner liner with the words &#8220;Crafted Not Made&#8221; The quality feel very nice and sturdy.</p>
<p>With the slim profile of the Z10 and the lightweight sophistication of the Brushed Aluminum Case, they outsmarted the previous years before consumers had their paws wrapped around the Z10&#8242;s. Glides right into a front or back denim pocket, however I didn&#8217;t attempt to sit down with mine back there. I did drop it a few times just being negligent with my phone. Never got any noticeable scratches, dings or dents.</p>
<p><span style="text-decoration: underline;"><strong><img class="aligncenter size-full wp-image-22765" title="[Review &amp; Giveaway] of Case-mate's Gunmetal w/Black Brushed Aluminum Case - pic 6" src="http://www.berryfication.com/wp-content/uploads/IMG_20130569-e1364712312513.jpg" alt="" width="337" height="600" /><br />
&#8211; GIVEAWAY &amp; Afterthoughts &#8211;</strong></span> Another great design by Case-mate. They&#8217;ve continued to do what every accessory maker would love to achieve make cases that everyday users recognize. Even if it had a Yugo hidden beneath it. Fortunately this time we&#8217;re rocking the block harder than Redman with out BlackBerry Z10 safely snug inside.</p>
<p>Of course I got a couple of these babies. Once for myself and one to share with an awesome BlackBerry fan! <strong><em>NOTE: This giveaway is limited to BlackBerry Z10 owners residing in North America (Canada, United States) &amp; United Kingdom.</em></strong> So long as your email is attached to your <strong><a title="http://www.disqus.com/" href="http://www.disqus.com/">Disqus.com</a></strong> account, Plus <span style="text-decoration: underline;">YOU LEAVE A COMMENT</span>, then we&#8217;ll be able to contact you when you win!! WOOT!</p>
<p>Give us a week or so to post the winner and remember you get a brand new Case, not the one I&#8217;ve had in my pocket for the last week. Enjoy, retweet, Facebook, Pin it etc. We like that stuff. <img src='http://www.berryfication.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3 style="text-align: center;"><a title="http://www.case-mate.com/Refined-Case-Mate/BlackBerry-Z10-Case-Mate-Gunmetal-wBlack-Brushed-Aluminum-2652_8990-opt.aspx" href="http://www.case-mate.com/Refined-Case-Mate/BlackBerry-Z10-Case-Mate-Gunmetal-wBlack-Brushed-Aluminum-2652_8990-opt.aspx">Pick up your own Case-mate Gunmetal w/ Black Brushed Aluminum for Z10 here!</a></h3>
]]></description>
			<content:encoded><![CDATA[<p><strong>[Review &amp; Giveaway] of Case-mate&#8217;s Gunmetal w/Black Brushed Aluminum Case</strong></p>
<p><img class="aligncenter size-full wp-image-22739" title="Gunmetal w/Black Brushed Aluminum Case for BlackBerry Z10 - 1" src="http://www.berryfication.com/wp-content/uploads/IMG_20130455-e1364195321755.jpg" alt="" width="337" height="600" /><br />
We&#8217;ve maintained a fantastic relationship with Case-mate over the years. If you&#8217;re not familiar with their story, allow me to elaborate. &#8220;<em>In 2006, Case-Mate began with a simple desire – to craft a portfolio of classically-styled technology accessories inspired by a thoughtful approach to elegant materials, detailed assembly, and finishing detail. Our products are uniquely designed to protect, adorn and enhance the mobile devices of the distinctly well-styled individual</em>.&#8221;<br />
- <em><a title="http://www.case-mate.com/" href="http://www.case-mate.com/">Case-mate</a></em> Find out more <a title="http://www.case-mate.com/about.asp" href="http://www.case-mate.com/about.asp">here</a>.</p>
<p><strong>Features</strong>:</p>
<p>Protective 2-Piece Design</p>
<p>Slim Profile</p>
<p>Soft Inner Liner</p>
<p>Brushed aluminum inlay that shows off more of your device</p>
<p>Form fit feature</p>
<p>Access to all ports and functions</p>
<p>&nbsp;</p>
<p><strong>Product Description</strong>:</p>
<p>Sophistication is in the details. The Brushed Aluminum collection impresses with a blend of metallic, sporty look and sleek luxurious feel. The brushed aluminum effect evokes a look of modern and natural sophistication</p>
<p><span id="more-22736"></span><img class="aligncenter size-full wp-image-22762" title="[Review &amp; Giveaway] of Case-mate's Gunmetal w/Black Brushed Aluminum Case - pic 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20130461-e1364711231870.jpg" alt="" width="337" height="600" /><br />
One of the first products they sent was the highly attractive &amp; modern <em><a title="http://www.case-mate.com/Refined-Case-Mate/BlackBerry-Z10-Case-Mate-Gunmetal-wBlack-Brushed-Aluminum-2652_8990-opt.aspx" href="http://www.case-mate.com/Refined-Case-Mate/BlackBerry-Z10-Case-Mate-Gunmetal-wBlack-Brushed-Aluminum-2652_8990-opt.aspx">Gunmetal w/Black Brushed Aluminum</a></em>. It&#8217;s a bit reminiscent of last years <a title="http://www.berryfication.com/barely-there-brushed-aluminum-case-for-bold-99009930-by-case-mate/" href="http://www.berryfication.com/barely-there-brushed-aluminum-case-for-bold-99009930-by-case-mate/">Brushed Aluminum Cases for BlackBerry Bold 9900/9930</a>. But with the new design of the <a title="http://global.blackberry.com/blackberry-10.html" href="http://global.blackberry.com/blackberry-10.html">BlackBerry Z10</a>, Case-mate has their modern approach. Just the name alone lets previous users know that they&#8217;re getting a very high quality product.</p>
<p>In my days using Case-mate products I can only recall a couple issues. The one I let them know about was resolved promptly. It involved a piece of hard silicone bridging two points together. Said piece  wore out a bit too quickly and snapped. My other issue was with my Brushed Aluminum for the Bold 99xx, Being that it was the thin branded &#8220;Barely There&#8221; I already knew it offered mild protection. So when I dropped it for the tenth time or so, I wasn&#8217;t terribly surprised the case created a dented-crack, I had little to complain about since I had owned the case for almost a year. I think 6 months is plenty of time to get a new case. You may disagree with me, but that&#8217;s how I feel. That&#8217;s also about as long as it would take for me to brick a BlackBerry Legacy via files, downloads etc. Never by negligence.</p>
<p><strong><em><img class="aligncenter size-full wp-image-22763" title="[Review &amp; Giveaway] of Case-mate's Gunmetal w/Black Brushed Aluminum Case - pic 3" src="http://www.berryfication.com/wp-content/uploads/IMG_20130576-e1364711593367.jpg" alt="" width="337" height="600" /><br />
&#8211; Installation &amp; Removal &#8211;</em></strong> Case-mate has never been a burden when it came to getting one of their cases on. And nothing has changed this round. The Brushed Aluminum comes in one piece that separates into two. If you just hold one hand at the back base of the case, while gently tugging at each of the four corned and four sides (please remember it is clipped together so it is possible to break it). But with just the right force you will begin to see it open up. I found using my thumb nail along the opening areas made the separation process a breeze. If you don&#8217;t like using your finger nails (which I have none anyways) you could likely use a small coin. NOTE: I wouldn&#8217;t recommend trying this especially with your device inside the Brushed Aluminum. Don&#8217;t get impatient. Use care with these products and they won&#8217;t break on you.</p>
<p><em>Removal</em> is a tad trickier because now your Z10 is inside the case. The easiest way I&#8217;ve found to take it off is to hold the phone (with case on) upside-down, screen facing you. Now place your thumbs one on each side near the Z10&#8242;s ports (power HDMI). Slightly apply pressure inside that area pressing bit on each of the separating pieces. Once it opens  you can then begin to slightly move your nail or finger tip along either path then gently separate.</p>
<p style="text-align: left;"><strong><img class="aligncenter size-full wp-image-22764" title="[Review &amp; Giveaway] of Case-mate's Gunmetal w/Black Brushed Aluminum Case - pic 4" src="http://www.berryfication.com/wp-content/uploads/IMG_201305731-e1364711927223.jpg" alt="" width="337" height="600" /><br />
&#8211; Day 1 &#8211; 7 with Case-mates new Brushed Aluminum Case for BlackBerry Z10 &#8211;</strong> Unboxing was like a kid at Christmas. I really love seeing a stack of Case-mate accessories.  The Aluminum one is quite glossy to the eye with a light matte glaze to keep it from gliding all over the place. Trademark CM on the back along a nice bezel resembling the actual BlackBerry Z10. Along the inside is a soft inner liner with the words &#8220;Crafted Not Made&#8221; The quality feel very nice and sturdy.</p>
<p>With the slim profile of the Z10 and the lightweight sophistication of the Brushed Aluminum Case, they outsmarted the previous years before consumers had their paws wrapped around the Z10&#8242;s. Glides right into a front or back denim pocket, however I didn&#8217;t attempt to sit down with mine back there. I did drop it a few times just being negligent with my phone. Never got any noticeable scratches, dings or dents.</p>
<p><span style="text-decoration: underline;"><strong><img class="aligncenter size-full wp-image-22765" title="[Review &amp; Giveaway] of Case-mate's Gunmetal w/Black Brushed Aluminum Case - pic 6" src="http://www.berryfication.com/wp-content/uploads/IMG_20130569-e1364712312513.jpg" alt="" width="337" height="600" /><br />
&#8211; GIVEAWAY &amp; Afterthoughts &#8211;</strong></span> Another great design by Case-mate. They&#8217;ve continued to do what every accessory maker would love to achieve make cases that everyday users recognize. Even if it had a Yugo hidden beneath it. Fortunately this time we&#8217;re rocking the block harder than Redman with out BlackBerry Z10 safely snug inside.</p>
<p>Of course I got a couple of these babies. Once for myself and one to share with an awesome BlackBerry fan! <strong><em>NOTE: This giveaway is limited to BlackBerry Z10 owners residing in North America (Canada, United States) &amp; United Kingdom.</em></strong> So long as your email is attached to your <strong><a title="http://www.disqus.com/" href="http://www.disqus.com/">Disqus.com</a></strong> account, Plus <span style="text-decoration: underline;">YOU LEAVE A COMMENT</span>, then we&#8217;ll be able to contact you when you win!! WOOT!</p>
<p>Give us a week or so to post the winner and remember you get a brand new Case, not the one I&#8217;ve had in my pocket for the last week. Enjoy, retweet, Facebook, Pin it etc. We like that stuff. <img src='http://www.berryfication.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3 style="text-align: center;"><a title="http://www.case-mate.com/Refined-Case-Mate/BlackBerry-Z10-Case-Mate-Gunmetal-wBlack-Brushed-Aluminum-2652_8990-opt.aspx" href="http://www.case-mate.com/Refined-Case-Mate/BlackBerry-Z10-Case-Mate-Gunmetal-wBlack-Brushed-Aluminum-2652_8990-opt.aspx">Pick up your own Case-mate Gunmetal w/ Black Brushed Aluminum for Z10 here!</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/review-giveaway-of-case-mates-gunmetal-wblack-brushed-aluminum-case/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>BlackBerry Travel makes it&#8217;s way to BlackBerry 10</title>
		<link>http://www.berryfication.com/blackberry-travel-makes-its-way-to-blackberry-10/</link>
		<comments>http://www.berryfication.com/blackberry-travel-makes-its-way-to-blackberry-10/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 07:05:04 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[BlackBerry Travel]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22730</guid>
		<description><![CDATA[<p>BlackBerry Travel makes it&#8217;s way to BlackBerry 10</p>
<p><img class="aligncenter size-full wp-image-22732" title="BlackBerry Travel makes it's way to BlackBerry 10" src="http://www.berryfication.com/wp-content/uploads/IMG_20130488-e1363934937896.png" alt="" width="360" height="600" /><br />
BlackBerry Travel is final here for BlackBerry Z10 users, and it&#8217;s just as gorgeous as we could imagine. If not more. The best part about it is BlackBerry Travel is an absolutely free service. That once you use it you&#8217;ll wonder how you ever lived without it.</p>
<p>Some Berryfication readers might recall my prediction that the app would be available near the U.S. launch of BlackBerry 10.. and not to pat myself on the back.. but I was right! <img src='http://www.berryfication.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Full Scoop below!</p>
<div><img class="aligncenter size-full wp-image-22733" title="BlackBerry Travel - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20130489-e1363935321845.png" alt="" width="360" height="600" /><br />
Today, BlackBerry announced the <a href="http://appworld.blackberry.com/webstore/content/22503878" target="_blank"><span style="color: #0000ff;"><span style="text-decoration: underline;">BlackBerry® Travel™ app</span></span></a> is now available for BlackBerry 10 smartphones. It is available as a free download on the BlackBerry® World™ storefront. BlackBerry Travel for BlackBerry 10 makes it easier for customers to easily plan, book, manage, and share their travel arrangements with friends, colleagues and on social and professional networks while on the go. Features include Automatic Trip Scanning, Travel Notification in BlackBerry HUB, Hotel and Car Rental Booking, Itinerary Management, Social Sharing, Search Flights, and Time-Saving Tools. New features include:</div>
<div><span style="color: #003a6d; font-size: xx-small;"> </span></div>
<ul>
<li><strong>Trip Status Sharing </strong>– Post your trip updates on BBM, Facebook, Twitter and LinkedIn.  With Trip Status Sharing, you can keep your friends and colleagues up-to-date on your travel adventures immediately as they unfold.</li>
<li><strong>Flight Status Sharing</strong> – Share this information with your colleagues, friends and social networks.  If your flight is delayed, cancelled or changed terminals, you can easily and quickly inform others and make sure they know when and where to pick you up from the airport.</li>
<li><strong>Price Alerts, Change Offers and Upgrades</strong> – This service with BlackBerry Travel helps ensure you are always getting the best hotel deal. It automatically notifies you if there’s a better price for the hotel room you booked, a comparable hotel for a cheaper price, or if there’s a much better hotel for slightly more. In many cases, you can cancel your original booking without penalty and re-book the better deal through BlackBerry Travel.</li>
<li><strong>BlackBerry ID</strong> – With BlackBerry ID, you’ll never have to login to BlackBerry Travel again.  You’ll have instant access to all of its features as soon as you launch the app.  Even on your first time using BlackBerry Travel, BlackBerry ID will automatically fill in the registration form for you.</li>
</ul>
<div><span style="font-family: Trade Gothic Next LT Pro Lt, sans-serif;"> </span></div>
<div>You can download the app here: <a href="http://appworld.blackberry.com/webstore/content/22503878" target="_blank"><span style="color: #0000ff;"><span style="text-decoration: underline;">http://appworld.blackberry.com/webstore/content/</span></span><span style="color: #0000ff; font-family: Verdana, sans-serif; font-size: x-small;"><span style="text-decoration: underline;">22503878</span></span></a> and also read more about it on the BlackBerry blog:<a href="http://blogs.blackberry.com/" target="_blank"><span style="color: #0000ff;"><span style="text-decoration: underline;">http://blogs.blackberry.com/</span></span></a>.</div>
]]></description>
			<content:encoded><![CDATA[<p>BlackBerry Travel makes it&#8217;s way to BlackBerry 10</p>
<p><img class="aligncenter size-full wp-image-22732" title="BlackBerry Travel makes it's way to BlackBerry 10" src="http://www.berryfication.com/wp-content/uploads/IMG_20130488-e1363934937896.png" alt="" width="360" height="600" /><br />
BlackBerry Travel is final here for BlackBerry Z10 users, and it&#8217;s just as gorgeous as we could imagine. If not more. The best part about it is BlackBerry Travel is an absolutely free service. That once you use it you&#8217;ll wonder how you ever lived without it.</p>
<p>Some Berryfication readers might recall my prediction that the app would be available near the U.S. launch of BlackBerry 10.. and not to pat myself on the back.. but I was right! <img src='http://www.berryfication.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Full Scoop below!</p>
<div><img class="aligncenter size-full wp-image-22733" title="BlackBerry Travel - image 2" src="http://www.berryfication.com/wp-content/uploads/IMG_20130489-e1363935321845.png" alt="" width="360" height="600" /><br />
Today, BlackBerry announced the <a href="http://appworld.blackberry.com/webstore/content/22503878" target="_blank"><span style="color: #0000ff;"><span style="text-decoration: underline;">BlackBerry® Travel™ app</span></span></a> is now available for BlackBerry 10 smartphones. It is available as a free download on the BlackBerry® World™ storefront. BlackBerry Travel for BlackBerry 10 makes it easier for customers to easily plan, book, manage, and share their travel arrangements with friends, colleagues and on social and professional networks while on the go. Features include Automatic Trip Scanning, Travel Notification in BlackBerry HUB, Hotel and Car Rental Booking, Itinerary Management, Social Sharing, Search Flights, and Time-Saving Tools. New features include:</div>
<div><span style="color: #003a6d; font-size: xx-small;"> </span></div>
<ul>
<li><strong>Trip Status Sharing </strong>– Post your trip updates on BBM, Facebook, Twitter and LinkedIn.  With Trip Status Sharing, you can keep your friends and colleagues up-to-date on your travel adventures immediately as they unfold.</li>
<li><strong>Flight Status Sharing</strong> – Share this information with your colleagues, friends and social networks.  If your flight is delayed, cancelled or changed terminals, you can easily and quickly inform others and make sure they know when and where to pick you up from the airport.</li>
<li><strong>Price Alerts, Change Offers and Upgrades</strong> – This service with BlackBerry Travel helps ensure you are always getting the best hotel deal. It automatically notifies you if there’s a better price for the hotel room you booked, a comparable hotel for a cheaper price, or if there’s a much better hotel for slightly more. In many cases, you can cancel your original booking without penalty and re-book the better deal through BlackBerry Travel.</li>
<li><strong>BlackBerry ID</strong> – With BlackBerry ID, you’ll never have to login to BlackBerry Travel again.  You’ll have instant access to all of its features as soon as you launch the app.  Even on your first time using BlackBerry Travel, BlackBerry ID will automatically fill in the registration form for you.</li>
</ul>
<div><span style="font-family: Trade Gothic Next LT Pro Lt, sans-serif;"> </span></div>
<div>You can download the app here: <a href="http://appworld.blackberry.com/webstore/content/22503878" target="_blank"><span style="color: #0000ff;"><span style="text-decoration: underline;">http://appworld.blackberry.com/webstore/content/</span></span><span style="color: #0000ff; font-family: Verdana, sans-serif; font-size: x-small;"><span style="text-decoration: underline;">22503878</span></span></a> and also read more about it on the BlackBerry blog:<a href="http://blogs.blackberry.com/" target="_blank"><span style="color: #0000ff;"><span style="text-decoration: underline;">http://blogs.blackberry.com/</span></span></a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/blackberry-travel-makes-its-way-to-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>12 Hours Later after receiving my BlackBerry Z10</title>
		<link>http://www.berryfication.com/12-hours-later-after-receiving-my-blackberry-z10/</link>
		<comments>http://www.berryfication.com/12-hours-later-after-receiving-my-blackberry-z10/#comments</comments>
		<pubDate>Thu, 21 Mar 2013 08:29:37 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Special]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22724</guid>
		<description><![CDATA[<p>12 Hours Later after receiving my BlackBerry Z10<br />
<img class="aligncenter size-full wp-image-22726" title="12 Hours Later after receiving my BlackBerry Z10" src="http://www.berryfication.com/wp-content/uploads/IMG_20130453-e1363854056192.jpg" alt="" width="600" height="337" /><br />
This innovation is incredible. I just want to gloat about the hardware now that I can say yes I&#8217;ve got my hands on a complete <a title="http://us.blackberry.com/smartphones/blackberry-z10/buy.html" href="http://us.blackberry.com/smartphones/blackberry-z10/buy.html">BlackBerry Z10</a>! The popular Zed10 is the perfect companion to a tech enthusiasts hands. I took some time trying out different cases from iSkinz, OtterBox, Case-mate &amp; BlackBerry. It didn&#8217;t take long before I knew that BlackBerry had finally made a device that I preferred in it&#8217;s raw form. The soft black battery door feels perfect in my large hands. It&#8217;s a very soft piece of plastic that clips nicely into the back of the Zed10.</p>
<p>Let&#8217;s rewind just a bit as I did have a nice stack of accessories from BlackBerry. Find everything <a title="http://store.shopblackberry.com/" href="http://store.shopblackberry.com/">here</a>. A few of the <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265402400/categoryID.61654500" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265402400/categoryID.61654500">L-S1 Batteries</a>, 1 <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265402200/categoryID.61654500" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265402200/categoryID.61654500">Z10 Battery Charger Bundle</a>, 1 <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401300/categoryID.61935800" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401300/categoryID.61935800">Z10 Flip Shell Cases (white)</a> &amp; <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401800/categoryID.61935800" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401800/categoryID.61935800">(black)</a>, 1 <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401800/categoryID.61935800" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401800/categoryID.61935800">Z10 Transformer Hard Shell</a>, 1 <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265400400/categoryID.61655000" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265400400/categoryID.61655000">Z10 Leather Pocket</a> and 1 <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265400700/categoryID.61655000" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265400700/categoryID.61655000">Z10 Microfiber Pocket (grey)</a> cases. I tried most of them on and plan to carry the Microfiber Pocket &amp; Flip Shell Case tomorrow. BlackBerry really did think of every little detail. The cases look and feel almost as good as the phone itself. I can&#8217;t wait to break these in a bit more and of course share some giveaways with users.</p>
<p>Now before I wrap up this quick post about my first 12 hours I&#8217;d like to give <a title="http://www.att.com/shop/wireless/devices/blackberry/z10-black.html?source=EC0GBBZ1000Z100aL&amp;wtExtndSource=landingpage" href="http://www.att.com/shop/wireless/devices/blackberry/z10-black.html?source=EC0GBBZ1000Z100aL&amp;wtExtndSource=landingpage">AT&amp;T</a> a knock for having really great service out here. I remember thinking and telling users that I was impressed with the 4G LTE they provided us during the Alpha stage. But those SIM&#8217;s did not provide the ability to text or make phone calls. This final BlackBerry Z10 is rocking speedy on AT&amp;T&#8217;s network. I&#8217;ll have more to say in the next couple days as I spent most of my time downloading my apps, games and moving some of the data from the Alphas.</p>
<p>In closing let me just say I couldn&#8217;t be happier for BlackBerry right now. The blood, sweat, tears, joy, compassion, support, social media they put into this was truly everything. It&#8217;s all riding on these BlackBerry 10 devices doing well. They need to hear that what they&#8217;ve done for the user is incredible. I know I&#8217;ve waited so long just to hold one that you can almost go a little batty waiting for that moment. Stay tuned for more from Berryfication, myself and the other bloggers on their thoughts, favorite products, features, accessories etc.</p>
<p>If you&#8217;re in the Tri-State area (NYC area) tomorrow night be sure to join BerryReview at Best Buy Union Square. More info here: <a href="http://www.berryreview.com/2013/03/20/in-the-tri-state-area-join-us-midnight-tomorrow-best-buy-union-square/">http://www.berryreview.com/2013/03/20/in-the-tri-state-area-join-us-midnight-tomorrow-best-buy-union-square/</a></p>
<p>You can <a title="http://www.att.com/shop/wireless/devices/blackberry/z10-black.html?source=EC0GBBZ1000Z100aL&amp;wtExtndSource=landingpage" href="http://www.att.com/shop/wireless/devices/blackberry/z10-black.html?source=EC0GBBZ1000Z100aL&amp;wtExtndSource=landingpage">Pre-Order your new BlackBerry Z10 from AT&amp;T directly here</a>.</p>
<h3 style="text-align: center;"><a title="http://us.blackberry.com/smartphones/blackberry-z10/buy.html" href="http://us.blackberry.com/smartphones/blackberry-z10/buy.html">All U.S. Carriers that will be available can be Pre-Ordered here</a></h3>
]]></description>
			<content:encoded><![CDATA[<p>12 Hours Later after receiving my BlackBerry Z10<br />
<img class="aligncenter size-full wp-image-22726" title="12 Hours Later after receiving my BlackBerry Z10" src="http://www.berryfication.com/wp-content/uploads/IMG_20130453-e1363854056192.jpg" alt="" width="600" height="337" /><br />
This innovation is incredible. I just want to gloat about the hardware now that I can say yes I&#8217;ve got my hands on a complete <a title="http://us.blackberry.com/smartphones/blackberry-z10/buy.html" href="http://us.blackberry.com/smartphones/blackberry-z10/buy.html">BlackBerry Z10</a>! The popular Zed10 is the perfect companion to a tech enthusiasts hands. I took some time trying out different cases from iSkinz, OtterBox, Case-mate &amp; BlackBerry. It didn&#8217;t take long before I knew that BlackBerry had finally made a device that I preferred in it&#8217;s raw form. The soft black battery door feels perfect in my large hands. It&#8217;s a very soft piece of plastic that clips nicely into the back of the Zed10.</p>
<p>Let&#8217;s rewind just a bit as I did have a nice stack of accessories from BlackBerry. Find everything <a title="http://store.shopblackberry.com/" href="http://store.shopblackberry.com/">here</a>. A few of the <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265402400/categoryID.61654500" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265402400/categoryID.61654500">L-S1 Batteries</a>, 1 <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265402200/categoryID.61654500" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265402200/categoryID.61654500">Z10 Battery Charger Bundle</a>, 1 <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401300/categoryID.61935800" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401300/categoryID.61935800">Z10 Flip Shell Cases (white)</a> &amp; <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401800/categoryID.61935800" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401800/categoryID.61935800">(black)</a>, 1 <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401800/categoryID.61935800" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265401800/categoryID.61935800">Z10 Transformer Hard Shell</a>, 1 <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265400400/categoryID.61655000" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265400400/categoryID.61655000">Z10 Leather Pocket</a> and 1 <a title="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265400700/categoryID.61655000" href="http://store.shopblackberry.com/store/bbrryus/en_US/pd/productID.265400700/categoryID.61655000">Z10 Microfiber Pocket (grey)</a> cases. I tried most of them on and plan to carry the Microfiber Pocket &amp; Flip Shell Case tomorrow. BlackBerry really did think of every little detail. The cases look and feel almost as good as the phone itself. I can&#8217;t wait to break these in a bit more and of course share some giveaways with users.</p>
<p>Now before I wrap up this quick post about my first 12 hours I&#8217;d like to give <a title="http://www.att.com/shop/wireless/devices/blackberry/z10-black.html?source=EC0GBBZ1000Z100aL&amp;wtExtndSource=landingpage" href="http://www.att.com/shop/wireless/devices/blackberry/z10-black.html?source=EC0GBBZ1000Z100aL&amp;wtExtndSource=landingpage">AT&amp;T</a> a knock for having really great service out here. I remember thinking and telling users that I was impressed with the 4G LTE they provided us during the Alpha stage. But those SIM&#8217;s did not provide the ability to text or make phone calls. This final BlackBerry Z10 is rocking speedy on AT&amp;T&#8217;s network. I&#8217;ll have more to say in the next couple days as I spent most of my time downloading my apps, games and moving some of the data from the Alphas.</p>
<p>In closing let me just say I couldn&#8217;t be happier for BlackBerry right now. The blood, sweat, tears, joy, compassion, support, social media they put into this was truly everything. It&#8217;s all riding on these BlackBerry 10 devices doing well. They need to hear that what they&#8217;ve done for the user is incredible. I know I&#8217;ve waited so long just to hold one that you can almost go a little batty waiting for that moment. Stay tuned for more from Berryfication, myself and the other bloggers on their thoughts, favorite products, features, accessories etc.</p>
<p>If you&#8217;re in the Tri-State area (NYC area) tomorrow night be sure to join BerryReview at Best Buy Union Square. More info here: <a href="http://www.berryreview.com/2013/03/20/in-the-tri-state-area-join-us-midnight-tomorrow-best-buy-union-square/">http://www.berryreview.com/2013/03/20/in-the-tri-state-area-join-us-midnight-tomorrow-best-buy-union-square/</a></p>
<p>You can <a title="http://www.att.com/shop/wireless/devices/blackberry/z10-black.html?source=EC0GBBZ1000Z100aL&amp;wtExtndSource=landingpage" href="http://www.att.com/shop/wireless/devices/blackberry/z10-black.html?source=EC0GBBZ1000Z100aL&amp;wtExtndSource=landingpage">Pre-Order your new BlackBerry Z10 from AT&amp;T directly here</a>.</p>
<h3 style="text-align: center;"><a title="http://us.blackberry.com/smartphones/blackberry-z10/buy.html" href="http://us.blackberry.com/smartphones/blackberry-z10/buy.html">All U.S. Carriers that will be available can be Pre-Ordered here</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/12-hours-later-after-receiving-my-blackberry-z10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New App Wednesday volume 3 by BlackBerry</title>
		<link>http://www.berryfication.com/new-app-wednesday-volume-3-by-blackberry/</link>
		<comments>http://www.berryfication.com/new-app-wednesday-volume-3-by-blackberry/#comments</comments>
		<pubDate>Thu, 21 Mar 2013 06:03:02 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[BlackBerry World Promotions]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Inside BlackBerry]]></category>
		<category><![CDATA[New App Wednesday]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22714</guid>
		<description><![CDATA[<p>New App Wednesday volume 3 by BlackBerry</p>
<p><img class="aligncenter size-full wp-image-22717" title="New App Wednesday volume 3 by BlackBerry - Need For Speed Undercover featured" src="http://www.berryfication.com/wp-content/uploads/NeedForSpeed-e1363844258458.png" alt="" width="600" height="370" /><br />
This week is a huge week for BlackBerry and the US. With the BlackBerry Z10 officially launching on Thursday midnight (read: Friday March 22nd) in NYC, a bevvy of accessories stacking up here &amp; finally an official BlackBerry Z10 in my hands, I&#8217;m sure you can only imagine. BlackBerry shot us a line about their &#8220;New App Wednesday&#8221; today so I thought I&#8217;d better get this one out. I haven&#8217;t honestly had time to check out any of the new games or apps myself. But I&#8217;d put money on a few of them. Check out the full list below. And expect lots of feedback on my time with my new BlackBerry Z10!</p>
<p>Here are this week’s new Z10 Apps:</p>
<p><strong>Gaming:</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24598872/?countrycode=CA" target="_blank">Signal to the Stars</a> (Marmalade)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24576877/" target="_blank">Apalabrados</a> (iStockManager)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/20199684/" target="_blank">Pawn Stars</a> (AE Olecom)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24579878/?countrycode=CA" target="_blank">Need for Speed</a> (EA Games)<strong> </strong></li>
</ul>
<p><strong> </strong></p>
<p><strong>Lifestyle &amp; Utilities:</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24534879/" target="_blank">LFP</a> (Liga de Fútbol Professional)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/20198737/" target="_blank">NearGuide Mejores playas de Surf de España</a> (HINNESTIC)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/25061874/?countrycode=CA" target="_blank">Fly Delta Airlines</a> (Delta Airlines)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Business &amp; Productivity</strong>:</p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/23534888/?countrycode=CA" target="_blank">Tempo</a> (Open Text)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/21905901/?countrycode=GB" target="_blank">VFS Global Visa Information</a> (Digit Secure India Private Limited)</li>
</ul>
<p><strong> </strong></p>
<p><strong>News &amp; Magazines:</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24030964/" target="_blank">Al Jazeera English for BlackBerry 10</a> (Al Jazeera)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/117468/" target="_blank">Guardian Media</a> (SiMedia)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/23805886/?countrycode=US" target="_blank">The Times and Sunday Times</a> (News International Limited)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Latest App News: </strong>Batman Dark Knight and the Vogue Stylist app are coming to BlackBerry World this month!<strong> </strong></p>
<p>For a look at all BlackBerry 10 apps, head to the <a href="http://appworld.blackberry.com/webstore/?region=222&amp;lang=en&amp;IID=us:bb:apps:blackberry-world:music-videos-apps-games-features" target="_blank">BlackBerry World </a>.</p>
<p>For the latest BlackBerry news, press releases and headlines, follow <a href="https://twitter.com/BlackBerryNews" target="_blank">@BlackBerryNews</a> on Twitter.</p>
<p>Once again BlackBerry has blessed us with a great selection of products to suit every user. Can&#8217;t wait to see what strikes next week!</p>
]]></description>
			<content:encoded><![CDATA[<p>New App Wednesday volume 3 by BlackBerry</p>
<p><img class="aligncenter size-full wp-image-22717" title="New App Wednesday volume 3 by BlackBerry - Need For Speed Undercover featured" src="http://www.berryfication.com/wp-content/uploads/NeedForSpeed-e1363844258458.png" alt="" width="600" height="370" /><br />
This week is a huge week for BlackBerry and the US. With the BlackBerry Z10 officially launching on Thursday midnight (read: Friday March 22nd) in NYC, a bevvy of accessories stacking up here &amp; finally an official BlackBerry Z10 in my hands, I&#8217;m sure you can only imagine. BlackBerry shot us a line about their &#8220;New App Wednesday&#8221; today so I thought I&#8217;d better get this one out. I haven&#8217;t honestly had time to check out any of the new games or apps myself. But I&#8217;d put money on a few of them. Check out the full list below. And expect lots of feedback on my time with my new BlackBerry Z10!</p>
<p>Here are this week’s new Z10 Apps:</p>
<p><strong>Gaming:</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24598872/?countrycode=CA" target="_blank">Signal to the Stars</a> (Marmalade)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24576877/" target="_blank">Apalabrados</a> (iStockManager)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/20199684/" target="_blank">Pawn Stars</a> (AE Olecom)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24579878/?countrycode=CA" target="_blank">Need for Speed</a> (EA Games)<strong> </strong></li>
</ul>
<p><strong> </strong></p>
<p><strong>Lifestyle &amp; Utilities:</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24534879/" target="_blank">LFP</a> (Liga de Fútbol Professional)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/20198737/" target="_blank">NearGuide Mejores playas de Surf de España</a> (HINNESTIC)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/25061874/?countrycode=CA" target="_blank">Fly Delta Airlines</a> (Delta Airlines)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Business &amp; Productivity</strong>:</p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/23534888/?countrycode=CA" target="_blank">Tempo</a> (Open Text)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/21905901/?countrycode=GB" target="_blank">VFS Global Visa Information</a> (Digit Secure India Private Limited)</li>
</ul>
<p><strong> </strong></p>
<p><strong>News &amp; Magazines:</strong></p>
<ul>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/24030964/" target="_blank">Al Jazeera English for BlackBerry 10</a> (Al Jazeera)<strong> </strong></li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/117468/" target="_blank">Guardian Media</a> (SiMedia)</li>
<li>·         <a href="http://appworld.blackberry.com/webstore/content/23805886/?countrycode=US" target="_blank">The Times and Sunday Times</a> (News International Limited)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Latest App News: </strong>Batman Dark Knight and the Vogue Stylist app are coming to BlackBerry World this month!<strong> </strong></p>
<p>For a look at all BlackBerry 10 apps, head to the <a href="http://appworld.blackberry.com/webstore/?region=222&amp;lang=en&amp;IID=us:bb:apps:blackberry-world:music-videos-apps-games-features" target="_blank">BlackBerry World </a>.</p>
<p>For the latest BlackBerry news, press releases and headlines, follow <a href="https://twitter.com/BlackBerryNews" target="_blank">@BlackBerryNews</a> on Twitter.</p>
<p>Once again BlackBerry has blessed us with a great selection of products to suit every user. Can&#8217;t wait to see what strikes next week!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/new-app-wednesday-volume-3-by-blackberry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Movie Quiz Game FREE for PlayBook &amp; BlackBerry 10 by XLabz Technologies</title>
		<link>http://www.berryfication.com/the-movie-quiz-game-for-playbook-blackberry-10-by-xlabz-technologies/</link>
		<comments>http://www.berryfication.com/the-movie-quiz-game-for-playbook-blackberry-10-by-xlabz-technologies/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 05:41:58 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[In-App Purchase Available]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[PlayBook]]></category>
		<category><![CDATA[XLabz Technologies Pvt Ltd]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22703</guid>
		<description><![CDATA[<div><span style="font-size: small;">The Movie Quiz Game FREE for PlayBook &amp; BlackBerry 10 by XLabz Technologies Pvt Ltd.<br />
</span></div>
<div><img class="aligncenter size-full wp-image-22707" title="The Movie Quiz Game for PlayBook &amp; BlackBerry 10 by XLabz Technologies Pvt Ltd." src="http://www.berryfication.com/wp-content/uploads/featured-bb10-e1363755930430.jpg" alt="" width="600" height="370" /><br />
Once again XLabz brings their latest for the BlackBerry PlayBook &amp; BlackBerry 10 handhelds - The Movie Quiz Game; a game where users get to guess 100s of movie posters from the biggest Hollywood blockbuster films of all time! Big up to XLabz for taking something as simple as a movie poster adding a filter to distort and bringing some magic to our favorite movies of all time. This game is tough to put down, simple to pick up, and FREE to all!</div>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<div><span style="font-size: small;">You can have a quick glimpse of the game in action here: <a href="https://www.youtube.com/watch?v=6-ZSR6V61KE" target="_blank"><span style="color: #0000ff;">https://www.youtube.com/watch?v=6-ZSR6V61KE</span></a></span></div>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<div><span style="font-size: small;">The Movie Quiz Game can be downloaded for both the PlayBook &amp; BB10 <a href="http://appworld.blackberry.com/webstore/content/24032215/" target="_blank"><span style="color: #0000ff;">here.</span></a></span></div>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<div><span style="font-size: small;"><strong>Here are the main features of the game:</strong></span></div>
<ul><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<li><span style="font-size: small;">5 free levels with 30 movies in      each level</span></li>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<li><span style="font-size: small;">Each level has a mix of specially morphed      movie posters across all genres and films from different periods of time</span></li>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<li><span style="font-size: small;">5 movie packs with movies from      specific genres with 50 movies each, which can be bought as in-app      purchases: Comedy, Action, Sci-Fi, Animation and Teen</span></li>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<li><span style="font-size: small;">Help options like Hints, Ask Facebook and      Twitter friends and Resolve.</span></li>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<li><span style="font-size: small;">Users can earn hints as they keep playing and      can also buy hint packs as in-app purchases</span></li>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
</ul>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<div>
<div><span style="font-size: small;"><span id="more-22703"></span><img class="aligncenter size-full wp-image-22709" title="The Movie Quiz Game for PlayBook &amp; BlackBerry 10 - Image 1" src="http://www.berryfication.com/wp-content/uploads/022-e1363757414161.jpg" alt="" width="351" height="600" /><br />
Whether it&#8217;s a new app or game XLabz never disappoints. I found this one in BlackBerry World over the weekend so I was able to spend a couple days honing my skills before XLabz sent the official info. I already picked up all the extra packs, my kids have lined up to play it &amp; my lady put her iTouch down and downloaded a copy to her PlayBook as well.</span></div>
<div><img class="aligncenter size-full wp-image-22710" title="The Movie Quiz Game for PlayBook &amp; BlackBerry 10 - Image 2" src="http://www.berryfication.com/wp-content/uploads/031-e1363757477492.jpg" alt="" width="351" height="600" /><br />
So what are you waiting for? Go get your own copies already and guess some posters right the first time!</div>
<h3 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/24032215/" href="https://appworld.blackberry.com/webstore/content/24032215/">Download The Movie Quiz Game FREE for BlackBerry Z10 here!</a></h3>
<h3 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/24032215/" href="https://appworld.blackberry.com/webstore/content/24032215/">Download The Movie Quiz Game FREE for BlackBerry PlayBook here!</a></h3>
</div>
]]></description>
			<content:encoded><![CDATA[<div><span style="font-size: small;">The Movie Quiz Game FREE for PlayBook &amp; BlackBerry 10 by XLabz Technologies Pvt Ltd.<br />
</span></div>
<div><img class="aligncenter size-full wp-image-22707" title="The Movie Quiz Game for PlayBook &amp; BlackBerry 10 by XLabz Technologies Pvt Ltd." src="http://www.berryfication.com/wp-content/uploads/featured-bb10-e1363755930430.jpg" alt="" width="600" height="370" /><br />
Once again XLabz brings their latest for the BlackBerry PlayBook &amp; BlackBerry 10 handhelds - The Movie Quiz Game; a game where users get to guess 100s of movie posters from the biggest Hollywood blockbuster films of all time! Big up to XLabz for taking something as simple as a movie poster adding a filter to distort and bringing some magic to our favorite movies of all time. This game is tough to put down, simple to pick up, and FREE to all!</div>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<div><span style="font-size: small;">You can have a quick glimpse of the game in action here: <a href="https://www.youtube.com/watch?v=6-ZSR6V61KE" target="_blank"><span style="color: #0000ff;">https://www.youtube.com/watch?v=6-ZSR6V61KE</span></a></span></div>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<div><span style="font-size: small;">The Movie Quiz Game can be downloaded for both the PlayBook &amp; BB10 <a href="http://appworld.blackberry.com/webstore/content/24032215/" target="_blank"><span style="color: #0000ff;">here.</span></a></span></div>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<div><span style="font-size: small;"><strong>Here are the main features of the game:</strong></span></div>
<ul><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<li><span style="font-size: small;">5 free levels with 30 movies in      each level</span></li>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<li><span style="font-size: small;">Each level has a mix of specially morphed      movie posters across all genres and films from different periods of time</span></li>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<li><span style="font-size: small;">5 movie packs with movies from      specific genres with 50 movies each, which can be bought as in-app      purchases: Comedy, Action, Sci-Fi, Animation and Teen</span></li>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<li><span style="font-size: small;">Help options like Hints, Ask Facebook and      Twitter friends and Resolve.</span></li>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<li><span style="font-size: small;">Users can earn hints as they keep playing and      can also buy hint packs as in-app purchases</span></li>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
</ul>
<div><span style="font-family: Times New Roman; font-size: small;"> </span></div>
<div>
<div><span style="font-size: small;"><span id="more-22703"></span><img class="aligncenter size-full wp-image-22709" title="The Movie Quiz Game for PlayBook &amp; BlackBerry 10 - Image 1" src="http://www.berryfication.com/wp-content/uploads/022-e1363757414161.jpg" alt="" width="351" height="600" /><br />
Whether it&#8217;s a new app or game XLabz never disappoints. I found this one in BlackBerry World over the weekend so I was able to spend a couple days honing my skills before XLabz sent the official info. I already picked up all the extra packs, my kids have lined up to play it &amp; my lady put her iTouch down and downloaded a copy to her PlayBook as well.</span></div>
<div><img class="aligncenter size-full wp-image-22710" title="The Movie Quiz Game for PlayBook &amp; BlackBerry 10 - Image 2" src="http://www.berryfication.com/wp-content/uploads/031-e1363757477492.jpg" alt="" width="351" height="600" /><br />
So what are you waiting for? Go get your own copies already and guess some posters right the first time!</div>
<h3 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/24032215/" href="https://appworld.blackberry.com/webstore/content/24032215/">Download The Movie Quiz Game FREE for BlackBerry Z10 here!</a></h3>
<h3 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/24032215/" href="https://appworld.blackberry.com/webstore/content/24032215/">Download The Movie Quiz Game FREE for BlackBerry PlayBook here!</a></h3>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/the-movie-quiz-game-for-playbook-blackberry-10-by-xlabz-technologies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robert Rodriguez collaborates with up &amp; coming filmmakers in a BlackBerry project</title>
		<link>http://www.berryfication.com/robert-rodriguez-collaborates-with-up-coming-filmmakers-in-a-blackberry-project/</link>
		<comments>http://www.berryfication.com/robert-rodriguez-collaborates-with-up-coming-filmmakers-in-a-blackberry-project/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 03:45:31 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Berryfication News]]></category>
		<category><![CDATA[Robert Rodriguez]]></category>
		<category><![CDATA[SXSW]]></category>
		<category><![CDATA[Two Scoops]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22695</guid>
		<description><![CDATA[<p><span style="font-size: small;">Robert Rodriguez collaborates with up &amp; coming filmmakers in a BlackBerry project</span></p>
<p><img class="aligncenter size-full wp-image-22698" title="Final Film Poster" src="http://www.berryfication.com/wp-content/uploads/Final-Film-Poster-e1363749525729.jpg" alt="" width="399" height="600" /><br />
When BlackBerry wrote me last week and invited me to go to the BlackBerry House during SXSW in Austin, TX it wasn&#8217;t just the allure of seeing a bunch of BlackBerry fans in one place that got my mojo flowing. It was the chance to see Robert Rodriguez praising the new BlackBerry Z10, hearing a true film making legend speak about 2 of my very favorite things: BlackBerry &amp; Film. Having worked in video stores for much of my early 20&#8242;s I learned a lot about movies, especially cult classics like El Mariachi, Desperado &amp; From Dusk Till Dawn. So let&#8217;s just say I am ecstatic about RR&#8217;s love for his new Z10!</p>
<p><strong>FULL SCOOP on Robert Rodriguez&#8217;s Two Scoops</strong>:</p>
<p>Acclaimed filmmaker Robert Rodriguez (El Mariachi, Desperado, Spy Kids, Sin City) kicked off his BlackBerry Keep Moving Project today. Rodriguez is known as &#8216;the one man film crew&#8217; because he often assumes the role of producer, director, writer, editor, cameraman and composer on his films. He is teaming up with BlackBerry to create an unfinished three act short film entitled &#8220;Two Scoops.&#8221;</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-size: small;">With his BlackBerry Z10 smartphone, Robert will use social media to invite aspiring filmmakers to collaborate with him and contribute different story elements in each act in order to complete the film. The film will use green screen technology and be finished in post-production by Robert and his team after the online contributions have been reviewed. He will pick one main contribution per act, as well as a number of smaller contributions that will be featured throughout. </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-size: small;">&#8220;Two Scoops&#8221; (see trailer </span><a href="http://keepmoving.blackberry.com/desktop/en/us/ambassador/robert-rodriguez.html"><span style="color: #0000ff; font-size: small;">here</span></a><span style="font-size: small;">) is an action packed story about twin girls who run an ice cream truck and just happen to be giant monster hunters in their spare time. Beginning today through April 3rd fans can upload a film of themselves acting a certain part in the movie or share a photo to be featured as one of the &#8220;missing townsfolk&#8221; in posters dotted throughout the film. More information about how fans </span><a href="http://keepmoving.blackberry.com/ambassador/robert-rodriguez.html"><span style="color: #0000ff; font-size: small;">can submit to the project</span></a><span style="font-size: small;"> and about the storyline of &#8220;Two Scoops&#8221; can be found on the </span><a href="http://keepmoving.blackberry.com/desktop/en/us/ambassador/robert-rodriguez.html"><span style="color: #0000ff; font-size: small;">BlackBerry Keep Moving Hub</span></a><span style="font-size: small;">.</span></p>
<p>Of course like BlackBerry said to us we&#8217;ll keep you posted on this project as things unfold!</p>
]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">Robert Rodriguez collaborates with up &amp; coming filmmakers in a BlackBerry project</span></p>
<p><img class="aligncenter size-full wp-image-22698" title="Final Film Poster" src="http://www.berryfication.com/wp-content/uploads/Final-Film-Poster-e1363749525729.jpg" alt="" width="399" height="600" /><br />
When BlackBerry wrote me last week and invited me to go to the BlackBerry House during SXSW in Austin, TX it wasn&#8217;t just the allure of seeing a bunch of BlackBerry fans in one place that got my mojo flowing. It was the chance to see Robert Rodriguez praising the new BlackBerry Z10, hearing a true film making legend speak about 2 of my very favorite things: BlackBerry &amp; Film. Having worked in video stores for much of my early 20&#8242;s I learned a lot about movies, especially cult classics like El Mariachi, Desperado &amp; From Dusk Till Dawn. So let&#8217;s just say I am ecstatic about RR&#8217;s love for his new Z10!</p>
<p><strong>FULL SCOOP on Robert Rodriguez&#8217;s Two Scoops</strong>:</p>
<p>Acclaimed filmmaker Robert Rodriguez (El Mariachi, Desperado, Spy Kids, Sin City) kicked off his BlackBerry Keep Moving Project today. Rodriguez is known as &#8216;the one man film crew&#8217; because he often assumes the role of producer, director, writer, editor, cameraman and composer on his films. He is teaming up with BlackBerry to create an unfinished three act short film entitled &#8220;Two Scoops.&#8221;</p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-size: small;">With his BlackBerry Z10 smartphone, Robert will use social media to invite aspiring filmmakers to collaborate with him and contribute different story elements in each act in order to complete the film. The film will use green screen technology and be finished in post-production by Robert and his team after the online contributions have been reviewed. He will pick one main contribution per act, as well as a number of smaller contributions that will be featured throughout. </span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="font-size: small;">&#8220;Two Scoops&#8221; (see trailer </span><a href="http://keepmoving.blackberry.com/desktop/en/us/ambassador/robert-rodriguez.html"><span style="color: #0000ff; font-size: small;">here</span></a><span style="font-size: small;">) is an action packed story about twin girls who run an ice cream truck and just happen to be giant monster hunters in their spare time. Beginning today through April 3rd fans can upload a film of themselves acting a certain part in the movie or share a photo to be featured as one of the &#8220;missing townsfolk&#8221; in posters dotted throughout the film. More information about how fans </span><a href="http://keepmoving.blackberry.com/ambassador/robert-rodriguez.html"><span style="color: #0000ff; font-size: small;">can submit to the project</span></a><span style="font-size: small;"> and about the storyline of &#8220;Two Scoops&#8221; can be found on the </span><a href="http://keepmoving.blackberry.com/desktop/en/us/ambassador/robert-rodriguez.html"><span style="color: #0000ff; font-size: small;">BlackBerry Keep Moving Hub</span></a><span style="font-size: small;">.</span></p>
<p>Of course like BlackBerry said to us we&#8217;ll keep you posted on this project as things unfold!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/robert-rodriguez-collaborates-with-up-coming-filmmakers-in-a-blackberry-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>N.O.V.A. 3 FREE for BlackBerry 10 by Gameloft</title>
		<link>http://www.berryfication.com/n-o-v-a-3-free-for-blackberry-10-by-gameloft/</link>
		<comments>http://www.berryfication.com/n-o-v-a-3-free-for-blackberry-10-by-gameloft/#comments</comments>
		<pubDate>Sun, 17 Mar 2013 05:47:21 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[BlackBerry World Promotions]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Gameloft inc.]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://www.berryfication.com/?p=22684</guid>
		<description><![CDATA[<p><a title="https://appworld.blackberry.com/webstore/content/23987944/" href="https://appworld.blackberry.com/webstore/content/23987944/">N.O.V.A. 3 FREE for BlackBerry 10</a> by Gameloft inc.</p>
<p><img class="aligncenter size-full wp-image-22688" title="N.O.V.A. 3 FREE for BlackBerry 10 by Gameloft inc." src="http://www.berryfication.com/wp-content/uploads/NOVA3-e1363496425145.png" alt="" width="600" height="400" /><br />
Here&#8217;s a great BlackBerry World Promotion worth mentioning. Thanks to <a title="http://crackberry.com/free-version-nova-3-BlackBerry-10-opens-up-to-more-countries" href="http://crackberry.com/free-version-nova-3-BlackBerry-10-opens-up-to-more-countries">CrackBerry</a> &amp; forum member  <a title="http://crackberry.com/users/Driftdreams" href="http://crackberry.com/users/Driftdreams">Driftdreams</a> for pointing it out. Should you not own this game already I must say you should! <a title="https://appworld.blackberry.com/webstore/content/23987944/" href="https://appworld.blackberry.com/webstore/content/23987944/">N.O.V.A. 3</a> is the much anticipated follow-up to N.O.V.A. 2, only on PlayBook. This update is currently only on the Z10 but even at it&#8217;s full price tag of $6.99 I couldn&#8217;t find anything to complain about since the last update.</p>
<p>The only obvious difference I can see from the FREE &amp; Paid versions is a slight difference in the version numbers. And if you&#8217;ve already paid for it like I did then I&#8217;d keep the one you have for now. As for the gameplay let&#8217;s just say N.O.V.A. has never looked this good before. Now go snatch up your FREE copy while you still can!</p>
<h3 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/23987944/" href="https://appworld.blackberry.com/webstore/content/23987944/">Download your FREE copy of N.O.V.A. 3 from your Z10 here!</a></h3>
]]></description>
			<content:encoded><![CDATA[<p><a title="https://appworld.blackberry.com/webstore/content/23987944/" href="https://appworld.blackberry.com/webstore/content/23987944/">N.O.V.A. 3 FREE for BlackBerry 10</a> by Gameloft inc.</p>
<p><img class="aligncenter size-full wp-image-22688" title="N.O.V.A. 3 FREE for BlackBerry 10 by Gameloft inc." src="http://www.berryfication.com/wp-content/uploads/NOVA3-e1363496425145.png" alt="" width="600" height="400" /><br />
Here&#8217;s a great BlackBerry World Promotion worth mentioning. Thanks to <a title="http://crackberry.com/free-version-nova-3-BlackBerry-10-opens-up-to-more-countries" href="http://crackberry.com/free-version-nova-3-BlackBerry-10-opens-up-to-more-countries">CrackBerry</a> &amp; forum member  <a title="http://crackberry.com/users/Driftdreams" href="http://crackberry.com/users/Driftdreams">Driftdreams</a> for pointing it out. Should you not own this game already I must say you should! <a title="https://appworld.blackberry.com/webstore/content/23987944/" href="https://appworld.blackberry.com/webstore/content/23987944/">N.O.V.A. 3</a> is the much anticipated follow-up to N.O.V.A. 2, only on PlayBook. This update is currently only on the Z10 but even at it&#8217;s full price tag of $6.99 I couldn&#8217;t find anything to complain about since the last update.</p>
<p>The only obvious difference I can see from the FREE &amp; Paid versions is a slight difference in the version numbers. And if you&#8217;ve already paid for it like I did then I&#8217;d keep the one you have for now. As for the gameplay let&#8217;s just say N.O.V.A. has never looked this good before. Now go snatch up your FREE copy while you still can!</p>
<h3 style="text-align: center;"><a title="https://appworld.blackberry.com/webstore/content/23987944/" href="https://appworld.blackberry.com/webstore/content/23987944/">Download your FREE copy of N.O.V.A. 3 from your Z10 here!</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.berryfication.com/n-o-v-a-3-free-for-blackberry-10-by-gameloft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Review] Tennis In The Face for BlackBerry 10 by 10tons Ltd</title>
		<link>http://www.berryfication.com/review-tennis-in-the-face-for-blackberry-10-by-10tons-ltd/</link>
		<comments>http://www.berryfication.com/review-tennis-in-the-face-for-blackberry-10-by-10tons-ltd/#comments</comments>
		<pubDate>Sun, 17 Mar 2013 02:27:41 +0000</pubDate>
		<dc:creator>rezn</dc:creator>
				<category><![CDATA[Premium Software]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[10tons Ltd.]]></category>
