function detectFlash(display_id) {
	// Major version of Flash required
	var requiredMajorVersion = 8;
	// Minor version of Flash required
	var requiredMinorVersion = 0;
	// Minor version of Flash required
	var requiredRevision = 0;

	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

	// Check to see if the version meets the requirements for playback
	if (!hasReqestedVersion) { // flash is too old or we can't detect the plugin
		var alternateContent = '<br />This content requires the latest<br />version of Adobe Flash Player.<br /><br /><a target="_blank" href="http://www.adobe.com/go/getflash/">Get Flash Here</a><br /><br />';
		jQuery('#' + display_id).html(alternateContent);  // insert non-flash content
	}
}

function addFavorite(user_id,object_id,object_type,topic,image,link,favorites_subject,favorite_link_container) {
	if (!isUserLoggedIn(user_id,'Favorite','add favorites',object_type)) { return; };

	if (typeof(object_id)	== 'undefined') { return; }
	if (typeof(object_type)	== 'undefined') { return; }
	if (typeof(topic)	== 'undefined') { return; }
	if (typeof(image)	== 'undefined') { image=''; }
	if (typeof(link)	== 'undefined') { return; }
	if (typeof(favorites_subject) == 'undefined') { var favorites_subject='Favorites'; }
	if (typeof(favorite_link_container) == 'undefined') { var favorite_link_container='favorite_link_container'; }

	if (favorites_subject == 'My Celebs') {
		favorites_link='/members/profile.html?showcontent=comments&TAB=99&subFV=1';
	} else if (favorites_subject == 'My Movies') {
		favorites_link='/members/profile.html?showcontent=comments&TAB=99&subFV=5';
	} else if (favorites_subject == 'My Music') {
		favorites_link='/members/profile.html?showcontent=comments&TAB=99&subFV=3';
	} else if (favorites_subject == 'My TV') {
		favorites_link='/members/profile.html?showcontent=comments&TAB=99&subFV=4';
	} else if (favorites_subject == 'My Games') {
		favorites_link='/members/profile.html?showcontent=comments&TAB=99&subFV=6';
	} else if (favorites_subject == 'My Photos') {
		favorites_link='/members/profile.html?showcontent=comments&TAB=99&subFV=2';
	} else if (favorites_subject == 'My News') {
		favorites_link='/members/profile.html?showcontent=comments&TAB=99&subFV=0';
	} else {
		favorites_link='/members/profile.html?showcontent=comments&TAB=99';
	}


	jQuery("#" + favorite_link_container).html("<a href=\"javascript:removeFavorite('" + user_id +"','" + object_id + "','" + object_type + "','" + topic + "','" + image + "','" + link + "','" + favorites_subject + "','" + favorite_link_container + "'); \">Remove</a> / <a href='" + favorites_link + "'>" + favorites_subject + "</a>");

	jQuery.getJSON("/members/favorite.php",{ action: "add_favorite", object_id: object_id, object_type: object_type, topic: topic, image: image, link: link }, function(jsondata){
		var message	=jsondata[0];
	});
}

function removeFavorite(user_id,object_id,object_type,topic,image,link,favorites_subject,favorite_link_container) {
	if (!isUserLoggedIn(user_id,'Favorite','manage favorites',object_type)) { return; };

	if (typeof(object_id)	== 'undefined') { return; }
	if (typeof(object_type)	== 'undefined') { return; }
	if (typeof(topic)	== 'undefined') { topic=''; }
	if (typeof(image)	== 'undefined') { image=''; }
	if (typeof(link)	== 'undefined') { link=''; }
	if (typeof(favorites_subject)	== 'undefined') { var favorites_subject='Favorites'; }
	if (typeof(favorite_link_container) == 'undefined') { var favorite_link_container='favorite_link_container'; }

	jQuery("#" + favorite_link_container).html("<a href=\"javascript:addFavorite('" + user_id +"','" + object_id + "','" + object_type + "','" + topic + "','" + image + "','" + link + "','" + favorites_subject + "','" + favorite_link_container + "'); \">Add to " + favorites_subject + "</a>");
	jQuery("#favorite_display-" + object_id.replace(/ /g,"_") + "-" + object_type).fadeOut("slow");

	jQuery.getJSON("/members/favorite.php",{ action: "remove_favorite", object_id: object_id, object_type: object_type }, function(jsondata){
		var message	= jsondata[0];
	});

}

function clearFormField(field) {
	if (typeof(field.savedvalue) == 'undefined') {
		field.savedvalue=field.value;
	}
	field.value='';
}

function resetFormField(field) {
	if ((typeof(field.value) == 'undefined') || (field.value == '')) {
		field.value=field.savedvalue;
	}
}

function validateComment(user_id,object_type,field) {
	if (!isUserLoggedIn(user_id,'Comment','add comments',object_type)) { return false; };

	if ((typeof(field.value) == 'undefined') || (field.value == '') || (field.value == field.savedvalue) || (typeof(field.savedvalue)=='undefined')) {
		unhideUserMenu('Please enter your comment in the comment box before submitting');
		return false;
	}
	return true;
}

function isUserLoggedIn(user_id,link_type,verb,object_type) {
	if (typeof(user_id) != 'number') {
		if (typeof apparent_starpulseuserid == 'number') {
			user_id=apparent_starpulseuserid;
		} else {
			user_id=0;
		}
	} else { alert(typeof(user_id)) }

	if (user_id < 1) {
		var message	='Please <a href="/members/register.html?object_type=' + object_type + '&link_type=' + link_type + '">Login</a> or <a href="/members/register.html?object_type=' + object_type + '&link_type=' + link_type + '">Register</a> to ' + verb;
		unhideUserMenu(message);
		usermenuTimer=setTimeout(function () {
			hideUserMenu();
		}, 2000);
		return false;
	}
	return true;
}
