<!DOCTYPE html>
<html>
<head>
<title>Shubhalabha Downloader</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="jquery-latest.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
<script type="text/javascript" src="ext-all.js"></script>
<link rel="stylesheet" type="text/css" href="shared/example.css" />
<link rel="stylesheet" type="text/css" href="tabs.css" />
<script type="text/javascript" src="log.js"></script>
<script type="text/javascript" src="shared/states.js"></script>
<script type="text/javascript" src="tabs.js"></script>
<script type="text/javascript" src="checkout.js"></script>
<script type="text/javascript" src="downloader.js"></script>
<script type="text/javascript" src="process_nse.js"></script>
<script type="text/javascript" src="nseforexf.js"></script>
<script type="text/javascript" src="nseforexo.js"></script>
<script type="text/javascript" src="nsesme.js"></script>
<script type="text/javascript" src="nsefutures.js"></script>
<script type="text/javascript" src="nseindex.js"></script>
<script type="text/javascript" src="nseetf.js"></script>
<script type="text/javascript" src="ncdex.js"></script>
<script type="text/javascript" src="process_nsema.js"></script>
<script type="text/javascript" src="mcx_bhavcopy.js"></script>
<script type="text/javascript" src="mcxeodc.js"></script>
<script type="text/javascript" src="mcxforex.js"></script>
<script type="text/javascript" src="mcxindex.js"></script>
<script type="text/javascript" src="mcxspotindex.js"></script>
<script type="text/javascript" src="nseleod.js"></script>
<script type="text/javascript" src="nse_cmbnd_rpt.js"></script>
<script type="text/javascript" src="nseoptions.js"></script>
<script type="text/javascript" src="mkdir.js"></script>
<script type="text/javascript" src="progress-bar.js"></script>
<script type="text/javascript" src="process_nse_bc.js"></script>
<script type="text/javascript" src="process_nse_bh.js"></script>
<script type="text/javascript" src="process_nse_hl.js"></script>
<script type="text/javascript" src="process_nse_gl.js"></script>
<script type="text/javascript" src="process_nse_bm.js"></script>
<script type="text/javascript" src="process_nse_ffix.js"></script>
<script type="text/javascript" src="nse_blockdeal.js"></script>
<script type="text/javascript" src="nse_bulk.js"></script>
<script type="text/javascript" src="nse_cmbnd_rpt.js"></script>
<script type="text/javascript" src="nse_equity_openint.js"></script>
<script type="text/javascript" src="nse_equity_vol.js"></script>
<script type="text/javascript" src="bse_blockdeal.js"></script>
<script type="text/javascript" src="bse_bulk.js"></script>
<script type="text/javascript" src="bseequity.js"></script>
<script type="text/javascript" src="process_bse_indexdata.js"></script>
<script type="text/javascript" src="yahoo_fun.js"></script>
<script type="text/javascript" src="yahoo.js"></script>
<script type="text/javascript" src="yahooieod.js"></script>
<script type="text/javascript" src="yahoo_realtime.js"></script>
<script type="text/javascript" src="amibroker.js"></script>
<script type="text/javascript" src="ninja.js"></script>
<script type="text/javascript" src="fcharts.js"></script>
<script type="text/javascript" src="metastock.js"></script>
<script type="text/javascript" src="advanceget_eod.js"></script>
<script type="text/javascript" src="shahubhlabha_visit.js"></script>
<script type="text/javascript" src="mcx_bhavcopy.js"></script>
<script type="text/javascript" src="mcx_future_IndexHistory.js"></script>
<script type="text/javascript" src="process_nsxeod.js"></script>
<script type="text/javascript" src="save_settings.js"></script>
<script type="text/javascript" src="callback.js"></script>
<script type="text/javascript" src="process_mscovert.js"></script>
<script type="text/javascript" src="process_google_ieod.js"></script>
<script type="text/javascript" src="process_google_eod.js"></script>
<script>
function autoload(){
var csv = require('ya-csv');
var reader = csv.createCsvFileReader('lastupdate.csv',{'separator': ','});
reader.addListener('data', function(data) {
try{
if(data[0]=='lastdate')
{
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} var today = mm+'/'+dd+'/'+yyyy;
$("#p3").show();
loadevent(data[1],today);
}}
catch(err)
{
console.log(err);
}
});
}
function loadevent1(){
var datefrom=document.getElementById("startDate-inputEl").value;
var dateto=document.getElementById("endDate-inputEl").value;
if(datefrom=='' || dateto=='')
{
Ext.Msg.alert('Message', 'Please select start date and end date.',function(err){
if(err)console.log(err);
Ext.getCmp('tabpan').getComponent(1).setDisabled(false);
Ext.getCmp('tabpan').getComponent(2).setDisabled(false);
Ext.getCmp('tabpan').getComponent(3).setDisabled(false);
Ext.getCmp('tabpan').getComponent(4).setDisabled(false);
Ext.getCmp('tabpan').getComponent(5).setDisabled(false);
Ext.getCmp('tabpan').getComponent(6).setDisabled(false);
Ext.getCmp('tabpan').getComponent(7).setDisabled(false);
});
}
else{
if(new Date() < new Date(dateto) || new Date() < new Date(datefrom))
{
Ext.Msg.alert('Message', '<font color=red>Start and end date should not be greater than today\'s date</font>',function(err){
if(err)console.log(err);
Ext.getCmp('tabpan').getComponent(1).setDisabled(false);
Ext.getCmp('tabpan').getComponent(2).setDisabled(false);
Ext.getCmp('tabpan').getComponent(3).setDisabled(false);
Ext.getCmp('tabpan').getComponent(4).setDisabled(false);
Ext.getCmp('tabpan').getComponent(5).setDisabled(false);
Ext.getCmp('tabpan').getComponent(6).setDisabled(false);
Ext.getCmp('tabpan').getComponent(7).setDisabled(false);
});
}
else
{
loadevent(datefrom,dateto);
$("#p3").show();
}
}
}
</script>
<style>
body
{
font-family: verdana;
width: 719px;
padding-top:0px;
padding-left:0px;
overflow: hidden;
background: transparent;
}
.outerBorder{
border: 5px solid #4e93d6;
background-color: #dfe9f6;
height:555px;
width:880px;
margin-top: 0px;
margin-left: 0px;
}
#splash{
background-color: #dfe9f6;
height:555px;
width:880px;
margin-top: 0px;
margin-left: 0px;
text-align:center;
}
.main{
background-color: #dfe9f6;
border: 0px solid white;
height:522px;
width:855px;
padding-top:0px;
padding-left:0px;
margin-top: 0px;
margin-left: 16px;
}
.topbanner
{
height: 50px;
background-repeat: no-repeat;
text-align: center;
}
.bottombanner
{
background-image: url("images/top_banner.jpg");
height: 60px;
width: 856px;
text-align: center;
}
.ad1{
float: left;
height: 450px;
width: 120px;
}
.rigthBanner
{
width: 134px;
}
.ad2
{
float: right;
height: 450px;
width: 120px;
}
.tbl
{
width: 856px;
height: 510px;
}
.tbltd
{
width: 120px;
border-collapse: collapse;
border: none;
height: 410px;
}
.maincontent
{
height: 459px;
}
.tabview
{
margin-top: 0px;
margin-left: 0px;
}
.app
{
width:717px;
vertical-align: top;
height: 410px;
}
.logs
{
margin-top: 2px;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 2px;
background: white;
height: 150px;
overflow: auto;
font-size: 11px;
border: 1px solid lightblue;
}
.addbanner
{
margin-top: 2px;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 2px;
height: 130px;
overflow: hidden;
font-size: 11px;
border: 1px solid lightblue;
}
.om{
margin-left: 15px;
margin-right: 15px;
}
.progress{
margin-top: 2px;
margin-left: 10px;
margin-right:10px;
overflow: hidden;
height: 22px;
}
</style>
<script>
$(document).ready(function(){
$("#ads").html("<img src='images/home_banner.jpg' alt='Home Banner'></img>");
setTimeout(function (){$("#splash").replaceWith( $(".outerBorder") );},1000);
var fs=require('fs');
fs.readFile("licence.txt",'utf-8',function(err,data){
if(err)console.log(err)
else
$("#welcome").html("<font style='font-family: verdana;font-size: 11px;font-weight: bold;'> Welcome, </font>"+data.split('\n')[0].split(':')[1]);
});
$("#ad1").hide();
$("#ad2").hide();
$("#bottombanner").hide();
$('#help').load('http://shubhalabha.in/downloader-deluxe/ #post-26');
$('#products').load('http://shubhalabha.in/products/ #post-17');
$('.logs').bind('DOMNodeInserted', function(event) {
$('.logs').animate({
scrollTop:$(".logs")[0].scrollHeight - $(".logs").height()},0);
})
var changeTooltipPosition = function(event) {
var tooltipX = event.pageX - 8;
var tooltipY = event.pageY + 8;
$('div.tooltip').css({top: tooltipY, left: tooltipX});
};
var showTooltip = function(event) {
$('div.tooltip').remove();
$('<div class="tooltip">I\' am tooltips! tooltips! tooltips! :)</div>').appendTo('body');
changeTooltipPosition(event);
};
var hideTooltip = function() {
$('div.tooltip').remove();
};
$("#path-inputEl").bind({
mousemove : changeTooltipPosition,
mouseenter : showTooltip,
mouseleave: hideTooltip
});
$('#cal').attr('src','calendar.html');
});
function ipcheck()
{
Ext.Msg.confirm('Message', 'Internet connection loassed! Do you want stop?<br /><br /><small><b>Note:-</b> it will reload application.</small>', function(btn, text){
if (btn == 'yes'){
window.history.go(0);
}
});
}
function updates()
{
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm}
today = mm+'/'+dd+'/'+yyyy;
var fs=require('fs');
if(fs.existsSync('updateinfo.txt'))
{
fs.readFile("updateinfo.txt",'UTF-8',function(err,data){
if(err)
console.log("error"+err);
if(data==today)
document.getElementById("om").innerHTML+='<br><font color=green>Last Updated on: '+data+'</font>';
else
{
document.getElementById("om").innerHTML+='<br>Please wait while updating...';
var spawn = require('child_process').spawn,
ls = spawn('update.bat', ['', '']);
ls.stdout.on('data', function (data) {
console.log('stdout'+data);
});
ls.on('exit', function (code) {
if(code==0)
document.getElementById("om").innerHTML+='<br><b>Successfully Updated...<b/>';
document.getElementById("om").innerHTML+='<br><b>No new updates available.<b/>';
});
fs.writeFile("updateinfo.txt",today,function(err){
if(err)console.log(err);
});
}
});
}
else
{
document.getElementById("om").innerHTML+='<br>Please wait while updating...';
var spawn = require('child_process').spawn,
ls = spawn('update.bat', ['', '']);
ls.stdout.on('data', function (data) {
console.log('stdout'+data);
});
ls.on('exit', function (code) {
if(code==0)
document.getElementById("om").innerHTML+='<br><b>Successfully Updated...<b/>';
document.getElementById("om").innerHTML+='<br><b>No new updates available.<b/>';
});
fs.writeFile("updateinfo.txt",today,function(err){
if(err)console.log(err);
});
}
}
</script>
<script>
function closeWindow()
{
var exec = require('child_process').exec,child;
child = exec('TASKKILL /F /IM nw.exe',
function (error, stdout, stderr) {
if (error !== null) {
console.log('exec error: ' + error);
}
});
}
function openurl(str)
{
var exec = require('child_process').exec,child;
child = exec('start '+str,
function (error, stdout, stderr) {
if (error !== null) {
}
});
}
function refreshWindow()
{
window.location.reload();
}
</script>
</head>
<body onload="updates();">
<div id="splash">
<img src="images/logo icon.jpg" style="display: block;margin-left: auto;margin-right: auto;padding-top: 200px;"></img> <br/>
<img src="img/two.gif" style="display: block;margin-left: auto;margin-right: auto;padding-top: 0px;" alt="Initializing">
</div>
<div class="outerBorder" >
<div style="margin-bottom: 0px;vertical-align: bottom;" >
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse: collapse;border-style: inset;">
<tr width="100%">
<td align="right" style="padding-right: 10px;">
<div id="welcome"></div>
</td>
<td align="right" style="padding-right:0px;padding-bottom: 0px;vertical-align: bottom;width: 16px" valign="bottom">
<img src="images/refresh.jpg" height="15px" width="15px" onclick="refreshWindow();" style="vertical-align: bottom;cursor: pointer;"/>
</td>
</tr>
</table>
</div>
<div class="main">
<div class="middle">
<table class="tbl" style="height:460px;" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%" >
<tr>
<td width="">
<img src="images/logo.jpg" height="60px" width="366px" />
</td>
<td width="10px"></td>
<td width="345" align="center" height="60px" id="toprightbanner">
<iframe id='a5070aa2' name='a5070aa2' src='http://shubhalabha.in/eng/ads/www/delivery/afr.php?zoneid=18&target=_blank&cb=INSERT_RANDOM_NUMBER_HERE' framespacing='0' frameborder='no' scrolling='no' width='345' height='60'><a href='http://shubhalabha.in/eng/ads/www/delivery/ck.php?n=a3f91227&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://shubhalabha.in/eng/ads/www/delivery/avw.php?zoneid=18&cb=INSERT_RANDOM_NUMBER_HERE&n=a3f91227' border='0' alt='' /></a></iframe>
</td>
</tr>
</table>
</td>
<td rowspan="2" class="rigthBanner" align="center" valign="top">
<table border="0" cellspacing="0" cellpadding="0" width="125px">
<tr>
<td height="147">
<iframe id='a160c730' name='a160c730' src='http://shubhalabha.in/eng/ads/www/delivery/afr.php?zoneid=17&target=_blank&cb=INSERT_RANDOM_NUMBER_HERE' framespacing='0' frameborder='no' scrolling='no' width='120' height='148'><a href='http://shubhalabha.in/eng/ads/www/delivery/ck.php?n=a3f24fd1&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://shubhalabha.in/eng/ads/www/delivery/avw.php?zoneid=17&cb=INSERT_RANDOM_NUMBER_HERE&n=a3f24fd1' border='0' alt='' /></a></iframe>
</td>
</tr>
<tr>
<td height="4px">
</td>
</tr>
<tr>
<td height="147">
<iframe id='a5591d5b' name='a5591d5b' src='http://shubhalabha.in/eng/ads/www/delivery/afr.php?zoneid=17&target=_blank&cb=INSERT_RANDOM_NUMBER_HERE' framespacing='0' frameborder='no' scrolling='no' width='120' height='148'><a href='http://shubhalabha.in/eng/ads/www/delivery/ck.php?n=a868c5c9&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://shubhalabha.in/eng/ads/www/delivery/avw.php?zoneid=17&cb=INSERT_RANDOM_NUMBER_HERE&n=a868c5c9' border='0' alt='' /></a></iframe>
</td>
</tr>
<tr>
<td height="4px">
</td>
</tr>
<tr>
<td height="147" >
<iframe id='a23f7374' name='a23f7374' src='http://shubhalabha.in/eng/ads/www/delivery/afr.php?zoneid=17&target=_blank&cb=INSERT_RANDOM_NUMBER_HERE' framespacing='0' frameborder='no' scrolling='no' width='120' height='148'>
<a href='http://shubhalabha.in/eng/ads/www/delivery/ck.php?n=a44d8ee7&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://shubhalabha.in/eng/ads/www/delivery/avw.php?zoneid=17&cb=INSERT_RANDOM_NUMBER_HERE&n=a44d8ee7' border='0' alt='' /></a>
</iframe>
</td>
</tr>
<tr>
<td height="3px">
</td>
</tr>
<tr>
<td height="25px">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td width="30" align="center" valign="top">
<img src="images/fb.png" title="Facebook" onclick="openurl('https://www.facebook.com/login.php?next=https://www.facebook.com/sharer/sharer.php?u=http://www.shubhalabha.in/&display=popup');" style="cursor: pointer"/>
</td>
<td width="30" align="center" valign="top">
<img src="images/gplus.png" title="LinkedIn" onclick="openurl('https://accounts.google.com/ServiceLogin?service=oz&continue=https://plus.google.com/share?url=http://www.shubhalabha.in#gpsrc=frameless&btmpl=popup&hl=en')" style="cursor: pointer"/>
</td>
<td width="30" align="center" valign="top">
<img src="images/in.png" title="Google Plus" onclick="openurl('http://www.linkedin.com/shareArticle?mini=true&url=http://shubhalabha.in/&title=Shubha Labha provides trading strategies for various instruments based on quantitative analysis.')" style="cursor: pointer"/>
</td>
<td width="30" align="center" valign="top">
<img src="images/email.png" title="Email" onclick="openurl('mailto:info@shubhalabha.in?Subject=Shubha Labha provides trading strategies for various instruments based on quantitative analysis.&body=http://shubhalabha.in/')" style="cursor: pointer"/>
</td>
<td>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="4px">
</td>
</tr>
<tr>
<td align="center" height="25">
<img src="http://xnetindia.com/images/120x25ShubhaDownloader.jpg" onclick="openurl('http://xnetindia.com/')" style="cursor: pointer" height="25" /> </td>
</tr>
</table>
</td>
</tr>
<tr ><td class="app" align="left" >
<div class="maincontent">
<div class="space">
</div>
<div class="tabview" id="tabs1">
<div id="hometab" class="x-hide-display">
<div id="home" ></div>
<div class="progress">
<table><tr>
<td id="logbutton" style="font-size:11px;width: 70px;height:21px;vertical-align: middle;text-align: center"></td>
<td style="vertical-align: middle;text-align: center;"><div id="p3" style="display:none;padding-left:5px;padding-top: 2px;"></div></td></tr></table>
</div>
<div class="logs">
<div class="om" id="om" style="display: none">
<br/> <p align="justify"><font color="blue">
Shubha Downloader downloads end of day pricing data from publicly available sites and converts it different formats.
This program comes with ABSOLUTELY NO WARRANTY; for details please see notice.txt in installed folder.
This is free software, and you are welcome to redistribute it under certain conditions as per notice.txt
<br/>
Copyright © 2013 <u>Shubhalabha.in</u>
</font></p>
<hr/>
</div>
<div id="ads" style="overflow:hidden;height:148px;"></div>
</div>
<div class="addbanner">
<iframe id='acb8314a' name='acb8314a' src='http://shubhalabha.in/eng/ads/www/delivery/afr.php?zoneid=12&target=_blank&cb=INSERT_RANDOM_NUMBER_HERE' framespacing='0' frameborder='no' scrolling='no' width='700' height='130'><a href='http://shubhalabha.in/eng/ads/www/delivery/ck.php?n=a8e13510&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://shubhalabha.in/eng/ads/www/delivery/avw.php?zoneid=12&cb=INSERT_RANDOM_NUMBER_HERE&n=a8e13510' border='0' alt='' /></a></iframe>
</div>
</div>
<div id="productstab" class="x-hide-display" >
<div id="products" style="overflow:scroll;height:450px"></div>
</div>
<div id="settingstab" class="x-hide-display">
<div id="msgSetting" style="display: none;margin-bottom: 2px;border:1px solid outset;height: 25px;background-color: lightcoral;width: 690px;">
<table cellpading="0" cellspacing="0" border="0" width="100%" style="height:25px;">
<tr>
<td width="30" align="center" valign="top">
<img src="images/alert.png" height="25px" width="25px" />
</td>
<td align="left" valign="middle">
Please save settings before leave tab.
</td>
</tr>
</table>
</div>
<iframe src="settings.html" height="400" width="698" frameborder="0" scrolling="yes" ></iframe>
</div>
<div id="yahootab" class="x-hide-display">
<iframe src="yahoolookup.html" height="400" width="697" frameborder="0" scrolling="no" ></iframe>
</div>
<div id="matab" class="x-hide-display" >
<iframe src="live-search-grid.html" height="400" width="697" frameborder="0" scrolling="no" ></iframe>
</div>
<div id="calendartab" class="x-hide-display" >
<iframe id="cal" src="calendar.html" style="border: 0" width="690" height="400" frameborder="0" scrolling="no"></iframe>
</div>
<div id="contactustab" class="x-hide-display">
<iframe id="contactus" src="contactus.html" style="border: 0" width="690" height="400" frameborder="0" scrolling="no"></iframe>
</div>
<div id="helptab" class="x-hide-display" >
<label id="help"></label>
</div>
</div>
</div>
</td></tr></table>
</div>
</div>
</div> <iframe id="shubha" src="" style="display: none"></iframe>
<script>
function logtoggle()
{
$("#om").toggle();
$("#ads").toggle();
$("#ads").html("<img src='images/home_banner.jpg' alt='Home Banner'></img>");
var btntxt=Ext.getCmp('logsbutton');
if(btntxt.getText()=='Show Logs')
{
btntxt.setText("Hide Logs");
}
else
btntxt.setText("Show Logs");
}
</script>
</body>
</html>