

function addDragSortEvents(item) {
	var group = item.toolManDragGroup;
	var list = group.element.parentNode;
	group.register('dragstart', function() {
		checkboxes = new Array();
		cks=document.getElementsByName("delete_favs");
		if(!cks||typeof(cks)=='undefined') return;
		for(var i=0,len=cks.length;i<len;i++) if(cks[i].checked) checkboxes.push(cks[i]);
	})
	group.register('dragend', function() {
		var items=list.getElementsByTagName("li")
		for (var i=0,len=items.length;i<len;i++) {
			var boxes=items[i].getElementsByTagName("DIV");
			if( boxes ) {
				box=boxes[0];
				if(i<3) box.style.border="2px solid #ff9900";
				else box.style.border="2px solid #cccccc";
			}
		}
		cks=document.getElementsByName("delete_favs");
		if(!cks||typeof(cks)=='undefined') return
		//for(var i=0,len=cks.length;i<len;i++) cks[i].checked=false;
		if(checkboxes&&typeof(checkboxes)!='undefined') for(var i=0,clen=checkboxes.length;i<clen; i++) checkboxes[i].checked=true;
		checkboxes=null;
	})
}

function addTextFieldFocus(e) {
	if(!e) return;
	var list=e.getElementsByTagName("textarea");
	for(var i=0,c=list.length;i<c;i++) {
		list[i].onfocus=function() {this.style.color="#000000"; this.style.border="2px solid black";};
		list[i].onblur=function() {this.style.color="#444444"; this.style.border="2px solid #cccccc";};
	}
	list=e.getElementsByTagName("input");
	for(var i=0,c=list.length;i<c;i++) {
		if(list[i].type!="checkbox") {
			list[i].onfocus=function() {this.style.color="#000000"; this.style.border="2px solid black";};
			list[i].onblur=function() {this.style.color="#444444"; this.style.border="2px solid #cccccc";};
		}
	}
	list=e.getElementsByTagName("select");
	for(var i=0,c=list.length;i<c;i++) {
		list[i].onfocus=function() {this.style.color="#000000"; this.style.border="2px solid black";};
		list[i].onblur=function() {this.style.color="#444444"; this.style.border="2px solid #cccccc";};
	}
}

function pageWidth() {return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;} 
function pageHeight() {return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight?document.documentElement.clientHeight : document.body != null ? document.body.clientHeight : null;} 
function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;} 
function posTop() {return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop:0;} 
function posRight() {return posLeft()+pageWidth();} 
function posBottom() {return posTop()+pageHeight();}

function setSelectedIndex( selectObjName, selectIndex )
{
	obj=null;
	objarray=document.getElementsByName(selectObjName);
	if( self.objarray!=null && self.objarray.length>0 ) {
		for(var i=0;i<self.objarray.length;i++) {
			if(self.objarray[i].type=='select-one') {obj=self.objarray[i]; break;}
		}
	}
	if( obj ) obj.selectedIndex=selectIndex;
}

function setSelected( selectObjName, selectVal )
{
	obj=null;
	objarray=document.getElementsByName(selectObjName);
	if( self.objarray!=null && self.objarray.length>0 ) {
		for(var i=0;i<self.objarray.length;i++) {
			if(self.objarray[i].type=='select-one') {obj=self.objarray[i]; break;}
		}
	}
	if( obj ) {
		sl=obj.options.length;
		for( var i=0;i<sl;i++ ) {if(obj.options[i].value==selectVal) {obj.selectedIndex=i}}
	}
}

function charCount(obj,limit,outObj)
{
	if(!obj||!limit||!outObj) return;
	if(!obj.value||!obj.value.length) return;
	outObj=document.getElementById(outObj);
	if(!outObj||typeof(outObj)=='undefined') return;
	left=limit-obj.value.length;
	if ( left<0 ) {
		outObj.innerHTML='<b>'+(left*-1)+'</b> chars over';
	} else {
		outObj.innerHTML='<b>'+left+'</b> chars left';
	}
}

function popmenu( e, obj, fav_id, fav_type ) {
	e=(window.event)? window.event:e;
	if (e.stopPropagation) e.stopPropagation();

	if(typeof(fav_type)=='undefined') {fav_type=-1}

	unhidepopmenu();
	menu=document.getElementById("popmenu");
	if(!menu) return;
	menu.depth=1;
	menu.style.display="none";

	x=-4; p=obj; while (p) {x += p.offsetLeft; p = p.offsetParent;}
	y=2; p=obj; while (p) {y += p.offsetTop; p = p.offsetParent;}
	y+=obj.offsetHeight;

	var tempHTML;
	tempHTML='<a href="/nad/user/addtofavs/?id='+fav_id+'">Add as Favorite</a>';
	if(fav_type==1||fav_type==2) {tempHTML+='<a href="/nad/user/add/review/0,,'+fav_id+',00.html">Write a Review</a>';}
	tempHTML+='<a href="/nad/user/wholikes/0,,'+fav_id+',00.html">View other users</a>';
	tempHTML+='<div class="separator"><img src="/Images/nad/gui/spacer.gif"></div>';
	tempHTML+='<a href="/nad/user/information/#whatsthis">What\'s this?</a>';
	menu.innerHTML=tempHTML;

	menu.style.left=x;
	menu.style.top=y;
	menu.style.display="block";
	if((menu.offsetHeight+menu.offsetTop)>(pageHeight()+posTop())) { menu.style.top=menu.offsetTop-menu.offsetHeight-obj.offsetHeight-4;}

	return false;
}

function hidepopmenu(e) {
	menu=document.getElementById("popmenu");
	if( typeof(e.toElement)!='undefined' ) {
		if(menu.contains(e.toElement)) return false;
	} else if(typeof(e.currentTarget)!='undefined' && typeof(e.relatedTarget)!='undefined'){
		if(e.currentTarget==e.relatedTarget || e.relatedTarget.parentNode==e.currentTarget) return false;
	}
	delayhidepopmenu();
}

function delayhidepopmenu() {
	if(typeof(menu)=='undefined') menu=document.getElementById("popmenu");
	if(menu) {hidemenu=setTimeout('menu.style.display="none"; menu.innerHTML="";',400);}
}

function unhidepopmenu() {
	if(typeof(hidemenu)!='undefined') clearTimeout(hidemenu);
}

function writeLogin() {
	document.writeln('<div class="headerlogin">');
	uname=GetCookie('NAD_usrn');
	if(uname) {
		document.writeln('<a href="/nad/user/home">Hi, ' + uname + '</a> ');
		document.writeln(' | <a href="/nad/user/home">My Profile</a>');
		document.writeln(' | <a href="/nad/user/logout">Log Out</a>');
	} else {
		document.writeln('<a href="/nad/user/login">Login</a> ');
		document.writeln(' | <a href="/nad/user/register">join ARTISTdirect Plus</a>');
	}
	document.writeln('</div>');
}

function writeUserFavDemo(id,type) {document.writeln('<a href="/nad/user/addtofavs/?id='+id+'"><img style="margin-bottom:10px;" src="/Images/nad/gui/adplus_demo_'+type+'.jpg" border="0" width="190" height="267"></a>');}

