function popFAQ()
{
    var faqURL = "http://entimg.msn.com/i/videodestination/en-us/html/MSNVideoFAQ.html";
    window.open(faqURL,"faqWindow","width=500,height=500,location=no,scrollbars=yes,menubar=no,resizable=yes,status=no,toolbar=no,titlebar=no");
}

var MSNNavBar = {
    FollowOnTwitter: function()
    {
        window.open("http://twitter.com/VideofromMSN");
    },
    Home: {
        Over: function()
        {
            document.getElementById("MSNNavBarHome").className = "MSNNavBarTopLinkOver";
        },
        Out: function()
        {
            document.getElementById("MSNNavBarHome").className = "MSNNavBarTopLinkOut";
        },
        Click: function()
        {
            location.href = "http://videoguide.msn.com?ocid=nav_home_click";
        }
    },
    TVShows: {
        TimeOut: null,
        Get: function()
        {
            if(theFeed != null)
            {
                MSNNavBar.TVShows.Set();
            }
            else
            {
                setTimeout(MSNNavBar.TVShows.Get,250);
            }
        },
        Set: function()
        {
            var NavNodes = XmlHelper.selectNodes(theFeed.documentElement,"//group[@id='vgnav']//item[@id='TV SHOWS']/item",null);
            var NavLinks = (NavNodes != null && NavNodes[0] != null) ? NavNodes : null;
            
            if(NavLinks != null)
            {               
                var Holder = document.getElementById("MSNNavBarTVShowsDropDown");
                var EndLink = document.getElementById("MSNNavBarViewAllTVShows");
                
                var NavLength = (NavLinks.length <= 14) ? NavLinks.length : 14;
                                                
                for(var x = 0; x < NavLength; x++)
                {   
                    if(NavLinks[x].getAttribute("id") == null)
                    {
                        continue;
                    }
                    
                    var ShowName = NavLinks[x].getAttribute("id");
                                        
                    var NavDiv = document.createElement("div");
                    NavDiv.className = "MSNNavBarDropDownLinkOut";
                    NavDiv.data = escape(ShowName);
                    NavDiv.innerHTML = ShowName;
                    
                    NavDiv.onmouseover = function()
                    {
                        this.className = "MSNNavBarDropDownLinkOver";
                        MSNNavBar.TVShows.Over();                        
                    };
                    NavDiv.onmouseout = function()
                    {
                        this.className = "MSNNavBarDropDownLinkOut";
                        MSNNavBar.TVShows.Out();                         
                    };
                    NavDiv.onclick = function()
                    {
                        location.href = "http://videoguide.msn.com/tvshows/show/?ocid=nav_tv_click&name=" + this.data;
                    };
                    
                    Holder.insertBefore(NavDiv,EndLink);
                }
            }
            else
            {
                //no links
            }
        },
        Over: function()
        {        
            //clearTimeout(MSNNavBar.TVShows.TimeOut);
            
            document.getElementById("MSNNavBarTVShowsLabelHolder").className = "MSNNavBarLabelHolderOver";
            document.getElementById("MSNNavBarTVShowsLabel").className = "MSNNavBarLabelOver";
            //document.getElementById("MSNNavBarTVShowsArrow").className = "MSNNavBarArrowUp";            
            //document.getElementById("MSNNavBarTVShowsDropDown").style.display = "block";
                            
            //MSNNavBar.TVShows.TimeOut = setTimeout('$("#MSNNavBarTVShowsDropDown").fadeTo("fast",1)',100);
        },        
        Out: function()
        {
            //document.getElementById("MSNNavBarTVShowsDropDown").style.display = "none";
            document.getElementById("MSNNavBarTVShowsLabelHolder").className = "MSNNavBarLabelHolderOut";
            document.getElementById("MSNNavBarTVShowsLabel").className = "MSNNavBarLabelOut";
            //document.getElementById("MSNNavBarTVShowsArrow").className = "MSNNavBarArrowDownOut";
        
            //clearTimeout(MSNNavBar.TVShows.TimeOut);
   
            //MSNNavBar.TVShows.TimeOut = setTimeout(MSNNavBar.TVShows.OutTimeOut,500);
        },
        OutTimeOut: function()
        {                       
            $("#MSNNavBarTVShowsDropDown").fadeTo("fast",0,function()
            {
                document.getElementById("MSNNavBarTVShowsDropDown").style.display = "none";
                document.getElementById("MSNNavBarTVShowsLabelHolder").className = "MSNNavBarLabelHolderOut";
                document.getElementById("MSNNavBarTVShowsLabel").className = "MSNNavBarLabelOut";
                document.getElementById("MSNNavBarTVShowsArrow").className = "MSNNavBarArrowDownOut";
            });
        },       
        ViewAll: function()
        {
            location.href="http://videoguide.msn.com/tvshows/?ocid=nav_tv_click";
        }        
    }
};

var MSNVideoSearchForm = {
    get: function(keywords)
    {
        if(keywords == null)
        {
            return;
        }
                
        if(s != null)
        {            
            s.eVar25="search_post";
            s.linkTrackVars="eVar25";
            s.tl(true, "o","linkname");
        }
        
        var url = "http://videoguide.msn.com/search/?q="+escape(keywords);
        
        //var url = "http://entpublish.dns.microsoft.com/beacon/openhtml3.aspx?ptid=8b7e8796-43fc-432f-b575-1bb450f386ab&q="+escape(keywords);
                                   
        location.href = url;
    },
    submit: function(keywords)
    {
        if(keywords.length > 0 && keywords != null)
        {
            this.get(keywords);
        }
        else
        {
            document.getElementById("q").focus();
        }
    },
    getResults: function(keywords,type,offset,filter,sort,sortDirection,ns,tag,title)
    {                
        var url = "http://videoguide.msn.com/search/results/";
        
        var firstQuery = true;
        
        //var url = "http://entpublish.dns.microsoft.com/beacon/openhtml3.aspx?ptid=0dec1aa3-0ef3-4982-a907-f2ca9ba6eda9";
        
        //var firstQuery = false;
        
        if(keywords != null)
        {
            if(firstQuery)
            {
                firstQuery = false;
                url += "?q=" + keywords;
            }
            else
            {
                url += "&q=" + keywords;
            }
            
        }      
        if(type != null)
        {
            if(firstQuery)
            {
                firstQuery = false;
                url += "?type=" + type;
            }
            else
            {
                url += "&type=" + type;
            }            
        }
        if(offset != null)
        {
            if(firstQuery)
            {
                firstQuery = false;
                url += "?offset=" + offset;
            }
            else
            {
                url += "&offset=" + offset;
            }            
        }
        if(filter != null)
        {
            if(firstQuery)
            {
                firstQuery = false;
                url += "?filter=" + filter;
            }
            else
            {
                url += "&filter=" + filter;
            }            
        }
        if(sort != null)
        {
            if(firstQuery)
            {
                firstQuery = false;
                url += "?sort=" + sort;
            }
            else
            {
                url += "&sort=" + sort;
            }            
        } 
        if(sortDirection != null)
        {
            if(firstQuery)
            {
                firstQuery = false;
                url += "?sortdirection=" + sortDirection;
            }
            else
            {
                url += "&sortdirection=" + sortDirection;
            }            
        }
        
        if(null != ns)
        {
            if(firstQuery)
            {
                firstQuery = false;
                url += "?ns=" + ns;
            }
            else
            {
                url += "&ns=" + ns;
            }           
        }
        
        if(null != tag)
        {
            if(firstQuery)
            {
                firstQuery = false;
                url += "?tag=" + tag;
            }
            else
            {
                url += "&tag=" + tag;
            }            
        }
        
        if(null != title)
        {
            if(firstQuery)
            {
                firstQuery = false;
                url += "?title=" + title;
            }
            else
            {
                url += "&title=" + title;
            }            
        }
               
        location.href = url;        
    }
};

function formatMSNHeader()
{    
    
    if(document.getElementById("pageHeaderSearch") != null)
    {    
        if(document.getElementById("pageHeaderMenu") != null)
        {
            var linkSections = document.getElementById("pageHeaderMenu").childNodes;
            for(var x = 0; x < linkSections.length; x++)
            {
                if(linkSections[x].className == "pageHeader_verticalsNavigationBar")
                {
                    var msnChannels = linkSections[x].childNodes;
                    for(var y = 0; y < msnChannels.length; y++)
                    {
                        if(msnChannels[y].className == "pageHeader_verticalsButton" || msnChannels[y].className == "pageHeader_verticalsButtonSelected")
                        {
                            msnChannels[y].style.display = "none";
                        }
                    }
                }
                if(linkSections[x].className == "pageHeader_networkNavigationBar")
                {
                    var msnHomeLinks = linkSections[x].childNodes;
                    for(var z = 0; z < msnHomeLinks.length; z++)
                    {
                        if(msnHomeLinks[z].className == "pageHeader_networkLink" || msnHomeLinks[z].className == "pageHeader_lastNetworkLink")
                        {
                            msnHomeLinks[z].id = "searchNavLink" + (z+1);
                        }
                    }
                }
            }                               
        }
                
        if(document.getElementById("verticalLogo") != null)
        {
            //document.getElementById("verticalLogo").innerHTML = "<div id='logoHolder'><div id='MSNLogoHolder' onclick='location.href=\"http://www.msn.com/\"'></div><div id='videoLogoHolder' onclick='location.href=\"http://videoguide.msn.com/\"'></div></div>";           
        
            var Holder = document.getElementById("verticalLogo");            
            var PathName = location.pathname;
            
            if(PathName.indexOf("/foxsports/") > -1)
            {
                Holder.innerHTML = "<div id='logoHolder'>" +
                                   "<div id='FoxLogoHolder' onclick='window.open(\"http://msn.foxsports.com\",\"_new\");'></div>" +
                                   "<div id='MSNLogoHolder' onclick='location.href=\"http://www.msn.com\";'></div>" +
                                   "<div id='VideoLogoHolder' onclick='location.href=\"http://videoguide.msn.com\";'></div>" +
                                   "</div>"; 
            }            
            else
            {
                var Title = new String();
                var Href = new String();
                
                if(PathName.indexOf("/movies/") > -1)
                {
                    Title = "movies";
                    Href = "http://movies.msn.com";
                }
                else if(PathName.indexOf("/tvshows/") > -1)
                {
                    Title = "tv";
                    Href = "http://tv.msn.com";
                }
                else if (PathName.indexOf("/nytvf/") > -1) {
                    Title = "tv";
                    Href = "http://tv.msn.com";
                }
                else if(PathName.indexOf("/tv/") > -1)
                {
                    Title = "tv";
                    Href = "http://tv.msn.com";
                }
                else if(PathName.indexOf("/entertainment/") > -1)
                {
                    Title = "entertainment";
                    Href = "http://entertainment.msn.com";
                }
                else if(PathName.indexOf("/music/") > -1)
                {
                    Title = "music";
                    Href = "http://music.msn.com";
                }
                else if(PathName.indexOf("/autos/") > -1)
                {
                    Title = "autos";
                    Href = "http://autos.msn.com";
                }                
                else
                {
                    Title = "video";
                    Href = "http://videoguide.msn.com";
                }
                
                var TitleAnchors = Holder.getElementsByTagName("a");
                
                for(var x = 0; x < TitleAnchors.length; x++)
                {
                    if(TitleAnchors[x].className == "verticalLogoLink")
                    {
                        TitleAnchors[x].href = Href;
                        TitleAnchors[x].innerHTML = Title;
                        break;
                    }
                }
                
            }
        }
        
        if(null != document.getElementById("search"))
        {
//            var hidden = document.createElement("input");
//            hidden.type = "hidden";
//            hidden.name = "ptid";
//            hidden.value = "8b7e8796-43fc-432f-b575-1bb450f386ab";
//            aPpend("search",hidden);
                        
            document.getElementById("search").action = "http://videoguide.msn.com/search/";
            
            if(null != document.getElementById("searchScopeDiv"))
            {
                var topLinks = document.getElementById("searchScopeDiv").getElementsByTagName("div");
                
                if(null != topLinks && topLinks.length > 0)
                {
                    for(var x = 0; x < topLinks.length; x++)
                    {                        
                        if(topLinks[x].className == "pageHeader_searchSiteTab pageHeader_searchSiteTabEntertainment")
                        {
                            topLinks[x].innerHTML = "<a href='javascript:MSNVideoSearchForm.submit(document.getElementById(\"q\").value)'>videos</a><span class='pageHeader_searchSiteTabIndicator'/>";
                        }                        
                    }
                }
            }
            
            if(null != document.getElementById("q"))
            {               
                document.getElementById("q").onkeypress = function()
                {
                    if(event.keyCode == 13)
                    {
                        MSNVideoSearchForm.submit(this.value);
                    }
                };
            }
            
            if(null != document.getElementById("searchDiv"))
            {
                var divs = document.getElementById("searchDiv").getElementsByTagName("div");
                
                if(null != divs && divs.length > 0)
                {
                    for(var x = 0; x < divs.length; x++)
                    {                        
                        if(divs[x].className == "pageHeader_searchSite")
                        {
                            var input = divs[x].getElementsByTagName("input");
                            
                            if(null != input && null != input[0])
                            {
                                input[0].onclick = function()
                                {
                                    MSNVideoSearchForm.submit(document.getElementById("q").value);
                                };
                            }
                        }
                        if(divs[x].className == "pageHeader_searchWeb")
                        {
                            divs[x].innerHTML = "<img class='pageHeader_searchWebImg' onclick='performSearch(\"web\", \"q\", \"a25\")' src='http://entimg.msn.com/i/s/s_l.png' border='0' />"
                        }
                    }
                }
            }            
        }       
    }        
}

var msnVideoSearchInput = {    
    keyCount: 0,
    relatedLength: 0,
    currentValue: "",
    onKey: function(event)
    {
        var keyPressed = (window.event) ? event.keyCode : event.which;    
        var searchInput = document.getElementById("msnVideoSearchInput");        
                                                     
        if(keyPressed == 13)
        {                    
            MSNVideoSearchForm.submit(searchInput.value);
        }        
    }   
};

var MSNXRank = {
    get: function()
    {
        if(theFeed != null)
        {
            var xRank = XmlHelper.selectNodes(theFeed.documentElement,"//group[@id='xrank']/item",null);
            
            if(null != xRank)
            {
                MSNXRank.set(xRank);
            }
        }
        else
        {
            setTimeout(MSNXRank.get,500);
        }
    },
    set: function(videos)
    {
        var length = (videos.length < 18) ? videos.length : 18; 
        
        for(var x = 0; x < length; x++)
        { 
            var title = videos[x].getElementsByTagName("title")[0].childNodes[0].nodeValue;                       
            var holder = document.getElementById("xRankLink" + (x+1));
            holder.innerHTML = title;           
            holder.onclick = function()
            {
                MSNVideoSearchForm.get(this.innerHTML);
            };
            holder.onmouseover = function()
            {
                this.className = "xRankLinkOver";
            };
            holder.onmouseout = function()
            {
                this.className = "xRankLinkOut";
            }; 
        }
    }
};


//Feeder
var XmlHelper = new XmlHelper();
var theFeed = null;
var feedURL = 'http://msnemx.msn.com/RssGenerator/RssAggregator.aspx?id=videoguide2';
var feederRandom = Math.random()*1000000000000000000;

function passFlashXML(passedXMLString)
{    
    var myPat = /%5[c|C]/g;
    var passedText = passedXMLString.replace(/%26/g,"&"); 
    passedText = passedText.replace(myPat,"\\");
       
    theFeed = XmlHelper.getXmlDoc("string",passedText);
    

    if(theFeed.documentElement == null || theFeed.documentElement.getAttribute("failed") == null)
    {
        location.href = "http://entertainment.msn.com";             
    }
    if(theFeed.documentElement != null && new Number(theFeed.documentElement.getAttribute("failed")) >= 2)
    {
        location.href = "http://entertainment.msn.com";                            
    }     
}

