<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs 
title="BSE and NSE Quotes" 
description="Gets quotes for Indian stock scripts. In home view, it displays Sensex and Nifty indices. In canvas view, it displays top gainers, losers of the day along with BSE indices. Auto refresher for every one minue. Courtesy: Mudraa.com"  

height="210"
author ="Ramesh"  
author_email ="ramesh213@gmail.com"   
author_location ="India"   
scrolling="true"

title_url="http://rams-gadgets.blogspot.com"  

thumbnail="http://ramesh213.googlepages.com/stock.jpeg"
screenshot ="http://ramesh213.googlepages.com/stokcs-screenshot.png"


author_affiliation=""   
render_inline="never"   
category="Finance" 
>

<Require feature="analytics" /> 
<Require feature="setprefs" /> 
<Require feature="dynamic-height" />
<Require feature="views" />
</ModulePrefs>
<UserPref name="k1" display_name="BSE Scrip 1" default_value="500410" />
<UserPref name="k2" display_name="BSE Scrip 2" default_value="500425" />
<UserPref name="k3" display_name="BSE Scrip 3" default_value="532215" />
<UserPref name="k4" display_name="BSE Scrip 4" default_value="532977" />
<UserPref name="k5" display_name="BSE Scrip 5" default_value="500103" />
<UserPref name="k6" display_name="BSE Scrip 6" default_value="500547" />
<UserPref name="k8" display_name="BSE Scrip 8" default_value="532792" />
<UserPref name="k9" display_name="BSE Scrip 9" default_value="500087" />
<UserPref name="k10" display_name="BSE Scrip 10" default_value="500470" />   
<UserPref name="k11" display_name="BSE Scrip 11" default_value="532868" />
<UserPref name="k13" display_name="BSE Scrip 13" default_value="532155" />
<UserPref name="k14" display_name="BSE Scrip 14" default_value="500300" />
<UserPref name="k15" display_name="BSE Scrip 15" default_value="532281" />
<UserPref name="k16" display_name="BSE Scrip 16" default_value="500180" />
<UserPref name="k17" display_name="BSE Scrip 17" default_value="500182" />
<UserPref name="k18" display_name="BSE Scrip 18" default_value="507685" />
<UserPref name="k19" display_name="BSE Scrip 19" default_value="500440" />
<UserPref name="k20" display_name="BSE Scrip 20" default_value="500696" />
<UserPref name="k21" display_name="BSE Scrip 21" default_value="500010" />
<UserPref name="k22" display_name="BSE Scrip 22" default_value="500875" />
<UserPref name="k23" display_name="BSE Scrip 23" default_value="532174" />
<UserPref name="k24" display_name="BSE Scrip 24" default_value="500209" />
<UserPref name="k25" display_name="BSE Scrip 25" default_value="532659" />
<UserPref name="k26" display_name="BSE Scrip 26" default_value="532532" />
<UserPref name="k28" display_name="BSE Scrip 28" default_value="500247" />
<UserPref name="k29" display_name="BSE Scrip 29" default_value="500510" />
<UserPref name="k30" display_name="BSE Scrip 30" default_value="500520" />
<UserPref name="k31" display_name="BSE Scrip 31" default_value="532500" />
<UserPref name="k32" display_name="BSE Scrip 32" default_value="532555" />
<UserPref name="k33" display_name="BSE Scrip 33" default_value="500312" />
<UserPref name="k34" display_name="BSE Scrip 34" default_value="532898" />
<UserPref name="k35" display_name="BSE Scrip 35" default_value="532461" />
<UserPref name="k36" display_name="BSE Scrip 36" default_value="500359" />
<UserPref name="k38" display_name="BSE Scrip 38" default_value="532712" />
<UserPref name="k39" display_name="BSE Scrip 39" default_value="500325" />
<UserPref name="k40" display_name="BSE Scrip 40" default_value="500390" />
<UserPref name="k41" display_name="BSE Scrip 41" default_value="532939" />
<UserPref name="k42" display_name="BSE Scrip 42" default_value="500295" />
<UserPref name="k43" display_name="BSE Scrip 43" default_value="500550" />
<UserPref name="k44" display_name="BSE Scrip 44" default_value="500112" />
<UserPref name="k45" display_name="BSE Scrip 45" default_value="500113" />
<UserPref name="k47" display_name="BSE Scrip 47" default_value="524715" />
<UserPref name="k48" display_name="BSE Scrip 48" default_value="532540" />
<UserPref name="k50" display_name="BSE Scrip 50" default_value="500400" />  
  
 
  
<UserPref name="interval" display_name="Refresh time" default_value="60" datatype="enum">
<EnumValue value="5" display_value="5 sec" />
<EnumValue value="30" display_value="30 sec" />
<EnumValue value="6000" display_value="1 min" />
<EnumValue value="900" display_value="15 min" />
</UserPref>

<Content type="html" view="home">
<![CDATA[

<script>
// Track this gadget using Google Analytics.
_IG_Analytics("UA-3245311-1", "/BseNseQuotes");
</script>

<script type="text/javascript">
  
    function goToView(dest) {
      var supported_views = gadgets.views.getSupportedViews();
      gadgets.views.requestNavigateTo(supported_views[dest]);
    };
</script>


<HEAD>

<SCRIPT>


var timer;

function getSensex()
{
_IG_FetchContent('http://www.bseindia.com/dataref.asp'+'?time=' + new Date().getTime(), function (responseText) {

            var records = responseText.split('|') ;

var columns = records[1].split('@');
var sensex = columns[2];
var change =  columns[3];
var percentage = columns[4];
var k = change.toString();
var imag,colr;
if (k.charAt(0) == '-')
{
imag="down";
colr="#aa0000";
}
else
{
imag="up";
colr="#00aa00";
}

m="<center><table border=0 align=center style=\"width:100%\"><tr>";
m = m + "<td valign=bottom><font  color=\"" + colr + "\"><b>"+sensex+"</b></font>&nbsp;</td>";
m = m + "<td valign=bottom ><img src = \"http://goooglegadgets.googlepages.com/" + imag +".jpg\" border=0>";
m = m + "<font  color=\"" + colr + "\"><b>&nbsp;&nbsp;&nbsp;" + change + "&nbsp;</td>";
m = m + "<td valign=bottom><font  color=\"" + colr + "\"><b>(" + percentage + "%)&nbsp;</td></tr></table></center>";
//document.getElementById("mainform").innerHTML = m;

timer = setTimeout( 'getSensex()',60) ;

	});
}
</SCRIPT>


<style type="text/css">

caption {
	padding: 0 0 5px 0;
	width: 700px;	 
	font: italic 11px "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

th {
	font: bold 10px "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	color: #000030;
	text-transform: uppercase;
	text-align: left;
	padding: 1px 1px 1px 1px;
	background: #ffffff;
}

th.nobg {

}

td {

	background: #ffffff;
	padding: 1px 1px 1px 1px;
	color: #000088;
	word-wrap: break-word;
}

tr.alt {
	background: #Ffffff;
	color: #00429C;
}
td.alt {
	background: #ffffff;
	color: #00429C;
	font: bold 10px  Verdana, Arial, Helvetica, sans-serif;
}
td.alt1 {
	background: #ffffff;
	color: green;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
}
td.negalt {
	background: #ffffff;
	color: #8B0000;
	font: bold 10px  Verdana, Arial, Helvetica, sans-serif;
}


th.spec {
	background: #fff;
	font: bold 10px  Verdana, Arial, Helvetica, sans-serif;
}

th.specalt {
	background: #ffffff;
	font: bold 10px  Verdana, Arial, Helvetica, sans-serif;
	color: #000081;
}
-->
</style>


    
      <SCRIPT type="text/javascript" language="javascript">
var timer;
//var newDiv = null;
var prefs = new _IG_Prefs(__MODULE_ID__);
var _numStocks = 20;

 document.getElementById('s1').value =  prefs.getString("t1");
 document.getElementById('s2').value =  prefs.getString("t2");




function roundNumber(numberField) {
if(isNaN(numberField)) { return '-'; }
var rnum = numberField;
var rlength = 2; // The number of decimal places to round to
if (rnum > 8191 && rnum < 10485) {
rnum = rnum-5000;
var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
newnumber = newnumber+5000;
} else {
var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
}
return newnumber;
}
//http://quote.yahoo.com/d/quotes.csv?s=%5ebsesn+%5ensei+532418.BO+ASHOKLEY.NS+GPIL.NS+530005.BO+MLL.NS+NTPC.NS+TTML.NS&f=nvl1'
function init(newDiv)
{
//Create a div in which we will be rendering table
//newDiv = document.createElement("div");
//document.body.appendChild(newDiv);
getSensex();
get_stockdetails();
}

function CommaFormatted(volume)
{
var delimiter = ","; // replace comma if desired
var a = volume;//.split('.',2)
if(isNaN(volume)) { return '-'; }
var i = parseFloat(volume);
i = Math.abs(i);
var n = new String(i);
var a = [];
while(n.length > 3)
{
var nn = n.substr(n.length-3);
a.unshift(nn);
n = n.substr(0,n.length-3);
}
if(n.length > 0) { a.unshift(n); }
volume = a.join(delimiter);
return volume;
}


function get_stockdetails()
{
var mudStock = new Array(_numStocks-1);
var arrStock = new Array(_numStocks-1);
var arrShares = new Array(_numStocks-1);
var arrPrice = new Array(_numStocks-1);
var arrCurrPrice = new Array(_numStocks-1);
var arrCurrchange = new Array(_numStocks-1);
var isConfigured = false;
var surl = "http://finance.yahoo.com/d?s=";
var confStocks = 0;
var quotes = "";
var temp="";



//get user settings
for (i=0; i<53; i++){
//mudStock[i] = prefs.getString("s" + i);

// FOR SENSEX AND NIFTY
confStocks++;confStocks++;

arrStock[i] = mudStock[i]+".BO";
arrCurrPrice[i] = 0;
arrCurrchange[i] = 0;
if (mudStock[i] !='' && mudStock[i]!=null ) {
quotes += _esc(arrStock[i]);
isConfigured = true;
quotes += '+';
confStocks++;


}


}

if (confStocks > 0) {
surl += "%5EBSESN+%5ENSEI+" + _esc(quotes)+"&f=nl1c2vgh&random="+ Math.random();
_IG_FetchContent(surl, _IG_Callback(processResult));
}

function processResult(str) {
var responseText = str;
var shtml = "<div>";
if (responseText == null || responseText == "") {
shtml += "<i><font size='3'>Service is temporarily unavailable. </font></i></div>";
newDiv.innerHTML = shtml;
timer = setTimeout( 'get_stockdetails()', 5000 ) ;
return;
}


//Lets create table & headers for the same.

shtml += "<table style=\"width:100%\" >";




// Lets replace \n by commas because we will be getting multiple records
var tmp1 = responseText.replace(new RegExp( "\\n", "g" ), ",");

//Replace any double quotes; that looks ugly
var tmp2 = tmp1.replace(new RegExp( "\"", "g" ),"");

// Use the split function to extract substrings separated by comma
// delimiters.
var contacts = tmp2.split(",");

//Process array of extracted substrings.
var rec = 0;
var total_profit = 0;
var pct_prof = 0;
var invest = 0;
var mktvalue = 0;
var col = 0;
for (var i = 0; i < (contacts.length-5) ; i++) {
switch(col)
{
case 0 : //Script name, Qty, Buy Price

shtml += "<tr><th scope='row' class='spec'>";

shtml +=  contacts[i] + "</th>";


col++;
break;
case 1 : //Mkt Price and change
arrCurrPrice[rec] = roundNumber(parseFloat(contacts[i]));

i++;
arrCurrchange[rec] = contacts[i].replace(/ - /,"  (");;

if(roundNumber(parseFloat(contacts[i]))<0){
shtml += "<td class='negalt'><big><big>" + arrCurrPrice[rec] + "</big></big>&nbsp;"+ arrCurrchange[rec]+ ")</td>";
  }else{
    shtml += "<td class='alt1'><big><big>" + arrCurrPrice[rec] + "</big></big>&nbsp;"+ arrCurrchange[rec]+ ")</td>";
      }
col++;
break;
case 2 : //Volume
//shtml += "<td class='alt'>" + CommaFormatted(contacts[i]) + "</td>";
col++;
break;
case 3 : //Day Low
//shtml += "<td class='alt'>" + roundNumber(parseFloat(contacts[i])) + "</td>";
col++;
break;
case 4 : //Day High & Profit
//shtml += "<td class='alt'>" + roundNumber(parseFloat(contacts[i])) + "</td>";
col=0;
rec++
break;
}


if (rec >= confStocks)
break;

} //end of for

shtml += "</table><table>";
shtml += "</div>";
// Output html in div.
newDiv.innerHTML = shtml;

var interval = prefs.getInt('interval');

timer = setTimeout( 'get_stockdetails()', parseFloat(interval * 1000) ) ;

}
}

</SCRIPT>
</HEAD>

<BODY  onload="init(newDiv);">

<div id=mainform></div>

<form style="background-color:#ffffff" method="get" action="http://www.bseindia.com/scripsearch/scrips.aspx" target="_blank">
     <font face = verdana size = 2 color= #0000ff > <b> Enter Company Name </b></font>
<table border="0" align="center" style="width:100%"><tr><td valign="bottom" > &nbsp;</td><td valign="bottom" width=100%>

     <input type="text" name="myScrip" style="width:100%"  maxlength="50"/>

&nbsp;</td>
&nbsp<td><input type="text" name="id" style="width:1%" value="0"/>
</td>
<td valign="top"><input type="submit" value="Submit">&nbsp;</td> </tr> </table>  
  </form> 

<div id="newDiv"></div>
<center>

<input type="button" onclick="goToView('canvas')" value="Top Gainers!"/><br><br>
</center>

<br>



</BODY>
]]>
</Content>


<Content type="html" view="canvas">
<![CDATA[ 
<HEAD>


<style type="text/css">

.senconstyle{
font: bold 10px "Tahoma", Verdana, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: left;
  background-color:lavender;
  color:darkslateblue;

}
.cborder1{
font: bold 12px "Tahoma", Verdana, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: left;
  background-color:aliceblue;
  color:green;
  
}
.cborder2{
font: bold 12px "Tahoma", Verdana, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: left;
  background-color:aliceblue;
  
 color:red;
 }



  .sensexstyle{
  border:1px ridge black;
  width:750px;
}




.chart{
 width:750px;
   border:1px ridge black;
 background-color: lavender;

}
.chart1{
   border:2px solid grey;


}
.txt{

color:blue;
width:180px;
height:22px;
}


.menu{
  font: bold 12px "Tahoma", Verdana, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  width:120px;
  text-align: center;
  background-color:darkgrey;
  color:darkslateblue;

  }
td.alt1 {
  background: gainsboro;
  color: green;
  font: bold 10px Verdana, Arial, Helvetica, sans-serif;
}
td.negalt {
  background-color: gainsboro;
  color: #8B0000;
  font: bold 10px  Verdana, Arial, Helvetica, sans-serif;
}

</style>

<script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;lang=en"></script>
<SCRIPT type="text/javascript" language="javascript">

//Customized from http://www.google.co.in/ig/directory?hl=en&root=/ig&dpos=top&url=www.mudraa.com/modified1.xml
var timer;
//var newDiv = null;
var prefs = new _IG_Prefs(__MODULE_ID__);
var _numStocks = 50;
var gainers = new Array();
var a=new Array();
//var b=new Array();
var len;
var losers=new Array();
var shtml1;
function ConvertToProperCase(stockName)
{
tempStockName = stockName;
tempStockName = tempStockName.toLowerCase()

var test=""
var isFirstCharOfWord = 1

for (var intCount = 0; intCount < tempStockName.length; intCount++)
{

var temp = tempStockName.charAt(intCount)
if (isFirstCharOfWord == 1)
{
temp = temp.toUpperCase()
}

test = test + temp
if (temp == " ")
{
isFirstCharOfWord = 1
}
else isFirstCharOfWord = 0
}
return test;
}

function roundNum(num) {
var temp = new Number(num);
var fmtNum = temp.toFixed(2);
if (fmtNum > 0){
fmtNum = "+" + fmtNum;
}
return fmtNum;
}


function mySortingRev(c,d) {
a = parseFloat(c[3]);
b = parseFloat(d[3]);
return a == b ? 0 : (a < b ? 1 : -1)
}

function mySorting(c,d) {
a = parseFloat(c[3]);
b = parseFloat(d[3]);

return a == b ? 0 : (a < b ? -1 : 1)
//return b-a;

}


function changecolor()
{
 this.style.backgroundColor="red";
}

function roundNumber(numberField) {
if(isNaN(numberField)) { return '-'; }
var rlength = 2; // The number of decimal places to round to
var rnum = numberField;

if (rnum > 8191 && rnum < 10485) {
rnum = rnum-5000;
var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
newnumber = newnumber+5000;
} else {
var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
}
return newnumber;
}
//http://quote.yahoo.com/d/quotes.csv?s=%5ebsesn+%5ensei+532418.BO+ASHOKLEY.NS+GPIL.NS+530005.BO+MLL.NS+NTPC.NS+TTML.NS&f=nvl1'

function init(newDiv)
{
//Create a div in which we will be rendering table
get_stockdetails();
var timer;
timer = setTimeout( 'init()',30000 ) ;

}

function CommaFormatted(volume)
{
var delimiter = ","; // replace comma if desired
var a = volume;//.split('.',2)

if(isNaN(volume)) { return '-'; }
var i = parseFloat(volume);
i = Math.abs(i);
var n = new String(i);
var a = [];
while(n.length > 3)
{
var nn = n.substr(n.length-3);
a.unshift(nn);
n = n.substr(0,n.length-3);
}
if(n.length > 0) { a.unshift(n); }
volume = a.join(delimiter);
return volume;
}
function get_stockdetails()
{
var b=new Array();

var mudStock = new Array(_numStocks-1);
var arrStock = new Array(_numStocks-1);
var arrShares = new Array(_numStocks-1);
var arrPrice = new Array(_numStocks-1);
var arrCurrPrice = new Array(_numStocks-1);
var arrCurrchange = new Array(_numStocks-1);
var arrPercchange = new Array(_numStocks-1);


var isConfigured = false;
var surl = "http://finance.yahoo.com/d?s=";
var confStocks = 0;
var quotes = "";

 mudStock[0] =  prefs.getString("k1");
 mudStock[1] =  prefs.getString("k2");
 mudStock[2] =  prefs.getString("k3");
 mudStock[3] =  prefs.getString("k4");
 mudStock[4] =  prefs.getString("k5");
 mudStock[5] =  prefs.getString("k6");
 mudStock[6] =  prefs.getString("k7");
 mudStock[7] =  prefs.getString("k8");
 mudStock[8] =  prefs.getString("k9");
 mudStock[9] =  prefs.getString("k10");
 mudStock[10] =  prefs.getString("k11");
 mudStock[11] =  prefs.getString("k12");
 mudStock[12] =  prefs.getString("k13");
 mudStock[13] =  prefs.getString("k14");
 mudStock[14] =  prefs.getString("k15");
 mudStock[15] =  prefs.getString("k16");
 mudStock[16] =  prefs.getString("k17");
 mudStock[17] =  prefs.getString("k18");
 mudStock[18] =  prefs.getString("k19");
 mudStock[19] =  prefs.getString("k20");
 mudStock[20] =  prefs.getString("k21");
 mudStock[21] =  prefs.getString("k22");
 mudStock[22] =  prefs.getString("k23");
 mudStock[23] =  prefs.getString("k24");
 mudStock[24] =  prefs.getString("k25");
 mudStock[25] =  prefs.getString("k26");
 mudStock[26] =  prefs.getString("k27");
 mudStock[27] =  prefs.getString("k28");
 mudStock[28] =  prefs.getString("k29");
 mudStock[29] =  prefs.getString("k30");
 mudStock[30] =  prefs.getString("k31");
 mudStock[31] =  prefs.getString("k32");
 mudStock[32] =  prefs.getString("k33");
 mudStock[33] =  prefs.getString("k34");
 mudStock[34] =  prefs.getString("k35");
 mudStock[35] =  prefs.getString("k36");
 mudStock[36] =  prefs.getString("k37");
 mudStock[37] =  prefs.getString("k38");
 mudStock[38] =  prefs.getString("k39");
 mudStock[39] =  prefs.getString("k40");
 mudStock[40] =  prefs.getString("k41");
 mudStock[41] =  prefs.getString("k42");
 mudStock[42] =  prefs.getString("k43");
 mudStock[43] =  prefs.getString("k44");
 mudStock[44] =  prefs.getString("k45");
 mudStock[45] =  prefs.getString("k46");
 mudStock[46] =  prefs.getString("k47");
 mudStock[47] =  prefs.getString("k48");
 mudStock[48] =  prefs.getString("k49");
 mudStock[49] =  prefs.getString("k50");

//get user settings
for (i=0; i<50; i++){
//mudStock[i] = prefs.getString("s" + i);

// For BSE and NSE
confStocks++;
confStocks++;

arrStock[i] = mudStock[i]+".BO";
arrCurrPrice[i] = 0;
arrCurrchange[i] = 0;
if (mudStock[i] !='' && mudStock[i]!=null ) {
  quotes += _esc(arrStock[i]);
  isConfigured = true;
  quotes += '+';
  confStocks++;
}
}

if (confStocks > 0) {
surl += "%5EBSESN+%5ENSEI+%2BBSE-BANK.BO%2B+%2BBSE-METAL.BO%2B+%2BBSE-TECK.BO%2B+%2BBSE-AUTO.BO%2B+BHARTIART.NS+DRREDDY.NS+JINDALSTE.NS+RELCAPITA.NS+STER.NS+TATAMOTOR.NS+" + _esc(quotes)+"&f=nl1c2vgh&random="+ Math.random();
//document.write(surl);;
_IG_FetchContent(surl, _IG_Callback(processResult));
}

function processResult(str) {
var responseText = str;
//alert(responseText);
// Lets replace \n by commas because we will be getting multiple records
var tmp1 = responseText.replace(new RegExp( "\\n", "g" ), ",");

//Replace any double quotes; that looks ugly
var tmp2 = tmp1.replace(new RegExp( "\"", "g" ),"");

// Use the split function to extract substrings separated by comma
// delimiters.
var contacts = tmp2.split(",");

//display NSE and BSE values
//var shtml = "<tr><th scope='row' class='spec'>";
//shtml +=  contacts[0] + "</th>" + "</tr>";
//alert('hi');
var shtml = "";
if (responseText == null || responseText == "") {
shtml += "<i><font size='3'>Service is temporarily unavailable. </font></i>";
newDiv.innerHTML = shtml;
timer = setTimeout( 'get_stockdetails()', 50 ) ;
return;
}

//Lets create table & headers for the same.


var k = 0;

//alert(contacts);
for (var i = 0; i < (contacts.length) ; i++) {

var remainder = (i + 1) % 6;
switch(remainder)
{
case 1:
var j=0;
var stockName = contacts[i];
a[j] = contacts[i];
j++;
break;

case 2:
var currPrice = contacts[i];
a[j] = contacts[i];
j++;
break;

case 3:
var change = contacts[i];
var parsedChange = change.split(" ");
var absChnage = parsedChange[0];
var percChange = parsedChange[2];
a[j] = absChnage;
j++;
a[j] = percChange;
j++;
break;

case 4:
break;

case 5:
a[j] = contacts[i];
j++;
break;

case 0:
a[j] = contacts[i];
//alert(a[j]);
//alert(a);

j++;
// alert(k); 
b[k] = a.slice(0,6); 
//var temp = a.slice(0,6); 
// alert(temp);
//  alert(b[k]);

k++;
break;
}
}
//alert(k);
//alert('b[k]');
//alert(b[k-1]);
len = b.length;
//alert(len);
//alert(b);
var index = b.slice(0,6);
//alert(index);
//alert('bi');

var x=0;
var y=0;
for (var i = 6; i < b.length ; i++) {
temp = b[i];
if (parseFloat(temp[3]) < 0)
{
losers[x] = temp.slice(0,6);
x++;
}
else {
gainers[y] = temp.slice(0,6);
y++;
}
}
losers.sort(mySorting);
gainers.sort(mySortingRev);


//shtml+="<table class='chart'>";
//shtml+="<tr><td align='right'><input type='text' name='search' class='txt'/></td>";
//shtml+="<td align='left'><input type='text' name='search1' class='txt'/></td></tr>";
//shtml+= "<form action=\"http://www.google.com/cse\" id=\"cse-search-box\" target=\"_blank\">";
//shtml += "<div>";
//shtml += "<input type=\"hidden\" name=\"cx\" value=\"partner-pub-5417499529652032:u5q32eft8qp\" />";
//shtml += "<input type=\"hidden\" name=\"ie\" value=\"ISO-8859-1\" />";
//shtml += "<input type=\"text\" name=\"q\" size=\"40\" />";
//shtml += "<input type=\"submit\" name=\"sa\" value=\"Search Company\" />";
//shtml += "</div>";
//shtml+="</table>";

//display BSE indexes
shtml += "<table class='sensexstyle'>";
for (var i =0; i < index.length; i++) {
a = index[i];
if (i% 3 ==  0) {shtml += "<tr>";}

shtml += "<td class='senconstyle'>";
switch(i)
{
case 0:
a[0] = "BSE";
break;

case 1:
a[0] = "NSE";
break;

case 2:
a[0] = "BANKEX";
break;

case 3:
a[0] = "METAL";
break;

case 4:
a[0] = "TECH";
break;

case 5:
a[0] = "AUTO";
break;

}
shtml +=  a[0] + "</td>";
if (parseFloat(a[2]) < 0) {

shtml += "<td class='negalt'><big><big>" + a[1] + "</big></big>&nbsp;"+ a[2] + "(" + a[3] + ")</td>";}
else {
shtml += "<td class='alt1'><big><big>" + a[1] + "</big></big>&nbsp;"+ a[2] + "(" + a[3] + ")</td>";}
}
//alert(shtml);
//Process array of extracted substrings.

shtml += "</table>";
shtml += "<table class='sensexstyle'>";


shtml+= "<tr><th class='menu'>Nifty gainers</th><th class='menu' colspan='5'></th></tr>";
shtml += "<tr><th class='menu'>Script </th>";
shtml += "<th class='menu'>Price</th>";
shtml += "<th class='menu'>Change </th>";
shtml += "<th class='menu'>%Change </th>";
shtml += "<th class='menu'>Low </th>";
shtml += "<th class='menu'>High </th></tr>";


var len = gainers.length;
if (len > 10) {
len = 10 }
for (var i = 0; i < len; i++) {
a = gainers[i];
//shtml += "<tr><th scope='row' class='spec'>";

shtml += "<tr>";
shtml += "<td class='senconstyle'>";
shtml +=  ConvertToProperCase(a[0]) + "</td>";

shtml += "<td class='cborder1'>"
var currentFmted1 = roundNum(a[1]);
shtml +=  currentFmted1 + "</td>";

shtml += "<td class='cborder1'>"
var changeFmted1 = roundNum(a[2]);
shtml +=  changeFmted1+ "</td>";

shtml += "<td class='cborder1'>";
shtml +=  a[3] + "</td>";

shtml += "<td class='cborder1'>"
var lowFmted1 = roundNum(a[4]);
shtml +=  lowFmted1 + "</td>" ;

shtml += "<td class='cborder1'>";
var highFmted1 = roundNum(a[5]);
shtml +=  highFmted1 + "</td>" + "</tr>";

} //end of for


shtml += "<tr><th class='menu'>Nifty Losers</th><th class='menu' colspan=5'></th></tr>";

//Process array of extracted substrings.
var len = losers.length;
if (len > 10) {
len = 10; }

for (var i = 0; i < len; i++) {
a = losers[i];
//shtml += "<tr><th scope='row' class='spec'>";
//shtml +=  a[0] + a[1] + a[2] + a [3] + "</th>";

shtml += "<tr>";
shtml += "<td class='senconstyle'>";
shtml +=  ConvertToProperCase(a[0]) + "</td>";

shtml += "<td class='cborder2'>";
var currentFmted1 = roundNum(a[1]);
shtml +=  currentFmted1 + "</td>";

shtml += "<td class='cborder2'>"
var changeFmted1 = roundNum(a[2]);
shtml +=  changeFmted1;


shtml += "<td class='cborder2'>"+ a[3] + "</td>";

shtml += "<td class='cborder2'>"
var lowFmted1 = roundNum(a[4]);
shtml +=  lowFmted1 + "</td>" ;

shtml += "<td class='cborder2'>";
var highFmted1 = roundNum(a[5]);
shtml +=  highFmted1 + "</td>" + "</tr>";

} //end of for

//shtml += "<TR><TD COLSPAN=2> </TD></TR>";
shtml += "</table>";
shtml+="<table class='chart'>";
shtml+="<tr><td align='right'><img src='http://ichart.yahoo.com/z?s=^NSEI&t=1d&z=s' class='chart1' alt='NSE' height='200'/></td>";
shtml+="<td><img src='http://ichart.yahoo.com/z?s=^BSESN&t=1d&z=s' alt='BSE' class='chart1' height='200'/></td>";
shtml+="</tr></table>";

//alert(shtml);
// Output html in div.
newDiv.innerHTML = shtml;

var interval = prefs.getInt('interval');

//timer = setTimeout( 'get_stockdetails()', parseFloat(interval * 1000) ) ;
  _IG_AdjustIFrameHeight();
}
}

</SCRIPT>
</HEAD>

<BODY  onload="init(newDiv);">
<div>
<form action="http://www.google.com/cse" id="cse-search-box" target="_blank">
  <div>
    <input type="hidden" name="cx" value="partner-pub-5417499529652032:u5q32eft8qp" />
    <input type="hidden" name="ie" value="ISO-8859-1" />
    <input type="text" name="q" size="40" />
    <input type="submit" name="sa" value="Search" />
  </div>
</form>
<script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;lang=en"></script>
<script>
</script>
</div>

<div><font style="font-size:0px;">Feed</font>
<script type="text/javascript">
<!--
if (Math.random() < 0.5)
{
google_ad_client = "pub-5417499529652032";
/* 468x60, created 5/15/11 */
google_ad_slot = "0095576005";
google_ad_width = 468;
google_ad_height = 60;
} else
{
google_ad_client = "pub-5417499529652032";
/* 728x90, created 6/15/11 */
google_ad_slot = "3921539962";
google_ad_width = 728;
google_ad_height = 90;

}
//comment
//-->  
</script>

<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>


<div id="newDiv"></div>


</BODY>


  ]]> 
</Content>
</Module>
