<?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>Blast: Boston&#039;s Online Magazine &#187; Reviews</title>
	<atom:link href="http://blastmagazine.com/category/games/reviews/feed/" rel="self" type="application/rss+xml" />
	<link>http://blastmagazine.com</link>
	<description>Music, movies, tv, video games, tech, food, drink, young, hip, and sexy!</description>
	<lastBuildDate>Fri, 30 Jul 2010 14:42:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Transformers: War For Cybertron review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/07/transformers-war-for-cybertron-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/07/transformers-war-for-cybertron-review/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 20:53:31 +0000</pubDate>
		<dc:creator>Jim Murray</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[transformers]]></category>
		<category><![CDATA[transformers war for cybertron]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=47271</guid>
		<description><![CDATA[Biggest surprise of the year? Yeah.]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;margin-left: 5px" src="http://blastmagazine.com/images/ratings/bplus.jpg" alt="b+" />Considering how awful the recent Michael Bay Transformers movies have been, and the fact that there&#8217;s surprisingly never been even a halfway decent Transformers game ever made, I expected precious little in regards to popping Transformers: War For Cybertron, into my Xbox 360. (It&#8217;s also available for the Ps3)</p>
<p>Well, I&#8217;m glad that my pessimism didn&#8217;t pay off this time, because not only is Transformers: War For Cybterton not an abomination like the aforementioned Michael Bay hack-a-thons, it&#8217;s also a game that will supply gamers and Transformers fanboys a few hours of mindless fun.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/07/Transformers-War-for-Cybertron.jpg"><img class="aligncenter size-large wp-image-47417" title="Transformers-War-for-Cybertron" src="http://blastmagazine.com/wp-content/uploads/2010/07/Transformers-War-for-Cybertron-560x315.jpg" alt="" width="560" height="315" /></a></p>
<p>Simply put, War For Cybertron works, because it steals from other successful game franchises. Those being, the graphics being powered by the Unreal Engine 3, and more importantly, the shameless lifting of Call Of Duty: Modern Warfare&#8217;s multiplayer. But more on that in just a bit.</p>
<p>The story mode for War For Cybertron is set long before the events of the Transformers: Prime television show. It&#8217;s split into Autobot and Decepticon missions, and one has the choice to pick either side from the beginning. From there, each level allows you to pick one robot from a pre-set group of three who each have their own class, like Leader (Optimus), Soldier (Bumblebee) and Scout (Ratchet). Truthfully, the missions for both sides showed little variety, but that&#8217;s not necessarily a bad thing as each mission is basically just &#8220;blow the hell out of everyone&#8221;. Still, despite the countless generic robots you&#8217;ll mow down, you do eventually battle or cross paths with Transformers you do recognize, and when those moments happen, you&#8217;ll probably find yourself wishing that the whole game could be like that, much like I did. Don&#8217;t get me wrong. The levels are <em>good</em>, but I just think with a little more effort, they could have been great.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/07/Transformers-Cybertron-003.jpg"><img class="aligncenter size-full wp-image-47418" title="Transformers-Cybertron-003" src="http://blastmagazine.com/wp-content/uploads/2010/07/Transformers-Cybertron-003.jpg" alt="" width="460" height="276" /></a></p>
<p>So, about the multiplayer that *ahem* liberally borrows from Modern Warfare. Well, from limited customization of your character (ooh! I get to make my guy a different color?!) to the perks, to the leveling system, things will look real familiar. However, those somewhat useless &#8220;classes&#8221; in the single-player mode make much more sense when playing against others online, because real live people know what the hell they&#8217;re doing, and can utilize the advantages of using a sluggish Soldier over a quick n&#8217; nimble Scout. The standard checklist of multiplayer modes are all represented here, from deathmatch to capture the flag, but where Transformers: War For Cybertron really shines is their version of Horde Mode, called Escalation. Waves of robots attack you and your teammates, and you earn points for each kill. You can then in turn use said points to heal, buy weapons, or reload during breaks in the action or in the middle of a battle. Not to mention, this is the only part of the game where you&#8217;ll get to see some old favorites that aren&#8217;t in the story mode, like Shockwave and Jazz.</p>
<p><strong>The Blast Factor:</strong> Look, if you need convincing in regards to this game, let me just sum it up like this. Transformers: War For Cybertron is this year&#8217;s Batman: Arkham Asylum. Just another movie/comic book based game that everyone and their gaming brother thought was going to be terrible, but ended up being really, <em>REALLY </em>good.</p>
<p>And if that doesn&#8217;t do it, well, Peter Cullen (The voice of Optimus Prime) is in the game and spouts enough awesome, overly dramatic lines that makes it worth the price of admission alone.</p>
<p><strong>Note</strong>: A copy was provided by the publisher for review purposes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/07/transformers-war-for-cybertron-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blur review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/2010/06/blur-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/2010/06/blur-review/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 13:07:54 +0000</pubDate>
		<dc:creator>Jim Murray</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[Blur]]></category>
		<category><![CDATA[racing]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=46691</guid>
		<description><![CDATA[It's better than the band of the same name.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blastmagazine.com/wp-content/uploads/2010/06/Logo.jpg"><img class="aligncenter size-large wp-image-46692" title="Logo" src="http://blastmagazine.com/wp-content/uploads/2010/06/Logo-560x342.jpg" alt="" width="560" height="342" /></a></p>
<p><img style="float: right;margin-left: 5px" src="http://blastmagazine.com/images/ratings/a.jpg" alt="a" />For the most part, I think I kind of hate most racing games nowadays. I feel like ever since the very first Gran Turismo for the PS1, most games in the genre require FAR too many tedious and boring objectives that need to be completed for one to even make a dent of progress in whatever racing game you&#8217;re playing. Now, you <em>could</em>chalk this up to my world class laziness, but the best way for me to explain why I feel this way about racing games is for me to just tell you: &#8220;Me want racing game to be fun! And me want racing game to be fast and easy to play!&#8221; I guess that&#8217;s why the Burnout series and Daytona U.S.A. come to mind as about the only racing games I&#8217;ve ever really enjoyed.</p>
<div id="pods"></div>
<p>Well now, I can add Bizarre Creations Blur to that very short list. Blur, much like it&#8217;s <a href="http://www.youtube.com/watch?v=jPqRue51GZ8" target="_blank">hilarious commercial</a> insinuates, is pretty much like bringing Mario Kart onto the city streets, sans all of the cuteness. It&#8217;s quite simply, a dumb, fun racing game.</p>
<p>Blur delivers all the speed that its name implies. It moves crazy fast, and looks beautiful, and gamers will have the opportunity to select nearly 60 real cars and race their way around numerous tracks. Along the the way, you&#8217;ll be able to collect some pretty bad ass power-ups-mines, homing missiles,nitro, etc.- and use them to house your opponents, whether real or A.I. And much like Mario Kart, you&#8217;ve got to use these power-ups strategically, which adds to the fun and palm sweating paranoia of playing this game.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/06/Blur_Screen_power_up.jpg"><img class="aligncenter size-large wp-image-46693" title="Blur_Screen_power_up" src="http://blastmagazine.com/wp-content/uploads/2010/06/Blur_Screen_power_up-560x315.jpg" alt="" width="560" height="315" /></a></p>
<p>For proof of this, all one needs to do is take this game online. When I was playing some random (and competitive) strangers, I found myself not just enjoying the blasting of the poor fools who happened to be in front of me, but also constantly checking my rear view mirror for who was about to ruin my proverbial shit. Again, just a very Mario Kart-esque kind of feeling, and I absolutely loved playing Blur online.</p>
<p>Offline, Blur&#8217;s one player campaign offers the usual fare one would expect, such as checkpoint challenges, one-on-one races, and the incredibly fun &#8220;Destruction&#8221; in which you shoot the hell out of your opponents, and that&#8217;s about it.</p>
<p>To progress through Blur&#8217;s one player campaign, you&#8217;ve got to fulfill requirements, and more importantly, earn yourself some fans. Fans are earned by performing tricks and completing challenges, which then allows one to unlock new cars, and will raise your RPG-like level. Does Blur break any new ground with any of this? Hell no. Remember, this IS a racing game we&#8217;re talking about. No matter what, it&#8217;s pretty much always going to be &#8220;keep racin&#8217; to be able to do more stuff&#8221;. No big deal though, as Blur&#8217;s multiplayer is where it&#8217;s at anyway.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/06/Blur-Trailer_10.jpg"><img class="aligncenter size-large wp-image-46694" title="Blur-Trailer_10" src="http://blastmagazine.com/wp-content/uploads/2010/06/Blur-Trailer_10-560x314.jpg" alt="" width="560" height="314" /></a></p>
<p>Like any game, racing or otherwise, Blur isn&#8217;t perfect. I could have done without a lot of the Need for Speed Underground type neon glow to much of the H.U.D., and I was surprised with the lack of ingenuity that went into the tracks themselves, considering how nuts the races are. I know that probably sounds nit-picky, but I guess I just expected a few more surprising twists n&#8217; turns is all.</p>
<p><strong>The Blast Factor:</strong> This is the most fun I&#8217;ve had with a racing game in years. The multiplayer modes, both online and off are an absolute blast to play, and you can even link the game to your Facebook or Twitter account to taunt all of your pals after you&#8217;ve beat them. The controls are tight and responsive, the graphics (again despite a bit too much neon for my taste) are fantastic, and there&#8217;s enough here to keep even the most jaded gamer (hey, that&#8217;s me!) busy for months. It&#8217;s an absolute must buy.</p>
<p><strong>Note:</strong> A copy was provided by the publisher for review purposes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/2010/06/blur-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://blastmagazine.com/wp-content/uploads/2010/06/Blur_review.R.mp3" length="642641" type="audio/mpeg" />
		</item>
		<item>
		<title>Super Street Fighter IV review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/06/super-street-fighter-iv-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/06/super-street-fighter-iv-review/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 15:34:19 +0000</pubDate>
		<dc:creator>Jim Murray</dc:creator>
				<category><![CDATA[PlayStation 3]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[capcom]]></category>
		<category><![CDATA[fighting game]]></category>
		<category><![CDATA[street fighter]]></category>
		<category><![CDATA[street fighter iv]]></category>
		<category><![CDATA[super street fighter IV]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=46625</guid>
		<description><![CDATA[Hadouken, again.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blastmagazine.com/wp-content/uploads/2010/06/super-street-fighter-4-iv1.jpg"><img class="aligncenter size-large wp-image-46643" title="super-street-fighter-4-iv" src="http://blastmagazine.com/wp-content/uploads/2010/06/super-street-fighter-4-iv1-560x321.jpg" alt="" width="560" height="321" /></a></p>
<p><img style="float: right;margin-left: 5px" src="http://blastmagazine.com/images/ratings/a.jpg" alt="a" />In the interest of full disclosure before I get into this review, you should probably know that I&#8217;m a Street Fighter fanboy/dork who literally skipped my semi-formal as a freshman at Melrose High School, in order to play Street Fighter 2 all night at a random arcade up at Salisbury Beach. So needless to say, this review is <em>slightly</em> biased.</p>
<p>Super Street Fighter IV takes everything from last year&#8217;s amazing Street Fighter 4, and spit shines it. First, the roster got beefed up. Added to the roster of now thirty-five (!) playable characters this time around are Guy and Cody from Final Fight, Adon from the original (and terrible) Street Fighter, Makoto, Ibuki and Dudley from Street Fighter III: Third Strike, the worst characters in the franchise&#8217;s history, T. Hawk and Dee Jay from Super Street Fighter II Turbo and newcomers Juri, who&#8217;s like a Tae Kwon Do expert, and the oil&#8217;d up Turkish wrestler Hakan.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/06/Super-street-2.jpg"><img class="aligncenter size-large wp-image-46645" title="Super street 2" src="http://blastmagazine.com/wp-content/uploads/2010/06/Super-street-2-560x314.jpg" alt="" width="560" height="314" /></a></p>
<div id="factbox"><strong>Fighter<br />
Capcom<br />
April 27, 2010</strong></div>
<p>Next, Capcom added some much needed depth to playing online. New are the the &#8220;Team Battles&#8221;, &#8220;Endless Battle&#8221; tournaments, and &#8220;Ranked Match&#8221; options. To me, the Team Battle is the best of the lot, as it allows for two teams made up of four players, which then go head-to-head in lobby tournaments.<br />
<a href="http://blastmagazine.com/wp-content/uploads/2010/06/super_street_fighter_iv.jpg"><img class="aligncenter size-large wp-image-46642" title="super_street_fighter_iv" src="http://blastmagazine.com/wp-content/uploads/2010/06/super_street_fighter_iv-560x315.jpg" alt="" width="560" height="315" /></a></p>
<p>Last but not least, there&#8217;s a new addition to the game&#8217;s core mechanics, and that&#8217;s that every character now has a second &#8220;Ultra attack&#8221; that you have the option of choosing at the character select screen. Now, that might not seem like much, but I happen to think it&#8217;s a pretty cool way to beef up your character if you prefer one &#8220;Ultra&#8221; over another.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/06/zangief_006.jpg"><img class="aligncenter size-large wp-image-46644" title="zangief_006" src="http://blastmagazine.com/wp-content/uploads/2010/06/zangief_006-560x315.jpg" alt="" width="560" height="315" /></a></p>
<p>There are some issues that even I, the admitted Street Fighter disciple, have problems with. The intro movies and endings for all of the character&#8217;s in Arcade mode are still corny as hell, and that prick Seth, who&#8217;s not only the worst named boss in fighting game history, but also the most unbalanced and cheap, makes his return.</p>
<p>But my petty complaints aside, this is a phenomenal game, and one of the best in the franchise&#8217;s history. If you liked the last game, you&#8217;ll LOVE this update. And if you didn&#8217;t bother to even purchase the last game (and shame on you if you didn&#8217;t) then you owe it to yourself to buy this version. That is unless you just don&#8217;t like 2D fighting games. I mean, if that&#8217;s the case, you should just seek professional help.</p>
<p><strong>The Blast Factor:</strong> It&#8217;s Street Fighter IV, but with just more bells n&#8217; whistles, and at the sweet price of just $39.99, it&#8217;s easily one of the best bargains for your fighting game dollar.</p>
<p><strong>Note:</strong> A copy was provided by the publisher for review purposes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/06/super-street-fighter-iv-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sam and Max: The Devil’s Playhouse: Episode 2 review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/computer-games/2010/06/review-sam-and-max-the-devil%e2%80%99s-playhouse-episode-2-the-tomb-of-sammun-mak/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/computer-games/2010/06/review-sam-and-max-the-devil%e2%80%99s-playhouse-episode-2-the-tomb-of-sammun-mak/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 00:36:58 +0000</pubDate>
		<dc:creator>Chris Keene</dc:creator>
				<category><![CDATA[Computer Games]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[sam and max]]></category>
		<category><![CDATA[Sam and Max: The Devil's Playhouse: Ep.2 - The Tomb of Sammun-Mak]]></category>
		<category><![CDATA[Telltale games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=46196</guid>
		<description><![CDATA[This one should've stayed buried]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;margin-left: 5px" src="http://blastmagazine.com/images/ratings/d.jpg" alt="d" />At the risk of spoiling this review in the first ten words, I’m driven to make clear very early just how completely devoid of fun and entertainment I found this title to be.  It was a truly dreadful experience to have to play it and I feel confident saying I would never recommend it to anyone for any reason. In fairness, however, <a href="http://www.gamespot.com/ps3/adventure/sammaxthedevilsplayhouseepisode2/players.html?tag=scoresummary%3Buser-score" target="_blank">I am apparently alone is this assessment.</a></p>
<p>Sam and Max are a 50’s-style cartoon detective duo (animals – mind you: a chubby, insecure dog and a twisted bunny) that have gained most of their popularity through the consistent release of games they are featured in (this is the third season), rather than through traditional comic book success. Previous entries in this series have reviewed reasonably well.</p>
<p style="text-align: center"><a href="http://blastmagazine.com/wp-content/uploads/2010/06/01.jpg"><img class="size-large wp-image-46199 aligncenter" src="http://blastmagazine.com/wp-content/uploads/2010/06/01-560x313.jpg" alt="" width="328" height="183" /></a></p>
<p>The Tomb of Sammun-Mak is a digital offering for PC, PS3, Mac and iPad from Telltale Games that is the second in a series of five point-and-click adventures under the umbrella title, ‘The Devil’s Playhouse.’ <a href="http://blastmagazine.com/the-magazine/gaming/reviews/computer-games/2010/04/review-sam-and-maxthe-devils-playground-episode-1-the-penal-zone/" target="_blank">I reviewed Episode 1, ‘The Penal Zone,’</a> a few weeks ago and had little great to say about it, but tried to give it some benefit of the doubt since it was an introductory episode and my first experience with the franchise. It did have a terrific villain and some genuinely funny moments that led me to believe there may be value in the remainder of the series if I gave it a chance.</p>
<p>Unfortunately, these hopes were dashed by my two playthroughs of Episode 2. In response to past criticisms that the series was becoming too linear and predictable, Telltale decided to employ a confused chronology scheme that, on the surface, seems like an inventive and fun idea. Max uses his latent psychic abilities to take control of a projector that plays four film reels of the duo’s ancestors from the turn of the century. These powers allow he and Sam to warp into the films, inhabit their ancestor’s bodies, and control the events that lead up to the initial discovery of ‘The Devil’s Toybox’ &#8211; the only consistent plot point between the first two games. The Devil’s Toybox is a chest full of wild gadgets that Max’s yet unexplained psychic abilities allow him to manipulate in order to overcome the various obstacles presented in the game.</p>
<p style="text-align: center"><a href="http://blastmagazine.com/wp-content/uploads/2010/06/SnM_TPD_TSM_SS_projector.jpg"><img class="size-large wp-image-46204 aligncenter" src="http://blastmagazine.com/wp-content/uploads/2010/06/SnM_TPD_TSM_SS_projector-560x420.jpg" alt="" width="318" height="238" /></a></p>
<p>While a good idea in theory, the execution here is just a frustrating mess. On several occasions, it’s difficult to tell whether you’re missing a clue within a given scenario or need to retrieve it from one of the other selectable segments of the adventure. This would be no big deal if there weren’t significant load times involved in switching between the various parts of the story. If you’re having any trouble whatsoever figuring out a particular problem, you are likely to go back and forth between episodes at least a few times, enduring more and more load times and, even worse, the same stupid jokes over and over again. It all goes a long way toward undermining the entire point of the game, which is to be funny.</p>
<p><strong>Blast Factor:</strong> While I could speak on some of the technical issues that hampered my experience here, the major problem I have with ‘The Tomb of Sammun-Mak’ is the same one I had with ‘The Penal Zone’- these games are just not funny. And they are supposed to be. If you have a comedy “game” that incorporates no tangible “gameplay elements” and subsequently falls flat on the comedy side of things, then you really don’t have much.</p>
<p>This is not to say that the writing is not often smart and the voice acting is not good, just that the end product does not deliver the credible, comedic experience that it should. Adding to this, the disjointed time-line of Episode 2 only amplifies the lack of real humor with mind-numbing dialogue repetition.</p>
<p>The worst thing about ‘The Devil’s Playhouse,’ however, is that these various episodes are not currently available individually. If you want to play any of them, you are forced to plop down the full-season price of $34.95 and just pray that, even if you happen to like the first two, the remaining three will continue to hold your attention. It’s not a risk I would recommend taking.</p>
<p><strong>Note:</strong> This review was done on the PC version and a copy was provided by the publisher.</p>
<p><strong>PC System Requirements:</strong><br />
Operating system:<br />
Windows XP / Vista / Windows 7<br />
Processor:<br />
2.0 GHz + (3 GHz Pentium 4 or equivalent rec.)<br />
Memory: 1GB<br />
Sound: DirectX 8.1 sound device Video:<br />
128MB DirectX 8.1-compliant video card<br />
(256MB rec.) DirectX(TM): Version 9.0c or better</p>
<p><strong>Mac System Requirements:</strong><br />
Operating Systems: Mac OS X 10.5 or newer<br />
Processor: Intel Core 2 Duo processor<br />
Not Recommended For:<br />
Macs with integrated graphics</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/computer-games/2010/06/review-sam-and-max-the-devil%e2%80%99s-playhouse-episode-2-the-tomb-of-sammun-mak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lost Planet 2 review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/05/lost-planet-2-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/05/lost-planet-2-review/#comments</comments>
		<pubDate>Fri, 28 May 2010 14:10:02 +0000</pubDate>
		<dc:creator>Jim Murray</dc:creator>
				<category><![CDATA[PlayStation 3]]></category>
		<category><![CDATA[capcom]]></category>
		<category><![CDATA[lost planet]]></category>
		<category><![CDATA[Lost Planet 2]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[shooter]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=45923</guid>
		<description><![CDATA[Single players need not apply.]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/b.jpg" alt="b" />When Capcom released Lost Planet: Extreme Conditions a few years back, I was immediately a fan. It took me back to the 8-bit days, with it&#8217;s perfect level of difficulty, and truly epic boss battles.</p>
<p>However, I feel like I was in the minority, as most gamers I knew of couldn&#8217;t deal with Lost Planet&#8217;s odd control scheme, therefore never really giving the game a fair chance.</p>

<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/05/lost-planet-2-review/attachment/lost1/' title='Lost1'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/05/Lost1-70x70.jpg" class="attachment-thumbnail" alt="Lost1" title="Lost1" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/05/lost-planet-2-review/attachment/lostp3/' title='Lostp3'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/05/Lostp3-70x70.jpg" class="attachment-thumbnail" alt="Lostp3" title="Lostp3" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/05/lost-planet-2-review/attachment/lost-planet-2-jpg-2/' title='Lost-Planet-2.jpg'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/05/Lost-Planet-2.jpg-70x70.png" class="attachment-thumbnail" alt="Lost-Planet-2.jpg" title="Lost-Planet-2.jpg" /></a>

<p>If you were one of those aforementioned gamers, don&#8217;t make the same mistake with Lost Planet 2. Sure, the oddball control scheme returns, but this game is bigger in scope, graphically beautiful, features some of the most absurdly huge boss battles I&#8217;ve ever seen in a video game, and has the most bang for your buck in regards to it&#8217;s online co-op modes.</p>
<p>Taking place ten years after the events of the first game, Lost Planet 2 sends you back to the fictional planet, E.D.N. III. However, the planet&#8217;s ecosystem has changed dramatically from the last game to this one. The snow that covered E.D.N. III has apparently melted (but not all of it), and given way to lush tropical landscapes, deserts, and full-on cities. As I mentioned before, graphically, this world is flat out stunning. It&#8217;s truly one of the high points of this title.</p>
<p>And if the level design doesn&#8217;t wow you, the encounters with the giant, alien Akrids throughout Lost Planet 2 most certainly will. Seriously, Capcom has taken the size of the alien beasts in this game (specifically, the &#8220;bosses&#8221;) to the absolute extreme. Many battles are incredibly difficult (more on this in a bit), and will provide the player with at least a few &#8220;HOLY SHIT!&#8221; moments.</p>
<p>OK so everything <em>looks</em> awesome, and the bosses take up the whole screen, but how&#8217;s the story and the gameplay?</p>
<p>Well, the story is kind of confusing (but basically is just &#8220;kill everything, try not to die&#8221;), and the single-player campaign is, at times, outrageously difficult. I&#8217;m talking couch punching, controller smashing, Ninja Gaiden for XBOX kind of difficult. There&#8217;s no checkpoints during gameplay, your AI partners are often completely useless, and you can&#8217;t pause the game. No, seriously. You can&#8217;t pause, ever. Dumb, right?</p>
<p><iframe src="http://rcm.amazon.com/e/cm?t=blasmaga-20&#038;o=1&#038;p=15&#038;l=st1&#038;mode=videogames&#038;search=lost%20planet%202&#038;fc1=000000&#038;lt1=_blank&#038;lc1=0E3B6F&#038;bg1=FFFFFF&#038;f=ifr" marginwidth="0" marginheight="0" width="468" height="240" border="0" frameborder="0" style="border:none;" scrolling="no"></iframe></p>
<p>While I for one welcome a difficult gaming challenge, there&#8217;s a point where a game can go when that level of difficulty can make a game decidedly less fun. Unfortunately, if you&#8217;re playing Lost Planet 2 by yourself, things tend to start to feel this way, fast. Especially as you progress further into the game.</p>
<p>Really, this all comes down to one simple fact, and it&#8217;s this. Lost Planet 2, is absolutely <strong>NOT</strong> designed to be played alone. Capcom has not shied away from this selling point, almost forcing you to play this game using it&#8217;s four player co-op mode. Wether it&#8217;s a localized split screen game, or via online, this is really the only way to make it through the hoards of Akrids, and the colossal boss battles. Without doing so, is simply an exercise in futility, and those of you without the ability to play online (or those of you without any friends) should consider yourselves warned before you purchase.</p>
<p>That said, I do think that Lost Planet 2 is worth your gaming dollars. The online play is tremendous, with both the campaign mode and the six other modes available (such as Team Elimination, etc.) one could potentially have months worth of fun before boredom sets in. Plus, if you&#8217;re one of those gamers that prides loves hoarding trophies, you&#8217;ll be happy to know that there&#8217;s loads to be had while playing Lost Planet 2.</p>
<p><strong>The Blast Factor:</strong> Do I wish that Lost Planet 2&#8242;s one player, campaign mode was more accessible, and that the story wasn&#8217;t so, well, dumb? Absolutely.</p>
<p>Still, if you&#8217;re looking for a 3rd person shooter that you and your friends can enjoy together, no matter what mode you&#8217;re playing, Lost Planet 2 is deep, challenging, and fun as hell to play.</p>
<p><em>Lost Planet 2 is available for Xbox 360 and PlayStation 3 for $59.99. A copy was provided by the publisher for review purposes.</em?</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/05/lost-planet-2-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CTA&#8217;s Multifunction Step Platform review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/05/ctas-multifunction-step-platform-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/05/ctas-multifunction-step-platform-review/#comments</comments>
		<pubDate>Fri, 21 May 2010 14:29:57 +0000</pubDate>
		<dc:creator>Jim Murray</dc:creator>
				<category><![CDATA[Gaming Accessories]]></category>
		<category><![CDATA[step platform]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[wii fit]]></category>
		<category><![CDATA[workouts]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=45681</guid>
		<description><![CDATA[Making annoyingly tough Wii Fit workouts that much more annoying.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blastmagazine.com/wp-content/uploads/2010/05/Wi-MSTE_4_.jpg"><img src="http://blastmagazine.com/wp-content/uploads/2010/05/Wi-MSTE_4_-300x300.jpg" alt="" title="Wi-MSTE_4_" width="300" height="300" class="alignright size-medium wp-image-45819" /></a>Ugh.</p>
<p>This review was pure hell to do.</p>
<p>The reason is that I <em>hate</em> Wii Fit.</p>
<p>Don&#8217;t get me wrong, I think it&#8217;s a wonderfully made game, and I think it can be extremely beneficial for those trying to lose unwanted pounds.   </p>
<p>But, that&#8217;s not me.</p>
<p>See, while I&#8217;m not necessarily overweight, I am lazy as shit. Because of this, the rare times when I DO pop in Wii Fit, all it proceeds to do is make me feel like an out of shape slob (which I am) and give me a bit of a complex.</p>
<p>Yes, I know that if I actually stuck with Wii Fit, and used it every single day all of these bad feelings could be avoided, and I&#8217;d soon be much more firm. However, I don&#8217;t have that kind of time or patience. Plus, there&#8217;s far more fun and awesome games to play,<br />
and stuff to do that doesn&#8217;t require nearly as much effort. Like writing smarmy reviews and blogs!</p>
<p>Anyway, for those of you that use Wii Fit as it&#8217;s intended, and if you&#8217;ve found that you&#8217;re either bored with it, or that your workouts have plateaued, CTA&#8217;s Multifunction Step Platform is an affordable must buy.</p>
<p>The first thing I noticed while using the platform (after putting it together with minimal swearing) was that it&#8217;s additional height really enhances one&#8217;s Wii Fit workout.</p>
<p>While doing the aerobics workout as part of Fit Plus, I honestly thought I was going to throw up after about 5 minutes. Seriously, the next morning my hips, legs, and ass were killing me. For bored soccer moms, trophy wives or workout freaks this might be what you&#8217;re trying to achieve. </p>
<p>Me? I just wanted to smash this thing with a hammer. I guess that means that it works as it&#8217;s intended.</p>
<p>Upon my second day of testing, I did start to notice a problem with the platform. It seemingly causes Wii Fit to read your weight incorrectly on occasion, which is annoying.<br />
I kept getting the message that &#8220;my weight is different from last time,&#8221; and it was short changing me by about 30 pounds (oh, if only!) Seeing as that continued to happen, I&#8217;d recommend that you actually weigh yourself first, and then attach the platform to the balance board. Again, that&#8217;s just kind of a pain in the ass, and it reeks of not testing this unit adequately before it shipped.</p>
<p>Once this problem was resolved, I started up another round of aerobics, and really did my best to basically try and break the Step Platform. No, not so much out of frustration of being dizzy and sucking wind, but more just to test it&#8217;s overall sturdiness. Well, I can assure you that the Step Platform is very stable, and is built very well. So, if you had any concerns about falling off of it, and breaking your neck, it&#8217;s probably not going to happen.</p>
<p>In closing, like I said earlier, if you still use Wii Fit regularly you should buy this thing.<br />
It intensifies your aerobic workout, it&#8217;s easy to put together, surprisingly sturdy, and cheap.</p>
<p>Now, let me never have to review something like this ever, ever again.</p>
<p>Now I&#8217;m going to go back to playing Red Dead Redemption while sitting on my ass.</p>
<p><em>The CTA Multifunction Step Platform retails for $26.99, but can be found much cheaper online. Just search around.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/05/ctas-multifunction-step-platform-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeno Clash: Ultimate Edition review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/05/zeno-clash-ultimate-edition-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/05/zeno-clash-ultimate-edition-review/#comments</comments>
		<pubDate>Thu, 20 May 2010 21:34:27 +0000</pubDate>
		<dc:creator>Jim Murray</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[fps]]></category>
		<category><![CDATA[xbox live]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=45759</guid>
		<description><![CDATA[A rare first person brawler that's worth downloading]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/bplus.jpg" alt="bplus" />Anytime a downloadable game for either Xbox Live or the Playstation Store costs more than say, 7 or 8 bucks, I&#8217;m immediately skeptical. I know I&#8217;m not alone when I say that I&#8217;ve been burned too many times by overpriced games that are poorly programmed, and not nearly worth the asking price.</p>
<p>Thankfully, Zeno Clash doesn&#8217;t fall into that category of overpriced shit. Available on Xbox Live for 1200MSP ($15), Zeno Clash could best be described as a First-Person Shooter, without a whole lot of &#8220;shooting&#8221; going on. In other words, it&#8217;s an FPS where you mainly attack enemies with &#8220;melee style&#8221; combat. So, along with being able to obviously punch the various odd looking creatures in the game, you also get to block, dodge, parry and sprint when you have to.</p>

<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/05/zeno-clash-ultimate-edition-review/attachment/zeno2/' title='Zeno2'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/05/Zeno2-70x70.jpg" class="attachment-thumbnail" alt="Zeno2" title="Zeno2" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/05/zeno-clash-ultimate-edition-review/attachment/zeno1/' title='Zeno1'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/05/Zeno1-70x70.jpg" class="attachment-thumbnail" alt="Zeno1" title="Zeno1" /></a>

<p>Understandably, you may not think this sound all that entertaining. Hey, Halo it&#8217;s not. However, Zeno Clash <em>is</em> worth your downloading dollars.</p>
<p>First off, Zeno Clash has a surprisingly well written and paced Story Mode. You&#8217;ll play as Ghat, a tribesman who&#8217;s outcast from his village and who then has to fend for himself in the odd world of Zenozoik. I realize that&#8217;s a very generic synopsis, but I don&#8217;t want to spoil the rest of the story for you. Just know that I felt like every scene in the game was well thought out and at times, surprisingly emotional. Not once was I bored, or did I feel like I was trying to complete it (which took about 6 hours total) just because I hate not finishing a game.</p>
<p>Zeno Clash&#8217;s level design and graphics are also some of the best I&#8217;ve experienced for a downloadable game on Xbox Live. The game moves smoothly, the characters and unique looking environments are all very well drawn, and I didn&#8217;t see many (if at all) rough looking edges, or anything that looked, well, rushed.</p>
<p>Also noteworthy are the impressive voice acting (why can&#8217;t I get one of those jobs?) and the well done (but, somewhat generic) soundtrack that fits perfectly with the game.</p>
<p>Bottom line is this, Zeno Clash is totally worth the $15, and even after you tear through the Story Mode like I did, there&#8217;s still a few more ways to play the game. There&#8217;s the &#8220;Zero Rush&#8221; mode, which is a &#8220;time-attack&#8221; style challenge mode where you must ascend/descend a tower or pit with waves of enemies coming at you, and there&#8217;s also a Co-Op mode where you get to do the previous mode, but with a much needed partner.</p>
<p>Unfortunately, online co-op doesn&#8217;t extend to the Story Mode, which actually would have made sense due to how there&#8217;s two main characters during most of the story. But hey, for $15, you can&#8217;t have everything.</p>
<p>That said, for the aforementioned $15 Zeno Clash: Ultimate Edition is a solid purchase, and a damn good game. If I had to gripe, for the few weapons available to you in the game, there are some that are way too powerful. Other than that, I recommend that Xbox 360 owners give it a try. I think you&#8217;ll be as pleasantly surprised as I was with this cool little title by ACE Team.</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/05/zeno-clash-ultimate-edition-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>America&#8217;s Test Kitchen: Let&#8217;s Get Cooking review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/05/americas-test-kitchen-lets-get-cooking-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/05/americas-test-kitchen-lets-get-cooking-review/#comments</comments>
		<pubDate>Sat, 15 May 2010 14:10:34 +0000</pubDate>
		<dc:creator>Marianna Wilson</dc:creator>
				<category><![CDATA[DS]]></category>
		<category><![CDATA[america's test kitch]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[let's get cooking]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=45484</guid>
		<description><![CDATA[No space for a cookbook in the kitchen? This'll do this trick!]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/b.jpg" alt="bminus" /> Ladies, it’s time to steal your man’s DS, or get your pink one out like I did!  Not only is the DS a game system, but now it’s a helpful planning tool for mealtimes. In March, Nintendo partnered with <em>America’s Test Kitchen</em> located just outside of Boston (and home to <em>Cooks Illustrated</em> and <em>Cook’s Country Magazine</em>)  and released a new game called <em>America’s Test Kitchen, Let’s Get Cooking. </em>Having 300 recipes in a small DS cartridge is a space saver for anyone with a small kitchen like myself.  This is great for families as well, as it is filled age appropriate tasks for all your kitchen “helpers”!</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/05/LebMw0_t2yab8cWOxJYlQ_qHvIdv40r4.jpg"><img class="alignleft size-full wp-image-45492" title="LebMw0_t2yab8cWOxJYlQ_qHvIdv40r4" src="http://blastmagazine.com/wp-content/uploads/2010/05/LebMw0_t2yab8cWOxJYlQ_qHvIdv40r4.jpg" alt="" width="195" height="293" /></a></p>
<p>The game is filled with all sorts of great features including a big section of definitions, helpful hints and techniques for everything that would be needed in any of the recipes. Unfortunately, it consists of mostly very basic recipes and techniques. I looked for a recipe for Chocolate Ganache and could not find it, yet I consider that to be a basic recipe for many confections. It also has videos of real chefs showing you how to perform basic techniques such as dicing a potato and cleaning a cutting board thoroughly.  I was pleasantly surprised when I opened up the recipes and saw real, excellent quality pictures of the food instead of computerized graphics. There is a wonderful option that allows you to exclude ingredients and seasonings you or a family member may be allergic to, or dislike. When you check the ingredient, it will mark it in the recipes so that when you are flipping through you will see a red X marking recipes you will wish to avoid.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/05/fs29S_VDVzeiMjuzTZd1XcyWwwmj8mI3.jpg"><img class="alignright size-full wp-image-45490" title="fs29S_VDVzeiMjuzTZd1XcyWwwmj8mI3" src="http://blastmagazine.com/wp-content/uploads/2010/05/fs29S_VDVzeiMjuzTZd1XcyWwwmj8mI3.jpg" alt="" width="195" height="293" /></a></p>
<p>When you first look at your recipe it gives you all the same information as a cookbook, how long it will take to prepare, how many calories it has, how many servings it makes, and it even gives you a place to make notes of your own so you can effectively bookmark favorites. You can select recipes by the pictures or you can search by recipes with certain ingredients, by difficulty and even by calories. Another nice touch to this program is that you can make a grocery list right in the program for the recipe you select. In the notepad feature I am planning on developing a pantry inventory list for staples, so that I can track items used and replenish them easily on shopping trips.</p>
<p>There is a “save” feature so that when you peruse the recipe section, you can basically “bookmark” recipes that you are interested in trying at a future date. All you need to do it enter the “Try It” section and you will find your recipes. You can even plan meals on specific dates using the calendaring feature. This would make budgetary meal planning much easier for a busy family.</p>
<p>Overall, I would choose to purchase this instead of a cookbook as I have space issues in my kitchen. It’s also very organized and has good ideas for special occasions and has full meals suggested for upcoming holidays.  For example, Father’s Day is coming up, so what better way to celebrate Dad than with an appetizer of Tomato and Mozzarella Tart, Grilled Steak, Twice Baked Potatoes, Spinach with Garlic and Lemon?  Then to top the meal off, a yummy perennial summertime favorite, Strawberry Shortcake.</p>
<p>I tried out  a few of the recipes and the directions are clear and are as fast as you set the speed, as well as being quite tasty. I personally recommend the Ranch Potato Salad.  So get your family together or try the recipes for yourself.  I hope to see a new, more advanced version of the program in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/05/americas-test-kitchen-lets-get-cooking-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Review: Sam and Max:The Devil&#8217;s Playhouse: Episode 1 &#8211; The Penal Zone</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/computer-games/2010/04/review-sam-and-maxthe-devils-playground-episode-1-the-penal-zone/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/computer-games/2010/04/review-sam-and-maxthe-devils-playground-episode-1-the-penal-zone/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 17:20:03 +0000</pubDate>
		<dc:creator>Chris Keene</dc:creator>
				<category><![CDATA[Computer Games]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[macintosh]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[sam and max]]></category>
		<category><![CDATA[Sam and Max: The Devil's Playground: Ep.1 - The Penal Zone]]></category>
		<category><![CDATA[The Penal Zone]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=43699</guid>
		<description><![CDATA[Don't get trapped on this one]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;margin-left: 5px" src="http://blastmagazine.com/images/ratings/cminus.jpg" alt="cminus" />With a name like, ‘The Penal Zone,’ you know you’re in for something ridiculous. Sam and Max: The Devil’s Playhouse: Ep.1 &#8211; The Penal Zone from Telltale Games is a pretty casual experience that is heavy on dick jokes and, sadly, somewhat short on overall entertainment.</p>
<p>Sam and Max are a 50-style cartoon detective crew (animals – mind you: a chubby, insecure dog and a twisted bunny) that seem to have gained most of their popularity through the consistent release of games they are featured in (3 seasons worth now), rather than through traditional comic book success.  Previous games in this series have reviewed reasonably well, though this game was my first experience with the franchise.</p>
<p style="text-align: center"><a href="http://blastmagazine.com/wp-content/uploads/2010/04/New-Sam-and-Max-Season-Will-Be-Called-Sam-Max-The-Devils-Playhouse.jpg"><img class="size-large wp-image-43703 aligncenter" src="http://blastmagazine.com/wp-content/uploads/2010/04/New-Sam-and-Max-Season-Will-Be-Called-Sam-Max-The-Devils-Playhouse-560x500.jpg" alt="" width="210" height="187" /></a></p>
<p>The Penal Zone is the first in a 5-episode series of point and click adventures that relies heavily on nerdy bathroom humor to try to coerce you through a series of elaborate brain teasers. You walk around as Sam, the dog in a suit, and collect items of various consequence, after a suspicious space-gorilla has landed in the middle of your block. It’s up to your crack detective work to determine what to do with the items and when to use them. Some can be given to other characters in order to advance the story, some will be useful only through further analysis and others will be placed in the environment at appropriate spots to trigger puzzle solutions or advance plot points.</p>
<p style="text-align: left"><a href="http://blastmagazine.com/wp-content/uploads/2010/04/Untitled.jpg"><img class="size-large wp-image-43700 aligncenter" src="http://blastmagazine.com/wp-content/uploads/2010/04/Untitled-560x316.jpg" alt="" width="390" height="220" /></a></p>
<p>Sam’s sidekick Max serves as a wild card character that has been bestowed with a set of powerful psychic abilities. He is able to use the ‘Toys of Destruction’ that give him the power to see the future and teleport between phones, in addition to some other briefly used but notable abilities. One very interesting trick is the ability to teleport to a phone that you have on you. You can leave it in places or get separated and teleport back to it for clever solutions to several problems and puzzles in the game.</p>
<p>There are some fun elements to The Penal Zone – just saying it for one &#8211; and a number of wacky tools the game offers you to be used in a number of creative ways. The lead villain, General Skun&#8217;ka&#8217;pe, meaning skunk-ape, is for sure the best character in the game. He’s an overly articulate space gorilla with a a heavy penchant for BS-bravado and a bitchin’ ship that has been crafted to resemble his own likeness. With the general headlining the show, much of the voice acting is extremely good &#8211; even if the dialogue is mostly so-so.</p>
<p style="text-align: center"><a href="http://blastmagazine.com/wp-content/uploads/2010/04/Sam-and-Max-Devils-Playhouse-Ep-1_DL_PCboxart_160w.jpg"><img class="size-full wp-image-43704 aligncenter" src="http://blastmagazine.com/wp-content/uploads/2010/04/Sam-and-Max-Devils-Playhouse-Ep-1_DL_PCboxart_160w.jpg" alt="" width="160" height="188" /></a></p>
<p><strong>Blast Factor: </strong>What you realize as you get into it is that The Penal Zone is really attempting to be a comedy vehicle more-so than it is a video game. The main problem for me was that I never quite felt like the comedy aspect of it ever got off of the ground. There is an onslaught of jokes, many of which are just not funny and yet very long-winded at the same time. This led to impatience for me, as I often just wanted to get to the point. The game does allow you to skip through all the jabber-jawwing, but it’s easy to miss important clues in doing so. You are faced with the painful choice of enduring bad dialogue or run the risk of severe frustration down the road.</p>
<p>Sam and Max will have to get a lot funnier to interest me in &#8216;The  Devil&#8217;s Playhouse: Ep.2&#8242;.</p>
<p>In spite of all this, you do drive a really sweet car &#8212; a 1960 DeSoto Adventurer. Its usefulness is limited with the ability to teleport, however.</p>
<p style="text-align: center"><a href="http://blastmagazine.com/wp-content/uploads/2010/04/snm_tdp_SS_mysterious.jpg"><img class="size-large wp-image-43706 aligncenter" src="http://blastmagazine.com/wp-content/uploads/2010/04/snm_tdp_SS_mysterious-560x315.jpg" alt="" width="422" height="237" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/computer-games/2010/04/review-sam-and-maxthe-devils-playground-episode-1-the-penal-zone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Altec Lansing Stage-Gig review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/04/altec-lansing-stage-gig-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/04/altec-lansing-stage-gig-review/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 16:13:12 +0000</pubDate>
		<dc:creator>John M. Guilfoil</dc:creator>
				<category><![CDATA[Gaming Accessories]]></category>
		<category><![CDATA[altec lansing]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[guitar hero]]></category>
		<category><![CDATA[rock band]]></category>
		<category><![CDATA[speaker]]></category>
		<category><![CDATA[stage-gig]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=43727</guid>
		<description><![CDATA[Now you can really pretend to be a fake rock star]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/bminus.jpg" alt="bminus" />I&#8217;m somewhat enamored with stage monitors that were developed for use in <a href="http://blastmagazine.com/tag/rock-band/">music video games</a>. But I can&#8217;t help but wonder &#8212; WTF took you guys so long?</p>
<p>Between the <a href="http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/03/polk-audio-hitmaster-review/">Polk Audio Hitmaster</a>, which my friend Big Jim Murray reviewed a few weeks back, and the Altec Lansing Stage-Gig, we have a few good ideas here that have come out several years after Guitar Hero and Rock Band (and about a year after the games hit their maximum popularity). </p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/04/image_na.php_.jpg"><img src="http://blastmagazine.com/wp-content/uploads/2010/04/image_na.php_-300x272.jpg" alt="" title="image_na.php" width="300" height="272" class="alignright size-medium wp-image-43728" /></a>At its core, the Stage-Gig is a versatile, 40-watt speaker with strong bass response and clear highs. It plugs in via standard Red/White audio plugs, so it works with PlayStation 3, Xbox 360, Wii, and anything else that, you know, makes sound.</p>
<p>It&#8217;s only about 1/2 as big as a &#8220;real&#8221; stage monitor. It&#8217;s meant to give you some more realism when you (and hopefully your friends) are making fake music in your living room. You can also string together multiple units for added audio power.</p>
<p>The problem is, and the problem was with the Polk product, is timing. This would have been a fantastic product to showcase at all the music game booths at E3 in 2008. </p>
<p>But as a bonus, both stage monitors we&#8217;ve tested are just $100. The Stage-Gig is a great speaker, which will sound fantastic at a party with your iPod or stereo. It even hooks up to your computer if you want it to. </p>
<p><iframe src="http://rcm.amazon.com/e/cm?t=blasmaga-20&#038;o=1&#038;p=15&#038;l=st1&#038;mode=electronics&#038;search=altec%20lansing%20stage-gig&#038;fc1=000000&#038;lt1=&#038;lc1=3366FF&#038;bg1=FFFFFF&#038;f=ifr" marginwidth="0" marginheight="0" width="468" height="240" border="0" frameborder="0" style="border:none;" scrolling="no"></iframe></p>
<p>If you already have a great home theater setup, you don&#8217;t need the Stage-Gig, but if you&#8217;re relying on your television&#8217;s speaker, this will make everything sound better.</p>
<p><strong>Blast Factor:</strong> The Stage-Gig is a great speaker, if you need a great speaker. While it might be more practical for picnic music than for pretending to be the next great American band, the product does what it says it will do without costing much.</p>
<p><em>The Altec Lansing Stage-Gig is $99. A sample was given to us by the developer for reviewing purposes.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/04/altec-lansing-stage-gig-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heavy Rain review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/heavy-rain-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/heavy-rain-review/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 21:19:02 +0000</pubDate>
		<dc:creator>Jim Murray</dc:creator>
				<category><![CDATA[PlayStation 3]]></category>
		<category><![CDATA[heavy rain]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[PS3 SLim]]></category>
		<category><![CDATA[quantic dream]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=43081</guid>
		<description><![CDATA[Kind of like playing the video game version of "Se7ven"]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/a.jpg" alt="a" />If you were a kid who grew up during the early part of the 1980&#8242;s, then you more than likely have read (or have been forced to read) one of those &#8220;Choose Your Own Adventure&#8221; novels.</p>
<div id="factbox"><strong>BLAST&#8217;S BEST OF E3 2009</strong><br />
Best PlayStation 3 Game</div>
<p>You also probably remember playing the graphically pretty (but ultimately you don&#8217;t control much of anything) games like Dragon&#8217;s Lair or Space Ace in the arcades. </p>
<div id="pods"></div>
<p>Now, if you enjoyed both of those things as much as I did when I was that age, then keep on reading, because you&#8217;ll love Heavy Rain.</p>
<p>If you didn&#8217;t, well, I suggest you check something else out on <a href="/games">Blast</a>.</p>
<p>Yes, graphically stunning, with a meaty, twisty story line, and featuring &#8220;quick time event&#8221; game play (It&#8217;s flashing &#8220;X&#8221; on the screen! MASH IT, QUICK!), Heavy Rain is just like those aforementioned novels and games. It&#8217;s part game, part movie and the game&#8217;s developer, Quantic Dream sums it up somewhat nicely with their marketing tag-line: &#8220;Interactive Drama.&#8221;</p>
<p>Throughout the game, you&#8217;ll take control four different characters in an American city that&#8217;s never named, and those characters are all tied together by the diabolical, child murdering actions of The Origami Killer (gasp!)</p>

<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/heavy-rain-review/attachment/933123_20091214_790screen002/' title='933123_20091214_790screen002'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/04/933123_20091214_790screen002-70x70.jpg" class="attachment-thumbnail" alt="933123_20091214_790screen002" title="933123_20091214_790screen002" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/heavy-rain-review/attachment/screenshot37-2/' title='Screenshot37'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/04/Screenshot37-70x70.jpg" class="attachment-thumbnail" alt="Screenshot37" title="Screenshot37" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/heavy-rain-review/attachment/933123_20100219_790screen007/' title='933123_20100219_790screen007'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/04/933123_20100219_790screen007-70x70.jpg" class="attachment-thumbnail" alt="933123_20100219_790screen007" title="933123_20100219_790screen007" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/heavy-rain-review/attachment/933123_20100219_790screen008/' title='933123_20100219_790screen008'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/04/933123_20100219_790screen008-70x70.jpg" class="attachment-thumbnail" alt="933123_20100219_790screen008" title="933123_20100219_790screen008" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/heavy-rain-review/attachment/933123_20100219_790screen009/' title='933123_20100219_790screen009'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/04/933123_20100219_790screen009-70x70.jpg" class="attachment-thumbnail" alt="933123_20100219_790screen009" title="933123_20100219_790screen009" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/heavy-rain-review/attachment/933123_20100310_790screen001/' title='933123_20100310_790screen001'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/04/933123_20100310_790screen001-70x70.jpg" class="attachment-thumbnail" alt="933123_20100310_790screen001" title="933123_20100310_790screen001" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/heavy-rain-review/attachment/933123_20100310_790screen004/' title='933123_20100310_790screen004'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/04/933123_20100310_790screen004-70x70.jpg" class="attachment-thumbnail" alt="933123_20100310_790screen004" title="933123_20100310_790screen004" /></a>

<p>Sound heavy? (No pun intended) It is. And you get to make just about every call as to how harrowing the game plays out.</p>
<div id="factbox">Adventure<br />
Publisher: Sony<br />
Developer: Quantic Dream<br />
Feb. 23, 2010</div>
<p>See, no matter what choice you make, you best be prepared to live with your decision, because in Heavy Rain, there&#8217;s no going back for a proverbial &#8220;do-over.&#8221;</p>
<p>As you play Heavy Rain, you&#8217;ll notice that you&#8217;re given more options than you know what to do with. You can choose to do anything from the mundane (making eggs! Turning on the stereo! Getting bitched at by your wife!) To the intense and super serious (accuse a coworker of murder! Chopping off your own finger! Shooting that guy because he seems sketchy!) Almost anything you do is optional, and performing these actions (or not) will affect how the story plays out. Some won&#8217;t have that much of an effect, where as others will have a <em>huge</em> impact on the game. (Wait. I just got that guy killed? Nooo!) </p>
<p>Regardless, it definitely does feel like you&#8217;re guiding the story with your choices, rather than the developers guiding you along their predetermined path.</p>
<div id="downbox"><strong>See also:</strong><br />
<a href="http://blastmagazine.com/the-magazine/gaming/gaming-news/2009/06/e3-2009-new-heavy-rain-screenshots/">E3 2009 Screens</a><br />
<a href="http://blastmagazine.com/the-magazine/gaming/gaming-news/2009/06/the-best-of-e3-2009/">E3 2009 Best of</a></div>
<p>In regards to the story, well, it&#8217;s difficult for me to type too much about it without completely ruining most of the plot, but know this. It plays on some of the worst fears one could possibly have in life (child abduction! Gang rape! Being operated on without anesthesia! Hanging out in a nightclub geared towards Eurotrash!) and it&#8217;s actually quite gripping, despite a few minor plot holes.</p>
<p>And Heavy Rain isn&#8217;t without some other flaws. While the game mostly is controlled by &#8220;quick time events,&#8221; you do actually move your character around like any other action game. However, such movements can sometimes seem awkward and &#8220;tank-like,&#8221; much like any of the Resident Evil games. Also, for a game that supposedly takes place in an unnamed American city, you&#8217;ll notice that many of the game&#8217;s characters (Especially the children) talk with an odd accent. It&#8217;s odd, and somewhat confusing at first, but it&#8217;s not anything that takes away from the game.</p>
<p>Come to find out (once I watched the bonus content) it&#8217;s because Quantic Dream is a French game developer, and they used mostly European voiceover talent.</p>
<p>Well OK then.</p>
<p>Minor issues aside, I loved this game. It&#8217;s literally as close to playing a well written Hollywood thriller that I&#8217;ve experienced in all my years of gaming. The graphics are some of the best I&#8217;ve seen for this generation of consoles, the score is both haunting and beautiful, and the story, with the tension that&#8217;s almost always running in the red, kept me thinking about coming back for more even while I was supposed to be working.</p>
<p>Trust me, Heavy Rain will get under your skin, and it&#8217;ll have you clamoring to witness every possible ending, well after your first play through.</p>
<p>Oh, and do yourself a favor &#8212; Make sure you check out the bonus content to see the actress who did the motion capture for the character, &#8220;Madison.&#8221; It&#8217;ll make you feel like much less of a creep for thinking &#8220;Wow. That&#8217;s one tremendously hot video game chick.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/heavy-rain-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://blastmagazine.com/wp-content/uploads/2010/04/HeavyRain_Mp3.mp3" length="1335362" type="audio/mpeg" />
		</item>
		<item>
		<title>Stick &#8216;Em Up review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/04/stick-em-up-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/04/stick-em-up-review/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 16:23:00 +0000</pubDate>
		<dc:creator>Jim Murray</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[Retro]]></category>
		<category><![CDATA[shooter]]></category>
		<category><![CDATA[xbox live]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=42689</guid>
		<description><![CDATA[How do you say "sucks" in a way that sounds retro?]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/d.jpg" alt="d" />Here&#8217;s a quick way to know you&#8217;re old in regards to the world of video games:</p>
<p>You know what a &#8220;Vectrex&#8221; is and you&#8217;ve actually bid on one on Ebay.</p>
<div id="pods"></div>
<p>Well, yours truly IS old, and HAS bid on a Vectrex, and thankfully I didn&#8217;t end up winning one, because that would have been horrible.</p>
<p>That&#8217;s because the &#8220;retro, vector-style graphics&#8221; of a Vectrex (and now, Stick &#8216;Em Up) are awful, brightly colored stick like figures and shapes. </p>

<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/04/stick-em-up-review/attachment/stickem1/' title='stickem1'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/04/stickem1-70x70.jpg" class="attachment-thumbnail" alt="stickem1" title="stickem1" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/04/stick-em-up-review/attachment/stickem2/' title='stickem2'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/04/stickem2-70x70.jpg" class="attachment-thumbnail" alt="stickem2" title="stickem2" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/04/stick-em-up-review/attachment/stickem3/' title='stickem3'><img width="70" height="58" src="http://blastmagazine.com/wp-content/uploads/2010/04/stickem3-70x58.jpg" class="attachment-thumbnail" alt="stickem3" title="stickem3" /></a>

<p>Look, I know that Stick &#8216;Em Up is a cheap indie game, but in 2010 not even the stoniest stoner gamer should put up with these kinds of graphics. Especially after being spoiled in recent years with the likes of Modern Warfare and say, Heavy Rain. (Oooh that Madison. SO hot!)</p>
<p>OK, so &#8220;retro, vector-style graphics&#8221; aside, is Stick &#8216;Em Up at least fun to play?</p>
<p>Well, um&#8230; no.</p>
<p>If this is a quality indie game, count me out. (In the game&#8217;s defense, it currently has a 3.5 star rating.) See, not only are the visuals &#8220;retro&#8221; but so is gameplay. Stick &#8216;em up is basically running and shooting your way through each level (there&#8217;s 12! At 3.99, that&#8217;s just .33 cents a level! W00T!) until you reach the end and move on to the next one.</p>
<p>Yup.</p>
<p>That&#8217;s it.</p>
<p>Just your run of the mill, &#8220;run n&#8217; gun&#8221; platform shooter, with ancient 2d graphics.</p>
<p>I mean, I knew going in that this game wasn&#8217;t going to be the next BioShock, but when you&#8217;re lacking in every other basic gaming department, I&#8217;d figure the developers could have at least strung together SOME lame plot.</p>
<p>The thing about most of the quality &#8220;retro style&#8221; games, is that they took a concept from the past, and improved on what made the original work.</p>
<p>An obvious example of a game that got this concept right, is Geometry Wars. Unfortunately, Stick &#8216;Em Up looks and feels like some kid&#8217;s first programming project. Now, I realize that&#8217;s a bit harsh, but what can I say?</p>
<p>I want to play a kid&#8217;s first programming project about as much as I want to be an English teacher being forced to read some slacker teen&#8217;s attempt at literature.</p>
<p>Stick &#8216;Em Up, also offers co-op and local multiplayer, but I&#8217;ll be honest here &#8212; I didn&#8217;t try either while I gave this game a go, due to the fact that anyone I pinged didn&#8217;t want to play the game, and nobody was willing to come over to my apartment to play me. I don&#8217;t blame them.</p>
<p>In closing, Stick &#8216;em up is a steaming pile that&#8217;s too short, with horrendous a.i., iffy controls (have I mentioned you can&#8217;t even duck?!) and annoying, &#8220;vector-style graphics&#8221; that torture your retinas after about ten minutes.</p>
<p>About the only upside that this game has, is that the &#8220;helicopter&#8221; (and I use that term loosely) that you get to pilot, sort of looks like the Death Star with rotors.</p>
<p>If that&#8217;s enough to make you want to part with 240 MS points, you&#8217;re a better (or richer!) person than I am.</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/04/stick-em-up-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://blastmagazine.com/wp-content/uploads/2010/04/Stickemup_AudioQuickReview.mp3" length="985082" type="audio/mpeg" />
		</item>
		<item>
		<title>Dragon Age: Origins &#8211; Awakening review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/dragon-age-origins-awakening-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/dragon-age-origins-awakening-review/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 12:17:04 +0000</pubDate>
		<dc:creator>Marc Normandin</dc:creator>
				<category><![CDATA[PlayStation 3]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[bioware]]></category>
		<category><![CDATA[dragon age origins]]></category>
		<category><![CDATA[Dragon Age: Origins -- Awakening]]></category>
		<category><![CDATA[ea]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=42766</guid>
		<description><![CDATA[Dragon Age's first full expansion gives you more of the same, but that's a good thing]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/bminus.jpg" alt="bminus" /><a title="Dragon Age: Origins review" href="http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2009/11/dragon-age-origins-review/" target="_blank">Dragon Age: Origins</a> was one of our game&#8217;s of the year from 2009, so it&#8217;s understandable that, when given more of the same just a few months later in the form of an expansion, we would be pretty pleased with it. That&#8217;s not to say this is as good as the original game, as there are reasons to like it less, but what is here is worth playing if you enjoyed the original, as it expands on the Dragon Age universe and allows you to return to doing what you liked best about Origins: slicing Darkspawn into itty bitty pieces.</p>
<div id="factbox"><strong>RPG<br />
Publisher: EA<br />
Developer: BioWare<br />
Mar. 16, 2010</strong></div>
<p>Awakening allows you to build a new character from scratch&#8211;an Orlesian Grey Warden commander come to aid Ferelden&#8211;or import one of your Origins characters with their equipment, statistics and abilities in place. Personally, I enjoyed taking charge of my previous character more than using the new one, as Awakening is a 15-20 hour expansion, and not a 40 hour epic&#8211;reacquainting yourself with former companions and others you met on your adventure has more meaning than if you meet them with a brand new face, but that&#8217;s a personal preference. The tie-ins are also stronger if you import a character, since some of your past information is used within the game as well as in the endings, though it&#8217;s not as strong a correlation as in say, Mass Effect 2.</p>
<p style="text-align: center;"><a href="http://blastmagazine.com/wp-content/uploads/2010/04/DAOA-1.jpg"><img class="size-large wp-image-42767 aligncenter" title="DAOA #1" src="http://blastmagazine.com/wp-content/uploads/2010/04/DAOA-1-560x315.jpg" alt="" width="448" height="252" /></a></p>
<p>You have new abilities that you unlock past level 20, which means your strategy from the previous title has the ability to adapt and change to meet your new needs and to keep things fresh for you. There&#8217;s also an (almost) entirely new cast for you to befriend (or aggravate&#8211;up to you really). The one returning character was a favorite of mine who I felt wasn&#8217;t fleshed out enough in Origins, so it&#8217;s good to see that Awakening rectifies that by cranking his/her personality up to 11 and letting him/her loose. Also, as a Grey Warden commander, you now have the right of conscription, so if you meet an angry individual that you would like to be in the Wardens, and they want no part of it, then their other option is death. Have fun toying with people&#8217;s lives!</p>
<p>The basis of the story is that you are now (SPOILERS if you haven&#8217;t played Origins, but if you haven&#8217;t, what are you doing here instead of waiting in line at the store to get it?) that you are now the Grey Warden commander in charge of the now deceased Arl Howe&#8217;s lands. You have to govern the people there (some of whom want you dead for your part in the death of Howe) as well as protect the citizenry in both the farmlands or the city&#8211;it&#8217;s up to you to distribute the troops to where you think they are needed most. You have an economic advisor who you can listen to or ignore as well&#8211;again, it&#8217;s up to you. If you upgrade Vigil&#8217;s Keep to its full potential though, you will see the effects of your handiwork when the time is right and appreciate what you have done. As for story-changing decisions, outside of choices you can make with individual characters there is really just one major moment, but for a very focused expansion that&#8217;s not much of a surprise, even for a BioWare title.</p>
<p style="text-align: center;"><a href="http://blastmagazine.com/wp-content/uploads/2010/04/DAOA-2.jpg"><img class="size-large wp-image-42768 aligncenter" title="DAOA #2" src="http://blastmagazine.com/wp-content/uploads/2010/04/DAOA-2-560x315.jpg" alt="" width="448" height="252" /></a></p>
<p>The Darkspawn have not fled for the Deep Roads, as they always do after a Blight, and they seem even more organized now than they were when an Archdemon was leading them. It turns out they do have a new leader pulling the strings, and this leader, like many of the Darkspawn you encounter, can now talk&#8211;picture an Orc with a working brain, and you would be on the right track. Since Darkspawn were enough of a threat already before they were capable of organization, sneak attacks and strategy, you need to get to the bottom of things before all of Ferelden is faced with something even worse than a Blight.</p>
<p>While the lack of major plot decisions isn&#8217;t a turn-off for Awakenings, the lack of conversation with your party members is. They only talk to you if they have something to say&#8211;you aren&#8217;t going to be exploring their psyche, poking and prodding at them like you did in Origins. While on the field they are all business, and don&#8217;t have time to talk to you. One of the characters even just groans and says you&#8217;re like a nagging child every time you try to speak to her. While back at camp, they talk to you, but again, only if they have something to say&#8211;you can&#8217;t just go up and explore the character through conversation like you could in Origins. It&#8217;s a shame, and kept me from feeling as connected to certain party members, whereas in Origins, conversations allowed me to take a liking to characters that, based on my first impressions, I would never have bothered to use in battle or on the field.</p>
<p>Because of the lack of plot twists though&#8211;meaning that, outside of completing or not completing sidequests, there isn&#8217;t much differentiation between playthroughs&#8211;Awakening also does not have the replayability of Origins. My best advice would be to use your favorite character from Origins, and maybe play through again as the Orlesian commander, but, if anything, you&#8217;ll just want to play Origins again after completing Awakening. As an expansion of the brand, it certainly succeeds, but it&#8217;s not as successful of a standalone product as Origins, despite being better than all of the DLC released for that title thus far.</p>
<p><strong>Blast Factor: </strong>If you were a fan of Dragon Age: Origins, then this is a necessary purchase that expands the Dragon Age universe and gives you another reason to return to the lands you&#8217;ve defended once before. If you weren&#8217;t sold on the idea of Dragon Age before, this game will not change your mind. It doesn&#8217;t have the same replay value as Origins, but it&#8217;s definitely worth at least one playthrough for fans of the franchise.</p>
<p><em>Dragon Age: Origins &#8211; Awakening is available on the Xbox 360, Playstation 3 and PC, and retails for $39.99. A copy of this game was given to us by the publisher for reviewing purposes.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/dragon-age-origins-awakening-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Final Fantasy XIII review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/final-fantasy-xiii-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/final-fantasy-xiii-review/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 11:19:33 +0000</pubDate>
		<dc:creator>Marc Normandin</dc:creator>
				<category><![CDATA[PlayStation 3]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[final fantasy xiii]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[square enix]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=42736</guid>
		<description><![CDATA[An excellent choice for the first multiplatform Final Fantasy]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/aminus.jpg" alt="aminus" />Travel around the Internet long enough, and you will come to two opposing conclusions: Final Fantasy games are amongst the leaders in innovation and the growth of the Japanese RPG genre, or, conversely, Final Fantasy games are everything that is wrong with the stagnating Japanese RPG genre. We&#8217;ll tackle the former in a bit, but as for the latter, this thought generally comes from some of the linked items that are seen throughout much of the series, such as chocobos, the use of a Cid character, and the fact that Final Fantasy games have seen many a remake over the past decade as Square Enix introduces their classics to new fans (or repackages them for old ones looking for a fix). Of course, that thought can also come from those who dislike JRPGs in general, and, seeing Final Fantasy&#8217;s standing in that community, lash out at the most easily recognizable name.</p>
<div id="factbox"><strong>RPG<br />
Publisher: Square Enix<br />
Developer: Square Enix<br />
Mar. 10, 2010</strong></div>
<p>That&#8217;s a bit unfair though, as Square has been very good about branching out with their flagship franchise. To kick off their popular Playstation 2 era, they released Final Fantasy X, which removed the world map and created a more linear adventure that was fueled by its story, the first voice acting in an FF title, and an excellent battle system that combined turned-based combat with some impressive summons, a new leveling system, and the ability to switch characters in and out of combat on the fly. Final Fantasy XI was an online MMORPG, which was clearly a step in a different direction, and FFXII combined elements of the two to create something completely different: a single-player game that felt like playing an MMO in many ways. While the opinions vary on just how successful XII was insofar as creating an excellent game, there is no doubt that it helped pave the way for XIII, which, in this reviewer&#8217;s opinion, is a far superior outing for the long-standing franchise.</p>
<p>The story in FFXIII is part of what will power you through the game&#8211;yes, this is a mostly linear adventure, but somewhere along the way people confused linearity for being bad. That&#8217;s not the case with this game, as the reason for its linear nature comes through as you play&#8211;it&#8217;s a story of escape and running for your life for about 15 hours, so it&#8217;s no wonder you don&#8217;t have the ability to go wherever you please. It&#8217;s not like the game doesn&#8217;t present you with plenty to do, even if it isn&#8217;t giving you much of an option to do it. If you skip out on this game due to its being more linear than you would expect from an FF game, then it&#8217;s your loss.</p>
<p>The main character is Lightning, though as far as a &#8220;main&#8221; goes, XIII has more in common with VI than any of the other games in the series, as each character will take the lead at some point in the adventure as you focus on their story and character development. I don&#8217;t want to delve too much into the story and give anything away, but Lightning is a former member of the military who is trying to save her sister, who happens to be the fiance of another character, Snow. Serah, the fiance and sister, is in danger for reasons you will learn, and both characters are separately out to save her. There are other people in the mix for various reasons, and everyone eventually comes together until tragedy befalls them and they have their own problems to escape from, starting you on your adventure. Apologies for being vague, but it&#8217;s the kind of adventure that&#8217;s best experienced for yourself so you can see how everything develops and turns out, from both a plot and character development standpoint.</p>
<p>In fact, as far as character development goes, this is the most successful Final Fantasy in a long while. There may be a few characters who rub you the wrong way long enough that you feel there is no hope for them, but everyone has their chance at redemption, and by the game&#8217;s conclusion you will like the character that has grown before your eyes over 60 hours. Hope starts out like the cliche whiny teenager, but if you think about it, he has a lot of reasons to complain, and will have his chance to move on. Vanille starts off as a goofy, fun-loving teenager that rubs some people the wrong way, but she also has her moment of transformation, and you learn why she acts the way she does. Lightning is the gruff, militaristic type, but even she has her moments of tenderness, and because of the way she acted all the time before, they mean something to you when they happen. It also helps that the voice acting for each character is superb&#8211;Vanille&#8217;s voice seems out of place on occasion, but otherwise, your ears won&#8217;t mind the loss of the Japanese voice actors.</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/04/final-fantasy-xiii-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shin Megami Tensei: Strange Journey review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 04:46:48 +0000</pubDate>
		<dc:creator>Marc Normandin</dc:creator>
				<category><![CDATA[DS]]></category>
		<category><![CDATA[Atlus]]></category>
		<category><![CDATA[Shin Megami Tensei]]></category>
		<category><![CDATA[Shin Megami Tensei: Strange Journey]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=42362</guid>
		<description><![CDATA[A blast from the past in a lot of ways]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/aminus.jpg" alt="aminus" />The Shin Megami Tensei series has  seen  many forms and focused on many sub-genres over the years. The previous  (and first) entry on the Nintendo DS was last year&#8217;s underrated Shin  Megami Tensei: Devil Survivor, a tactical RPG that utilized demon  summoning  and turn-based combat. This year, Atlus has released another SMT title:  Shin Megami Tensei: Strange Journey.</p>
<p>The latest will feel very familiar  to those hardcore RPG enthusiasts who played one of Atlus&#8217; other series,   Etrian Odyssey. That&#8217;s because Strange Journey is a dungeon crawler  with a first-person viewpoint. It&#8217;s not as tough as Etrian Odyssey,  thanks to far more save points as well as healing stations, and, in  comparison, an abundance of money, but that doesn&#8217;t mean this is an  easy game. It&#8217;s an SMT game, which means it comes with the kind of tough   battles that requires a thorough understanding of the battle system.</p>

<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/attachment/strangejourney_screens_09/' title='strangejourney_screens_09'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/strangejourney_screens_09-70x70.jpg" class="attachment-thumbnail" alt="strangejourney_screens_09" title="strangejourney_screens_09" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/attachment/strangejourney_screens_10/' title='strangejourney_screens_10'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/strangejourney_screens_10-70x70.jpg" class="attachment-thumbnail" alt="strangejourney_screens_10" title="strangejourney_screens_10" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/attachment/strangejourney_screens_11/' title='strangejourney_screens_11'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/strangejourney_screens_11-70x70.jpg" class="attachment-thumbnail" alt="strangejourney_screens_11" title="strangejourney_screens_11" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/attachment/strangejourney_screens_12/' title='strangejourney_screens_12'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/strangejourney_screens_12-70x70.jpg" class="attachment-thumbnail" alt="strangejourney_screens_12" title="strangejourney_screens_12" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/attachment/strangejourney_screens_13/' title='strangejourney_screens_13'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/strangejourney_screens_13-70x70.jpg" class="attachment-thumbnail" alt="strangejourney_screens_13" title="strangejourney_screens_13" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/attachment/strangejourney_screens_14/' title='strangejourney_screens_14'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/strangejourney_screens_14-70x70.jpg" class="attachment-thumbnail" alt="strangejourney_screens_14" title="strangejourney_screens_14" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/attachment/strangejourney_screens_15/' title='strangejourney_screens_15'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/strangejourney_screens_15-70x70.jpg" class="attachment-thumbnail" alt="strangejourney_screens_15" title="strangejourney_screens_15" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/attachment/strangejourney_screens_16/' title='strangejourney_screens_16'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/strangejourney_screens_16-70x70.jpg" class="attachment-thumbnail" alt="strangejourney_screens_16" title="strangejourney_screens_16" /></a>

<p>At its most basic, Strange Journey  is a dungeon crawler with turn-based battles. While seemingly random,  battles occur after a set number of steps&#8211;you can see when one is  imminent  on your HUD thanks to a color gauge. You control one character that  you can name, as well as up to three demons at a time in your party.  You recruit these demons through conversations and negotiations &#8212; you  have to answer a few of their questions in a way that will make them  like you, and then give them money, items, or health in order to  convince  them it&#8217;s worth joining your party. Questions are sometimes tough to  gauge, but you can figure it out easily &#8212; don&#8217;t make it sound like you  want to kidnap barely legal fairies for  pedophilic pleasure, and  you shouldn&#8217;t have any troubles recruiting those types of classes. Make  big, tough demons respect you by showing how tough you are (or admitting   how strong they are) and they&#8217;ll join up&#8211;you get the idea.</p>
<p>You fight by plugging attacks, skills  or item commands into the menu for your entire team, and then a round  plays out. You can summon new demons to the fight as well in order to  replace either fallen ones or those you just don&#8217;t want in the battle  anymore. If you don&#8217;t feel like fighting, you can select auto fight  with the X button, which can be stopped in between rounds. This happens  quickly, so make sure you do it if you know you&#8217;re going to win anyways.   You wouldn&#8217;t want to lose a match against some tough demon because you  were too lazy to go through a menu.</p>
<p>The first time you encounter demons,  they appear as blue static on your screen. Once you have fought them  and collected information on them&#8211;their name, weaknesses, etc.&#8211;they  will show up in their true forms. You continue to collect information  on them after this&#8211;after battles, you may notice that your Analyze  level for a particular demon went up. You can reference that information   to know their weaknesses or what they are strong against, which is  useful  knowledge not only for fighting, but when you&#8217;re building your own party   for a region or boss.</p>
<p>You can carry up to 12 demons at a  time, though that number is smaller at the start. Capturing demons won&#8217;t   be enough though&#8211;you need to fuse demons together in order to make  more powerful ones. You can&#8217;t fuse a demon more powerful, level-wise,  than your main character, but there are still some excellent  combinations  to be had at all times in the game. After you have leveled a demon a  certain amount, they will give you their &#8220;source&#8221;, which is  basically some of their skills that you can apply to a demon fusion  in order to customize a bit. There is also special fusion, which  requires  three demons rather than two, but this makes some of your better  fighting  companions who have much better skill-sets and base abilities than your  standard fusion.</p>
<p>The story and presentation in Strange  Journey are also worth discussing. Graphically and artistically, this  game is appealing. Environments are varied, despite the fact they are  mostly just walls and alleyways for you to traverse in a maze-like  fashion,  and character animations (and designs) are splendid, as is normally  the case in SMT titles. Conversations are menu-based using statis  animations,  but you don&#8217;t do a whole lot of talking unless you are in between  missions  or a new story element pops up while you&#8217;re out in the field.</p>
<p>As for  the story, you are part  of an elite strike team sent to accompany scientists and researchers  to the Schwarzvelt, an odd distortion of time and space that appeared  in Antarctica and is threatening to swallow the planet. In addition  to completely satisfying the quantum physics nerd in me with constant  references to advanced sciences and theories, the story remains  entertaining  throughout thanks to the dialogue that permeats the experience&#8211;the  main conflict is between humans and demons, and although demons are  considered evil and terrible (as well as dangerous) their behavior and  the world they live in is simply a reflection of human activities and  the selfish desires of humanity. Sure, the demons are bloodthirsty,  and many of them want nothing besides your death (or at least a sandwich   made from your corpse), but their existence is tied directly to  humanity&#8217;s  treatment of the planet during the absence of the demons. For once,  you can stop to think about what a JRPG is trying to tell you on a  philosophical  level&#8211;and that level is something besides, &#8220;As long as you have  friends, no goal is outside your reach!&#8221;(and a cliche cast of friends,  at that).</p>
<p>Strange Journey is a lengthy experience   as well&#8211;you don&#8217;t necessarily have to level grind to succeed, but you  will have to spend time searching out demons and leveling up  sufficiently.  No worries though&#8211;dungeons are long enough, and with plenty of goals  in them, so you won&#8217;t have to do much running around outside of what  is required of you from the story and side missions you can take on.  You may fly through the early portions of the game as the game teaches  you about recruiting demons, fusing them and the like, but as time goes  on and you need to make sure your party is loaded with enough firepower  to take on the demon clan&#8217;s heavy hitters, things get a bit more  difficult  and time consuming.</p>
<p>Luckily there is plenty to do outside  of just fighting while you roam the mazes. Forma can be found using  an application in your suit&#8211;forma is basically a material that is used  in the ship&#8217;s laboratory to make items, weapons, accessories, and  additional  apps. Once you have the app for locating forma, an indicator will go  off on your map once you are within range&#8211;it&#8217;s worth finding every  piece of forma you come across, because chances are good the ship&#8217;s  labs can turn it into something you can use. This helps keep your  searches  for battles and demons from feeling grindy, which is welcome in a game  like this that requires so much fighting.</p>
<p><strong>Blast Factor:</strong> Shin Megami  Tensei:  Strange Journey is a blast from the past in a lot of ways, but it&#8217;s  a welcome one. The DS gets another lengthy RPG title to add to its  collection,  but it&#8217;s one time with. There&#8217;s an entertaining story, one that&#8217;s a  little deeper than you would think from a handheld RPG, as well as the  joy of fusing and creating new demons&#8211;and of course, it&#8217;s a challenge  to complete, which is welcome news to those who follow the SMT games,  or even those who can&#8217;t wait for Etrian Odyssey III.</p>
<p><em>Shin Megami Tensei: Strange Journey  is available exclusively on the Nintendo DS. A copy of this game was  given to us by the publisher for reviewing purposes. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/shin-megami-tensei-strange-journey-review/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Polk Audio Hitmaster review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/03/polk-audio-hitmaster-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/03/polk-audio-hitmaster-review/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 22:01:59 +0000</pubDate>
		<dc:creator>Jim Murray</dc:creator>
				<category><![CDATA[Gaming Accessories]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[guitar hero]]></category>
		<category><![CDATA[polk audio]]></category>
		<category><![CDATA[PS3 SLim]]></category>
		<category><![CDATA[rock band]]></category>
		<category><![CDATA[speakers]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=41776</guid>
		<description><![CDATA[Making your fake rock star experience that much faker -- or your backyard BBQ that much louder!]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/bminus.jpg" alt="bminus" />Do people even care about the Rock Band/Guitar Hero genre anymore?</p>
<p>While I do think a firm &#8220;no&#8221; as an answer to that question would be hyperbole, there&#8217;s no question that those games popularity is most definitely not what it was just a few short years ago. And look no further than the sales trending downward and <a href="http://blastmagazine.com/the-magazine/gaming/gaming-news/2009/12/layoffs-hit-rock-band-developer-harmonix/">trouble at Cambridge-based Harmonix</a> for proof.</p>
<div id="pods"></div>
<p>That said, I find it somewhat odd that Polk Audio has chosen now to release their new Hitmaster stage monitor.</p>
<p>Yes, you read that right. It&#8217;s a stage monitor.</p>
<p>Something normally reserved for REAL bands with REAL instruments, but, here&#8217;s one for use with Rock Band and or Guitar Hero.</p>

<a href='http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/03/polk-audio-hitmaster-review/attachment/polk-ces2010-hitmaster/' title='Polk-CES2010-HitMaster'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/Polk-CES2010-HitMaster-70x70.jpg" class="attachment-thumbnail" alt="Polk-CES2010-HitMaster" title="Polk-CES2010-HitMaster" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/03/polk-audio-hitmaster-review/attachment/backpanel/' title='backpanel'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/backpanel-70x70.jpg" class="attachment-thumbnail" alt="backpanel" title="backpanel" /></a>

<p>First, you audiophiles should know the all important stats.</p>
<p>The Hitmaster comes in at roughly 14 inches wide and 9 inches tall, and is packed with a 6.5 inch sub-woofer and two 1-inch neodymium tweeters housed in 2.5-inch by 5.5-inch horns, and 80 watts of amplification.</p>
<p>Look, I&#8217;d be lying to you if I said I knew exactly what all of that exactly means, but I CAN tell you that the Hitmaster does &#8220;go to 11&#8243; (no, literally!) and, it sounds pretty awesome.</p>
<p>Especially if you&#8217;re comparing that to the sound from your T.V. speakers.</p>
<p>For example, while playing Motorhead&#8217;s &#8220;Ace of Spades&#8221; for Rock Band 2, I was pleasantly surprised by the big sound, in this relatively small speaker.</p>
<p>Lemmy&#8217;s baseline is immediately much more punchy and bottom heavy with the Hitmaster.</p>
<p>A sound you&#8217;re clearly not going to get through ANY t.v.&#8217;s speakers, no matter how fancy it may be.</p>
<p>Still though, as much as I enjoyed the obviously better aural experience of playing Rock Band 2 through the Hitmaster, I couldn&#8217;t help but feeling that much more&#8230;um, dorkier for doing so.</p>
<p>I mean, let&#8217;s be honest. It&#8217;s silly enough wailing out on the plastic guitar or drums at this point, but to then add a stage monitor to blast music into your face while you&#8217;re playing?</p>
<p>It just feels like overkill.</p>
<p>I guess if you were say, a bar owner who still held a Rock Band or Guitar Hero &#8220;night,&#8221; I&#8217;d recommend picking one or more of these up (they can be daisy chained) but I just can&#8217;t see blowing a hundred bucks on one for your home.</p>
<p>That is unless you&#8217;re without any kind of home theater system.</p>
<p>If that&#8217;s the case, well, then the Hitmaster ends up being an incredible bargain.</p>
<p><iframe src="http://rcm.amazon.com/e/cm?t=blasmaga-20&#038;o=1&#038;p=15&#038;l=st1&#038;mode=videogames&#038;search=Polk%20Audio%20Hitmaster&#038;fc1=000000&#038;lt1=_blank&#038;lc1=0E3B6F&#038;bg1=FFFFFF&#038;f=ifr" marginwidth="0" marginheight="0" width="468" height="240" border="0" frameborder="0" style="border:none;" scrolling="no"></iframe></p>
<p>See, as long as it uses RCA stereo cables (T.V.&#8217;s, DVD/Blu-Ray players, your iPod, etc.), you can plug it into your Hitmaster, crank it up, and annoy your neighbors!</p>
<p>Obviously, Polk isn&#8217;t advertising this monitor for that kind of thing, but after using the Hitmaster with my iPod out on my porch while grilling delicious meats this past weekend, I came to this conclusion.</p>
<p>The Hitmaster for use with Rock Band and or Guitar Hero?</p>
<p>Kind of dumb.</p>
<p>The Hitmaster for use with outdoor bbq&#8217;s and or for people too fiscally conservative to blow money on a real home theater system?</p>
<p>Kind of awesome.</p>
<p><strong>The Blast Factor:</strong>Based solely on the fact that you&#8217;re getting an all in one three speaker and amp for just 99 bucks, the HitMaster not only sounds better than expected, it&#8217;s also a pretty good bargain. The unit is incredibly easy to hookup, and thanks to this, you&#8217;re not forced to use it exclusively with your gaming console, solely for RockBand or Guitar Hero. Summer&#8217;s coming. So, if you&#8217;re the party hosting type who wants to blast their MP3 player outdoors and get things moving for relatively short money, I&#8217;d recommend picking one up.</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/gaming-accessories/2010/03/polk-audio-hitmaster-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://blastmagazine.com/wp-content/uploads/2010/03/Hitmaster_review.mp3" length="972155" type="audio/mpeg" />
		</item>
		<item>
		<title>Perfect Dark review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 17:51:52 +0000</pubDate>
		<dc:creator>Marc Normandin</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[4J Studios]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Microsoft Game Studios]]></category>
		<category><![CDATA[Perfect Dark]]></category>
		<category><![CDATA[rare]]></category>
		<category><![CDATA[video games]]></category>
		<category><![CDATA[XBLA]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=41896</guid>
		<description><![CDATA[Rare's classic Nintendo 64 shooter comes to XBLA]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/aminus.jpg" alt="aminus" />Perfect Dark, even in its original form, is worth playing today. The level design was (and still is) top notch, the array of weapons was as varied and imaginative as anything that has come to be since, and the game was stuffed with more game modes than most of today&#8217;s gamers would know what to do with. What does this mean for the repackaged version that released on Xbox Live Arcade? It means that a Rare classic is getting a second chance, now with a shinier coat of paint and online features.</p>
<div id="factbox"><strong>First-person shooter<br />
Publisher: Microsoft Game Studios<br />
Developer: 4J Studios<br />
Mar. 17, 2010</strong></div>
<p>If you played Perfect Dark Zero when it released for the Xbox 360, but haven&#8217;t played the original, please don&#8217;t judge the Nintendo 64 classic by its prequel&#8217;s attributes—this game is the reason Zero was such a letdown to many. Plus, for just 800 points, you&#8217;ll be picking up a game with more to do than many of today&#8217;s retail releases, never mind the fact that it towers over every single XBLA game—even Shadow Complex—in terms of depth and the hours you will sink into it.</p>
<p>Perfect Dark stars Joanna Dark, a British secret agent with gadgetry and weaponry at her disposal in a sci-fi themed future. She works for the Carrington Institute, who at present are investigating dataDyne, a wealthy corporation with their hands in some shady business. What starts as a simple romp through a near-future world turns into a race to save the president, shut down super weapons and end an alien threat in space. The voice acting is what you would expect from a game released originally in 2000, and the script is as corny (in an enjoyable way) as you would expect from a Rare release. Characters don&#8217;t open their hands, but flail fat looking fists around when they talk to let you know it&#8217;s their turn to speak—character&#8217;s lips don&#8217;t move with the words, so some kind of indicator was necessary.</p>
<p>That&#8217;s about the only thing that hasn&#8217;t aged well over the past 10 years though. The campaign is a bit short, but there are four difficulties—the first, Agent, is meant to familiarize you with the story and the levels. Special Agent adds additional enemies, moves some weaponry and shields around, and gives you more tasks to accomplish within each stage as well. This makes each playthrough a bit different, especially since the final difficulty does more of what Special Agent did, only harder. The game is also designed with speed runs in mind, thanks to some generous auto-aim, fast walking speeds and online leaderboards that can track your progress. Once you complete the game on Perfect Agent, a Perfect Dark difficulty unlocks as well, and you can unlock bonus levels through some of the other game&#8217;s modes in order to use previously non-playable characters.</p>
<p>Graphically, while not stunning by any means, Perfect Dark has cleaned up very well. The textures are highly detailed, the game was originally meant to run in 16:9 widescreen, meaning there is no weird transition issue, and the game&#8217;s art itself is also well done. This game was too ambitious for the system it was on—it required the expansion pack for the N64 just to play, and despite that still chugged along at an inconsistent 24 frames per second. Now it sits at not only 60 frames per second, but 1080p, full HD.</p>
<p>There are two areas where Perfect Dark shines as bright as any other first-person shooter on the Xbox 360, and that&#8217;s in the weaponry and the additional game modes. There are 32 weapons for you to choose from—the Carrington Institute weapons, which range from standard issue shotguns and pistols to sci-fi rifles, the dataDyne weapons, as well as an array of alien weapons from both the Maian and the Skedar. At their most basic, these are standard weapons, but each gun holds a nifty surprise—a secondary fire mode. Your AR34 assault rifle has a scope you can walk around with. Your Callisto NTG fires high impact shells rather than at an assault rifle rate. Your shotgun can have a double blast. The K7 Avenger becomes  a threat detector for locating mines, defense turrets and enemies. The Devastator, a grenade launcher, shoots sticky grenades. The Slayer rocket launcher has a camera-guided missile that you control to ram into targets. Most famously, the Laptop Gun becomes a turret that you can place anywhere, and it will fire until it runs out of bullets or enemies to kill. The thrill of experimenting with these guns will keep newcomers glued to their televisions, and veterans will do the same in order to excel with old friends and tactics.</p>

<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/attachment/pd_screen/' title='PD_Screen'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/PD_Screen-70x70.jpg" class="attachment-thumbnail" alt="PD_Screen" title="PD_Screen" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/attachment/jodark1/' title='JoDark1'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/JoDark1-70x70.jpg" class="attachment-thumbnail" alt="JoDark1" title="JoDark1" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/attachment/datadyne_5_hd/' title='dataDyne_5_HD'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/dataDyne_5_HD-70x70.jpg" class="attachment-thumbnail" alt="dataDyne_5_HD" title="dataDyne_5_HD" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/attachment/datadyne_1_hd/' title='dataDyne_1_HD'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/dataDyne_1_HD-70x70.jpg" class="attachment-thumbnail" alt="dataDyne_1_HD" title="dataDyne_1_HD" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/attachment/crashsite_9_hd/' title='CrashSite_9_HD'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/CrashSite_9_HD-70x70.jpg" class="attachment-thumbnail" alt="CrashSite_9_HD" title="CrashSite_9_HD" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/attachment/5-shootout/' title='5. ShootOut'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/5.-ShootOut-70x70.jpg" class="attachment-thumbnail" alt="5. ShootOut" title="5. ShootOut" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/attachment/4-nightvision/' title='4. NightVision'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/4.-NightVision-70x70.jpg" class="attachment-thumbnail" alt="4. NightVision" title="4. NightVision" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/attachment/3-drcaroll/' title='3. DrCaroll'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/3.-DrCaroll-70x70.jpg" class="attachment-thumbnail" alt="3. DrCaroll" title="3. DrCaroll" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/attachment/2-counterops/' title='2. CounterOps'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/2.-CounterOps-70x70.jpg" class="attachment-thumbnail" alt="2. CounterOps" title="2. CounterOps" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/attachment/1-joandelvis/' title='1. JoAndElvis'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/1.-JoAndElvis-70x70.jpg" class="attachment-thumbnail" alt="1. JoAndElvis" title="1. JoAndElvis" /></a>

<p>As for game modes, there&#8217;s seemingly no end to them. You have multiplayer, which consists of six different game modes: Combat (death match), Hold the Briefcase, Hacker Central, Pop a Cap, King of the Hill, and Capture the Case. Capture the Case is basically capture the flag, Hold the Briefcase has you scoring points for holding onto a case the longest before losing it via a bullet to the head, Hacker Central has you invading enemy territory to hack into their computers, King of the Hill and Death Match are self-explanatory, and Pop a Cap has everyone targeting a specific person at a time. You can customize these matches to include stimulants (bots) as well, and these can be tailored to your preferences. Use the JudgeSim, whose only goal is to kill the current leader in order to keep the score even. The VengeSim wants nothing other than to attack the last person to kill them. The TurtleSim has a ridiculous shield to fire through. There are many others, and there are also difficulty levels for all of these sims—Meat, Easy, Normal, Hard, Perfect, and Dark. The Perfect and Dark sims are meant to move faster than you are capable of—you will find yourself shot at without ever seeing who did it, despite them being in front of you.</p>
<p>You can play these modes online now in eight-player multiplayer, but there is also four-player local, a godsend for those of us who want to revisit the days when we played nothing but Perfect Dark with friends at home. My one complaint in regards to multiplayer is that instead of eight simulants you can now use just four—this was most likely done to keep things streamlined so the game always maxed out at eight players, on or offline, but the original, despite its jarring frame rate issues in multiplayer, supported up to 12 players at a time thanks to the eight stimulants and four humans. [<em>Edit: This is untrue--after completing the first eight Challenges, you unlock the ability to use eight bots in multiplayer  alongside up to four human players.]</em></p>
<p>The original game had maps from Goldeneye in addition to the Perfect Dark ones, as well as some unlockable Goldeneye weapons—these have returned, and are now available from the start. You can&#8217;t get Goldeneye on your 360 (or your Wii, for that matter), but you can play Goldeneye maps and use its weapons while playing the better game.</p>
<p>Perfect Dark also features 29 Challenges, which can be played with 1-4 players. These range from the simple (kill enemy bots with standard weaponry) to the slightly ridiculous (kill enemy Dark sims in a level without radar), but you unlock additional content for the game as well as a higher ranking for your profile by completing them. You can&#8217;t unlock things like the Dark sims in multiplayer until you have completed a certain number of challenges, so it&#8217;s worth your time to explore this portion of the game.</p>
<p>Additionally, there is a firing range for you to test out all of the game&#8217;s weaponry. There are bronze, silver and gold level challenges within the firing range, and you will find yourself sinking time in here in order to earn the best scores possible as well as unlock bonus levels. It&#8217;s also a great place to test out the secondary fire modes and capabilities of weapons without having to worry about someone trying to shoot back at you.</p>
<p>There&#8217;s still, amazingly, more to do: there is a co-operative campaign mode, as well as a counter-operative mode. Co-op is self-explanatory—I couldn&#8217;t care less that it doesn&#8217;t make sense from a story point of view to have two characters at once, because including co-op is a win. Counter-operative has one player take on the role of Agent Dark, while the second player uses a guard within the level—if the guard is killed, you simply take on the role of another guard until there aren&#8217;t any left.</p>
<p>One last thing—there are three control schemes. 4J Studios translated the N64 pad&#8217;s controls to the 360&#8242;s very well in the classic style. If you&#8217;ve played a lot of Perfect Dark, this is what you will want to use. If you&#8217;re more of a Halo guy, go with &#8220;Spartan&#8221;, and for Call of Duty fanatics, there&#8217;s &#8220;Duty Calls&#8221;.</p>
<p><strong>Blast Factor: </strong>One of the most critically acclaimed shooters in gaming history is available once again with a new coat of paint, multiple control schemes, as well as all of the things that made the original great and then some. If you have played this before, go get it. If you have never played it, go get it. If the cartridge is sitting in your Nintendo 64 that&#8217;s kept in your bedroom on your other television (guilty), go get it.</p>
<p><em>Perfect Dark is available for 800 Perfect Dark is available for 800 Microsoft Points on Xbox Live Arcade. A copy of this game was given to us by the publisher for reviewing purposes.</em></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<p><span id="leoHighlights_iframe_modal_span_container"> </span></p>
<div id="leoHighlights_iframe_modal_div_container" style="position: absolute; visibility: hidden; display: none; width: 520px; height: 391px; z-index: 2147483647;" onmouseover="leoHighlightsHandleIFrameMouseOver();" onmouseout="leoHighlightsHandleIFrameMouseOut();"><!-- Top iFrame --> <!-- Bottom iFrame --></div>
<p><script type="text/javascript">// <![CDATA[
    var LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT =              300;    var LEO_HIGHLIGHTS_MAX_HIGHLIGHTS =                   50;    var LEO_HIGHLIGHTS_IFRAME_TOP_ID =                    "leoHighlights_top_iframe";    var LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID =                 "leoHighlights_bottom_iframe";    var LEO_HIGHLIGHTS_IFRAME_DIV_ID =                    "leoHighlights_iframe_modal_div_container";    var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH =     520;    var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT =    391;    var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH =      520;    var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT =     665;    var LEO_HIGHLIGHTS_IFRAME_TOP_POS_X =                 0;    var LEO_HIGHLIGHTS_IFRAME_TOP_POS_Y =                 0;    var LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH =                 520;    var LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT =                294;    var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_X =              96;    var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_Y =              294;    var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH =    425;    var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT =   97;    var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH =     425;    var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT =    371;    var LEO_HIGHLIGHTS_SHOW_DELAY_MS =                    300;    var LEO_HIGHLIGHTS_HIDE_DELAY_MS =                    750;    var LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT =         "transparent none repeat scroll 0% 0%";    var LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER =           "rgb(245, 245, 0) none repeat scroll 0% 0%";    var LEO_HIGHLIGHTS_ROVER_TAG =                        "711-36858-13496-14";    createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20false%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20false%3B%0A%20%20%20%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20Checks%20if%20the%20passed%20in%20class%20exists%0A%20*%20@param%20c%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsClassExists%28c%29%20%7B%0A%20%20%20return%20typeof%28c%29%20%3D%3D%20%22function%22%20%26%26%20typeof%28c.prototype%29%20%3D%3D%20%22object%22%20?%20true%20%3A%20false%3B%0A%7D%0A%0A/**%0A%20*%20Checks%20if%20the%20firebug%20console%20is%20available%0A%20*%20@param%20c%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFirebugConsoleAvailable%28c%29%20%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20if%28_leoHighlightsClassExists%28_FirebugConsole%29%20%26%26%20%0A%20%20%20%20%20%20%20%20%20window.console%20%26%26%20console.log%20%26%26%20%0A%20%20%20%20%20%20%20%20%20%28console%20instanceof%20_FirebugConsole%29%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%7D%0A%20%20%20catch%28e%29%7B%7D%0A%20%20%20%0A%20%20%20return%20false%3B%0A%7D%20%0A%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20if%28_leoHighlightsFirebugConsoleAvailable%28%29%20||LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20var%20logString%3Dlocation+%22%3A%20%22+e+%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%3B%0A%20%20%20%20%20%20%20%20%20if%28_leoHighlightsFirebugConsoleAvailable%28%29%29%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.error%28logString%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.trace%28%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%20%20%20%20%20%20alert%28logString%29%3B%20%20%20%20%20%20%0A%20%20%20%7D%0A%20%20%20catch%28e%29%7B%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20log%20a%20string%20to%20the%20firebug%20console%0A%20*%20%0A%20*%20@param%20str%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsDebugLog%28str%29%0A%7B%20%20%20%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20if%28_leoHighlightsFirebugConsoleAvailable%28%29%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20console.log%28typeof%28_FirebugConsole%29+%22%20%22+str%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22_leoHighlightsDebugLog%28%29%20%22+str%2Ce%29%3B%20%20%20%20%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20get%20an%20attribute%20and%20decode%20it.%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetAttrib%28elem%2Cid%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20val%3Delem.getAttribute%28id%29%3B%0A%20%20%20%20%20%20return%20decodeURI%28val%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22_leoHighlightsGetAttrib%28%29%22%2Ce%29%3B%20%20%20%20%0A%20%20%20%7D%0A%20%20%20return%20null%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_TOP_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH%2CLEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH%2CLEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH%2CLEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT%29%3B%0A%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH%2CLEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH%2CLEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%2Cdoc%29%0A%7B%0A%09try%0A%09%7B%0A%09%20%20%20if%28doc%3D%3Dnull%29%0A%09%20%20%20%20%20%20doc%3Ddocument%3B%0A%09%20%20%20%0A%09%09var%20elem%3Ddoc.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28doc.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddoc.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddoc.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20_leoHighlightsDebugLog%28%22_leoHighlightsGetLocation%20%22+elem.id%29%3B%0A%20%20%20%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%20%20%20%0A%20%20%20_leoHighlightsDebugLog%28%22Location%20is%3A%20%22+elem.id+%22%20-%20%22+location%29%3B%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20_leoHighlightsDebugLog%28%22_leoHighlightsUpdatePopupPos%28%29%20-%20topOrBottom%3A%20%22+topOrBottom%29%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20_leoHighlightsDebugLog%28%22_leoHighlightsUpdatePopupPos%28%29%20-%20topOrBottom%3A%20%22+position%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20_leoHighlightsDebugLog%28%22_leoHighlightsUpdatePopupPos%28%29%20-%20sideBottom%3A%20%22+position%29%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3DLEO_HIGHLIGHTS_ROVER_TAG%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20bottom%20windown%20part%0A%20*%20%0A%20*%20@param%20size%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetBottomSize%28size%2CclickId%29%0A%7B%0A%20%20%20/*%20Get%20the%20elements%20*/%0A%20%20%20var%20iFrameBottom%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID%29%3B%0A%20%20%20var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%0A%20%20%20/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%20var%20iFrameBottomSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE%3B%0A%20%20%20var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%20/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%20leoHighlightsUpdateUrl%28iFrameBottom%2Csize%2CclickId%29%3B%0A%0A%20%20%20/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%20_leoHighlightsPrevElem.hover%3Dsize%3D%3D1?false%3Atrue%3B%0A%0A%20%20%20_leoHighlightsSetSize%28iFrameBottom%2CiFrameBottomSize%29%3B%0A%20%20%20_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%7D%0A%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22LeoHighlightsPopup%28%29%20%22%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.topIframe%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_TOP_ID%29%3B%0A%20%20%20%20%20%20this.bottomIframe%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09this.topIframe.src%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url_top%27%29%29%3B%3B%0A%20%20%20%20%20%20this.bottomIframe.src%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url_bottom%27%29%29%3B%3B%0A%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%221%29%20LeoHighlightsPopup%28%29%20%28%22+this.topIframe.style.top+%22%2C%20%22+this.topIframe.style.left+%22%29%22%29%3B%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%222%29%20LeoHighlightsPopup%28%29%20%28%22+this.bottomIframe.style.top+%22%2C%20%22+this.bottomIframe.style.left+%22%29%22%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%20%20%20this.show%3Dfunction%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.updatePos%28%29%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.updatePos%28%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20_leoHighlightsDebugLog%28%223%29%20LeoHighlightsPopup%28%29%20%28%22+this.topIframe.style.top+%22%2C%20%22+this.topIframe.style.left+%22%29%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20_leoHighlightsDebugLog%28%224%29%20LeoHighlightsPopup%28%29%20%28%22+this.bottomIframe.style.top+%22%2C%20%22+this.bottomIframe.style.left+%22%29%22%29%3B%0A%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20updates%20the%20url%20for%20the%20iFrame%0A%20*%20%0A%20*%20@param%20iFrame%0A%20*%20@param%20size%0A%20*%20@param%20clickId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsUpdateUrl%28iFrame%2Csize%2CclickId%2CdestUrl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22leoHighlightsUpdateUrl%28%29%20%22+destUrl%29%3B%0A%20%20%20%20%20%20var%20url%3DiFrame.src%3B%0A%20%20%20%20%20%20var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%20%20%20%20if%28idx%3E%3D0%29%0A%20%20%20%20%20%20%20%20%20url%3Durl.substring%280%2Cidx%29%3B%0A%20%20%20%20%20%20%0A//%20%20%20%20%20%20size%3D1%3B%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22leoHighlightsUpdateUrl%28%29%20size%3D%22+size+%22%20%20%22+url%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28size%21%3Dnull%29%0A%20%20%20%20%20%20%20%20%20url+%3D%28%22%26size%3D%22+size%29%3B%0A%20%20%20%20%20%20if%28clickId%21%3Dnull%29%0A%20%20%20%20%20%20%20%20%20url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%20%20%20%20%20%20if%28destUrl%21%3Dnull%29%0A%20%20%20%20%20%20%20%20%20url+%3D%28%22%26url%3D%22+destUrl%29%3B%0A%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22leoHighlightsUpdateUrl%28%29%20%22+url%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20iFrame.src%3Durl%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHighlightsUpdateUrl%28%29%22%2Ce%29%3B%20%20%20%20%0A%20%20%20%7D%0A%7D%0A%0A%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20element%20*/%0A%20%20%09%09var%20iFrameTop%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_TOP_ID%29%3B%0A%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameTopSize%3DLEO_HIGHLIGHTS_IFRAME_TOP_SIZE%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09leoHighlightsUpdateUrl%28iFrameTop%2Csize%2CclickId%29%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrameTop%2CiFrameTopSize%29%3B%0A%20%20%20%20%20%20_leoHighlightsSetBottomSize%28size%2CclickId%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%20%20%20%20if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%20%20%20%20%20%20%20_leoHighlightsPrevElem.hover%3Dfalse%3B%20%20%20%20%20%20%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%09%09%0A%09%09_leoHighlightsDebugLog%28%22leoHighlightsShowPopup%28%29%20%22+_leoHighlightsPrevElem%29%3B%09%09%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_TOP_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%20%20%20%20var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID%29%3B%0A%20%20%20%20%20%20if%28iFrame%29%0A%20%20%20%20%20%20%20%20%20iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%20%20%20%20/*%20Report%20the%20click%20event%20*/%0A%20%20%20%20%20%20leoHighlightsReportEvent%28%22clicked%22%2C%20window.document.domain%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20_leoHighlightsGetAttrib%28anchor%2C%27leohighlights_keywords%27%29%2Cnull%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20_leoHighlightsGetAttrib%28anchor%2C%27leohighlights_accept%27%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20_leoHighlightsGetAttrib%28anchor%2C%27leohighlights_reject%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%20%20%20%20/*%20Report%20the%20hover%20event%20*/%0A%20%20%20%20%20%20leoHighlightsReportEvent%28%22hovered%22%2C%20window.document.domain%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20_leoHighlightsGetAttrib%28anchor%2C%27leohighlights_keywords%27%29%2Cnull%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20_leoHighlightsGetAttrib%28anchor%2C%27leohighlights_accept%27%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20_leoHighlightsGetAttrib%28anchor%2C%27leohighlights_reject%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20domain%0A%20*%20@param%20keywords%0A%20*%20@param%20vendorId%0A%20*%20@param%20accept%0A%20*%20@param%20reject%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsReportEvent%28key%2C%20domain%2Ckeywords%2CvendorId%2Caccept%2Creject%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2Ckey%29%3B%0A%20%20%20%20%20%20if%28domain%21%3Dnull%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22domain%22%2Cdomain%29%3B%0A%20%20%20%20%20%20if%28keywords%21%3Dnull%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22keywords%22%2Ckeywords%29%3B%0A%20%20%20%20%20%20if%28vendorId%21%3Dnull%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22vendorId%22%2CvendorId%29%3B%0A%20%20%20%20%20%20if%28accept%21%3Dnull%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22accept%22%2Caccept%29%3B%0A%20%20%20%20%20%20if%28reject%21%3Dnull%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22reject%22%2Creject%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%20%20%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20expand%20or%20collapse%20the%20window%20base%20on%20it%20prior%20state%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsToggleSize%28clickId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22leoHighlightsToggleSize%28%29%20%22+_leoHighlightsPrevElem%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20hover%20flag%20and%20change%20the%20status%20*/%0A%20%20%20%20%20%20var%20size%3D_leoHighlightsPrevElem.hover?1%3A0%3B%0A%20%20%20%20%20%20_leoHighlightsSetBottomSize%28size%2CclickId%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHighlightsToggleSize%28%29%22%2Ce%29%3B%20%20%20%20%20%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20Call%20into%20the%20kvm%20that%20will%20then%20do%20a%20callback%20into%20the%20top%20window%0A%20*%20The%20top%20window%20will%20then%20call%20leoH%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsSetSecondaryWindowUrl%28url%2C%20customerId%2C%20phraseId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22leoHighlightsSetSecondaryWindowUrl%28%29%20%22+url%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22url%22%2C%20url%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22phraseId%22%2C%20phraseId%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22customerId%22%2C%20customerId%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSecondaryWindowUrl%22%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHighlightsSetSecondaryWindowUrl%28%29%22%2Ce%29%3B%20%20%20%20%20%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20Call%20into%20the%20kvm%20that%20will%20then%20do%20a%20callback%20into%20the%20top%20window%0A%20*%20The%20top%20window%20will%20then%20call%20leoH%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsSetSecondaryWindowUrlCallback%28url%2C%20customerId%2C%20phraseId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22leoHighlightsSetSecondaryWindowUrlCallback%28%29%20%22+url%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%20%20%20%20var%20size%3D_leoHighlightsPrevElem.hover?0%3A1%3B%20%20%20%20%20%20%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22leoHighlightsSetSecondaryWindowUrlCallback%28%29%20%22+_leoHighlightsPrevElem+%22%20--%20%22+_leoHighlightsPrevElem.hover%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20elements%20*/%0A%20%20%20%20%20%20var%20iFrameBottom%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID%29%3B%0A%20%20%20%20%20%20leoHighlightsUpdateUrl%28iFrameBottom%2Csize%2Cnull%2Curl%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22leoHighlightsSetSecondaryWindowUrlCallback%28%29%20%22+url%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHighlightsSetSecondaryWindowUrlCallback%28%29%22%2Ce%29%3B%20%20%20%20%20%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20text%20to%20the%20Top%20%0A%20*%20%0A%20*%20@param%20txt%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsSetExpandTxt%28txt%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%0A%20%20%20%20%20%20var%20topIFrame%20%3D%20_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_TOP_ID%29%3B%0A%20%20%20%20%20%20if%28topIFrame%3D%3Dnull%29%0A%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20current%20url%20*/%0A%20%20%20%20%20%20var%20url%3DtopIFrame.src%3B%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28url%3D%3Dnull%29%0A%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Extract%20the%20previous%20hash%20if%20present%20*/%0A%20%20%20%20%20%20var%20idx%3D-1%3B%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28%28idx%3Durl.indexOf%28%27%23%27%29%29%3E0%29%0A%20%20%20%20%20%20%20%20%20url%3Durl.substring%280%2Cidx%29%3B%0A%0A%20%20%20%20%20%20/*%20Append%20the%20text%20to%20the%20end%20*/%0A%20%20%20%20%20%20url+%3D%22%23%22+encodeURI%28txt%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Set%20the%20iframe%20with%20the%20new%20url%20that%20contains%20the%20hash%20tag%20*/%0A%20%20%20%20%20%20topIFrame.src%3Durl%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHighlightsSetExpandTxt%28%29%22%2Ce%29%3B%20%20%20%20%20%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20set%20the%20expand%20text%20for%20the%20Top%20window%0A%20*/%0Afunction%20leoHL_SetExpandTxt%28txt%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsDebugLog%28%22leoHL_SetExpandTxt%28%29%20%22+txt%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsSetExpandTxt%22%2C%22expandTxt%22%2Ctxt%29%3B%20%20%20%20%20%20%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHL_SetExpandTxt%28%29%22%2Ce%29%3B%20%20%20%20%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%0A%20%20%20%20%20%20try%7B%0A%20%20%20%20%20%20%20%20%20var%20domain%3D_leoHighlightsGetUrlArg%28window.document.URL%2C%22domain%22%29%0A%20%20%20%20%20%20%20%20%20var%20keywords%3D_leoHighlightsGetUrlArg%28window.document.URL%2C%22keywords%22%29%0A%20%20%20%20%20%20%20%20%20var%20vendorId%3D_leoHighlightsGetUrlArg%28window.document.URL%2C%22vendorId%22%29%0A%20%20%20%20%20%20leoHighlightsReportEvent%28%22clickthrough%22%2C%20domain%2Ckeywords%2C%20vendorId%29%3B%0A%20%20%20%20%20%20%7Dcatch%28e%29%7B%0A%20%20%20%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%20%0A%20%20%20%20%20%20%7D%0A%20%20%09%09%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20LeoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20leoHL_RedirectTop%28url%2CparentId%29%3B%0A%7D%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTopAd%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%0A%20%20%20%20%20%20try%7B%0A%20%20%20%20%20%20%20%20%20var%20domain%3D_leoHighlightsGetUrlArg%28window.document.URL%2C%22domain%22%29%0A%20%20%20%20%20%20%20%20%20var%20keywords%3D_leoHighlightsGetUrlArg%28window.document.URL%2C%22keywords%22%29%0A%20%20%20%20%20%20%20%20%20var%20vendorId%3D_leoHighlightsGetUrlArg%28window.document.URL%2C%22vendorId%22%29%0A%20%20%20%20%20%20leoHighlightsReportEvent%28%22advertisement.click%22%2C%20domain%2Ckeywords%2C%20vendorId%29%3B%0A%20%20%20%20%20%20%7Dcatch%28e%29%7B%0A%20%20%20%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHL_RedirectTopAd%28%29%22%2Ce%29%3B%20%20%20%20%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHL_RedirectTopAd%28%29%22%2Ce%29%3B%20%20%20%20%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20toggle%20the%20size%20of%20the%20window%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_ToggleSize%28%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsToggleSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%20%20%20_leoHighlightsReportExeception%28%22leoHl_ToggleSize%28%29%22%2Ce%29%3B%20%20%20%20%20%0A%20%20%20%7D%0A%7D%0A%0A");
// ]]&gt;</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/perfect-dark-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Endless Ocean: Blue World review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/wii/2010/03/endless-ocean-blue-world-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/wii/2010/03/endless-ocean-blue-world-review/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 00:41:03 +0000</pubDate>
		<dc:creator>Marc Normandin</dc:creator>
				<category><![CDATA[Wii]]></category>
		<category><![CDATA[Arika]]></category>
		<category><![CDATA[Endless Ocean: Blue World]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=41888</guid>
		<description><![CDATA[Arika's sequel is more focused, but will you want to explore the depths again?]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/bminus.jpg" alt="bminus" />The original Endless Ocean was a special little title that many people missed upon release. The aquatic explorer was unlike almost anything else on the market at that point—it was a game that, in many ways, wasn&#8217;t a game at all. You swam around in reefs, discovered, pet and fed fish, enjoyed the detailed, realistic scenery of the ocean&#8211;all while learning about aquatic life in the process. It certainly wasn&#8217;t the kind of thing you see on the wish list of today&#8217;s gamer, but despite this, it was a relaxing retreat from the missions and the violence we all love so much in our video games.</p>
<div id="factbox"><strong>Adventure<br />
Publisher: Nintendo<br />
Developer: Arika<br />
Feb. 23, 2010</strong></div>
<p>Endless Ocean was something of an ocean sandbox where you generally spent time free of direction, free to do as you pleased. This did not sit well with many gamers though, as even open-world games have some sort of structure to them. Endless Ocean: Blue World, this year&#8217;s sequel from developer Arika, fixes that issue by focusing more on story and giving you more direction in your gameplay. They do this without sacrificing the things many folks loved from the original as well, which makes this sequel a better purchase for both fans of the original and the uninitiated.</p>
<p>All of the things you love from the original are intact—you can still take photos, the descriptions of sea life that you can read as you discover them, hidden locations that you must dive to discover, and the multiplayer, which allows you to dive with a friend online. This time around though, Wii Speak is supported, so you no longer have to quietly dive underwater, as calming an experience as that may have been. Now you can talk with a buddy, which makes things easier if you&#8217;re trying to direct someone towards an area or creature.</p>
<p style="text-align: center;"><a href="http://blastmagazine.com/wp-content/uploads/2010/03/Whales.jpg"><img class="size-full wp-image-41894 aligncenter" title="Whales" src="http://blastmagazine.com/wp-content/uploads/2010/03/Whales.jpg" alt="" width="428" height="234" /></a></p>
<p>As for the story, your character, who you create with the very simple character creation, joins the R&amp;R Diving Service in order to learn more about the Song of the Dragons, which is a song of legend that is said to be cursed. Conveniently enough, the diving company has ties to the song through pendants left to the owner&#8217;s granddaughter, a fellow diver. The story is entertaining, though mostly because it&#8217;s ridiculous and good for the occasional laugh. The highlight of the game remains the diving and exploration under the sea.</p>
<p>This time around you have some gadgets at your disposal. First is the Multi Sensor, which is a sonar device that helps you locate treasures and artifacts—you&#8217;ll find many of these just by swimming around fish and aquatic life, but the sensor is appreciated for making this easier. Second is the Pulsar, which magically heals fish simply by giving them a few jolts of energy. Realistic? Of course not, but it&#8217;s still fun when a tiger shark is about to bite you and you shock him in the face with a pulsar to settle him down and save your hide. For those who are concerned that Arika has put headshots into your calm, ocean exploration title, don&#8217;t be alarmed: these moments occur infrequently, as the game certainly isn&#8217;t all fighting off tiger sharks and the like.</p>
<p style="text-align: center;"><a href="http://blastmagazine.com/wp-content/uploads/2010/03/Fish.jpg"><img class="size-large wp-image-41893 aligncenter" title="Fish!" src="http://blastmagazine.com/wp-content/uploads/2010/03/Fish-560x364.jpg" alt="" width="448" height="291" /></a></p>
<p>Just because the game is structured more than the original doesn&#8217;t mean you can&#8217;t swim as long as you feel like, taking your time in order to discover treasures and interact with all of the life underwater. The game still encourages you to lazily make your way through the very deep and very much alive diving stages. In order to build a better sense of accomplishment though, there&#8217;s a leveling system in place for your oxygen—the more dives you complete, the longer you can stay in the depths of the ocean. It&#8217;s a good incentive to keep playing for those who need a push to keep playing.</p>
<p>Graphically, Blue World is superior to its predecessor—everything that is underwater is beautifully rendered and detailed, and the sea life animates very well. Even when the camera zooms in close on specific areas or creatures, the visuals hold up. This may be a budget title, but its production values, at least graphically, outshine plenty of games on the system.</p>
<p>The one thing I dislike about Endless Ocean is the control scheme—it&#8217;s entirely pointed based, as you point at the screen and then hold B to swim in that direction. Nunchuk support would have been helpful, especially with a relaxing title such as this—I just want to lay on the couch and use my thumbs for something like this, not hold the Wii Remote aloft in order to stay aligned with the sensor bar. This is more of a personal complaint than something that&#8217;s wrong with the game though—it&#8217;s not the developer&#8217;s fault I want to be lazy. I just hope that if there&#8217;s an Endless Ocean 3, they give you the option of more than one control scheme.</p>
<p><strong>Blast Factor:</strong> Endless Ocean: Blue World takes everything you enjoyed about the original and tightens up the offering with a more direct storyline, new gadgets to change up the pace of ocean exploration, and even more areas and sea life for you to discover and explore. This is not a game for everyone, but it is a game everyone should try—you never know, even the most cynical of you may enjoy the beautifully rendered environments and the calming sense of atmosphere.</p>
<p><em>Endless Ocean: Blue World is available exclusively for the Endless Ocean: Blue World is available exclusively for the Nintendo Wii, and retails for $29.99. A copy of this game was given to us by the publisher for reviewing purposes.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/wii/2010/03/endless-ocean-blue-world-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ace Attorney Investigations: Miles Edgeworth review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/ace-attorney-investigations-miles-edgeworth-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/ace-attorney-investigations-miles-edgeworth-review/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 15:44:27 +0000</pubDate>
		<dc:creator>Kathleen Mita</dc:creator>
				<category><![CDATA[DS]]></category>
		<category><![CDATA[ace attorney]]></category>
		<category><![CDATA[ace attorney investigations]]></category>
		<category><![CDATA[ace attorney investigations miles edgeworth]]></category>
		<category><![CDATA[court]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=41567</guid>
		<description><![CDATA[New elements spice things up nicely]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/b.jpg" alt="b" />Objection! Take that! Hold it! Another Ace Attorney game? Why, yes indeed! </p>
<p>The newest addition to Capcom’s courtroom drama adventure series, Ace Attorney Investigations: Miles Edgeworth, gives gamers more of the same intriguing mysteries and logic solving gameplay. Made for the Nintendo DS, the game features Prosecutor Miles Edgeworth this time around, famous for being the unrelenting rival of the original Ace, Phoenix Wright. Unlike its predecessors, Ace Attorney features some new elements that spice up the series nicely, but the linear gameplay that fans are used to remains generally the same. You’ll miss Phoenix and the short-lived Apollo Justice at first, but Miles Edgeworth quickly gains your heart as you lead him through one strange case after another.</p>
<p>The main thing fans will notice in this game is the glaring absence of the courtroom. In its place, players explore crime scenes and use Miles Edgeworth’s logic ability to discover the truth. It’s actually just what the game title claims; an investigation-type game. There are many familiar faces that fans will recognize, and some really great new strange people to press in interrogations. Also, in addition to the amusing character motifs that are an Ace Attorney series staple, Capcom also uses 2D sprites that the player can mover during investigating crime scenes, which is actually a very nice addition. Gamers get to control Edgeworth through five different cases, each with a different crime with an intertwining common denominator that ties them together at the end.</p>

<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/ace-attorney-investigations-miles-edgeworth-review/attachment/945812_20090923_790screen003/' title='945812_20090923_790screen003'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/945812_20090923_790screen003-70x70.jpg" class="attachment-thumbnail" alt="945812_20090923_790screen003" title="945812_20090923_790screen003" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/ace-attorney-investigations-miles-edgeworth-review/attachment/945812_20090923_790screen002/' title='945812_20090923_790screen002'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/945812_20090923_790screen002-70x70.jpg" class="attachment-thumbnail" alt="945812_20090923_790screen002" title="945812_20090923_790screen002" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/ace-attorney-investigations-miles-edgeworth-review/attachment/945812_20090923_790screen004/' title='945812_20090923_790screen004'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/945812_20090923_790screen004-70x70.jpg" class="attachment-thumbnail" alt="945812_20090923_790screen004" title="945812_20090923_790screen004" /></a>
<a href='http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/ace-attorney-investigations-miles-edgeworth-review/attachment/945812_20090923_790screen008/' title='945812_20090923_790screen008'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/03/945812_20090923_790screen008-70x70.jpg" class="attachment-thumbnail" alt="945812_20090923_790screen008" title="945812_20090923_790screen008" /></a>

<p>Each episode works the same way; introduction, investigate, interrogate, repeat, solve. During the course of the episode, Edgeworth must make logic connections, present evidence to support his claims, and press and question witnesses and suspects. Some players may find the logic a little holey, and it most certainly is a trial-and-error process. Edgeworth is penalized for each wrong decision he presents, represented by a logic meter at the top of the screen. If the bar drains to empty, Edgeworth gets thrown off the case and the game is over. Often, much like the other games in the series, there are multiple pieces of information or evidence that would make sense to present, so the game gets frustrating at times as Edgeworth is continuously made a fool of as you choose the wrong thing. There are certainly times where the player will know right off the bat what to present and the logic is obvious, but sometimes the choice won’t even make sense until after you present it and the characters explain why it’s correct.</p>
<p>After playing through four other Ace Attorney games, unfortunately for Miles, this one seems a bit stale. Although the added elements certainly are fun at first, for the most part, the game is pretty much the same as the others. Quirky characters and interesting cases are still present, and the writing truly saves the game and makes you want to continue playing. However, the frustrating trial-and-error process might turn some people off, especially those who are new to the series. Naturally, we wouldn’t ask for it to be easy; discovery and figuring things out is what the game is all about, of course! But the fact remains that there are definitely some far-fetched conclusions that will throw even the most experienced Ace Attorney into a fit of rage as they continuously connect things incorrectly.</p>
<p><strong>Blast factor:</strong> Capcom preserves the things that make the series great, and at least attempts to bring new life with the investigation aspects and logic meter. Needless to say, the things that make the original Ace Attorney frustrating are glaringly present in their latest offering as well. This is not to say that you won’t have a great time holding y and screaming “Objection!” as loud as you can into your DS in a crowd of people, but that players should be prepared to get a little flustered. Ace Attorney is a wonderful series, with a different style than any other games I’ve played. Give it a chance, and I’m sure most will not be disappointed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/03/ace-attorney-investigations-miles-edgeworth-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrap Metal review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/scrap-metal-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/scrap-metal-review/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:20:29 +0000</pubDate>
		<dc:creator>Eddie Makuch</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[Scrap Metal]]></category>
		<category><![CDATA[Slick Entertainment]]></category>
		<category><![CDATA[video games]]></category>
		<category><![CDATA[weapons]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=41470</guid>
		<description><![CDATA[A top-down racer with lots and lots of weapons.]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/cplus.jpg" alt="cplus" />If you ever wished you could mount a shotgun on a zebra-painted vehicle, slide around corners and hit jumps at break-neck speed, Microsoft’s “Scrap Metal” is for you.</p>
<p>Last week, Microsoft kicked off what it’s calling a month-long Block Party in which every Tuesday in March sees the release of a downloadable title. “Toy Soldiers,” a unique tower-defense game kicked things off, next week is the hotly-hyped “Perfect Dark,” but today it’s all about “Scrap Metal,” a racing game with a twist.</p>
<p>It’s not Mario Kart or Forza. It’s not even a hybrid of the two. It’s in its own league.</p>
<p><strong><em>As much fun as a top-down racer can be.</em></strong></p>
<p>“Scrap Metal” is first and foremost a top-down racer. You aren’t behind the wheel and it’s not first-person. The game plays like you’re controlling a remote control car, but with heavy firepower. This mechanic works extremely well and a camera system that effectively adjusts (and never hangs up), helps the experience stay smooth and keep frustration at bay.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/03/scrapmetal-game-screenshot-1.jpg"><img class="aligncenter size-large wp-image-41472" title="scrapmetal-game-screenshot-1" src="http://blastmagazine.com/wp-content/uploads/2010/03/scrapmetal-game-screenshot-1-560x315.jpg" alt="" width="560" height="315" /></a></p>
<p><strong><em>Guns, guns, guns.</em></strong></p>
<p>In “Scrap Metal” you do more than race for the fastest time; you barrage you enemies with a host of weaponry to make damn sure you finish before they do. Each car you unlock has its own special weapon. They range from a can-opener, machine-gun, shotgun, missile launcher and more and each is exciting, though you’ll enjoy more than others, in their own right. What’s more, when zipping around a course, you’ll encounter health packs, additional weapons and nitro to pick up. These powerups are integral to your success and should be a priority when racing around.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/03/scrapmetal-game-screenshot-7.jpg"><img class="aligncenter size-large wp-image-41475" title="scrapmetal-game-screenshot-7" src="http://blastmagazine.com/wp-content/uploads/2010/03/scrapmetal-game-screenshot-7-560x315.jpg" alt="" width="560" height="315" /></a></p>
<p><strong><em>Variance keeps it fresh</em></strong></p>
<p>“Scrap Metal” is a racer and a demolition derby game, but it’s also more. While the game has plenty of straight-up racing missions and violent derby sequences, it also has unique tasks like VIP challenges. In these missions you must fend off a host of combatants aiming to destroy your “VIP,” a truck filled with explosives. There are also “Target” missions in which you must race an entire fleet of cars but seek out and destroy one in particular. Additionally, the game progresses though unlocking different arenas to the tune of 60 single player missions and many boss battles. Needless to say, if you don’t like the course or game type you’re on, you have ample opportunity to mix it up.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/03/scrapmetal-game-screenshot-3.jpg"><img class="aligncenter size-large wp-image-41473" title="scrapmetal-game-screenshot-3" src="http://blastmagazine.com/wp-content/uploads/2010/03/scrapmetal-game-screenshot-3-560x315.jpg" alt="" width="560" height="315" /></a></p>
<p><strong><em>Ease of controls</em></strong></p>
<p>Like any good arcade racer, “Scrap Metal” has very intuitive and simple control mechanics, but as Mario Kart has taught us, honing these “basic” controls takes time to perfect. You have two options of control in “Scrap Metal;” Remote Control and Directional. The former allows control similar to an RC car where one button is assigned for gas, brakes and steering. The latter simply uses two buttons. You press the directional pad for direction and another for braking. These controls, coupled with the top-down view, are a tad disorienting at first, but definitely come into their own with time and effort.</p>
<p><strong><em>Multiplayer works like a charm</em></strong></p>
<p>Call me a traditionalist, but I think there’s nothing better than getting together with friends and playing the same game on the same screen and “Scrap Metal” shines in this department. Game-types like King of the Hill, the always brutal and hilariously fun Demolition Derby and Survivor, a mode where you must escape (survivor) waves of armored police and helicopters, extend the value of the game significantly and can be played both locally and over Xbox Live.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/03/scrapmetal-game-screenshot-5.jpg"><img class="aligncenter size-large wp-image-41474" title="scrapmetal-game-screenshot-5" src="http://blastmagazine.com/wp-content/uploads/2010/03/scrapmetal-game-screenshot-5-560x315.jpg" alt="" width="560" height="315" /></a></p>
<p><strong><em>Blast Factor</em></strong></p>
<p>At $15, it’s difficult to say you <em>need</em> to check out this title, but for those looking for a quick and violent racer with a bumping soundtracks, “Scrap Metal” is right up your alley. Engaging single-player, based on unlocking cars and weapons and upgrading those weapons, becomes addictive and putting this title down won’t be easy.</p>
<p>Look for our interview with developers Slick Entertainment later in the week and our review of “Perfect Dark” this time next week.</p>
<p><em>Scrap Metal was released on the Xbox Live Arcade March, 10 and retails for 1200 MS Points ($15). A copy of the game was provided to us for review purposes.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/scrap-metal-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Battlefield: Bad Company 2 review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/battlefield-bad-company-2-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/battlefield-bad-company-2-review/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 01:13:09 +0000</pubDate>
		<dc:creator>Eddie Makuch</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[bad company 2]]></category>
		<category><![CDATA[dice]]></category>
		<category><![CDATA[ea]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=40799</guid>
		<description><![CDATA[It's better than Modern Warfare 2]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/aplus.jpg" alt="aplus" />Following up a mediocre original, Electronic Arts and Battlefield developer DICE, had a lot to do in the “make good” department with Bad Company 2.  Sappy dialogue and an overly cheesy story plagued the original, but none of that returns in the sequel.</p>
<p>Best known for its online multiplayer PC efforts, the Swedish developer unleashed a fair rival to Infinity Ward’s “Modern Warfare” on Tuesday and is a must-play for first-person-shooter fans.</p>
<p>While the original was critically viewed as somewhat of a lighthearted affair, the sequel bubbles with fast-paced action, compelling narrative and of course, the best multiplayer available anywhere.</p>
<p>Clearly gunning for “Modern Warfare 2,” EA pulled it off with Bad Company 2, as in many ways, is a superior game.</p>
<p><strong><em>It feels so good to take it down.</em></strong></p>
<p>Bad Company 2 was built, like the original, employing DICE’s proprietary Frostbite game engine. This under-the-hood capability allows for anything and everything in your way to be eviscerated in the blink of an eye. While raiding a camp in South America you could, in theory, pick enemies off one by one by lurking around the perimeter, but you can also equip your grenade attachment and blow the bitch to smithereens. This game mechanic makes the game a highly dynamic and ultimately strategy-based affair. The game environment persistently changes as a firefight progresses. Cover is broken up and destroyed, leaving your enemies in plain sight, but it also works the other way.</p>
<div id="attachment_40806" class="wp-caption aligncenter" style="width: 570px"><a href="http://blastmagazine.com/wp-content/uploads/2010/03/bfbc2genscrntgs01.jpg"><img class="size-large wp-image-40806" title="bfbc2genscrntgs01" src="http://blastmagazine.com/wp-content/uploads/2010/03/bfbc2genscrntgs01-560x314.jpg" alt="" width="560" height="314" /></a><p class="wp-caption-text">Take it down!</p></div>
<p><strong><em>I’m on a boat?</em></strong></p>
<p>Often times throughout the game’s campaign you’ll pilot a boat, fight on foot and man a machine gun on the back of a speeding jeep, swapping from one to the other to the other in the course of mere minutes. This persistent variance allows the game to remain fresh and never dry or dull. In one particular level you’ll rip through a rural town with an Abrams tank, dismount, pop some bad guys in the dome, then pilot a UAV and rain fire down on rooftop RPG-wielders. It may sound schizophrenic and jumbled, but it actually works extremely well.</p>
<p><strong><em>You put strong narrative in my FPS!</em></strong></p>
<p>First-person-shooters are notorious for their lackluster and wholly unbelievable narratives, but Bad Company 2 doesn’t follow suit. The game opens with a very intriguing narrative approach (which I will not spoil) and it only gets better from there. Though the general plot is very predictable and consists of you and your burly squadmates stopping a Russian from launching a super weapon, you’ll grow attached to the characters because of DICE’s strong story-telling capability. Voice acting is phenomenal in Bad Co. 2. Every phrase feels genuine and this time when the guys joke around, it’s at appropriate times and is appropriately phrased. Cutscenes in the game are also well-executed. Whether it’s watching Marlowe sneak behind a sniper, slice his throat and watch the blood splatter or listening and watching the evil Kirilinko pace a room announcing his devilish plans, these scenes play out like film and are truly enjoyable to watch.</p>
<div id="attachment_40801" class="wp-caption aligncenter" style="width: 570px"><a href="http://blastmagazine.com/wp-content/uploads/2010/03/bc2aricascreen02.jpg"><img class="size-large wp-image-40801" title="bc2aricascreen02" src="http://blastmagazine.com/wp-content/uploads/2010/03/bc2aricascreen02-560x314.jpg" alt="" width="560" height="314" /></a><p class="wp-caption-text">Just one piece of the vehicular puzzle.</p></div>
<p><strong><em>Big guns, small guns, loud guns, quiet guns, rockets, knives and sniper rifles.</em></strong></p>
<p>Bad Co. 2, as you’d expect, is full of weapons. Everything from the one-shot kill sniper rifle to silenced machine guns to the 12 inch jungle knife, proves the team at DICE know what’s what in the weapon department. As you traverse the game’s levels you’ll find weapons. When you pick up a foreign weapon, it’s added to your inventory which you access through the very useful “Crate” mechanic. At many places at many times during each level a crate will appear and accessing it will stop the game and allow you to resupply and change your primary and secondary weapon, based on what you’ve already collected. This is expressly useful when standing atop a hill looking down at a camp with a light machine gun. Access the Crate quickly and you’ve got a sniper rifle with devastating force.</p>
<div id="attachment_40802" class="wp-caption aligncenter" style="width: 570px"><a href="http://blastmagazine.com/wp-content/uploads/2010/03/bc2aricascreen04.jpg"><img class="size-large wp-image-40802" title="bc2aricascreen04" src="http://blastmagazine.com/wp-content/uploads/2010/03/bc2aricascreen04-560x314.jpg" alt="" width="560" height="314" /></a><p class="wp-caption-text">Kill &#39;em All</p></div>
<p><strong><em>You look so good I could eat you</em></strong></p>
<p>Bad Company 2, for lack of better phrase, is one sexy bitch. Throughout the campaign you’ll travel across hemispheres finding yourself sometimes in lush forests with flowing water and other times storming a bitterly cold frozen encampment. The commonality among these varied locations is how gorgeously they are rendered. What’s even more compelling is the game’s draw distance, that is to say, how far the eye can see in the game. At times you’ll sit perched atop a hill and rain sniper fire down on infantry storming from east and west hundreds of meters away, and it’s easy and beautiful at the same time. Bad Company 2 is definitely one of the most graphically-stunning games on the market today. And to achieve such fidelity without a second of lag or drop-in, is quite a feat.</p>
<div id="attachment_40804" class="wp-caption aligncenter" style="width: 570px"><a href="http://blastmagazine.com/wp-content/uploads/2010/03/bfbc2genscrnpanama2.jpg"><img class="size-large wp-image-40804" title="bfbc2genscrnpanama2" src="http://blastmagazine.com/wp-content/uploads/2010/03/bfbc2genscrnpanama2-560x314.jpg" alt="" width="560" height="314" /></a><p class="wp-caption-text">It really looks this good.</p></div>
<p><strong><em>It’s really all about the multiplayer</em></strong></p>
<p>As compelling and strong as Bad Company 2’s narrative and single player experience may be, it all deeply pales in comparison to the game’s multiplayer component, and this is no oddity. DICE has been making Battlefield games for over a decade and in that time proven itself to be a guru of multiplayer design and execution. Bad Company 2 offers a deep, engaging and fun multiplayer component, the type you don’t just play, you love.</p>
<p>Its use of vehicular combat is staggering in its excellence. Everything from pontoon boats to helicopters and even jet-skis are yours to use and are central to a team’s success or failure in any given match.</p>
<p>In terms of game-modes, it’s pretty straightforward. Here’s the breakdown.</p>
<p><strong>Squad Deathmatch</strong>- This mode pits four squads of four players against each other in a battle to 50 kills. These games are (relatively) short, fast paced and resemble the multi-team playlist in Halo 3.  If you’re looking for something similar to Modern Warfare 2, Squad Deathmatch is as close as you’re going to get.</p>
<p><strong>Rush</strong>- This is the game type found in the demo for both the PS3 and Xbox 360, so you’re likely already familiar, but if you aren’t, it’s simple. One team defends a series of Comm-stations, while the other attacks it.</p>
<p><strong>Squad Rush</strong>- Obviously similar to Rush, this mode pits two squads (4 teammates) against each other in a frenzied head-to-head battle over two Comm stations.</p>
<p><strong>Conquest</strong>- This is a flag capture game mode pitting two teams of up to 12 against each other in a battle to control flags by defending them and capturing others. Needless to say, this mode is extremely fun, engaging and so very addicting.</p>
<p>With a host of environments ranging from the cold, snowy and desolate to a hilly, jungle map where you can pilot boats, drive tanks and fight on foot, the game’s multiplayer will keep you engaged for countless hours. Furthermore, an unlock system and perk system, similar to that of Modern Warfare 2’s, allows you to unlock and collect more powerful, accurate and deadly weapons and attachments for both weapons and vehicles.</p>
<p><strong><em>Modern Warfare 2 who?</em></strong></p>
<p>A few times (many I likely missed) throughout the game’s campaign, DICE pokes fun at its rival in some hilariously performed cutscenes. These include a scene where characters say “snowmobiles are for pussies,” clearly making fun of MW2’s snowmobile sequence and a segment referencing how heartbeat sensors and special ops are silly. They are lighthearted, sure, but their intent is clear.</p>
<div id="attachment_40805" class="wp-caption aligncenter" style="width: 570px"><a href="http://blastmagazine.com/wp-content/uploads/2010/03/bfbc2genscrnpistol.jpg"><img class="size-large wp-image-40805" title="bfbc2genscrnpistol" src="http://blastmagazine.com/wp-content/uploads/2010/03/bfbc2genscrnpistol-560x314.jpg" alt="" width="560" height="314" /></a><p class="wp-caption-text">Lock and load</p></div>
<p><strong>Blast Factor: </strong>Battlefield: Bad Company 2 is better than Modern Warfare 2. Its story is richer, its scope larger, and its multiplayer far more compelling. DICE displays mastery in both vehicular combat and hot and heavy first-person-shooter goodness spanning both the campaign and multiplayer, a feat rivaled by none on the market today. Its campaign is short (about 7 hours), but it makes up for it in a multiplayer component you’ll likely log hundreds of hours in before you’re done. Bad Company 2 is a must-have for fans of first-person-shooters.</p>
<p><em>Battlefield Bad Company 2 was released March 2 by EA DICE. It&#8217;s available for PC, PS3 and Xbox 360. Game was finished in its entirety on Xbox 360 on the normal difficulty setting. A copy of the game was purchased for review purposes. Kill &#8216;em all.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/battlefield-bad-company-2-review/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Dante&#8217;s Inferno review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/dantes-inferno-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/dantes-inferno-review/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 17:52:50 +0000</pubDate>
		<dc:creator>Jason D'Aprile</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[Dante's inferno]]></category>
		<category><![CDATA[ea games]]></category>
		<category><![CDATA[electronic arts]]></category>
		<category><![CDATA[Visceral Games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=40658</guid>
		<description><![CDATA[This one depends on your expectations]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/b.jpg" alt="b" />In his introduction the new Del Rey printing of the actual Inferno poem, Executive Producer and Creative Director of the Dante’s Inferno game, Jonathon Knight, clearly displays a great deal of knowledge and passion for the source material. Yet, after playing the game you’d be hard-pressed to find a love of literature within the game’s stylish and violent look at the Christian mythos of hell. That’s really the problem with taking something as historically and literally treasured as Dante’s work—its potential depth is merely squandered on the limited vision of EA Games and developer Visceral Games.</p>
<p>Visceral (and Knight) previously created the exceptional dark and involving Dead Space. What made Dead Space great was that it looked at survival horror and took it in a new environment (space), plus added the focus of tightly-paced, nerve-wracking shooting action. It wasn’t stunningly innovative, but still felt different. Dante’s Inferno, on the other hand, seems to serve one of two purposes—depending on your platform preferences.</p>
<div id="factbox">Hack n’  Slash<br />
Publisher: EA Games<br />
Developer: Visceral Games<br />
Feb. 9, 2010</div>
<p>If you’re a Sony gamer, the game is squarely aimed at giving you something to do until God of War III hits in March. For Xbox players, Dante’s Inferno is the absolute closest you’ll get to Kratos’ saga. As a game, Inferno seems hell bent on emulating Sony’s franchise in almost every way.</p>
<p>Dante’s poetic epic provides a suitable alternative setting to the Greek god locations. This view of hell comes with nine sin-themed circles, so it’s perfect for a video game setting. Instead of gods as bosses, we have historical and demonic figures that guard each circle and must be dispatched in gruesome, cinematic ways. Most bosses are epically huge as well, and combat is the exact same cross between hack and slash and Simon-says-level Quick-Time-Events (QTE).</p>
<p>You actually play as Dante, in his angry quest to free his beloved (and dead) fiancée, Beatrice, from hell, which is somewhat nobler than Kratos’ psychotic narcissism. And yet, Dante is hardly more likable a character. He’s a self-centered, angry hypocrite, who has committed outrageous atrocities in the name of his god during the Crusades. Thankfully, he manages to gain some minor redemption through the game.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/03/DanteInferno_Game_1265050518.jpg"><img src="http://blastmagazine.com/wp-content/uploads/2010/03/DanteInferno_Game_1265050518-300x203.jpg" alt="" title="DanteInferno_Game_1265050518" width="300" height="203" class="aligncenter size-medium wp-image-40661" /></a></p>
<p>The action is remarkably solid. Instead of swinging blades, Dante wields Death’s Scythe. It’s a handy weapon of mass carnage with good reach and plenty of combo potential. More importantly, the weapon is fun to use against the poor, foul denizens of hell. Aside from light and heavy attacks and combos, you can “grab” enemies with the scythe by impaling them, then either punish or redeem them. Either choice results in experience points for your holy and unholy abilities. There is an easy to use skill tree where you spend these points, and as you build up one side or the other, new and more powerful abilities are opened up.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/_SY2kbD6VY4&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_SY2kbD6VY4&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Although it might be possible to focus on either the holy or unholy sides of Dante exclusively, you’ll ideally build both up to gain the best of both worlds. Building Dante’s abilities makes him much hardier in battle and by the fourth or fifth circle, he’ll feel like a real Templar badass. Throughout the game, Dante will mount bizarre and gigantic creatures of hell, although the controls here are noticeably cumbersome.</p>
<p>From the perspectives of visual design, Dante’s Inferno is a mixed bag. The visuals are gorgeously grotesque when the game really stretches its creative muscles, but each circle is actually remarkably small and has an absurdly limited number of special enemies. The game also simply doesn’t get freaky enough in its design. Some of the bosses are hilariously macabre, but why is the only lust demon simply a topless harlot with a whip-like womb? Sure, it’s weird, but after the fifth fight with one, you’ll be wishing for some creepy and nightmarish variety.</p>
<p><iframe src="http://rcm.amazon.com/e/cm?t=blasmaga-20&#038;o=1&#038;p=15&#038;l=st1&#038;mode=videogames&#038;search=dante%27s%20inferno&#038;fc1=000000&#038;lt1=_blank&#038;lc1=0E3B6F&#038;bg1=FFFFFF&#038;f=ifr" marginwidth="0" marginheight="0" width="468" height="240" border="0" frameborder="0" style="border:none;" scrolling="no"></iframe></p>
<p>Worse, after a while, the game just seems to give up on variety. You’ll fight endless hordes of faceless, pot-bellied damned souls, along with the other more powerful demons, but by the end you’re just fighting the same few types over and over. There’s little level exploration as well. Each circle has some secret treasures, but the levels aren’t big enough to make finding them much challenge.</p>
<p>When not killing endless hell spawn, Dante is usually double jumping, climbing, or swinging his way through death traps. Many of these sections, especially when he must swing quickly from one burning rope to another are incredibly intense and fun. On the flipside, other levels—especially the city of Dis—almost feel like cheap filler material.</p>
<p>Another weak area that could have been much more is the historical damned souls Dante encounters. These are figures from history that are usually hidden away and Dante can punish them further or absolve them. It adds some minor historical relevance to the overall story, but has so little effect on the gameplay that they seem like a wasted opportunity for adding meaty sub-quests and levels to the otherwise completely linear game.</p>
<p><strong>Blast factor:</strong> How much you’ll get out of Dante’s Inferno depends on expectations. Download the demo first, or just play one of the God of War games. If either appeals to you, then Dante’s Inferno provide plenty of gory entertainment for the span of its nine or ten hours. But don’t expect a shred of any depth here. The game is purely surface country meant to emulate God of War with amazing precision. That’s not a bad thing, because Dante’s Inferno is easily the best example of this genre since God of War II. EA hardly had to mine classic literature for such a task though, and overall Dante’s Inferno really seems like a missed opportunity to create something truly interesting and bizarre.</p>
<p><em>A copy of the game was purchased for review purposes.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/dantes-inferno-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bioshock 2 review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/bioshock-2-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/bioshock-2-review/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 06:12:18 +0000</pubDate>
		<dc:creator>Jason D'Aprile</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[2k. 2k games]]></category>
		<category><![CDATA[bioshock]]></category>
		<category><![CDATA[bioshock 2]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=40610</guid>
		<description><![CDATA[Enjoy another stay in Rapture
]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/a.jpg" alt="a" />Return to Rapture once more, the home of one of the most highly regarded games of the last decade. Bioshock 2 was greeted by both cheers and worry when first announced. Cheers because, well, people wanted a sequel to the grand original. Worry because the sequel wasn’t being developed by Irrational—who made not only the first game, but some of the greatest PC games ever (Thief, System Shock 2, and many others).</p>
<p>The good news is that despite its maze-like development involving four different development studios, Bioshock 2 is excellent. Instead of playing the prodigal son as in the original, you’ll take on the huge diving boots of the first Big Daddy—known only as Delta. It’s 1968—ten years after the death of Rapture’s megalomaniac founder, Andrew Ryan—and Delta awakes to find a very different place than he might have remembered when first created.</p>
<div id="factbox"><strong>First-Person Action<br />
Publisher: 2K Marin, 2K Australia, 2K China, Digital Extremes<br />
Developer: 2K Games<br />
Feb. 9, 2010</strong></div>
<p>The vacuum of power among the mostly insane, plasmid-addicted populace of Rapture has shifted to Dr. Sophia Lamb, a psychiatrist detractor of Ryan who emerges from prison after Ryan’s death to push a policy of socialism and equality for the remaining denizens of the undersea city. Lamb is so obsessed with the idea of community over the individual that she doesn’t care about individual life at all—even her own daughter.</p>
<p>For Delta, however, Lamb’s daughter has a much greater significance. She was his little sister, and he’s hardwired to protect her. As it turns out, she needs to be rescued and Lamb will try her damnedest to make sure Delta can’t get to her. It’s an intelligent and even poignant set-up for the sequel, and the story builds in the same way as the first Bioshock. Mysterious allies will aid you, voice recordings spread throughout the levels help flesh out what happened before you got there, and there’s always some new task to complete to continue onward.</p>
<p>Although Bioshock 2 is, on the whole, not far removed from Bioshock, there are several key differences. First of course is that you take the role of a Big Daddy. Granted, he’s not as massive and powerful as the mindless lunks roaming through Rapture. Delta is more maneuverable, but not nearly as tough as the garden variety Daddy. Add in new rumbler-type daddies, and Delta feels positively light weight.</p>
<p><a href="http://blastmagazine.com/wp-content/uploads/2010/03/bioshock2_large.jpg"><img src="http://blastmagazine.com/wp-content/uploads/2010/03/bioshock2_large-300x168.jpg" alt="" title="bioshock2_large" width="300" height="168" class="aligncenter size-medium wp-image-40612" /></a></p>
<p>Combat feels a lot more integral to the game as well. Although always a focal point in Rapture, Delta faces hordes of splicers at a time, most of them with firearms. As it turns out, guns hurt Delta nearly as much as a regular man, and even melee weapons seem to hurt him rather unduly. Granted, you’ll be upgrading yourself through the entire game, so Delta gets tougher.</p>
<p>Another seemingly minor, yet ultimately important difference is the ability to use plasmid powers with your left hand and weapons in your right. This makes one-two attacks like an electrical stun followed instantly with a well-placed shotgun blast or grisly drill easy and amazingly satisfying. Laying traps is another tactical element. You can set explosives, electric lines, and hack turrets and cameras, along with security bots.</p>
<p>Tactical thinking is often incredibly important here, especially in regards to the Little Sisters. There are two ways to handle Little Sisters. The first is heartlessly harvesting them for ADAM—the substance that enables everyone in Rapture to have super powers. The second way is to carry them to safety, thus saving them. Along the way though, these creepy, glowing-eyed girls can sniff out ADAM-loaded corpses. Once you set them to task of siphoning out the substance, however, the ADAM-addicted splicers start coming out of the woodwork.</p>
<p>You’ll have to fend off splicer attacks from all directions until your Little Sister is done, and preparation for the battle is key. Once you’ve rescued (or harvested) all the girls on a level, a so-called Big Sister hunts you down. Despite all the hype about these new creatures, Big Sisters are actually an incredible let down. Aside from there being no explanation about who (or even what) they are, they are amazingly cheap and over-powered. Flinging weapons and plasmid powers at a far faster rate than Delta can, you’ll inevitably have to rely on the regeneration chambers to enable you to continue to chip away at their health.</p>
<p>Depending on the location, there are occasions where even these battles shine—such as luring them into a pool of water and shocking the daylights out them, or hacking a camera and sentry gun. and then getting them in range for extra firepower. Big Sister problems aside, as long as frantic combat doesn’t bother you, there’s little to complain about. Bioshock 2 really doesn’t feel much different on the whole from Bioshock. In fact, it just feels like a beefed-up version of the original. Your character is bigger, enemy battles are more intense, and thanks to the occasional trip into the open waters Rapture feels more expansive too.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/dIopXUPVGFE&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/dIopXUPVGFE&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Finally, there’s the multiplayer. It seems extraneous on such a pitch-perfect single-player saga, but 2K has managed to add a remarkably interesting gimmick. Multiplayer matches are mechanically much like any other team and free-for-all game. The hook is that you can choose from a variety of characters, augment them with weapons and plasmids just like the single-player game, and engage in a setting that takes place before the fall of Rapture. It works well, and it’s fun, but time will tell if it catches on.</p>
<p>Beyond that, Rapture still looks beautiful and offers an incredibly immersive audio experience. In the end, the only real complaint is that this return to Rapture feels all too familiar. Delta offers only a marginal change in playability and the environments themselves are much the same as before. In a lesser game, this would be a real problem, but here the familiar is entirely welcome. So enjoy another stay in Rapture, soak in the surroundings, and cause plenty of carnage. You’ll be glad you did.</p>
<p><strong>Blast Factor:</strong> Bioshock 2 is a welcome return trip under the sea. Gameplay refinements and a new character help make it feel fresh again, but Rapture itself is still the same den of insanity it has always been. Collecting an array of new and old plasmid powers, combined with newer, more powerful weapons gives combat more bite. The oppressive feeling that the entire world is against you adds even more great atmosphere. While Bioshock 2 doesn&#8217;t feel like an entirely new experience, it&#8217;s just what a good sequel should and well worth your time and money.</p>
<p><em>A copy of the game was purchased for review purposes.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/03/bioshock-2-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Glory of Heracles review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/02/glory-of-heracles-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/02/glory-of-heracles-review/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 17:18:18 +0000</pubDate>
		<dc:creator>Kathleen Mita</dc:creator>
				<category><![CDATA[DS]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Glory of Heracles]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[nintendo ds]]></category>
		<category><![CDATA[Paon]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=39440</guid>
		<description><![CDATA[In a crowded market, does Heracles stand out?]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/c.jpg" alt="c" />If there was one word to describe developer Paon’s turn-based RPG, <em>Glory of Heracles</em>, that word would be ‘average’. Released on January 19, 2010 on the Nintendo DS, <em>Glory of Heracles</em> combines classic turn-based RPG elements and stylus-based mini-games with an average story. Set in ancient Greece where the Gods of Olympus rule, <em>Glory of Heracles</em> begins with an amnesiac hero waking up on a beach. He wanders for a bit until he meets Leucos, an immortal boy(?) who joins your quest to find out who you are. It is quickly assumed by some helpful wood nymphs that you are Heracles, an immortal gifted with the powers of the Gods. But are you really? Along the way you’ll meet some interesting (and cliché) party members willing to help you, portrayed by 2-D sprites. Thus begins your average quest.</p>
<div id="factbox"><strong>SRPG<br />
Publisher: Nintendo<br />
Developer: Paon<br />
Jan. 18, 2010</strong></div>
<p>Although <em>Glory of Heracles</em> is by no means a bad game, it is by no means a <span style="text-decoration: underline;">good</span> game either. In fact, while playing through the slow progression of the story, I felt rather indifferent about what happened to my party, especially because the battles were excruciatingly easy. In fact, if you ever get bored of tapping ‘attack’, the game features an auto-pilot mode that allows you to sit back and watch your party do all the work themselves. However, <em>Glory of Heracles</em> does a few interesting things to keep the player amused.</p>
<p style="text-align: center;"><a href="http://blastmagazine.com/wp-content/uploads/2010/02/GoH-1.jpg"><img class="alignnone size-medium wp-image-39444" title="GoH #1" src="http://blastmagazine.com/wp-content/uploads/2010/02/GoH-1-200x300.jpg" alt="" width="200" height="300" /></a></p>
<p>Like many other classic RPGs, almost everything is upgradeable; even the magic the party uses. Using the stylus, players can ‘boost’ their magic by playing a series of mini-games during battle, including touching the center of a circle or hitting buttons in the correct order. There’s a lot of equipment to be had, all of which can be upgraded, and the game even has the option to polish rusty equipment to raise its stats. The battle system is fairly easy to learn and the tutorials do a great job of showing you how it’s done… which is good because this game has a literal <span style="text-decoration: underline;">ton</span> of random battles. We’re talking one every few steps. A few hours in, the party faces immortal enemies, which then makes your battles slow on top of plentiful. It’s a good thing battles are easy, right?</p>
<p style="text-align: center;"><a href="http://blastmagazine.com/wp-content/uploads/2010/02/GoH-2.jpg"><img class="alignnone size-medium wp-image-39445" title="GoH #2" src="http://blastmagazine.com/wp-content/uploads/2010/02/GoH-2-200x300.jpg" alt="" width="200" height="300" /></a></p>
<p>The dungeons and towns in this game are bland and repetitive, and although <em>Heracles</em> attempts to combine 3-D backdrops (which have some amazing camera-angles, by the way…) with their classic 2-D sprites, the Nintendo<br />
DS’s limited graphic capabilities make it look rough and ragged. <em>Glory of Heracles</em>, although it can run a player 20+ hours, works its way through the story slowly. The pacing seems off, even making the dramatic climax of the epic less dramatic and more inevitable. Essentially, after the fourth or fifth ship ride to one of three continents, the player will most likely just want to end the story and get on with their lives.</p>
<p><strong>Blast Factor: </strong>The gameplay is standard and will probably keep you entertained for a bit. Hard-core RPG fans will most likely enjoy this game more than the average gamer, but it still leaves the player with a sense of indifference. The setting of Ancient Greece is a nice change from most other RPGs, and the game uses many classic elements that are wonderfully nostalgic, but it still doesn’t save the game from still being just average. If you can stand the slow story progression and plentiful battles, the game is at least worth taking a look at.</p>
<p><em>Glory of Heracles is available exclusively for the Nintendo DS and DSi, and retails for $34.99. A copy of this game was given to us by the publisher for reviewing purposes.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ds/2010/02/glory-of-heracles-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mass Effect 2 review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/02/mass-effect-2-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/02/mass-effect-2-review/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 20:44:37 +0000</pubDate>
		<dc:creator>Jason D'Aprile</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[bioware]]></category>
		<category><![CDATA[ea]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Mass effect 2]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=39167</guid>
		<description><![CDATA[How does this sequel hold up to one of this generation's finest moments?]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/aplus.jpg" alt="aplus" />Role-playing hasn’t been kind to science fiction. Whether it be table top or video game, there just haven’t been too many successful adventures into deep space for fans of all things sci-fi (or SyFy apparently). The original Mass Effect managed to change this with its deep storyline and heavy focus on both dialogue and moral choices. Although there was definitely a line of division between those who loved the interactive novel approach and people who just thought the game was too talky, it’s hard to deny that Mass Effect was simply the best interactive science fiction around.</p>
<div id="factbox"><strong>RPG<br />
Publisher: EA<br />
Developer: BioWare<br />
Jan. 26, 2010</strong></div>
<p>Well, until the sequel. Mass Effect 2 is a direct sequel of course, but more than that, Bioware set out to refine the gameplay of the original—beefing up its strengths and, frequently, eliminating what didn’t work. The result is nothing short of stunning.  The continuing saga of Commander Shepard is proving to be one of the most rewarding and interesting experiences in all of gaming, particularly because the game makes you feel as if you’re actually part of something epic.</p>
<p style="text-align: center;"><a href="http://blastmagazine.com/wp-content/uploads/2010/02/pax1.jpg"><img class="size-large wp-image-39176 aligncenter" title="pax1" src="http://blastmagazine.com/wp-content/uploads/2010/02/pax1-560x315.jpg" alt="" width="448" height="252" /></a></p>
<p>Importing your Commander Shepard from the first game and seeing the decisions you made affect the second part of the storyline is a superb gameplay mechanism. Further, the past and present decisions will eventually have significant consequences to the third part of the story—whenever Mass Effect 3 is released. It’s this sense of continuity that makes Mass Effect so damned engaging. Although the gameplay is as much shooting action as full-blown role-playing, the sheer amount of choices, characters, and situations to explore makes this series feel like a singular experience on your Xbox or PC.</p>
<p>Few titles bring together such a cohesive sense of action and actual role-playing in so seamless a fashion. Combat is much more intensive this time around, with simple, yet effective cover system and team mates that are more useful. You can easily adjust NPC situational behavior and use their special abilities on the fly, and both ally and enemy  AI react surprisingly well. This makes your computer-controlled cohorts far more useful allies during some of the harsh combat missions, and also makes the choice of team mates for individual missions a bit more important.</p>
<p style="text-align: center;"><a href="http://blastmagazine.com/wp-content/uploads/2010/02/pax3.jpg"><img class="size-large wp-image-39175 aligncenter" title="pax3" src="http://blastmagazine.com/wp-content/uploads/2010/02/pax3-560x315.jpg" alt="" width="448" height="252" /></a></p>
<p>While action is a more focused effort this time, the RPG elements are very much in control. The stats and character developments have been streamlined, but you are always fully in control of how Shepard and his group advance. Dialogue choices in particular affect your morality, but the game allows you to be both a paragon (good) and a renegade (bad) in whatever measure you deem fit. Dialogue trees allow for both paths, and there are even chances to change the conversation mid-stream for a specific moral action that can have long-term consequences.</p>
<p>The set of characters that join Shepard are a motley bunch. You’ll track down some old friends, but mostly the cast is completely new. There’s  a surly, dangerous merc; a nearly psychotic biotic chick covered in tattoos and not much else; a hilarious alien scientist; a scarily sexy blue-skinned priestess of the law; a zen-like reptilian assassin, among others. Each has a distinct personality and personal mission that Shepard can complete to earn their trust.</p>
<p style="text-align: center;"><a href="http://blastmagazine.com/wp-content/uploads/2010/02/pax4.jpg"><img class="size-large wp-image-39173 aligncenter" title="pax4" src="http://blastmagazine.com/wp-content/uploads/2010/02/pax4-560x315.jpg" alt="" width="448" height="252" /></a></p>
<p>Although a couple of them will likely grate on you, causing you to hardly ever use them, the group is fascinating to talk to, learn about, and fight beside. Just the same, it would have been nice had the selection of possible team mates been both larger and more pliable. There’s no real options here except simply not seeking them all out. You can’t ditch characters you don’t want, you can only ignore them. Another issue is that transitioning from the original game leaves some real gaps—particularly in the relationship department.</p>
<p>If Shepard found love in the original Mass Effect, don’t expect it to have much meaning this time around. This is especially strange given how important so many of your other choices turn out to be. The game clearly wants to foster Shepard into new relationship directions, but the option to be monogamous to your first love in some real way would have been nice. That said, it’s much harder to find romance in Mass Effect 2 than in the first game and especially in comparison to Dragon Age.</p>
<p>The other main complaint with the game is that it seems to go by much too quickly. Skilled players will blow through most of the side missions and the main story in around 30-35 hours. Gamers who take their time will likely make it to the 40 hour mark. It’s certainly a testament to the game’s addictiveness and expert design that 40 hours seems too short, but Mass Effect’s galaxy is a place that you’ll want to spend more time in.</p>
<p>While many chided Bioware’s Dragon Age for having middling graphics, that’s definitely not the case here. Mass Effect 2’s visuals are stunning. The level of detail of the characters is nearly movie quality, and the locations look much more varied and interesting this time around. The voice acting is universally excellent, the digital surround effects immersive, and the soundtrack is great.</p>
<p><strong>Blast Factor: </strong>While Mass Effect 2 is an undeniably better game than the original, it’s important to stress that it’s the middle of a greater story. As such, it’s highly recommended that you play the original first and transfer that character over to the sequel. You’ll find a far richer and more rewarding experience that way. Either way, this is a truly great game. Epic, mature, and intelligent, Mass Effect 2 is just the sort of title that the industry needs to see more frequently. Where so many RPGs, especially those from Japan, are merely cookie-cutter copies of each other, this is a sci-fi adventure boldly going where few games have gone before.</p>
<p><em>Mass Effect 2 is available on the Xbox 360 for $59.99, and the PC for $49.99. A copy of this game was given to us by the publisher for reviewing purposes.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/02/mass-effect-2-review/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Review: GUNNAR &#8220;gaming glasses&#8221;</title>
		<link>http://blastmagazine.com/the-magazine/features/2010/02/review-gunnar-gaming-glasses/</link>
		<comments>http://blastmagazine.com/the-magazine/features/2010/02/review-gunnar-gaming-glasses/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 17:44:25 +0000</pubDate>
		<dc:creator>Bradley Ouellette</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Gaming Accessories]]></category>
		<category><![CDATA[Tech Reviews]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=38619</guid>
		<description><![CDATA[We have glasses of every kind to protect our eyes, but do we have any protection while playing video games?]]></description>
			<content:encoded><![CDATA[<p>We have glasses of every kind to protect our eyes—sunglasses, ski goggles and swimming goggles. But do we have any protection while playing video games?</p>
<p>According to GUNNAR Optiks at PAX, sitting in front of a television for five or six hours straight will put a strain on the eyes. The eyes were designed to focus on things further away than a monitor or television set, yet many Americans spend more time looking at these than anything else. Most jobs require a significant amount of time staring at a computer screen. Then after work we come home and sit in front of another screen for entertainment, watching shows or playing video games.</p>
<p>GUNNAR Optiks found that the long-term viewing of digital information causes what they call “Digital Eye Fatigue” (DEF). They define DEF as blurred vision, eyestrain, dry eyes, light sensitivity or headaches. GUNNAR claims their performance eyewear will increase contrast, optical resolution and detail. </p>

<a href='http://blastmagazine.com/the-magazine/features/2010/02/review-gunnar-gaming-glasses/attachment/lifestyle-1/' title='lifestyle-1'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/02/lifestyle-1-70x70.jpg" class="attachment-thumbnail" alt="lifestyle-1" title="lifestyle-1" /></a>
<a href='http://blastmagazine.com/the-magazine/features/2010/02/review-gunnar-gaming-glasses/attachment/image-matte-release/' title='image-matte release'><img width="70" height="70" src="http://blastmagazine.com/wp-content/uploads/2010/02/lifestyle-4-70x70.jpg" class="attachment-thumbnail" alt="image-matte release" title="image-matte release" /></a>

<p>Like many people, most of my job requires sitting in front of a keyboard and monitor, so I decided to try the glasses they designed for computer monitors. My experience after wearing them off and on for a couple weeks was mixed. I have never worn corrective eyewear and rarely bother with sunglasses. This made the experience of wearing glasses all day particularly odd. When I first looked through them, I could very quickly see that they affected my vision. If I put them on and took them off the computer screen looked very visibly different. I noticed right away how they shift the color spectrum.</p>
<p>When I put the glasses on, the screen was definitely easier to look at—though it leads to my major complaint with the glasses. When I had them on it was fine looking at the screen but doing everything else was requiring me to take them off. GUNNAR claims that you should be able to multitask and do other things with the glasses on, but I found that it messed with my vision if I walked away from my desk. This may turn out to be more or less important for each person.</p>
<p>I do believe the glasses should help with dry eyes. The research GUNNAR used in designing the glasses showed that people looking at monitors tend to blink less. The glasses wrap around the user’s head, which should keep moisture present and trapped behind the glasses. I’ve personally never had a problem with dry eyes before but I did notice that my eyes would blink more rapidly for a short time because of the moisture.</p>
<p>My eyes did feel less strained at the end of the day, and I think that helped me throughout the week. On the other hand, when I took them off my eyes had trouble adjusting to everything else temporarily. I would recommend the performance glasses if your eyes are tired or feel dry at the end of the day. For me, they had about the same effect as taking a break from the screen to get a drink of water or to talk to co-workers.  </p>
<p><i>GUNNAR Optiks digital eyewear retails between $79- $189. For more information, check out http://www.gunnars.com/gunnar_corporateinfo.php.</i> </p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/features/2010/02/review-gunnar-gaming-glasses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No More Heroes 2: Desperate Struggle review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/wii/2010/02/no-more-heroes-2-desperate-struggle-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/wii/2010/02/no-more-heroes-2-desperate-struggle-review/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 14:00:22 +0000</pubDate>
		<dc:creator>Marc Normandin</dc:creator>
				<category><![CDATA[The Page One Story]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Grasshopper Manufacture]]></category>
		<category><![CDATA[No More Heroes 2: Desperate Struggle]]></category>
		<category><![CDATA[ubisoft]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=38370</guid>
		<description><![CDATA[This is how you do a sequel]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/a.jpg" alt="a" />The original No More Heroes is one of the better games in the Wii library. There are two responses to that out in the wild, the first of which is, “That goes to show you how poor the Wii’s game selection is” and the other, which is, “Absolutely, No More Heroes <em>is</em> just that awesome”. It was different from anything else on the system—and still is, in terms of franchises—as it delivered Suda 51’s (Killer 7) brand of dementia and adoration for all things retro and nerdy while also steeping the player in ultra-violence, a la Quentin Tarantino’s Kill Bill Vol. 1.</p>
<div id="factbox"><strong>Action<br />
Publisher: Ubisoft<br />
Developer: Grasshopper Manufacture<br />
Jan. 26, 2010</strong></div>
<p>I’ll be honest and say I fit into the latter camp, the one that thinks the original is a flawed masterpiece of sorts, working as both a creative gameplay experience as well as a smart critique on the present day gaming landscape. The game has its problems, yes, ones even a fan such as myself cannot deny the existence of, but when No More Heroes 2 was announced, and things started to take shape, you could see that Grasshopper had done its best to answer the calls of the original’s critics in order to deliver a tighter, more enjoyable, and more intense thrill ride. For many reasons, Grasshopper and Suda were able to deliver with No More Heroes 2: Desperate Struggle, giving the Wii an early contender for its game of the year category.</p>
<div id="attachment_38376" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/NMH2-1.jpg"><img class="size-large wp-image-38376 " title="NMH2 #1" src="http://blastmagazine.com/wp-content/uploads/2010/01/NMH2-1-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Revenge is the theme, right from the start</p></div>
<p style="text-align: center;">
<p>Here’s the deal: if you loved the first game, then you need the second one. It’s not <em>that</em> much of a leap forward for those of us who already enjoyed the sadistic tendencies of Travis Touchdown, but for those who took issue with the first one—the pacing, the sidejobs, the repetitive nature of combat—you will be happy to know that these items have been worked on and smoothed over for you, in order to produce a much tighter, fast-paced and enjoyable experience. For those people, Desperate Struggle is a giant leap forward, and gives the franchise the credibility that those of us already in love with it had, simply by trimming the fat and replacing it with high-quality awesome.</p>
<p>The gist of the story is that Travis has returned, no longer the #1 ranked assassin as he was at the conclusion of the previous title. There are those who want revenge on him, and in order to get his attention, they murder his friend Bishop in cold blood. Travis goes into a rage and vows to end the life of anyone involved—conveniently enough, the #1 ranked assassin is the corporate mastermind behind Bishop’s death. It works well, just like in the original, with cutscenes delivering humor, violence, and very likable—though odd—personalities throughout.</p>
<div id="attachment_38378" class="wp-caption alignnone" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/NMH2-3.jpg"><img class="size-large wp-image-38378" title="NMH2 #3" src="http://blastmagazine.com/wp-content/uploads/2010/01/NMH2-3-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Travis, after ending the life of one of those personalities</p></div>
<p>Combat is largely unchanged, with the direction you angle the Wii Remote in (high or low) still making for high or low attacks, while the A button does all of the swinging. The B button is still for melee and initiating your wrestling moves—leave it to Suda to include both lightsaber type weaponry and a Tiger Driver fluidly in a combat system. The one major change is that the slot machine system from the original has been tweaked so that you can see your progress on an “Ecstasy Gauge”, which you can steal from at any time when there’s enough in order to deliver more powerful attacks. Also, if your gauge fills completely, you may turn into a tiger. Why a tiger? I asked the same, but then realized this allowed me to maul enemies in one hit as they crawled on the ground away from me, and decided not to ask any more questions and just get back to maulin’.  You also get a nice grindhouse sheen on the screen during these slot machine events, as everything looks grimy with that burnt-film quality to it.</p>
<p>The overworld, largely derided by critics, was scrapped in favor of a menu system that allows fast travel to any area you need to go to. No more driving across the city to retry missions over and over, and, for that matter, missions have been revamped as well. With the exception of one side job, you now play 2D, 8-bit NES style games in order to earn extra cash. This cash also no longer goes towards entry fees for fighting the next ranked assassin, and instead can be used for sword upgrades, new duds, and paying for training at the gym. You can do as much or as little of these as you want, but you will find yourself playing them not just to earn cash. They are a fun diversion after slicing heads off of countless anonymous thugs.</p>
<div id="attachment_38377" class="wp-caption alignnone" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/NMH2-2.jpg"><img class="size-large wp-image-38377" title="NMH2 #2" src="http://blastmagazine.com/wp-content/uploads/2010/01/NMH2-2-560x318.jpg" alt="" width="448" height="254" /></a><p class="wp-caption-text">Dual beam katanas is enough of a reason to own this game</p></div>
<p>As for the gym, these workouts have also been given the old-school treatment , though with a little less success than the side jobs. The treadmill works fine, as you just need to be facing the correct direction while mashing the B and Z buttons alternatively, but the muscle exercise, which finds you pinching and kicking free weights thrown at you, requires too much perfection in order to pass—this is a good way to waste huge chunks of money as you advance, as the price climbs and climbs. You don’t make much money in main missions either, so all of that cash is going to have to come from side jobs. This is the closest thing to grinding for cash in the game though, which is a big improvement over the first title’s system.</p>
<p>There are two other non-story diversions for you, in the form of Revenge Missions and your cat, Jeane. The Revenge Missions find you slicing up a number of baddies before the clock runs out, and then you have to find the boss of those particular thugs in order to slice him up and clean up the streets. As for your cat, Jeane has put on quite a bit of weight in between titles, and now weighs 24 pounds. By playing with her, lifting her, massaging her, and feeding her well, you can get Jeane to lose weight—drop her far enough over the course of the game, and you will learn a very My useful and powerful technique that’s activated by the Nunchuk. It’s more than a worthwhile reward for what are actually well-designed mini-games.</p>
<p>Graphically, the game is superior to the original, and not just because the overworld has been removed. Everything looks a bit cleaner and more polished, and the animations and lip-synching are all improved.  The sound is also wonderful, with various genre remixes of the main theme spread out across all of the levels and missions. The bad guys do not have enough catchphrases to keep their last words from being annoying after awhile, but it gets so repetitive at times that it’s hard to tell if it was done on purpose in order to mock other games with the issue, or because they didn’t put the effort into this one area. Either way, it’s an annoyance, but nothing major.</p>
<p>My only complaint with the game worth anything is that the bosses are nowhere near as interesting as those in the original. They lack the fleshed out personalities of their predecessors in most cases, and do not verbally spar with Travis for anywhere near as long prior to the fights. The battles are still tests of your abilities and the best part of the gameplay, so not all is lost, but it’s just a little disappointing that I don’t feel like I knew my adversaries as well as I did in the first, when they were given such powerful, unforgettable personalities. I guess not every assassin can be a drunken school girl with a fetish for baseball and gimps, but a little more spIotlight on who they are would have been appreciated.</p>
<p><strong>Blast Factor: </strong>No More Heroes 2: Desperate Struggle is superior in every other regard to the first game though, and is a must-own for anyone with a Wii, a sense of humor, and a penchant for lightsabers. In what looks to be an impressive year for Nintendo’s white box, Desperate Struggle has set the bar at the outset with its entertaining story, lovable and despicable cast, and improved, tight gameplay. Desperate Struggle is not to be overlooked, even if you could do without the original.</p>
<p><em>No More Heroes 2: Desperate Struggle is available exclusively on the Nintendo Wii, and retails for $49.99. A copy of this game was purchased for reviewing purposes. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/wii/2010/02/no-more-heroes-2-desperate-struggle-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>0 Day Attack On Earth review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/01/0-day-attack-on-earth-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/01/0-day-attack-on-earth-review/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 17:21:55 +0000</pubDate>
		<dc:creator>Chase Gharrity</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[0 Day Attack On Earth]]></category>
		<category><![CDATA[raiden]]></category>
		<category><![CDATA[square enix]]></category>
		<category><![CDATA[XBLA]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=37819</guid>
		<description><![CDATA[Some say Earth was made in 7 days. How many will it take to save?]]></description>
			<content:encoded><![CDATA[<p><img id="__mce" style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/cplus.jpg" alt="cplus" />Some say Earth was created in seven days&#8230;</p>
<p>&#8230;How many will it take to save it?</p>
<p>The folks at Square Enix aim to creatively answer that question with their new release 0 Day Attack On Earth.  In this un-railed Raiden-esque title, players must defeat a horde of aliens in 3 different major cities around the globe before everything is left in rubble.  At your disposal: a large variety of customizable aircrafts including jets, planes and helicopters; each complete with their own unique strengths, weaknesses and power-ups.</p>
<div id="factbox"><strong><br />
Publisher: Square Enix<br />
Developer: Gulti<br />
Dec. 23, 2009</strong></div>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-37846" src="http://blastmagazine.com/wp-content/uploads/2010/01/45402_orig-e1264377726381.jpg" alt="" width="456" height="256" /></p>
<p>Each level in 0 Day Attack On Earth is represented by a day in which the squid-like, seemingly half-organic half-machine aliens are attempting to take over one of the cities.  In these levels, players will not only have to take out the massive hostiles, but they will have to halt the destruction within a certain amount of time.  Along with the most dangerous of the enemies, which are complete with fire-fuel ammunition and uber-quick tentacles, are slightly small and slightly less hazardous foes.  While these enemies are considerably less treacherous, the loot they drop (in the form of translucent green cubes and balls) can help you regenerate health or gain powerful upgrades for your ship (including shields, heat-seeking missiles and multiple-stream blasts).  Players will have to decide how much time they will dedicate to upgrading their ship and how much they will spend actually trying to clear the level.</p>
<p>Visually, 0 Day Attack On Earth looks pretty dang good.  Similar to Raiden, which this game seems to draw a lot of inspiration, 0 Day Attack On Earth features both 2-demensional backdrops with 3-demensional character models.  However, unlike Raiden, 0 Day Attack On Earth is unrailed and contains fairly large maps (a detail that I loved).  Background settings are vast, but lackluster in aesthetics.  While indeed the background images are 2D, it seems that there was no major effort to make the buildings and parks pop out or look interesting.  Sure, they had a few buildings enter the 3D realm, but it was mostly a miss for me.  Conversely, the enemies look very good in the game with their accompanying tentacle motion, flame-based weaponry and postmortem explosions.   Furthermore, the gameplay in 0 Day Attack On Earth is pleasantly intense at peak moments of chaos.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-37845" src="http://blastmagazine.com/wp-content/uploads/2010/01/0day_pict02-e1264377701174.jpg" alt="" width="456" height="256" /></p>
<p>Another thing that separates 0 Day Attack On Earth from Raiden is the level of camaraderie players will experience.  Instead of a simple two player co-op, 0 Day Attack On Earth players will be able to enjoy a 4 player co-op experience or even two different 8 person versus modes, which include Capture the Flag and Control Point.  Unfortunately, 0 Day Attack On Earth doesn’t have many players, so actually joining a “quick match” is pretty much impossible.  However, if you and a group of friends purchase the game together, getting one of these multiplayer matches started should be no problem.</p>
<p>Also, the camaraderie theme continues within the gameplay.  Certain enemies will attach to your ship during parts of the campaign that one will not be able to save themselves from.  Instead, players will need to rely on their friends shoot off these attached foes and continue the purging of the aliens.  In fact, the camaraderie is pushed so persistently that, when you save a teammate, two voice bubbles pop up from the ships that fall victim and perform the rescue that say “Welcome!” and “Thanks!”</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-37844" src="http://blastmagazine.com/wp-content/uploads/2010/01/0-day-attack-on-earth-e1264377662384.jpg" alt="" width="456" height="257" /></p>
<p>The controls in 0 Day Attack On Earth are heavily focused on the two joysticks on the Xbox 360 controller.  The left stick is used primarily for steering and forward motion while the left stick, when pointed in an outward position, is used a firing control, replacing both of the triggers on the controller which would be the most intuitive for that function.  Needless to say, for those who are not well versed in these controls will have a bit of learning to do.  Luckily, even the most challenge gamers (myself included) will not take much time to adapt to these odd controls.</p>
<p><strong>Blast Factor: </strong>Overall, 0 Day Attack On Earth is a solid game.  For the relatively low bar many XBLA titles have set, 0 Day Attack On Earth is one of the good ones.  This Square Enix title brings a classic style back for a reboot and it is quite exciting.  While the multiplayer is ambitious, I was a little disappointed with the inability to actually join a game and try them out.  Given a good enough following, I can see 0 Day Attack On Earth becoming a very good overall game.  However, until we can actually try out some of the multiplayer, were just going to have to be patient.</p>
<p><em>0 Day Attack on Earth is available on 0 Day Attack on Earth is available on XBox Live Arcade for 1,200 points ($15). A copy of this game was given to us by the publisher for reviewing purposes.</em></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<div id="leoHighlights_iframe_modal_div_container" style="border: 1px solid black; position: absolute; visibility: hidden; display: none; width: 394px; height: 40px; z-index: 32768; background-color: white;" onmouseover="leoHighlightsHandleIFrameMouseOver();" onmouseout="leoHighlightsHandleIFrameMouseOut();">
<div id="leo_iFrame_closebar" style="position: absolute; top: 0px; left: 0px; width: 394px; height: 40px; z-index: 32768; background-image: url(chrome://shim/content/highlightsFilter-3/header.gif);"><a href="javascript: leoHighlightsIFrameClose();"></a></p>
</div>
</div>
<p><script type="text/javascript">// <![CDATA[
   createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");
// ]]&gt;</script></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<p><span id="leoHighlights_iframe_modal_span_container"></p>
<div id="leoHighlights_iframe_modal_div_container" style="border: 1px solid black; position: absolute; visibility: hidden; display: none; width: 394px; height: 40px; z-index: 32768; background-color: white;" onmouseover="leoHighlightsHandleIFrameMouseOver();" onmouseout="leoHighlightsHandleIFrameMouseOut();">
<div id="leo_iFrame_closebar" style="position: absolute; top: 0px; left: 0px; width: 394px; height: 40px; z-index: 32768; background-image: url(chrome://shim/content/highlightsFilter-3/header.gif);"><a href="javascript: leoHighlightsIFrameClose();"></p>
<div id="leo_iFrame_close" style="position: absolute; top: 10px; left: 360px; width: 20px; height: 20px;"></div>
<p></a></div>
</div>
<p><script type="text/javascript">// <![CDATA[
   createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");
]]&gt;</script></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/01/0-day-attack-on-earth-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Osmos review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/computer-games/2010/01/osmos-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/computer-games/2010/01/osmos-review/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 17:13:07 +0000</pubDate>
		<dc:creator>Dan Carew</dc:creator>
				<category><![CDATA[Computer Games]]></category>
		<category><![CDATA[direct2drive]]></category>
		<category><![CDATA[Games for Windows]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Hemisphere Games]]></category>
		<category><![CDATA[Osmos]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[PC Gaming]]></category>
		<category><![CDATA[Steam]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=37786</guid>
		<description><![CDATA[Osmos takes relaxation gaming to a new level]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/a.jpg" alt="a" />Somewhere between completely loathing the difficulty of the last level and finishing the game, I finally “got” Osmos.  You see, Osmos was able to do what no other zen (or ambient) game has actually made me do—chill out.  Osmos has made me contemplate the very essence of human existence, evolution, consumption, and so much more.  The difficulty of Osmos’ later levels was very frustrating at first, and often caused me to quit the game rather angrily; I was approaching Osmos like I would any other game, swiftly trying to complete all given goals in the pursuit of completion.  Once I started approaching Osmos as not a game, but as an experience, I was able to fully appreciate the genius behind it.</p>
<div id="factbox"><strong>Puzzle<br />
Publisher: Hemisphere Games<br />
Developer: Hemisphere Games<br />
Aug. 19, 2009</strong></div>
<p>Osmos is an indie game developed by Hemisphere Games, a startup development studio of six contributors.  In Osmos, you control an organic “mote”, which is essentially a one-celled organism with hopes of one day devouring everything around it.  There are two important laws of how things work in the world of Osmos.  Firstly, bigger things consume (and thus gain the volume of) smaller things, but never the other way around.  Secondly, in order to accelerate forward, an object must expel some of its own mass behind it; much like Newton’s third law, every action has an equal and opposite reaction.</p>
<p style="text-align: center;">
<div id="attachment_37787" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/OSMOS1.jpg"><img class="size-large wp-image-37787 " src="http://blastmagazine.com/wp-content/uploads/2010/01/OSMOS1-560x314.jpg" alt="A mote." width="448" height="251" /></a><p class="wp-caption-text">A mote.</p></div>
<p>With a few exceptions, the goal in Osmos is to “become the biggest&#8221;.  In order to do this, you must hunt down smaller motes and dodge bigger ones.  In order to hunt the smaller motes down, you must propel yourself by ejecting chunks of your own mass behind you.  This dynamic alone is what can make the game so challenging, as an edible mote can quickly become your predator after you expel the mass necessary to chase it down in the first place.  Even worse, perhaps you’ll see two tasty motes ahead, both a bit smaller than yourself; while on your way to snatch them both up, they collide and one devours the other entirely, suddenly you have no choice but to flee or die.  Though most motes are just dummy organisms without the ability to think or move at will, if you wait too long to hunt down prey these dummy organisms will eat each other up and make it impossible for you to win.  Things get a bit more complicated when you encounter more advanced organisms like the Biophobe.  The Biophobe has the ability to sense danger, and will avoid being eaten by you at all costs.  The more advanced organisms are skilled hunters, and will quickly become very large if the player does not act fast.</p>
<p style="text-align: center;">
<div id="attachment_37788" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/OSMOS2.jpg"><img class="size-large wp-image-37788 " src="http://blastmagazine.com/wp-content/uploads/2010/01/OSMOS2-560x314.jpg" alt="Every moment is Osmos is beautiful." width="448" height="251" /></a><p class="wp-caption-text">Every moment is Osmos is beautiful.</p></div>
<p>Once you pass the initial tutorial segment, you are given a choice of three paths to follow in the game.  Following one path will have you facing off against other sentient organisms (like the Biophobe) and testing your instinctual survival skills.  Ruthless consumption and hunting is the only way to survive this part of Osmos, bringing Darwin’s concept of survival of the fittest to mind.  The second path contains some of the most head-scratching portions of Osmos.  Some of the levels on the second path put you into a big space with many other motes just floating around, like previously mentioned, these levels require speed and accuracy to win.  Later on you will encounter “impasse” levels which are incredibly cramped with huge motes sitting in your way.  These impasse levels require players to employ creative strategies, and will take a lot of thought and patience to win.  Finally, there is the third path which focuses on physics.  This third path introduces “attractors” and “repulsors”.  Repulsors simply push away from any other mote, and can be tricky to hunt down.  Attractors act as potent gravity wells which will suck in and devour any mote smaller than itself.  Some levels will start off with you and hundreds of other motes orbiting one attractor; as usual, your goal will be to “become the biggest”, or possibly “absorb the attractor”, something which will destroy the gravitational balance and send the remaining motes into the distance.  These orbiting levels become more advanced later on, and will require plenty of patience and skill to perfect.</p>
<p>If patience really isn’t your thing, Osmos features the ability to manipulate time.  With the press of a button, you can instantly slow down or speed up time.  This can make long trips from one side of an attractor to another fly by, while making precision movements in impasse levels much easier to pull off.  Time manipulation even has the neat side effect of eerily speeding up or slowing down the game’s soundtrack.</p>
<div id="attachment_37789" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/OSMOS3.jpg"><img class="size-large wp-image-37789 " src="http://blastmagazine.com/wp-content/uploads/2010/01/OSMOS3-560x314.jpg" alt="Sentient motes are your prime target." width="448" height="251" /></a><p class="wp-caption-text">Sentient motes are your prime target.</p></div>
<p>Osmos features ambient music from various artists.  In most cases, the tunes match the gameplay perfectly.  The music and sounds work together to make a very chilled-out environment, and will even dynamically change in certain levels.  Occasionally, however, the calming music will directly contradict with the frantic competition between you and another mote.  Graphically, Osmos is fantastic and minimalist.  The color palette helps drive home the soothing essence of the game, while the swirling and glowing of the motes can be absolutely entrancing.</p>
<p><strong>Blast Factor:</strong> Whether it’s relaxing meditation or challenging gameplay you seek, Osmos has you covered.  Hemisphere Games has produced a zen gaming experience unmatched by any developer before it.  For the price, Osmos is the perfect end to a long work day or stressful gaming session.</p>
<p><em>Osmos is available for PC, Mac, and Linux for $10.00, it can be downloaded directly from Hemisphere Games, Steam, Direct2Drive, or Games for Windows.  A copy of this game was purchased for reviewing purposes.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/computer-games/2010/01/osmos-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Darksiders review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/01/darksiders-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/01/darksiders-review/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 23:42:36 +0000</pubDate>
		<dc:creator>Kathleen Mita</dc:creator>
				<category><![CDATA[PlayStation 3]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[Darksiders]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[thq]]></category>
		<category><![CDATA[video games]]></category>
		<category><![CDATA[Vigil]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=37617</guid>
		<description><![CDATA[Vigil's first title may play like an homage, but it's a solid one]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/bplus.jpg" alt="bplus" />Ever wonder what would happen if the apocalypse just happened to start early? Well, pick up <em>Darksiders</em> for your Xbox 360 or Playstation 3 and you can start finding out. Vigil Games and THQs <em>Darksiders</em> is an excellent addition to any gaming library, and starts gaming in 2010 with a whole lot of blood and gore. And for those of you who just enjoy slapping around a dragon while you hold him down with your sword through his claw, <em>Darksiders</em> is sure to bring a pleasant experience.</p>
<div id="factbox"><strong>Action<br />
Publisher: THQ<br />
Developer: Vigil<br />
Jan. 5, 2009</strong></div>
<p>For those who have played SCE Studios <em>God of War</em>, <em>Darksiders</em> will definitely have an air of familiarity to it. Combining button-combo, action style game play with classic ‘Legend-of-Zelda’-ish platforming, <em>Darksiders</em> is an impressive homage to gaming past and present. You start the game as War, one of the four horsemen of the apocalypse. The stage of the game is Earth, where mankind live unaware of the ancient battle between Heaven and Hell that has been raging for centuries. The Horsemen are charged as keepers of the balance of the three worlds. In present day, Armageddon begins and angels and demons descend upon Earth to wage battle once more. Armed with your sword, Chaoseater and a badass attitude, you dive headfirst into the action, destroying both angel and demon alike.</p>
<p>The only setback is… well, the apocalypse wasn’t supposed to happen quite yet.  War is brought before the Charred Council to accept his punishment for supposedly starting the apocalypse. Instead, the Council agrees to let War attempt to seek his revenge on the real parties responsible. To make sure War keeps his end of the bargain, they assign to him The Watcher (voiced by none other than Mark Hamill!), a demon who has the ability to destroy War if he happens to be lead astray. Thus begins your quest to seek the Destroyer, main bad dude extraordinaire. Upon War’s return to Earth, he discovers that 100 years have now passed, and with the help of some unlikely allies, he begins his march on the Black Tower.</p>
<div id="attachment_37619" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/War-Meets-Vulgrim.jpg"><img class="size-large wp-image-37619" title="War Meets Vulgrim" src="http://blastmagazine.com/wp-content/uploads/2010/01/War-Meets-Vulgrim-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Not shown: Phil LaMarr exclamining, &quot;My manwich!&quot;</p></div>
<p>War is made for fighting, and has an arsenal of weapons to prove it. Along with your blade, you receive several amazing weapons throughout the course of the game, and as if that wasn’t enough, there are plenty more to be had at the store, run by a demon named Vugrim. Vulgrim also provides War with special abilities, new attacks, and general items that can level up his health, wrath meter, and his already obtained attacks. The combat system is fairly simple, and definitely easily learned. Button-combos and timing control turn War into a slashing, demon/angel-killing machine. After lowering enemies health to a certain point, a finisher attack becomes available, all of which are unique to the type of enemy you happen to be fighting.</p>
<p>Along with your normal attacks, War also has special attacks, and a Chaos form which turns him into an invincible god-like entity for a short time. War can even pick up objects in the environment and throw them at his enemies, causing major damage. Your reward for killing monsters are three types of orbs: health orbs, wrath orbs, and soul orbs. Wrath is the meter for War’s special attacks, soul orbs are bargaining chips at the local shop, and health orbs restore any damage that War takes during battle. If by some random chance War is killed in battle, <em>Darksiders</em> incorporates a check-point system that allows players to return to the game without too much of a hassle or back-tracking.</p>
<div id="attachment_37618" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/0056_mayhem_straga_4.jpg"><img class="size-large wp-image-37618" title="_0056_mayhem_straga_4" src="http://blastmagazine.com/wp-content/uploads/2010/01/0056_mayhem_straga_4-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Get used to facing massive demon bosses</p></div>
<p>There is much to be discovered as you work your way through the game. Treasure chests are plentiful, most containing health, wrath, or soul orbs, but there are also other artifacts and weapons to be found. The level design creates a challenging puzzle to work though, mostly involving tools that War receives along the way, including a grappling tool, the ability to slow time, and even the creation of portals to get from one place to another. The levels go from being fairly easy to maneuver to a time-consuming challenge. The variety of ways War gets around is fairly impressive as well; you could be climbing up a wall and clinging to pipes and suddenly be underwater and swimming through underground tunnels. Sometimes, the level design gets to be a bit overwhelming, and in the later parts of the game, it is easy to get turned around. Fortunately, there is normally a way to get back to where you started, even if it may take a little while to find it.</p>
<p>Character design in this game is one of its best focus points. War himself is almost bland compared to some monsters that you will meet in this game, including an extremely devilish, huge winged demon, Samael. Visually appealing, the graphics are smooth and colorful creating some of the most interesting backgrounds to a game that have been seen in the next-gen console lineup. Monster design is diverse, and the game is rampant with zombies, demons, angels, and giant boss battles that put other bosses to shame. <em>Darksiders</em> is a violent, beat-em-up, bloody game that will delight gamers, treating them to a feast of gore.</p>
<p><strong>Blast Factor: </strong>As a whole, <em>Darksiders</em> uses a lot of tried-and-true elements that we have seen before to create a new experience for gamers. Although nothing revolutionary happens mechanically in this game, it stands tall as a beautiful demonstration of great game play combined with gorgeous graphics and a likeable story. Unless you spend hours and hours gaining souls to use at the shop, your first-playthrough will probably not be enough to unlock everything the game has to offer, making <em>Darksiders </em>a fine example of a game with replay value. Although sadly the actual story doesn’t quite pop out during the game, the voice-acting, level design, and polished combat system make <em>Darksiders</em> a good show and definitely worth taking a closer look at.</p>
<p><em>Darksiders is available on the Playstation 3 and Xbox 360, and retails for $59.99. A copy of this game was given to us by the publisher for reviewing purposes.</em></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/01/darksiders-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PixelJunk Shooter review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/01/pixeljunk-shooter-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/01/pixeljunk-shooter-review/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 22:38:58 +0000</pubDate>
		<dc:creator>Dan Carew</dc:creator>
				<category><![CDATA[PlayStation 3]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[PixelJunk Shooter]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[PSN]]></category>
		<category><![CDATA[Q-Games]]></category>
		<category><![CDATA[sony]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=37414</guid>
		<description><![CDATA[The heralded PixelJunk franchise tackles yet another genre]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/bplus.jpg" alt="bplus" />The PixelJunk series is king of the PlayStation Network.  With three groundbreaking titles released in less than two years, Q-Games has surprised players and critics again and again with new concepts and an unparalleled level of polish while simultaneously proving that 2D gaming is far from dead.  Over a year after the first three games&#8217; releases, PixelJunk Shooter arrives, and it is nothing short of spectacular.</p>
<div id="factbox"><strong>Shooter<br />
Publisher: Sony<br />
Developer: Q-Games<br />
Dec. 10, 2009</strong></div>
<p>Don&#8217;t be fooled by the simple name “Shooter”, as it&#8217;s anything but a typical shoot-em-up.  Though Shooter depends on standard &#8220;shmup&#8221; gameplay for survival, the game really shines as a shooter-platformer hybrid loaded with elemental puzzles and an excellent fluid dynamics engine.</p>
<p>Shooter, unlike previous PixelJunk games, starts off with a simple plot: contact with a lucrative mining complex on a distant planet has been lost, and you are sent to investigate the situation.  Right away your ship dives deep into beautiful caverns and mines, full of flowing water, boiling lava, deadly creatures, and survivors desperately needing your help.</p>
<div id="attachment_37511" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/PIC0.jpg"><img class="size-large wp-image-37511" title="PIC0" src="http://blastmagazine.com/wp-content/uploads/2010/01/PIC0-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Nice aiming there…</p></div>
<p>Your ship is equipped with omni-directional thrusters, a limitless supply of small rockets and homing missiles, and a grappling claw.  The controls are simple and tight, with R1/R2 firing weapons, L1/L2 releasing the grappling claw, the left stick controlling movement, and the right stick controlling aiming.</p>
<p>The goal of the game is simple enough:  get through every area of a level by saving all of the survivors in that area.  Collecting survivors gives you points, while allowing too many survivors in one level to die will force you to restart the level from scratch.  Get too hot, either by proximity to lava or by sustaining enemy fire, and you&#8217;ll have to restart from the last checkpoint.</p>
<div id="attachment_37512" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/PIC1.jpg"><img class="size-large wp-image-37512" title="PIC1" src="http://blastmagazine.com/wp-content/uploads/2010/01/PIC1-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Sadly, you can&#39;t flip the crab over for massive damage</p></div>
<p>The real thing that sets Shooter apart is its outstanding fluid dynamics engine.  Water, lava, and various other substances splash and flow realistically, and interact with one another in interesting ways.  For example, a pool of hot lava can be cooled with water to form soft rock, which can then be blown apart or carved through to form a path that previously did not exist.  Later on, you will encounter flammable gas, which can be ignited with lava to cause a wave of explosions to ripple through the caverns.  You will encounter other elements with which you can interact, but those are best left undisclosed until you discover them yourself.  Most of the puzzles you will encounter in Shooter will involve skillful manipulation of these elements to find a way through existing impasses.</p>
<p>To help you on your way, you will come across giant sponges, water bombs, lasers, mirrors, fountains, and more.  You&#8217;ll find special power suits that give you powerful new abilities that will completely change the way you play the game&#8211; again, these are best left undisclosed.  So while shooting things is the way to stay alive, mastering the elements is what you need to win.</p>
<div id="attachment_37513" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/PIC2.jpg"><img class="size-large wp-image-37513" title="PIC2" src="http://blastmagazine.com/wp-content/uploads/2010/01/PIC2-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">It’s getting hot in here.</p></div>
<p>Among the most outstanding aspects of the game are the boss battles.  At the end of each act (there are three acts in total, with five levels each), you will come to a classic boss fight.  Each boss is completely different from the last, and will put your skills as a pilot to the test.  These bosses combine the old-school trial and error/dodge all the bullets mentality of past shooters with the new functionality of a fluid dynamics engine and a high-tech ship.  If there was any one thing that really surprised this reviewer about PixelJunk shooter, it was how fun and exciting the boss battles are.</p>
<p>Once you beat all three of the bosses, you&#8217;ll notice PixelJunk Shooter&#8217;s biggest shortcoming—its length. When you beat the game in the scant few hours it takes, you&#8217;ll be left wanting so much more.  For the PSN game&#8217;s cost, the length isn&#8217;t too awful. Most of your time playing the game is spent learning new concepts, so when the ending comes with a &#8220;To Be Continued&#8221;, you might just feel a bit ripped off.  Fortunately, there are still plenty of gems and survivors to collect in each level, so you may still want to go back and play through a second or even third time.  If high score hunting is for you, you can also enable a &#8220;score attack&#8221; mode which will show your cumulative score as you progress through each area. This adds a whole new level of competitiveness to the game, and with two players the added communication required makes the game that much more intense.</p>
<p>That highlights another important point—like all PixelJunk games to date, Shooter features fantastic offline multiplayer functionality.  Anywhere through the story, a second player can join in on the action to help with the challenges and enemies.  While the haunting quietness and steady discovery of the singleplayer mode can be very calming, two player mode brings a certain social, semi-casual fun unseen in most of modern gaming: just like PixelJunk Monsters and Eden, Shooter is a great couples game.</p>
<div id="attachment_37514" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/PIC3.jpg"><img class="size-large wp-image-37514" title="PIC3" src="http://blastmagazine.com/wp-content/uploads/2010/01/PIC3-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Two players can clear an area more effectively.</p></div>
<p>Q-Games always makes sure to use the features of the PS3 to their fullest extent. Like previous games, YouTube recording and custom soundtrack capabilities are built in.  Navigating to the Photos section of the XMB reveals built-in screenshot functionality (all the screenshots in this review were taken using it).  Online leaderboards let you compare your scores with friends and the rest of the world, and the game&#8217;s remote play functionality is unmatched, presenting a new control scheme perfect for the PSP.</p>
<p><strong>Blast Factor:</strong> PixelJunk Shooter is presented beautifully with vibrant, elegant vector art and a haunting soundtrack that builds up at just the right moments.  Q-Games perfectly blends challenge and fun in its most epic PixelJunk game to date.  PixelJunk Shooter can really appeal to anybody, and is great for short and long sessions alike.  For the price, PixelJunk Shooter is a great deal.</p>
<p><em>PixelJunk Shooter is available exclusively on the Playstation Network for the Playstation 3 for $9.99. A copy of this game was purchased for reviewing purposes.<br />
</em></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<p><span id="leoHighlights_iframe_modal_span_container"> </span></p>
<div id="leoHighlights_iframe_modal_div_container" style="border: 1px solid black; position: absolute; visibility: hidden; display: none; width: 394px; height: 40px; z-index: 32768; background-color: white;" onmouseover="leoHighlightsHandleIFrameMouseOver();" onmouseout="leoHighlightsHandleIFrameMouseOut();">
<div id="leo_iFrame_closebar" style="position: absolute; top: 0px; left: 0px; width: 394px; height: 40px; z-index: 32768; background-image: url(chrome://shim/content/highlightsFilter-3/header.gif);">
<p><a href="javascript: leoHighlightsIFrameClose();"></a></p>
</div>
</div>
<p><script type="text/javascript">// <![CDATA[
     createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");
// ]]&gt;</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/01/pixeljunk-shooter-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Army of Two: The 40th Day Review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/01/army-of-two-the-40th-day-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/01/army-of-two-the-40th-day-review/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 17:58:58 +0000</pubDate>
		<dc:creator>Eddie Makuch</dc:creator>
				<category><![CDATA[PlayStation 3]]></category>
		<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[Army of Two: The 40th Day]]></category>
		<category><![CDATA[EA Montreal]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=37130</guid>
		<description><![CDATA[Co-op is the blood of this action shooter, brah.]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/b.jpg" alt="b" />Many games feature a cooperative component, but the Army of Two franchise <em>lives and breathes</em> on it. The original <em>Army of Two</em> gave birth to two gun-toting, high-fiving mercenary heroes Tyson Rios and Elliot Salem. The sequel, two years later, expands upon the ideas of the first, adds an intriguing morality system, and vaults into an over-the-top action sphere that gets a tad excessive at times.</p>
<div id="factbox"><strong>Shooter<br />
Publisher: EA<br />
Developer: EA Montreal<br />
Jan. 12, 2010</strong></div>
<p>The premise of 40th Day is simple. You and your partner are guns-for-hire in the war-torn city of Shanghai. The entire game takes place over the course of one convoluted, action-packed, and bloody day and if you want to make it out alive you’ll <em>need</em> to work together.</p>
<p>What struck me first, and hardest, about 4th Day, was the game’s new and thought-provoking morality mechanic. This intriguing addition to the game allows you and your partner to decide what to do in a morally-ambiguous situation.</p>
<div id="attachment_37134" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/army.jpg"><img class="size-large wp-image-37134 " title="army" src="http://blastmagazine.com/wp-content/uploads/2010/01/army-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Has your skull met my bullet yet?</p></div>
<p>Do you allow a child (your mission is to protect him), to vault from cover and attempt to recover a sniper rifle for your benefit, knowing full well he may die in the attempt? Do you sit back and watch as another mercenary you encounter, rapes an already bruised and beaten woman, or do you kill him on the spot?</p>
<div id="attachment_37138" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/army_of_two_kid.jpg"><img class="size-large wp-image-37138 " title="army_of_two_kid" src="http://blastmagazine.com/wp-content/uploads/2010/01/army_of_two_kid-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Help the little guy?</p></div>
<p>When you make a decision, the cutscene plays out, and you’re shown a detailed animated cinematic detailing the fate of the individual you saved, or what happened as a result of killing who you did.</p>
<p>These types of encounters happen in every chapter and their ramifications can be harsh or helpful later down the road. For example, the hospital patients I saved in an early chapter, came to my aid in the final chapter, clearly making my trudge through an onslaught of foes <em>very much</em> easier.</p>
<div id="attachment_37135" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/army2.jpg"><img class="size-large wp-image-37135 " title="army2" src="http://blastmagazine.com/wp-content/uploads/2010/01/army2-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Shields...they protect you!</p></div>
<p>There are also fewer drastic moral choices littered throughout the story. Enter a room, scout a bad guy, and take him hostage. Now you can either tie him down or pop him in the crown and watch his brain-matter spew against the wall. Do mercenaries have morals and consciences? You decide!</p>
<p>Another strong point of 40th Day is its very solid third-person shooter level design, gun-play and cover system.</p>
<div id="attachment_37133" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/army-3.jpg"><img class="size-large wp-image-37133 " title="army 3" src="http://blastmagazine.com/wp-content/uploads/2010/01/army-3-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Cover can be so useful</p></div>
<p>Shanghai is a city besieged. The locale is constantly changing. Airplanes crash into buildings. Skyscrapers topple to the ground, and ceilings seem to be flawed in design, as they’re always crumbling! These often drastic changes to the world around you makes the level design seem that much more impressive.</p>
<p>However, as great as these destructive cinematic scenes may seem on paper, in the game they don&#8217;t work out terribly well. A game based on destruction should have an engine not only capable but powerful enough to handle all that&#8217;s going on, and in <em>40th Day</em>, this sadly isn&#8217;t the case. When I think of games with destruction as a focal point only one game comes to mind, 2008&#8242;s <em>Red Faction Guerilla. </em>In that game destruction happened on the fly, not just in cutscenes and looked superb. In <em>40th Day</em>, these scenes happen almost exclusively in cinematics and they <em>still </em>pale in comparison to <em>Guerrilla</em>. Ouch.</p>
<p>Enemies with snipers stand on high platforms; shotgun-wielding brutes trudge on foot, and shielded turrets make for some very challenging sequences.</p>
<div id="attachment_37142" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/army-of-two-the-40th-day-20090316044810733.jpg"><img class="size-large wp-image-37142 " title="army-of-two-the-40th-day-20090316044810733" src="http://blastmagazine.com/wp-content/uploads/2010/01/army-of-two-the-40th-day-20090316044810733-560x280.jpg" alt="" width="448" height="224" /></a><p class="wp-caption-text">Help me Rios!</p></div>
<p>Finding and using cover in <em>40<sup>th</sup> Day </em>is integral to surviving and thankfully the system on which it works, does a darn good job being not broken. Simply push the right stick toward any cover you’re near and you’ll duck into it and another click of the analog stick changes the over-the-shoulder perspective.</p>
<p>Tactical warfare is also stressed in <em>40<sup>th</sup> Day. </em>Many scenes require either Salem or Rios to draw the fire of enemy combatants with a very useful “Aggro” system, while the other flanks around a corner, down a staircase, or through a window, to rain fire down on the bad guys. This system <em>works</em> when playing with an AI-controlled partner, but is much more fun and effective with a human gun-toter, as strategy can be actually spoken, instead of by a click of the directional pad.</p>
<p>What’s more, the masks Salem and Rios wear are good for more than keeping hot lead from entering your eye sockets. These face-plates are also GPS devices that show a green-arrow pointing to your next target as well as enemy rank, so you know who to take out first. Does this mechanic work? Sure. But it just doesn’t feel important enough. Maybe with the third, EA will get it right.</p>
<div id="attachment_37136" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/army4.jpg"><img class="size-large wp-image-37136 " title="army4" src="http://blastmagazine.com/wp-content/uploads/2010/01/army4-560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">The GPS mode is nice, but could be better</p></div>
<p>What is important though are weapons, and 40th Day has a cornucopia of them. You’d expect a bountiful offering of killing machines, but the deep level of customization 40th Day offers in this department is astounding.</p>
<p>A quick call up of the customization menu affords you the ability to purchase a multitude of weapons as well as deck them out with what must be thousands upon thousands of variations. Everything from gun stocks to barrels to scopes can be added to a purchased weapon. But it doesn’t stop there. You can purchase extra grenade slots, color schemes for your weapons including a Zebra loadout, and deeper ammo clips for extended rifling sessions. The money you earn from saving hostages, looting dead bodies and completing missions is used to buy these things, but my advice is to <strong>not </strong>save any cash. Spend it all as soon as it becomes available, because more powerful weapons equals easier run-throughs of difficult levels, and more money is always on the way.</p>
<div id="attachment_37145" class="wp-caption aligncenter" style="width: 394px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/0.jpg"><img class="size-full wp-image-37145 " title="0" src="http://blastmagazine.com/wp-content/uploads/2010/01/0.jpg" alt="" width="384" height="288" /></a><p class="wp-caption-text">Any way you want it, that&#39;s the way you need it</p></div>
<p>40th Day has a fairly robust multiplayer component. Complete with more than a few game modes including a basic co-op Deathmatch, Extraction (which is like Horde mode from Gears of War), and Warzone, you’ll definitely want to at least try these co-op themed attempts at multiplayer. Like the campaign, multiplayer is much more fun, or at least was for me, with a partner sitting next to you, instead of across the expanses of Xbox Live or the PlayStation Network.</p>
<div id="attachment_37137" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/army5.jpg"><img class="size-large wp-image-37137 " title="army5" src="http://blastmagazine.com/wp-content/uploads/2010/01/army5-560x314.jpg" alt="" width="448" height="251" /></a><p class="wp-caption-text">I surrender, or do I?</p></div>
<p>A dark spot on the entire experience is length. There are only seven chapters in 40th Day and, unless you are exceedingly terrible at shooting a gun, will finish each episode in less than an hour, making the game clock in at a mere 6-7 hours. Ouch, especially with the multiplayer being not so much there.</p>
<p><strong>Blast Factor:</strong> <em>Army of Two: The 40<sup>th</sup> Day </em>is a very good third-person action game with huge emphasis on cooperative gameplay. From the excited onset to the oh so grisly end, Salem and Rios are brothers to the final shot. The game’s core mechanics including gunplay, the cover system, and weapon customization work so very well making 40th Day something action gamers and fans of the series will surely enjoy.</p>
<p><em>Army of Two: The 40th Day was developed by EA Montreal and published by Electronic Arts. It released January 12 for Xbox 360 and PlayStation 3. Played through entire campaign on PS3. Played about 75% by myself with an AI-controlled partner, other 25% with human partner. Tested all available multiplayer modes. Never found a competent partner. Handed out multiple high-fives, ass-slaps, and comical banter throughout the story.</em> A copy of the game was provided to us by EA for reviewing purposes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/ps3/2010/01/army-of-two-the-40th-day-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Matt Hazard: Blood Bath and Beyond review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/01/matt-hazard-blood-bath-and-beyond-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/01/matt-hazard-blood-bath-and-beyond-review/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:13:06 +0000</pubDate>
		<dc:creator>Kathleen Mita</dc:creator>
				<category><![CDATA[Xbox 360]]></category>
		<category><![CDATA[D3 Publisher]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Matt Hazard: Blood Bath and Beyond]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[PSN]]></category>
		<category><![CDATA[video games]]></category>
		<category><![CDATA[XBLA]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=37105</guid>
		<description><![CDATA[Matt Hazard's second stop this generation is a return to his roots]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/c.jpg" alt="c" />D3 Publishers side-scrolling, sarcastic, kind-of-hates-himself Matt Hazard returns to the Xbox 360 in their Xbox Live Arcade game, <em>Matt Hazard: Blood Bath and Beyond</em>. The game costs 1200 Microsoft points, and is available for download. Many of us (or at least a few of us) remember Matt from the October 2008 release of <em>Eat Lead: the Return of Matt Hazard</em>, a third-person shooter similar in style to that of <em>Gears of War</em>. Even fewer of us remember him from his original side-scrolling arcade games.</p>
<div id="factbox"><strong>Shooter<br />
Publisher: D3 Publisher<br />
Developer: Vicious Cycle Software<br />
Jan. 6, 2010</strong></div>
<p>Much like its predecessor, <em>Blood Bath</em> does an excellent job of satirizing the gaming culture of the next-gen, poking fun at countless genres, even pointing out that you can find <em>Eat Lead</em> in the bargain bin at your local retail store. (“Budget cuts, bad reviews… but that’s besides the point.” claims your command buddy right at the beginning of the game.) While the writing is charming, there isn’t much story to be found; essentially you’re thrown into a side-scrolling shoot em’ up with the threat of having your past-self be deleted by your nemesis, Neutronov. D3 cuts out voice acting and replaces it with standard text boxes, so unfortunately, Neil Patrick Harris and Will Arnett won’t be repeating their performances from <em>Eat Lead</em>. Unfortunately <em>Blood Bath</em> never quite takes full advantage of the parodies that it creates throughout the game, and the player is left with one-liners that never actually go anywhere.</p>
<p>Graphically, <em>Blood Bath</em> is well-made for an arcade game. 3-D character design and levels make this game pop, and the gore that will amass on your screen as you plow down wave after wave of enemies is incredibly satisfying. You are rewarded for killing enemies with showers of blood. Smooth and polished, <em>Blood Bath’s </em>art style stands out from other 3-D and 2-D side-scrollers. D3 offers 8-levels of walking left to right while spraying bullets in random directions until you hit something. Eventually, the gameplay gets repetitive, but between levels there are different bosses that you will face to break the monotony. But once those battles are over… back to the horde. What D3 <strong>does</strong> do for this okay 1-player game is the addition of 2-player co-op, which is definitely one of its stronger selling points. Because lets admit it; blood baths are more fun with friends and 2-player has been around since <em>Contra</em>.</p>
<div id="attachment_37114" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/Matt-Hazard-.jpg"><img class="size-large wp-image-37114" title="Matt Hazard #!" src="http://blastmagazine.com/wp-content/uploads/2010/01/Matt-Hazard--560x315.jpg" alt="" width="448" height="252" /></a><p class="wp-caption-text">Here&#39;s Matt Hazard, accidentrally trapped in Wii&#39;s de Blob</p></div>
<p>Mechanically, the controls all work generally the way they should. However, there are tedious occurrences that happen far too often during play. Matt can jump, shoot, throw grenades, and even shoot into the background at approaching enemies, but what he can’t do is stop and shoot. A lot of the enemies you face are above you, and you have to jump and maneuver up and down obstacles to progress through the level. More often than naught, Matt would aim his gun up to attack… and then run into death water. Or cannon fire. Or a spiked wall. Or a piranha. Yeah, you get the drift. It gets almost impossible in the harder difficulties to actual control your fire, especially because of the amount of enemies that are thrown at you. But if facing a challenge is appealing to you, these harder modes will definitely present one.</p>
<p>[<em>Editor's Note] You can stop to shoot if you hold down the right bumper, which allows you to fire at a 360 degree angle while stationary. </em></p>
<p><strong>Blast Factor: </strong>Regular story mode lasts from 2-4 hours, but there is always second run-throughs with your friends waiting to happen. With a little more effort and focus, this game could have been a lot cooler, and ultimately a lot more fun to play. Unfortunately for Matt Hazard, his second appearance seems about as lack-luster as his first, but hey, he really is trying his hardest to stay alive.</p>
<p><em>Matt Hazard: Blood Bath and Beyond is available for the XBLA and PSN at a cost of $15 or 1200 Microsoft Points. A copy of this game was given to us by the publisher for reviewing purposes.</em></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<div id="leoHighlights_iframe_modal_div_container" style="border: 1px solid black; position: absolute; visibility: hidden; display: none; width: 394px; height: 40px; z-index: 32768; background-color: white;" onmouseover="leoHighlightsHandleIFrameMouseOver();" onmouseout="leoHighlightsHandleIFrameMouseOut();">
<div id="leo_iFrame_closebar" style="position: absolute; top: 0px; left: 0px; width: 394px; height: 40px; z-index: 32768; background-image: url(chrome://shim/content/highlightsFilter-3/header.gif);">
<p><a href="javascript: leoHighlightsIFrameClose();"></a></p>
</div>
</div>
<p><script type="text/javascript">// <![CDATA[
      createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");
// ]]&gt;</script></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<div id="leoHighlights_iframe_modal_div_container" style="border: 1px solid black; position: absolute; visibility: hidden; display: none; width: 394px; height: 40px; z-index: 32768; background-color: white;" onmouseover="leoHighlightsHandleIFrameMouseOver();" onmouseout="leoHighlightsHandleIFrameMouseOut();">
<div id="leo_iFrame_closebar" style="position: absolute; top: 0px; left: 0px; width: 394px; height: 40px; z-index: 32768; background-image: url(chrome://shim/content/highlightsFilter-3/header.gif);"><a href="javascript: leoHighlightsIFrameClose();"></a></p>
</div>
</div>
<p><script type="text/javascript">// <![CDATA[
   createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");
// ]]&gt;</script></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<p><span id="leoHighlights_iframe_modal_span_container"></p>
<div id="leoHighlights_iframe_modal_div_container" style="border: 1px solid black; position: absolute; visibility: hidden; display: none; width: 394px; height: 40px; z-index: 32768; background-color: white;" onmouseover="leoHighlightsHandleIFrameMouseOver();" onmouseout="leoHighlightsHandleIFrameMouseOut();">
<div id="leo_iFrame_closebar" style="position: absolute; top: 0px; left: 0px; width: 394px; height: 40px; z-index: 32768; background-image: url(chrome://shim/content/highlightsFilter-3/header.gif);"><a href="javascript: leoHighlightsIFrameClose();"></p>
<div id="leo_iFrame_close" style="position: absolute; top: 10px; left: 360px; width: 20px; height: 20px;"></div>
<p></a></div>
</div>
<p><script type="text/javascript">// <![CDATA[
   createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");
]]&gt;</script></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/xbox-360/2010/01/matt-hazard-blood-bath-and-beyond-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Assassin&#8217;s Creed: Bloodlines review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/psp/2010/01/assassins-creed-bloodlines-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/psp/2010/01/assassins-creed-bloodlines-review/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 22:38:16 +0000</pubDate>
		<dc:creator>Jason D'Aprile</dc:creator>
				<category><![CDATA[PSP]]></category>
		<category><![CDATA[Assassin's Creed: Bloodlines]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Griptonite Games]]></category>
		<category><![CDATA[playstation portable]]></category>
		<category><![CDATA[ubisoft]]></category>
		<category><![CDATA[Ubisoft Montreal]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=36972</guid>
		<description><![CDATA[Better on consoles, but not bad on the PSP]]></description>
			<content:encoded><![CDATA[<p><img id="__mce" style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/cplus.jpg" alt="cplus" />The big, gorgeous, and expansive nature of the Assassin&#8217;s Creed games doesn&#8217;t quite fit in the palm of your hand. While the PSP version—Assassin&#8217;s Creed: Bloodlines—isn&#8217;t awful, it&#8217;s certainly not great. However, enough of the essential fun in Assassin&#8217;s Creed does come through to make the PSP version a worthwhile addition to the saga.</p>
<div id="factbox"><strong>Action<br />
Publisher: Ubisoft<br />
Developer: Griptonite Games<br />
Nov. 17, 2009</strong></div>
<p>A direct continuation of the first game, Bloodlines tells the story of Altair&#8217;s quest to end the Templar presence on the island of Cyprus. Though starting off shakily, the story progresses well because Altair&#8217;s character is surprisingly developed. While the game gives Maria, the female Templar, a significant role, not enough time is spent on developing their relationship. When combined with very thin mission set-ups, this omission contributes to the feel of a downsized game.</p>
<div id="attachment_36974" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/AC-Bloodlines-1.jpg"><img class="size-large wp-image-36974 " title="AC Bloodlines #1" src="http://blastmagazine.com/wp-content/uploads/2010/01/AC-Bloodlines-1-560x310.jpg" alt="" width="448" height="248" /></a><p class="wp-caption-text">Graphically, Bloodlines is impressive.</p></div>
<p>Story aside, the meat of an Assassin&#8217;s Creed game is running, climbing, and killing. Bloodlines gets the killing part right, but the few locations in the game are too small to truly show off the series&#8217; signature free-running gameplay. Buildings are rarely more than a few stories tall, and even eagle viewpoints are  downsized. Furthermore, the fidgety camera makes running and long jumps an iffy prospect.</p>
<p>Such problems are compounded by the often-sticky controls. Unfortunately, this seems to be a direct holdover from the console versions. Altair gets frequently blocked while climbing and running by invisible obstacles.  By the time you&#8217;ve struggled to adjust his direction away from some mysterious block, his running has lost all momentum.</p>
<div id="attachment_36975" class="wp-caption alignnone" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/AC-Bloodlines-2.jpg"><img class="size-large wp-image-36975" title="AC Bloodlines #2" src="http://blastmagazine.com/wp-content/uploads/2010/01/AC-Bloodlines-2-560x316.jpg" alt="" width="448" height="253" /></a><p class="wp-caption-text">Air assassination&#39;s are still thrilling, even on the subway.</p></div>
<p>In addition, the locations are remarkably sparse when compared to the consoles. Aside from the lack of elevation, there just isn&#8217;t enough to do. Each map has barely a handful of side missions, with the focus clearly on the main storyline.</p>
<p>These missions, or the lack thereof, is where Bloodlines misses the boat. On a portable system, Altair&#8217;s exploits would have been a perfect fit for a wide array of bite-sized missions set at a rapid pace. Instead, players are left with precious little to do beyond move the story along.</p>
<p>Bloodlines&#8217; presentation is remarkably well done. Although the island of Cyprus is rather bland, with simple stone structures, the character models and animation are very well done. Deserving of special notice, Altair&#8217;s voice acting is much improved. This time, Altair sounds like a local, giving him more personality. Even the music, sound effects, and other voices are worth noticing.</p>
<p>Happily, Assassin&#8217;s Creed&#8217;s combat actually translated perfectly. As before, combat is a waiting game, where Altair guards, and then counter attacks. The violence is still viscerally satisfying and Altair feels every bit the killer badass he was on the PS3.</p>
<p><strong>Blast Factor: </strong>There were a lot of compromises made in bringing Assassin&#8217;s Creed to the PSP and not all of them were necessary. The visual downgrade and lessened scope are understandable, but the scarcity of missions is not. Despite an opportunity to improve them, the sketchy controls and camera are still issues. On the plus side, Bloodlines does a decent job expanding on Altair&#8217;s character in a meaningful way. Combat is engaging, and while the game is far from perfect, it is still worth a look for fans of cloaked assassins.</p>
<p><em>Assassin&#8217;s Creed: Bloodlines is available exclusively on the Playstation Portable, and retails for $39.99. A copy of this game was given to us by the publisher for review.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blastmagazine.com/the-magazine/gaming/reviews/psp/2010/01/assassins-creed-bloodlines-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silent Hill: Shattered Memories review</title>
		<link>http://blastmagazine.com/the-magazine/gaming/reviews/wii/2010/01/silent-hill-shattered-memories-review/</link>
		<comments>http://blastmagazine.com/the-magazine/gaming/reviews/wii/2010/01/silent-hill-shattered-memories-review/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 19:42:48 +0000</pubDate>
		<dc:creator>Lauren Schumacher</dc:creator>
				<category><![CDATA[Wii]]></category>
		<category><![CDATA[Climax Group]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[konami]]></category>
		<category><![CDATA[silent hill: shattered memories]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://blastmagazine.com/?p=36957</guid>
		<description><![CDATA[Does this re-imagining of the original classic deserve the second playthrough?]]></description>
			<content:encoded><![CDATA[<p><img style="float: right; margin-left: 5px;" src="http://blastmagazine.com/images/ratings/aminus.jpg" alt="aminus" />I have always looked forward to becoming an adult, because the crown jewel of adulthood is the ability to stay up all night eating ice cream and playing video games. And that’s just what I did (along with three intrepid friends) to review Silent Hill: Shattered Memories for the Nintendo Wii.</p>
<div id="factbox"><strong>Survival Horror<br />
Publisher: Konami<br />
Developer: Climax<br />
Dec. 8, 2009</strong></div>
<p>Like many gamers I hold the Silent Hill series in high regard…kinda. The games have clearly suffered from adaptation decay since the acclaimed Silent Hill 2, moving away from carefully plotted psychological horror and slowly turning into a series of lengthy Pyramidhead cameos.  Hearing that the new one was supposed to be good was like hearing that someone had made a new Neverending Story worth seeing: so simultaneously implausible yet tempting that I had to see it.</p>
<div id="attachment_36968" class="wp-caption aligncenter" style="width: 458px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/Harry-Flashlight1.jpg"><img class="size-large wp-image-36968 " title="Harry Flashlight" src="http://blastmagazine.com/wp-content/uploads/2010/01/Harry-Flashlight1-560x338.jpg" alt="" width="448" height="270" /></a><p class="wp-caption-text">Your flashlight is your best friend. Use it well.</p></div>
<p>You play as Harry Mason, a protagonist veteran players will find familiar. After crashing his car in a snowstorm in his hometown of Silent Hill, Harry wakes up to find his young daughter Cheryl missing from the wreckage. As he wanders through the eerily unpopulated town searching for her, it becomes clear that all is not well—especially clear when nightmare-fuel monsters start chasing you.</p>
<p>Now the most striking feature of the game (and the feature that gives it incredible replay value) is the personalized psychological tests you’re given throughout the game. They determine every aspect of your experience: how the monsters look, how the NPCs behave and treat you, what levels you’re given to explore&#8230;your whole game is literally customized to you. I had the good fortune of playing with a friend who had already completed one game, and a character who was polite and well-dressed for him was rude and dressed like a floozy for me.  And this was only the beginning: we solved different puzzles, went into different rooms, and basically played a completely different game. The intricacy is astonishing, and although the options are somewhat limited, it makes the game completely compelling for multiple play-throughs.</p>
<div id="attachment_36967" class="wp-caption aligncenter" style="width: 464px"><a href="http://blastmagazine.com/wp-content/uploads/2010/01/Dirty-Harry-SH1.jpg"><img class="size-full wp-image-36967 " title="Dirty Harry SH" src="http://blastmagazine.com/wp-content/uploads/2010/01/Dirty-Harry-SH1.jpg" alt="" width="454" height="340" /></a><p class="wp-caption-text">Some may call him Dirty Harry, but it&#39;s not because of his guns.</p></div>
<p>In this installment, it&#8217;s the small things that packed the biggest terrifying punch.  When your in-game psychiatrist hands you a coloring book image of a house and asks you to color it in, my friend Joe squiggled a pink house with a green car and a family dressed in red.  When the action picks up again, Harry is standing in front of his house: pink, with a green car in the driveway. But when he rings the doorbell he finds not his daughter, but a happy couple dressed in red&#8230; A happy couple who&#8217;ve lived there for twenty years and have <em>never heard of him.</em></p>
<p>Harry is a refreshing protagonist in his completely normal reaction to danger. When horrible shambling monsters slither out of the darkness and start running, screaming, toward him, he <em>RUNS</em> like <em>HELL</em>. Yep, this game has no weapons. No guns, no baseball bats, no fists…Your choices are to run, hide, or die, and I strongly suggest running. I’ve overheard some griping about this feature, but when given the fight or flight options, gamers will always tend to pick a fight.  Forcing them to run for their lives not only provides for a new challenge, but also enhances the feeling of complete helplessness and panic you should be feeling. (And besides, when was the last time you REALLY enjoyed a complex control system on the Wii? That’s what I thought.)</p>
<p>Speaking of controls…Like most gamers, I can be easily frustrated by the Wii. Often the Wiimote would refuse to recognize this simple formula:</p>
<p>Frantic shaking = Oh god, oh god, get this monster off me</p>
<p>…but overall the controls are very effective. One sequence in particular comes to mind: you’re trying to escape from a car that’s slowly sinking underwater.  You need to jump into the front seat, roll down the windows to depressurize the cabin, lift the tab to unlock the door, then push it open.  The game won’t give you any handy clues either—like Harry, you’re on your own.</p>
<p>The functions of the game are so well integrated into the world that they are almost hidden.  Your only real tool is your cell phone, which allows you to navigate using a GSP, take pictures to expose paranormal activity, and receive text messages and voice mails that will guide you to the game’s conclusion. Silent Hill the Video Game takes a backseat to 