GNav = {
		getPosition : function(e){
			var left = 0;
			var top  = 0;
			while(e.offsetParent){
				left += e.offsetLeft;
				top  += e.offsetTop;
				e     = e.offsetParent; 
			}
			left += e.offsetLeft;
			top  += e.offsetTop;
			return {x:left, y:top};
		},
		report : function(aObj){
			// aObj is the link obj
			var linkurl = aObj.href;
			var linkname = aObj.name;
			var strReport = '';
			strReport = "GlobalNav : " + linkname + " : " + linkurl;
			// getting error on blog
			// test for the reporting function before calling
			if(typeof(sendLinkCall)=='function')
				sendLinkCall(strReport);
		},
		init : function(){
			this.findMatch(this.path);
		} // END init function
	}; // end GNav Object
// mimicks li:hover for IE, which doesn't support it
var hoverDebug = new Array();
sfHover = function(){
	System.out.println('sfHover');
	try{
		var nav = document.getElementById('nav');
		if(nav){
			var sfEls = nav.getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++){
				sfEls[i].onmouseover=function(){
					this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function(){
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}
	}
	catch(e){
		hoverDebug[0] = e;
	}
}
// for thumbnail view toggling
function vidExpand(){
	if(document.getElementById && document.createTextNode){
		if(document.getElementById('vidclips')) {
			document.getElementById('vidclips').className='full';
			document.getElementById('linkExpand').className='hide';
			document.getElementById('linkCollapse').className='';
			document.getElementById('vid-toggle-bottom').className='vid-toggle';
			if (typeof tooltip.deactivate == "function") tooltip.deactivate(document.getElementById("vidclips"));
		}
	}
}
function vidCollapse(){
	if(document.getElementById && document.createTextNode){
		if(document.getElementById('vidclips')){
			document.getElementById('vidclips').className='simple';
			document.getElementById('linkCollapse').className='hide';
			document.getElementById('linkExpand').className='';
			document.getElementById('vid-toggle-bottom').className='hide';
			if (typeof tooltip.activate == "function") tooltip.activate(document.getElementById("vidclips"));
		}
	}
}
// for popups
function popupOpen(a){
	// close all popups first - so two cant be open at the same time
	var all = a.parentNode.parentNode.getElementsByTagName("div");
	for(var i=0; i<all.length; i++){
		if (all[i].className.indexOf(" open") > 0){
			all[i].className = all[i].className.substring(0, all[i].className.indexOf(" open"));
		}
	}
	var siblingDivs = a.parentNode.getElementsByTagName("div");
	for(var i=0; i<siblingDivs.length; i++){
		if (siblingDivs[i].className == "popup"){
			siblingDivs[i].className = siblingDivs[i].className + " open";
		}
	}
	//arcade iframe hazzard
	if(document.getElementById("game")) document.getElementById("game").className = document.getElementById("game").className + " hide";
}
function popupClose(a){
	var popup = a.parentNode.parentNode;
	var popupClass = popup.className;
	popup.className = popupClass.substring(0, popupClass.indexOf(" open"));
	//arcade iframe hazzard
	if (document.getElementById("game")) document.getElementById("game").className = document.getElementById("game").className.substring(0, document.getElementById("game").className.indexOf('hide'));
}
// for sidebar nav
function toggleSn(snid){
	if(document.getElementById(snid).className == 'active'){
		document.getElementById(snid).className = '';
	}else{
		document.getElementById(snid).className = 'active';
	}
}
// default search text
// event handler
function addEventToObject(obj,evt,func){
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(){oldhandler();func();};
}
// lyrics box stuff
var Searchbox = {
	init : function(){
		var sBox = document.getElementById('search-lyrics');
		if(sBox){
			addEventToObject(sBox,'onclick',Searchbox.click);
			addEventToObject(sBox,'onblur',Searchbox.blur);
		}
	},
	click : function(){
		var sBox = document.getElementById('search-lyrics');
		if(sBox.value == 'Enter lyric, artist name or song title'){
			sBox.value = '';
			sBox.style.color = 'black';
		}
	},
	blur : function(){
		var sBox = document.getElementById('search-lyrics');
		if(sBox.value == '' || sBox.value == ' ') {sBox.value = 'Enter lyric, artist name or song title'; sBox.style.color = '#999999';}
	}
};
// search box stuff
var Searchbar = {
	init : function(){
		var sBar = document.getElementById('searchmtv-text');
		if(sBar){
			addEventToObject(sBar,'onclick',Searchbar.click);
			addEventToObject(sBar,'onblur',Searchbar.blur);
		}
	},
	click : function(){
		var sBar = document.getElementById('searchmtv-text');
		if(sBar.value == 'Search all MTV.com'){
			sBar.value = '';
		}
	},
	blur : function(){
		var sBar = document.getElementById('searchmtv-text');
		if(sBar.value == '' || sBar.value == ' ') {sBar.value = 'Search all MTV.com';}
	}
};
// add event onload
addEventToObject(window,'onload',Searchbox.init);
addEventToObject(window,'onload',Searchbar.init);
// iPad tweeks to the global nav - should not affect any other browsers...
var isiPad = navigator.userAgent.match(/iPad/i) != null;
var iPadDebug = new function(){
	this.touchActivity = [];
	this.onclickfunc = 'return iPadDebug.menuclick(this);';
	this.init = function(){
		document.getElementsByTagName('body')[0].addEventListener('touchend',
			function(e){
				iPadDebug.touchActivity.push('bodytouch');
			},false);
		var menuLinks = document.getElementsByClassName('menu-link');
		for(i = 0; i < menuLinks.length; i++){
			menuLinks[i].setAttribute('linkloc',menuLinks[i].getAttribute('href'));
			menuLinks[i].setAttribute('clickevent',menuLinks[i].getAttribute('onclick'));
			menuLinks[i].setAttribute('href', '#');
			menuLinks[i].setAttribute('onclick', iPadDebug.onclickfunc);
		}
	};
	this.menuclick = function(obj){
		iPadDebug.touchActivity.push(obj.id);
		//now examin the last and third to last items - looking for a macth
		if(iPadDebug.touchActivity[iPadDebug.touchActivity.length-1]==iPadDebug.touchActivity[iPadDebug.touchActivity.length-3]){
			var reportObj = { href:obj.getAttribute('linkloc'), name:obj.getAttribute('name')};
			GNav.report(reportObj);
			window.location.href = obj.getAttribute('linkloc');
		}
		return false;
	};
};
if(isiPad){
	Page.onload('iPadDebug.init');
}
// Alphabets icons in Artists page - Moved the code from /dynamic_templates/artists/galleryNav.jhtml
dynamicimageroot = "/dynamic_templates/artists/img/alphabet/img/";
function loadImages(){
	if (document.images){
		off = new MakeArray(27);
		over = new MakeArray(27);

		off[0].src = dynamicimageroot+"sub_rollover_a.gif";
		off[1].src = dynamicimageroot+"sub_b.gif";
		off[2].src = dynamicimageroot+"sub_c.gif";
		off[3].src = dynamicimageroot+"sub_d.gif";
		off[4].src = dynamicimageroot+"sub_e.gif";
		off[5].src = dynamicimageroot+"sub_f.gif";
		off[6].src = dynamicimageroot+"sub_g.gif";
		off[7].src = dynamicimageroot+"sub_h.gif";
		off[8].src = dynamicimageroot+"sub_i.gif";
		off[9].src = dynamicimageroot+"sub_j.gif";
		off[10].src = dynamicimageroot+"sub_k.gif";
		off[11].src = dynamicimageroot+"sub_l.gif";
		off[12].src = dynamicimageroot+"sub_m.gif";
		off[13].src = dynamicimageroot+"sub_n.gif";
		off[14].src = dynamicimageroot+"sub_o.gif";
		off[15].src = dynamicimageroot+"sub_p.gif";
		off[16].src = dynamicimageroot+"sub_q.gif";
		off[17].src = dynamicimageroot+"sub_r.gif";
		off[18].src = dynamicimageroot+"sub_s.gif";
		off[19].src = dynamicimageroot+"sub_t.gif";
		off[20].src = dynamicimageroot+"sub_u.gif";
		off[21].src = dynamicimageroot+"sub_v.gif";
		off[22].src = dynamicimageroot+"sub_w.gif";
		off[23].src = dynamicimageroot+"sub_x.gif";
		off[24].src = dynamicimageroot+"sub_y.gif";
		off[25].src = dynamicimageroot+"sub_z.gif";
		off[26].src = dynamicimageroot+"sub_num.gif";

		over[0].src = dynamicimageroot+"sub_rollover_a.gif";
		over[1].src = dynamicimageroot+"sub_rollover_b.gif";
		over[2].src = dynamicimageroot+"sub_rollover_c.gif";
		over[3].src = dynamicimageroot+"sub_rollover_d.gif";
		over[4].src = dynamicimageroot+"sub_rollover_e.gif";
		over[5].src = dynamicimageroot+"sub_rollover_f.gif";
		over[6].src = dynamicimageroot+"sub_rollover_g.gif";
		over[7].src = dynamicimageroot+"sub_rollover_h.gif";
		over[8].src = dynamicimageroot+"sub_rollover_i.gif";
		over[9].src = dynamicimageroot+"sub_rollover_j.gif";
		over[10].src = dynamicimageroot+"sub_rollover_k.gif";
		over[11].src = dynamicimageroot+"sub_rollover_l.gif";
		over[12].src = dynamicimageroot+"sub_rollover_m.gif";
		over[13].src = dynamicimageroot+"sub_rollover_n.gif";
		over[14].src = dynamicimageroot+"sub_rollover_o.gif";
		over[15].src = dynamicimageroot+"sub_rollover_p.gif";
		over[16].src = dynamicimageroot+"sub_rollover_q.gif";
		over[17].src = dynamicimageroot+"sub_rollover_r.gif";
		over[18].src = dynamicimageroot+"sub_rollover_s.gif";
		over[19].src = dynamicimageroot+"sub_rollover_t.gif";
		over[20].src = dynamicimageroot+"sub_rollover_u.gif";
		over[21].src = dynamicimageroot+"sub_rollover_v.gif";
		over[22].src = dynamicimageroot+"sub_rollover_w.gif";
		over[23].src = dynamicimageroot+"sub_rollover_x.gif";
		over[24].src = dynamicimageroot+"sub_rollover_y.gif";
		over[25].src = dynamicimageroot+"sub_rollover_z.gif";
		over[26].src = dynamicimageroot+"sub_rollover_num.gif";
	}
	function MakeArray(n){
		this.length = n
		for (var i = 0; i<n; i++){
			this[i] = new Image()
		}
		return this;
	}
}
	function UDIover(name,number){
		if (document.images){
			name.src = over[number].src;
		}
	}
	function UDIoff(name,number){
		if (document.images){
			name.src = off[number].src;
		}
	}

