var strhd = new Array(100);
var strltp = new Array(100);
var strchg = new Array(100);
var strp = new Array(100);
var strurl = new Array(100);
var aurl= new Array(100);
var arrow=new Array(100);
var str="";var str1="";var dt="";var no=1;var a=1;var clkup=false;
var paused=true;var spd=1;var stats="";var wid="130px";var ali ="left";
var ydir=0-1;
var length =30;
var eiflag=0;
var eiflag1=0;
var spdH=16;
var spdV=20;
var m1="marquee1";
var m2="marquee2";
var lCheck=0;
var spdk=1;
var ol1=0;
var ol2=0;
var cWidth=0;
var dir="L";
var timer="";
var predir=""; 
var bool = true;
var dl=0;
var dr=595;

var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
if(browser=="Netscape")
{
		spdH=200;
		spdk=10;
}
function ajaxFunction()
{
	var xmlHttp;
	try
	{
	xmlHttp=new XMLHttpRequest();
	}
	catch(e)
	{//IE
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		}
		catch(e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}
function marquee_initMarquee() 
{
	mHTML = "<table cellpadding='0' cellspacing='0' border='0'><tr>";
	var hdr = "&copy;<b> BSEIndia.com </b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~&nbsp;&nbsp;<b>SENSEX </b>...<b> The index the world tracks </b>&nbsp;&nbsp;~~~~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	for(i=0;i<length;i++)
	{
		if(arrow[i]!="")
		{
			if(i==((length/2)))
			{
				mHTML += "<td style='vertical-align:top;font-size:12px;color:#0671B0;padding:2px 20px 2px 20px'>&nbsp;&nbsp;~~~~&nbsp;&nbsp;<b>SENSEX</b>&nbsp;...<b>&nbsp;The&nbsp;index&nbsp;the&nbsp;world&nbsp;tracks&nbsp;</b>&nbsp;&nbsp;~~~~&nbsp;&nbsp;</td>";
			}
			mHTML += "<td valign='top'><table style='font-size:12px;color:#0671B0;' border='0' cellpadding='0' cellspacing='0'><tr><td style='font-weight:bold;text-align:right;padding:2px 5px 2px 20px' valign='top' nowrap >"+aurl[i]+"</td><td style='font-weight: normal;text-align:right;padding:2px 5px 2px 5px' valign='top'>"+strltp[i] +"</td></tr><tr><td valign='top' style='font-weight: normal' valign='top'>&nbsp;</td><td style='font-weight: normal;text-align:right;background-image:url(images/"+arrow[i]+"); background-position: 0px 4px;background-repeat: no-repeat;padding:2px 5px 2px 5px' valign='top' nowrap>&nbsp;&nbsp;&nbsp;"+strchg[i] +"</td></tr></table></td>";
		}
	}
	mHTML += "</tr></table>";
	document.getElementById("marquee1").innerHTML = "<table cellpadding='0' cellspacing='0' border='0' id='hi'><tr><td style='font-size:12px; color:#0671B0;vertical-align:top;padding:2px 20px 2px 20px' nowrap>"+hdr+"</td><td valign='top'><table  cellpadding='0' cellspacing='0' border='0'><tr><td style='font-weight:bold;font-size:12px;vertical-align:top;padding:2px 20px 2px 20px'><b>Latest Datetime</b></td></tr><tr><td style='font-size:12px; color:#0671B0;font-weight: normal;padding:2px 20px 2px 20px'  valign='top' nowrap>"+dt+"</td></tr></table></td><td  valign='top'> "+mHTML+"</td></tr></table>";
	document.getElementById("marquee2").innerHTML = "<table cellpadding='0' cellspacing='0' border='0' id='hi'><tr><td style='font-size:12px; color:#0671B0;vertical-align:top' nowrap>"+hdr+"</td><td valign='top'><table  cellpadding='0' cellspacing='0' border='0'><tr><td style='font-weight:bold;font-size:12px;vertical-align:top'><b>Latest Datetime</b></td></tr><tr><td style='font-size:12px; color:#0671B0;font-weight: normal'  valign='top' nowrap>"+dt+"</td></tr></table></td><td  valign='top'> "+mHTML+"</td></tr></table>";
	startk(dir);
}
function scrollk()
{
	m1left=ol1;
	m2left=ol2;
	//O("txt").value += ":"+new Date().getTime();//predir+":"+dir+"$$$"+m1+":"+m1left+"-"+m2+":"+m2left;
	if(dir=="R")
	{
		if(parseInt(m1left)<cWidth)
		{
			O(m1).style.left = m1left+"px";
			O(m2).style.left = m2left+"px";
			ol1=ol1+spdk;
			if((ol2 >= dl) && (ol2 <= dr) && (predir=="L"))
				ol2=ol1+cWidth;
			else
			{
				ol2=ol1-cWidth;
				predir="R";
			}
		}
		else
		{
			ol1=0;
			ol2=0-cWidth;
			toggleMarquee();
			O(m2).style.left=ol2+"px"; 
		}
	}
	else
	{
		if(parseInt(m1left)>parseInt(lCheck-cWidth))
		{
			O(m1).style.left = m1left+"px"; 
			O(m2).style.left = m2left+"px";  
			ol1=ol1-spdk;
			if((parseInt(ol2+cWidth)>=dl) && (parseInt(ol2+cWidth)<=cWidth) && (predir=="R"))
				ol2=ol1-cWidth;
			else
			{
				ol2=ol1+cWidth;
				predir="L";
			}
		}
		else
		{
			ol1=0;
			ol2=cWidth;
			toggleMarquee();
			O(m2).style.left=ol2+"px";
		}
	}
}
function toggleMarquee()
{
	if(m1=="marquee1")
	{
		m1="marquee2";
		m2="marquee1";
	}
	else
	{
		m1="marquee1";
		m2="marquee2";
	}
}
function O(id)
{
	return document.getElementById(id);
}
function pause()
{
	if(paused==true)
	{
		if(timer!="")
		{
			clearInterval(timer);
			timer="";
		}
	}
	else
	{
		startk(dir);
		paused=true;
	}
}
function startk(flag)
{
	cWidth=O("marquee1").clientWidth;
	//O("txt").value =cWidth;
	dir=flag;
	if(bool)
	{
		ol1=100;
		if(flag=="R")
			ol2=0-cWidth;
		else
			ol2=cWidth;
		bool=false;
	}
	if(timer!="")
	{
		clearInterval(timer);
		timer="";
	}
	timer=setInterval("scrollk()", spdH);
}
function btnup1()
{
	if(clkup!=false)
	{
		document.getElementById("btnup").src="images/right.gif";
		document.getElementById("btnup").title="Left-Right";
		clkup = false;
		dir="L";
	}
	else
	{
		document.getElementById("btnup").src="images/left.gif";
		document.getElementById("btnup").title="Right-Left";
		clkup = true;
		dir="R";
	}
	startk(dir);
}
function loadXMLDoc(url)
{
	var requestUrl=url;
	var xmlHttp1 = ajaxFunction()
	xmlHttp1.onreadystatechange=function()
	{
		if(xmlHttp1.readyState==4)
		{
			str = xmlHttp1.responseText;
			str1 = str.split("\n");
			dt = str1[0].replace("#","");
			if(no <3)
				length=(str1.length-2)/4;
			else if(no!=3)
				length=(str1.length-3)/5;
			else
				length = (str1.length-3)/4;
			var j=0;
			for(var i=a;i<str1.length;i=i+b)
			{
				strhd[j] = str1[i];
				strltp[j]=str1[i+a];
				try
				{
					var strltmp = strltp[j];
					var l = strltmp.length;
					stats = strltmp.substring(l-2,l-1);
					strltmp = strltmp.replace("-","");
					strltmp = strltmp.replace("+","");
					strltp[j] = strltmp;
				}
				catch(err){}
				if(no==4)
				{
					strchg[j]="";
					if(stats == "-")
					{arrow[j] = "downarrow.gif";}
					else{arrow[j]="uparrow.gif";}
					strp[j]="YTM "+str1[i+3];
				}
				else
				{
					strchg[j]=str1[i+a+1];
					if(stats == "-")
					{arrow[j] = "downarrow.gif";}
					else{arrow[j]="uparrow.gif";}
					strp[j]=str1[i+a+2];
				}
				if(no==1||no==2)
				{
					strurl[j]="";
					aurl[j]=str1[i];
				}
				else
				{
					try
					{
						strurl[j]=str1[i+1].replace("@","");
						aurl[j]="<a target='_blank' href='http://www.bseindia.com"+str1[1]+strurl[j]+"'>"+strhd[j]+"</a>";
					}
					catch(err){};
				}
				j++;
			}
			marquee_initMarquee();
		}
		else{}
	}
	xmlHttp1.open("GET",requestUrl,true);
	xmlHttp1.send(null);
}
function eqin()
{
	if(eiflag==0)
	{
		sensex();
	}
	else
	{
		index();
	}
}
function eqin1()
{
	if(eiflag1==0)
	{
		sensex();
	}
	else
	{
		index();
	}
}
function sensex()
{
	str="";mHTML="";str1="";no=1;a=1;b=4;stats="";wid="125px";ali="left";arrclr();eiflag=1;eiflag1=0;bool=true;
	document.getElementById("btnei").src="images/i.gif";
	document.getElementById("btnei").title="Indices";
}
function index()
{
	str="";mHTML="";str1="";no=2;a=1;b=4;stats="";wid="125px";ali="left";arrclr();eiflag=0;eiflag1=1;bool=true;
	document.getElementById("btnei").src="images/s.gif";
	document.getElementById("btnei").title="Stock";
}
function arrclr()
{
	for(i=0;i<30;i++)
	{
		strhd[i]=strltp[i] =strchg[i]=strp[i]=strurl[i]=aurl[i]=arrow[i]="";
	}
	data();
}
function data()
{
	loadXMLDoc('/applet/ticker/TickerData_new.asp?&no='+Math.random()+'&datafile='+no+'');
	marquee_initMarquee();
}

var ScrlPause =false;
var strHdr = new Array();
var strUrl = new Array();
var scrlTxt = new Array();
var ClkUp=false;
var ClkDn=true;
var Scrldir= -1;
var nxtDivTop,divHt =0;
var curScrlDiv = 1;
var nxtScrlup,nxtScrldn,clrDivup,clrDivdn,ScrlIntrvl,adjstSlup,adjstSldn;

function initScrl(){
	scrlTxt = strHdr;
	scrlTxt.length =15;
	ScrlHtml = "";
	for(i=0;i<scrlTxt.length;i++)
		ScrlHtml+= "<li><a href='http://www.bseindia.com/stockinfo/anndet.aspx?newsid="+strUrl[i]+"'>"+scrlTxt[i] + "</a></li>";
	document.getElementById("hmarquee1").innerHTML = " <div style='padding:0px 5px 10px 10px;'><ul class='listtxt02'>"+ScrlHtml+"</ul></div>";
	document.getElementById("hmarquee2").innerHTML = " <div style='padding:0px 5px 10px 10px;'><ul class='listtxt02'>"+ScrlHtml+"</ul></div>";

	divHt = CalcHt();
	// adjust these to suit your repeat
	adjstSlup = 185;
	document.all?adjstSldn = 0:adjstSldn = 10;
	nxtScrlup = -divHt+adjstSlup;
	clrDivup = -divHt;
	nxtScrldn = adjstSldn - 10;
	clrDivdn = divHt;
	if (ScrlIntrvl){clearInterval(ScrlIntrvl);}
	ScrlIntrvl = setInterval("ScrlDiv()",spdV);
}
function findPos(obj){
	var curDivTop = 0;
	if (obj.offsetParent)
	{curDivTop += obj.offsetTop;}
	return (curDivTop);
}
function ScrlDiv(){
	if(document.getElementById("hmarquee1").innerHTML == ""){scrllStart();}
	if(Scrldir<0){
		curDiv = "hmarquee" + curScrlDiv;
		spd =1;
		curpos1= findPos(document.getElementById(curDiv))+'px';
		curposn2=findPos(curDiv)+adjstSlup+'px';
		nxtscrl = nxtScrlup;clerscrl = clrDivup;
		scroll();
	}
	else{
		curDiv = "hmarquee" + curScrlDiv;
		spd = -1;
		curpos1 = parseInt(document.getElementById(curDiv).style.top)+'px';
		curposn2 = adjstSldn-divHt+'px';
		nxtscrl = nxtScrldn;clerscrl = clrDivdn;
		scroll();
	}
}
function scroll(){
	curDivTop = curpos1;
	curDivTop = curDivTop.substr(0,curDivTop.length-2);
	curDivTop-= spd;
	if(Scrldir<0)
	{condn1 = curDivTop<=nxtscrl;condn2 = curDivTop<=clerscrl;}
	else
	{condn1 = curDivTop>=nxtscrl;condn2 = curDivTop>=clerscrl;}
	if(condn1){
		curDiv=="hmarquee1"?nxtDiv = "hmarquee2":nxtDiv = "hmarquee1";
		if(Scrldir<0){
			nxtDivTop = findPos(document.getElementById(nxtDiv))+'px';
			nxtDivTop = nxtDivTop.substr(0,nxtDivTop.length-2);
		}
		else{nxtDivTop = parseInt(document.getElementById(nxtDiv).style.top);}
		nxtDivTop-=spd;
		document.getElementById(nxtDiv).style.top = nxtDivTop+'px';
	}
	document.getElementById(curDiv).style.top = curDivTop+'px';
	if(condn2){
		document.getElementById(curDiv).style.top = curposn2;
		curScrlDiv==1?curScrlDiv=2:curScrlDiv=1;
	}
	if(Scrldir>0){
		if(curDivTop > adjstSlup){
			if(curDivTop>=findPos(document.getElementById(curDiv))){
				document.getElementById(curDiv).style.top = curposn2;
				curScrlDiv==1?curScrlDiv=2:curScrlDiv=1;
			}
		}
	}
}
function CalcHt(){
	lineLen = new Array();TtlLen = 0;
	for(i=0;i<scrlTxt.length;i++) {lineLen[lineLen.length] = scrlTxt[i].length;}
	for(i=0;i<lineLen.length;i++)TtlLen+=(lineLen[i]+44);
	return Math.floor((TtlLen/35)*15);
}
function pause_corp()
{clearInterval(ScrlIntrvl);ScrlPause =true;}
function resume_corp(){
	if(ScrlIntrvl){clearInterval(ScrlIntrvl);}
	ScrlPause =false;
	ScrlIntrvl=setInterval("ScrlDiv()",spdV);
}
function disabletext(e){return false}
function reEnable(){return true}
document.onselectstart=new Function ("return false")
if (window.sidebar)
{document.onmousedown=disabletext;document.onclick=reEnable;}
function arrwClk(){
	//alert(ClkUp);	
	if(ClkUp!=false)
	{button("url('images/up_down_arrow.gif') no-repeat left -4px","top","Down",-1,false,true);}
	else
	{button("url('images/up_down_arrow.gif') no-repeat left 4px","top","Up",1,true,false);}
	document.getElementById("hbtnup").style.cursor = "pointer";
	document.getElementById("maindiv_corp").focus();
}
function button(backgrnd,valign,title,ydir,valup,valdn){
	document.getElementById("hbtnup").style.background=backgrnd;
	document.getElementById("hbtnup").style.verticalalign=valign;
	document.getElementById("hbtnup").title = title;
	curScrlDiv==1?curScrlDiv=2:curScrlDiv=1;
	Scrldir = ydir;
	ClkUp = valup;
	ClkDn=valdn;
}
function scrllStart(){
loadScrl('/applet/announce/Finalnews_js.asp?id='+Math.random()+'');
}
function loadScrl(url){
	var xmlScrl=null;
	if (window.ActiveXObject){xmlScrl=new ActiveXObject("Microsoft.XMLHTTP");}
	else {xmlScrl=new XMLHttpRequest();}
	if (xmlScrl!=null){
		xmlScrl.onreadystatechange=function(){
			if(xmlScrl.readyState==4){
				if (xmlScrl.status==200){
					var str = xmlScrl.responseText;
					var str1 = str.split("@");
					var j=0;
					for(var i=1;i<str1.length;i=i+3)
					{	var l=str1[i].length
						var l1 = str1[i+1].length;
						strHdr[j] = str1[i].substring(6,l);
						strUrl[j]=str1[i+1].substring(3,l1);
						j++;
					}
					if(!ScrlPause )initScrl();
				}
				else{}
			}
		}
		xmlScrl.open("GET",url,true);
		xmlScrl.send(null);
	}
	else{}
}
function stt()
{
	odl=document.getElementById("dl");
	odl.innerHTML="24";
	if(odl.style.display=="none")
		odl.style.display="";
	else
		odl.style.display="none";
}


