var xmlHttpForThreatLevelAgg;
var xmlHttpForVulByProd;
var xmlHttpForAllNews;
var xmlNewsFlash;
var xmlTickerV;
var xmlTickerW;
var xmlTickerT;
var xmlBugdata;
var xmlRadioLink;
var contentsW;


var marqueecontentV;
var marqueecontentW;
var marqueecontentT;
var marqueecontentN;
var marqueecontentS;
var marqueecontentB;
var amovedownvar = 0; 
var autonewsdisplay = 0;
var playPause = true; // playing or scrolling

var textTitle;
var textStory;

onerror=handleErr;
var txt="";
//var tempCross= crossobj.top;
var newsIndex = 0; // default value is to get feed number 1
var forwardFlag = false; //default value is to get next news
var previousFlag = false;
var scrollStopCounter = 0;
var newsItems;
var newsTitles;
var threatLevelIds;
var threatLevelImages;
var threatLevelInfo;
var currentMeterValue ;
var previousMeterValue ;
var aggFirstRefresh = 0;
var aggIndicatorImageNoChange = "images/indicator-static-nochange.gif";
var aggIndicatorImageUP = "images/anim-dial/indicator-up.jpg";
var aggIndicatorImageDOWN = "images/anim-dial/indicator-down.jpg";

//var previousMeterValue = 0;
//var currentMeterValue = 0;

var aggInfo;
var agg_increasing_decreasing_refresh = 4*60*60*1000; // four hours
var agg_sustained_refresh = 2*60*1000;// 2 minutes
var agg_failure_refresh = 15*1000; //15 sec;
var ticker_refresh_time = 1*60*60*1000;//1 hour 

var threatLevelIdsImagesAggInfo;
var threatLevelIdsCounter = 0;
var splitter = "~&*?|";
var reverseSplitter = "|?*&~";

var loadingMessage = "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\"><tr><td width=\"25%\" class=\"background-gray\"><div class=\"body\">Loading...</div></td></tr></table> ";
var noDataAvailable = "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\"><tr><td width=\"25%\" class=\"background-gray\"><div class=\"body\">No data available.</div></td></tr></table> ";

function handleErr(msg,url,l) {
    txt="There was an error on this page.\n\n";
    txt+="Error: " + msg + "\n";
    txt+="URL: " + url + "\n";
    txt+="Line: " + l + "\n\n";
    txt+="Click OK to continue.\n\n";
    ////alert(txt);
    return true;
}

function GetXmlHttpObject() {
    
    var xml = null;
    
    try {
        xml = new ActiveXObject("Msxml2.XMLHTTP");
        
    } catch (e) {
        
        try {
            xml = new ActiveXObject("Microsoft.XMLHTTP");   
        } catch (d) {
            
        }
        
    }
    
    if (xml == null) {
        
        xml = new XMLHttpRequest();
    }
    
    return xml;
}


function start() {
    
    // alert(document.getElementById("CERTStation CERTCon"));
    setTimeout("getThreatLevelAggregator()", 3000);
    //setTimeout("getVulByProduct()", 7000);
    //    setTimeout("getAllNews ()", 7000);
    setTimeout("getTickersV()", 4000);
    setTimeout("getTickersW()", 4000);
    setTimeout("getTickersT()", 4000);
    setTimeout("getNewsFlash()",2000);
    setTimeout("getBugdata()",2500);
    setTimeout("getRadioLink()", 100);
    
    // setTimeout("refreshSparklineImages()", 40000);
    // window.setTimeout("start()", 30000);
}



function getThreatLevelAggregator() {
    
    xmlHttpForThreatLevelAgg = GetXmlHttpObject();
 // alert('refreshing');  
    if (xmlHttpForThreatLevelAgg == null) {
        alert('Your browser does not support xml http request');
        return;
    }
    
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Miscellaneous.jsp";
    url = url+"?nocaching="+Math.random()+"&data=threatLevels";
    
    xmlHttpForThreatLevelAgg.onreadystatechange=setThreatLevelAgg; 
    xmlHttpForThreatLevelAgg.open("GET",url,true);
    xmlHttpForThreatLevelAgg.send(null);
    
    aggFirstRefresh++;
    //COMMENTED OUT ON 04MARCH07 and now it is executed by showAggLomerator()
    //setTimeout("getThreatLevelAggregator()", 2*60*1000);
    //COMMENTED OUT ON 04MARCH07 and now it is executed by showAggLomerator()
}

function setThreatLevelAgg() {
    
    if (xmlHttpForThreatLevelAgg.readyState==4 || xmlHttpForThreatLevelAgg.readyState=="complete") { 
        //alert ("setting");
        var recvdHtmlResponse= xmlHttpForThreatLevelAgg.responseText ;
        recvdHtmlResponse = recvdHtmlResponse.replace(/\n/g,"");
        
        //alert (recvdHtmlResponse);
        threatLevelIdsImagesAggInfo = recvdHtmlResponse.split(reverseSplitter);
        
        if(threatLevelIdsImagesAggInfo == '') {
            setTimeout("getThreatLevelAggregator()", agg_failure_refresh);
            return;
            }
        
        //alert (idsAndHtml.length);                                                
        threatLevelIds = threatLevelIdsImagesAggInfo[0].split(splitter);
        threatLevelImages = threatLevelIdsImagesAggInfo[1].split(splitter);
        threatLevelInfo = threatLevelIdsImagesAggInfo[2].split(splitter);
        aggInfo = threatLevelIdsImagesAggInfo[3].split(splitter);
        unavailableFlag = threatLevelIdsImagesAggInfo[4];
        showThreatLevelImages();
        showAggLomerator();
        
        //document.getElementById("threat_level_data").innerHTML = idsAndHtml[1];
        
        //hideThreatLevelImages();
        //window.setTimeout("showThreatLevelImages()", 1000);
    } 
    
}

function showThreatLevelImages() {
    
    if(threatLevelIds.length != threatLevelImages.length) {
        
        alert("Wrong number of threat level images received:\n ids: "+threatLevelIds.length+" images: "+threatLevelImages.length);
        return;
    }
    
    for(var d = 0; d < threatLevelIds.length ; d++) {
        
        document.getElementById(threatLevelIds[d]).src = threatLevelImages[d];
        
        
        if(navigator.appVersion.indexOf("MSIE")!=-1){    
            document.getElementById(threatLevelIds[d]).title = threatLevelInfo [d];
        }
        else{
            document.getElementById(threatLevelIds[d]+"1").title = threatLevelInfo [d];
        }
    }
    
}

function showAggLomerator() {
    
    document.getElementById("agglomerator_image").src = aggInfo[0];
    document.getElementById("meter_text").innerHTML = aggInfo[1]+"%";
    
    var aggRefreshTime = 0;
    
    if (aggFirstRefresh == 1) {
        currentMeterValue = parseFloat(aggInfo[1]);
        previousMeterValue = currentMeterValue;
        
        document.getElementById("indicator_image").src = aggIndicatorImageNoChange;
        document.getElementById("indicator_image").title = "Threat Level: Sustained";
        
        aggRefreshTime = agg_sustained_refresh;
        
    } else {
        
        //alert ('1previousMeterValue: '+previousMeterValue+', currentMeterValue: '+currentMeterValue);
        previousMeterValue = currentMeterValue;
        currentMeterValue = parseFloat(aggInfo[1]);
        //alert ('2previousMeterValue: '+previousMeterValue+', currentMeterValue: '+currentMeterValue);
        aggRefreshTime = agg_increasing_decreasing_refresh; // 4 hours for increasing and decreasing states only, we want to show 
                                        // them a bit longer as per the request from Paul on 04 March 07
        
        if(currentMeterValue  < previousMeterValue ) {
            
            //alert ("(if < )currentMeterValue: "+currentMeterValue+" previousMeterValue: "+previousMeterValue);
            document.getElementById("indicator_image").src = aggIndicatorImageDOWN;
            document.getElementById("indicator_image").title = "Threat Level: Decreasing";
            
        } else if(currentMeterValue  > previousMeterValue ) {
            //alert ("(if > )currentMeterValue: "+currentMeterValue+" previousMeterValue: "+previousMeterValue);
            document.getElementById("indicator_image").src = aggIndicatorImageUP;
            document.getElementById("indicator_image").title = "Threat Level: Increasing";
            
        } else if (currentMeterValue  == previousMeterValue ) {
            // alert ("(if == )currentMeterValue: "+currentMeterValue+" previousMeterValue: "+previousMeterValue);
            document.getElementById("indicator_image").src = aggIndicatorImageNoChange;
            document.getElementById("indicator_image").title = "Threat Level: Sustained";
            
            aggRefreshTime = agg_sustained_refresh; // for sustained state only
            
        } else { // this state occurs when previous is undefined
           // alert ('I am here');
            //previousMeterValue = currentMeterValue;
            document.getElementById("indicator_image").src = aggIndicatorImageNoChange;
            document.getElementById("indicator_image").title = "Threat Level: Sustained";
            
            aggRefreshTime = agg_failure_refresh; 
            }
        
        //document.getElementById("indicator_image").src = aggInfo[2];
        
        //document.getElementById("indicator_image").title = aggInfo[3];
    }
    
    if(unavailableFlag == '1') {
        aggRefreshTime = agg_failure_refresh; //some threatCon is still off
        }
    
    setTimeout("getThreatLevelAggregator()", aggRefreshTime);
}

function getVulByProduct() {
    //alert("getVulByProduct called");
    xmlHttpForVulByProd = GetXmlHttpObject();
    
    if(amovedownvar!=0){
        clearTimeout(amovedownvar);
    }
    if (xmlHttpForVulByProd == null) {
        alert('Your browser does not support xml http request');
        return;
    }
    
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Miscellaneous.jsp";
    url = url+"?nocaching="+Math.random()+"&data=vulByProduct";
    
    xmlHttpForVulByProd.onreadystatechange=setVulByProd; 
    xmlHttpForVulByProd.open("GET",url,true);
    xmlHttpForVulByProd.send(null);
    
    setTimeout("getVulByProduct()",24*60*60*1000 );
    //setTimeout("getVulByProduct()",30*1000 );
}

function setVulByProd() {
    //alert("called setVulByProd");
    if (xmlHttpForVulByProd.readyState==4 || xmlHttpForVulByProd.readyState=="complete") { 
        //alert ('1');    
        
        var recvdHtmlResponse= xmlHttpForVulByProd.responseText ;
        recvdHtmlResponse = recvdHtmlResponse.replace(/\n/g,"");
        var vulTimeLineAndData = recvdHtmlResponse.split(splitter);
        //alert (vulTimeLineAndData[0]);
        // alert (vulTimeLineAndData[1]);
        document.getElementById("vul_by_product_timeline").innerHTML = vulTimeLineAndData[0];
        document.getElementById("vul_by_product_title").title= vulTimeLineAndData[1];
        document.getElementById("vul_by_product_data").innerHTML = vulTimeLineAndData[2];
        document.getElementById("total_vul_this_week").innerHTML = vulTimeLineAndData[3];
        
        setCrossObjTop();
        getcontent_height();
        automovedown();
    }
    
    
}

vulDivHeight = 10;
vulDivLayerHeight = 18;
function expandCollapseVulDiv() {
    vulDivHeight++;    
    if(vulDivHeight == 191) {
        
        vulDivHeight =10;
        return;
    }
    document.getElementById("vul_layer_div").style.height = vulDivHeight +'px';
    window.setTimeout("expandCollapseVulDiv()", 5);
}

function expandCollapseVulDivLayer() {
    
    
    vulDivLayerHeight++;    
    if(vulDivLayerHeight == 171) {
        vulDivLayerHeight = 18;
        getVulByProduct();
        return;
    }
    document.getElementById("container").style.height = vulDivLayerHeight +'px';
    window.setTimeout("expandCollapseVulDivLayer()", 10);
}


function getRadioLink() {
    
    xmlRadioLink = GetXmlHttpObject();
    
    if (xmlRadioLink == null) {
        alert('Your browser does not support xml http request');
        return;
    }
    
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Miscellaneous.jsp";
    url = url+"?nocaching="+Math.random()+"&data=radiolink";
    
    xmlRadioLink.onreadystatechange=setRadioLink; 
    xmlRadioLink.open("GET",url,true);
    xmlRadioLink.send(null);
    
}

function setRadioLink() {
    
    if (xmlRadioLink.readyState==4 || xmlRadioLink.readyState=="complete") { 
        document.getElementById("radio_id").href = xmlRadioLink.responseText;
    }
}

function getAllNews() {
    
    if(autonewsdisplay != 0) {
        
        clearTimeout(autonewsdisplay);
    }
    xmlHttpForAllNews = GetXmlHttpObject();
    
    if (xmlHttpForAllNews == null) {
        alert('Your browser does not support xml http request');
        return;
    }
    
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Miscellaneous.jsp";
    url = url+"?nocaching="+Math.random()+"&data=allnews";
    
    xmlHttpForAllNews.onreadystatechange=setAllNews; 
    xmlHttpForAllNews.open("GET",url,true);
    xmlHttpForAllNews.send(null);
    
    setTimeout("getAllNews()", 1*60*60*1000);//1 hour
    //setTimeout("getAllNews()", 15*1000);//1 hour
}


function setAllNews() {
    
    if (xmlHttpForAllNews.readyState==4 || xmlHttpForAllNews.readyState=="complete") { 
        
        var newsData = xmlHttpForAllNews.responseText.replace(/\n/g,"");
        
        newsTitles = newsData.split(reverseSplitter); 
        newsItems = newsTitles[1].split(splitter); 
        newsIndex = 0;
        autoDisplayNews();
    }
}

latestNewsDiv = 10;
latestNewsDataDiv = 18;
function expandAndCollapseNewsDiv() {
    
    latestNewsDiv++;    
    if(latestNewsDiv == 191) {
        latestNewsDiv = 10;
        
        return;
    }
    document.getElementById("latest_news_div_box").style.height = latestNewsDiv +'px';
    window.setTimeout("expandAndCollapseNewsDiv()", 5);
    
}

function expandAndCollapseNewsDataDiv() {
    
    latestNewsDataDiv++;    
    if(latestNewsDataDiv == 171) {
        latestNewsDataDiv = 18;
        
        getAllNews();
        return;
    }
    document.getElementById("latest_news_div_data_box").style.height = latestNewsDataDiv +'px';
    window.setTimeout("expandAndCollapseNewsDataDiv()", 10);
    
}

function autoDisplayNews() {
    
    if (newsIndex >= newsItems.length) {
        newsIndex = 0;
        
    } 
    
    document.getElementById("latest_news_id").innerHTML = newsItems[newsIndex];
    document.getElementById("news_titles_list").innerHTML = newsTitles[0];
    forwardFlag = false;
    previousFlag = false;
    startTyping();
    newsIndex++;
    
    autonewsdisplay = window.setTimeout("autoDisplayNews()", 35000);
}

function getNextNews(){
    
    //clearTimeout(autonewsdisplay);
    //clearTimeout(runvar);
    stopTypingNews();
    forwardFlag = true;
    //newsIndex++;
    autoDisplayNews();
}

function jumpToNewsTitle(nIndex) {
    //clearTimeout(autonewsdisplay);
    //clearTimeout(runvar);
    
    stopTypingNews();
    forwardFlag = true;
    newsIndex = nIndex;
    autoDisplayNews();
    
}

function getPreviousNews() {
    
    stopTypingNews();
    previousFlag = true;
    newsIndex = newsIndex-2;
    
    if(newsIndex < 0) {
        newsIndex = newsItems.length - 1;
    }
    autoDisplayNews();
    
}

function stopTypingNews() {
    
    clearTimeout(autonewsdisplay);
    clearTimeout(runvar);
}

function startTyping() {
    
    //Define first typing example:
    /* textTitle =*/  new TypingText(document.getElementById("news_info_div"), 10);
    //TypingText.all[0].run();
    //Define second typing example (use "slashing" cursor at the end):
    /*textStory = */new TypingText(document.getElementById("news_desc_p"), 100, function(i){ var ar = new Array("\\", "|", "/", "-"); return " " + ar[i.length % ar.length]; });
    //TypingText.all[1].run();
    //Type out examples:
    TypingText.runAll();
    
}

function getNews(forward) {
    forwardFlag = forward;
    getAllNews();
}

function movedown(){
    if (iens6&&parseInt(crossobj.style.top)>=(contentheight*(-1)+100))
        crossobj.style.top=parseInt(crossobj.style.top)-speed+"px"
    else if (ns4&&crossobj.top>=(contentheight*(-1)+100))
        crossobj.top-=speed
        clearTimeout(amovedownvar)
        movedownvar=setTimeout("movedown()",100)
        
}

function moveup(){
    if (iens6&&parseInt(crossobj.style.top)<=0)
        crossobj.style.top=parseInt(crossobj.style.top)+speed+"px"
    else if (ns4&&crossobj.top<=0)
        crossobj.top+=speed
        clearTimeout(amovedownvar)
        moveupvar=setTimeout("moveup()",100)
        
        
}

function getcontent_height(){
    if (iens6)
        contentheight=crossobj.offsetHeight+80
    else if (ns4)
        document.nscontainer.document.nscontent.visibility="show"
}


function automovedown() {
    //alert (tempCross);
    //alert (crossobj.top);
    if (iens6 && parseInt(crossobj.style.top) >= (contentheight*(-1)+100)) {
        
        crossobj.style.top = parseInt(crossobj.style.top) - speed+"px"
        
    }
    else if (ns4 && crossobj.top >= (contentheight*(-1)+100)) {
        
        crossobj.top-= speed
    }
    
    else if(iens6 && parseInt(crossobj.style.top) < (contentheight*(-1)+100)) {
        
        setCrossObjTop() ;
        
    }
  /*  else if(ns4 && crossobj.top < (contentheight*(-1)+100)) {
        crossobj.top= tempCross
        }*/
    
    if(scrollStopCounter == 33) {
        scrollStopCounter = 0;
        amovedownvar=setTimeout("automovedown()",5000)
    } else {
        scrollStopCounter++;
        amovedownvar=setTimeout("automovedown()",200);
    }
    
    
}

function setCrossObjTop() {
    crossobj.style.top = "180pt";
    
}


function killerdown() {
    clearTimeout(movedownvar)
    amovedownvar=setTimeout("automovedown()",100)
}
function killerup() {
    clearTimeout(moveupvar)
    amovedownvar=setTimeout("automovedown()",100)
}

function stopScrolling(){
    
    // this method has a bug .. since onmouseover event of td also stops the scrolling
    if(playPause) {
        clearTimeout(amovedownvar);
        document.getElementById("play_pause").title = "click to resume scrolling";
        document.getElementById("play_pause").src = "images/play.gif";
        
        playPause = false;
        
    } else {
        automovedown();
        document.getElementById("play_pause").title = "pause";
        document.getElementById("play_pause").src = "images/pause.gif";
        playPause = true;
    }
    
}

function stopScrollingOnMouseOver() {
    
    clearTimeout(amovedownvar);
}


// Nadir's Scripts 14th Jan 07


function refreshSparklineImages() {
    
   // alert("called to refresh images");
    //Storing images
    var img_mic = document.getElementById("s_mic_id").src; //microsoft
    var img_osx = document.getElementById("s_osx_id").src;
    var img_winxp = document.getElementById("s_winxp_id").src;
    var img_lin = document.getElementById("s_lin_id").src;
    var img_ie = document.getElementById("s_ie_id").src;
    var img_moz = document.getElementById("s_moz_id").src;
    //alert("saved");
    //Refreshing
    document.getElementById("s_mic_id").src = ""; //microsoft
    document.getElementById("s_osx_id").src = "";
    document.getElementById("s_winxp_id").src = "";
    document.getElementById("s_lin_id").src = "";
    document.getElementById("s_ie_id").src = "";
    document.getElementById("s_moz_id").src = "";
    //alert("going to refresh");    
    document.getElementById("s_mic_id").src = img_mic; //microsoft
    document.getElementById("s_osx_id").src = img_osx;
    document.getElementById("s_winxp_id").src = img_winxp;
    document.getElementById("s_lin_id").src = img_lin;
    document.getElementById("s_ie_id").src = "images/internet explorer1.jpg";
    document.getElementById("span_ie").innerHTML = "<a href=\"http://www.microsoft.com\">Internet Explorer</a>";
    document.getElementById("s_moz_id").src = img_moz;
    
    alert("images refreshed!");
    //window.setTimeout("refreshSparklineImages()", 15000);
}

var tickerV = 0;

function getTickersV(){

    //marqueecontentV = loadingMessage;
    if(tickerV != 0) {
        window.clearInterval(lefttimeV);
        }
    tickerV++;
    // document.getElementById("TickerV_Data").innerHTML=loadingMessage;
    xmlTickerV = GetXmlHttpObject();
    
    if (xmlTickerV == null) {
        alert('Your browser does not support xml http request');
        return;
    }
    
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Tickers.jsp";
    url = url+"?nocaching="+Math.random()+"&data=tickerv";
    
    xmlTickerV.onreadystatechange=showTickersV; 
    xmlTickerV.open("GET",url,true);
    xmlTickerV.send(null);
    setTimeout("getTickersV()", ticker_refresh_time);// 1 hour 1*60*60*1000
} 




function showTickersV() {
    
    if (xmlTickerV.readyState==4 || xmlTickerV.readyState=="complete") { 
        
        marqueecontentV = xmlTickerV.responseText.replace(/\n/g,"");
        
        populateV();
        
    } 
}

var tickerW = 0;
function getTickersW(){
    
    if(tickerW != 0) {
        window.clearInterval(lefttimeW);
        }
    tickerW++;
    //document.getElementById("TickerVWT_Data").innerHTML=loadingMessage;
    xmlTickerW = GetXmlHttpObject();
    
    if (xmlTickerW == null) {
        alert('Your browser does not support xml http request');
        return;
    }
    
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Tickers.jsp";
    url = url+"?nocaching="+Math.random()+"&data=tickerw";
    
    xmlTickerW.onreadystatechange=showTickersW; 
    xmlTickerW.open("GET",url,true);
    xmlTickerW.send(null);
    
    setTimeout("getTickersW()", ticker_refresh_time);// 1 hour 1*60*60*1000
} 


function showTickersW() {
    
    if (xmlTickerW.readyState==4 || xmlTickerW.readyState=="complete") { 
        
        marqueecontentW = xmlTickerW.responseText.replace(/\n/g,"")
        populateW();
        
    } 
}

var tickerT = 0;
function getTickersT(){
    
     if(tickerT != 0) {
        window.clearInterval(lefttimeT);
        }
    tickerT++;
    
    xmlTickerT = GetXmlHttpObject();
    
    if (xmlTickerT == null) {
        alert('Your browser does not support xml http request');
        return;
    }
    
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Tickers.jsp";
    url = url+"?nocaching="+Math.random()+"&data=tickert";
    
    xmlTickerT.onreadystatechange=showTickersT; 
    xmlTickerT.open("GET",url,true);
    xmlTickerT.send(null);
    
    setTimeout("getTickersT()", ticker_refresh_time);// 1 hour 1*60*60*1000
} 

function showTickersT() {
    
    if (xmlTickerT.readyState==4 || xmlTickerT.readyState=="complete") { 
        marqueecontentT = xmlTickerT.responseText.replace(/\n/g,"")
        populateT();    
    } 
}

var tickerN = 0;

function getNewsFlash(){
    
    if(tickerN != 0) {
        window.clearInterval(lefttimeN);
        }
    tickerN++;
    //document.getElementById("TickerVWT_Data").innerHTML=loadingMessage;
    xmlNewsFlash = GetXmlHttpObject();
    
    if (xmlNewsFlash == null) {
        alert('Your browser does not support xml http request');
        return;
    }
    
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Tickers.jsp";
    url = url+"?nocaching="+Math.random()+"&data=newsflash";
    
    xmlNewsFlash.onreadystatechange=showNewsFlash; 
    xmlNewsFlash.open("GET",url,true);
    xmlNewsFlash.send(null);
    
    setTimeout("getNewsFlash()", ticker_refresh_time);// 1 hour 1*60*60*1000
} 

function showNewsFlash() {
    
    if (xmlNewsFlash.readyState==4 || xmlNewsFlash.readyState=="complete") { 
        marqueecontentN = xmlNewsFlash.responseText.replace(/\n/g,"")
        populateN();    
    } 
}

var tickerB = 0;
function getBugdata(){
    
    if(tickerB != 0) {
        window.clearInterval(lefttimeB);
        }
    tickerB++;
    //document.getElementById("TickerVWT_Data").innerHTML=loadingMessage;
    xmlBugdata = GetXmlHttpObject();
    
    if (xmlBugdata == null) {
        alert('Your browser does not support xml http request');
        return;
    }
    
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Tickers.jsp";
    url = url+"?nocaching="+Math.random()+"&data=bug";
    
    xmlBugdata.onreadystatechange=showBugdata; 
    xmlBugdata.open("GET",url,true);
    xmlBugdata.send(null);
    
    setTimeout("getBugdata()", ticker_refresh_time);// 1 hour 1*60*60*1000
} 

function showBugdata() {
    
    if (xmlBugdata.readyState==4 || xmlBugdata.readyState=="complete") { 
        marqueecontentB = xmlBugdata.responseText.replace(/\n/g,"")
        populateB();    
    } 
}

//**************** come back some other day ----- dated 09-Feb-07 ********************/

/*
function getAttackingIPs(){
 
    document.getElementById("AttackingIPs_Data").innerHTML=loadingMessage;
    xmlHttpAttackingIPs = GetXmlHttpObject();
 
    if (xmlHttpAttackingIPs == null) {
        alert('Your browser does not support xml http request');
        return;
    }
 
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Miscellaneous.jsp";
    url = url+"?nocaching="+Math.random()+"&data=attackingIPs";
 
    xmlHttpAttackingIPs.onreadystatechange=showAttackingIPs; 
    xmlHttpAttackingIPs.open("GET",url,true);
    xmlHttpAttackingIPs.send(null);
 
} 
 
 
 
 
function showAttackingIPs() {
 
    if (xmlHttpAttackingIPs.readyState==4 || xmlHttpAttackingIPs.readyState=="complete") { 
 
              document.getElementById("AttackingIPs_Data").innerHTML=xmlHttpAttackingIPs.responseText ;
 
    } 
}
 
function getAttackedPorts(){
 
    document.getElementById("AttackedPorts_Data").innerHTML=loadingMessage;
    xmlHttpAttackedPorts = GetXmlHttpObject();
 
    if (xmlHttpAttackedPorts == null) {
        alert('Your browser does not support xml http request');
        return;
    }
 
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Miscellaneous.jsp";
    url = url+"?nocaching="+Math.random()+"&data=attackedports";
    xmlHttpAttackedPorts.onreadystatechange=showAttackedPorts; 
    xmlHttpAttackedPorts.open("GET",url,true);
    xmlHttpAttackedPorts.send(null);
 
} 
 
 
function showAttackedPorts() {
 
    if (xmlHttpAttackedPorts.readyState==4 || xmlHttpAttackedPorts.readyState=="complete") { 
              document.getElementById("AttackedPorts_Data").innerHTML=xmlHttpAttackedPorts.responseText ;
 
    } 
}
 
 
function getIpsToBlock () {
 
    document.getElementById("IpsToBlock_Data").innerHTML=loadingMessage;
    xmlHttpIpsToBlock = GetXmlHttpObject();
 
        if (xmlHttpIpsToBlock == null) {
        alert('Your browser does not support xml http request');
        return;
    }
 
    var url = "/CERTStation-Dashboard/middlelayer/middlelayer-Miscellaneous.jsp";
    url = url+"?nocaching="+Math.random()+"&data=IpToBlock";
    xmlHttpIpsToBlock.onreadystatechange=showIpsToBlock; 
    xmlHttpIpsToBlock.open("GET",url,true);
    xmlHttpIpsToBlock.send(null);
 
 
    }
 
function showIpsToBlock() {
    if (xmlHttpIpsToBlock.readyState==4 || xmlHttpIpsToBlock.readyState=="complete") { 
              document.getElementById("IpsToBlock_Data").innerHTML=xmlHttpIpsToBlock.responseText ;
    }
    }
 */




/* Ticker Data Details */

function displayVWTDetails(vwtid) {
    
    //alert(vwtid);
    var urlForVWT = "https://usp.hdaar.com/vlink/vwt_info.jsp?id="+vwtid;
    var nameForWindow = "_blank";
    var specForwindow = "height=350, width=550, top=320, left=500, location=no, status=no, scrollbars=yes, toolbar=no";
    createPopUpWindow(urlForVWT, nameForWindow, specForwindow );
}

function displayBUGDetails(bugid) {
    
    //alert (bugid);
    var urlForBug = "vulnerability_info.jsp?bugid="+bugid;
    var nameForWindow = "_blank";
    var specForwindow = "height=580, width=650, top=180, left=400, location=no, status=no, scrollbars=yes, toolbar=no";
    createPopUpWindow(urlForBug, nameForWindow, specForwindow );
}

function createPopUpWindow(urlForPopup, nameForPopup, specForPopup) {
    
    window.open(urlForPopup,nameForPopup , specForPopup);
    
}

//function imagemovein(imgid){
//document.getElementById(imgid).display="none";
//  document.getElementById(imgid).visibility="hidden";
// document.getElementById(imgid).display="block";
// document.getElementById(imgid).visibility="visible";
//   document.getElementById(imgid).style.position = "relative";

//   showAggLomerator();
//}

//function imagemoveout(imgid1){
//document.getElementById(imgid).display="none";
//document.getElementById(imgid).visibility="hidden";
//document.getElementById(imgid).display="block";
//document.getElementById(imgid).visibility="visible";
//    document.getElementById(imgid1).style.position = "absolute";
//    showAggLomerator();

//}






function showTip(e, tipId) {
    
    topCoord = 0;
    leftCoord = 0;
    
    if(document.all) {
        topCoord = window.event.y;
        leftCoord = window.event.x;  
    }
    
    else {
        topCoord = e.pageY;
        leftCoord = e.pageX; 
    }
    document.getElementById(tipId).style.top=topCoord-15;
    document.getElementById(tipId).style.left=leftCoord+10;
    document.getElementById(tipId).style.display="block";	
}

function hideTip(tipId) {
    //alert("here1");
    document.getElementById(tipId).style.display="none";
}


function openWindowInFullScreen() {
    
    var w = screen.width;
    var h = screen.height;
    return window.open('dashboard.jsp?expand=false','_blank','toolbar=no, scrollbars=yes, location=no, directories=no, status=0, menubar=no, width='+w+', height='+h+'');
    }
