function bump(story,count){ajax_getPage('/hotlist/actions/bump_ajax.php?id='+story,function(data){if(data>0){document.getElementById('count_'+story).innerHTML=parseInt(count)+1;var BumpElement=document.getElementById('bump_'+story);BumpElement.className="clearfix voteAction storyBumped";BumpElement.innerHTML='<span>Bumped</span>';}else if(data=-1){window.open('/login.php?successURL='+document.location.href,'_self');}else{alert("Unable to process. Please try again.")}});return;}
function flag(story,flag,reason,has_voted){ajax_getPage('/hotlist/actions/flag_ajax.php?id='+story+'&flag='+flag+'&reason='+escape(reason),function(data){if(data>0){if(!has_voted){var FlagElement=document.getElementById('bump_'+story);FlagElement.className="clearfix voteAction storyFlagged";FlagElement.innerHTML='<span>Flagged</span>';}
document.getElementById('flag_li_'+story).innerHTML='<a class="flagLink storyFlagged"><span>Item flagged</span></a>';removeFlagBox(story);}else if(data=-1){window.open('/login.php?successURL='+document.location.href,'_self');}else{alert("Unable to process. Please try again.")}});return;}
function flagStory(story,has_voted){if(removeFlagBox(story))return(false);if(has_voted!=0){has_voted=1;}
var item=document.getElementById('actions_'+story);item.innerHTML+='<div id="flag_box_'+story+'" class="flagBox">'
+'<form name="flagForm_'+story+'"><span id="flag_error_'+story+'"></span>'
+'<h4 class="visualIEFloatFix">Select your reason for flagging this item</h4>'
+'<ul><li><input type="radio" name="flag_type_'+story+'" id="flag_type_1_'+story+'" value="-1" onclick="flagDetails('+story+',-1)"><label for="flag_type_1_'+story+'">Wrong Category</label></li>'
+'<li><input type="radio" name="flag_type_'+story+'" id="flag_type_2_'+story+'" value="-2" onclick="flagDetails('+story+',-2)"><label for="flag_type_2_'+story+'">Inappropriate</label></li>'
+'<li><input type="radio" name="flag_type_'+story+'" id="flag_type_3_'+story+'" value="-3" onclick="flagDetails('+story+',-3)"><label for="flag_type_3_'+story+'">Spam</label></li>'
+'<li><input type="radio" name="flag_type_'+story+'" id="flag_type_4_'+story+'" value="-4" onclick="flagDetails('+story+',-4)"><label for="flag_type_4_'+story+'">Duplicate</label></li></ul>'
+'<div id="flag_details_'+story+'" style="display: none;"></div>'
+'<br clear="left"/><input type="button" value="Submit" id="submit_'+story+'" onclick="processFlag('+story+','+has_voted+')" class="inputButton"/>'
+'&nbsp;&nbsp;<a href="#" onclick="flagStory('+story+','+has_voted+'); return(false);">cancel</a>'
+'</form></div>';return(false);}
function removeFlagBox(story){FlagDiv=document.getElementById('flag_box_'+story);if(FlagDiv){FlagDiv.parentNode.removeChild(FlagDiv);FlagDiv=false;return(true);}
return(false);}
function flagDetails(story,flag){document.getElementById('flag_error_'+story).innerHTML='';var details=document.getElementById('flag_details_'+story);details.innerHTML='';if(flag==-1){details.innerHTML='<h4>Which category should it be in?</h4>'
+'<ul><li><input type="radio" name="flag_category_'+story+'" id="flag_category_1_'+story+'" value="Current Events"><label for="flag_category_1_'+story+'">Current Events</label></li>'
+'<li><input type="radio" name="flag_category_'+story+'" id="flag_category_2_'+story+'" value="Health"><label for="flag_category_2_'+story+'">Health</label></li>'
+'<li><input type="radio" name="flag_category_'+story+'" id="flag_category_3_'+story+'" value="Entertainment"><label for="flag_category_3_'+story+'">Entertainment</label></li>'
+'<li><input type="radio" name="flag_category_'+story+'" id="flag_category_4_'+story+'" value="Parenting"><label for="flag_category_4_'+story+'">Parenting</label></li>'
+'<li><input type="radio" name="flag_category_'+story+'" id="flag_category_5_'+story+'" value="Offbeat"><label for="flag_category_5_'+story+'">Offbeat</label></li>'
+'<li><input type="radio" name="flag_category_'+story+'" id="flag_category_6_'+story+'" value="Alerts & Recalls"><label for="flag_category_6_'+story+'">Alerts & Recalls</label></li>'
+'<li><input type="radio" name="flag_category_'+story+'" id="flag_category_0_'+story+'" value="No Category"><label for="flag_category_0_'+story+'">None of these</label></li></ul>';}else{details.innerHTML='<h4>Notes (optional):</h4><textarea name="flag_notes"></textarea>';}
details.style.display='inline';return;}
function processFlag(story,has_voted){var categories=document.forms['flagForm_'+story].elements['flag_type_'+story];var cat='';var reason='';var cLength=categories.length;for(var i=0;i<cLength;i++){if(categories[i].checked){cat=categories[i].value;}}
if(cat==''){document.getElementById('flag_error_'+story).innerHTML='Please select a reason for flagging.';return(false);}
pleaseWait('submit_'+story);if(cat==-1){var categories=document.forms['flagForm_'+story].elements['flag_category_'+story];var cLength=categories.length;for(var i=0;i<cLength;i++){if(categories[i].checked){reason=categories[i].value;}}}else{reason=document.forms['flagForm_'+story].flag_notes.value;}
flag(story,cat,reason,has_voted);return;}
var openmenu;var clickcount=0;var username;var currentZIndex=10;function menuShow(ob,uid,usn){var m=ob.getElementsByTagName('ul')[0];m.blur();if(openmenu==m)return;if(openmenu){openmenu.style.left='-999px';openmenu=null;}
if(username){username.className='';}
username=ob.getElementsByTagName('a')[0];ob.style.zIndex=++currentZIndex;currentShow=ob;username.className='highlight';openmenu=m;document.onclick=menuHide;clickcount=0;m.innerHTML='<li><a href="/home/'+usn+'">View Profile</a></li> <li><a href="/messages/send.php?invited_user_id='+uid+'">Add to Friends</a></li> <li><a href="/messages/send.php?to_user_id='+uid+'">Send a Message</a></li><li><a href="/hotlist/archive.php?type=user_stories&user='+uid+'">Items Submitted</a></li><li><a href="/hotlist/archive.php?type=user_bumped&user='+uid+'">Items Bumped</a></li>';m.style.left='auto';}
function menuHide(e){var target=(typeof e=='undefined'?event.srcElement.parentNode.parentNode:e.target.parentNode.parentNode);if(!openmenu||!target)return;if(clickcount++>0){if(target!=openmenu){openmenu.style.left='-999px';openmenu=null;document.onclick=null;username.className='';}}}
