ThumbManager = {
	thumbUp: function(e) {
		var target = (e.srcElement) ? e.srcElement : e.target;	// IE sucks
		var mcid = target.id.replace('tu_', '');
		
		if(YD.hasClass(target, 'thumbedup'))
			return true;
		
	 	var successThumbUp = function(o) {
	 		if(o.responseText == 'success') {
				YD.removeClass(target, 'thumbup');			
				YD.addClass(target, 'thumbedup');
		
				var tdel = YD.get('td_' + mcid);
				if(tdel) {
					YD.removeClass(tdel, 'thumbeddown');			
					YD.addClass(tdel, 'thumbdown');				
				}
	 		}
	 	};

	 	var failureThumbUp = function(o) {
	 	
	 	};
	
		var thumbCallback = {
				success: successThumbUp, 
				failure: failureThumbUp
		};
	 		
		YAHOO.util.Connect.asyncRequest('POST', 'XEItem/thumbup/' + mcid, thumbCallback);
	}, 

	thumbDown: function(e) {
		var target = (e.srcElement) ? e.srcElement : e.target;	// IE sucks
		var mcid = target.id.replace('td_', '');
		
		if(YD.hasClass(target, 'thumbeddown'))
			return true;	
		
	 	var successThumbDown = function(o) {
	 		if(o.responseText == 'success') {
	 			var tuel = YD.get('td_' + mcid);
	
				if(!tuel)
					return false;
	
	 			if(YD.hasClass(tuel, 'thumbedup')) {		// Element was previously thumbed up
	 				YD.removeClass(tuel, 'thumbedup');
	 				YD.addClass(tuel, 'thumbup');
	 			} else {								// Element was previously not thumbed up
	 				YD.removeClass(target, 'thumbdown');
	 				YD.addClass(target, 'thumbeddown');
	 			}
	 		}
	 	};
	 
	 	var failureThumbDown = function(o) {
	 	
	 	};
	
		var thumbCallback = {
				success: successThumbDown, 
				failure: failureThumbDown
		};
	 		
		YAHOO.util.Connect.asyncRequest('POST', 'XEItem/thumbdown/' + mcid, thumbCallback);
	},
	
	thumbDownFavouritesPage: function(e) {
		var target = (e.srcElement) ? e.srcElement : e.target;	// IE sucks
		var mcid = target.id.replace('td_', '');
		
		if(YD.hasClass(target, 'thumbeddown'))
			return true;	
		
	 	var successThumbDown = function(o) {
	 		if(o.responseText == 'success') {
	 			var tdel = YD.get('td_' + mcid);
	
				if(!tdel)
					return false;
				else
					tdel.parentNode.parentNode.parentNode.removeChild(tdel.parentNode.parentNode);
					
				var butfavs = YD.get('but_favs_photoshow');
				
				if(butfavs) {
					var numstr = butfavs.innerHTML.replace(' Favourite Photoshows', '');
					
					var num = parseInt(numstr);
					
					num = num - 1;
					
					butfavs.innerHTML = num + ' Favourite Photoshows';
				}
	 		}
	 	};
	 
	 	var failureThumbDown = function(o) {
	 	
	 	};
	
		var thumbCallback = {
				success: successThumbDown, 
				failure: failureThumbDown
		};
	 		
		YAHOO.util.Connect.asyncRequest('POST', 'XEItem/thumbdown/' + mcid, thumbCallback);
	}
}