Community = new function(){}

Community.Page = new function(){
this.hostname = window.location.hostname;
this.path = window.location.pathname;
this.qs = window.location.search.substring(1);
this.vars = this.qs.split("&");
this.baseUrl = (this.hostname.indexOf("mtvtr3s-jq.mtvi.com") > 0) ? "http://www.mtvtr3s-jd.mtvi.com" : "http://www.mtvtr3s.com";
this.headTag = document.getElementsByTagName("head").item(0);
this.cssOverrideSet = false;

this.isFN = false;

this.init = function(){

Community.Page.updatePage();

}

this.createScript = function(url){
var scriptObj = document.createElement("script");
scriptObj.setAttribute("type", "text/javascript");
scriptObj.setAttribute("src", Community.Page.baseUrl+url);

Community.Page.headTag.appendChild(scriptObj);
}

this.updatePage = function(){	

// discussion boards breadcrumb
if(Community.Page.path.indexOf('DiscussionResults.aspx') > 0 && (Community.Page.qs.indexOf('tcid') >= 0 || Community.Page.qs.indexOf('tcId') >= 0)){
var tcid = "";

for (var i=0; i<Community.Page.vars.length; i++) {
var pair = Community.Page.vars[i].split("=");
if (pair[0] == "tcid" || pair[0] == "tcId") {
tcid = pair[1];
} 
}

var categories = Community.Data.discussionCategories;

for(var i=0; i<categories.length; i++){
if(categories[i].id==tcid){
var breadcrumb = document.getElementById("breadcrumb");

breadcrumb.href = Community.Page.baseUrl + categories[i].link.args;

var newChild = document.createTextNode(categories[i].link.content);
var oldChild = breadcrumb.childNodes[0];
breadcrumb.replaceChild(newChild, oldChild);
}
}

}// end discussion boards breadcrumb

if(Community.Page.path.indexOf('Topic') > 0){	
var breadcrumb = "";
var catId = "";

var tds = document.getElementsByTagName("td");

for(var i=0; i<tds.length; i++){
if(tds[i].id.indexOf('fluxBreadCrumbs_rptBreadCrumbs_ctl01_tdBreadCrumbCell') > 0){
breadcrumb = tds[i].getElementsByTagName("a")[0];
}
if(tds[i].id.indexOf('fluxBreadCrumbs_rptBreadCrumbs_ctl03_tdBreadCrumbCell') > 0){
var categoryLink = tds[i].getElementsByTagName("a")[0].href;
catId = categoryLink.substring(categoryLink.indexOf("catId=")+6, categoryLink.length);
}
}

var categories = Community.Data.discussionCategories;
for(var i=0; i<categories.length; i++){
if(categories[i].id==catId){
breadcrumb.href = Community.Page.baseUrl + categories[i].link.args;

var newChild = document.createTextNode(categories[i].link.content);
var oldChild = breadcrumb.childNodes[0];
breadcrumb.replaceChild(newChild, oldChild);
}
}
}

}// end this.updatePage

}

Community.Data = new function(){
this.discussionCategories = "";
this.fnVideoCategory = "";

this.setDiscussionCategories = function(obj){
Community.Data.discussionCategories = obj.categories.category;

}
}

// discussion boards
if(
(Community.Page.path.indexOf('DiscussionResults.aspx') > 0 && (Community.Page.qs.indexOf('tcid') >= 0 || Community.Page.qs.indexOf('tcId') >= 0)) || Community.Page.path.indexOf('Topic') > 0){
Community.Page.createScript("/sitewide/community/json/discussion_categories.jhtml?callback=Community.Data.setDiscussionCategories");
}
