<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>SatishSays dot Com</title>
	
	<link>http://www.satishsays.com</link>
	<description>Can you see what I see?</description>
	<lastBuildDate>Sat, 04 Sep 2010 02:05:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/satish4ever" /><feedburner:info uri="satish4ever" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nd/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>satish4ever</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Create Comic Strips Real Quick With Pixton </title>
		<link>http://feedproxy.google.com/~r/satish4ever/~3/bJ72fmdZDLo/</link>
		<comments>http://www.satishsays.com/2010/08/30/create-comic-strip-pixton/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 05:30:27 +0000</pubDate>
		<dc:creator>nikhil</dc:creator>
				<category><![CDATA[The Internet]]></category>
		<category><![CDATA[comic]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[strip]]></category>
		<category><![CDATA[web comic]]></category>

		<guid isPermaLink="false">http://www.satishsays.com/?p=1158</guid>
		<description><![CDATA[I don’t know about you but when I wake up I have an inbox that is happily overflowing with daily comics from around the globe. And if you’re just as crazy about comics as I am, you’ll even get 3 panel visions when you’re high on coffee about the funny things around you. But none [...]]]></description>
			<content:encoded><![CDATA[<p></p><div>
<p><img class="alignleft" src="http://img84.imageshack.us/img84/5796/pixtonlogo.jpg" alt="" width="200" height="72" />I don’t know about you but when I wake up I have an inbox that is happily overflowing with daily comics from around the globe. And if you’re just as crazy about comics as I am, you’ll even get 3 panel visions when you’re high on coffee about the funny things around you. But none of those ideas see the light of the day as a comic and end up being a joke that elicits but a few chuckles.</p>
<p>Not anymore! Pixton is a website which lets you create your own comic strips and take your idea to the world. The website presents you with a multitude of ways to express coupled with an ever-expanding library of props and characters.</p>
<p><img class="alignnone" src="http://img826.imageshack.us/img826/2851/createcomic.jpg" alt="" width="550" height="304" /></p>
<p><span id="more-1158"></span></p>
<p>Pixton lets you create and remix comics with a simple click and drag interface. It allows you to choose from various characters and backdrops that fit most common situations. The characters themselves are quite funny and you can toy with their expressions to make it look even more so. Pixton goes beyond the regular single row comic and brings to formats in which your idea is sure to fit in. Also, by using your credits you can download your comics in hi-res JPG,PNG or PDF format.</p>
</div>
<div>
<p><img class="alignnone" src="http://img825.imageshack.us/img825/1844/pixtoncomic.png" alt="" width="550" height="210" /></p>
<p>Another feature worthy of note is the “Quickie” comic. All you have to do is pick the characters, select the scene add some text and poof! Your comic is ready. Other than that Pixton lets you rate and comment on comics, create your own profile and share it on social networks.</p>
</div>
<div>
<p>Some of the advanced features like thought bubbles, adding your own photos and some really advanced facial expressions are only available to Pixton+ members. But even the free Pixton user need not worry. You can collect credits and do pretty much everything a Pixton+ member does. The best way to get more credits is to share the link of your comic on Facebook. And if you&#8217;re good enough, the credits will keep flowing. On Pixton or in the real world.</p>
<p><a href="http://www.pixton.com">http://www.pixton.com</a></p>
</div>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/satish4ever?a=bJ72fmdZDLo:dRH4ISDzwwY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=bJ72fmdZDLo:dRH4ISDzwwY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=bJ72fmdZDLo:dRH4ISDzwwY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=bJ72fmdZDLo:dRH4ISDzwwY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=bJ72fmdZDLo:dRH4ISDzwwY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=bJ72fmdZDLo:dRH4ISDzwwY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=bJ72fmdZDLo:dRH4ISDzwwY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=bJ72fmdZDLo:dRH4ISDzwwY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=bJ72fmdZDLo:dRH4ISDzwwY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/satish4ever/~4/bJ72fmdZDLo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.satishsays.com/2010/08/30/create-comic-strip-pixton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.satishsays.com/2010/08/30/create-comic-strip-pixton/</feedburner:origLink></item>
		<item>
		<title>Give your eyes a break with EyeDefender </title>
		<link>http://feedproxy.google.com/~r/satish4ever/~3/veQlJmRhoHA/</link>
		<comments>http://www.satishsays.com/2010/08/23/give-your-eyes-a-break-with-eyedefender/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 14:41:06 +0000</pubDate>
		<dc:creator>Satish</dc:creator>
				<category><![CDATA[Imaging]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[The TechWorld]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[eye]]></category>
		<category><![CDATA[protect]]></category>
		<category><![CDATA[strain]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.satishsays.com/?p=1135</guid>
		<description><![CDATA[Happens all the time. You are so engrossed in your work that at times you even forget to blink for a fair bit of time. The result? Eyes go all dry, red and itchy. Now this sends all the wrong signals to your brain which wants you to rest, but you being you, obviously wont. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Happens all the time. You are so engrossed in your work that at times you even forget to blink for a fair bit of time. The result? Eyes go all dry, red and itchy. Now this sends all the wrong signals to your brain which wants you to rest, but you being you, obviously wont.  There&#8217;s a term for that and its called CVS or Computer Vision Syndrome. It could end up in you having a tiff with your girlfriend/co-workers/boss. Ouch.</p>
<p><img class="alignnone" src="http://img90.imageshack.us/img90/6427/greeneyesq.jpg" alt="" width="549" height="308" /></p>
<p><span id="more-1135"></span></p>
<p>Enter EyeDefender. A nifty utility that runs a simple black and white animation which reminds you to blink at periodic intervals. It runs some serene visuals which just knock the wind out of you and force you to look at it for at least a minute. You should consider disabling it while watching a movie or such like.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/fXdb6YsEuNg?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/fXdb6YsEuNg?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The website lists a bunch of scary sounding syndromes you could avoid using EyeDefender. Which will, no doubt, scare you into downloading the little 186kb software. You can choose how often you want to see the animation and for how long. I however do wish that there was a shorter 30 second option. I found myself reaching out for the icon in the system tray and clicking &#8216;Exit&#8217;. Which kinda defeats the purpose. But then, I guess I have been having too much coffee these days.</p>
<p>You can also use this in conjecture with <a href="http://www.satishsays.com/2009/11/25/soothe-your-eyes-with-f-lux/" target="_self">F.lux</a>, which controls the monitor brightness based on the time of the day and your geographical location. Of course, I am not mentioning that you need to get up from your throne from time to time and stretch your body a bit. Lest, the muscles start creaking.</p>
<p><a href="http://www.eterlab.com/eyedefender/" target="_blank"><strong>Download EyeDefender</strong></a></p>
<p>Image Courtesy &#8211; <a href="http://www.flickr.com/photos/cubagallery/4668268047/" target="_blank">cubagallery</a></p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/satish4ever?a=veQlJmRhoHA:WYkLkLs4XQ4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=veQlJmRhoHA:WYkLkLs4XQ4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=veQlJmRhoHA:WYkLkLs4XQ4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=veQlJmRhoHA:WYkLkLs4XQ4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=veQlJmRhoHA:WYkLkLs4XQ4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=veQlJmRhoHA:WYkLkLs4XQ4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=veQlJmRhoHA:WYkLkLs4XQ4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=veQlJmRhoHA:WYkLkLs4XQ4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=veQlJmRhoHA:WYkLkLs4XQ4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/satish4ever/~4/veQlJmRhoHA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.satishsays.com/2010/08/23/give-your-eyes-a-break-with-eyedefender/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.satishsays.com/2010/08/23/give-your-eyes-a-break-with-eyedefender/</feedburner:origLink></item>
		<item>
		<title>NyooTV – India’s answer to Hulu </title>
		<link>http://feedproxy.google.com/~r/satish4ever/~3/QnTU78RYm0o/</link>
		<comments>http://www.satishsays.com/2010/08/09/nyootv-indias-answer-to-hulu/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 17:22:37 +0000</pubDate>
		<dc:creator>Satish</dc:creator>
				<category><![CDATA[Gadgetry]]></category>

		<guid isPermaLink="false">http://www.satishsays.com/?p=1058</guid>
		<description><![CDATA[What? NyooTV is an online video streaming site which has an immense library of  TV shows, music videos, movie trailers and entire movies for your viewing pleasure. You can now watch all this without the guilt of watching illegal content! Tell Me More NyooTV essentially aggregates video from all possible sources and adds a few [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>What?</strong></p>
<p><strong><a href="http://www.nyootv.com"><img class="alignleft" src="http://www.nyootv.com/images/jhalkiyan_logo.png" alt="" width="260" height="71" /></a></strong></p>
<p>NyooTV is an online video streaming site which has an immense library of  TV shows, music videos, movie trailers and entire movies for your viewing pleasure. You can now watch all this without the guilt of watching illegal content!</p>
<p><strong>Tell Me More</strong></p>
<p>NyooTV essentially aggregates video from all possible sources and adds a few social media features while at it. Facebook chat is baked into the site as well. Plus, I like the simplistic interface and the video player which NyooTV seem to have got spot on. I&#8217;ve seen many a good site fumble with their video players in an attempt to provide advertisements. The site will also detect your bandwidth and give you the right feed.</p>
<p>A lot of the content creators like Big Cinemas, Star and their ilk are putting up their content on their shows and movies on their websites.  At the end of the day, you have all of the content at a single place, which cannot be a bad thing.</p>
<p>I, for one, am thoroughly excited by their tie up with Amar Chitra Katha. These were the comic books that brought history to life during my childhood, which was otherwise filled with monochromatic textbooks. Here&#8217;s hoping that NyooTV evolves into a definitive answer to Hulu and Netflix. Its about time.</p>
<p><strong>You don&#8217;t say&#8230;</strong></p>
<p>Alright, there are some niggles, but hopefully they will be sorted out very soon. Like, for a lot of videos the site gives a page stating &#8220;Having trouble watching this video? Watch it on the original site.&#8221; Also, I wish NyooTV would have less obtrusive ads than the plain old 25 second spot before a video plays. Thats 25 seconds of a user waiting for his content. And 25 seconds is a lot of time in today&#8217;s screen age.</p>
<p><strong>Link Me</strong></p>
<p><a href="http://www.nyootv.com">NyooTV.com</a></p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/satish4ever?a=QnTU78RYm0o:S9soy4aQdLs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=QnTU78RYm0o:S9soy4aQdLs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=QnTU78RYm0o:S9soy4aQdLs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=QnTU78RYm0o:S9soy4aQdLs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=QnTU78RYm0o:S9soy4aQdLs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=QnTU78RYm0o:S9soy4aQdLs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=QnTU78RYm0o:S9soy4aQdLs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=QnTU78RYm0o:S9soy4aQdLs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=QnTU78RYm0o:S9soy4aQdLs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/satish4ever/~4/QnTU78RYm0o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.satishsays.com/2010/08/09/nyootv-indias-answer-to-hulu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.satishsays.com/2010/08/09/nyootv-indias-answer-to-hulu/</feedburner:origLink></item>
		<item>
		<title>Epic – The Made For India Browser – Reviewed </title>
		<link>http://feedproxy.google.com/~r/satish4ever/~3/htPbuo28E-c/</link>
		<comments>http://www.satishsays.com/2010/07/21/epic-the-made-for-india-browser-reviewed/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 06:05:04 +0000</pubDate>
		<dc:creator>Satish</dc:creator>
				<category><![CDATA[Gadgetry]]></category>

		<guid isPermaLink="false">http://www.satishsays.com/?p=1106</guid>
		<description><![CDATA[Hidden Reflex &#8211; A Bangalore based startup has unleashed the Epic browser on the ever suspecting Indian masses. In fact, I can stereotype us Indians as anything and the Epic will still come out on tops. Because, its got pretty much everything an Indian would ever need. Stopping slightly short of making us a cup [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft" src="http://http.cdnlayer.com/href/press/logos/Epic_256_H.png" alt="" /></p>
<p>Hidden Reflex &#8211; A Bangalore based startup has unleashed the Epic browser on the ever suspecting Indian masses. In fact, I can stereotype us Indians as anything and the Epic will still come out on tops. Because, its got pretty much everything an Indian would ever need. Stopping slightly short of making us a cup of garam chai via an inbuilt plugin.</p>
<p>So what is exactly is the browser all about? Do we really need another one? Fact is, you don&#8217;t know what you&#8217;re missing till you&#8217;ve tried Epic. Its based entirely on Firefox but goes a step further with its in-browser applications. You&#8217;re saying extensions? That&#8217;s alright really, but Epic apps take the lead in making the browser a better place to spend time inside. Plus there are tonnes of nifty touches that displays the thoughtfulness that has gone behind the browser.</p>
<p><span id="more-1106"></span></p>
<p><strong>1) Indianized all the way!</strong></p>
<div class="wp-caption alignnone" style="width: 245px">
	<a href="http://http.cdnlayer.com/href/press/screenshots/Theme_Katrina.jpg" target="_blank"><img src="http://http.cdnlayer.com/href/press/screenshotthumbnails/Theme_Katrina.png" alt="" width="245" height="147" /></a>
	<p class="wp-caption-text">Katrina Kaif, the piece de resistance of the Epic Browser. Lol, no.</p>
</div>
<p>There are many customization features in Epic that allow you to make your browser look like the way you want it.  There are themes, backgrounds and what have you to deck up Epic the way you please. Also the India button at the top left will connect you with all things India and then some.</p>
<p><strong>2) Energy saving mode</strong></p>
<p><strong><a href="http://http.cdnlayer.com/href/press/screenshots/Theme_Taj_Mahal.jpg" target="_blank"><img class="alignnone" src="http://http.cdnlayer.com/href/press/screenshotthumbnails/Theme_Taj_Mahal.png" alt="" width="244" height="131" /></a><br />
</strong></p>
<p>If you are away from your machine for a while, Epic kicks into energy saving mode. Its just a deep black screen and it goes away the moment you move the mouse. Thoughtful.</p>
<p><strong>3) Embedded video in a page.</strong></p>
<p>If there is any video on the page, Epic will present you with an option to watch it in the sidebar. This allows you to scroll to a different part of the page or an entirely new page altogether. Me likes but it can get annoying at times when the video is just another ad.</p>
<p><strong>4) Applications</strong></p>
<p>There are so many cool applications inside Epic that you will almost consider switching over from whatever you are using. All your plugins work and so do some brand new applications.</p>
<p><strong>GMail Backup</strong></p>
<p>This is easily Epic&#8217;s coolest feature. You can backup to GMail just like you would on FTP.  It uses the age old trick of sending your own self a mail. But with Epic, you get a neat interface. You could consider opening a new GMail account just for the backup process.</p>
<p><strong>Text Editor</strong></p>
<p><a href="http://http.cdnlayer.com/href/press/screenshots/Epic_Write.jpg" target="_blank"><img class="alignnone" src="http://http.cdnlayer.com/href/press/screenshotthumbnails/Epic_Write.png" alt="" width="245" height="148" /></a></p>
<p>Its basically an HTML WYSIWYG editor but it completely simulates any text processor out there and is actually usable!</p>
<p><strong>Social Websites</strong></p>
<p><a href="http://http.cdnlayer.com/href/press/screenshots/Twitter.jpg" target="_blank"><img class="alignnone" src="http://http.cdnlayer.com/href/press/screenshotthumbnails/Twitter.png" alt="" width="245" height="148" /></a></p>
<p>Anybody who is a somebody in India uses Facebook or Orkut or Twitter. But Epic is a browser for everybody, so it has all the three and then some.</p>
<p><strong>Anti-virus</strong></p>
<p>Epic have gone ahead and plonked an anti-virus inside the browser! Its not quite a full blown thing, but you can get that if you part with a few green ones. But it does tie in nicely with the browser and scans all downloaded files.</p>
<p>There are a tonne of other apps out there and its best if you download Epic and see it for yourself. Of course, all this jaw drop activity does come at the cost of half an inch of real estate to the left half of your screen. I wish Epic would have made the toolbar appear on a mouse move action in that area. Oh, well.</p>
<p><strong><a href="http://www.epicbrowser.com/" target="_blank">Download Epic</a></strong></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[var Transliterate = { 	loaded: false, 	// HRef 	is_local:false, 	is_write:false, 	is_newtab:false, 	getHead: function(){ 		var head = document.getElementsByTagName('head')[0]; 		if (!head) { 			return document.body; 		} 		return head; 	}, 	addGlobalStyle: function(css) { 		var head = Transliterate.getHead(); 		var style = document.createElement('style'); 		style.type = 'text/css'; 		style.innerHTML = css; 		head.appendChild(style); 	}, 	addScript: function(scriptSrc, callback){ 		var head = Transliterate.getHead(); 		var script = document.createElement('script'); 		script.language = "JavaScript"; 		script.src = scriptSrc; 		script.type = 'text/javascript'; 		if(callback){ 			script.onload = function(){ 								callback(); 								script.onload = null; 							}; 		} 		head.appendChild(script); 	}, 	addStyles: function(){ 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}'); 		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}'); 		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}'); 		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}'); 		// HRef 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}'); 		if ((this.is_local) || (this.is_write)) { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} else { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} 		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}'); 		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}'); 	}, 	transliterationControl: undefined, 	initialized: false, 	defaultLanguage: 'HINDI', 	currentLanguage: null, 	supportTextBoxes: false, 	enabledElements: [], 	init: function() { 		if(Transliterate.initialized){ 			return; 		} 		var lang = Transliterate.getCookie('Transliterate_LANG'); 		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage]; 		var enabled = Transliterate.getCookie('Transliterate_ENABLED'); 		if(!enabled || enabled == 'false'){ 			enabled = false; 		} 		var options = { 					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 					destinationLanguage: lang, 					transliterationEnabled: enabled, 					shortcutKey: 'ctrl+g', 		}; 		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE, 				Transliterate.serverUnreachableHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE, 				Transliterate.serverReachableHandler); 		if (this.is_local) { 			document.getElementById('checkboxId').checked = true; 			Transliterate.transliterationControl.toggleTransliteration(); 			Transliterate.setCookie('Transliterate_ENABLED', true);		 		} else { 			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled(); 		} 		Transliterate.populateLanguageBox(); 		//google.language.getBranding('poweredby'); 		Transliterate.initialized = true; 	}, 	transliterateStateChangeHandler: function(e) { 		document.getElementById('checkboxId').checked = e.transliterationEnabled; 	}, 	serverUnreachableHandler: function(e) { 	}, 	serverReachableHandler: function(e) { 	}, 	checkboxClickHandler : function() { 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " OFF"; 				dropdown.options[0].title = "Turn " + lang + " OFF"; 				dropdown.options[0].value = "Turn " + lang + " OFF"; 			} 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " ON"; 				dropdown.options[0].title = "Turn " + lang + " ON"; 				dropdown.options[0].value = "Turn " + lang + " ON"; 			} 		} 		Transliterate.transliterationControl.toggleTransliteration(); 		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled()); 	}, 	populateLanguageBox: function(){ 		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage; 		var languageSelect = document.getElementById('languageDropDown'); 		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH); 		var oc = 0; 		if (!this.is_local) { 			var opt = document.createElement('option'); 			opt.className = "opt0"; 			languageSelect.add(opt, null); 		} 		for (var lang in supportedDestinationLanguages) { 			// HRef 			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue; 			var opt = document.createElement('option'); 			var langStr = Transliterate.getCamelizedStr(lang); 			var locLang = langStr.substring(0, 1); 			var langCode = supportedDestinationLanguages[lang]; 			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;}); 			opt.title = langStr; 			var f = function(ele, res){ 						ele.title = res+' ('+ele.title+')'; 					}; 			Transliterate.getTransliterationStr(langStr, langCode, opt, f); 			opt.value = langCode; 			opt.className = "opt"+((oc++)%2); 			if (destinationLanguage == opt.value) { 				opt.selected = true; 				Transliterate._controlDiv.title = 'Type in '+opt.title; 			} 			try { 				languageSelect.add(opt, null); 			} catch (ex) { 				languageSelect.add(opt); 			} 		} 		if (!this.is_local) { 			var opt = languageSelect.options[0]; 			var currLang = languageSelect.options[languageSelect.selectedIndex].text; 			if (document.getElementById("checkboxId").checked) { 				opt.text = "Turn " + currLang + " OFF"; 				opt.title = "Turn " + currLang + " OFF"; 			} else { 				opt.text = "Turn " + currLang + " ON"; 				opt.title = "Turn " + currLang + " ON"; 			} 		}		 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 		}		 	}, 	getTransliterationStr: function(str, lang, ele, callback){ 	google.language.transliterate([str], "en", lang, function(result) { 	 if (!result.error) { 		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}
				}
			}
		}
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i
<Transliterate.enabledElements.length; i++){ 			if(Transliterate.enabledElements[i] === el){ 				return true; 			} 		} 		return false; 	}, 	addToList: function(el){ 		Transliterate.enabledElements[Transliterate.enabledElements.length] = el; 	}, 	lazyLoadObjects: function(el){ 		if(Transliterate.isEditableElement(el)){ 				if(!Transliterate.isInTheList(el)){ 					var eles = [el]; 					Transliterate.addToList(el); 					var options = { 						adjustTextareaStyle: false, 						adjustTextareaDirection: true 					}; 					Transliterate.transliterationControl.makeTransliteratable(eles, options); 				} 				Transliterate.languageChangeHandler(true); 				return Transliterate.showControl(el); 		} 	}, 	isCntrlsDiv: function(el){ 		var p = el; 		while((p = p.parentNode)){ 			if(p == Transliterate._controlDiv){ 				return true; 			} 		} 		return false; 	}, 	findPos: function(obj){ 		var curleft = curtop = 0; 		if (obj.offsetParent) { 			do { 				curleft += obj.offsetLeft; 				curtop += obj.offsetTop; 			}while (obj = obj.offsetParent); 			return {'left': curleft, 'top': curtop}; 		} 	}, 	showControl: function(ele, hide){ 		if(hide){ 			if (this.is_local) { 				Transliterate._controlDiv.style.display = 'block'; 			} else { 				Transliterate._controlDiv.style.display = 'none'; 			} 			return; 		} 		var pos = Transliterate.findPos(ele); 		var dim = Transliterate._controlDiv.dimension; 		var etop = pos.top-dim.height; 		var eleft = pos.left+ele.offsetWidth-dim.width; 		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;'; 		Transliterate._controlDiv.style.cssText = cssTxt; 	}, 	setPref: function(defaultLang, textBoxSupport){ 		Transliterate.defaultLanguage = defaultLang; 		Transliterate.supportTextBoxes =  textBoxSupport; 	}, 	// HRef 	checkElement: function() { 		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") { 			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer 			Transliterate.addEvents(); 			return; 		} else { 			// For all other pages 			var activeElement = window.document.activeElement; 			if(Transliterate.isEditableElement(activeElement)){ 				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){ 					Transliterate.eventAdded = true; 					var el = activeElement; 					var lazyLoader = function(){ 										Transliterate.lazyLoadObjects(el); 									 }; 					var initer = function(){ 									 Transliterate.checkAndWaitTillInit(lazyLoader); 								 }; 					Transliterate.onLoad(initer); 				} else { 					//alert('no'); 				} 			} else { 				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) { 					Transliterate.showControl(activeElement, true); 				} 			} 		} 		setTimeout(Transliterate.checkElement, 1000); 	} }; Transliterate.checkElement(); document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('TELUGU', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[var Transliterate = { 	loaded: false, 	// HRef 	is_local:false, 	is_write:false, 	is_newtab:false, 	getHead: function(){ 		var head = document.getElementsByTagName('head')[0]; 		if (!head) { 			return document.body; 		} 		return head; 	}, 	addGlobalStyle: function(css) { 		var head = Transliterate.getHead(); 		var style = document.createElement('style'); 		style.type = 'text/css'; 		style.innerHTML = css; 		head.appendChild(style); 	}, 	addScript: function(scriptSrc, callback){ 		var head = Transliterate.getHead(); 		var script = document.createElement('script'); 		script.language = "JavaScript"; 		script.src = scriptSrc; 		script.type = 'text/javascript'; 		if(callback){ 			script.onload = function(){ 								callback(); 								script.onload = null; 							}; 		} 		head.appendChild(script); 	}, 	addStyles: function(){ 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}'); 		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}'); 		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}'); 		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}'); 		// HRef 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}'); 		if ((this.is_local) || (this.is_write)) { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} else { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} 		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}'); 		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}'); 	}, 	transliterationControl: undefined, 	initialized: false, 	defaultLanguage: 'HINDI', 	currentLanguage: null, 	supportTextBoxes: false, 	enabledElements: [], 	init: function() { 		if(Transliterate.initialized){ 			return; 		} 		var lang = Transliterate.getCookie('Transliterate_LANG'); 		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage]; 		var enabled = Transliterate.getCookie('Transliterate_ENABLED'); 		if(!enabled || enabled == 'false'){ 			enabled = false; 		} 		var options = { 					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 					destinationLanguage: lang, 					transliterationEnabled: enabled, 					shortcutKey: 'ctrl+g', 		}; 		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE, 				Transliterate.serverUnreachableHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE, 				Transliterate.serverReachableHandler); 		if (this.is_local) { 			document.getElementById('checkboxId').checked = true; 			Transliterate.transliterationControl.toggleTransliteration(); 			Transliterate.setCookie('Transliterate_ENABLED', true);		 		} else { 			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled(); 		} 		Transliterate.populateLanguageBox(); 		//google.language.getBranding('poweredby'); 		Transliterate.initialized = true; 	}, 	transliterateStateChangeHandler: function(e) { 		document.getElementById('checkboxId').checked = e.transliterationEnabled; 	}, 	serverUnreachableHandler: function(e) { 	}, 	serverReachableHandler: function(e) { 	}, 	checkboxClickHandler : function() { 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " OFF"; 				dropdown.options[0].title = "Turn " + lang + " OFF"; 				dropdown.options[0].value = "Turn " + lang + " OFF"; 			} 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " ON"; 				dropdown.options[0].title = "Turn " + lang + " ON"; 				dropdown.options[0].value = "Turn " + lang + " ON"; 			} 		} 		Transliterate.transliterationControl.toggleTransliteration(); 		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled()); 	}, 	populateLanguageBox: function(){ 		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage; 		var languageSelect = document.getElementById('languageDropDown'); 		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH); 		var oc = 0; 		if (!this.is_local) { 			var opt = document.createElement('option'); 			opt.className = "opt0"; 			languageSelect.add(opt, null); 		} 		for (var lang in supportedDestinationLanguages) { 			// HRef 			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue; 			var opt = document.createElement('option'); 			var langStr = Transliterate.getCamelizedStr(lang); 			var locLang = langStr.substring(0, 1); 			var langCode = supportedDestinationLanguages[lang]; 			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;}); 			opt.title = langStr; 			var f = function(ele, res){ 						ele.title = res+' ('+ele.title+')'; 					}; 			Transliterate.getTransliterationStr(langStr, langCode, opt, f); 			opt.value = langCode; 			opt.className = "opt"+((oc++)%2); 			if (destinationLanguage == opt.value) { 				opt.selected = true; 				Transliterate._controlDiv.title = 'Type in '+opt.title; 			} 			try { 				languageSelect.add(opt, null); 			} catch (ex) { 				languageSelect.add(opt); 			} 		} 		if (!this.is_local) { 			var opt = languageSelect.options[0]; 			var currLang = languageSelect.options[languageSelect.selectedIndex].text; 			if (document.getElementById("checkboxId").checked) { 				opt.text = "Turn " + currLang + " OFF"; 				opt.title = "Turn " + currLang + " OFF"; 			} else { 				opt.text = "Turn " + currLang + " ON"; 				opt.title = "Turn " + currLang + " ON"; 			} 		}		 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 		}		 	}, 	getTransliterationStr: function(str, lang, ele, callback){ 	google.language.transliterate([str], "en", lang, function(result) { 	 if (!result.error) { 		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}
				}
			}
		}
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i
<Transliterate.enabledElements.length; i++){ 			if(Transliterate.enabledElements[i] === el){ 				return true; 			} 		} 		return false; 	}, 	addToList: function(el){ 		Transliterate.enabledElements[Transliterate.enabledElements.length] = el; 	}, 	lazyLoadObjects: function(el){ 		if(Transliterate.isEditableElement(el)){ 				if(!Transliterate.isInTheList(el)){ 					var eles = [el]; 					Transliterate.addToList(el); 					var options = { 						adjustTextareaStyle: false, 						adjustTextareaDirection: true 					}; 					Transliterate.transliterationControl.makeTransliteratable(eles, options); 				} 				Transliterate.languageChangeHandler(true); 				return Transliterate.showControl(el); 		} 	}, 	isCntrlsDiv: function(el){ 		var p = el; 		while((p = p.parentNode)){ 			if(p == Transliterate._controlDiv){ 				return true; 			} 		} 		return false; 	}, 	findPos: function(obj){ 		var curleft = curtop = 0; 		if (obj.offsetParent) { 			do { 				curleft += obj.offsetLeft; 				curtop += obj.offsetTop; 			}while (obj = obj.offsetParent); 			return {'left': curleft, 'top': curtop}; 		} 	}, 	showControl: function(ele, hide){ 		if(hide){ 			if (this.is_local) { 				Transliterate._controlDiv.style.display = 'block'; 			} else { 				Transliterate._controlDiv.style.display = 'none'; 			} 			return; 		} 		var pos = Transliterate.findPos(ele); 		var dim = Transliterate._controlDiv.dimension; 		var etop = pos.top-dim.height; 		var eleft = pos.left+ele.offsetWidth-dim.width; 		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;'; 		Transliterate._controlDiv.style.cssText = cssTxt; 	}, 	setPref: function(defaultLang, textBoxSupport){ 		Transliterate.defaultLanguage = defaultLang; 		Transliterate.supportTextBoxes =  textBoxSupport; 	}, 	// HRef 	checkElement: function() { 		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") { 			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer 			Transliterate.addEvents(); 			return; 		} else { 			// For all other pages 			var activeElement = window.document.activeElement; 			if(Transliterate.isEditableElement(activeElement)){ 				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){ 					Transliterate.eventAdded = true; 					var el = activeElement; 					var lazyLoader = function(){ 										Transliterate.lazyLoadObjects(el); 									 }; 					var initer = function(){ 									 Transliterate.checkAndWaitTillInit(lazyLoader); 								 }; 					Transliterate.onLoad(initer); 				} else { 					//alert('no'); 				} 			} else { 				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) { 					Transliterate.showControl(activeElement, true); 				} 			} 		} 		setTimeout(Transliterate.checkElement, 1000); 	} }; Transliterate.checkElement(); document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('TELUGU', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[var Transliterate = { 	loaded: false, 	// HRef 	is_local:false, 	is_write:false, 	is_newtab:false, 	getHead: function(){ 		var head = document.getElementsByTagName('head')[0]; 		if (!head) { 			return document.body; 		} 		return head; 	}, 	addGlobalStyle: function(css) { 		var head = Transliterate.getHead(); 		var style = document.createElement('style'); 		style.type = 'text/css'; 		style.innerHTML = css; 		head.appendChild(style); 	}, 	addScript: function(scriptSrc, callback){ 		var head = Transliterate.getHead(); 		var script = document.createElement('script'); 		script.language = "JavaScript"; 		script.src = scriptSrc; 		script.type = 'text/javascript'; 		if(callback){ 			script.onload = function(){ 								callback(); 								script.onload = null; 							}; 		} 		head.appendChild(script); 	}, 	addStyles: function(){ 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}'); 		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}'); 		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}'); 		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}'); 		// HRef 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}'); 		if ((this.is_local) || (this.is_write)) { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} else { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} 		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}'); 		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}'); 	}, 	transliterationControl: undefined, 	initialized: false, 	defaultLanguage: 'HINDI', 	currentLanguage: null, 	supportTextBoxes: false, 	enabledElements: [], 	init: function() { 		if(Transliterate.initialized){ 			return; 		} 		var lang = Transliterate.getCookie('Transliterate_LANG'); 		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage]; 		var enabled = Transliterate.getCookie('Transliterate_ENABLED'); 		if(!enabled || enabled == 'false'){ 			enabled = false; 		} 		var options = { 					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 					destinationLanguage: lang, 					transliterationEnabled: enabled, 					shortcutKey: 'ctrl+g', 		}; 		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE, 				Transliterate.serverUnreachableHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE, 				Transliterate.serverReachableHandler); 		if (this.is_local) { 			document.getElementById('checkboxId').checked = true; 			Transliterate.transliterationControl.toggleTransliteration(); 			Transliterate.setCookie('Transliterate_ENABLED', true);		 		} else { 			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled(); 		} 		Transliterate.populateLanguageBox(); 		//google.language.getBranding('poweredby'); 		Transliterate.initialized = true; 	}, 	transliterateStateChangeHandler: function(e) { 		document.getElementById('checkboxId').checked = e.transliterationEnabled; 	}, 	serverUnreachableHandler: function(e) { 	}, 	serverReachableHandler: function(e) { 	}, 	checkboxClickHandler : function() { 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " OFF"; 				dropdown.options[0].title = "Turn " + lang + " OFF"; 				dropdown.options[0].value = "Turn " + lang + " OFF"; 			} 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " ON"; 				dropdown.options[0].title = "Turn " + lang + " ON"; 				dropdown.options[0].value = "Turn " + lang + " ON"; 			} 		} 		Transliterate.transliterationControl.toggleTransliteration(); 		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled()); 	}, 	populateLanguageBox: function(){ 		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage; 		var languageSelect = document.getElementById('languageDropDown'); 		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH); 		var oc = 0; 		if (!this.is_local) { 			var opt = document.createElement('option'); 			opt.className = "opt0"; 			languageSelect.add(opt, null); 		} 		for (var lang in supportedDestinationLanguages) { 			// HRef 			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue; 			var opt = document.createElement('option'); 			var langStr = Transliterate.getCamelizedStr(lang); 			var locLang = langStr.substring(0, 1); 			var langCode = supportedDestinationLanguages[lang]; 			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;}); 			opt.title = langStr; 			var f = function(ele, res){ 						ele.title = res+' ('+ele.title+')'; 					}; 			Transliterate.getTransliterationStr(langStr, langCode, opt, f); 			opt.value = langCode; 			opt.className = "opt"+((oc++)%2); 			if (destinationLanguage == opt.value) { 				opt.selected = true; 				Transliterate._controlDiv.title = 'Type in '+opt.title; 			} 			try { 				languageSelect.add(opt, null); 			} catch (ex) { 				languageSelect.add(opt); 			} 		} 		if (!this.is_local) { 			var opt = languageSelect.options[0]; 			var currLang = languageSelect.options[languageSelect.selectedIndex].text; 			if (document.getElementById("checkboxId").checked) { 				opt.text = "Turn " + currLang + " OFF"; 				opt.title = "Turn " + currLang + " OFF"; 			} else { 				opt.text = "Turn " + currLang + " ON"; 				opt.title = "Turn " + currLang + " ON"; 			} 		}		 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 		}		 	}, 	getTransliterationStr: function(str, lang, ele, callback){ 	google.language.transliterate([str], "en", lang, function(result) { 	 if (!result.error) { 		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}
				}
			}
		}
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i
<Transliterate.enabledElements.length; i++){ 			if(Transliterate.enabledElements[i] === el){ 				return true; 			} 		} 		return false; 	}, 	addToList: function(el){ 		Transliterate.enabledElements[Transliterate.enabledElements.length] = el; 	}, 	lazyLoadObjects: function(el){ 		if(Transliterate.isEditableElement(el)){ 				if(!Transliterate.isInTheList(el)){ 					var eles = [el]; 					Transliterate.addToList(el); 					var options = { 						adjustTextareaStyle: false, 						adjustTextareaDirection: true 					}; 					Transliterate.transliterationControl.makeTransliteratable(eles, options); 				} 				Transliterate.languageChangeHandler(true); 				return Transliterate.showControl(el); 		} 	}, 	isCntrlsDiv: function(el){ 		var p = el; 		while((p = p.parentNode)){ 			if(p == Transliterate._controlDiv){ 				return true; 			} 		} 		return false; 	}, 	findPos: function(obj){ 		var curleft = curtop = 0; 		if (obj.offsetParent) { 			do { 				curleft += obj.offsetLeft; 				curtop += obj.offsetTop; 			}while (obj = obj.offsetParent); 			return {'left': curleft, 'top': curtop}; 		} 	}, 	showControl: function(ele, hide){ 		if(hide){ 			if (this.is_local) { 				Transliterate._controlDiv.style.display = 'block'; 			} else { 				Transliterate._controlDiv.style.display = 'none'; 			} 			return; 		} 		var pos = Transliterate.findPos(ele); 		var dim = Transliterate._controlDiv.dimension; 		var etop = pos.top-dim.height; 		var eleft = pos.left+ele.offsetWidth-dim.width; 		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;'; 		Transliterate._controlDiv.style.cssText = cssTxt; 	}, 	setPref: function(defaultLang, textBoxSupport){ 		Transliterate.defaultLanguage = defaultLang; 		Transliterate.supportTextBoxes =  textBoxSupport; 	}, 	// HRef 	checkElement: function() { 		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") { 			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer 			Transliterate.addEvents(); 			return; 		} else { 			// For all other pages 			var activeElement = window.document.activeElement; 			if(Transliterate.isEditableElement(activeElement)){ 				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){ 					Transliterate.eventAdded = true; 					var el = activeElement; 					var lazyLoader = function(){ 										Transliterate.lazyLoadObjects(el); 									 }; 					var initer = function(){ 									 Transliterate.checkAndWaitTillInit(lazyLoader); 								 }; 					Transliterate.onLoad(initer); 				} else { 					//alert('no'); 				} 			} else { 				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) { 					Transliterate.showControl(activeElement, true); 				} 			} 		} 		setTimeout(Transliterate.checkElement, 1000); 	} }; Transliterate.checkElement(); document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('TELUGU', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[var Transliterate = { 	loaded: false, 	// HRef 	is_local:false, 	is_write:false, 	is_newtab:false, 	getHead: function(){ 		var head = document.getElementsByTagName('head')[0]; 		if (!head) { 			return document.body; 		} 		return head; 	}, 	addGlobalStyle: function(css) { 		var head = Transliterate.getHead(); 		var style = document.createElement('style'); 		style.type = 'text/css'; 		style.innerHTML = css; 		head.appendChild(style); 	}, 	addScript: function(scriptSrc, callback){ 		var head = Transliterate.getHead(); 		var script = document.createElement('script'); 		script.language = "JavaScript"; 		script.src = scriptSrc; 		script.type = 'text/javascript'; 		if(callback){ 			script.onload = function(){ 								callback(); 								script.onload = null; 							}; 		} 		head.appendChild(script); 	}, 	addStyles: function(){ 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}'); 		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}'); 		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}'); 		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}'); 		// HRef 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}'); 		if ((this.is_local) || (this.is_write)) { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} else { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} 		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}'); 		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}'); 	}, 	transliterationControl: undefined, 	initialized: false, 	defaultLanguage: 'HINDI', 	currentLanguage: null, 	supportTextBoxes: false, 	enabledElements: [], 	init: function() { 		if(Transliterate.initialized){ 			return; 		} 		var lang = Transliterate.getCookie('Transliterate_LANG'); 		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage]; 		var enabled = Transliterate.getCookie('Transliterate_ENABLED'); 		if(!enabled || enabled == 'false'){ 			enabled = false; 		} 		var options = { 					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 					destinationLanguage: lang, 					transliterationEnabled: enabled, 					shortcutKey: 'ctrl+g', 		}; 		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE, 				Transliterate.serverUnreachableHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE, 				Transliterate.serverReachableHandler); 		if (this.is_local) { 			document.getElementById('checkboxId').checked = true; 			Transliterate.transliterationControl.toggleTransliteration(); 			Transliterate.setCookie('Transliterate_ENABLED', true);		 		} else { 			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled(); 		} 		Transliterate.populateLanguageBox(); 		//google.language.getBranding('poweredby'); 		Transliterate.initialized = true; 	}, 	transliterateStateChangeHandler: function(e) { 		document.getElementById('checkboxId').checked = e.transliterationEnabled; 	}, 	serverUnreachableHandler: function(e) { 	}, 	serverReachableHandler: function(e) { 	}, 	checkboxClickHandler : function() { 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " OFF"; 				dropdown.options[0].title = "Turn " + lang + " OFF"; 				dropdown.options[0].value = "Turn " + lang + " OFF"; 			} 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " ON"; 				dropdown.options[0].title = "Turn " + lang + " ON"; 				dropdown.options[0].value = "Turn " + lang + " ON"; 			} 		} 		Transliterate.transliterationControl.toggleTransliteration(); 		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled()); 	}, 	populateLanguageBox: function(){ 		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage; 		var languageSelect = document.getElementById('languageDropDown'); 		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH); 		var oc = 0; 		if (!this.is_local) { 			var opt = document.createElement('option'); 			opt.className = "opt0"; 			languageSelect.add(opt, null); 		} 		for (var lang in supportedDestinationLanguages) { 			// HRef 			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue; 			var opt = document.createElement('option'); 			var langStr = Transliterate.getCamelizedStr(lang); 			var locLang = langStr.substring(0, 1); 			var langCode = supportedDestinationLanguages[lang]; 			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;}); 			opt.title = langStr; 			var f = function(ele, res){ 						ele.title = res+' ('+ele.title+')'; 					}; 			Transliterate.getTransliterationStr(langStr, langCode, opt, f); 			opt.value = langCode; 			opt.className = "opt"+((oc++)%2); 			if (destinationLanguage == opt.value) { 				opt.selected = true; 				Transliterate._controlDiv.title = 'Type in '+opt.title; 			} 			try { 				languageSelect.add(opt, null); 			} catch (ex) { 				languageSelect.add(opt); 			} 		} 		if (!this.is_local) { 			var opt = languageSelect.options[0]; 			var currLang = languageSelect.options[languageSelect.selectedIndex].text; 			if (document.getElementById("checkboxId").checked) { 				opt.text = "Turn " + currLang + " OFF"; 				opt.title = "Turn " + currLang + " OFF"; 			} else { 				opt.text = "Turn " + currLang + " ON"; 				opt.title = "Turn " + currLang + " ON"; 			} 		}		 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 		}		 	}, 	getTransliterationStr: function(str, lang, ele, callback){ 	google.language.transliterate([str], "en", lang, function(result) { 	 if (!result.error) { 		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}
				}
			}
		}
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i
<Transliterate.enabledElements.length; i++){ 			if(Transliterate.enabledElements[i] === el){ 				return true; 			} 		} 		return false; 	}, 	addToList: function(el){ 		Transliterate.enabledElements[Transliterate.enabledElements.length] = el; 	}, 	lazyLoadObjects: function(el){ 		if(Transliterate.isEditableElement(el)){ 				if(!Transliterate.isInTheList(el)){ 					var eles = [el]; 					Transliterate.addToList(el); 					var options = { 						adjustTextareaStyle: false, 						adjustTextareaDirection: true 					}; 					Transliterate.transliterationControl.makeTransliteratable(eles, options); 				} 				Transliterate.languageChangeHandler(true); 				return Transliterate.showControl(el); 		} 	}, 	isCntrlsDiv: function(el){ 		var p = el; 		while((p = p.parentNode)){ 			if(p == Transliterate._controlDiv){ 				return true; 			} 		} 		return false; 	}, 	findPos: function(obj){ 		var curleft = curtop = 0; 		if (obj.offsetParent) { 			do { 				curleft += obj.offsetLeft; 				curtop += obj.offsetTop; 			}while (obj = obj.offsetParent); 			return {'left': curleft, 'top': curtop}; 		} 	}, 	showControl: function(ele, hide){ 		if(hide){ 			if (this.is_local) { 				Transliterate._controlDiv.style.display = 'block'; 			} else { 				Transliterate._controlDiv.style.display = 'none'; 			} 			return; 		} 		var pos = Transliterate.findPos(ele); 		var dim = Transliterate._controlDiv.dimension; 		var etop = pos.top-dim.height; 		var eleft = pos.left+ele.offsetWidth-dim.width; 		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;'; 		Transliterate._controlDiv.style.cssText = cssTxt; 	}, 	setPref: function(defaultLang, textBoxSupport){ 		Transliterate.defaultLanguage = defaultLang; 		Transliterate.supportTextBoxes =  textBoxSupport; 	}, 	// HRef 	checkElement: function() { 		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") { 			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer 			Transliterate.addEvents(); 			return; 		} else { 			// For all other pages 			var activeElement = window.document.activeElement; 			if(Transliterate.isEditableElement(activeElement)){ 				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){ 					Transliterate.eventAdded = true; 					var el = activeElement; 					var lazyLoader = function(){ 										Transliterate.lazyLoadObjects(el); 									 }; 					var initer = function(){ 									 Transliterate.checkAndWaitTillInit(lazyLoader); 								 }; 					Transliterate.onLoad(initer); 				} else { 					//alert('no'); 				} 			} else { 				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) { 					Transliterate.showControl(activeElement, true); 				} 			} 		} 		setTimeout(Transliterate.checkElement, 1000); 	} }; Transliterate.checkElement(); document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('TELUGU', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[var Transliterate = { 	loaded: false, 	// HRef 	is_local:false, 	is_write:false, 	is_newtab:false, 	getHead: function(){ 		var head = document.getElementsByTagName('head')[0]; 		if (!head) { 			return document.body; 		} 		return head; 	}, 	addGlobalStyle: function(css) { 		var head = Transliterate.getHead(); 		var style = document.createElement('style'); 		style.type = 'text/css'; 		style.innerHTML = css; 		head.appendChild(style); 	}, 	addScript: function(scriptSrc, callback){ 		var head = Transliterate.getHead(); 		var script = document.createElement('script'); 		script.language = "JavaScript"; 		script.src = scriptSrc; 		script.type = 'text/javascript'; 		if(callback){ 			script.onload = function(){ 								callback(); 								script.onload = null; 							}; 		} 		head.appendChild(script); 	}, 	addStyles: function(){ 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}'); 		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}'); 		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}'); 		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}'); 		// HRef 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}'); 		if ((this.is_local) || (this.is_write)) { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} else { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} 		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}'); 		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}'); 	}, 	transliterationControl: undefined, 	initialized: false, 	defaultLanguage: 'HINDI', 	currentLanguage: null, 	supportTextBoxes: false, 	enabledElements: [], 	init: function() { 		if(Transliterate.initialized){ 			return; 		} 		var lang = Transliterate.getCookie('Transliterate_LANG'); 		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage]; 		var enabled = Transliterate.getCookie('Transliterate_ENABLED'); 		if(!enabled || enabled == 'false'){ 			enabled = false; 		} 		var options = { 					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 					destinationLanguage: lang, 					transliterationEnabled: enabled, 					shortcutKey: 'ctrl+g', 		}; 		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE, 				Transliterate.serverUnreachableHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE, 				Transliterate.serverReachableHandler); 		if (this.is_local) { 			document.getElementById('checkboxId').checked = true; 			Transliterate.transliterationControl.toggleTransliteration(); 			Transliterate.setCookie('Transliterate_ENABLED', true);		 		} else { 			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled(); 		} 		Transliterate.populateLanguageBox(); 		//google.language.getBranding('poweredby'); 		Transliterate.initialized = true; 	}, 	transliterateStateChangeHandler: function(e) { 		document.getElementById('checkboxId').checked = e.transliterationEnabled; 	}, 	serverUnreachableHandler: function(e) { 	}, 	serverReachableHandler: function(e) { 	}, 	checkboxClickHandler : function() { 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " OFF"; 				dropdown.options[0].title = "Turn " + lang + " OFF"; 				dropdown.options[0].value = "Turn " + lang + " OFF"; 			} 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " ON"; 				dropdown.options[0].title = "Turn " + lang + " ON"; 				dropdown.options[0].value = "Turn " + lang + " ON"; 			} 		} 		Transliterate.transliterationControl.toggleTransliteration(); 		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled()); 	}, 	populateLanguageBox: function(){ 		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage; 		var languageSelect = document.getElementById('languageDropDown'); 		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH); 		var oc = 0; 		if (!this.is_local) { 			var opt = document.createElement('option'); 			opt.className = "opt0"; 			languageSelect.add(opt, null); 		} 		for (var lang in supportedDestinationLanguages) { 			// HRef 			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue; 			var opt = document.createElement('option'); 			var langStr = Transliterate.getCamelizedStr(lang); 			var locLang = langStr.substring(0, 1); 			var langCode = supportedDestinationLanguages[lang]; 			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;}); 			opt.title = langStr; 			var f = function(ele, res){ 						ele.title = res+' ('+ele.title+')'; 					}; 			Transliterate.getTransliterationStr(langStr, langCode, opt, f); 			opt.value = langCode; 			opt.className = "opt"+((oc++)%2); 			if (destinationLanguage == opt.value) { 				opt.selected = true; 				Transliterate._controlDiv.title = 'Type in '+opt.title; 			} 			try { 				languageSelect.add(opt, null); 			} catch (ex) { 				languageSelect.add(opt); 			} 		} 		if (!this.is_local) { 			var opt = languageSelect.options[0]; 			var currLang = languageSelect.options[languageSelect.selectedIndex].text; 			if (document.getElementById("checkboxId").checked) { 				opt.text = "Turn " + currLang + " OFF"; 				opt.title = "Turn " + currLang + " OFF"; 			} else { 				opt.text = "Turn " + currLang + " ON"; 				opt.title = "Turn " + currLang + " ON"; 			} 		}		 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 		}		 	}, 	getTransliterationStr: function(str, lang, ele, callback){ 	google.language.transliterate([str], "en", lang, function(result) { 	 if (!result.error) { 		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}
				}
			}
		}
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i
<Transliterate.enabledElements.length; i++){ 			if(Transliterate.enabledElements[i] === el){ 				return true; 			} 		} 		return false; 	}, 	addToList: function(el){ 		Transliterate.enabledElements[Transliterate.enabledElements.length] = el; 	}, 	lazyLoadObjects: function(el){ 		if(Transliterate.isEditableElement(el)){ 				if(!Transliterate.isInTheList(el)){ 					var eles = [el]; 					Transliterate.addToList(el); 					var options = { 						adjustTextareaStyle: false, 						adjustTextareaDirection: true 					}; 					Transliterate.transliterationControl.makeTransliteratable(eles, options); 				} 				Transliterate.languageChangeHandler(true); 				return Transliterate.showControl(el); 		} 	}, 	isCntrlsDiv: function(el){ 		var p = el; 		while((p = p.parentNode)){ 			if(p == Transliterate._controlDiv){ 				return true; 			} 		} 		return false; 	}, 	findPos: function(obj){ 		var curleft = curtop = 0; 		if (obj.offsetParent) { 			do { 				curleft += obj.offsetLeft; 				curtop += obj.offsetTop; 			}while (obj = obj.offsetParent); 			return {'left': curleft, 'top': curtop}; 		} 	}, 	showControl: function(ele, hide){ 		if(hide){ 			if (this.is_local) { 				Transliterate._controlDiv.style.display = 'block'; 			} else { 				Transliterate._controlDiv.style.display = 'none'; 			} 			return; 		} 		var pos = Transliterate.findPos(ele); 		var dim = Transliterate._controlDiv.dimension; 		var etop = pos.top-dim.height; 		var eleft = pos.left+ele.offsetWidth-dim.width; 		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;'; 		Transliterate._controlDiv.style.cssText = cssTxt; 	}, 	setPref: function(defaultLang, textBoxSupport){ 		Transliterate.defaultLanguage = defaultLang; 		Transliterate.supportTextBoxes =  textBoxSupport; 	}, 	// HRef 	checkElement: function() { 		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") { 			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer 			Transliterate.addEvents(); 			return; 		} else { 			// For all other pages 			var activeElement = window.document.activeElement; 			if(Transliterate.isEditableElement(activeElement)){ 				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){ 					Transliterate.eventAdded = true; 					var el = activeElement; 					var lazyLoader = function(){ 										Transliterate.lazyLoadObjects(el); 									 }; 					var initer = function(){ 									 Transliterate.checkAndWaitTillInit(lazyLoader); 								 }; 					Transliterate.onLoad(initer); 				} else { 					//alert('no'); 				} 			} else { 				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) { 					Transliterate.showControl(activeElement, true); 				} 			} 		} 		setTimeout(Transliterate.checkElement, 1000); 	} }; Transliterate.checkElement(); document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('HINDI', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[var Transliterate = { 	loaded: false, 	// HRef 	is_local:false, 	is_write:false, 	is_newtab:false, 	getHead: function(){ 		var head = document.getElementsByTagName('head')[0]; 		if (!head) { 			return document.body; 		} 		return head; 	}, 	addGlobalStyle: function(css) { 		var head = Transliterate.getHead(); 		var style = document.createElement('style'); 		style.type = 'text/css'; 		style.innerHTML = css; 		head.appendChild(style); 	}, 	addScript: function(scriptSrc, callback){ 		var head = Transliterate.getHead(); 		var script = document.createElement('script'); 		script.language = "JavaScript"; 		script.src = scriptSrc; 		script.type = 'text/javascript'; 		if(callback){ 			script.onload = function(){ 								callback(); 								script.onload = null; 							}; 		} 		head.appendChild(script); 	}, 	addStyles: function(){ 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}'); 		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}'); 		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}'); 		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}'); 		// HRef 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}'); 		if ((this.is_local) || (this.is_write)) { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} else { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} 		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}'); 		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}'); 	}, 	transliterationControl: undefined, 	initialized: false, 	defaultLanguage: 'HINDI', 	currentLanguage: null, 	supportTextBoxes: false, 	enabledElements: [], 	init: function() { 		if(Transliterate.initialized){ 			return; 		} 		var lang = Transliterate.getCookie('Transliterate_LANG'); 		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage]; 		var enabled = Transliterate.getCookie('Transliterate_ENABLED'); 		if(!enabled || enabled == 'false'){ 			enabled = false; 		} 		var options = { 					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 					destinationLanguage: lang, 					transliterationEnabled: enabled, 					shortcutKey: 'ctrl+g', 		}; 		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE, 				Transliterate.serverUnreachableHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE, 				Transliterate.serverReachableHandler); 		if (this.is_local) { 			document.getElementById('checkboxId').checked = true; 			Transliterate.transliterationControl.toggleTransliteration(); 			Transliterate.setCookie('Transliterate_ENABLED', true);		 		} else { 			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled(); 		} 		Transliterate.populateLanguageBox(); 		//google.language.getBranding('poweredby'); 		Transliterate.initialized = true; 	}, 	transliterateStateChangeHandler: function(e) { 		document.getElementById('checkboxId').checked = e.transliterationEnabled; 	}, 	serverUnreachableHandler: function(e) { 	}, 	serverReachableHandler: function(e) { 	}, 	checkboxClickHandler : function() { 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " OFF"; 				dropdown.options[0].title = "Turn " + lang + " OFF"; 				dropdown.options[0].value = "Turn " + lang + " OFF"; 			} 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " ON"; 				dropdown.options[0].title = "Turn " + lang + " ON"; 				dropdown.options[0].value = "Turn " + lang + " ON"; 			} 		} 		Transliterate.transliterationControl.toggleTransliteration(); 		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled()); 	}, 	populateLanguageBox: function(){ 		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage; 		var languageSelect = document.getElementById('languageDropDown'); 		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH); 		var oc = 0; 		if (!this.is_local) { 			var opt = document.createElement('option'); 			opt.className = "opt0"; 			languageSelect.add(opt, null); 		} 		for (var lang in supportedDestinationLanguages) { 			// HRef 			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue; 			var opt = document.createElement('option'); 			var langStr = Transliterate.getCamelizedStr(lang); 			var locLang = langStr.substring(0, 1); 			var langCode = supportedDestinationLanguages[lang]; 			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;}); 			opt.title = langStr; 			var f = function(ele, res){ 						ele.title = res+' ('+ele.title+')'; 					}; 			Transliterate.getTransliterationStr(langStr, langCode, opt, f); 			opt.value = langCode; 			opt.className = "opt"+((oc++)%2); 			if (destinationLanguage == opt.value) { 				opt.selected = true; 				Transliterate._controlDiv.title = 'Type in '+opt.title; 			} 			try { 				languageSelect.add(opt, null); 			} catch (ex) { 				languageSelect.add(opt); 			} 		} 		if (!this.is_local) { 			var opt = languageSelect.options[0]; 			var currLang = languageSelect.options[languageSelect.selectedIndex].text; 			if (document.getElementById("checkboxId").checked) { 				opt.text = "Turn " + currLang + " OFF"; 				opt.title = "Turn " + currLang + " OFF"; 			} else { 				opt.text = "Turn " + currLang + " ON"; 				opt.title = "Turn " + currLang + " ON"; 			} 		}		 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 		}		 	}, 	getTransliterationStr: function(str, lang, ele, callback){ 	google.language.transliterate([str], "en", lang, function(result) { 	 if (!result.error) { 		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}
				}
			}
		}
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i
<Transliterate.enabledElements.length; i++){ 			if(Transliterate.enabledElements[i] === el){ 				return true; 			} 		} 		return false; 	}, 	addToList: function(el){ 		Transliterate.enabledElements[Transliterate.enabledElements.length] = el; 	}, 	lazyLoadObjects: function(el){ 		if(Transliterate.isEditableElement(el)){ 				if(!Transliterate.isInTheList(el)){ 					var eles = [el]; 					Transliterate.addToList(el); 					var options = { 						adjustTextareaStyle: false, 						adjustTextareaDirection: true 					}; 					Transliterate.transliterationControl.makeTransliteratable(eles, options); 				} 				Transliterate.languageChangeHandler(true); 				return Transliterate.showControl(el); 		} 	}, 	isCntrlsDiv: function(el){ 		var p = el; 		while((p = p.parentNode)){ 			if(p == Transliterate._controlDiv){ 				return true; 			} 		} 		return false; 	}, 	findPos: function(obj){ 		var curleft = curtop = 0; 		if (obj.offsetParent) { 			do { 				curleft += obj.offsetLeft; 				curtop += obj.offsetTop; 			}while (obj = obj.offsetParent); 			return {'left': curleft, 'top': curtop}; 		} 	}, 	showControl: function(ele, hide){ 		if(hide){ 			if (this.is_local) { 				Transliterate._controlDiv.style.display = 'block'; 			} else { 				Transliterate._controlDiv.style.display = 'none'; 			} 			return; 		} 		var pos = Transliterate.findPos(ele); 		var dim = Transliterate._controlDiv.dimension; 		var etop = pos.top-dim.height; 		var eleft = pos.left+ele.offsetWidth-dim.width; 		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;'; 		Transliterate._controlDiv.style.cssText = cssTxt; 	}, 	setPref: function(defaultLang, textBoxSupport){ 		Transliterate.defaultLanguage = defaultLang; 		Transliterate.supportTextBoxes =  textBoxSupport; 	}, 	// HRef 	checkElement: function() { 		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") { 			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer 			Transliterate.addEvents(); 			return; 		} else { 			// For all other pages 			var activeElement = window.document.activeElement; 			if(Transliterate.isEditableElement(activeElement)){ 				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){ 					Transliterate.eventAdded = true; 					var el = activeElement; 					var lazyLoader = function(){ 										Transliterate.lazyLoadObjects(el); 									 }; 					var initer = function(){ 									 Transliterate.checkAndWaitTillInit(lazyLoader); 								 }; 					Transliterate.onLoad(initer); 				} else { 					//alert('no'); 				} 			} else { 				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) { 					Transliterate.showControl(activeElement, true); 				} 			} 		} 		setTimeout(Transliterate.checkElement, 1000); 	} }; Transliterate.checkElement(); document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('HINDI', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[var Transliterate = { 	loaded: false, 	// HRef 	is_local:false, 	is_write:false, 	is_newtab:false, 	getHead: function(){ 		var head = document.getElementsByTagName('head')[0]; 		if (!head) { 			return document.body; 		} 		return head; 	}, 	addGlobalStyle: function(css) { 		var head = Transliterate.getHead(); 		var style = document.createElement('style'); 		style.type = 'text/css'; 		style.innerHTML = css; 		head.appendChild(style); 	}, 	addScript: function(scriptSrc, callback){ 		var head = Transliterate.getHead(); 		var script = document.createElement('script'); 		script.language = "JavaScript"; 		script.src = scriptSrc; 		script.type = 'text/javascript'; 		if(callback){ 			script.onload = function(){ 								callback(); 								script.onload = null; 							}; 		} 		head.appendChild(script); 	}, 	addStyles: function(){ 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}'); 		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}'); 		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}'); 		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}'); 		// HRef 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}'); 		if ((this.is_local) || (this.is_write)) { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} else { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} 		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}'); 		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}'); 	}, 	transliterationControl: undefined, 	initialized: false, 	defaultLanguage: 'HINDI', 	currentLanguage: null, 	supportTextBoxes: false, 	enabledElements: [], 	init: function() { 		if(Transliterate.initialized){ 			return; 		} 		var lang = Transliterate.getCookie('Transliterate_LANG'); 		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage]; 		var enabled = Transliterate.getCookie('Transliterate_ENABLED'); 		if(!enabled || enabled == 'false'){ 			enabled = false; 		} 		var options = { 					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 					destinationLanguage: lang, 					transliterationEnabled: enabled, 					shortcutKey: 'ctrl+g', 		}; 		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE, 				Transliterate.serverUnreachableHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE, 				Transliterate.serverReachableHandler); 		if (this.is_local) { 			document.getElementById('checkboxId').checked = true; 			Transliterate.transliterationControl.toggleTransliteration(); 			Transliterate.setCookie('Transliterate_ENABLED', true);		 		} else { 			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled(); 		} 		Transliterate.populateLanguageBox(); 		//google.language.getBranding('poweredby'); 		Transliterate.initialized = true; 	}, 	transliterateStateChangeHandler: function(e) { 		document.getElementById('checkboxId').checked = e.transliterationEnabled; 	}, 	serverUnreachableHandler: function(e) { 	}, 	serverReachableHandler: function(e) { 	}, 	checkboxClickHandler : function() { 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " OFF"; 				dropdown.options[0].title = "Turn " + lang + " OFF"; 				dropdown.options[0].value = "Turn " + lang + " OFF"; 			} 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " ON"; 				dropdown.options[0].title = "Turn " + lang + " ON"; 				dropdown.options[0].value = "Turn " + lang + " ON"; 			} 		} 		Transliterate.transliterationControl.toggleTransliteration(); 		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled()); 	}, 	populateLanguageBox: function(){ 		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage; 		var languageSelect = document.getElementById('languageDropDown'); 		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH); 		var oc = 0; 		if (!this.is_local) { 			var opt = document.createElement('option'); 			opt.className = "opt0"; 			languageSelect.add(opt, null); 		} 		for (var lang in supportedDestinationLanguages) { 			// HRef 			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue; 			var opt = document.createElement('option'); 			var langStr = Transliterate.getCamelizedStr(lang); 			var locLang = langStr.substring(0, 1); 			var langCode = supportedDestinationLanguages[lang]; 			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;}); 			opt.title = langStr; 			var f = function(ele, res){ 						ele.title = res+' ('+ele.title+')'; 					}; 			Transliterate.getTransliterationStr(langStr, langCode, opt, f); 			opt.value = langCode; 			opt.className = "opt"+((oc++)%2); 			if (destinationLanguage == opt.value) { 				opt.selected = true; 				Transliterate._controlDiv.title = 'Type in '+opt.title; 			} 			try { 				languageSelect.add(opt, null); 			} catch (ex) { 				languageSelect.add(opt); 			} 		} 		if (!this.is_local) { 			var opt = languageSelect.options[0]; 			var currLang = languageSelect.options[languageSelect.selectedIndex].text; 			if (document.getElementById("checkboxId").checked) { 				opt.text = "Turn " + currLang + " OFF"; 				opt.title = "Turn " + currLang + " OFF"; 			} else { 				opt.text = "Turn " + currLang + " ON"; 				opt.title = "Turn " + currLang + " ON"; 			} 		}		 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 		}		 	}, 	getTransliterationStr: function(str, lang, ele, callback){ 	google.language.transliterate([str], "en", lang, function(result) { 	 if (!result.error) { 		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}
				}
			}
		}
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i
<Transliterate.enabledElements.length; i++){ 			if(Transliterate.enabledElements[i] === el){ 				return true; 			} 		} 		return false; 	}, 	addToList: function(el){ 		Transliterate.enabledElements[Transliterate.enabledElements.length] = el; 	}, 	lazyLoadObjects: function(el){ 		if(Transliterate.isEditableElement(el)){ 				if(!Transliterate.isInTheList(el)){ 					var eles = [el]; 					Transliterate.addToList(el); 					var options = { 						adjustTextareaStyle: false, 						adjustTextareaDirection: true 					}; 					Transliterate.transliterationControl.makeTransliteratable(eles, options); 				} 				Transliterate.languageChangeHandler(true); 				return Transliterate.showControl(el); 		} 	}, 	isCntrlsDiv: function(el){ 		var p = el; 		while((p = p.parentNode)){ 			if(p == Transliterate._controlDiv){ 				return true; 			} 		} 		return false; 	}, 	findPos: function(obj){ 		var curleft = curtop = 0; 		if (obj.offsetParent) { 			do { 				curleft += obj.offsetLeft; 				curtop += obj.offsetTop; 			}while (obj = obj.offsetParent); 			return {'left': curleft, 'top': curtop}; 		} 	}, 	showControl: function(ele, hide){ 		if(hide){ 			if (this.is_local) { 				Transliterate._controlDiv.style.display = 'block'; 			} else { 				Transliterate._controlDiv.style.display = 'none'; 			} 			return; 		} 		var pos = Transliterate.findPos(ele); 		var dim = Transliterate._controlDiv.dimension; 		var etop = pos.top-dim.height; 		var eleft = pos.left+ele.offsetWidth-dim.width; 		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;'; 		Transliterate._controlDiv.style.cssText = cssTxt; 	}, 	setPref: function(defaultLang, textBoxSupport){ 		Transliterate.defaultLanguage = defaultLang; 		Transliterate.supportTextBoxes =  textBoxSupport; 	}, 	// HRef 	checkElement: function() { 		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") { 			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer 			Transliterate.addEvents(); 			return; 		} else { 			// For all other pages 			var activeElement = window.document.activeElement; 			if(Transliterate.isEditableElement(activeElement)){ 				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){ 					Transliterate.eventAdded = true; 					var el = activeElement; 					var lazyLoader = function(){ 										Transliterate.lazyLoadObjects(el); 									 }; 					var initer = function(){ 									 Transliterate.checkAndWaitTillInit(lazyLoader); 								 }; 					Transliterate.onLoad(initer); 				} else { 					//alert('no'); 				} 			} else { 				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) { 					Transliterate.showControl(activeElement, true); 				} 			} 		} 		setTimeout(Transliterate.checkElement, 1000); 	} }; Transliterate.checkElement(); document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('HINDI', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[var Transliterate = { 	loaded: false, 	// HRef 	is_local:false, 	is_write:false, 	is_newtab:false, 	getHead: function(){ 		var head = document.getElementsByTagName('head')[0]; 		if (!head) { 			return document.body; 		} 		return head; 	}, 	addGlobalStyle: function(css) { 		var head = Transliterate.getHead(); 		var style = document.createElement('style'); 		style.type = 'text/css'; 		style.innerHTML = css; 		head.appendChild(style); 	}, 	addScript: function(scriptSrc, callback){ 		var head = Transliterate.getHead(); 		var script = document.createElement('script'); 		script.language = "JavaScript"; 		script.src = scriptSrc; 		script.type = 'text/javascript'; 		if(callback){ 			script.onload = function(){ 								callback(); 								script.onload = null; 							}; 		} 		head.appendChild(script); 	}, 	addStyles: function(){ 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}'); 		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}'); 		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}'); 		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}'); 		// HRef 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}'); 		if ((this.is_local) || (this.is_write)) { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} else { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} 		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}'); 		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}'); 	}, 	transliterationControl: undefined, 	initialized: false, 	defaultLanguage: 'HINDI', 	currentLanguage: null, 	supportTextBoxes: false, 	enabledElements: [], 	init: function() { 		if(Transliterate.initialized){ 			return; 		} 		var lang = Transliterate.getCookie('Transliterate_LANG'); 		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage]; 		var enabled = Transliterate.getCookie('Transliterate_ENABLED'); 		if(!enabled || enabled == 'false'){ 			enabled = false; 		} 		var options = { 					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 					destinationLanguage: lang, 					transliterationEnabled: enabled, 					shortcutKey: 'ctrl+g', 		}; 		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE, 				Transliterate.serverUnreachableHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE, 				Transliterate.serverReachableHandler); 		if (this.is_local) { 			document.getElementById('checkboxId').checked = true; 			Transliterate.transliterationControl.toggleTransliteration(); 			Transliterate.setCookie('Transliterate_ENABLED', true);		 		} else { 			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled(); 		} 		Transliterate.populateLanguageBox(); 		//google.language.getBranding('poweredby'); 		Transliterate.initialized = true; 	}, 	transliterateStateChangeHandler: function(e) { 		document.getElementById('checkboxId').checked = e.transliterationEnabled; 	}, 	serverUnreachableHandler: function(e) { 	}, 	serverReachableHandler: function(e) { 	}, 	checkboxClickHandler : function() { 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " OFF"; 				dropdown.options[0].title = "Turn " + lang + " OFF"; 				dropdown.options[0].value = "Turn " + lang + " OFF"; 			} 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " ON"; 				dropdown.options[0].title = "Turn " + lang + " ON"; 				dropdown.options[0].value = "Turn " + lang + " ON"; 			} 		} 		Transliterate.transliterationControl.toggleTransliteration(); 		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled()); 	}, 	populateLanguageBox: function(){ 		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage; 		var languageSelect = document.getElementById('languageDropDown'); 		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH); 		var oc = 0; 		if (!this.is_local) { 			var opt = document.createElement('option'); 			opt.className = "opt0"; 			languageSelect.add(opt, null); 		} 		for (var lang in supportedDestinationLanguages) { 			// HRef 			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue; 			var opt = document.createElement('option'); 			var langStr = Transliterate.getCamelizedStr(lang); 			var locLang = langStr.substring(0, 1); 			var langCode = supportedDestinationLanguages[lang]; 			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;}); 			opt.title = langStr; 			var f = function(ele, res){ 						ele.title = res+' ('+ele.title+')'; 					}; 			Transliterate.getTransliterationStr(langStr, langCode, opt, f); 			opt.value = langCode; 			opt.className = "opt"+((oc++)%2); 			if (destinationLanguage == opt.value) { 				opt.selected = true; 				Transliterate._controlDiv.title = 'Type in '+opt.title; 			} 			try { 				languageSelect.add(opt, null); 			} catch (ex) { 				languageSelect.add(opt); 			} 		} 		if (!this.is_local) { 			var opt = languageSelect.options[0]; 			var currLang = languageSelect.options[languageSelect.selectedIndex].text; 			if (document.getElementById("checkboxId").checked) { 				opt.text = "Turn " + currLang + " OFF"; 				opt.title = "Turn " + currLang + " OFF"; 			} else { 				opt.text = "Turn " + currLang + " ON"; 				opt.title = "Turn " + currLang + " ON"; 			} 		}		 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 		}		 	}, 	getTransliterationStr: function(str, lang, ele, callback){ 	google.language.transliterate([str], "en", lang, function(result) { 	 if (!result.error) { 		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}
				}
			}
		}
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i
<Transliterate.enabledElements.length; i++){ 			if(Transliterate.enabledElements[i] === el){ 				return true; 			} 		} 		return false; 	}, 	addToList: function(el){ 		Transliterate.enabledElements[Transliterate.enabledElements.length] = el; 	}, 	lazyLoadObjects: function(el){ 		if(Transliterate.isEditableElement(el)){ 				if(!Transliterate.isInTheList(el)){ 					var eles = [el]; 					Transliterate.addToList(el); 					var options = { 						adjustTextareaStyle: false, 						adjustTextareaDirection: true 					}; 					Transliterate.transliterationControl.makeTransliteratable(eles, options); 				} 				Transliterate.languageChangeHandler(true); 				return Transliterate.showControl(el); 		} 	}, 	isCntrlsDiv: function(el){ 		var p = el; 		while((p = p.parentNode)){ 			if(p == Transliterate._controlDiv){ 				return true; 			} 		} 		return false; 	}, 	findPos: function(obj){ 		var curleft = curtop = 0; 		if (obj.offsetParent) { 			do { 				curleft += obj.offsetLeft; 				curtop += obj.offsetTop; 			}while (obj = obj.offsetParent); 			return {'left': curleft, 'top': curtop}; 		} 	}, 	showControl: function(ele, hide){ 		if(hide){ 			if (this.is_local) { 				Transliterate._controlDiv.style.display = 'block'; 			} else { 				Transliterate._controlDiv.style.display = 'none'; 			} 			return; 		} 		var pos = Transliterate.findPos(ele); 		var dim = Transliterate._controlDiv.dimension; 		var etop = pos.top-dim.height; 		var eleft = pos.left+ele.offsetWidth-dim.width; 		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;'; 		Transliterate._controlDiv.style.cssText = cssTxt; 	}, 	setPref: function(defaultLang, textBoxSupport){ 		Transliterate.defaultLanguage = defaultLang; 		Transliterate.supportTextBoxes =  textBoxSupport; 	}, 	// HRef 	checkElement: function() { 		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") { 			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer 			Transliterate.addEvents(); 			return; 		} else { 			// For all other pages 			var activeElement = window.document.activeElement; 			if(Transliterate.isEditableElement(activeElement)){ 				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){ 					Transliterate.eventAdded = true; 					var el = activeElement; 					var lazyLoader = function(){ 										Transliterate.lazyLoadObjects(el); 									 }; 					var initer = function(){ 									 Transliterate.checkAndWaitTillInit(lazyLoader); 								 }; 					Transliterate.onLoad(initer); 				} else { 					//alert('no'); 				} 			} else { 				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) { 					Transliterate.showControl(activeElement, true); 				} 			} 		} 		setTimeout(Transliterate.checkElement, 1000); 	} }; Transliterate.checkElement(); document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('HINDI', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
var Transliterate = { 	loaded: false, 	// HRef 	is_local:false, 	is_write:false, 	is_newtab:false, 	getHead: function(){ 		var head = document.getElementsByTagName('head')[0]; 		if (!head) { 			return document.body; 		} 		return head; 	}, 	addGlobalStyle: function(css) { 		var head = Transliterate.getHead(); 		var style = document.createElement('style'); 		style.type = 'text/css'; 		style.innerHTML = css; 		head.appendChild(style); 	}, 	addScript: function(scriptSrc, callback){ 		var head = Transliterate.getHead(); 		var script = document.createElement('script'); 		script.language = "JavaScript"; 		script.src = scriptSrc; 		script.type = 'text/javascript'; 		if(callback){ 			script.onload = function(){ 								callback(); 								script.onload = null; 							}; 		} 		head.appendChild(script); 	}, 	addStyles: function(){ 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}'); 		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}'); 		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}'); 		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}'); 		// HRef 		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}'); 		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}'); 		if ((this.is_local) || (this.is_write)) { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} else { 			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}'); 			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		} 		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}'); 		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}'); 		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}'); 		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}'); 	}, 	transliterationControl: undefined, 	initialized: false, 	defaultLanguage: 'HINDI', 	currentLanguage: null, 	supportTextBoxes: false, 	enabledElements: [], 	init: function() { 		if(Transliterate.initialized){ 			return; 		} 		var lang = Transliterate.getCookie('Transliterate_LANG'); 		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage]; 		var enabled = Transliterate.getCookie('Transliterate_ENABLED'); 		if(!enabled || enabled == 'false'){ 			enabled = false; 		} 		var options = { 					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 					destinationLanguage: lang, 					transliterationEnabled: enabled, 					shortcutKey: 'ctrl+g', 		}; 		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE, 				Transliterate.serverUnreachableHandler); 		Transliterate.transliterationControl.addEventListener( 				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE, 				Transliterate.serverReachableHandler); 		if (this.is_local) { 			document.getElementById('checkboxId').checked = true; 			Transliterate.transliterationControl.toggleTransliteration(); 			Transliterate.setCookie('Transliterate_ENABLED', true);		 		} else { 			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled(); 		} 		Transliterate.populateLanguageBox(); 		//google.language.getBranding('poweredby'); 		Transliterate.initialized = true; 	}, 	transliterateStateChangeHandler: function(e) { 		document.getElementById('checkboxId').checked = e.transliterationEnabled; 	}, 	serverUnreachableHandler: function(e) { 	}, 	serverReachableHandler: function(e) { 	}, 	checkboxClickHandler : function() { 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " OFF"; 				dropdown.options[0].title = "Turn " + lang + " OFF"; 				dropdown.options[0].value = "Turn " + lang + " OFF"; 			} 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 			if (!this.is_local) { 				var dropdown = document.getElementById('languageDropDown'); 				var lang = dropdown.options[dropdown.selectedIndex].text; 				dropdown.options[0].text = "Turn " + lang + " ON"; 				dropdown.options[0].title = "Turn " + lang + " ON"; 				dropdown.options[0].value = "Turn " + lang + " ON"; 			} 		} 		Transliterate.transliterationControl.toggleTransliteration(); 		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled()); 	}, 	populateLanguageBox: function(){ 		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage; 		var languageSelect = document.getElementById('languageDropDown'); 		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH); 		var oc = 0; 		if (!this.is_local) { 			var opt = document.createElement('option'); 			opt.className = "opt0"; 			languageSelect.add(opt, null); 		} 		for (var lang in supportedDestinationLanguages) { 			// HRef 			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue; 			var opt = document.createElement('option'); 			var langStr = Transliterate.getCamelizedStr(lang); 			var locLang = langStr.substring(0, 1); 			var langCode = supportedDestinationLanguages[lang]; 			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;}); 			opt.title = langStr; 			var f = function(ele, res){ 						ele.title = res+' ('+ele.title+')'; 					}; 			Transliterate.getTransliterationStr(langStr, langCode, opt, f); 			opt.value = langCode; 			opt.className = "opt"+((oc++)%2); 			if (destinationLanguage == opt.value) { 				opt.selected = true; 				Transliterate._controlDiv.title = 'Type in '+opt.title; 			} 			try { 				languageSelect.add(opt, null); 			} catch (ex) { 				languageSelect.add(opt); 			} 		} 		if (!this.is_local) { 			var opt = languageSelect.options[0]; 			var currLang = languageSelect.options[languageSelect.selectedIndex].text; 			if (document.getElementById("checkboxId").checked) { 				opt.text = "Turn " + currLang + " OFF"; 				opt.title = "Turn " + currLang + " OFF"; 			} else { 				opt.text = "Turn " + currLang + " ON"; 				opt.title = "Turn " + currLang + " ON"; 			} 		}		 		if (document.getElementById("checkboxId").checked) { 			document.getElementById("languageDropDown").style.background = "#92C166"; 			document.getElementById("languageDropDown").style.color = "#000000"; 			document.getElementById("languageDropDown").parentNode.style.background = "#92C166"; 			document.getElementById("languageDropDown").style.fontWeight = "bold"; 		} else { 			document.getElementById("languageDropDown").style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.color = "#8A8384"; 			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD"; 			document.getElementById("languageDropDown").style.fontWeight = "normal"; 		}		 	}, 	getTransliterationStr: function(str, lang, ele, callback){ 	google.language.transliterate([str], "en", lang, function(result) { 	 if (!result.error) { 		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}
				}
			}
		}
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i
<Transliterate.enabledElements.length; i++){ 			if(Transliterate.enabledElements[i] === el){ 				return true; 			} 		} 		return false; 	}, 	addToList: function(el){ 		Transliterate.enabledElements[Transliterate.enabledElements.length] = el; 	}, 	lazyLoadObjects: function(el){ 		if(Transliterate.isEditableElement(el)){ 				if(!Transliterate.isInTheList(el)){ 					var eles = [el]; 					Transliterate.addToList(el); 					var options = { 						adjustTextareaStyle: false, 						adjustTextareaDirection: true 					}; 					Transliterate.transliterationControl.makeTransliteratable(eles, options); 				} 				Transliterate.languageChangeHandler(true); 				return Transliterate.showControl(el); 		} 	}, 	isCntrlsDiv: function(el){ 		var p = el; 		while((p = p.parentNode)){ 			if(p == Transliterate._controlDiv){ 				return true; 			} 		} 		return false; 	}, 	findPos: function(obj){ 		var curleft = curtop = 0; 		if (obj.offsetParent) { 			do { 				curleft += obj.offsetLeft; 				curtop += obj.offsetTop; 			}while (obj = obj.offsetParent); 			return {'left': curleft, 'top': curtop}; 		} 	}, 	showControl: function(ele, hide){ 		if(hide){ 			if (this.is_local) { 				Transliterate._controlDiv.style.display = 'block'; 			} else { 				Transliterate._controlDiv.style.display = 'none'; 			} 			return; 		} 		var pos = Transliterate.findPos(ele); 		var dim = Transliterate._controlDiv.dimension; 		var etop = pos.top-dim.height; 		var eleft = pos.left+ele.offsetWidth-dim.width; 		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;'; 		Transliterate._controlDiv.style.cssText = cssTxt; 	}, 	setPref: function(defaultLang, textBoxSupport){ 		Transliterate.defaultLanguage = defaultLang; 		Transliterate.supportTextBoxes =  textBoxSupport; 	}, 	// HRef 	checkElement: function() { 		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") { 			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer 			Transliterate.addEvents(); 			return; 		} else { 			// For all other pages 			var activeElement = window.document.activeElement; 			if(Transliterate.isEditableElement(activeElement)){ 				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){ 					Transliterate.eventAdded = true; 					var el = activeElement; 					var lazyLoader = function(){ 										Transliterate.lazyLoadObjects(el); 									 }; 					var initer = function(){ 									 Transliterate.checkAndWaitTillInit(lazyLoader); 								 }; 					Transliterate.onLoad(initer); 				} else { 					//alert('no'); 				} 			} else { 				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) { 					Transliterate.showControl(activeElement, true); 				} 			} 		} 		setTimeout(Transliterate.checkElement, 1000); 	} }; Transliterate.checkElement(); document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('HINDI', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[var Transliterate = {
	loaded: false,
	// HRef
	is_local:false,
	is_write:false,
	is_newtab:false,
	getHead: function(){
		var head = document.getElementsByTagName('head')[0];
		if (!head) {
			return document.body;
		}
		return head;
	},
	addGlobalStyle: function(css) {
		var head = Transliterate.getHead();
		var style = document.createElement('style');
		style.type = 'text/css';
		style.innerHTML = css;
		head.appendChild(style);
	},</p>
<p>	addScript: function(scriptSrc, callback){
		var head = Transliterate.getHead();
		var script = document.createElement('script');
		script.language = "JavaScript";
		script.src = scriptSrc;
		script.type = 'text/javascript';
		if(callback){
			script.onload = function(){
								callback();
								script.onload = null;
							};
		}
		head.appendChild(script);
	},</p>
<p>	addStyles: function(){
		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}');
		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}');
		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}');
		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}');
		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}');
		// HRef
		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}');
		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}');
		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}');
		if ((this.is_local) || (this.is_write)) {
			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}');
			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}');
		} else {
			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}');
			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}');
		}
		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}');
		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}');
		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}');
		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}');
	},</p>
<p>	transliterationControl: undefined,
	initialized: false,
	defaultLanguage: 'HINDI',
	currentLanguage: null,
	supportTextBoxes: false,
	enabledElements: [],</p>
<p>	init: function() {
		if(Transliterate.initialized){
			return;
		}
		var lang = Transliterate.getCookie('Transliterate_LANG');
		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage];
		var enabled = Transliterate.getCookie('Transliterate_ENABLED');
		if(!enabled || enabled == 'false'){
			enabled = false;
		}
		var options = {
					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,
					destinationLanguage: lang,
					transliterationEnabled: enabled,
					shortcutKey: 'ctrl+g',
		};
		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options);
		Transliterate.transliterationControl.addEventListener(
				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler);</p>
<p>		Transliterate.transliterationControl.addEventListener(
				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE,
				Transliterate.serverUnreachableHandler);</p>
<p>		Transliterate.transliterationControl.addEventListener(
				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE,
				Transliterate.serverReachableHandler);
		if (this.is_local) {
			document.getElementById('checkboxId').checked = true;
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', true);		
		} else {
			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled();
		}
		Transliterate.populateLanguageBox();
		//google.language.getBranding('poweredby');
		Transliterate.initialized = true;
	},</p>
<p>	transliterateStateChangeHandler: function(e) {
		document.getElementById('checkboxId').checked = e.transliterationEnabled;
	},
	serverUnreachableHandler: function(e) {
	},</p>
<p>	serverReachableHandler: function(e) {
	},
	checkboxClickHandler : function() {
		if (document.getElementById("checkboxId").checked) {
			document.getElementById("languageDropDown").style.background = "#92C166";
			document.getElementById("languageDropDown").style.color = "#000000";
			document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
			document.getElementById("languageDropDown").style.fontWeight = "bold";
			if (!this.is_local) {
				var dropdown = document.getElementById('languageDropDown');
				var lang = dropdown.options[dropdown.selectedIndex].text;
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
		} else {
			document.getElementById("languageDropDown").style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.color = "#8A8384";
			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.fontWeight = "normal";
			if (!this.is_local) {
				var dropdown = document.getElementById('languageDropDown');
				var lang = dropdown.options[dropdown.selectedIndex].text;
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			}
		}
		Transliterate.transliterationControl.toggleTransliteration();
		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());
	},
	populateLanguageBox: function(){
		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage;
		var languageSelect = document.getElementById('languageDropDown');
		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH);
		var oc = 0;
		if (!this.is_local) {
			var opt = document.createElement('option');
			opt.className = "opt0";
			languageSelect.add(opt, null);
		}</p>
<p>		for (var lang in supportedDestinationLanguages) {
			// HRef
			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue;</p>
<p>			var opt = document.createElement('option');
			var langStr = Transliterate.getCamelizedStr(lang);
			var locLang = langStr.substring(0, 1);
			var langCode = supportedDestinationLanguages[lang];
			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;});
			opt.title = langStr;
			var f = function(ele, res){
						ele.title = res+' ('+ele.title+')';
					};
			Transliterate.getTransliterationStr(langStr, langCode, opt, f);
			opt.value = langCode;
			opt.className = "opt"+((oc++)%2);
			if (destinationLanguage == opt.value) {
				opt.selected = true;
				Transliterate._controlDiv.title = 'Type in '+opt.title;
			}
			try {
				languageSelect.add(opt, null);
			} catch (ex) {
				languageSelect.add(opt);
			}
		}
		if (!this.is_local) {
			var opt = languageSelect.options[0];
			var currLang = languageSelect.options[languageSelect.selectedIndex].text;
			if (document.getElementById("checkboxId").checked) {
				opt.text = "Turn " + currLang + " OFF";
				opt.title = "Turn " + currLang + " OFF";
			} else {
				opt.text = "Turn " + currLang + " ON";
				opt.title = "Turn " + currLang + " ON";
			}
		}		
		if (document.getElementById("checkboxId").checked) {
			document.getElementById("languageDropDown").style.background = "#92C166";
			document.getElementById("languageDropDown").style.color = "#000000";
			document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
			document.getElementById("languageDropDown").style.fontWeight = "bold";
		} else {
			document.getElementById("languageDropDown").style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.color = "#8A8384";
			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.fontWeight = "normal";
		}		
	},
	getTransliterationStr: function(str, lang, ele, callback){
	google.language.transliterate([str], "en", lang, function(result) {
	 if (!result.error) {
		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}			
				}
			}			
		}		
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}		
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){	
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i<Transliterate.enabledElements.length; i++){
			if(Transliterate.enabledElements[i] === el){
				return true;
			}
		}
		return false;
	},
	addToList: function(el){
		Transliterate.enabledElements[Transliterate.enabledElements.length] = el;
	},
	lazyLoadObjects: function(el){
		if(Transliterate.isEditableElement(el)){
				if(!Transliterate.isInTheList(el)){
					var eles = [el];
					Transliterate.addToList(el);
					var options = {
						adjustTextareaStyle: false,
						adjustTextareaDirection: true
					};
					Transliterate.transliterationControl.makeTransliteratable(eles, options);
				}
				Transliterate.languageChangeHandler(true);
				return Transliterate.showControl(el);
		}
	},</p>
<p>	isCntrlsDiv: function(el){
		var p = el;
		while((p = p.parentNode)){
			if(p == Transliterate._controlDiv){
				return true;
			}
		}
		return false;
	},
	findPos: function(obj){
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}while (obj = obj.offsetParent);
			return {'left': curleft, 'top': curtop};
		}
	},
	showControl: function(ele, hide){
		if(hide){
			if (this.is_local) {
				Transliterate._controlDiv.style.display = 'block';
			} else {
				Transliterate._controlDiv.style.display = 'none';
			}
			return;
		}
		var pos = Transliterate.findPos(ele);
		var dim = Transliterate._controlDiv.dimension;
		var etop = pos.top-dim.height;
		var eleft = pos.left+ele.offsetWidth-dim.width;
		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;';
		Transliterate._controlDiv.style.cssText = cssTxt;
	},
	setPref: function(defaultLang, textBoxSupport){
		Transliterate.defaultLanguage = defaultLang;
		Transliterate.supportTextBoxes =  textBoxSupport;
	},
	// HRef
	checkElement: function() {
		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") {
			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer
			Transliterate.addEvents();
			return;
		} else {
			// For all other pages
			var activeElement = window.document.activeElement;
			if(Transliterate.isEditableElement(activeElement)){
				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){
					Transliterate.eventAdded = true;
					var el = activeElement;
					var lazyLoader = function(){
										Transliterate.lazyLoadObjects(el);
									 };
					var initer = function(){
									 Transliterate.checkAndWaitTillInit(lazyLoader);
								 };
					Transliterate.onLoad(initer);
				} else {
					//alert('no');
				}
			} else {
				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) {
					Transliterate.showControl(activeElement, true);
				}
			}
		}
		setTimeout(Transliterate.checkElement, 1000);
	}
};
Transliterate.checkElement();
document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('HINDI', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[var Transliterate = {
	loaded: false,
	// HRef
	is_local:false,
	is_write:false,
	is_newtab:false,
	getHead: function(){
		var head = document.getElementsByTagName('head')[0];
		if (!head) {
			return document.body;
		}
		return head;
	},
	addGlobalStyle: function(css) {
		var head = Transliterate.getHead();
		var style = document.createElement('style');
		style.type = 'text/css';
		style.innerHTML = css;
		head.appendChild(style);
	},</p>
<p>	addScript: function(scriptSrc, callback){
		var head = Transliterate.getHead();
		var script = document.createElement('script');
		script.language = "JavaScript";
		script.src = scriptSrc;
		script.type = 'text/javascript';
		if(callback){
			script.onload = function(){
								callback();
								script.onload = null;
							};
		}
		head.appendChild(script);
	},</p>
<p>	addStyles: function(){
		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}');
		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}');
		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}');
		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}');
		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}');
		// HRef
		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}');
		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}');
		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}');
		if ((this.is_local) || (this.is_write)) {
			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}');
			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}');
		} else {
			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}');
			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}');
		}
		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}');
		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}');
		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}');
		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}');
	},</p>
<p>	transliterationControl: undefined,
	initialized: false,
	defaultLanguage: 'HINDI',
	currentLanguage: null,
	supportTextBoxes: false,
	enabledElements: [],</p>
<p>	init: function() {
		if(Transliterate.initialized){
			return;
		}
		var lang = Transliterate.getCookie('Transliterate_LANG');
		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage];
		var enabled = Transliterate.getCookie('Transliterate_ENABLED');
		if(!enabled || enabled == 'false'){
			enabled = false;
		}
		var options = {
					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,
					destinationLanguage: lang,
					transliterationEnabled: enabled,
					shortcutKey: 'ctrl+g',
		};
		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options);
		Transliterate.transliterationControl.addEventListener(
				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler);</p>
<p>		Transliterate.transliterationControl.addEventListener(
				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE,
				Transliterate.serverUnreachableHandler);</p>
<p>		Transliterate.transliterationControl.addEventListener(
				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE,
				Transliterate.serverReachableHandler);
		if (this.is_local) {
			document.getElementById('checkboxId').checked = true;
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', true);		
		} else {
			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled();
		}
		Transliterate.populateLanguageBox();
		//google.language.getBranding('poweredby');
		Transliterate.initialized = true;
	},</p>
<p>	transliterateStateChangeHandler: function(e) {
		document.getElementById('checkboxId').checked = e.transliterationEnabled;
	},
	serverUnreachableHandler: function(e) {
	},</p>
<p>	serverReachableHandler: function(e) {
	},
	checkboxClickHandler : function() {
		if (document.getElementById("checkboxId").checked) {
			document.getElementById("languageDropDown").style.background = "#92C166";
			document.getElementById("languageDropDown").style.color = "#000000";
			document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
			document.getElementById("languageDropDown").style.fontWeight = "bold";
			if (!this.is_local) {
				var dropdown = document.getElementById('languageDropDown');
				var lang = dropdown.options[dropdown.selectedIndex].text;
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
		} else {
			document.getElementById("languageDropDown").style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.color = "#8A8384";
			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.fontWeight = "normal";
			if (!this.is_local) {
				var dropdown = document.getElementById('languageDropDown');
				var lang = dropdown.options[dropdown.selectedIndex].text;
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			}
		}
		Transliterate.transliterationControl.toggleTransliteration();
		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());
	},
	populateLanguageBox: function(){
		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage;
		var languageSelect = document.getElementById('languageDropDown');
		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH);
		var oc = 0;
		if (!this.is_local) {
			var opt = document.createElement('option');
			opt.className = "opt0";
			languageSelect.add(opt, null);
		}</p>
<p>		for (var lang in supportedDestinationLanguages) {
			// HRef
			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue;</p>
<p>			var opt = document.createElement('option');
			var langStr = Transliterate.getCamelizedStr(lang);
			var locLang = langStr.substring(0, 1);
			var langCode = supportedDestinationLanguages[lang];
			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;});
			opt.title = langStr;
			var f = function(ele, res){
						ele.title = res+' ('+ele.title+')';
					};
			Transliterate.getTransliterationStr(langStr, langCode, opt, f);
			opt.value = langCode;
			opt.className = "opt"+((oc++)%2);
			if (destinationLanguage == opt.value) {
				opt.selected = true;
				Transliterate._controlDiv.title = 'Type in '+opt.title;
			}
			try {
				languageSelect.add(opt, null);
			} catch (ex) {
				languageSelect.add(opt);
			}
		}
		if (!this.is_local) {
			var opt = languageSelect.options[0];
			var currLang = languageSelect.options[languageSelect.selectedIndex].text;
			if (document.getElementById("checkboxId").checked) {
				opt.text = "Turn " + currLang + " OFF";
				opt.title = "Turn " + currLang + " OFF";
			} else {
				opt.text = "Turn " + currLang + " ON";
				opt.title = "Turn " + currLang + " ON";
			}
		}		
		if (document.getElementById("checkboxId").checked) {
			document.getElementById("languageDropDown").style.background = "#92C166";
			document.getElementById("languageDropDown").style.color = "#000000";
			document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
			document.getElementById("languageDropDown").style.fontWeight = "bold";
		} else {
			document.getElementById("languageDropDown").style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.color = "#8A8384";
			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.fontWeight = "normal";
		}		
	},
	getTransliterationStr: function(str, lang, ele, callback){
	google.language.transliterate([str], "en", lang, function(result) {
	 if (!result.error) {
		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}			
				}
			}			
		}		
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"</p>
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922' />"+
									 "</p>
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}		
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){	
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i<Transliterate.enabledElements.length; i++){
			if(Transliterate.enabledElements[i] === el){
				return true;
			}
		}
		return false;
	},
	addToList: function(el){
		Transliterate.enabledElements[Transliterate.enabledElements.length] = el;
	},
	lazyLoadObjects: function(el){
		if(Transliterate.isEditableElement(el)){
				if(!Transliterate.isInTheList(el)){
					var eles = [el];
					Transliterate.addToList(el);
					var options = {
						adjustTextareaStyle: false,
						adjustTextareaDirection: true
					};
					Transliterate.transliterationControl.makeTransliteratable(eles, options);
				}
				Transliterate.languageChangeHandler(true);
				return Transliterate.showControl(el);
		}
	},</p>
<p>	isCntrlsDiv: function(el){
		var p = el;
		while((p = p.parentNode)){
			if(p == Transliterate._controlDiv){
				return true;
			}
		}
		return false;
	},
	findPos: function(obj){
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}while (obj = obj.offsetParent);
			return {'left': curleft, 'top': curtop};
		}
	},
	showControl: function(ele, hide){
		if(hide){
			if (this.is_local) {
				Transliterate._controlDiv.style.display = 'block';
			} else {
				Transliterate._controlDiv.style.display = 'none';
			}
			return;
		}
		var pos = Transliterate.findPos(ele);
		var dim = Transliterate._controlDiv.dimension;
		var etop = pos.top-dim.height;
		var eleft = pos.left+ele.offsetWidth-dim.width;
		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;';
		Transliterate._controlDiv.style.cssText = cssTxt;
	},
	setPref: function(defaultLang, textBoxSupport){
		Transliterate.defaultLanguage = defaultLang;
		Transliterate.supportTextBoxes =  textBoxSupport;
	},
	// HRef
	checkElement: function() {
		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") {
			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer
			Transliterate.addEvents();
			return;
		} else {
			// For all other pages
			var activeElement = window.document.activeElement;
			if(Transliterate.isEditableElement(activeElement)){
				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){
					Transliterate.eventAdded = true;
					var el = activeElement;
					var lazyLoader = function(){
										Transliterate.lazyLoadObjects(el);
									 };
					var initer = function(){
									 Transliterate.checkAndWaitTillInit(lazyLoader);
								 };
					Transliterate.onLoad(initer);
				} else {
					//alert('no');
				}
			} else {
				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) {
					Transliterate.showControl(activeElement, true);
				}
			}
		}
		setTimeout(Transliterate.checkElement, 1000);
	}
};
Transliterate.checkElement();
document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('HINDI', true);
// ]]&gt;</script></p>
<p><script type="text/javascript">// < ![CDATA[var Transliterate = {
	loaded: false,
	// HRef
	is_local:false,
	is_write:false,
	is_newtab:false,
	getHead: function(){
		var head = document.getElementsByTagName('head')[0];
		if (!head) {
			return document.body;
		}
		return head;
	},
	addGlobalStyle: function(css) {
		var head = Transliterate.getHead();
		var style = document.createElement('style');
		style.type = 'text/css';
		style.innerHTML = css;
		head.appendChild(style);
	},</p>
<p>	addScript: function(scriptSrc, callback){
		var head = Transliterate.getHead();
		var script = document.createElement('script');
		script.language = "JavaScript";
		script.src = scriptSrc;
		script.type = 'text/javascript';
		if(callback){
			script.onload = function(){
								callback();
								script.onload = null;
							};
		}
		head.appendChild(script);
	},</p>
<p>	addStyles: function(){
		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menu {position: absolute;background-color: #EFEFEF;border: 1px outset #7F7F7F;cursor: default;font: small arial, helvetica, sans-serif;margin: 0px;padding: 0px;outline: none;z-index: 20000;}');
		//Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {background-color: #C3D9FF;border-color: #70a0b0;}');
		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem {position: relative;padding: 1px 1em;margin: 0px;list-style: none;}');
		Transliterate.addGlobalStyle('.fnts, .combo119922{font-family:arial,sans-serif;font-size:10px !important;}.lab{cursor: pointer;}');
		//Transliterate.addGlobalStyle('.cbut{background: #C3D9FF;border: 1px solid #5F9DFF;}');
		// HRef
		Transliterate.addGlobalStyle('.goog-transliterate-indic-suggestion-menuitem-highlight {font-size: 14px;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;border-color: #70a0b0;}');
		Transliterate.addGlobalStyle('.opt0, .opt1{font-size: 14px;font-weight:normal;color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}');
		Transliterate.addGlobalStyle('.opt0:hover, .opt1:hover{background:#FF6D00;}');
		if ((this.is_local) || (this.is_write)) {
			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #000000;}');
			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#00000;background:#CDCDCD; height: 15px; width: 80px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}');
		} else {
			Transliterate.addGlobalStyle('.cbut{background: #CDCDCD;border: 1px solid #8A8384;}');
			Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; font-size: 14px;color:#8A8384;background:#CDCDCD; height: 15px; width: 60px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}');
		}
		//Transliterate.addGlobalStyle('.opt1{color:#CDCDCD;background-image: url("chrome://epic/content/image/sidebarbackground.png");background-repeat: repeat-x;}');
		//Transliterate.addGlobalStyle('.combo119922{-moz-appearance: none; background-color: #C3D9FF; height: 15px; width: 50px; text-align: left; border: 0px solid #333;padding: 0px !important; margin: 0px !important;}');
		Transliterate.addGlobalStyle('.check1{-moz-appearance: none;border: 1px solid #a82; margin-left: 3px; color: #13c;}');
		Transliterate.addGlobalStyle('.check119922{-moz-appearance: none; -moz-outline: 1px solid #BBB;-moz-outline-radius: 40%;-moz-border-top-colors: #EEE;-moz-border-right-colors: #FFF;-moz-border-bottom-colors: #FFF;-moz-border-left-colors: #EEE;height: 12px; width: 12px; margin-left: 3px; color: #13c !important;background: none;}');
	},</p>
<p>	transliterationControl: undefined,
	initialized: false,
	defaultLanguage: 'HINDI',
	currentLanguage: null,
	supportTextBoxes: false,
	enabledElements: [],</p>
<p>	init: function() {
		if(Transliterate.initialized){
			return;
		}
		var lang = Transliterate.getCookie('Transliterate_LANG');
		lang = (lang)?lang: google.elements.transliteration.LanguageCode[Transliterate.defaultLanguage];
		var enabled = Transliterate.getCookie('Transliterate_ENABLED');
		if(!enabled || enabled == 'false'){
			enabled = false;
		}
		var options = {
					sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,
					destinationLanguage: lang,
					transliterationEnabled: enabled,
					shortcutKey: 'ctrl+g',
		};
		Transliterate.transliterationControl = new google.elements.transliteration.TransliterationControl(options);
		Transliterate.transliterationControl.addEventListener(
				google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, Transliterate.transliterateStateChangeHandler);</p>
<p>		Transliterate.transliterationControl.addEventListener(
				google.elements.transliteration.TransliterationControl.EventType.SERVER_UNREACHABLE,
				Transliterate.serverUnreachableHandler);</p>
<p>		Transliterate.transliterationControl.addEventListener(
				google.elements.transliteration.TransliterationControl.EventType.SERVER_REACHABLE,
				Transliterate.serverReachableHandler);
		if (this.is_local) {
			document.getElementById('checkboxId').checked = true;
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', true);		
		} else {
			document.getElementById('checkboxId').checked = Transliterate.transliterationControl.isTransliterationEnabled();
		}
		Transliterate.populateLanguageBox();
		//google.language.getBranding('poweredby');
		Transliterate.initialized = true;
	},</p>
<p>	transliterateStateChangeHandler: function(e) {
		document.getElementById('checkboxId').checked = e.transliterationEnabled;
	},
	serverUnreachableHandler: function(e) {
	},</p>
<p>	serverReachableHandler: function(e) {
	},
	checkboxClickHandler : function() {
		if (document.getElementById("checkboxId").checked) {
			document.getElementById("languageDropDown").style.background = "#92C166";
			document.getElementById("languageDropDown").style.color = "#000000";
			document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
			document.getElementById("languageDropDown").style.fontWeight = "bold";
			if (!this.is_local) {
				var dropdown = document.getElementById('languageDropDown');
				var lang = dropdown.options[dropdown.selectedIndex].text;
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
		} else {
			document.getElementById("languageDropDown").style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.color = "#8A8384";
			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.fontWeight = "normal";
			if (!this.is_local) {
				var dropdown = document.getElementById('languageDropDown');
				var lang = dropdown.options[dropdown.selectedIndex].text;
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			}
		}
		Transliterate.transliterationControl.toggleTransliteration();
		Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());
	},
	populateLanguageBox: function(){
		var destinationLanguage = Transliterate.transliterationControl.getLanguagePair().destinationLanguage;
		var languageSelect = document.getElementById('languageDropDown');
		var supportedDestinationLanguages = google.elements.transliteration.getDestinationLanguages(google.elements.transliteration.LanguageCode.ENGLISH);
		var oc = 0;
		if (!this.is_local) {
			var opt = document.createElement('option');
			opt.className = "opt0";
			languageSelect.add(opt, null);
		}</p>
<p>		for (var lang in supportedDestinationLanguages) {
			// HRef
			if (lang == "AMHARIC" || lang == "TIGRINYA" || lang == "SERBIAN") continue;</p>
<p>			var opt = document.createElement('option');
			var langStr = Transliterate.getCamelizedStr(lang);
			var locLang = langStr.substring(0, 1);
			var langCode = supportedDestinationLanguages[lang];
			opt.text = langStr;//Transliterate.getTransliterationStr(locLang, langCode, opt, function(res){opt.text=res;});
			opt.title = langStr;
			var f = function(ele, res){
						ele.title = res+' ('+ele.title+')';
					};
			Transliterate.getTransliterationStr(langStr, langCode, opt, f);
			opt.value = langCode;
			opt.className = "opt"+((oc++)%2);
			if (destinationLanguage == opt.value) {
				opt.selected = true;
				Transliterate._controlDiv.title = 'Type in '+opt.title;
			}
			try {
				languageSelect.add(opt, null);
			} catch (ex) {
				languageSelect.add(opt);
			}
		}
		if (!this.is_local) {
			var opt = languageSelect.options[0];
			var currLang = languageSelect.options[languageSelect.selectedIndex].text;
			if (document.getElementById("checkboxId").checked) {
				opt.text = "Turn " + currLang + " OFF";
				opt.title = "Turn " + currLang + " OFF";
			} else {
				opt.text = "Turn " + currLang + " ON";
				opt.title = "Turn " + currLang + " ON";
			}
		}		
		if (document.getElementById("checkboxId").checked) {
			document.getElementById("languageDropDown").style.background = "#92C166";
			document.getElementById("languageDropDown").style.color = "#000000";
			document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
			document.getElementById("languageDropDown").style.fontWeight = "bold";
		} else {
			document.getElementById("languageDropDown").style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.color = "#8A8384";
			document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
			document.getElementById("languageDropDown").style.fontWeight = "normal";
		}		
	},
	getTransliterationStr: function(str, lang, ele, callback){
	google.language.transliterate([str], "en", lang, function(result) {
	 if (!result.error) {
		 if (result.transliterations &#038;&#038; result.transliterations.length > 0 &#038;&#038;
			result.transliterations[0].transliteratedWords.length > 0) {
			var res = result.transliterations[0].transliteratedWords[0];
			if(callback){
				return callback(ele, res);
			}
			ele.innerHTML = res;
		 }
	   }
	 });
	},
	getLang: function(code){
		for (l in google.language.Languages) {
			if(google.language.Languages[l] == code){
				return l;
			}
		}
	},
	getLanguageForCode: function(code){
		var lang = Transliterate.getLang(code);
		if(lang){
			lang = Transliterate.getCamelizedStr(lang);
		}
		return lang;
	},</p>
<p>	getCamelizedStr: function(str){
		str = str.toLowerCase();
		str = str.substring(0, 1).toUpperCase()+str.substring(1, str.length);
		return str;
	},</p>
<p>	languageChangeHandler: function(defaultev) {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (!selectedLang.match("Turn")) {
			Transliterate.transliterationControl.setLanguagePair(google.elements.transliteration.LanguageCode.ENGLISH, selectedLang);
			Transliterate._controlDiv.title = 'Type in '+selOpt.title + '. Click on the checkbox to turn on/off the language setting.';
			if(!defaultev){
				Transliterate.setCookie('Transliterate_LANG', selectedLang);
			}
			Transliterate.currentLanguage = selectedLang;
		}
	},</p>
<p>	afterChange: function() {
		var dropdown = document.getElementById('languageDropDown');
		var selOpt = dropdown.options[dropdown.selectedIndex];
		var selectedLang = selOpt.value;
		if (selectedLang.match("Turn")) {
			for (var i = 0; i < dropdown.options.length; i++) {
				if (dropdown.options[i].value == Transliterate.currentLanguage) {
					dropdown.selectedIndex = i;
					var lang = dropdown.options[i].text;
				}
			}</p>
<p>			if (document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").checked = false;
				document.getElementById("languageDropDown").style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.color = "#8A8384";
				document.getElementById("languageDropDown").parentNode.style.background = "#CDCDCD";
				document.getElementById("languageDropDown").style.fontWeight = "normal";
				dropdown.options[0].text = "Turn " + lang + " ON";
				dropdown.options[0].title = "Turn " + lang + " ON";
				dropdown.options[0].value = "Turn " + lang + " ON";
			} else {
				document.getElementById("checkboxId").checked = true;
				document.getElementById("languageDropDown").style.background = "#92C166";
				document.getElementById("languageDropDown").style.color = "#000000";
				document.getElementById("languageDropDown").parentNode.style.background = "#92C166";
				document.getElementById("languageDropDown").style.fontWeight = "bold";
				dropdown.options[0].text = "Turn " + lang + " OFF";
				dropdown.options[0].title = "Turn " + lang + " OFF";
				dropdown.options[0].value = "Turn " + lang + " OFF";
			}
			Transliterate.transliterationControl.toggleTransliteration();
			Transliterate.setCookie('Transliterate_ENABLED', Transliterate.transliterationControl.isTransliterationEnabled());</p>
<p>		} else {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			} else {
				if (!this.is_local) {
					var currLang = dropdown.options[dropdown.selectedIndex].text;
					if (document.getElementById("checkboxId").checked) {
						dropdown.options[0].text = "Turn " + currLang + " OFF";
						dropdown.options[0].title = "Turn " + currLang + " OFF";
						dropdown.options[0].value = "Turn " + currLang + " OFF";
					} else {
						dropdown.options[0].text = "Turn " + currLang + " ON";
						dropdown.options[0].title = "Turn " + currLang + " ON";
						dropdown.options[0].value = "Turn " + currLang + " ON";
					}			
				}
			}			
		}		
	},</p>
<p>	toggleLanguage: function(event) {
		var dropdown = document.getElementById('languageDropDown');
		if (event.target.innerHTML == dropdown.options[dropdown.selectedIndex].text) {
			if (!document.getElementById("checkboxId").checked) {
				document.getElementById("checkboxId").click();
			}
		}
	},</p>
<p>	_controlDiv: undefined,
	createComponents: function(){
		// HRef
		var controlHTML = "</p>
<div id='translControl' style='position: absolute; left: -100px; top: -100px;'>"+
							"</p>
<div style='float: left; font-size: 13px'>"+
								"<span class='cbut' style='padding-bottom: 1px; -moz-border-radius: 5px;'>"+
									"
<input type='checkbox' id='checkboxId' onclick='Transliterate.checkboxClickHandler()' class='check119922'/>"+
									 "
<select class='combo119922' id='languageDropDown' onchange='Transliterate.languageChangeHandler();Transliterate.afterChange();' onclick='Transliterate.toggleLanguage(event);'></select>
<p>"+
								"</span>"+
							"</div>
<p>"+
						  "</p>
<div class='poweredBy' id='poweredby' style='float: right;padding-top: 5px; display: none;'></div>
<p>"+
						 "
";
		var dDiv = document.createElement('div');
		dDiv.innerHTML = controlHTML;
		Transliterate._controlDiv = dDiv.firstChild;
		//document.importNode(Transliterate._controlDiv, true);
		document.body.appendChild(Transliterate._controlDiv);
		Transliterate._controlDiv.dimension = {'width': Transliterate._controlDiv.offsetWidth, 'height': Transliterate._controlDiv.offsetHeight};</p>
<p>		if (this.is_local) {
			Transliterate._controlDiv.style.display = 'block';
		} else {
			Transliterate._controlDiv.style.display = 'none';
		}
	},
	parentWin: undefined,
	performAction: function(){
		google.load('language', "1");
		google.load("elements", "1", {
			packages: ["transliteration"],
		});
		google.setOnLoadCallback(Transliterate.init);
	},
	setCookie: function(cookieName, cookieValue, nDays) {
		var today = new Date();
		var expire = new Date();
		if (nDays==null || nDays==0) nDays=30;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue)
			+ ";expires="+expire.toGMTString();
	},</p>
<p>	getCookie: function(name) {
		var theCookies = document.cookie.split(/[; ]+/);
		for (var i = 0 ; i < theCookies.length; i++) {
			var aName = theCookies[i].substring(0,theCookies[i].indexOf('='));
			if (aName == name) {
				var c = theCookies[i];
				var index = c.lastIndexOf('=');
				c = c.substring(index+1, c.length);
				return c;
			}
		}
	},</p>
<p>	eventAdded: false,
	onLoad: function(loadCallback){
					if(Transliterate.loaded){
						return loadCallback();
					}
					document.write = function(scr){
						var d = document.createElement('div');
						d.innerHTML = scr;
						document.body.appendChild(d.firstChild);
					};
					var callBack = function(){
										Transliterate.addStyles();
										Transliterate.createComponents();
										Transliterate.performAction();
										loadCallback();
								   };
					Transliterate.addScript('http://www.google.com/jsapi', callBack);
					Transliterate.loaded = true;
	},
	addEvents: function(){
		if(Transliterate.eventAdded){
			return;
		}
		Transliterate.eventAdded = true;
		document.addEventListener('mousedown', Transliterate.handleEvent, true);
		document.addEventListener('focus', Transliterate.handleEvent, true);
		/*document.addEventListener('blur', function(ev){
										var tar = ev.target;
										tar.removeEventListener('click', Transliterate.handleEvent, false);
										tar.removeEventListener('focus', Transliterate.handleEvent, false);
										}, false);*/
	},
	autoIdCntr: 1,
	isEditableElement: function(el){
		var tag = el.tagName;
		if(!tag || el.disabled == true || el.readOnly == true){
			return false;
		}
		if(tag.toLowerCase() == 'textarea'){
			return true;
		}
		if(Transliterate.supportTextBoxes &#038;&#038; tag.toLowerCase() == 'input' &#038;&#038; el.type.toLowerCase() == 'text'){
			return true;
		}
		if(tag.toLowerCase() == 'div' &#038;&#038; el.contentEditable.toLowerCase() == 'true'){
			return true;
		}
		if(tag.toLowerCase() == 'iframe'){
			var iframedoc = el.contentWindow.document;
			if(iframedoc.designMode.toLowerCase() == "on" || iframedoc.body.contentEditable.toLowerCase() == "true") {
				return true;
			}		
		}
	},
	handleEvent: function(event){
		try{
			// HRef
			if (this.is_local) {
				var el = document.getElementById('myTextarea');
			} else {
				var el = event.target;
			}
			if(Transliterate.isEditableElement(el)){
				var lazyLoader = function(){
									Transliterate.lazyLoadObjects(el);
								 };
				var initer = function(){
								 Transliterate.checkAndWaitTillInit(lazyLoader);
							 };
				Transliterate.onLoad(initer);
				return;
			}
			if(!Transliterate.isCntrlsDiv(el)){
				Transliterate.showControl(el, true);
			}
		}catch(e){
		}
	},
	waitCounter: 0,
	checkAndWaitTillInit: function(callback){
		try{
			Transliterate.init();
		}catch(e){
			if(Transliterate.waitCounter == 15){	
				return;
			}
			Transliterate.waitCounter++;
			var f = function(){
						Transliterate.checkAndWaitTillInit(callback);
					};
			setTimeout(f, 200);
			return;
		}
		callback();
	},
	isInTheList: function(el){
		for(var i=0; i<Transliterate.enabledElements.length; i++){
			if(Transliterate.enabledElements[i] === el){
				return true;
			}
		}
		return false;
	},
	addToList: function(el){
		Transliterate.enabledElements[Transliterate.enabledElements.length] = el;
	},
	lazyLoadObjects: function(el){
		if(Transliterate.isEditableElement(el)){
				if(!Transliterate.isInTheList(el)){
					var eles = [el];
					Transliterate.addToList(el);
					var options = {
						adjustTextareaStyle: false,
						adjustTextareaDirection: true
					};
					Transliterate.transliterationControl.makeTransliteratable(eles, options);
				}
				Transliterate.languageChangeHandler(true);
				return Transliterate.showControl(el);
		}
	},</p>
<p>	isCntrlsDiv: function(el){
		var p = el;
		while((p = p.parentNode)){
			if(p == Transliterate._controlDiv){
				return true;
			}
		}
		return false;
	},
	findPos: function(obj){
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}while (obj = obj.offsetParent);
			return {'left': curleft, 'top': curtop};
		}
	},
	showControl: function(ele, hide){
		if(hide){
			if (this.is_local) {
				Transliterate._controlDiv.style.display = 'block';
			} else {
				Transliterate._controlDiv.style.display = 'none';
			}
			return;
		}
		var pos = Transliterate.findPos(ele);
		var dim = Transliterate._controlDiv.dimension;
		var etop = pos.top-dim.height;
		var eleft = pos.left+ele.offsetWidth-dim.width;
		var cssTxt = 'position: absolute; opacity: 0.8; left: '+eleft+'px; top: '+etop+'px; display: block; z-index: 20000;';
		Transliterate._controlDiv.style.cssText = cssTxt;
	},
	setPref: function(defaultLang, textBoxSupport){
		Transliterate.defaultLanguage = defaultLang;
		Transliterate.supportTextBoxes =  textBoxSupport;
	},
	// HRef
	checkElement: function() {
		if (window.location.href == "chrome://epic/content/xml/hrefindic.html") {
			// Original logic by google indic for the sidebar. We return because we do not want to set the regular interval timer
			Transliterate.addEvents();
			return;
		} else {
			// For all other pages
			var activeElement = window.document.activeElement;
			if(Transliterate.isEditableElement(activeElement)){
				if ((activeElement.ownerDocument.defaultView.Transliterate) || (Transliterate.is_newtab)){
					Transliterate.eventAdded = true;
					var el = activeElement;
					var lazyLoader = function(){
										Transliterate.lazyLoadObjects(el);
									 };
					var initer = function(){
									 Transliterate.checkAndWaitTillInit(lazyLoader);
								 };
					Transliterate.onLoad(initer);
				} else {
					//alert('no');
				}
			} else {
				if ((Transliterate._controlDiv) &#038;&#038; (!Transliterate.isCntrlsDiv(activeElement))) {
					Transliterate.showControl(activeElement, true);
				}
			}
		}
		setTimeout(Transliterate.checkElement, 1000);
	}
};
Transliterate.checkElement();
document.addEventListener("click", Transliterate.checkElement, true);Transliterate.setPref('HINDI', true);]]&gt;</script></p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/satish4ever?a=htPbuo28E-c:6mxWJdoYo78:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=htPbuo28E-c:6mxWJdoYo78:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=htPbuo28E-c:6mxWJdoYo78:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=htPbuo28E-c:6mxWJdoYo78:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=htPbuo28E-c:6mxWJdoYo78:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=htPbuo28E-c:6mxWJdoYo78:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=htPbuo28E-c:6mxWJdoYo78:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=htPbuo28E-c:6mxWJdoYo78:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=htPbuo28E-c:6mxWJdoYo78:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/satish4ever/~4/htPbuo28E-c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.satishsays.com/2010/07/21/epic-the-made-for-india-browser-reviewed/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.satishsays.com/2010/07/21/epic-the-made-for-india-browser-reviewed/</feedburner:origLink></item>
		<item>
		<title>Quick Review Samsung Wave </title>
		<link>http://feedproxy.google.com/~r/satish4ever/~3/H4-eaMEwSz4/</link>
		<comments>http://www.satishsays.com/2010/07/06/quick-review-samsung-wave/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 08:42:32 +0000</pubDate>
		<dc:creator>Satish</dc:creator>
				<category><![CDATA[Cellphone Reviews]]></category>
		<category><![CDATA[Gadgetry]]></category>
		<category><![CDATA[My Reviews]]></category>
		<category><![CDATA[Product Launches]]></category>
		<category><![CDATA[1GHz]]></category>
		<category><![CDATA[AMOLED]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[bada]]></category>
		<category><![CDATA[galaxy s]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.satishsays.com/2010/07/06/quick-review-samsung-wave/</guid>
		<description><![CDATA[Finally it seems to have dawned upon Samsung. They seem like they’ve had enough of selling Corby’s and Omnia’s to the unsuspecting masses. The Korean electronics giant is upping the ante with its own Bada powered Wave and Android powered Galaxy S. We got a fair bit of time with both the phones at Samsung’s [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://img820.imageshack.us/img820/2246/samsungwaves8500.jpg" alt="" /> Finally it seems to have dawned upon Samsung. They seem like they’ve had enough of selling Corby’s and Omnia’s to the unsuspecting masses. The Korean electronics giant is upping the ante with its own Bada powered Wave and Android powered Galaxy S. We got a fair bit of time with both the phones at Samsung’s recently held bloggers meet and here is my take on the Wave and Bada OS. (Thoughts on the Galaxy S coming soon)  <span id="more-1085"></span></p>
<p>The Wave is the first smartphone to ship with Samsung’s brand spanking new Bada OS. Its based on Linux and I was hugely sceptical about it before I saw it. ‘Why the hell do we need a brand new OS? Haven’t developers got anything better to do than keep porting apps from one platform to the other? Isn’t Android a free for all? Why not just customize Android the way you want it?’ But a mix of speedy performance from the Wave and the fantastic Touch Wiz UI blew all my pre conceived notions into the weeds. Plus a chat with the super passionate developer dude from Samsung made me want to believe that Bada does have a future after all.</p>
<blockquote><p>a mix of speedy performance from the Wave and the fantastic Touch Wiz UI blew all my pre conceived notions</p></blockquote>
<p>‘If we managed to sell so many Corby’s around the globe, surely a more powerful and feature packed OS will offer a better experience and sell a lot more. Plus you code your Bada apps in C++, something we are being taught since 9th grade. We are giving the developers a lot of support and freedom. If you have any problem, I assure you it’ll be solved within 3 hours flat.’ Strong words. &#8216;Also we&#8217;re looking at putting Bada in tablets and in our television sets.  Lets now talk about the device itself. Its got a gorgeous 3.3 inch ‘Super AMOLED’ (more about this later) display, a 1GHz processor and it feels wonderful to hold. Just the right size, neither too big and not too small either. And I have to admit, I’m slightly tired with these humongous 4 inch devices. It’s got a fairly decent 5MP camera with an LED flash that allows you to record 720p video. All of this packed into a 10 mm thick body and you know you have a winner in your hands.  Coming to the Super AMOLED display, Samsung have eliminated a layer in the screen and have improved brightness, screen readability and battery life by up to 80%. And it shows, the colours really pop out at you. Better experience + more battery life can never be a bad thing.</p>
<p>Now that we’ve concluded that the hardware is pretty top notch, lets shift our gaze to the software.  The phone felt very responsive to touches and performed at break neck speeds. I have never seen any Samsung get this snappy. Adding apps in the background didn’t bother it too much either. The UI at first seems like a mish-mash of Android and iPhone. The slide out top bar, the 5 panel home screen are clearly Android inspired and the icon layout is very iOS like. But deep inside is a heart that is throbbing with social media written in every beat. Social Hub is Samsung’s app which connects you to other jobless people around you.  The phone book is the first place where you get to see this. When you fire up a contact, it shows you their Facebook status and is also entwined with Twitter. Also when someone calls, you again get to see their picture and FB status. Also, the one feature I really liked in the contact book was that you can slide your finger to the right on someone’s contact entry and it calls. Do that towards the left and it opens a new message. So, that solves the problem of a smartphone being a good phone in the first place.</p>
<p>Alright the UI is very usable and simple. Lets move on to the most important part of a smartphone these days, the apps. All the apps in the <a href="http://www.samsungapps.com" target="_blank">Bada app store</a> are free of cost. As a developer you are supposed to monetize them through AdMob. Now that’s good or bad depending on which way you look at it. There are a fair number of apps from Samsung but there is a lot that’s missing as well. Hope Samsung pulls up its socks and gives us more apps.  As far as the camera and the battery performance go, I couldn’t extensively test both so I’ll reserve judgement till I get to spend some more time with it. And we got to play Asphalt 5 with the phone being hooked up to a projector. I have to admit, it was pretty awesome.</p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/satish4ever?a=H4-eaMEwSz4:IbnENPPj6Bk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=H4-eaMEwSz4:IbnENPPj6Bk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=H4-eaMEwSz4:IbnENPPj6Bk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=H4-eaMEwSz4:IbnENPPj6Bk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=H4-eaMEwSz4:IbnENPPj6Bk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=H4-eaMEwSz4:IbnENPPj6Bk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=H4-eaMEwSz4:IbnENPPj6Bk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=H4-eaMEwSz4:IbnENPPj6Bk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=H4-eaMEwSz4:IbnENPPj6Bk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/satish4ever/~4/H4-eaMEwSz4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.satishsays.com/2010/07/06/quick-review-samsung-wave/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.satishsays.com/2010/07/06/quick-review-samsung-wave/</feedburner:origLink></item>
		<item>
		<title>Speed Up Your PC with Soluto </title>
		<link>http://feedproxy.google.com/~r/satish4ever/~3/HUeOhA9uRBo/</link>
		<comments>http://www.satishsays.com/2010/06/30/speed-up-your-pc-with-soluto/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 15:23:17 +0000</pubDate>
		<dc:creator>Satish</dc:creator>
				<category><![CDATA[Gadgetry]]></category>
		<category><![CDATA[Software Reviews]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[soluto]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://www.satishsays.com/?p=1055</guid>
		<description><![CDATA[Life with a PC is always a bit like a love affair. The first few days or months are absolutely fantastic, but then as time passes by &#8216;it doesn&#8217;t feel the same anymore&#8217;. Soluto thinks they have a solution. Not necessarily to take care of the  girl/boy friend problems, but for putting the spring back [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Life with a PC is always a bit like a love affair. The first few days or months are absolutely fantastic, but then as time passes by &#8216;it doesn&#8217;t feel the same anymore&#8217;. Soluto thinks they have a solution. Not necessarily to take care of the  girl/boy friend problems, but for putting the spring back in your PC&#8217;s step.</p>
<p><img class="alignnone" src="http://img156.imageshack.us/img156/9983/speedi.jpg" alt="" width="550" height="413" /></p>
<p>Soluto is a statistical software that aims at putting the social web to some use in optimizing the start-up time of your PC. As of now, you can call Soluto a PC start-up optimizer with a social bent. But won&#8217;t the geeks ask &#8220;why not just hit Windows + R, type in <em>msconfig</em> and get the job done? Well, that&#8217;s the problem people. The geeks know it, the huge horde of masses using a PC don&#8217;t know what to do when their PC slows down.<br />
<span id="more-1055"></span><br />
<a href="http://www.soluto.com"><img class="alignnone" src="http://img293.imageshack.us/img293/8485/logoblue.png" alt="" width="286" height="61" /></a></p>
<p>Hence Soluto breaks up the programs that sit in your start-up into &#8216;No Brainer &#8211; Remove&#8217;, &#8216;Potentially Removable&#8217; and &#8216;Required&#8217;. Here you can control the behaviour of the application like pausing them (you&#8217;ll have to start them manually) or delaying them (apps start when Soluto thinks the PC can afford to).</p>
<p><img class="alignnone" src="http://img228.imageshack.us/img228/1782/68462685.jpg" alt="" width="550" height="224" /></p>
<p>After you click on a block representing some application/service you are presented with some data on what other users did with it and what you should be doing with it.</p>
<p><img src="http://img580.imageshack.us/img580/2203/33155383.jpg" alt="" width="451" height="250" /></p>
<p>It also shows a cool graph of your PC&#8217;s startup times after you&#8217;ve installed Soluto. All this while protecting your privacy.</p>
<p><img src="http://img580.imageshack.us/img580/5755/73923327.jpg" alt="" width="550" height="352" /></p>
<p>There&#8217;s also a wiki mode which allows you to add information about programs for the betterment of the community. And all this in the amazing interface which makes the software just so much more awesome than what it is.</p>
<p>Soluto also have an ongoing &#8216;PC Genome Project&#8217;. They aim to collect data that frustrates users and put it to good use for everybody on the planet. And they constantly maintain that they are just a statistical software that suggests actions based on pre-recorded data. They also plan to extend to other factors of your PC which slow it down. Watch the cool video below.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="413" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11786742&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="550" height="413" src="http://vimeo.com/moogaloop.swf?clip_id=11786742&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://www.soluto.com/download">Download Soluto</a> and end slow start up misery.</p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/satish4ever?a=HUeOhA9uRBo:tTc4amZhwiM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=HUeOhA9uRBo:tTc4amZhwiM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=HUeOhA9uRBo:tTc4amZhwiM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=HUeOhA9uRBo:tTc4amZhwiM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=HUeOhA9uRBo:tTc4amZhwiM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=HUeOhA9uRBo:tTc4amZhwiM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=HUeOhA9uRBo:tTc4amZhwiM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=HUeOhA9uRBo:tTc4amZhwiM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=HUeOhA9uRBo:tTc4amZhwiM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/satish4ever/~4/HUeOhA9uRBo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.satishsays.com/2010/06/30/speed-up-your-pc-with-soluto/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.satishsays.com/2010/06/30/speed-up-your-pc-with-soluto/</feedburner:origLink></item>
		<item>
		<title>50 Things To Know Before Getting a Sony XPeria X10 Review </title>
		<link>http://feedproxy.google.com/~r/satish4ever/~3/BR4D4hJtnL0/</link>
		<comments>http://www.satishsays.com/2010/06/04/50-things-to-know-before-getting-a-sony-xperia-x10/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 12:31:00 +0000</pubDate>
		<dc:creator>Satish</dc:creator>
				<category><![CDATA[Cellphone Reviews]]></category>
		<category><![CDATA[Fony Fridays]]></category>
		<category><![CDATA[Gadgetry]]></category>
		<category><![CDATA[List-O-Rama]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[snapdragon]]></category>
		<category><![CDATA[sony ericsson]]></category>
		<category><![CDATA[touchscreen]]></category>
		<category><![CDATA[x10]]></category>
		<category><![CDATA[xperia]]></category>

		<guid isPermaLink="false">http://www.satishsays.com/?p=1040</guid>
		<description><![CDATA[The Sony Ericsson XPeria X10 is a prime example of the fact that failures are the stepping stones to success. Remember the Aino, Satio, Yario? Well, never mind. {Design and Build} Sony Ericsson has always had a good design language and the X10 continues the tradition. The smooth back panel makes it a real joy to [...]]]></description>
			<content:encoded><![CDATA[<p></p><ol>
<li>The Sony Ericsson XPeria X10 is a prime      example of the fact that failures are the stepping stones to success.      Remember the Aino, Satio, Yario? Well, never mind.</li>
<p><img src="http://img139.imageshack.us/img139/4681/sonyericssonx10.jpg" alt="Sony Ericsson XPeria X10" /></p>
<p><strong>{Design and Build}</strong></p>
<li>Sony Ericsson has always had a good design language and the X10 continues the tradition.</li>
<li>The smooth back panel makes it a real joy to hold. Also gives the phone a solid grip on surfaces. Why doesn&#8217;t everybody use such materials?</li>
<li>You have a choice of 2 colors,      white with a glossy texture and black with a matte finish.</li>
<li>Build quality is good, overall.</li>
<li>The power button, audio jack      and charging port are at the top, volume and camera buttons to the right      side and the camera plus a single LED flash make up the back panel of the phone.</li>
<li>Big phones need big hands to work. Smaller hands can wait for the X10 Mini.<br />
<span id="more-1040"></span></li>
<p><strong><br />
{Display}</strong></p>
<li>The humongous 4.0” screen is      good enough to get anyone drooling.</li>
<li>Colors are rich, bright and      there’s no trouble reading the screen even in the full blast of an Indian      summer.</li>
<li>The screen is very responsive      to inputs and if there’s any sluggishness, it’s only the early bugs.</li>
<li>Who&#8217;s idea was it to have a glossy surface for the screen? Attracts fingerprints faster than an A-list Hollywood celeb attracts paparazzi.</li>
<li>The X10 has multi-touch, but you&#8217;ll have to wait for the next update to let your pinch zooming ambitions see the light of the day.</li>
<p><strong><br />
{Interface}</strong><br />
<img class="alignnone" src="http://img20.imageshack.us/img20/3858/sonyericssonxperiax10.jpg" alt="" width="550" height="242" /></p>
<li> SE has a done a fantastic job with their      custom interface, UXP which takes care of pretty much everything where the      Android 1.6 misses the mark.</li>
<li>However, their custom UI means      you have to wait for Sony to update the software, which is hopelessly      irritating. X10 owners will get the 2.1 by Q4CY10 ! !</li>
<li>A top-notch mobile UI designer      is heading for Android, custom UI’s should be history. I hope. With fingers crossed.</li>
<li>The on-screen keyboard is a royal pain in the backside.</li>
<li>Skipped inputs, rubbish word recommendations etc are the norm. Thankfully, this is Android. You should get a replacement keyboard from the Android Market.<br />
<strong><br />
{Multimedia}</strong><br />
<img class="alignnone" src="http://img526.imageshack.us/img526/1315/sonyericssonx10white1.jpg" alt="" width="560" height="420" /></li>
<li>Top notch multimedia performance is expected, this is a Sony after all.</li>
<li>Mediascape is their answer and is way better than Android&#8217;s default media player. Neat, simple UI to get you to your content in as few taps as possible.</li>
<li>DivX support, where art thou?</li>
<li>External speaker could have      been a bit louder.</li>
<li>Watching movies is fun.<br />
<strong><br />
{Camera}<br />
</strong><strong> </strong><img class="alignnone" src="http://img210.imageshack.us/img210/7485/sonyericssonxperiax10ba.jpg" alt="" width="550" height="388" /></li>
<li>8.1 MP camera with a single LED      flash with all sorts of gimmickry like Smile and Face Detection borrowed from Sony&#8217;s Cybershot division.</li>
<li>Great day time pictures as is      the wont with most SE phones.</li>
<li>At this price, someone should      have at least thought about a dual LED flash, let alone a Xenon one.</li>
<li>HD video recording is coming to      X10 with Q4&#8242;s update.</li>
<li>You can tag people in the      gallery, which is again a great feature. There’s geo tagging too.</li>
<li>Camera button needs some real pressing to get the job done.<br />
<strong><br />
{Social Networking}</strong><br />
<img class="alignnone" src="http://img52.imageshack.us/img52/900/sonyericssonsperiax10ti.jpg" alt="" width="209" height="500" /></li>
<li>Great phone for the social junkies,      you know.</li>
<li>Timescape, Sony’s in house      social media app, delivers all your social content (mails, smses, tweets      etc.) in a timeline like format. This can be traversed easily with a flick      and it looks rather neat. But this can be a resource hog      if you overwhelm it with all your societal quirks.</li>
<p><strong>{Connectivity}</strong></p>
<li>It’s got almost every 4 letter      mumbo jumbo out there.</li>
<li>Yay, Bluetooth file transfer!</li>
<li>Love browsing on it. It’s      pretty close to a full PC experience.</li>
<li>GPS latches on pretty quickly.</li>
<li>Wise Pilot, the bundled      navigation software isn&#8217;t up to the mark.</li>
<li>Indians stick to Google Maps, I      say.<br />
<strong><br />
{Performance</strong>}<br />
<img class="alignnone" src="http://img168.imageshack.us/img168/1909/xperiax102.jpg" alt="" width="500" height="250" /></li>
<li> 1GHz Snapdragon, baby!</li>
<li>Accelerometer aligns your screen pretty quickly. Its almost iPhone quick.</li>
<li>Scrolling doesn&#8217;t display any jerkiness either.</li>
<li>Battery is good enough to see      you through till the end of your day.<br />
<strong><br />
{About      Android 1.6 with UXP}<br />
</strong></li>
<li>At the risk of sounding      repetitive, the only frustrating thing about the X10 is not having 2.1      till Q4 of this year! By that time everyone will be having Gingerbread.</li>
<li>All the updates coming out from      Android are constantly improving in performance and X10 owners will have to      miss the bus.</li>
<li>Why isn’t there a opt-out      option for those who want the plain vanilla Android?</li>
<li>But then, the phone is targeted      at the high fliers who are most certain to give you nothing but a cold,      blank stare when you get into version debates with them. They might at      best, throw in a  “It gets my work      done you geeky pig head, upgrades be damned”.<br />
<strong><br />
{Final Words}<br />
<img class="alignnone" src="http://img85.imageshack.us/img85/1645/sonyericssonxperiax10wh.jpg" alt="" width="550" height="367" /> </strong></li>
<li>Sony Ericsson is very much out      of the woods and is back in the reckoning as a serious contender in the      smartphone market.</li>
<li>The phone could have been priced more      aggressively. At this price, they need to throw in a free date with      Kareena Kapoor, their brand ambassador in India.</li>
<li>There are cheaper phones that      do all of this and more. Droid comes for the same price with a full      keyboard.</li>
<li>A lot of the problems will be solved by December &#8217;10 when Sony will deliver Android 2.1 with their custom UI. But seriously, December? That&#8217;s the amount of one market cycle these days.</li>
<li>There are too many things for which you might have to wait till Christmas. Geeks could consider waiting till then. Low fuss users wanting to just get the job done can get it right now.</li>
<li>No phone is perfect.</li>
</ol>
<p>Big thanks to <a href="http://twitter.com/suhas_sm" target="_blank">Suhas</a> for his inputs. All images courtesy Sony Ericsson.</p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/satish4ever?a=BR4D4hJtnL0:lTjNdUFDcZo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=BR4D4hJtnL0:lTjNdUFDcZo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=BR4D4hJtnL0:lTjNdUFDcZo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=BR4D4hJtnL0:lTjNdUFDcZo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=BR4D4hJtnL0:lTjNdUFDcZo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=BR4D4hJtnL0:lTjNdUFDcZo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=BR4D4hJtnL0:lTjNdUFDcZo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=BR4D4hJtnL0:lTjNdUFDcZo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=BR4D4hJtnL0:lTjNdUFDcZo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/satish4ever/~4/BR4D4hJtnL0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.satishsays.com/2010/06/04/50-things-to-know-before-getting-a-sony-xperia-x10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.satishsays.com/2010/06/04/50-things-to-know-before-getting-a-sony-xperia-x10/</feedburner:origLink></item>
		<item>
		<title>Google Chrome Speed Tests – Weirdly Awesome </title>
		<link>http://feedproxy.google.com/~r/satish4ever/~3/OMvdVG74XfE/</link>
		<comments>http://www.satishsays.com/2010/05/17/google-chrome-speed-test-opera-firefox/#comments</comments>
		<pubDate>Mon, 17 May 2010 02:16:28 +0000</pubDate>
		<dc:creator>Satish</dc:creator>
				<category><![CDATA[Gadgetry]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.satishsays.com/?p=1034</guid>
		<description><![CDATA[You have to kinda hand it down to Google for the crazy stuff they coming up with. I think its precisely what you get when you give your employees an hour of free time everyday. Check out Google Chrome battle it out against a potato, electricity, sound and what have you. I think they had [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignnone" src="http://img405.imageshack.us/img405/7305/chromebygoogle.jpg" alt="" width="550" height="308" /></p>
<p>You have to kinda hand it down to Google for the crazy stuff they coming up with. I think its precisely what you get when you give your employees an hour of free time everyday. Check out Google Chrome battle it out against a potato, electricity, sound and what have you. I think they had to find unnatural competition for a web browser since I doubt any of the other available browsers are as fast as Chrome is.</p>
<p><span id="more-1034"></span></p>
<p><strong>Speed Video</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="334" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/nCgQDjiotG0&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="550" height="334" src="http://www.youtube-nocookie.com/v/nCgQDjiotG0&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>Making Video</strong><br />
They&#8217;ve also made a video which shows exactly how the video was made that makes you envy the good people working at Google.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/_oarMXGq3gI&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube-nocookie.com/v/_oarMXGq3gI&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://www.filehippo.com/download_google_chrome/" target="_blank"><strong>Download Google Chrome</strong></a></p>
<p>If your workplace forces you to use Internet Explorer, fret not. Google&#8217;s got a killer extension that brings the goodness of Chrome right inside IE. <a href="http://code.google.com/chrome/chromeframe/" target="_blank">Download the Google Chrome Frame</a>.</p>
<p>P.S. A speed test bloodbath featuring Opera, Chrome and Firefox is one the cards.Do s<a href="http://www.satishsays.com/feed" target="_self">tay tuned</a> till then, folks!</p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/satish4ever?a=OMvdVG74XfE:5Wb3PovKg-s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=OMvdVG74XfE:5Wb3PovKg-s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=OMvdVG74XfE:5Wb3PovKg-s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=OMvdVG74XfE:5Wb3PovKg-s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=OMvdVG74XfE:5Wb3PovKg-s:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=OMvdVG74XfE:5Wb3PovKg-s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=OMvdVG74XfE:5Wb3PovKg-s:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=OMvdVG74XfE:5Wb3PovKg-s:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=OMvdVG74XfE:5Wb3PovKg-s:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/satish4ever/~4/OMvdVG74XfE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.satishsays.com/2010/05/17/google-chrome-speed-test-opera-firefox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.satishsays.com/2010/05/17/google-chrome-speed-test-opera-firefox/</feedburner:origLink></item>
		<item>
		<title>Dissecting Sony’s brand new SLR’s – NEX3 and NEX5 </title>
		<link>http://feedproxy.google.com/~r/satish4ever/~3/lQo7RnOwogI/</link>
		<comments>http://www.satishsays.com/2010/05/11/dissecting-sonys-brand-new-slrs-nex3-and-nex5/#comments</comments>
		<pubDate>Tue, 11 May 2010 06:26:39 +0000</pubDate>
		<dc:creator>Satish</dc:creator>
				<category><![CDATA[Imaging]]></category>
		<category><![CDATA[dslr]]></category>
		<category><![CDATA[interchangeable]]></category>
		<category><![CDATA[lens]]></category>
		<category><![CDATA[nex]]></category>
		<category><![CDATA[olympus]]></category>
		<category><![CDATA[panasonic]]></category>
		<category><![CDATA[sony]]></category>

		<guid isPermaLink="false">http://www.satishsays.com/?p=1021</guid>
		<description><![CDATA[Sony might be a tad late to the non-mirror SLR party, but its more than made up for it with 2 brand spanking new offerings, the NEX3 and the NEX5. It is most certain to make all the ladies in the house drop whatever they were doing and attend to vie for the attention of [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="wp-caption alignnone" style="width: 550px">
	<img src="http://img175.imageshack.us/img175/6213/sonynexrangecoloursreds.jpg" alt="" width="550" height="287" />
	<p class="wp-caption-text">Fashionably late to the mini-SLR party</p>
</div>
<p>Sony might be a tad late to the non-mirror SLR party, but its more than made up for it with 2 brand spanking new offerings, the NEX3 and the NEX5. It is most certain to make all the ladies in the house drop whatever they were doing and attend to vie for the attention of these 2. And sure enough, they are nicknamed the &#8216;EVIL&#8217; series, precisely the type who get the eyeballs at a societal gathering. Sony&#8217;s going to launch these cameras today and lets take a good long look at the spec sheet.</p>
<p><span id="more-1021"></span></p>
<p>Before that, lets check out the competition this camera faces.</p>
<p><a href="http://www.amazon.com/gp/product/B002MUAEX4?ie=UTF8&amp;tag=satdotcom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B002MUAEX4" target="_blank">1) Panasonic DMC-GF1</a><br />
<a href="http://www.amazon.com/gp/product/B0035LBRLM?ie=UTF8&amp;tag=satdotcom-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0035LBRLM" target="_blank">2) Olympus E-PL1</a></p>
<p>Both of the above cameras are based on the Micro Four Thirds standard which eliminates the need for a penta-prism setup which reduces the size of the camera body drastically.</p>
<p>Key Specifications and Real World Implications</p>
<p><strong>1) APS-C size sensor</strong> &#8211; This is a tad bigger than the M 4/3 sensors and almost as good as the half frame SLR&#8217;s like the Nikon D5000 or the Canon 500D. Bigger the sensor, better the, well everything. This allows a bigger mega pixel count while providing a narrower depth of field, improved light sensitivity, the works.</p>
<p><img src="http://img146.imageshack.us/img146/94/sonynex3red.jpg" alt="Sony NEX-3 Red" /></p>
<p><strong>2) Bigger Lens Mount </strong>- Reportedly, the NEX cameras can be fitted on with <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26redirect%3Dtrue%26ref_%3Dsr%5Fnr%5Fn%5F1%26keywords%3Dsony%2520alpha%2520lenses%26bbn%3D502394%26qid%3D1273555188%26rnid%3D493964%26rh%3Dn%253A172282%252Ck%253Asony%2520alpha%2520lenses%252Cn%253A%2521493964%252Cn%253A502394%252Cn%253A499248&amp;tag=satdotcom-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">Sony Alpha Lenses</a><img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=satdotcom-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" /> which is a big plus if you already have a <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26redirect%3Dtrue%26ref_%3Dsr%5Fnr%5Fp%5F4%5F0%26keywords%3Dsony%2520alpha%26bbn%3D281052%26qid%3D1273555517%26rnid%3D15784691%26rh%3Dn%253A172282%252Ck%253Asony%2520alpha%252Cn%253A%2521493964%252Cn%253A502394%252Cn%253A281052%252Cp%5F4%253ASony&amp;tag=satdotcom-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">Sony Alpha DSLR</a><img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=satdotcom-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" /> camera and a few lenses. This allows you the liberty of using the bigger cameras for indoor studio shoots and the smaller NEX cameras for outdoor shots. Win!</p>
<p><img class="alignnone" src="http://img64.imageshack.us/img64/917/ynex5tilt01.jpg" alt="" width="520" height="280" /></p>
<p><strong>3) Tilting LCD</strong> &#8211; The NEX-3 and NEX-5 feature a bright tilting LCD that moves 90 degrees which is something none of the the competitor cameras have. This allows you to take shots at really odd angles.</p>
<p><strong>4) HD video</strong> &#8211; The NEX-3 can take videos at 1280&#215;720 while the NEX-5 can go the whole hog at 1080p. This can be a tad confusing and Sony should have come out with a single camera that could have done it all. My intuition tells me that the NEX-3 will get the volumes for Sony.</p>
<p><strong>4) No in body image stabilization </strong>- This is where the NEX-es take a hit. In the quest for small, Sony have sent the image stabilization tech outside the camera body. All that will now be housed inside the lenses, which means buying IS tech each time you buy a new lens. Which also means that the price of the lenses go up significantly.</p>
<p><strong>5) Detachable External Flash</strong> &#8211; Thanks to the bigger lens mount, there is just no space to pack in a flash which is quite interesting. You get an external flash as standard which you can plonk in at your own will. Sony is also readying mounts for the bigger Alpha series flashers.</p>
<p><strong>CNET Video Review</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="364" height="280" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="allowFullScreen" value="true" /><param name="FlashVars" value="playerType=embedded&amp;type=id&amp;value=50087436" /><param name="src" value="http://www.cnet.com/av/video/flv/universalPlayer/universalSmall.swf" /><param name="flashvars" value="playerType=embedded&amp;type=id&amp;value=50087436" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="364" height="280" src="http://www.cnet.com/av/video/flv/universalPlayer/universalSmall.swf" flashvars="playerType=embedded&amp;type=id&amp;value=50087436" allowfullscreen="true" wmode="transparent"></embed></object></p>
<p><strong>Price Chart </strong><br />
<img src="http://img59.imageshack.us/img59/1016/sonynex3nex5price.jpg" alt="Sony NEX 3 NEX 5 Price Chart" /><br />
(Courtesy Quesabesde)</p>
<p>The camera is expected to launch today (May 11, 2010) and release on June 3rd.</p>
<p><strong>Geek Spec Sheet<br />
<img class="alignnone" src="http://img168.imageshack.us/img168/1442/sonynexinsideview.jpg" alt="" width="550" height="482" /> </strong></p>
<p>Image Sensor: 14.2 million effective pixels.<br />
Metering: Multi pattern, centre-weighted and spot.<br />
Sensor Size: APS-C-sized CMOS (23.4×15.6mm).<br />
Lens: Sony E Series mount.<br />
Shutter Speed: 30 to 1/4000 second. Flash sync: 1/160 sec.<br />
Continuous Shooting: seven fps.<br />
Memory: Memory Stick PRO Duo, PRO-HG Duo, SD, SDHC, SDXC cards.<br />
Image Sizes (pixels): 4592×3056, 4592×2576, 3344×2224, 3344×1872, 2288×1520, 2288×1280.<br />
Movies: 1280×720, 848×480, 640×480 at 30 fps for the NEX-3 and 1080p for NEX-5<br />
Colour Space: sRGB, Adobe RGB.<br />
LCD Screen: 7.5cm LCD (921,600 pixels).<br />
File Formats: JPEG, RAW, JPEG+RAW, MPEG4.<br />
ISO Sensitivity: Auto, 200 to 12,800.<br />
Interface: USB 2.0, HDMNI, AV.<br />
Power: Rechargeable lithium ion battery, DC input.<br />
Dimensions: 117.2×62.6×33.4mm WHDmm.<br />
Weight: 297 g (inc battery and card).</p>
<p><strong>Reviews</strong> from around the web are starting to trickle in.<br />
<a href="http://www.imaging-resource.com/PRODS/NEX5/NEX5A.HTM" target="_blank">1) Imaging Resource</a><br />
<a href="http://news.cnet.com/8301-17938_105-20004552-1.html" target="_blank">2) CNET</a></p>
<p><strong><br />
Final Thoughts:</strong> The Sony NEX family have arrived and how. With its aggressive pricing I also expect  it to be a tough contender to every other brand in the mini-DSLR market. This will also signal price cuts and feature additions in cameras from Olympus, Panasonic and Samsung. Most of all, Canon and Nikon who have largely turned a blind eye to this market will now be seriously thinking about firing their own salvos in the mini-DSLR arena. Let the battle begin!</p>
<p>Here are some pictures that are doing the rounds<br />
<img src="http://img80.imageshack.us/img80/2682/sonynex3.jpg" alt="Sony NEX 3 Tilting LCD" /></p>
<p><img src="http://img695.imageshack.us/img695/3442/sonynex3backtiltingdisp.jpg" alt="Sony NEX 5 Black Back View" /><br />
<img src="http://img532.imageshack.us/img532/3125/nex5profile.jpg" alt="Sony NEX 3 Front" /><br />
<img src="http://img191.imageshack.us/img191/1538/nexwithmic.jpg" alt="With the Optional External Mic" /><br />
<img src="http://img405.imageshack.us/img405/2052/nexwithovf.jpg" alt="With the Optional Optical View Finder" /></p>
<p><em>Sources</em><br />
<a href="http://www.quesabesde.com/" target="_blank">Quesabesde</a><br />
<a href="http://sonyalpharumors.com/" target="_blank">Sony Alpha Rumours</a><br />
<a href="http://digital-photography-school.com/sony-nex-3-review">Digital Photography School</a></p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/satish4ever?a=lQo7RnOwogI:I0i6NhNzYGg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=lQo7RnOwogI:I0i6NhNzYGg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=lQo7RnOwogI:I0i6NhNzYGg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=lQo7RnOwogI:I0i6NhNzYGg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=lQo7RnOwogI:I0i6NhNzYGg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=lQo7RnOwogI:I0i6NhNzYGg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=lQo7RnOwogI:I0i6NhNzYGg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=lQo7RnOwogI:I0i6NhNzYGg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=lQo7RnOwogI:I0i6NhNzYGg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/satish4ever/~4/lQo7RnOwogI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.satishsays.com/2010/05/11/dissecting-sonys-brand-new-slrs-nex3-and-nex5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.satishsays.com/2010/05/11/dissecting-sonys-brand-new-slrs-nex3-and-nex5/</feedburner:origLink></item>
		<item>
		<title>5 Killer Tools to Peek Into the Universe </title>
		<link>http://feedproxy.google.com/~r/satish4ever/~3/8qCZzmi5S1Y/</link>
		<comments>http://www.satishsays.com/2010/05/02/top-tools-to-peek-into-the-sky-online-star-gazing/#comments</comments>
		<pubDate>Sun, 02 May 2010 14:09:37 +0000</pubDate>
		<dc:creator>Satish</dc:creator>
				<category><![CDATA[List-O-Rama]]></category>
		<category><![CDATA[The Internet]]></category>
		<category><![CDATA[gazing]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[star]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.satishsays.com/?p=762</guid>
		<description><![CDATA[Exactly who doesn&#8217;t like gazing at the night sky? I would definitely love to doze off looking at the twinkling stars and trying to spot constellations. Sounds weird but there is an amazing sense of calm up there in the heavens even if everything around you is topsy turvy. Now, not everyone can prop up [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignnone" src="http://farm3.static.flickr.com/2189/2156538672_c66ae83b22.jpg" alt="" width="500" height="333" /></p>
<p>Exactly who doesn&#8217;t like gazing at the night sky? I would definitely love to doze off looking at the twinkling stars and trying to spot constellations. Sounds weird but there is an amazing sense of calm up there in the heavens even if everything around you is topsy turvy.</p>
<p>Now, not everyone can prop up a telescope or just enjoy the luxury of sleeping under a starry sky. Neither do we have such clear skies that aid our fantasies. That&#8217;s precisely why I&#8217;ve complied a list of websites which allow you to do just that.</p>
<p>These websites go far beyond the simple telescope and the naked eye. You get access to images from the Hubble and a dozen other powerful observatories like they&#8217;re your own playground. All this without even having to download anything. I know, the Web is just so awesome.</p>
<p><a href="www.gigagalaxyzoom.org" target="_blank"><strong>1) Giga Galaxy Zoom</strong><br />
<img class="alignnone" src="http://img219.imageshack.us/img219/7872/imageshobby.jpg" alt="" width="288" height="165" /> </a></p>
<p>This website uses some seriously high res images from ESO&#8217;s satellite&#8217;s (to the tune of 65 MB per image!!) to show you a crops of The Milky Way and the Lagoon Nebula. The website is run by some nice French blokes at the ESO who aim at &#8216;connecting the sky as seen by the unaided eye with that seen by hobby and professional astronomers&#8217;. <em>C&#8217;est magnifique</em> is all that I have to say</p>
<p><span id="more-762"></span></p>
<p><strong><a href="http:/www.wikisky.org">2) Wiki Sky<br />
</a></strong>WikiSky wont bother giving you imagery of our very own solar system but will go far, far beyond it. There are so many views of different galaxies, comets, nebulas and black holes present that you could spend an entire day looking at them and still want some more. The best part of the website is &#8216;The Attractive Spots of the Universe&#8217; to the right. The website also allows you to take screenshots to set as wallpapers and such like.</p>
<p><strong><a href="http://www.neave.com/planetarium">3) Neave&#8217;s planetarium</a></strong></p>
<p>This is a rather simple flash app which allows you to see the night sky as you would normally see it. You can have constellations, details of a particular star. The cool thing is you can adjust your viewing position to see the sky from any damn location on the planet. And if you remember, <a href="http://www.satishsays.com/2009/09/13/cool-flash-interface/">we&#8217;ve linked to Neave before</a>. The guy is just so cool, that you gotta give him link love.</p>
<p><strong><a href="http://www.worldwidetelescope.org/">4) World Wide Telescope<br />
</a> <a href="http://www.worldwidetelescope.org/"><img class="alignnone" src="http://img180.imageshack.us/img180/5018/wwtscreenshot.jpg" alt="" width="551" height="403" /><br />
</a></strong>You know all those ads from Microsoft which show kids excelling at school projects and stuff after using MS Office? You can safely assume that MS Office was NOT what the kids were using; it most probably was WWT. This application can easily satisfy all your needs when it comes to gazing far into space. They&#8217;ve got some amazing interactive tours to help students and tutors alike. Plus the thing is seamlessly blended into Bing Maps, just point your mouse skywards and let the magic begin. Available as a desktop app and on the web.</p>
<p><strong><a href="http://www.google.com/sky">5) Google Sky<br />
</a></strong>Google Sky comes to you  with the all to familiar interface of Google Maps. Its got a fair amount of space images from the Hubble, but that&#8217;s about it. Not really a force to reckon with in space research. Just a nifty, low fuss stargazing client.</p>
<p>Image Courtesy: <a href="http://www.flickr.com/photos/neilcreek/2156538672/" target="_blank"><strong>neilcreek</strong></a></p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/satish4ever?a=8qCZzmi5S1Y:LvRJ24JbkCs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=8qCZzmi5S1Y:LvRJ24JbkCs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=8qCZzmi5S1Y:LvRJ24JbkCs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=8qCZzmi5S1Y:LvRJ24JbkCs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=8qCZzmi5S1Y:LvRJ24JbkCs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=8qCZzmi5S1Y:LvRJ24JbkCs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=8qCZzmi5S1Y:LvRJ24JbkCs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/satish4ever?i=8qCZzmi5S1Y:LvRJ24JbkCs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/satish4ever?a=8qCZzmi5S1Y:LvRJ24JbkCs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/satish4ever?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/satish4ever/~4/8qCZzmi5S1Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.satishsays.com/2010/05/02/top-tools-to-peek-into-the-sky-online-star-gazing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.satishsays.com/2010/05/02/top-tools-to-peek-into-the-sky-online-star-gazing/</feedburner:origLink></item>
	</channel>
</rss>
