var usedId=0;
var types=new Array ('Contains','Begins with','Ends with','Is');

var numbers=new Array(1,2,3,4,5,6,7,8,9,10);
var cnt = 1;
var searchrows = 0;



function htmlselect (name,data,values,selected,attr,width) {
        var output = '';
        output += '<select style="font-size:10px; width: ' + width + 'px;" id='+name+' name="'+name+'" '+attr+'>';
        for (var k=0;k<data.length;k++) {
                output += '<option value="'+values[k]+'" '+(values[k] ==  selected ? 'selected' : '')+'>'+data[k];
                }
        output += '</select>';
        return output;
        }
function htmlinput (name,value,type,size,maxlength,add) {
        var output = '';

        output += '<input style="font-size:10px; width: 100px;" name="'+name+'" type="'+type+'" value="'+value+'" size="'+size+'" maxlength="'+maxlength+'" '+add+' >';
       
        return output;
}

  function DataTableCheckBox_Click()
      {
        var oTR = this.parentNode.parentNode;

        if(this.checked)
        {
          g_oDataTable.CheckBoxes.NumberChecked++;
        }
        else
        {
          g_oDataTable.CheckBoxes.NumberChecked--;
        }

        g_oDataTable.SelectAllRows.checked = (g_oDataTable.CheckBoxes.NumberChecked == g_oDataTable.CheckBoxes.length) ? true : false;
      };
  function SelectAllRows_Click()
      {
        var aCheckBoxes = g_oDataTable.CheckBoxes;
        var bChecked = g_oDataTable.SelectAllRows.checked;

        var aRows = g_oDataTable.tBodies[0].rows;
        var nRows = aRows.length-1;

          for (var i =0;i < aCheckBoxes.length;i++) {
            aCheckBoxes[i].checked = bChecked;
          }
        g_oDataTable.CheckBoxes.NumberChecked = (bChecked) ? g_oDataTable.CheckBoxes.length : 0;
      };

      function DataTable_Init()
      {
        g_oDataTable = document.getElementById("datatable");

        if(g_oDataTable)
        {
          g_oDataTable.SelectAllRows = document.getElementById("selectallrows");
          g_oDataTable.SelectAllRows.onclick = SelectAllRows_Click;

          var aCheckBoxes = document.getElementsByName("selected[]");


          for (var i =0;i<aCheckBoxes.length;i++) {
            aCheckBoxes[i].onclick = DataTableCheckBox_Click;
          }

          g_oDataTable.CheckBoxes = aCheckBoxes;
          g_oDataTable.CheckBoxes.NumberChecked = 0;
        }
        else return false;
      };
      function orderRecords(col,order)
      {
        document.mainform.action='';
        document.getElementById('sortcol').value=col;
        document.getElementById('order').value=order;
        document.mainform.submit();
      }
      function viewall()
      {
        document.mainform.action='';
        document.mainform.page.value='all';
        document.mainform.submit();
      }
      function next()
      {
        document.mainform.action='';
        document.mainform.page.value=parseInt(document.mainform.selepage.value)+parseInt(1);
        document.mainform.submit();
      }
             function previous()
            {
                document.mainform.action='';
                document.mainform.page.value=parseInt(document.mainform.selepage.value)-parseInt(1);
                document.mainform.submit();
            }

	function addGlass() {
		var table = document.getElementById('search_table');
		table.rows[0].cells[0].innerHTML = '<span id=glass'+cnt+'><img src="'+rootFolder+'system/images/ui/glass.gif" alt="" class="left" style="margin: 0px 0px 0px 10px;" /></span>';
		}
		
	function searchClass() {
		var table = document.getElementById('search_table');
		table.rows[0].className = 'search';
		for (var i = 1;i < table.rows.length;i++)
			{
			table.rows[i].className = 'search2'
			}
		}

function addRow (Id,role,field,comparetype,searchtext) {
   	  var thisChilds="";
        if (document.getElementById)
        {
        var cnt = document.mainform.cnt.value;
		
        if ((!Id) || (Id=='')) 
			{
				var table=document.getElementById('search_table');
				if ((table.rows.length==1)&&(usedId==0))
				 {
				   Id=1;
				   usedId=1;
				 }
				 else
				 {
					Id=table.rows[0].cells[0];
				 }					
			}

            if (Id != 1) {

                var tr = Id.parentNode.parentNode;
                var sib = tr.nextSibling;
                if(navigator.vendor != 'Apple Computer, Inc.')
                	{
                	var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),sib);
                	}
                	else
                	{
                	var newTr = tr.parentNode.insertBefore(tr.cloneNode(true));
                	}
                thisChilds = newTr.getElementsByTagName('td');

            } else {
                var newTr = document.getElementById('search_row1');
                thisChilds = newTr.getElementsByTagName('td');
                
                
            }
            
		if (searchrows == 0)
			{
				
        		thisChilds[0].innerHTML = '<span id=glass'+cnt+'><img src="'+rootFolder+'system/images/ui/glass.gif" alt="" class="left" style="margin: 0px 0px 0px 10px;" /></span>';
        	}
        	else
        	{
        	thisChilds[0].innerHTML = '';
        	}
		newTr.ID=cnt;        	
//        thisChilds[1].innerHTML = htmlselect('search'+cnt,fields,'','OnChange="display_param(this.options[selectedIndex].value,'+cnt+');"',80);
        thisChilds[1].innerHTML = '<span id=param_'+cnt+'></span>';
        //thisChilds[2].innerHTML = '<span id=btn'+cnt+'><input class="button" style="margin: 10px 14px 0 0;" type="button" name="button" value="Search" onclick="document.mainform.submit();"></span>';
        thisChilds[2].innerHTML = '<span id=btn'+cnt+'><input class="button" style="margin: 10px 14px 0 0;" type="button" name="button" value="Search" onclick="doSearch();"></span>';
        thisChilds[3].innerHTML = '<span id=points1'+cnt+'><img name="points1" src="'+rootFolder+'system/images/ui/points.gif" class="left" style="margin: 5px 2px 0px 2px;" /></span>';
        thisChilds[4].innerHTML = '<span id=show'+cnt+'><input class="button" style="margin: 10px 14px 0 0;" type="button" name="show" value="Show All" onclick="document.location=\'people.php\';"></span>';
        thisChilds[5].innerHTML = '<span id=points2'+cnt+'><img name="points2" src="'+rootFolder+'system/images/ui/points.gif" class="left" style="margin: 5px 2px 0px 2px;" /></span>';
        thisChilds[6].innerHTML = '<input name="add"  id="add"  type="image" src="'+rootFolder+'system/images/ui/plus.gif"  style="margin: 10px 14px 0 0;border:0px;" OnClick="addRow(this);return false;">&nbsp;';
        thisChilds[6].innerHTML +='<input  name="remove"  id="remove[' + searchrows + ']"  type="image" src="'+rootFolder+'system/images/ui/minus.gif"  style="margin: 0px 10px 0px -10px;border:0;" OnClick="removeRow(this);return false;">';
		
//        display_param('0',cnt,'','');
		initSearch(cnt,role,field,comparetype,searchtext)		
        checkForLast(cnt);
        cnt++;
        searchrows++;
        maxRows=document.mainform.maxRows.value;
        maxRows++;
        document.mainform.maxRows.value = maxRows;
        document.mainform.cnt.value = cnt;
        searchClass();   
        }
}


function getNumberByValue(arr,val)
{
	for (i=0;i<arr.length;i++)
	{	
		if (arr[i]==val) return i;
	}
	return -1;
}
//function htmlselect (name,Text,values,selected,attr,width) {
//function htmlinput (name,value,type,size,maxlength) {
 
function initSearch(ID,role,field,comparetype,searchtext)
{
	if (role==null) role=roles[0];
	if (field==null) field=0;
	if (comparetype==null) comparetype='';
	if (searchtext==null) searchtext='';
	str='<table><tr><td align=center>';
  	str+=htmlselect('role_'+ID,roleNames,roles,role,'onChange=initSearch('+ID+',this.value); style="margin:5px 0px 0px 10px;"',80);
	RID=getNumberByValue(roles,role);
	if (RID>-1)
	{	
		str+='</td><td align=center>';
		str+=htmlselect('field_'+ID,fieldNames[RID],fields[RID],field,'onChange=initSearch('+ID+',document.getElementById("role_'+ID+'").value,this.value); style="margin:5px 0px 0px 0px;" ',80);
		//if (field!=0)
		//{
		str+='</td><td align=center>';
		str+=htmlselect('compare_'+ID,types,numbers,comparetype,' style="margin:5px 0px 0px 0px;" ',70);
		str+='</td><td align=center>';			
		//onChange=initSearch('+ID+',document.getElementById("role_'+ID+'").value,document.getElementById("field_'+ID+'").value,this.value);
		str+=htmlinput('searchtext_'+ID,searchtext,'text',17,500,'style="margin:4px 0px 0px 0px;" ');
		//}	
	}
	str+='</td></tr></table>';
	document.getElementById('param_'+ID).innerHTML = str;
}

function removeRow (Id) {
        if (document.getElementById)
        {
        var cnt = document.mainform.cnt.value;
        document.mainform.cnt.value = cnt;
		var tr = Id.parentNode.parentNode;
		tr.parentNode.removeChild(tr);
		checkForLast(cnt);
        cnt--;
       	searchrows--;
       	addGlass();
       	searchClass();
        }
}

function checkForLast(cnt){
        var btns = document.getElementsByName('remove');
        for (var i = 0; i < btns.length; i++){
                btns[i].style.visibility = (btns.length == 1 ? 'hidden' : 'visible');
        }
                var search_btn = document.getElementsByName('button');
                var show_btn = document.getElementsByName('show');
				var points1 = document.getElementsByName('points1');
				var points2 = document.getElementsByName('points2');
				
                for (var k = 0;k < search_btn.length;k++) {
                        if (k == search_btn.length - 1) {
                                search_btn[k].style.visibility = 'visible';
                                show_btn[k].style.visibility = 'visible';
                                points1[k].style.visibility = 'visible';
                                points2[k].style.visibility = 'visible';
                        } else {
                                search_btn[k].style.visibility = 'hidden';
                                show_btn[k].style.visibility = 'hidden';
                                points1[k].style.visibility = 'hidden';
                                points2[k].style.visibility = 'hidden';
                        }
                        }
}

var http_request = false;
var htmldiv = '';
var ajax_return_type;
	
function makePOSTRequest(url, parameters) {
	  http_request = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
		 http_request = new XMLHttpRequest();
		 if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		 }
	  } else if (window.ActiveXObject) { // IE
		 try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
			try {
			   http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		 }
	  }
	  if (!http_request) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
	  }
	  
	  http_request.onreadystatechange = alertContents;
	  http_request.open('POST', url, true);
	  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  http_request.setRequestHeader("Content-length", parameters.length);
	  http_request.setRequestHeader("Connection", "close");
	  http_request.send(parameters);
}

//Function to write results to appropriate element
function alertContents() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		result = http_request.responseText;
		switch (ajax_return_type)
			{
			case 'html':
			document.getElementById(htmldiv).innerHTML = result;
			break;
			case 'codebox':
			document.getElementById(htmldiv).innerHTML = result;
			document.getElementById('code').focus();
			break;
			case 'sigbox':
			document.getElementById(htmldiv).innerHTML = result;
			break;
			case 'emailbox':
			document.getElementById(htmldiv).innerHTML = result;
			document.getElementById('toText').focus();
			break;
			case 'alert':
			alert(result);
			break;
			case 'code':
			if (result != 'exists')
				{
				document.getElementById('codeerror').innerHTML = '<font color="green">* Saving code...</font>';
				window.location.reload();
				}
				else
				{
				document.getElementById('codeerror').innerHTML = '<font color="red">* Code already exists.</font>';
				document.getElementById('code').focus();
				}
			break;
			case 'createcodes':
			window.location.reload();
			break;
			case 'codepopup':
			document.getElementById(htmldiv).innerHTML = result;
			//var calpos = YAHOO.util.Dom.getXY('datebutton');
			//setupCalendar(calpos,'exp_date','datebutton','%Y-%m-%d');
			break;
			case 'updatestatus':
			document.mainform.submit();
			break;
			case 'deletesig':
			if (result == 'Digital signature deleted.')
				{
				alert(result);
				listSignatures();
				}
				else
				{
				alert(result);
				}
			break;
			case 'deleteallsigs':
			if (result == 'All keys deleted.')
				{
				alert(result);
				listSignatures();
				}
				else
				{
				alert(result);
				}
			break;
			case 'updatesig':
			if (result == 'Digital signature updated.')
				{
				alert(result);
				listSignatures();
				}
				else
				{
				alert(result);
				}
			break;
			}
	  }
  }
}

function getFormValues(fobj,valFunc)
{
var str = "";
var valueArr = null;
var val = "";
var cmd = "";

for(var i = 0;i < fobj.elements.length;i++)
	{
	//alert(fobj.elements[i].type);
	switch(fobj.elements[i].type)
		{
		case "text":
		if(valFunc)
		{
		//use single quotes for argument so that the value of
		//fobj.elements[i].value is treated as a string not a literal
		cmd = valFunc + "(" + fobj.elements[i].value + ")";
		val = eval(cmd)
		}
		str += fobj.elements[i].name +
		"=" + escape(fobj.elements[i].value) + "&";
		break;
		case "password":
		if(valFunc)
		{
		//use single quotes for argument so that the value of
		//fobj.elements[i].value is treated as a string not a literal
		cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
		val = eval(cmd)
		}
		str += fobj.elements[i].name +
		"=" + escape(fobj.elements[i].value) + "&";
		break;
		case "textarea":
		if(valFunc)
		{
		//use single quotes for argument so that the value of
		//fobj.elements[i].value is treated as a string not a literal
		cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
		val = eval(cmd)
		}
		str += fobj.elements[i].name +
		"=" + escape(fobj.elements[i].value) + "&";
		break;
		case "hidden":
		if(valFunc)
		{
		//use single quotes for argument so that the value of
		//fobj.elements[i].value is treated as a string not a literal
		cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
		val = eval(cmd)
		}
		str += fobj.elements[i].name +
		"=" + escape(fobj.elements[i].value) + "&";
		break;
		case "select-one":
		str += fobj.elements[i].name +
		"=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
		break;
		case "radio":
		if(fobj.elements[i].checked)
			{
			str += fobj.elements[i].name +
			"=" + fobj.elements[i].value + "&";
			}
		break;
		case "checkbox":
		if(fobj.elements[i].checked)
			{
			str += fobj.elements[i].name +
			"=" + fobj.elements[i].value + "&";
			}
		break;
		}
	}
str = str.substr(0,(str.length - 1));
return str;
}

function closePopup(id)
	{
	//viewerpos = YAHOO.util.Dom.getXY(id);
	document.body.removeChild(document.getElementById(id));
	}
	
function codeCreate(single)
	{
	createPopup('codecreatebox',50,200);
	htmldiv = 'codecreatebox';
	ajax_return_type = 'codebox';
	poststr = 'action=createpopup&single='+single;
	makePOSTRequest('code.server.php',poststr);
	}
	
function saveCode()
	{
	if (document.getElementById('code').value == '')
		{
		document.getElementById('codeerror').innerHTML = '<font color="red">* Please enter a code.</font>';
		return;
		}
	document.getElementById('codeerror').innerHTML = '&nbsp;';
	var poststr = getFormValues(document.getElementById('codecreate'));
	poststr += '&action=savecode';
	ajax_return_type = 'code';
	makePOSTRequest('code.server.php',poststr);
	}
	
function createCodes()
	{
	document.getElementById('codeerror').innerHTML = '<font color="green">* creating codes...</font>';
	var poststr = getFormValues(document.getElementById('codecreate'));
	poststr += '&action=createcodes';
	ajax_return_type = 'createcodes';
	makePOSTRequest('code.server.php',poststr);
	}
	
function emailSelected()
	{
	var elements=document.getElementById('mainform').getElementsByTagName('input');
	var ID=0;
	for (var i=0;i<elements.length;i++)
	{
		var el=elements[i];
		if (el.type=='checkbox')
		{
			if ((el.name!='selectallrows') && (el.checked==true)){
				ID=el.value;
				i=elements.length;
			}

		}
	}
	if (ID==0){
		alert('Nothing was deleted. To delete, please select at least 1 access code.');
		return;
	}
	createPopup('emailbox',50,200);
	htmldiv = 'emailbox';
	ajax_return_type = 'emailbox';
	poststr = 'action=createpopup&ID='+ID;
	makePOSTRequest('email.server.php',poststr);
	}
	
function emailCode(id)
	{
	closePopup('codeinfobox');
	createPopup('emailbox',50,200);
	htmldiv = 'emailbox';
	ajax_return_type = 'emailbox';
	poststr = 'action=createpopup&ID='+id;
	makePOSTRequest('email.server.php',poststr);
	}
	
function sendEmail()
	{
	var form = document.getElementById('emailform');
	if (form.from.value=="") {
			alert('From: please enter a from e-mail address');
			form.from.focus();
			return;
		}
		if (form.to.value=="") {
			alert('To: please enter a to e-mail address');
			form.to.focus();
			return;
		}
		if (form.subject.value=="") {
			alert('Subject: please enter a subject');
			form.subject.focus();
			return false;
		}
	var poststr = getFormValues(form);
	poststr += '&action=send';
	ajax_return_type = 'emailbox';
	closePopup('emailbox');
	makePOSTRequest('email.server.php',poststr);
	}
	
function createPopup(id,top,left)
	{
	var newElem = document.createElement(id+'_elem');
    newElem.id = id
    document.body.appendChild(newElem);
	document.getElementById(id).style.display = '';
	document.getElementById(id).style.top = top+'px';
   	document.getElementById(id).style.left = left+'px';
	document.getElementById(id).style.position = 'absolute';
	var dd = new ygDDOnTop(id);
    dd.setHandleElId("movediv");
	dd.setHandleElId("movediv2");
	}

function codeInfo(codeId)
	{
	createPopup('codeinfobox',50,200);
	htmldiv = 'codeinfobox';
	var poststr = 'action=codeinfo&codeid='+codeId;
	ajax_return_type = 'codepopup';
	makePOSTRequest('code.server.php',poststr);
	}
	
function updateCode()
	{
	document.getElementById('codeerror').innerHTML = '&nbsp;';
	var poststr = getFormValues(document.getElementById('codeinfo'));
	poststr += '&action=updatecode';
	ajax_return_type = 'code';
	makePOSTRequest('code.server.php',poststr);
	}
	
function prepareAction(action)
	{
	if (action)
		{
		if (action == "deleteuser")
			{
			initDelete(action);
			return;
			}
			
		if (action == 'userdef')
			{
			document.getElementById('export').selectedIndex = 0;
			codeCreate();
			return;
			}
		if (action == 'delete')
			{
			var elements=document.getElementById('mainform').getElementsByTagName('input');
			var ID=0;
			for (var i=0;i<elements.length;i++)
				{
				var el=elements[i];
				if (el.type=='checkbox')
					{
					if ((el.name!='selectallrows') && (el.checked==true)){
						ID=el.value;
						i=elements.length;
						}
		
					}
				}
			if (ID==0){
				alert('Nothing was deleted. To delete, please select at least 1 access code.');
				return;
				}
			if (confirm('Please confirm you want to delete the selected code(s).'))
				{
				document.mainform.actionID.value=action;
				document.mainform.submit();
				}
				else
				{
				return;
				}
			}
		if (action!="preEdit")
			{
			document.mainform.actionID.value=action;
			document.mainform.submit();
			}
		else
			{
			initPreEdit();
			}
		}
	}
	
function updateStatus()
	{
	poststr = getFormValues(document.mainform);
	if (poststr.indexOf('selected[]') == -1)
		{
		alert('Please select at leat one user.');
		document.getElementById('chgstatus').selectedIndex = 0;
		return;
		}
	poststr += '&status='+document.getElementById('chgstatus').value;
	poststr += '&action=updatestatus';
	ajax_return_type = 'updatestatus';
	makePOSTRequest('roles.server.php',poststr);
	}

function addSignature()
	{
	var poststr = getFormValues(document.mainform);
	if (poststr.indexOf('selected[]') == -1)
		{
		alert('Please select a user.');
		return;
		}
	createPopup('sigcreatebox',50,200);
	htmldiv = 'sigcreatebox';
	ajax_return_type = 'sigbox';
	poststr += '&action=createpopup';
	makePOSTRequest('signature.server.php',poststr);
	}
	
function viewSignature(user)
	{
	createPopup('sigcreatebox',50,200);
	htmldiv = 'sigcreatebox';
	ajax_return_type = 'sigbox';
	var poststr = 'userid='+user+'&action=createpopup';
	makePOSTRequest('signature.server.php',poststr);
	}
	
function editSignature(id)
	{
	createPopup('sigcreatebox',50,200);
	htmldiv = 'sigcreatebox';
	ajax_return_type = 'sigbox';
	var poststr = 'userid='+id+'&action=editpopup';
	makePOSTRequest('signature.server.php',poststr);
	}

function saveSignature()
	{
	var poststr = getFormValues(document.getElementById('sigform'));
	poststr += '&action=savesig';
	closePopup('sigcreatebox');
	ajax_return_type = 'alert';
	makePOSTRequest('signature.server.php',poststr);
	}
	
function updateSignature()
	{
	var poststr = getFormValues(document.getElementById('sigform'));
	poststr += '&action=updatesig';
	closePopup('sigcreatebox');
	ajax_return_type = 'updatesig';
	makePOSTRequest('signature.server.php',poststr);
	}
	
function deleteSignature(email)
	{
	if (!confirm('This will delete the digital signature for '+email))
		{
		return;
		}
	var poststr = 'action=deletesig&email='+email;
	ajax_return_type = 'deletesig';
	makePOSTRequest('signature.server.php',poststr);
	}
	
function deleteAllSigs()
	{
	if (!confirm('Are you sure you want to delete all keys?'))
		{
		return;
		}
	var poststr = 'action=deleteallsigs';
	ajax_return_type = 'deleteallsigs';
	makePOSTRequest('signature.server.php',poststr);
	}
	
function listSignatures()
	{
	var poststr = 'action=refreshlist';
	ajax_return_type = 'html';
	htmldiv = 'siglist';
	makePOSTRequest('signature.server.php',poststr);
	}
	
function doSearch()
	{
	var poststr = getFormValues(document.mainform);
	ajax_return_type = 'html';
	htmldiv = 'userdiv';
	makePOSTRequest('search.server.php',poststr);
	}
	
function orderSearch(field,order)
	{
	var poststr = getFormValues(document.mainform);
	poststr += '&orderfield='+field+'&sort='+order;
	ajax_return_type = 'html';
	htmldiv = 'userdiv';
	makePOSTRequest('search.server.php',poststr);
	}
	
function setupCalendar(ifield,button,format)
	{
	var calpos = YAHOO.util.Dom.getXY(button);
	Calendar.setup(
		{
		inputField	:	ifield,
		ifFormat	:	format,
		position	:	calpos,	
		button		:	button
		}
	);
	}
	
function clearExpDate()
	{
	document.getElementById("exp_date").value = "";
	}
	
function gotoIssuePage()
	{
	var obj1 = document.getElementById('pageselect');
	var obj2 = document.getElementById('issueselect');
	var poststr = "action=nextpage";
	poststr += "&pagenumber="+obj1.options[obj1.selectedIndex].value;
	poststr += "&issuesperpage="+obj2.options[obj2.selectedIndex].value;
	ajax_return_type = 'html';
	htmldiv = 'maincontent';
	makePOSTRequest('mantis.server.php',poststr);
	}
	
function nextIssuePage(page)
	{
	var obj2 = document.getElementById('issueselect');
	var poststr = "action=nextpage&pagenumber="+page;
	poststr += "&issuesperpage="+obj2.options[obj2.selectedIndex].value;
	ajax_return_type = 'html';
	htmldiv = 'maincontent';
	makePOSTRequest('mantis.server.php',poststr);
	}
	
function issueInfo(issue)
	{
	createPopup('issueinfobox',50,200);
	htmldiv = 'issueinfobox';
	var poststr = 'action=issueinfo&issue='+issue;
	ajax_return_type = 'html';
	makePOSTRequest('mantis.server.php',poststr);
	}