

function windowOnload()
{
	pageLoadFinished = true;
	RunOnLoadScripts();
}

var OnLoadScripts = [];
var scriptCount = 0;

window.onload = windowOnload;
var pageLoadFinished = false;

function RunOnLoadScripts()
{	
	for(var i=0;i<OnLoadScripts.length;i++)
	{
		eval(OnLoadScripts[i]);
	}
}

function AddOnloadScript(s,first)
{
	if(first)
	    OnLoadScripts.unshift(s);
	else
	    OnLoadScripts.push(s); 	
}

function showHide(s) {
    var q = document.getElementById(s);
    if (q.style.display == '' || q.style.display == 'block' || q.style.display == 'inline' || q.style.display == 'inline-block')
        q.style.display = 'none';
    else
        q.style.display = '';
}

function GetQueryStringValue(name)
{
	var url = window.location.toString();
	var search = name + "=";
	
	if(url.indexOf("?") > 0 & url.indexOf(search) > 0)
	{
	    url = url.substring(url.indexOf(search) + search.length,url.length);
	    if(url.indexOf("&") > -1)
	    {
		    url = url.substring(0,url.indexOf("&"));
	    }
	    
	    if(url.indexOf("#") > -1)
	    {
	        url = url.substring(0,url.indexOf("#"));
	    }
		
	    return url;

	}
	else	
	    return "";
	
}

function SetAnchorOnloadScript(name,script)
{
    //alert(window.location.hash.substring(1));
    if(window.location.hash.substring(1) == name)
        AddOnloadScript(script);
}

function SetQueryStringOnloadScript(name, value, script) {
    //alert(window.location.hash.substring(1));
    if (GetQueryStringValue(name) == value)
        AddOnloadScript(script);
}


function removeMNPBottomElements()
{
	try
	{
		var ftr = document.getElementById("msviFooter");    
	  
		if (ftr != null)
		{
			// remove the br tag befor the MNP footer
			var br = ftr.previousSibling;
	        
			if(br != null && br.nodeName == "BR")
			{
				br.parentNode.removeChild(br);
			}        
	        
			// remove everything below the MNP footer
			while(ftr.nextSibling != null)
			{
				ftr.nextSibling.parentNode.removeChild(ftr.nextSibling);
			}
	        
			// remove the MNP footer
			ftr.parentNode.removeChild(ftr);
		}
    } catch(e){}
}


function removeMNPStyleSheets()
{
//    try
//    {
        for(var i=0;i<document.styleSheets.length;i++)
        {
            var tag = null;
            var sheet = document.styleSheets[i];
            
            if(sheet.owningElement)
                tag = document.styleSheets[i].owningElement;
            else
                tag = document.styleSheets[i].ownerNode;
            
            if(tag.attributes["href"])
            {            
                var href = tag.attributes["href"].value;
                
                if(href.indexOf("/library/mnp") > -1 | href.indexOf("/library/toolbar") > -1)
                {
                    if(sheet.cssText)
                    {                        
                        sheet.cssText = "";
                    }
                    else
                    {
                        for(var j = 0; j < sheet.cssRules.length; j++) 
                        {
                            sheet.cssRules[j].cssText = "";
                        }
                    }                    
                }                 
            }
        }    	
    //} catch(e){}
}

AddOnloadScript("removeMNPBottomElements();",true);
//AddOnloadScript("removeMNPStyleSheets()",true);

function promoHover(sender,hover)
{
	if(hover)
		sender.style.backgroundImage = "url(" + sender.attributes["bgImgHover"].value + ")";
	else
		sender.style.backgroundImage = "url(" + sender.attributes["bgImg"].value + ")";
}

function loadVideo(videosource) {

    $get("SLVidPlush").content.CurrentPage.LoadVideo(videosource);
}

// BEGIN: functions for Image Rotator
function ImgRot_SwapImage(src, thumbsrc) {
    var CurrentImage = document.getElementById("ImgRotCurrentImage");
    if (CurrentImage != null && src != null) {
        CurrentImage.setAttribute("src", src);
    }
}
function ImgRot_CursorHand(obj) {
    obj.style.cursor = 'pointer';
    obj.style.cursor = 'hand';
}
function ImgRot_CursorAuto(obj) {
    obj.style.cursor = 'auto';
}
function ImgRot_ManageSelected(Selected) {
    // SET: which caption to show and which to hide
    var ImgRotSelected1 = document.getElementById("ImgRotSelected1");
    var ImgRotSelected2 = document.getElementById("ImgRotSelected2");
    var ImgRotSelected3 = document.getElementById("ImgRotSelected3");
    var ImgRotSelected4 = document.getElementById("ImgRotSelected4");
    var ImgRotSelected5 = document.getElementById("ImgRotSelected5");

    var ImgSelected = "ImgRotThumbnailContainer ImgRotSelected";
    var ImgNotSelected = "ImgRotThumbnailContainer ImgRotNotSelected";
    
    if (Selected == "ImgRotSelected1") {
        if (ImgRotSelected1) {
            ImgRotSelected1.className = ImgSelected;
        }
        if (ImgRotSelected2) {
            ImgRotSelected2.className = ImgNotSelected;
        }
        if (ImgRotSelected3) {
            ImgRotSelected3.className = ImgNotSelected;
        }
        if (ImgRotSelected4) {
            ImgRotSelected4.className = ImgNotSelected;
        }
        if (ImgRotSelected5) {
            ImgRotSelected5.className = ImgNotSelected;
        }
    }
    else if (Selected == "ImgRotSelected2") {
        if (ImgRotSelected1) {
            ImgRotSelected1.className = ImgNotSelected;
        }
        if (ImgRotSelected2) {
            ImgRotSelected2.className = ImgSelected;
        }
        if (ImgRotSelected3) {
            ImgRotSelected3.className = ImgNotSelected;
        }
        if (ImgRotSelected4) {
            ImgRotSelected4.className = ImgNotSelected;
        }
        if (ImgRotSelected5) {
            ImgRotSelected5.className = ImgNotSelected;
        }
    }
    else if (Selected == "ImgRotSelected3") {
        if (ImgRotSelected1) {
            ImgRotSelected1.className = ImgNotSelected;
        }
        if (ImgRotSelected2) {
            ImgRotSelected2.className = ImgNotSelected;
        }
        if (ImgRotSelected3) {
            ImgRotSelected3.className = ImgSelected;
        }
        if (ImgRotSelected4) {
            ImgRotSelected4.className = ImgNotSelected;
        }
        if (ImgRotSelected5) {
            ImgRotSelected5.className = ImgNotSelected;
        }
    }
    else if (Selected == "ImgRotSelected4") {
        if (ImgRotSelected1) {
            ImgRotSelected1.className = ImgNotSelected;
        }
        if (ImgRotSelected2) {
            ImgRotSelected2.className = ImgNotSelected;
        }
        if (ImgRotSelected3) {
            ImgRotSelected3.className = ImgNotSelected;
        }
        if (ImgRotSelected4) {
            ImgRotSelected4.className = ImgSelected;
        }
        if (ImgRotSelected5) {
            ImgRotSelected5.className = ImgNotSelected;
        }
    }
    else if (Selected == "ImgRotSelected5") {
        if (ImgRotSelected1) {
            ImgRotSelected1.className = ImgNotSelected;
        }
        if (ImgRotSelected2) {
            ImgRotSelected2.className = ImgNotSelected;
        }
        if (ImgRotSelected3) {
            ImgRotSelected3.className = ImgNotSelected;
        }
        if (ImgRotSelected4) {
            ImgRotSelected4.className = ImgNotSelected;
        }
        if (ImgRotSelected5) {
            ImgRotSelected5.className = ImgSelected;
        }
    }
}
function ImgRot_ManageCaption(SelectedImageId) {
    // SET: which caption to show and which to hide
    var ImgRotCurrentImageCaption1 = document.getElementById("ImgRotCurrentImageCaption1");
    var ImgRotCurrentImageCaption2 = document.getElementById("ImgRotCurrentImageCaption2");
    var ImgRotCurrentImageCaption3 = document.getElementById("ImgRotCurrentImageCaption3");
    var ImgRotCurrentImageCaption4 = document.getElementById("ImgRotCurrentImageCaption4");
    var ImgRotCurrentImageCaption5 = document.getElementById("ImgRotCurrentImageCaption5");

    var ImgRotCurrentImageCaptionShow = "ImgRotCurrentImageCaptionShow ImgRotCurrentCaption";
    var ImgRotCurrentImageCaptionHide = "ImgRotCurrentImageCaptionHide ImgRotCurrentCaption";

    if (SelectedImageId == "ImgRotCurrentImageCaption1") {
        if (ImgRotCurrentImageCaption1) {
            ImgRotCurrentImageCaption1.className = ImgRotCurrentImageCaptionShow;
        }
        if (ImgRotCurrentImageCaption2) {
            ImgRotCurrentImageCaption2.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption3) {
            ImgRotCurrentImageCaption3.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption4) {
            ImgRotCurrentImageCaption4.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption5) {
            ImgRotCurrentImageCaption5.className = ImgRotCurrentImageCaptionHide;
        }
    }
    else if (SelectedImageId == "ImgRotCurrentImageCaption2") {
        if (ImgRotCurrentImageCaption1) {
            ImgRotCurrentImageCaption1.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption2) {
            ImgRotCurrentImageCaption2.className = ImgRotCurrentImageCaptionShow;
        }
        if (ImgRotCurrentImageCaption3) {
            ImgRotCurrentImageCaption3.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption4) {
            ImgRotCurrentImageCaption4.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption5) {
            ImgRotCurrentImageCaption5.className = ImgRotCurrentImageCaptionHide;
        }
    }
    else if (SelectedImageId == "ImgRotCurrentImageCaption3") {
        if (ImgRotCurrentImageCaption1) {
            ImgRotCurrentImageCaption1.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption2) {
            ImgRotCurrentImageCaption2.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption3) {
            ImgRotCurrentImageCaption3.className = ImgRotCurrentImageCaptionShow;
        }
        if (ImgRotCurrentImageCaption4) {
            ImgRotCurrentImageCaption4.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption5) {
            ImgRotCurrentImageCaption5.className = ImgRotCurrentImageCaptionHide;
        }
    }
    else if (SelectedImageId == "ImgRotCurrentImageCaption4") {
        if (ImgRotCurrentImageCaption1) {
            ImgRotCurrentImageCaption1.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption2) {
            ImgRotCurrentImageCaption2.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption3) {
            ImgRotCurrentImageCaption3.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption4) {
            ImgRotCurrentImageCaption4.className = ImgRotCurrentImageCaptionShow;
        }
        if (ImgRotCurrentImageCaption5) {
            ImgRotCurrentImageCaption5.className = ImgRotCurrentImageCaptionHide;
        }
    }
    else if (SelectedImageId == "ImgRotCurrentImageCaption5") {
        if (ImgRotCurrentImageCaption1) {
            ImgRotCurrentImageCaption1.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption2) {
            ImgRotCurrentImageCaption2.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption3) {
            ImgRotCurrentImageCaption3.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption4) {
            ImgRotCurrentImageCaption4.className = ImgRotCurrentImageCaptionHide;
        }
        if (ImgRotCurrentImageCaption5) {
            ImgRotCurrentImageCaption5.className = ImgRotCurrentImageCaptionShow;
        }
    }
    // SET: Alt Text of current image
    if (document.getElementById("ImgRotCurrentImage") != null && document.getElementById(SelectedImageId) != null) {
        document.getElementById("ImgRotCurrentImage").setAttribute('alt', document.getElementById(SelectedImageId).innerHTML);
    }
}
// END: functions for Image Rotator

// BEGIN: SL video player

//function loadVideo(videosource, previewImage) {
//    var sl = document.getElementById("SLVID");
//    if (sl) {
//        if (sl.content)
//            sl.content.CurrentPage.LoadVideo(videosource, previewImage);
//    }
//}

function loadVideo(videosource, previewImage) {
    var sl = document.getElementById("SLVID");
    try{
        if (sl.content)
            sl.content.CurrentPage.LoadVideo(videosource, previewImage);
    }
    catch(e){}
}

function loadVideoEx(videosource, previewImage, id) {
    var sl = document.getElementById(id);
    try {
        if (sl.content) {
            sl.content.CurrentPage.LoadVideo(videosource, previewImage);
        }
    }
    catch (e) {
    }
}

function loadImage(previewImage) {
    var sl = document.getElementById("SLVID");
    try {
        if (sl.content)
            sl.content.CurrentPage.LoadImage(previewImage);
    }
    catch (e) {
    }
}


function stopVideoEx(id) {
    var sl = document.getElementById(id);
    try {
        if (sl && sl.content)
            sl.content.CurrentPage.StopVideo();
    }
    catch (e) {
    }
}

function pauseVideoEx(id) {
    var sl = document.getElementById(id);
    try {
        if (sl && sl.content)
            sl.content.CurrentPage.PauseVideo();
    }
    catch (e) {
    }
}

function stopVideo() {
    var sl = document.getElementById("SLVID");
    if (sl && sl.content)
        sl.content.CurrentPage.StopVideo();
}

function stopVideos() 
{
    try
    {

        // get array of all <object> tags
        var objs = document.getElementsByTagName("object");
            
        // loop thru 
        for(var i = 0; i < objs.length; i++)
        {
            var obj = objs[i];
            if (obj && obj.content)
                obj.content.CurrentPage.StopVideo();
        }
    }
    catch(e){ /*ignore excpetions*/ }
}

function startVideoEx(id) {
    var sl = document.getElementById(id);
    try {
        sl.content.CurrentPage.StartVideo();
    }
    catch (e) { 
    
    }
}

function switchVids(id, total) {
    //switch thumbnail focus
    try
    {
        for(i = 1; i<=total; i++){
            if (i == id) {
                document.getElementById("thumb" + i).style.display = ''
                document.getElementById("ImgShadow_" + i).className = "ImgRotSelected";
            } else {
                document.getElementById("thumb" + i).style.display = 'none'
                document.getElementById("ImgShadow_" + i).className = "ImgRotNotSelected";
            }

        }

        startVideoEx("sl_thumb" + id);
    }
    catch(e){}
}


// END: SL video player

// BEGIN: Thumbnail Support Functions
function Thumb_ManageSelected(thumbkey, thumbid, count) {
    var ImgSelected = "ImgRotThumbnailContainer ImgRotSelected";
    var ImgNotSelected = "ImgRotThumbnailContainer ImgRotNotSelected";
    var ThumbTest;
    //LOOP: through all thumbs in thumbcontainer
    for (var i = 1; i <= count; i++) {
        ThumbTest = document.getElementById(thumbkey + i);
        //SET: Selected Item
        if(ThumbTest){
            if (document.getElementById(thumbkey + i).id == thumbid.id) {
                document.getElementById(thumbkey + i).className = ImgSelected;
            }
            else {
                document.getElementById(thumbkey + i).className = ImgNotSelected;
            }
        }
    }
}
// END: Thumbnail Support Functions


function ResellersOnChange(select)
{
    try
    {
        var option = select.options[select.selectedIndex];
        var url = option.value;
        //var dcsuri = option.attributes.getNamedItem("dcsuri").value;
        //var paramValue = option.attributes.getNamedItem("paramValue").value;
        //var paramName = option.attributes.getNamedItem("paramName").value;
        //dcsMultiTrack('DCS.dcssip','www.microsoft.com','DCS.dcsuri',dcsuri,'WT.ti','Link: ' + paramValue,'WT.dl','1',paramName,paramValue);    
         
        var atlasUrls = null;    
        if(option.attributes.getNamedItem("atlasUrls"))
            eval("atlasUrls = " + option.attributes.getNamedItem("atlasUrls").value);    
            
        if(atlasUrls)
            AtlasLink(atlasUrls,url,"_blank");
        else
            window.open(url);
    }
    catch(e)
    {}
}



function isSafari()
{
    if(window.navigator.userAgent.toLowerCase().indexOf("safari") > -1)
        return true;
    else
        return false;
}

function isSafariPC()
{
    if(window.navigator.userAgent.toLowerCase().indexOf("safari") > -1 & window.navigator.userAgent.toLowerCase().indexOf("windows") > -1)
        return true;
    else
        return false;
}

function ForceNoSL(objectid)
{
    var object = document.getElementById(objectid);
    if(object)
    {     
        var html = document.getElementById("NoSLHTML_" + objectid);
        
        // these replacements are for the team page. If we force no-sl then there's no need to launch a peptalk
        // so we replace the peptalk banner coach with a buy now banner coach image and link. 
        var s = html.value.replace("vsts_vs_prod_info_229x320.jpg","vsts_howtobuy_fordev_229x320.jpg");
        s = s.replace("javascript:openpromobox();",site_root + "/howtobuy/default.mspx");
        
        object.parentNode.innerHTML = s;
        document.getElementById("bannerSLWrapper").className = "";
        
    }
}

function TeamPageLoad(overlayid) {
    var ptid = GetQueryStringValue("pt_id");
    if (ptid != "") {
        ShowPepTalk(overlayid, ptid);
    }
}


function showWhiteBox(s) {

    var b = document.getElementById(s);
    b.style.display = 'block';
}

function hideWhiteBox(s) {
    var b = document.getElementById(s);
    b.style.display = 'none';
}
function clickFromRadio(id) 
{
        wtClear();
        
        var selectedRadio = null;
        
        var radios = document.getElementById("choices_" + id).getElementsByTagName("input");  
        
        for (var i = 0; i < radios.length; i++) 
        {
            if (radios[i].checked)
                selectedRadio = radios[i];
        }
        
        if(selectedRadio == null)
            selectedRadio = radios[0];
        
        
        if(selectedRadio.attributes.getNamedItem("actionType").value.length > 0)
        {
                dcsSetVarCall(selectedRadio.attributes.getNamedItem("actionType").value, selectedRadio.attributes.getNamedItem("actionLocation").value); 
        }
        
        if(selectedRadio.attributes.getNamedItem("rioId").value.length > 0)
        {
           RioTracking.click(selectedRadio.attributes.getNamedItem("rioId").value, selectedRadio.attributes.getNamedItem("rioName").value); 
        }
        
        if(selectedRadio.attributes.getNamedItem("atlasClick").value.length > 0)
        {          
            AtlasLink([selectedRadio.attributes.getNamedItem("atlasClick").value],selectedRadio.value,selectedRadio.attributes.getNamedItem("target").value);
            return false;         
        }
       
       
        if(selectedRadio.value.indexOf("javascript") > -1)
        {
            eval(selectedRadio.value);
        }
        else if(selectedRadio.attributes.getNamedItem("OMPostId").value.length > 0)
        {
            OMPost(selectedRadio.attributes.getNamedItem("OMPostId").value);
        }
        else
        {
            if (selectedRadio.attributes.getNamedItem("target").value.length > 0) {
                window.open(selectedRadio.value);
            } else {
                window.location.href = selectedRadio.value;
            }
        }
}

function changeRedText(id,radio) {
    document.getElementById(id).innerHTML = radio.attributes.getNamedItem("text").value;
}

function GoCultureUrl(select)
{
    try
    {    
        var url = select.options[select.selectedIndex].value;
        window.location.href = url;
    }
    catch(ex){}
}

function hoverMe() {
    var d = document.getElementById("ctl00$Masthead1$LocaleManagement$ctl00");

    var f = document.getElementById("ctl00$Masthead1$LocaleManagement$ctl00_Popup");

    d.className = 'LocaleManagementFlyoutStaticHover';
    d.style.zIndex = '999';

    f.style.visibility = 'visible';
}

function leaveMe() {
    var d = document.getElementById("ctl00$Masthead1$LocaleManagement$ctl00");

    var f = document.getElementById("ctl00$Masthead1$LocaleManagement$ctl00_Popup");

    d.className = 'LocaleManagementFlyoutStatic';

    d.style.zIndex = '0';

    f.style.visibility = 'hidden';
}



function SilverlightInstalled()
{
    try
    {
        //check on IE
        try
        {
            var slControl = new ActiveXObject('AgControl.AgControl');
            return true;
        }
        catch (e)
        {
            //either not installed or not IE. Check Firefox
            if ( navigator.plugins["Silverlight Plug-In"] )
            {
                return true;
            }
        }
    }
    catch (e)
    {   }

    return false;

}


//starting the safari SL fix. We need to force only Safari on Windows to have no-SL experience.
function Safari_FixHomeSL()
{
    var slbanner = document.getElementById("bannerSLWrapper");
    
}


function LaunchBasicOverlay(id)
{
    // get overlay div
	var overlay = document.getElementById(id);
	
	// move to be a child of <body>
	document.body.appendChild(overlay);
	
	// show it
	overlay.style.display = "block";

    // if older version of ie add exception classes
	if(IEVersion() < 7)
	{
	    var top = document.getElementById('basicOverlayTop');
	    var mid = document.getElementById('basicOverlayMid');
	    var btm = document.getElementById('basicOverlayBtm');

	    top.className += " basic_overlay_top_ie6";
	    top.style.background = "none";

	    mid.className += " basic_overlay_mid_ie6";
	    mid.style.background = "none";

	    btm.className += " basic_overlay_btm_ie6";
	    btm.style.background = "none";
	}

    // vars to handle positioning
	var pageSize = Utils.getPageSize();
	var scrollPos = Utils.getScrollPos();
	var emSize = Utils.getElementSize(overlay);

    // center the div
	overlay.style.top = (pageSize.height/2)-(emSize.height/2) + scrollPos.scrollY;
	overlay.style.left = (pageSize.width/2)-(emSize.width/2);
}

function LaunchContextOverlay(id)
{
    var container = document.getElementById("context-overlays");
    var overlays = container.getElementsByTagName("div");
    
    for(var i=0;i<overlays.length;i++)
    {
        if(overlays[i].className == "context_overlay")
            overlays[i].style.display="none";
    }
    
    showHide(id);
    
}

function wtClear()
{
    try
    {
        DCSext.vs_actiontype="";
        DCSext.vs_actionlocation="";
    }
    catch(e){}
}

function dcsSetVarCall(actiontype, actionlocation)
{    
    
    dcsSetVar('DCSext.vs_actiontype',actiontype,'DCSext.vs_actionlocation',actionlocation,'WT.dl','1');
}

function dcsMultiTrackCallCondensed(targetUri,linkName)
{
    dcsMultiTrack("DCS.dcssip", "www.microsoft.com", "DCS.dcsuri", targetUri ,"WT.ti", "Link: " + linkName, "WT.dl","1"); 
}

var HomepageNoSLImg = null; 

function HomepageNoSLShow(img)
{
    
    if(isSafariPC())
    {
        window.location = site_root + "/products";
    }
    else
    {
        HomepageNoSLImg = img;
        HomepageNoSLImg.style.display = "none";
        document.getElementById("homepageNoSL").style.display = "block";
    }
    
}

function HomepageNoSLHide(img)
{
    HomepageNoSLImg.style.display = "block";
    document.getElementById("homepageNoSL").style.display="none";
}

function ExpandFeatureGroup(sender, chartid, featureid)
{
    
    var expandIcon = sender.getElementsByTagName("img")[0];
    
    if(expandIcon.src.indexOf("plus") > -1)
        expandIcon.src = site_root + "/content/images/2010_minus_icon.gif";
    else
        expandIcon.src = site_root + "/content/images/2010_plus_icon.gif";
    
    var table = document.getElementById(chartid);
    var rows = table.getElementsByTagName("tr");
    
    for(var i=0;i<rows.length;i++)
    {
        var row = rows[i];
        var idAtt = row.attributes.getNamedItem("id");
        
        if(idAtt != null && idAtt.value == featureid)
        {
            if(row.style.display == "none")
                row.style.display = "";
            else
                row.style.display = "none";
        }
    }
}

function RoadmapStart()
{
    
    var inc;
    var ms;
    var stopWidth; //final width needs to be 584px

    if (IEVersion() < 7) {

        //roadMapDiv.style.width = "584px";
        
        return;
    }
    
    if(UserBrowser.Name() == "MSIE")
    {
        inc = roadMapDiv.offsetWidth + 3;
        ms = 10;
        stopWidth = 584;
    }
    else
    {
        inc = roadMapDiv.offsetWidth + 2;
        ms = 10;
        stopWidth = 584;
    }
    
    if(inc < stopWidth)
    {
        roadMapDiv.style.width = inc + "px";
        setTimeout("RoadmapStart()",ms);
    }
    else
    {
        document.getElementById("roadmap_2010_reveal_center_div").style.display = "inline-block";
    }   
}



var UserBrowser =
{
    Name: function() 
    {
        //return navigator.userAgent;
        
        if(navigator.userAgent.indexOf("MSIE") > -1)
        {
          return "MSIE";
        }
        
        if(navigator.userAgent.indexOf("Safari") > -1)
        {
          return "Safari";
        }
        
        if(navigator.userAgent.indexOf("Firefox") > -1)
        {
          return "Firefox";
        }            
    }
}

function ImageSwap(sender)
{
    var overImage = sender.attributes.getNamedItem("srcOver").value;
    var outImage = sender.attributes.getNamedItem("srcOut").value;
    
    if(sender.src.indexOf(outImage) > -1)
        sender.src = overImage;
    else
        sender.src = outImage;
}

function createC(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readC(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseC(name) {
    createC(name, "", -1);
}


function StartDownload(product)
{
    setTimeout("zBox_ShowBox('download3');", 2000);
}

//links

function BurstingPipeClick(id) {
    var img = new Image();
    var rnd = Math.random() * 1000000;
    var url = "http://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&ActivityID=" + id + "&ns=1&ord=" + rnd;
    img.src = url;
}


function AtlasLink(atlasUrls, url, target) {
    try {
        if (typeof atlasUrls == "string") {
            var img = new Image();
            img.src = atlasUrls;
        }
        else {
            for (var i = 0; i < atlasUrls.length; i++) {
                var img = new Image();
                img.src = atlasUrls[i];
            }
        }
//        var script = "";

//        if (url.length > 0) {
//            if (url.indexOf("javascript:") > -1)
//                script = url.replace("javascript:", "");
//            else if (isSafari())
//                script = "window.location = '" + url + "'";
//            else if (target && target != "")
//                script = "window.open('" + url + "')";
//            else
//                script = "window.location = '" + url + "'";

//            //eval(script);
//            setTimeout(script, 300);
//        }
    }
    catch (e)
     { }
}

function OMPost(id) {
    document.getElementById(id).submit();
}