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 b=4;var clkup=false;
var paused=true;var slow=false;var spd=20;var type="default";var stats="";var sp=1;var wid="130px";var ali ="left";
var ydir=0-1;
var curTop2 =0;var cur = "marquee1";
var currentMarquee = 1;
var divHeight = 0;
var nextScroll;
var clearMe;
var mInterval;
var length =30;
var start = true;
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
var eiflag=0;
var constwidth="";
if(browser=="Netscape")
		sp=sp+1;
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() 
{
	if(start==true)
	{document.getElementById("marquee2").style.left="467px";start=false;}
	else{document.getElementById(cur).style.left="100px";}
	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+= "<div style='float:left;width:140px;vertical-align:top'><table id='tb' style='font-size:12px;color:#0671B0;vertical-align:top;height:35px' border='0' cellpadding='0' cellspacing='0'><tr><td style='font-weight:bold;font-size:12px;text-align:left;padding-right:5px'>"+aurl[i]+"</td><td align='left' style='font-weight: normal;text-align:right'>"+strltp[i] +"</td></tr><tr><td align='left' style='font-weight: normal'>&nbsp;</td><td align='"+ali+"' style='font-weight: normal;background-image:url(images/"+arrow[i]+");text-align:right;background-position: 0px 4px;background-repeat: no-repeat' >&nbsp;&nbsp;&nbsp;"+strchg[i] +"</td></tr></table></div>";

			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'><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("marquee1").innerHTML = "<table height='41px' style='vertical-align:top' cellpadding='4' cellspacing='0'><tr><td style='font-size:12px;color:#0671B0;vertical-align:top'>"+hdr+"</td><td><table style='font-size:12px;color:#0671B0'><tr><td style='font-weight:bold;font-size:12px;vertical-align:top'><b>Latest Datetime</b></td></tr><tr><td style='font-weight: normal'>"+dt+"&nbsp;&nbsp;</td></tr></table></td><td>"+mHTML+"</td></tr></table>";
	
	document.getElementById("marquee2").innerHTML = "<table cellpadding='0' cellspacing='0' border='0'><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>";
	//document.getElementById("txt").value="";
	//if(no==1)
	//constwidth=document.getElementById("marquee1").offsetWidth;
	//alert(document.getElementById("marquee1").offsetWidth);
	if(no==1)
		constwidth=4595;
	else 
		constwidth=3589;
	//document.getElementById("txt").value+=constwidth+":";
	nextScroll = 0-(constwidth)+460;
	clearMe = 0 - (constwidth);
	//alert(document.getElementById("marquee1").offsetWidth+":"+document.getElementById("marquee2").offsetWidth+":"+(length+2)*140+":"+clearMe);
	
	nextScrolldn = 7;
	clearMedn = 467;
	if (mInterval){clearInterval(mInterval);}
	mInterval = setInterval("marquee_beginScroll()",spd);
}

function findPos1(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent){
			curleft += obj.offsetLeft;
	}
	return curleft;
}
function marquee_beginScroll() {
	if(ydir<0)
	{
		
		cur = "marquee" + currentMarquee;
		curTop = findPos1(document.getElementById(cur));
		curTop-=sp;
		//document.getElementById("txt").value=curTop+":"+nextScroll+":"+clearMe;
		if(curTop<=nextScroll)
		{
			cur=="marquee1"?cur2 = "marquee2":cur2 = "marquee1";
			curTop2 = findPos1(document.getElementById(cur2))
			curTop2-=sp;
			document.getElementById(cur2).style.left = curTop2+'px';
			delayhidemenu();
		}
		document.getElementById(cur).style.left = curTop+'px';
		if(curTop<=clearMe)
		{
			document.getElementById(cur).style.left = 467+'px';
			currentMarquee==1?currentMarquee=2:currentMarquee=1;
		}
	}
	else
	{
		cur = "marquee" + currentMarquee;
		curTop = findPos1(document.getElementById(cur));
		curTop+=sp;           //nextScrolldn = 7;clearMedn = 467;
		if(curTop>=nextScrolldn)
		{
			cur=="marquee1"?cur2 = "marquee2":cur2 = "marquee1";
			curTop2 = findPos1(document.getElementById(cur2));
			curTop2+=sp;
			document.getElementById(cur2).style.left = curTop2+'px';
			delayhidemenu();
		}
		document.getElementById(cur).style.left = curTop+'px';
		if(curTop>= clearMedn)
		{
			document.getElementById(cur).style.left = 0-constwidth+'px';
			currentMarquee==1?currentMarquee=2:currentMarquee=1;
		}
	}
}
function pause()
{
	if(paused==true)
	{
		clearInterval(mInterval);
		paused=false;
	}
	else
	{
		if(mInterval){clearInterval(mInterval);}
		mInterval=setInterval(marquee_beginScroll, spd);
		paused=true;
	}
}
function speedy()
{
	if(paused ==true)
	{
		if(slow==true)
		{
			sp=1;
			spd=20;
			if(browser=="Netscape")
				sp=sp+1;
			document.getElementById("btnslow").src="images/fast.gif";
			document.getElementById("btnslow").title="Fast";
			if(mInterval){clearInterval(mInterval);}
			mInterval=setInterval(marquee_beginScroll, spd);
			slow=false;
		}
		else
		{
			sp=2;
			spd=20;
			if(browser=="Netscape")
				sp=sp+1;
			document.getElementById("btnslow").src="images/slow.gif";
			document.getElementById("btnslow").title="Slow";
			if(mInterval){clearInterval(mInterval);}
			mInterval=setInterval(marquee_beginScroll, spd);
			slow=true;
		}
	}
}

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 btnup1()
{
	if(clkup!=false)
	{
		document.getElementById("btnup").src="images/right.gif";
		document.getElementById("btnup").title="Left-Right";
		currentMarquee==1?currentMarquee=2:currentMarquee=1;
		ydir = 0-1;
		clkup = false;
	}
	else
	{
		document.getElementById("btnup").src="images/left.gif";
		document.getElementById("btnup").title="Right-Left";
		currentMarquee==1?currentMarquee=2:currentMarquee=1;
		ydir = 1;
		clkup = true;
	}
}
function delayhidemenu()
{
	loadXMLDoc('/applet/ticker/TickerData_new.asp?&no='+Math.random()+'&datafile='+no+'');
}

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 sensex()
{
	str="";mHTML="";str1="";no=1;a=1;b=4;stats="";wid="125px";ali="left";arrclr();eiflag=1;
	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;
	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()
{
	posn();
	if(no==3 || no ==4){type="pointer";}
	else{type="default";}
	document.getElementById("marquee1").style.cursor=type;
	document.getElementById("marquee2").style.cursor=type;
	loadXMLDoc('/applet/ticker/TickerData_new.asp?&no='+Math.random()+'&datafile='+no+'');
	marquee_initMarquee();
}
function posn()
{
	if(no==1)
		constwidth=4595;
	else 
		constwidth=3589;
	//document.getElementById("txt").value+=constwidth+":";
	paused=true;
	if(ydir==-1)
	{
		try
		{
			if(cur2=="marquee2" && currentMarquee==2 &&cur=="marquee1")
			{currentMarquee==1?currentMarquee=2:currentMarquee=1;}
			document.getElementById(cur).style.left=0+'px';
			try{document.getElementById(cur2).style.left=467+'px';}catch(err){};
		}
		catch(err){}
		
	}
	else
	{
		//constwidth=document.getElementById("marquee2").offsetWidth;
		//alert(constwidth);
		if(curTop<=clearMedn)
		{
			try{document.getElementById("marquee2").style.left=0-constwidth+'px';}catch(err){};
		}
		try{document.getElementById(cur2).style.left=0-constwidth+'px';}
		catch(err){};
		try
		{
			if(cur=='marquee1'&&currentMarquee==2 && curTop2!=0)
			{currentMarquee==1?currentMarquee=1:currentMarquee=2;}
			else if(curTop2!=0)
			{currentMarquee==1?currentMarquee=1:currentMarquee=2;}
		}
		catch(err){}
		if(cur=="marquee2" && currentMarquee==2)
		{
			cur="marquee1";
			cur2="marquee2";
			currentMarquee=1;
			document.getElementById(cur).style.left = 0+'px';
			document.getElementById(cur2).style.left=0-constwidth+'px';
		}
		else if(cur=="marquee1" && currentMarquee==1)
		{
			currentMarquee==1?currentMarquee=1:currentMarquee=2;
			document.getElementById(cur).style.left = 0+'px';
			try{document.getElementById(cur2).style.left=0-constwidth+'px';}catch(err){};
		}
		else
		{
			currentMarquee==1?currentMarquee=2:currentMarquee=1;
			document.getElementById(cur).style.left = 0+'px';
			try{document.getElementById(cur2).style.left=0-constwidth+'px';}catch(err){};
		}
	}
}


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+= "<table style='margin-bottom:10px' width='100%' border='0'><tr><td valign='top' style='width:5px'><a style='text-decoration:none;color:#234B7E;' target='_blank' href='http://www.bseindia.com/qresann/news.asp?newsid="+strUrl[i]+"'>*</a></td><td><a style='text-decoration:none;color:#234B7E;' target='_blank' href='http://www.bseindia.com/qresann/news.asp?newsid="+strUrl[i]+"'>"+scrlTxt[i] + " "+">></a></td></tr></table>";
	document.getElementById("hmarquee1").innerHTML = ScrlHtml;
	document.getElementById("hmarquee2").innerHTML = ScrlHtml;
	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()",20);
}
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()",20);
}
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(){
	if(ClkUp!=false)
	{button("url('images/up_down_arrow.gif') no-repeat left -4px","middle","Down",-1,false,true);}
	else
	{button("url('images/up_down_arrow.gif') no-repeat left 2px","middle","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 = ajaxFunction()
	xmlScrl.onreadystatechange=function()
	{
		if(xmlScrl.readyState==4)
		{
			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);
}
