function discussionPollVote(tgt,qid,tvuid){
	var pb=$("pollbox");
	var rads=pb.getElementsByTagName("input");
	var sel=-1;
	for(var i=0;i<rads.length;i++){
		if(rads[i].checked){
			sel=i;
			break;
		}
	}
	if(sel==-1)
		return false;
	sel++;
	var anss=pb.getElementsByClassName("ans");
	var ans=new Array();
	for(var i=0;i<anss.length;i++){
		ans.push(anss[i].innerHTML);
	}
	var q = pb.getElementsByClassName("pollquestion")[0].innerHTML;
	var params= Object.clone(g_ajaxparams);
	params.qid = qid;
	params.aid = sel;
	new Ajax.Request(g_ajaxpath+'ajax/discPollUpdate.php'+g_ajaxsuffix, {
		method:'post',
		parameters: params,
		onSuccess: function(transport){
			var rslt=eval('('+transport.responseText+')');
			if(rslt.ok){
				discussionPollResults(q,ans,rslt.totvotes,rslt.votecounts);
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

function officerDiscussionPollVote(tgt,qid,tvuid){
	var pb=tgt.parentNode.parentNode;
	var rads=pb.getElementsByTagName("input");
	var sel=-1;
	for(var i=0;i<rads.length;i++){
		if(rads[i].checked){
			sel=i;
			break;
		}
	}
	if(sel==-1)
		return false;
	sel++;
	var q=pb.getElementsByTagName("div")[0].innerHTML;
	var anss=pb.getElementsByTagName("span");
	var ans=new Array();
	for(var i=0;i<anss.length;i++){
		ans.push(anss[i].innerHTML);
	}
	var params= Object.clone(g_ajaxparams);
	params.qid = qid;
	params.aid = sel;
	new Ajax.Request(g_ajaxpath+'ajax/officerDiscPollUpdate.php'+g_ajaxsuffix, {
		method:'post',
		parameters: params,
		onSuccess: function(transport){
			var rslt=eval('('+transport.responseText+')');
			if(rslt.ok){
				discussionPollResults(q,ans,rslt.totvotes,rslt.votecounts);
			}
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}
function discussionPollDo(){
	var pm=$("pollmain");
	var q=pm.getElementsByClassName("pollq")[0].innerHTML;
	var ans=pm.getElementsByClassName("pollans");
	var a=new Array();
	for(var i=0;i<ans.length;i++){
		a.push(ans[i].getElementsByTagName("span")[0].innerHTML);
	}
	discussionPollResults(q,a,polltotalvotes,pollvotecounts);
}

function discussionPollResults(question,answers,totalvotes,votecounts){
	var pollstuff="";
	pollstuff += '<div class="pollquestion">'+question+'</div>';
	for(var i=0;i<answers.length;i++){
		pollstuff += '<div class="percentagebar clearfix"><div id="pollans'+i+'" style="width:'+votecounts[i][0]*4+'px;display:none;" class="bar">&nbsp;</div><div class="stat">'+votecounts[i][0]+'% ('+votecounts[i][1]+')</div></div>';
		pollstuff += '<div class="percentageanswer">'+answers[i]+'</div>';
	}
	$("pollbox").innerHTML=pollstuff;
	for(var i=0;i<answers.length;i++){
		new Effect.BlindRight('pollans'+i,{duration:3});
	}
}

Effect.BlindRight = function(element) {
  element = $(element);
    var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, 100, Object.extend({ 
    scaleContent: false, 
    scaleY: false,
    scaleFrom: 0,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makeClipping().setStyle({width: '0px'}).show(); 
    },  
    afterFinishInternal: function(effect) {
      effect.element.undoClipping();
    }
  }, arguments[1] || {}));
}

function discussionViewReply(id,tgt){
	if(!id){
		var ap=$("allposts");
		if(ap)
			ap.style.display="none";
		$("postbox").style.display="block";
	}
	else{
		var postinfo = $("postinfo");
		var ap=$("allposts");
		if (postinfo) {
			postinfo.style.display="none";
		}
		tgt.parentNode.style.display="none";
		var x=ap.getElementsByClassName("topicwrap");
		for(var i=0;i<x.length;i++){
			if(x[i].id!=("prid_"+id))
				x[i].style.display="none";
		}
		$("reptoid").value=id;
		$("postbox").style.display="";
	}
}
function discussionViewReplyCancel(){
	var ap=$("allposts");
	var savedid = $("reptoid").value;
	$("reptoid").value = "";
	if(ap)
		ap.style.display="";
	$("postbox").style.display="none";	
	
	var postinfo = $("postinfo");
	if (postinfo) {
		postinfo.style.display="";
	}
	
	if (savedid){
		document.getElementById('rl_'+savedid).style.display='';
	}

	var x=ap.getElementsByClassName("topicwrap");
	for(var i=0;i<x.length;i++){
		x[i].style.display="";
	}
}

function discussionViewSubmit(tgt){
	var txtval=$("posttextarea").value;
	if(txtval.strip()==""){
		$("errormsg").style.display="block";
		$("errormsg").innerHTML="<h2>Please fill in your post.</h2>";
		return false;
	}
	else
	{
		$("replyform").submit();
	}		
}

function txkeyup(tgt){
	if(tgt.value.length>2000)
		$("textlimit").style.display="block";
}

function pollDelete(){
	var x=$("pollViewDelete");
	var mmsg="By deleting the poll, you will delete the entire topic and replies.<br/><br/>Are you sure you want to delete your poll?";
	if(x){
		$("dviewdelpoll").innerHTML=mmsg;
		x.style.display="";
		x.style.top="100px";
	}
	else{
		x=document.createElement("div");
		x.id="pollViewDelete";
		x.innerHTML='<div class="railstyle"><div class="modu_head"><h1>Confirm Delete</h1></div><div id="dviewdelmsg" class="modal_message">'+mmsg+'</div><div class="modal_buttonwrap"><a href="#" class="buttonTV" onclick="pollDeleteDo();"><span>Delete</span></a><a class="cancel" href="#" onclick="modalClose();return false;">Cancel</a></div></div>';
		modalOpen(x,200,200);
	}
}
function pollDeleteDo(){
	$("deletepollform").submit();
}
function removePollHide(){
	Effect.Fade("pollViewDelete");
}

function discussionViewDelete(id,tgt,firstPost){
	var x=$("discussionViewDelete");
	var mmsg="<br/>Are you sure you want to delete this post?<br/>";
	if(firstPost)
		mmsg="By deleting the first post, you will delete the entire topic.<br/><br/>Are you sure you want to delete your topic?";
	if(x){
		$("dviewdelmsg").innerHTML=mmsg;
		x.style.display="";
		x.setAttribute("name",id);
		//x.style.top=(Position.cumulativeOffset(tgt)[1]-75)+"px";
		//x.style.top=(Position.cumulativeOffset(tgt)[1]-Position.page(tgt)[1]+150)+"px";
	}
	else{
		x=document.createElement("div");
		x.id="discussionViewDelete";
		x.setAttribute("name",id);
		x.style.top=(Position.cumulativeOffset(tgt)[1]-75)+"px";
		x.style.top=(Position.cumulativeOffset(tgt)[1]-Position.page(tgt)[1]+150)+"px";
		x.innerHTML='<div class="railstyle"><div class="modu_head"><h1>Confirm Delete</h1></div><div id="dviewdelmsg" class="modal_message">'+mmsg+'</div><div class="modal_buttonwrap"><a href="#" class="buttonTV" onclick="removePostDo();"><span>Delete</span></a><a class="cancel" href="#" onclick="modalClose();return false;">Cancel</a></div></div>';
		modalOpen(x,200,200);
	}
}
function removePostDo(){
	$("deleteid").value=$("discussionViewDelete").getAttribute("name");
	$("deleteform").submit();
}
function pollBarEffect() {
	if ($("pollbox")) {
		var bars = $("pollbox").getElementsByClassName('bar');
		if (bars) {
			for (var i=0; i<bars.length; i++) {
				new Effect.BlindRight(bars[i],{duration:3});
			}
		}
	}
}
Element.observe(window,'load',pollBarEffect);
