var dart = Array();
dart["American Pickers"] = "americanpickers";
dart["Ancient Discoveries"] = "ancientdiscoveries";
dart["Armageddon"] = "armageddon";
dart["Ax Men"] = "axmen";
dart["Battle Stations"] = "battlestations";
dart["Cities of the Underworld"] = "citiesoftheunderworld";
dart["Dogfights"] = "dogfights";
dart["How the Earth was Made"] = "howtheearthwasmade";
dart["Ice Road Truckers"] = "iceroadtruckers";
dart["Life After People"] = "lifeafterpeople";
dart["Madhouse"] = "madhouse";
dart["Mail Call"] = "mailcall";
dart["Modern Marvels"] = "modernmarvels";
dart["Monsterquest"] = "monsterquest";
dart["Mysteryquest"] = "mysteryquest";
dart["Nostradamus"] = "nostradamuseffect";
dart["Pawn Stars"] = "pawnstars";
dart["Save Our History"] = "saveourhistory";
dart["The Universe"] = "theuniverse";
dart["WWII In HD"] = "wwiiinhd";
dart["History en Espanol"] = "historyenespanol";
dart["History International"] = "historyinternational";
dart["Military History Channel"] = "militaryhistorychannel";
dart["Current Events"] = "currentevents";
dart["American Revolution"] = "americanrevolution";
dart["American Civil War"] = "americancivilwar";
dart["War of 1812"] = "warof1812";
dart["Indian Wars"] = "armedconflicts";
dart["World War I"] = "worldwari";
dart["World War II"] = "worldwarii";
dart["Korean War"] = "koreanwar";
dart["Vietnam War"] = "vietnamwar";
dart["Cold War"] = "coldwar";
dart["Persian Gulf War"] = "persiangulfwar";
dart["Wars in Iraq and Afghanistan"] = "armedconflicts";
dart["Napoleonic Wars"] = "armedconflicts";
dart["Other Armed Conflicts"] = "armedconflicts";
dart["Generals"] = "armedconflicts";
dart["Veterans' Forum"] = "community";
dart["U.S., Canada, and Mexico"] = "unitedstates/canada/mexico";
dart["Central and South America"] = "southamerica";
dart["Africa"] = "africa";
dart["Asia"] = "asia";
dart["Europe"] = "europe";
dart["Middle East and South Asia"] = "middleeast";
dart["History of Christianity"] = "christianity";
dart["History of Islam"] = "islam";
dart["Other Religions"] = "religion";
dart["Art & Architecture"] = "art/architecture";
dart["Inventions & Technology"] = "inventions/technology";
dart["Sports"] = "sports";
dart["U.S. Presidents"] = "politicalleaders";
dart["Authors & Artists"] = "writers/artists";
dart["Military Leaders/Warriors"] = "militaryleaderswarriors";
dart["World Leaders"] = "community";
dart["Other Historical Figures"] = "community";
dart["Ghosts"] = "paranormal";
dart["Mythology, Legends & Folklore"] = "mythologylegendsfolklore";
dart["UFOs"] = "ufos";
dart["Other Historical Mysteries"] = "mystery";
dart["Classroom Programming"] = "thcclassroom";
dart["Teacher Talk"] = "thcclassroom";
dart["History Made Every Day"] = "community";
dart["Announcements"] = "community";
dart["Message Board Feedback"] = "community";
dart["Where Can I Find…?"] = "community";
dart["Help!"] = "community";
var parentWindow = window.parent;
//if (parentWindow === undefined || parentWindow === null) {
 //   parentWindow = window.parent.document.all.object.contentWindow;
//}

function defined(thing) {
    if (thing != null) {
        return true;
    }
    return false;
}

function isyuku() {
    if (window.location.href.indexOf("http://community.") != -1 || window.location.href.indexOf("http://auth.") != -1) {
        return true;
    }
    return false;
}

/*Start Dart Impl*/

var tileId = 0;
var adUrl = 'http://ad.doubleclick.net/adj/';
var sitename_prefix = 'aetn.bio.';
var ord = Math.random() * 10000000000000000;
var formatedUrl = null;
if (isyuku() == false) {
    if (Ka.Info.PAGETYPE == "Homepage") {
        getFormatedUrl('community/landing');
    } else if (Ka.Info.PAGETYPE == 'MB') {
        getFormatedUrl('community/boards');
    } else if (Ka.Info.PAGE == "search/searchPage.jsp" && Ka.Info.PAGETYPE == "List") {
        if (Ka.Util.getLocationParam("mediaType") == "group") {
            getFormatedUrl('community/groups');
        } else if (Ka.Util.getLocationParam("mediaType") == "blog") {
            getFormatedUrl('community/lists');
        } else if (Ka.Util.getLocationParam("mediaType") == "photo") {
            getFormatedUrl('community/lists');
        } else if (Ka.Util.getLocationParam("mediaType") == "user") {
            getFormatedUrl('community/profile');
        } else {
            getFormatedUrl('community/lists');
        }
    } else if (Ka.Info.PAGETYPE == "MKP") {
        getFormatedUrl('community/myhp');
    } else if (Ka.Info.PAGE == "pages/clubHome.jsp" && Ka.Info.PAGETYPE == "Group") {
        getFormatedUrl('community/groups');
    } else if (Ka.Info.PAGE == "pages/profilePage.jsp" && Ka.Info.PAGETYPE == "Kickplace" && Ka.Util.getLocationParam("u") != undefined) {
        getFormatedUrl('community/profile');
    } else {
        getFormatedUrl('community/lists');
    }
} else {
    getFormatedUrl('community/forum');
}
var keyword = "";
var test = "";
if (isyuku() == false) {
        var keyword = Ka.Util.getLocationParam("keywords");
        var test = Ka.Util.getLocationParam("test");
	var pid = getPid(document.location);
	var zone2 = '';
	var mvStr = '';
	var pType = '';
	if (test == undefined) {
	    test = '';
	}
	if (keyword == undefined) {
	    keyword = '';
	} else {
	    keyword = cleanupKeywords(keyword);
	    pid = '';
	}
} else {
        var zone2 = '';
        var mvStr = '';
        var pType = '';
}
if (document.getElementsByName) {
    var metaArray = document.getElementsByName('keywords');
    for (var i = 0; i < metaArray.length; i++) {
        if (metaArray[i].tagName == "META") {
            mvStr = parseMvParameters(metaArray[i].content);
            break;
        }
    }
}
function cleanupString(str) {
    str = str.replace(/&amp;/g, '');
    str = str.replace(/[ ]/g, '_');
    str = str.replace(/[<>"()\[\]=\*\.,#%\/&]/g, '');
    return str;
}

function cleanupKeywords(str) {
    str = str.replace(' ', '+');
    str = cleanupString(str);
    if (str.length > 75) str = str.substring(0, 74);
    return str;
}

function parseMvParameters(str) {
    var mv_array = str.split(',');
    var mvString = '';
    for (var i = 0; i < mv_array.length; i++) {
        //trim the white space first
        var eachMv = mv_array[i].replace(/^\s+/, '').replace(/\s+$/, '');
        eachMv = cleanupString(eachMv);
        if (mvString.length + eachMv.length + 4 > 170) break;
        mvString += 'mv=' + eachMv + ';';
    }
    return mvString.toLowerCase();
}

function getPid(str) {
if (window.location.href == "http://community.biography.com" || window.location.href == "http://community.biography.com/") {
   	return "landing"; 
    } else if (window.location.href == "http://community.biography.com/directory" || window.location.href == "http://community.biography.com/directory/") {
        return "directory";
    } else if (window.location.href == "http://community.biography.com/login" || window.location.href == "http://community.biography.com/login/") {
        return "login";
    } else if (window.location.href == "http://community.biography.com/login/view" || window.location.href == "http://community.biography.com/login/view/") {
        return "login";
    } else if (window.location.href == "http://community.biography.com/portal/resetpass" || window.location.href == "http://community.biography.com/portal/resetpass/") {
        return "login";
    } else if (window.location.href.indexOf("http://community.biography.com/signup") != -1) {
        return "signup";
    }
    str = str + '';
    var pageId;
    if (str.indexOf('?') == -1) pageId = '';
    else {
        pageId = str.substring(str.indexOf('?') + 1);
        //remove test parameter is it exist
        pageId = pageId.replace('test=on', '');
        pageId = cleanupString(pageId);
    }
    if (pageId.length > 75) pageId = pageId.substring(0, 74);
    return pageId;
}

//inStr should have the format of "sitename/zone1"

function getFormatedUrl(inStr) {
    if (formatedUrl != null) return formatedUrl;
    formatedUrl = inStr + ';s1=' + inStr.substring(inStr.indexOf("/") + 1) + ';s2=;';
    if (inStr.indexOf("forum") != -1) {
        var topicy = "community";
	if (window.gs.box.name != undefined) {
		var topicy = window.gs.box.name.toLowerCase();
       		topicy = topicy.replace(/[^\/a-zA-Z0-9]+/g,'');
		if (topicy != null) {
	            topicy = topicy.replace(/\//g, ';pid=');
       		}
	        if (topicy == undefined) {
       	            topicy = "community";
        	}
	} 
        parentWindow['pid'] = topicy;
        parentWindow['pType'] = '';
        parentWindow['keyword'] = '';
        parentWindow['test'] = '';
        parentWindow['mvStr'] = '';
    }
    return formatedUrl;
}
/*End Dart Impl*/

