﻿// www.InstantBull.com
// (c)2007 InstantBull, Inc. All rights reserved.
// Visit http://www.dynamicdrive.com/ for full source code
var customStockLength=0;
var customStartIndex=0;
var bShowCustomStocks=true;
var menuCustomStocks;
var customStockList=new Array();
var viewedStocks=new Array();
var quickStocksCookie=new Array();
var disappeardelay=250;
var horizontaloffset=3;
var ie4=document.all;
var ns6=document.getElementById&&!document.all;
if(ie4||ns6)document.write('<div id="sidedropmenudiv" style="visibility:hidden;width: 160px" onMouseover="sideclearhidemenu()" onMouseout="dynamichide(event)"></div>');
function sidegetposOffset(what,offsettype){var totaloffset=(offsettype=="left")?what.offsetLeft:what.offsetTop;
var parentEl=what.offsetParent;while(parentEl!=null){totaloffset=(offsettype=="left")?totaloffset+parentEl.offsetLeft:totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;}return totaloffset;};
function sideshowhide(obj,e,visible,hidden,menuwidth){if(ie4||ns6)dropmenuobj.style.left=dropmenuobj.style.top=-500;dropmenuobj.widthobj=dropmenuobj.style;dropmenuobj.widthobj.width=menuwidth;
if(e.type=="click"&&obj.visibility==hidden||e.type=="mouseover")obj.visibility=visible;else if(e.type=="click")obj.visibility=hidden};
function sideclearbrowseredge(obj,whichedge){var edgeoffset=0;
if(whichedge=="rightedge"){var windowedge=ie4&&!window.opera?iecompattest().scrollLeft+iecompattest().clientWidth-15:window.pageXOffset+window.innerWidth-15;dropmenuobj.contentmeasure=dropmenuobj.offsetWidth;
if(windowedge-dropmenuobj.x-obj.offsetWidth<dropmenuobj.contentmeasure)edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth}else{var topedge=ie4&&!window.opera?iecompattest().scrollTop:window.pageYOffset;
var windowedge=ie4&&!window.opera?iecompattest().scrollTop+iecompattest().clientHeight-15:window.pageYOffset+window.innerHeight-18;dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;
if(windowedge-dropmenuobj.y<dropmenuobj.contentmeasure){edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight;
if((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure)edgeoffset=dropmenuobj.y}}return edgeoffset};

function CalendarLinks(obj,e,menuwidth,horizontalOffset,verticalOffset){var menuCalendarLinks=new Array();
var root='';
j=0;
menuCalendarLinks[j++]='<a href="http://finance.google.com/finance" target="frMain" class="linksC">Market Summary (Google)</a>'
menuCalendarLinks[j++]='<a href="http://www.marketwatch.com/tools/marketsummary/calendars/economic.asp" target="frMain" class="linksC">Economic Calendar (MarketWatch)</a>'
menuCalendarLinks[j++]='<a href="http://www.briefing.com/Investor/Private/Calendars/EarningsCalendarThisWeek.htm" target="frMain" class="linksC">Earnings Calendar (Briefing)</a>'
menuCalendarLinks[j++]='<a href="http://www.briefing.com/Investor/Public/Calendars/UpgradesDowngrades.htm" target="frMain" class="linksC">Live Upgrades (Briefing)</a>'
menuCalendarLinks[j++]='<a href="http://biz.yahoo.com/cc/" target="frMain" class="linksC">Conference Calls (Yahoo)</a>'
menuCalendarLinks[j++]='<a href="http://biz.yahoo.com/ipo/" target="frMain" class="linksC">IPO Calendar (Yahoo)</a>'
menuCalendarLinks[j++]='<a href="http://news.morningstar.com/stockReturns/CapWtdSectorReturns.html" target="frMain" class="linksC">Sector Returns (Morningstar)</a>'
menuCalendarLinks[j++]='<a href="http://news.morningstar.com/stockReturns/CapWtdIndustryReturns.html" target="frMain" class="linksC">Industry Returns (Morningstar)</a>'
menuCalendarLinks[j++]='<a href="http://screen.morningstar.com/Movers/StMovPct.html?SelectView=1" target="frMain" class="linksC">Biggest Gainers (Morningstar)</a>'
menuCalendarLinks[j++]='<a href="http://screen.morningstar.com/Movers/StMovPct.html?SelectView=2" target="frMain" class="linksC">Biggest Losers (Morningstar)</a>'
menuCalendarLinks[j++]='<a href="http://screen.morningstar.com/Movers/StMovPct.html?SelectView=0" target="frMain" class="linksC">Most Active (Morningstar)</a>'

sdmenuOffset(obj,e,menuCalendarLinks,menuwidth,horizontalOffset,verticalOffset);return true;};

function ChartLinks(symb,obj,e,menuwidth,horizontalOffset,verticalOffset){var menuCharts=new Array();
var root='';
j=0;
root='http://www.aistockcharts.com/stocks.pl?t=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (AIStockCharts)</A>';
root='http://clearstation.etrade.com/cgi-bin/details?Symbol=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (ClearStation)</A>';
root='http://www.google.com/finance?q=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (GoogleFinance)</A>';
root='http://www.iminers.com/index.php?symbol=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (iMiners)</A>';
root='http://www.marketwatch.com/tools/quotes/intchart.asp?symb=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (MarketWatch)</A>';
root='http://tools.morningstar.com/charts/Mcharts.aspx?Security=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (Morningstar)</A>';
root='http://moneycentral.msn.com/detail/stock_quote?Symbol=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (MSN Money)</A>';
root='http://today.reuters.com/stocks/Overview.aspx?ticker=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (Reuters)</A>';
root='http://stockcharts.com/h-sc/ui?s=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (StockCharts)</A>';
root='http://www.stockscores.com/quickreport.asp?ticker=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (StockScores)</A>';
root='http://www.trade-ideas.com/StockInfo/?symbol=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (Trade-Ideas)</A>';
root='http://finance.yahoo.com/q/ta?s=';
menuCharts[j++]='<A href='+root+symb+' target=\'frMain\' class="linksC">Chart (YahooFinance)</A>';
sdmenuOffset(obj,e,menuCharts,menuwidth,horizontalOffset,verticalOffset);setQuickStocksCookie(symb);return true;};

function sdMenu(obj,e,menucontents,menuwidth){if(window.event)event.cancelBubble=true;else if(e.stopPropagation)e.stopPropagation();sideclearhidemenu();dropmenuobj=document.getElementById?document.getElementById("sidedropmenudiv"):dropmenudiv;populatemenu(menucontents);if(ie4||ns6){sideshowhide(dropmenuobj.style,e,"visible","hidden",menuwidth);dropmenuobj.x=sidegetposOffset(obj,"left");dropmenuobj.y=sidegetposOffset(obj,"top");dropmenuobj.style.left=dropmenuobj.x-sideclearbrowseredge(obj,"rightedge")+obj.offsetWidth+horizontaloffset+"px";dropmenuobj.style.top=dropmenuobj.y-sideclearbrowseredge(obj,"bottomedge")+"px"}return clickreturnvalue()};function sdmenuOffset(obj,e,menucontents,menuwidth,horizontalOffset,verticalOffset){if(window.event)event.cancelBubble=true;else if(e.stopPropagation)e.stopPropagation();sideclearhidemenu();dropmenuobj=document.getElementById?document.getElementById("sidedropmenudiv"):dropmenudiv;populatemenu(menucontents);if(ie4||ns6){sideshowhide(dropmenuobj.style,e,"visible","hidden",menuwidth);dropmenuobj.x=sidegetposOffset(obj,"left");dropmenuobj.y=sidegetposOffset(obj,"top");dropmenuobj.style.left=dropmenuobj.x-sideclearbrowseredge(obj,"rightedge")+obj.offsetWidth+horizontalOffset+"px";dropmenuobj.style.top=dropmenuobj.y-sideclearbrowseredge(obj,"bottomedge")+obj.offsetWidth+verticalOffset+"px"}return clickreturnvalue()};function sideclearhidemenu(){if(typeof delayhide!="undefined")clearTimeout(delayhide)};function showRecentStocks(cookie,obj,e,menuwidth){if(getStocks(cookie)!=true)return;var menuViewedStocks=new Array();var root='http://www.google.com/search?hl=en&q=';var outTickerBox='';var outViewedList='';var k=0;for(var j=0;j<viewedStocks.length;j++){viewedStocks[j]=viewedStocks[j].replace(/ /g,'');if(viewedStocks[j]!=''){k++;outTickerBox='\''+viewedStocks[j]+'\'';outViewedList=viewedStocks[j];menuViewedStocks[viewedStocks.length-j-1]='<div class="viewedStocksMenuClass"><A href='+root+viewedStocks[j]+' target=\'frMain\' onclick=document.getElementById(\"asbTicker\").value='+outTickerBox+' class=\"viewedStocksClass\">'+outViewedList+'</A></div>';}}menuViewedStocks[k+1]='<div class="viewedStocksMenuClass" onclick="javascript:clearQuickStockList();">Clear</div>';sdmenuOffset(obj,e,menuViewedStocks,menuwidth,-120,4);return true;};function clearQuickStockList(){if(confirm('Are you sure you want to clear this list of recently viewed stocks?')==true){try{Delete_Cookie('quickStocksCookie','/','');Set_Cookie('quickStocksCookie','',30000,'/','',false);}catch(e){alert(e.description);}sideclearhidemenu();alert('The stock list has been successfully cleared');}};function clearCustomStockList(){if(confirm('Are you sure you want to clear the stock list?')==true){customStockList=new Array();Delete_Cookie('customStockListCookie','/','');sideclearhidemenu();alert('The stock list has been successfully cleared');}};function editCustomStockList(cookie,list_name){var sList="";var sInvalidList="";var sListName=Get_Cookie(list_name+'NameCookie');if(sListName==""||sListName=="null"||sListName==null){sListName=list_name;}while(true){sList=prompt('Enter stock tickers separated by commas. (You can also modify the list name)\nHere is an example of a user defined list:     Health:JNJ,MRK,PFE',sListName+":"+cookie);if(sList!=''&&sList!=null){var nListNameEnd=sList.indexOf(":");sListName=(nListNameEnd>0?sList.substr(0,nListNameEnd):"");if(sListName.length>0){sList=sList.substr(nListNameEnd+1);var regex=/^[a-zA-Z0-9\s.\-]+$/;if(sListName.length>8||!regex.test(sListName)){alert('Please correct the stock list name: \"'+sListName+'\"\n(UP TO 8 ALPHANUMERIC CHARACTERS)');cookie=sList;sInvalidList="";continue;}else{Set_Cookie(list_name+'NameCookie',sListName,30000,'/','',false);}}var arValues=sList.split(',');if(arValues.length>20){alert('The stock list can only contain up to 20 tickers');cookie=sList;sInvalidList="";continue;}for(var i=0;i<arValues.length;i++){var regex=/^[a-zA-Z]+$/;if(arValues[i].length>8||!regex.test(arValues[i])){sInvalidList+=(sInvalidList.length==0?"":",");sInvalidList+=arValues[i];}}if(sInvalidList.length>0){alert('Please correct the following tickers: \"'+sInvalidList+'\"\n(UP TO 8 ALPHABETIC CHARACTERS, NO SPACES)');cookie=sList;sInvalidList="";}else return sList;}else return "";}};function getCustomStockList(list_name,bEdit){var cookie=Get_Cookie(list_name+'Cookie');cookie=unescape(cookie);if(cookie==null||cookie==''||cookie=='null')cookie='';if(bEdit)cookie=editCustomStockList(cookie,list_name);if(cookie!=''){customStockList=cookie.split(",");Set_Cookie(list_name+'Cookie',customStockList,30000,'/','',false);Set_Cookie('customStockListCookie',customStockList,30000,'/','',false);if(bEdit)Set_Cookie('SelectedCustomStockListCookie',list_name,30000,'/','','');}return true;};function getStocks(){var cookie=Get_Cookie('quickStocksCookie');cookie=unescape(cookie);if(cookie==null||document.cookie==''||cookie=='null'){quickStocksCookie.push(' ');Set_Cookie('quickStocksCookie',quickStocksCookie,30000,'/','','');cookie=Get_Cookie('quickStocksCookie');cookie=unescape(cookie);}var crumb=cookie.split("=");var crumbs=crumb[1];viewedStocks=cookie.split(",");return true;};function setQuickStocksCookie(nextSymbol){if(Get_Cookie('customStockListActive')=='true')return;MAX_SYMBOLS=21;MAX_LENGTH=9;nextSymbol=nextSymbol.toUpperCase();getStocks();quickStocksCookie=viewedStocks;if(nextSymbol.length>MAX_LENGTH)nextSymbol=nextSymbol.substring(0,MAX_LENGTH);nextSymbol=nextSymbol.toUpperCase();var dupIndex=-1;for(var i=0;i<(quickStocksCookie.length);i++){if(quickStocksCookie[i]==nextSymbol)dupIndex=i;}if(dupIndex!=-1){for(var i=dupIndex;i<(quickStocksCookie.length);i++){quickStocksCookie[i]=quickStocksCookie[i+1];}quickStocksCookie.pop();}if(quickStocksCookie.length<=MAX_SYMBOLS){quickStocksCookie.push(nextSymbol);}else{for(var j=0;j<MAX_SYMBOLS;j++){quickStocksCookie[j]=quickStocksCookie[j+1];}quickStocksCookie[MAX_SYMBOLS]=nextSymbol;}Set_Cookie('quickStocksCookie',quickStocksCookie,30000,'/','','');};function showCustomStocks(cookie,obj,e,menuwidth){if(!bShowCustomStocks)return;bShowCustomStocks=false;getCustomStockList(cookie);menuCustomStocks=new Array();customStockLength=0;customStartIndex=0;menuCustomStocks[0]='<div id="List1" class="customStocksMenuClass" onclick="javascript:getCustomStockList(\'List1\',true);">&nbsp;'+getListName('List1')+'</div>';customStartIndex++;menuCustomStocks[customStockLength+1]='<div id="List2" class="customStocksMenuClass" onclick="javascript:getCustomStockList(\'List2\',true);">&nbsp;'+getListName('List2')+'</div>';customStartIndex++;menuCustomStocks[customStockLength+2]='<div id="List3" class="customStocksMenuClass" onclick="javascript:getCustomStockList(\'List3\',true);">&nbsp;'+getListName('List3')+'</div>';customStartIndex++;menuCustomStocks[customStockLength+3]='<div id="List4" class="customStocksMenuClass" onclick="javascript:getCustomStockList(\'List4\',true);">&nbsp;'+getListName('List4')+'</div>';customStartIndex++;menuCustomStocks[customStockLength+4]='<div id="List5" class="customStocksMenuClass" onclick="javascript:getCustomStockList(\'List5\',true);">&nbsp;'+getListName('List5')+'</div>';customStartIndex++;menuCustomStocks[customStockLength+5]='<div id="List6" class="customStocksMenuClass" onclick="javascript:getCustomStockList(\'List6\',true);">&nbsp;'+getListName('List6')+'</div>';customStartIndex++;menuCustomStocks[customStockLength+6]='<div id="List7" class="customStocksMenuClass" onclick="javascript:getCustomStockList(\'List7\',true);">&nbsp;'+getListName('List7')+'</div>';customStartIndex++;menuCustomStocks[customStockLength+7]='<div id="List8" class="customStocksMenuClass" onclick="javascript:getCustomStockList(\'List8\',true);">&nbsp;'+getListName('List8')+'</div>';customStartIndex++;sdmenuOffset(obj,e,menuCustomStocks,menuwidth,-120,-21);return true;};function getListName(name,startIndex){var sResult=Get_Cookie(name+'NameCookie');if(sResult==""||sResult=="null"||sResult==null)return name;if(name==Get_Cookie('SelectedCustomStockListCookie')){sResult=sResult+'<font class="selectedCustomListClass">&#171;</font>';showActiveList();}return sResult;};function showActiveList(){var outTickerBox='';var outCustomList='';var root='http://www.google.com/search?hl=en&q=';customStockLength=0;for(var j=0;j<customStockList.length;j++){customStockList[j]=customStockList[j].replace(/ /g,'');if(customStockList[j]!=''){customStockLength++;outTickerBox='\''+customStockList[j]+'\'';outCustomList=customStockList[j];menuCustomStocks[customStartIndex+j+1]='<div class="customStocksMenuClass" ><A href='+root+customStockList[j]+' target=\'frMain\' onclick=document.getElementById(\"asbTicker\").value='+outTickerBox+' class=\"customStocksClass\">'+outCustomList+'</A></div>';}}} 