var _nrtrackingcode="";
var NRcall="";

function resetParamsToDefault(){
	try {
		if(com.mtvi.util.isDefined(dispatcher)){
			com.mtvi.reporting.Account={
				name:'nickvia',
				dynamicAccountSelection:true,
				dynamicAccountList:'nickviadev=nick-d.mtvi.com,nick-q.mtvi.com',
				linkInternalFilters:'javascript:,nick.com',
				trackExternalLinks: true,
				trackDownloadLinks: true
			};
			dispatcher.setAttribute("pageName", pageName);
			dispatcher.setAttribute("hier2", hier2);
			dispatcher.setAttribute("channel", channel);
			dispatcher.setAttribute("prop1", "");
			dispatcher.setAttribute("prop2", prop2);
			dispatcher.setAttribute("prop3", prop3);
			dispatcher.setAttribute("prop4", prop4);
			dispatcher.setAttribute("prop5", prop5);
			dispatcher.setAttribute("prop7", prop7);
			if(prop11!='tvshow_all') dispatcher.setAttribute("prop11", prop11);
			dispatcher.setAttribute("prop13", prop13);
			dispatcher.setAttribute("prop14", prop14);
			dispatcher.setAttribute("prop15", prop15);
			dispatcher.setAttribute("prop16", prop16);
			dispatcher.setAttribute("prop18", prop18);
		}
	} catch(e){}
}

function sendAnalyticsEvent(str,lnkname){
	try {
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){
				if(com.mtvi.util.isDefined(lnkname)){
					obj = {};
					//for nicktropolis registered or guest mode
					if(lnkname.indexOf("/nicktropolis")>-1){if(!prop18)obj.prop18="Registered";else obj.prop18="Guest";}
					obj.prop11="";obj.prop13="";
					
					if(com.mtvi.util.isDefined(str)){ 
						obj.name=str;
						omniSetOverrides(obj, "append");
					}else{ 
						obj.name=com.mtvi.reporting.Account.name;
						omniSetOverrides(obj, null);
					}					
					delete obj;
					dispatcher.sendLinkEvent({linkType:"o",lnk:true,linkName:lnkname});
				}else{
					if(com.mtvi.util.isDefined(str))
						omniSetOverrides({name:str}, "append");
					else
						omniSetOverrides({name:com.mtvi.reporting.Account.name}, null);
					dispatcher.sendCall();
				}
			}
		}
	} catch(e){}	
}
function omniSetOverrides(or,acctNameAction){
	try{
		resetParamsToDefault();
		var ro = {};
		for(i in or){
			var tmpi=i.replace(/s_/,"");
			tmpi=(tmpi=="account")? "name" : tmpi;
			ro[tmpi]=or[i];
			
			if(tmpi=="name"){
				if(acctNameAction){
					if(acctNameAction=="append"){
						var pattern = new RegExp("^"+ro[tmpi]+"$|^"+ro[tmpi]+",|,"+ro[tmpi]+"$|,"+ro[tmpi]+",");
						if(!pattern.test(com.mtvi.reporting.Account.name))
							com.mtvi.reporting.Account.name += ',' + ro[tmpi]; 
					}else if(acctNameAction=="overwrite")
						com.mtvi.reporting.Account.name = ro[tmpi]; 
				}
				ro[tmpi]= com.mtvi.reporting.Account.name;
			}
		}
		ro.dynamicAccountSelection = false;
		ro.linkInternalFilters = "javascript:,nick.com";
		ro.trackExternalLinks = true;
		ro.trackDownloadLinks = true;
		if(com.mtvi.util.isDefined(dispatcher)) dispatcher.setAccountVars(ro);
	}catch(e){}
}
function sendLinkEvent(str,lnkname){
	sendAnalyticsEvent(str,lnkname);
}
function sendReportingCall(ro){
	try{
		if(com.mtvi.util.isDefined(ro)) if(ro.setOverrides) omniSetOverrides(ro.setOverrides, "overwrite");
		if(com.mtvi.util.isDefined(dispatcher)) dispatcher.sendCall();
	}catch(e){}
}
function sendLinkCall(linkName, ro){
	try{
		var lnkname = unescape(linkName);
		if(com.mtvi.util.isDefined(ro)) if(ro.setOverrides)
			if(ro.setOverrides.name || ro.setOverrides.s_account) omniSetOverrides(ro.setOverrides,"overwrite");
			else omniSetOverrides(ro.setOverrides,null);		
		if(com.mtvi.util.isDefined(dispatcher)) dispatcher.sendLinkEvent({linkType:"o",lnk:true,linkName:lnkname});
	}catch(e){}
}
function sendReportingCallTN2(ro){
	try{
		if(com.mtvi.util.isDefined(ro)) 
			if(orObj = ro.setOverrides){
				orObj.name = "vianickvision";orObj.s_account = "vianickvision";
				omniSetOverrides(orObj, "overwrite");
			}
		if(com.mtvi.util.isDefined(dispatcher)) dispatcher.sendCall();
	}catch(e){}
}
function sendInitCall(e1,e2,e3){
	elementString=e1+"-"+e2+"-"+e3;
	linkName="/init_click_tracking/"+elementString;
	sendLinkEvent(null,linkName);
}	
function reportPlayer(path,sitename,reportingsuite){
}
function sendKaraoke(actionName){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			var ro = {};
			ro.name = "nickvia";
			ro.pageName = "/turbonick/karaoke/"+actionName;
			ro.hier2 = ro.pageName;
			omniSetOverrides(ro,"overwrite");
			dispatcher.sendCall();
		}
	}catch(e){}
}
function trackEvent(event){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				resetParamsToDefault();
				var ro={};
				ro.pageName = pageName+"/event-" + event;
				com.mtvi.reporting.Account.name = "nickvia";
				ro.name = com.mtvi.reporting.Account.name;
				ro.dynamicAccountSelection = true;
				ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
				ro.linkInternalFilters = "javascript:,nick.com";
				ro.trackExternalLinks = true;
				ro.trackDownloadLinks = true;
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
			}	
		}
	}catch(e){}
}

function trackKCA(area){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				resetParamsToDefault();
				var ro={};
				ro.pageName = pageName+"/kca07-" + area;
				com.mtvi.reporting.Account.name = com.mtvi.reporting.Account.name;
				ro.name = com.mtvi.reporting.Account.name;
				ro.dynamicAccountSelection = true;
				ro.linkInternalFilters = "javascript:,nick.com";
				ro.trackExternalLinks = true;
				ro.trackDownloadLinks = true;
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
			}	
		}
	}catch(e){}
}

function trackGamePlay(event,gamename){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				resetParamsToDefault();
				var ro={};
				ro.pageName = pageName+"/event-" + event;
				ro.prop4 = gamename;
				com.mtvi.reporting.Account.name = com.mtvi.reporting.Account.name;
				ro.name = com.mtvi.reporting.Account.name;
				ro.dynamicAccountSelection = true;
				ro.linkInternalFilters = "javascript:,nick.com";
				ro.trackExternalLinks = true;
				ro.trackDownloadLinks = true;
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
			}
		}
	}catch(e){}
}
function pageNameAppend(newPageName){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				resetParamsToDefault();
				var ro={};
				if(newPageName!=null && newPageName.length>0) newPageName = "-"+newPageName;
				ro.pageName = pageName+newPageName;
				com.mtvi.reporting.Account.name = "nickvia";
				ro.name = com.mtvi.reporting.Account.name;
				ro.dynamicAccountSelection = true;
				ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
				ro.linkInternalFilters = "javascript:,nick.com";
				ro.trackExternalLinks = true;
				ro.trackDownloadLinks = true;
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
			}	
		}
		//adding iframe call for comscore		
		if(typeof jQuery != "undefined"){
			var str = '<iframe id="comscore" src="/common/trigger/coda/index.jhtml" style="overflow:hidden;margin:0px;padding:0px;display:none;" scrolling="no" width="1" height="1" frameborder="0"></iframe>';
			if($("#comscore").length) $("#comscore").replaceWith(str);
			else $(str).appendTo("body");
		}
	}catch(e){}
}
function pageNameReset(newPageName){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				resetParamsToDefault();
				var ro={};
				ro.pageName = newPageName;
				com.mtvi.reporting.Account.name = "nickvia";
				ro.name = com.mtvi.reporting.Account.name;
				ro.dynamicAccountSelection = true;
				ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
				ro.linkInternalFilters = "javascript:,nick.com";
				ro.trackExternalLinks = true;
				ro.trackDownloadLinks = true;
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
			}	
		}
	}catch(e){}
}
function bghReport(sectionName){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				resetParamsToDefault();
				var ro={};
				ro.pageName = pageName+"-"+sectionName;
				ro.hier1 = "";
				ro.hier2 = hier2+"-"+sectionName;
				ro.name = suiteID;
				ro.dynamicAccountSelection = false;
				ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
				ro.linkInternalFilters = "javascript:,nick.com";
				ro.trackExternalLinks = true;
				ro.trackDownloadLinks = true;
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
				ro.name = nickvia;
			}	
		}
	}catch(e){}
}
function trackKidsGamePlay(gameName){
	try{
		if(com.mtvi.util.isDefined(gameName)){
			if(com.mtvi.util.isDefined(dispatcher)){
				if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
					pName = document.URL;
					var site = fetchGamePlaySite(pName);
					var suite = "viakidsgameplay";
					if(site=="nick") suite += ",nickvia";
					else if(site=="turbonick") suite += ",nickvia";
					else if(site=="nicktropolis") suite += ",vianicktropoliscom";
					var ro={};
					com.mtvi.reporting.Account.name = suite;
					ro.name = com.mtvi.reporting.Account.name;
					ro.dynamicAccountSelection = false;
					ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
					ro.linkInternalFilters = "javascript:,nick.com";
					ro.trackExternalLinks = true;
					ro.trackDownloadLinks = true;
					ro.pageName = pName;
					dispatcher.setAccountVars(ro);
					
					dispatcher.setAttribute("channel",site);
					dispatcher.setAttribute("hier1",site+"/"+gameName);
					dispatcher.setAttribute("hier2","");
					dispatcher.setAttribute("prop1",site+"/"+gameName);
					dispatcher.setAttribute("prop2",gameName);
					dispatcher.setAttribute("prop3",site);					
					for(var i=4; i<41; i++){
						dispatcher.setAttribute("prop"+i, "");	
					}					
					dispatcher.sendCall();
					resetParamsToDefault();
				}
			}
		}
	}catch(e){}
}

function trackKidsGamePlay2(gameName,sequence){
	try{
		if(com.mtvi.util.isDefined(gameName)){
			if(com.mtvi.util.isDefined(dispatcher)){
				if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
					pName = document.URL;
					var site = fetchGamePlaySite(pName);
					var suite = "viakidsgameplay";
					if(site=="nick") suite += ",nickvia";
					else if(site=="turbonick") suite += ",nickvia";
					else if(site=="nicktropolis") suite += ",vianicktropoliscom";
					var ro={};
					com.mtvi.reporting.Account.name = suite;
					ro.name = com.mtvi.reporting.Account.name;
					ro.dynamicAccountSelection = false;
					ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
					ro.linkInternalFilters = "javascript:,nick.com";
					ro.trackExternalLinks = true;
					ro.trackDownloadLinks = true;
					ro.pageName = pName;
					dispatcher.setAccountVars(ro);
					
					dispatcher.setAttribute("channel",site);
					dispatcher.setAttribute("hier1",site+"/"+gameName);
					dispatcher.setAttribute("hier2","");
					dispatcher.setAttribute("prop1",site+"/"+gameName);
					dispatcher.setAttribute("prop2",gameName);
					dispatcher.setAttribute("prop3",site);					
					for(var i=4; i<41; i++){
						dispatcher.setAttribute("prop"+i, "");	
					}					
					dispatcher.sendCall();
					resetParamsToDefault();
				}
			}
		}
	}catch(e){}
}
function fetchGamePlaySite(locStr){
	var pattern = new RegExp("(nick)(?:-[dq].mtvi)?.com","gi");
	var result = pattern.exec(locStr);
	if(result){//has nick
		pattern = new RegExp("/(turbonick|nicktropolis)/","gi");
		var result2 = pattern.exec(locStr);
		if(result2){//has turbonick or nicktrolopis
			return(result2[1]);
		}
		return(result[1]);
	}else{
		pattern = new RegExp("(nickjr)(?:-[dq].mtvi)?.com","gi");
		result = pattern.exec(locStr);
		if(result){//has nickjr
			if(locStr.indexOf("/playtime/")>0) return("playtime");
			return(result[1]);
		}else{
			pattern = new RegExp("(noggin)(?:-[dq].mtvi)?.com","gi");
			result = pattern.exec(locStr);
			if(result){//has noggin
				return(result[1]);
			}else{
				pattern = new RegExp("(shockwave|addictinggames|the-n).*.com","gi");
				result = pattern.exec(locStr);
				if(result) return(result[1]);
				else return(null);
			}
		}
	}
}
function trackKCACamera(camera){
	try{
		var retval = "";
		if(camera=="orange_cam1"){
			retval += "OrangeCarpet1";
		}else if(camera=="orange_cam2"){
			retval += "OrangeCarpet2";
		}else if(camera=="hosted_cam"){
			retval += "HostCam";
		}else if(camera=="backStage_cam1"){
			retval += "Backstage1";
		}else if(camera=="backStage_cam2"){
			retval += "Backstage2";
		}else if(camera=="sky_cam"){
			retval += "SkyCam";
		}
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				var ro={};
				if(camera.indexOf("icktropolis")>0){
					ro.pageName = camera;
					ro.hier1 = "KCA_Webcam/"+camera.substr(camera.lastIndexOf("-")+1)+"/";
					ro.hier2 = ro.hier1;
				}else{
					ro.pageName = "KCA_Webcam-TurboNick-"+retval;
					ro.hier1 = "KCA_Webcam/"+retval+"/";
					ro.hier2 = ro.hier1;
				}				
				com.mtvi.reporting.Account.name = videosuite;
				ro.name = com.mtvi.reporting.Account.name;
				ro.dynamicAccountSelection = false;
				ro.channel = "KCA_Webcam";
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
			}	
		}
	}catch(e){}
}
function doShowTemplateAction(category){
	try{
		pageNameAppend(category);
		changeAd(category);
	}catch(e){}
}
function sendMyNickItem(itemName){
	linkName="/myNick/itemAdd/"+itemName;
	sendLinkEvent('',linkName);
}
function BGHPledgeReporting(action,country){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				resetParamsToDefault();
				var ro={};
				var newPageName;
				var newHier2;
				if(action!=null && country!=null){ 
					newPageName = "/"+action+"/"+country+"/viaWeb";
					newHier2 = "/"+country+"/"+action+"/viaWeb";
				}
				ro.pageName = pageName+newPageName;
				ro.hier2 = hier2+newHier2;
				com.mtvi.reporting.Account.name = "nickvia";
				ro.name = com.mtvi.reporting.Account.name;
				ro.dynamicAccountSelection = true;
				ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
				ro.linkInternalFilters = "javascript:,nick.com";
				ro.trackExternalLinks = true;
				ro.trackDownloadLinks = true;
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
			}	
		}
		//adding iframe call for comscore		
		if(typeof jQuery != "undefined"){
			var str = '<iframe id="comscore" src="/common/trigger/coda/index.jhtml" style="overflow:hidden;margin:0px;padding:0px;display:none;" scrolling="no" width="1" height="1" frameborder="0"></iframe>';
			if($("#comscore").length) $("#comscore").replaceWith(str);
			else $(str).appendTo("body");
		}
	}catch(e){}
}
function pageNameAppendNicktoons(newPageName){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				resetParamsToDefault();
				var ro={};
				if(newPageName!=null && newPageName.length>0) newPageName = "-"+newPageName;
				ro.pageName = pageName+newPageName;
				com.mtvi.reporting.Account.name = "vianicktoons";
				ro.name = com.mtvi.reporting.Account.name;
				ro.dynamicAccountSelection = true;
				ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
				ro.linkInternalFilters = "javascript:,nick.com";
				ro.trackExternalLinks = true;
				ro.trackDownloadLinks = true;
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
			}	
		}
		//adding iframe call for comscore		
		if(typeof jQuery != "undefined"){
			var str = '<iframe id="comscore" src="/common/trigger/coda/index.jhtml" style="overflow:hidden;margin:0px;padding:0px;display:none;" scrolling="no" width="1" height="1" frameborder="0"></iframe>';
			if($("#comscore").length) $("#comscore").replaceWith(str);
			else $(str).appendTo("body");
		}
	}catch(e){}
}

function reportKCA(){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				resetParamsToDefault();
				var ro={};
				ro.pageName = '/kids-choice-awards/overlay_voting/'+channel;
				ro.hier2 = 'kids-choice-awards/voting_overlay/'+channel;
				com.mtvi.reporting.Account.name = "nickvia";
				ro.name = com.mtvi.reporting.Account.name;
				ro.dynamicAccountSelection = true;
				ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
				ro.linkInternalFilters = "javascript:,nick.com";
				ro.trackExternalLinks = true;
				ro.trackDownloadLinks = true;
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
			}	
		}
	}catch(e){}
}

function mashupReporting(event){
	try{
		if(com.mtvi.util.isDefined(dispatcher)){
			if(com.mtvi.util.isDefined(com.mtvi.reporting.Account)){ 
				resetParamsToDefault();
				var ro={};
				ro.pageName = location.pathname+"/mashups/"+event;
				ro.hier1 = "turbonick/mashups/"+event;
				com.mtvi.reporting.Account.name = "nickvia";
				ro.name = com.mtvi.reporting.Account.name;
				ro.dynamicAccountSelection = true;
				ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
				ro.linkInternalFilters = "javascript:,nick.com";
				ro.trackExternalLinks = true;
				ro.trackDownloadLinks = true;
				dispatcher.setAccountVars(ro);
				dispatcher.sendCall();
			}	
		}
	}catch(e){}
}


function printTracker(urlAlias,contentType,showID,numberPages){
					site="nicktoons";
					var ro={};
					com.mtvi.reporting.Account.name = "viakfprint";
					ro.name = com.mtvi.reporting.Account.name;
					ro.dynamicAccountSelection = false;
					ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
					ro.linkInternalFilters = "javascript:,nick.com";
					ro.trackExternalLinks = true;
					ro.trackDownloadLinks = true;
					dispatcher.setAccountVars(ro);
					dispatcher.setAttribute("pageName",site+"-"+contentType+"-"+showID+"-"+urlAlias);
					dispatcher.setAttribute("channel",site);
					dispatcher.setAttribute("hier1",site+"/"+contentType+"/"+showID+"/"+urlAlias);
					dispatcher.setAttribute("hier2",site+"/"+contentType+"/"+showID+"/"+urlAlias);
					dispatcher.setAttribute("prop1",numberPages);
					dispatcher.setAttribute("prop2",site);
					dispatcher.setAttribute("prop3",contentType);
					dispatcher.setAttribute("prop4",showID);
					dispatcher.setAttribute("prop5",urlAlias);
					dispatcher.sendCall();
					resetParamsToDefault();
}

function pomPrint(urlAlias,contentType,showID,numberPages){
					site="nick";
					var ro={};
					com.mtvi.reporting.Account.name = "viakfprint";
					ro.name = com.mtvi.reporting.Account.name;
					ro.dynamicAccountSelection = false;
					ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
					ro.linkInternalFilters = "javascript:,nick.com";
					ro.trackExternalLinks = true;
					ro.trackDownloadLinks = true;
					dispatcher.setAccountVars(ro);
					dispatcher.setAttribute("pageName",site+"-"+contentType+"-"+showID+"-"+urlAlias);
					dispatcher.setAttribute("channel",site);
					dispatcher.setAttribute("hier1",site+"/"+contentType+"/"+showID+"/"+urlAlias);
					dispatcher.setAttribute("hier2",site+"/"+contentType+"/"+showID+"/"+urlAlias);
					dispatcher.setAttribute("prop1",numberPages);
					dispatcher.setAttribute("prop2",site);
					dispatcher.setAttribute("prop3",contentType);
					dispatcher.setAttribute("prop4",showID);
					dispatcher.setAttribute("prop5",urlAlias);
					dispatcher.sendCall();
					resetParamsToDefault();
}

function ainitNAF(urlAlias){
					site="nick";
					var ro={};
					com.mtvi.reporting.Account.name = "nickvia";
					ro.name = com.mtvi.reporting.Account.name;
					ro.dynamicAccountSelection = false;
					ro.dynamicAccountList = "nickviadev=nick-d.mtvi.com,nick-q.mtvi.com";
					ro.linkInternalFilters = "javascript:,nick.com";
					ro.trackExternalLinks = true;
					ro.trackDownloadLinks = true;
					dispatcher.setAccountVars(ro);
					dispatcher.setAttribute("pageName","NAF-init"+"-"+urlAlias);
					dispatcher.setAttribute("channel",site);
					dispatcher.setAttribute("hier1","NAF");
					dispatcher.setAttribute("hier2",location.pathname);
					dispatcher.sendCall();
					resetParamsToDefault();
}
