//some common utility functions and variables used by various pages
var dartPtileRan = parseInt(Math.random() * 1000000000);
var is_searchType = 'nasdaq';
var searchOptionsDisplayed = false;
var currSearchSel = "nasdaqImg";
if(typeof myPage != 'undefined')
{
document.domain = 'nasdaq.com';
}
function openWin(winName,winURL,winWidth,winHeight)
{
newWindow = window.open(winURL,winName,'toolbar=no,menubar=no,width='+winWidth+',height='+winHeight+',scrollbars=no,resizable=no');
}
//search functions
function is_checkSearchType(searchType)
{
if (searchType == 0)
{
is_searchType = 'nasdaq';
}
else if(searchType == 1)
{
is_searchType = 'web';
}
else if(searchType == 2)
{
is_searchType = 'local';
}
return is_searchType;
}
function Cis_clearTB()
{
document.getElementById("input-search-text").value ='';
}
function Cis_submitSearch()
{
searchTerm = document.getElementById("input-search-text").value;
if(searchTerm!="" && searchTerm!= "Site Search")
{
if (is_searchType == 'nasdaq' && searchTerm!="Site Search")
{
top.document.cookie='search=1';
document.location.href = "http://search.nasdaq.com/search?q=\""+searchTerm+"\"&site=dotcom_collection&client=default_frontend&proxystylesheet=default_frontend&output=xml_no_dtd&proxyreload=1";
}
else if(is_searchType == 'web')
{
document.location.href = "http://nasdaq.infospace.com/nasdaq/ws/results/Web/"+searchTerm+"/1/0/0/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true";
}
else
document.location.href = "http://nasdaq.yellowbook.com/yellow-pages/?what="+searchTerm;
return false;
}
return true;
}
function handleSearchDropClick()
{
if(!searchOptionsDisplayed)
{
document.getElementById("dropdown-look").style.display = "block";
searchOptionsDisplayed = true;
}
else
{
document.getElementById("dropdown-look").style.display = "none";
searchOptionsDisplayed = false;
}
}
function handleSearchKeyPress(event)
{
if(event.keyCode == 13)
{
Cis_submitSearch();
return false;
}
return true;
}
function selectSearchType(type, imgID)
{
is_checkSearchType(type);
if(imgID!=currSearchSel)
{
document.getElementById(currSearchSel).src = "http://www.nasdaq.com/images/blank-box.jpg";
document.getElementById(imgID).src = "http://www.nasdaq.com/images/check-box.jpg";
currSearchSel = imgID;
}
Cis_submitSearch();
}
function setST(selEle, unSelEle1, unSelEle2)
{
document.getElementById(selEle).className = "see-highlight";
document.getElementById(unSelEle1).className = "see-option";
document.getElementById(unSelEle2).className = "see-option";
}
function handleFooterSearchKeyPress(event)
{
if(event.keyCode == 13)
{
footersubmitSearch();
return false;
}
return true;
}
function footersubmitSearch()
{
searchTerm = document.getElementById("footer_search_keywords").value;
if(searchTerm!="" && searchTerm!="enter keywords")
{
is_searchType = document.getElementById("nasdaq_footer_search").options[document.getElementById("nasdaq_footer_search").selectedIndex].value;
if (is_searchType == 'nasdaq')
{
top.document.cookie='search=1';
document.location.href = "http://search.nasdaq.com/search?q=\""+searchTerm+"\"&site=dotcom_collection&client=default_frontend&proxystylesheet=default_frontend&output=xml_no_dtd&proxyreload=1";
}
else if(is_searchType == 'web')
{
document.location.href = "http://nasdaq.infospace.com/nasdaq/ws/results/Web/"+searchTerm+"/1/0/0/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true";
}
else
{
document.location.href = "http://nasdaq.yellowbook.com/yellow-pages/?what="+searchTerm;
}
return false;
}
return true;
}
//dynamic market status quote links
function setQuickFindQuoteLink()
{
//n_market_status could be either P O A C
if(typeof n_market_status != 'undefined')
{
switch(n_market_status)
{
case "P": //only show premarket link
document.write("");
document.write("");
break;
case "O": //only show real-time link
document.write("");
document.write("");
break;
case "A": //only show after hours link
document.write("");
document.write("");
break;
case "C": //only show after hours link
document.write("");
document.write("");
break;
}
}
else
{ //only show real-time link
document.write("");
document.write("");
}
}
function setMenuQuoteLink()
{
//n_market_status could be either P O A C
if(typeof n_market_status != 'undefined')
{
switch(n_market_status)
{
case "P": //only show premarket link
document.write("");
document.write("");
break;
case "O": //only show real-time link
document.write("");
document.write("");
break;
case "A": //only show after hours link
document.write("");
document.write("");
break;
case "C": //only show after hours link
document.write("");
document.write("");
break;
}
}
else
{ //only show real-time link
document.write("");
document.write("");
}
}
//user community profile functions
function showLoginStatus()
{
var passurl = document.location.href;
urlFilt = /[;)(]|%27|%22|%3C|%3E|%uFF1C|%uFF1E|%u003C|%u003E|%u0028|%u0029|%u0027|%u0022|%u003B/g;
if(!urlFilt.test(passurl))
{
var ltsp = new Date();
document.write("