var timerID = 0;
var tStart  = null;
var first_load = 0;
function body_onload()
{
	JSFX_FloatTopLeft();
	messageCollapse();
	loadRSS();
	//auto get message functions.... needs some work done to it 
	//tStart   = new Date();
	//timerID  = setTimeout("UpdateTimer()", 10000);
}

function newsToggleViewability()
{
	if (d("radioGlobal").checked == true)
	{
		d("tdUserSpecificNews").style.display = "none";
	}
	else
	{
		d("tdUserSpecificNews").style.display = "";
	}
}

function setCompanyTxtArea()
{
	if (d('company').selectedIndex == 2)
	{
		d('spanCompanyNameDynamic').style.display = '';
	}
	else
	{
		d('spanCompanyNameDynamic').style.display = 'none';
	}
}

function loadRSS()
{
	var uri = "readRSS.php";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				d('spanEPANews').innerHTML = responseT;
				d('status_msg').innerHTML = "EPA news load complete";
			}
			else
			{
				d("status_msg").innerHTML = "Unable to obtain RSS data";
			}
		}
	}
	xmlhttp.send("");
}

function checkAndSubmitRegistration()
{
	d("errName").innerHTML = "";
	d("errEmail").innerHTML = "";
	d("errConfirmEmail").innerHTML = "";
	d("errUserName").innerHTML = "";
	d("errPassword").innerHTML = "";
	d("errCompany").innerHTML = "";
	d("errConfirmPassword").innerHTML = "";
	d("errLicence").innerHTML = "";
	
	var check = 0;
	if (trim(d("name").value) == "")
	{
		d("errName").innerHTML = "<span onMouseover=\"ddrivetip('Name field cannot be blank')\"; onMouseout=\"hideddrivetip()\">*</span>";
		check = 1;
	}
	if (trim(d("email").value) == "")
	{
		d("errEmail").innerHTML = "<span onMouseover=\"ddrivetip('Email field cannot be blank')\"; onMouseout=\"hideddrivetip()\">*</span>";
		check = 1;
	}
	if (trim(d("confirm_email").value) == "")
	{
		d("errConfirmEmail").innerHTML = "<span onMouseover=\"ddrivetip('Please confirm your email address.')\"; onMouseout=\"hideddrivetip()\">*</span>";
		check = 1;
	}
	
	if (d('company').selectedIndex <= 0)
	{
		d("errCompany").innerHTML = "<span onMouseover=\"ddrivetip('Please make a selection for Company from the list.')\"; onMouseout=\"hideddrivetip()\">*</span>";
		check = 1;
	}
	
	if (d('company').selectedIndex == 2 && trim(d("txtCompanyName").value) == "")
	{
		d("errCompany").innerHTML = "<span onMouseover=\"ddrivetip('Please enter a company name.')\"; onMouseout=\"hideddrivetip()\">*</span>";
		check = 1;
	}
	
	if (trim(d("username").value) == "")
	{
		d("errUserName").innerHTML = "<span onMouseover=\"ddrivetip('Username cannot be blank.')\"; onMouseout=\"hideddrivetip()\">*</span>";
		check = 1;
	}
	if (trim(d("password").value) == "")
	{
		d("errPassword").innerHTML = "<span onMouseover=\"ddrivetip('Password cannot be blank.')\"; onMouseout=\"hideddrivetip()\">*</span>";
		check = 1;
	}	
	if (trim(d("confirm_password").value) == "")
	{
		d("errConfirmPassword").innerHTML = "<span onMouseover=\"ddrivetip('Please confirm password.')\"; onMouseout=\"hideddrivetip()\">*</span>";
		check = 1;
	}
	if (d("licenceAgree").checked == false)
	{
		d("errLicence").innerHTML = "<span onMouseover=\"ddrivetip('Please agree with terms and conditions.')\"; onMouseout=\"hideddrivetip()\">*</span>";
		check = 1;
	}
	if (check == 0)
	{
		if (trim(d("confirm_email").value) != trim(d("email").value))
		{
			d("errConfirmEmail").innerHTML = "<span onMouseover=\"ddrivetip('Confirmed email does not match.')\"; onMouseout=\"hideddrivetip()\">*</span>";
			check = 1;
		}
	}
	if (check == 0)
	{
		if (trim(d("password").value) != trim(d("confirm_password").value))
		{
			d("errConfirmPassword").innerHTML = "<span onMouseover=\"ddrivetip('Confirmed password does not match.')\"; onMouseout=\"hideddrivetip()\">*</span>";
			check = 1;
		}
	}
	if (check == 0) //now save info
	{
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "add_user_registration=1&";
		var inputs = document.getElementsByTagName("input");
		for(i=0; i<inputs.length; i++)
		{
			if (inputs[i].type == "text") 
			{
				if ((inputs[i].id != "") && (inputs[i].id != null) && (inputs[i].id != "txtNewsSub"))
					params += myescape(inputs[i].id) + "=" + myescape(inputs[i].value) + "&";
			}
			if (inputs[i].type == "password") 
			{
				if ((inputs[i].id != "") && (inputs[i].id != null))
					params += myescape(inputs[i].id) + "=" + myescape(inputs[i].value) + "&";
			}
		}
		params += "company=" + myescape(d('company').options[d('company').selectedIndex].value) + "&";
		params += "companyName=" + myescape(d('txtCompanyName').value);
		//alert (params);
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					var responseT = new String(trim(xmlhttp.responseText));
					if (responseT.substring(0, 2) == "de")
					{
						d("errEmail").innerHTML = "<span onMouseover=\"ddrivetip('A user with this email address already exists in the database.')\"; onMouseout=\"hideddrivetip()\">*</span>";
						
					}
					else if (responseT.substring(0, 2) == "du")
					{
						d("errUserName").innerHTML = "<span onMouseover=\"ddrivetip('This username already exists in the database. Please select another username.')\"; onMouseout=\"hideddrivetip()\">*</span>";
					}
					else if (responseT.substring(0, 1) == "t")
					{
						d("tdDynamicCompleteReg").innerHTML = '<span style="text-align:center">User registration successful. Your registration activation is pending. <br />You will receive an email when your registration is verified and your account is activated.<br /><br><br style="line-height:13px; "><div class="left_block" style="text-align:right"><strong><a href="index.php">Return</a></strong></span>';
						
					}
					else if (responseT.substring(0, 1) == "f")
					{
						alert( "Ajax Error: Unable to register user to database. Please try again");
					}
				}
				else
				{
					alert( "Unable to register user at this moment. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
	}
}

function getErrorLogValues()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "getGenErrorLogData=1&";
	params += "fromDate=" + d("errorLogFromDate").value + "&";
	params += "toDate=" + d("errorLogToDate").value + "&";
	params += "errorCode=" + myescape(d('selectErrorCode').options[d('selectErrorCode').selectedIndex].value);
	
	xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
					var responseT = new String(trim(xmlhttp.responseText));
					if (responseT.substring(0, 5) == "error")
					{
						alert( "Unable to retrieve error logs at the moment.");
					}
					else
					{
						d('errorLogDataSpan').innerHTML = responseT;
					}
				}
				else
				{
					alert( "Unable to retrieve error logs. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
}

function getSessionLogValues()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "getSessionLogData=1&";
	params += "fromDate=" + d("sessionLogFromDate").value + "&";
	params += "toDate=" + d("sessionLogToDate").value + "&";
	params += "user=" + myescape(d('selectSessionUser').options[d('selectSessionUser').selectedIndex].value);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 5) == "error")
				{
					alert( "Unable to retrieve session logs at the moment.");
				}
				else
				{
					d("sessionLogDataSpan").innerHTML = responseT;
				}
			}
			else
			{
				alert( "Unable to retrieve session log. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function purgeAllSession()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "purgeAllSessions=1";
	d("status_msg").innerHTML = "Purging session log...";
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 1) == "0")
				{
					d("status_msg").innerHTML = "Session log purged.";
					getSessionLogValues();
				}
				else
				{
					alert( "Unable to purge session log at the moment.");
					d("status_msg").innerHTML = "";
				}
			}
			else
			{
				alert( "Unable to purge session log. HTTP response code : " + xmlhttp.status );
				d("status_msg").innerHTML = "";
			}
		}
	}
	xmlhttp.send(params);
}

function purgeSelectedSession()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "purgeSelectedSessions=1&";
	params += "fromDate=" + d("sessionLogFromDate").value + "&";
	params += "toDate=" + d("sessionLogToDate").value + "&";
	params += "user=" + myescape(d('selectSessionUser').options[d('selectSessionUser').selectedIndex].value);
	d("status_msg").innerHTML = "Purging filtered session log...";
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 1) == "0")
				{
					d("status_msg").innerHTML = "Filtered session log purged.";
					getSessionLogValues();
				}
				else
				{
					alert( "Unable to purge filtered session logs at the moment.");
					d("status_msg").innerHTML = "";
				}
			}
			else
			{
				alert( "Unable to purge filtered session log. HTTP response code : " + xmlhttp.status );
				d("status_msg").innerHTML = "";
			}
		}
	}
	xmlhttp.send(params);
}

function purgeAllError()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "purgeAllErrors=1";
	d("status_msg").innerHTML = "Purging error log...";
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 1) == "0")
				{
					d("status_msg").innerHTML = "Error log purged.";
					getErrorLogValues();
				}
				else
				{
					alert( "Unable to purge error log at the moment.");
					d("status_msg").innerHTML = "";
				}
			}
			else
			{
				alert( "Unable to purge error log. HTTP response code : " + xmlhttp.status );
				d("status_msg").innerHTML = "";
			}
		}
	}
	xmlhttp.send(params);
}

function purgeSelectedError()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "purgeSelectedErrors=1&";
	params += "fromDate=" + d("errorLogFromDate").value + "&";
	params += "toDate=" + d("errorLogToDate").value + "&";
	params += "errorCode=" + myescape(d('selectErrorCode').options[d('selectErrorCode').selectedIndex].value);
	d("status_msg").innerHTML = "Purging error log...";
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 1) == "0")
				{
					d("status_msg").innerHTML = "Filtered error log purged.";
					getErrorLogValues();
				}
				else
				{
					alert( "Unable to purge error logs at the moment.");
					d("status_msg").innerHTML = "";
				}
			}
			else
			{
				alert( "Unable to purge filtered error log. HTTP response code : " + xmlhttp.status );
				d("status_msg").innerHTML = "";
			}
		}
	}
	xmlhttp.send(params);
}

function LogoutUser()
{
	var uri = "dashboard_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "remove_authentication=1";
	xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
					var responseT = new String(trim(xmlhttp.responseText));
					//alert (responseT);
					if (responseT.substring(0, 1) == "t")
					{
						window.location = "index.php";
					}
					else
					{
						alert( "Error logging out. Please try again" + responseT);
					}
				}
				else
				{
					alert( "Unable to login at this moment. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
}

function userLogin()
{
	if ((trim(d("txtUserName").value) == "") || (trim(d("txtPassword").value) == ""))
	{
		d("loginErrorMessage").innerHTML = "Username or password fields cannot be blank";
	}
	else
	{
		d("loginErrorMessage").innerHTML = "";
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "authentication=1&username=" + myescape(d("txtUserName").value)+"&password=" + myescape(d("txtPassword").value);
		xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{
					if( xmlhttp.status == 200 )
					{
						//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
						var responseT = new String(trim(xmlhttp.responseText));
						//alert (responseT);
						if (responseT.substring(0, 1) == "t")
						{
							window.location = "dashboard.php";
						}
						else
						{
							d("loginErrorMessage").innerHTML = "Invalid username and/or password";
						}
					}
					else
					{
						alert( "Unable to login at this moment. HTTP response code : " + xmlhttp.status );
					}
				}
			}
			xmlhttp.send(params);
	}
}

/*
function UpdateTimer() {
    d("status_msg").innerHTML = "Updating...";
	var uri = "autoupdate_message.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "user_id=" + myescape(d("user_id").value);
	xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
					var responseT = new String(trim(xmlhttp.responseText));
					//alert (responseT);
					d("status_msg").innerHTML = "Update Successful";
					d("reloadMessageDiv").innerHTML = responseT;
				}
				else
				{
					d("status_msg").innerHTML = "";
					alert( "Unable to update messages at this moment. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		//alert("Sending these post variables : " + params);
		xmlhttp.send(params);
   
   if(timerID) {
      clearTimeout(timerID);
      clockID  = 0;
   }

   if(!tStart)
      tStart   = new Date();

   var   tDate = new Date();
   var   tDiff = tDate.getTime() - tStart.getTime();
   tDate.setTime(tDiff);
   timerID = setTimeout("UpdateTimer()", 10000);
}*/

function loadUsers()
{
	var company_id = myescape(d('companySelect').options[d('companySelect').selectedIndex].value);
	var uri = "dashboard_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "getusers=1&company_id=" + company_id;
	xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
					var responseT = new String(trim(xmlhttp.responseText));
					//d("status_msg").innerHTML = "Update Successful";
					d("getUsersDiv").innerHTML = responseT;
				}
				else
				{
					alert( "Unable to update messages at this moment. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
}

function loadUsers_FTP()
{
	var company_id = myescape(d('companySelectFTP').options[d('companySelectFTP').selectedIndex].value);
	var uri = "dashboard_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "getusersFTP=1&company_id=" + company_id;
	xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					var responseT = new String(trim(xmlhttp.responseText));
					d("getUsersDivFTP").innerHTML = responseT;
				}
				else
				{
					alert( "Unable to get users at this moment. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
}

function loadUsers_FTPAdmin()
{
	var company_id = myescape(d('companySelectFTPAdmin').options[d('companySelectFTPAdmin').selectedIndex].value);
	var uri = "dashboard_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "getusersFTPAdmin=1&company_id=" + company_id;
	xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					var responseT = new String(trim(xmlhttp.responseText));
					d("getUsersDivFTPAdmin").innerHTML = responseT;
				}
				else
				{
					alert( "Unable to get users at this moment. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
}



function loadAdminUsers()
{
	var company_id = myescape(d('companyAdminSelect').options[d('companyAdminSelect').selectedIndex].value);
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "getusers=1&company_id=" + company_id;
	xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
					var responseT = new String(trim(xmlhttp.responseText));
					//d("status_msg").innerHTML = "Update Successful";
					d("getAdminUsersDiv").innerHTML = responseT;
				}
				else
				{
					alert( "Unable to get user at the moment. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
}

function loadAdminUsersNews()
{
	var company_id = myescape(d('selectNewsComp').options[d('selectNewsComp').selectedIndex].value);
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "getusersNews=1&company_id=" + company_id;
	xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
					var responseT = new String(trim(xmlhttp.responseText));
					//d("status_msg").innerHTML = "Update Successful";
					d("selectNewsUsersSpan").innerHTML = responseT;
				}
				else
				{
					alert( "Unable to get user at the moment. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
}

function updateSaveNewsItem()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "update_save_news_item=1&";
	params += "news_id=" + myescape(d("hiddenNewsID").value) + "&";
	params += "news_title=" + myescape(d("txtNewsTitle").value) + "&";
	params += "news_location=" + myescape(d("txtNewsLocation").value) + "&";
	params += "news_details=" + myescape(d("txtAreaNewsDetails").value) + "&";
	params += "status=" + myescape(d('selNewsStatus').options[d('selNewsStatus').selectedIndex].value) + "&";
	if (d("radioGlobal").checked == true)
	{
		params += "global=1&";
	}
	else
	{
		params += "global=0&";
	}
	params += "date=" + myescape(d("newsDate").value) + "&";
	if (d("radioSpecific").checked == true)
	{
		var rows = d("newsUsersTbl").rows;
		params += "userCount=" + myescape(rows.length) + "&";
		for(i=1; i<rows.length; i++)
		{
			params += "username" + i + "=" + myescape(rows[i].cells[2].innerHTML) + "&";
		}
		
	}
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				var returnArray = responseT.split("*`||`*");
				if (returnArray[0] != 'error')
				{
					d("spanNewsActive").innerHTML = returnArray[0];
					d("spanNewsInactive").innerHTML = returnArray[1];
					d("status_msg").innerHTML = "News Add/Update Succssful";
					resetNewsEditUpdate();
				}
				else
				{
					d("status_msg").innerHTML = "Error trying to Add/Update news";
				}
			}
			else
			{
				alert( "Unable to get return string for update. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function deleteNewsRow(news_id)
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "delete_news=1&news_id=" + myescape(news_id);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				var returnArray = responseT.split("*`||`*");
				if (returnArray[0] != 'error')
				{
					d("spanNewsActive").innerHTML = returnArray[0];
					d("spanNewsInactive").innerHTML = returnArray[1];
					d("status_msg").innerHTML = "News Delete Succssful";
				}
			}
			else
			{
				alert( "Unable to get return string for delete. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function editProductInfo(product_id, product_name, product_details, r_and_d)
{
	d("hiddenProductID").value = product_id;
	d("txtProdName").value = product_name;
	d("txtAreaProdDetails").value = product_details;
	d("txtAreaResearch").value = r_and_d;
	d("dynamicProductTitle").innerHTML = "Edit Selected Product Info";
	d("btnProductInfoAddUpdate").value = "Update";
	
}

function addUpdateProductInfo()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "update_save_product_info=1&";
	params += "product_id=" + myescape(d("hiddenProductID").value) + "&";
	params += "product_name=" + myescape(d("txtProdName").value) + "&";
	params += "product_details=" + myescape(d("txtAreaProdDetails").value) + "&";
	params += "r_and_d=" + myescape(d("txtAreaResearch").value) + "&";
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT != 'error')
				{
					var returnArray = responseT.split("*`||`*");
					d("spanAdminProductsInner").innerHTML = returnArray[0];
					d("adminSelectProductsSpan").innerHTML = returnArray[1];
					d("status_msg").innerHTML = "Product Add/Update Succssful";
					resetProductEditUpdate();
				}
				else
				{
					d("status_msg").innerHTML = "Error trying to Add/Update product info";
				}
			}
			else
			{
				alert( "Unable to get return string for update. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function deleteProductVerMaping(company_id, product_id, version_no)
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "delete_product_map=1&company_id=" + myescape(company_id) + "&";
	params += "product_id=" + myescape(product_id) + "&";
	params += "version_no=" + myescape(version_no);
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT != 'error')
				{
					
					d("spanProductMappings").innerHTML = responseT;
					d("status_msg").innerHTML = "Delete Succssful";
				}
				else
				{
					alert("Error trying to delete mapping.");
				}
			}
			else
			{
				alert( "Unable to get return string for delete. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function setProductVersionMapping()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "get_prod_version_select_mapping=1&product_id=" + myescape(d('selectProductMapping').options[d('selectProductMapping').selectedIndex].value);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT != "error")
				{
					d("selectVersionMapping").innerHTML = responseT;
				}
			}
			else
			{
				alert( "Unable to get return string for version. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function setProductVersionMappingTraining()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "get_prod_version_select_mapping=1&product_id=" + myescape(d('selectProductTraining').options[d('selectProductTraining').selectedIndex].value);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT != "error")
				{
					d("selectVersionTraining").innerHTML = responseT;
				}
			}
			else
			{
				alert( "Unable to get return string for version. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function extractFileName(fl_name) {
    if (fl_name.indexOf('/') > -1)
        answer = fl_name.substring(fl_name.lastIndexOf('/')+1,fl_name.length);
    else
        answer = fl_name.substring(fl_name.lastIndexOf('\\')+1,fl_name.length);
    return answer;
}

function addTrainingMaterial()
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "add_training_material=1&";
	params += "product_id=" + myescape(d('selectProductTraining').options[d('selectProductTraining').selectedIndex].value) + "&";
	params += "version_no=" + myescape(d('selectVersionTraining').options[d('selectVersionTraining').selectedIndex].value) + "&";
	params += "training_title=" + myescape(d("txtTrainingTitle").value) + "&";
	params += "training_info=" + myescape(d("textAreaTrainingDesc").value) + "&";
	params += "file_type=" + myescape(d('selectFileTypeTraining').options[d('selectFileTypeTraining').selectedIndex].value) + "&";
	if (trim(d("txtTrainingFileNm").value) == "")
	{
		params += "file_name=" + myescape(extractFileName(d("fileTrainingUpload").value)) + "&";
	}
	else
	{
		params += "file_name=" + myescape(d("txtTrainingFileNm").value) + "&";
	}
	params += "fileTrainingUpload=" + myescape(d("fileTrainingUpload").value);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT != "error")
				{
					//d("spanTrainingInfo").innerHTML = responseT;
					alert (responseT);
					d("status_msg").innerHTML = "Training material added";
				}
			}
			else
			{
				alert( "Unable to get return string for training material. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	alert (params);
	xmlhttp.send(params);
}

function createProductClientMapping()
{
	if ((d("selectCompanyMappingProdClient").selectedIndex > 0) &&( d("selectProductMapping").selectedIndex > 0 ) && (d("selectVersionMapping").selectedIndex > 0) && (trim(d("txtStatusMappingProdClient").value) != "") && (trim(d("prodMappingDate").value) != ""))
	{
		
		var uri = "dashboard_admin_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "add_version_mapping=1&";
		params += "company_id=" + myescape(d('selectCompanyMappingProdClient').options[d('selectCompanyMappingProdClient').selectedIndex].value) + "&";
		params += "product_id=" + myescape(d('selectProductMapping').options[d('selectProductMapping').selectedIndex].value) + "&";
		params += "version_no=" + myescape(d('selectVersionMapping').options[d('selectVersionMapping').selectedIndex].value) + "&";
		params += "status=" + myescape(d("txtStatusMappingProdClient").value) + "&";
		params += "install_date=" + myescape(d("prodMappingDate").value);
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					var responseT = new String(trim(xmlhttp.responseText));
					if (responseT != "error")
					{
						d("spanProductMappings").innerHTML = responseT;
						d("status_msg").innerHTML = "Mapping succssful";
						resetNewMappingElements();
					}
				}
				else
				{
					alert( "Unable to get return string for version. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
	}
	else
	{
		d("status_msg").innerHTML = "All fields are required for mapping";
	}
}

function resetNewMappingElements()
{
	d("selectCompanyMappingProdClient").selectedIndex = 0;
	d("selectProductMapping").selectedIndex = 0;
	d("selectVersionMapping").selectedIndex = 0;
	d("txtStatusMappingProdClient").value = "";
	d("prodMappingDate").value = "";
}

function toggleAdditionalEic()
{
	if (d("eicSpanMore").innerHTML == "[+]")
	{
		d("eicSpanMore").innerHTML = "[-]";
	}
	else
	{
		d("eicSpanMore").innerHTML = "[+]";
	}
	collapseEic.slideit();
}

function toggleAdditionalIEM()
{
	if (d("IEMSpanMore").innerHTML == "[+]")
	{
		d("IEMSpanMore").innerHTML = "[-]";
	}
	else
	{
		d("IEMSpanMore").innerHTML = "[+]";
	}
	collapseIEM.slideit();
}


function toggleDivNews(divID)
{
	if(d(divID).style.display == 'none')
	{
		d(divID).style.display == '';
	}
	else
	{
		d(divID).style.display == 'none';
	}
	
}

function toggleCitrix()
{
	if (d("spanCitrix").innerHTML == "[+]")
	{
		d("spanCitrix").innerHTML = "[-]";
	}
	else
	{
		d("spanCitrix").innerHTML = "[+]";
	}
	//ToggleMessageTable("tblCitrix");
	//document.getElementById("citrixFrame").src = "http://75.11.229.41/Citrix/MetaFrameXP/default/login.asp";
	expColCitrix.slideit();
}

function toggleCitrixDetails()
{
	if (d("spanCitrixDetails").innerHTML == "[+]")
	{
		d("spanCitrixDetails").innerHTML = "[-]";
	}
	else
	{
		d("spanCitrixDetails").innerHTML = "[+]";
	}
	expColCitrixDetails.slideit();
}

function toggleRegistration()
{
	if (d("spanToggleRegistration").innerHTML == "[+]")
	{
		d("spanToggleRegistration").innerHTML = "[-]";
	}
	else
	{
		d("spanToggleRegistration").innerHTML = "[+]";
	}
	expColRegDetails.slideit();
}

function toggleSelfExtractPic()
{
	if (d("spanPicSelfExtract").innerHTML == "[+]")
	{
		d("spanPicSelfExtract").innerHTML = "[-]";
	}
	else
	{
		d("spanPicSelfExtract").innerHTML = "[+]";
	}
	collapseSelfExtractorPic.slideit();
}

function toggleSelfExtractPic2()
{
	if (d("spanPicSelfExtract2").innerHTML == "[+]")
	{
		d("spanPicSelfExtract2").innerHTML = "[-]";
	}
	else
	{
		d("spanPicSelfExtract2").innerHTML = "[+]";
	}
	collapseSelfExtractorPic2.slideit();
}

function toggleSelfExtractPic3()
{
	if (d("spanPicSelfExtract3").innerHTML == "[+]")
	{
		d("spanPicSelfExtract3").innerHTML = "[-]";
	}
	else
	{
		d("spanPicSelfExtract3").innerHTML = "[+]";
	}
	collapseSelfExtractorPic3.slideit();
}

function toggleSelfExtractPic4()
{
	if (d("spanPicSelfExtract4").innerHTML == "[+]")
	{
		d("spanPicSelfExtract4").innerHTML = "[-]";
	}
	else
	{
		d("spanPicSelfExtract4").innerHTML = "[+]";
	}
	collapseSelfExtractorPic4.slideit();
}

function toggleSelfExtractPic5()
{
	if (d("spanPicSelfExtract5").innerHTML == "[+]")
	{
		d("spanPicSelfExtract5").innerHTML = "[-]";
	}
	else
	{
		d("spanPicSelfExtract5").innerHTML = "[+]";
	}
	collapseSelfExtractorPic5.slideit();
}

function togglePBWizardPic()
{
	if (d("spanPicPBWizard").innerHTML == "[+]")
	{
		d("spanPicPBWizard").innerHTML = "[-]";
	}
	else
	{
		d("spanPicPBWizard").innerHTML = "[+]";
	}
	collapsedivPBWizardPic.slideit();
}

function togglePBWizardPic1()
{
	if (d("spanPicPBWizard1").innerHTML == "[+]")
	{
		d("spanPicPBWizard1").innerHTML = "[-]";
	}
	else
	{
		d("spanPicPBWizard1").innerHTML = "[+]";
	}
	collapsedivPBWizardPic1.slideit();
}

function togglePBWizardPic2()
{
	if (d("spanPicPBWizard2").innerHTML == "[+]")
	{
		d("spanPicPBWizard2").innerHTML = "[-]";
	}
	else
	{
		d("spanPicPBWizard2").innerHTML = "[+]";
	}
	collapsedivPBWizardPic2.slideit();
}

function togglePBWizardPic3()
{
	if (d("spanPicPBWizard3").innerHTML == "[+]")
	{
		d("spanPicPBWizard3").innerHTML = "[-]";
	}
	else
	{
		d("spanPicPBWizard3").innerHTML = "[+]";
	}
	collapsedivPBWizardPic3.slideit();
}

function togglePBWizardPic4()
{
	if (d("spanPicPBWizard4").innerHTML == "[+]")
	{
		d("spanPicPBWizard4").innerHTML = "[-]";
	}
	else
	{
		d("spanPicPBWizard4").innerHTML = "[+]";
	}
	collapsedivPBWizardPic4.slideit();
}

function changeHeightProducts(id, state)
{
	if (id=="PRT")
	{
		if (state == "MAX")
		{
			if (d("IntelliRegsToggle").style.height == "435px")
			{
				d("IntelliRegsToggle").style.height = "1785px";
			}
			else if (d("IntelliRegsToggle").style.height == "1385px")
			{
				d("IntelliRegsToggle").style.height = "2735px";
			}
		}
		else if (state == "MIN")
		{
			if (d("IntelliRegsToggle").style.height == "2735px")
			{
				d("IntelliRegsToggle").style.height = "1385px";
			}
			else if (d("IntelliRegsToggle").style.height == "1785px")
			{
				d("IntelliRegsToggle").style.height = "435px";
			}
		}
	}
	if (id == "DEV")
	{
		if (state == "MAX")
		{
			if (d("IntelliRegsToggle").style.height == "435px")
			{
				d("IntelliRegsToggle").style.height = "1385px";
			}
			else if (d("IntelliRegsToggle").style.height == "1785px")
			{
				d("IntelliRegsToggle").style.height = "2735px";
			}
		}
		else if (state == "MIN")
		{
			if (d("IntelliRegsToggle").style.height == "2735px")
			{
				d("IntelliRegsToggle").style.height = "1785px";
			}
			else if (d("IntelliRegsToggle").style.height == "1385px")
			{
				d("IntelliRegsToggle").style.height = "435px";
			}
		}
	}
}

function pause(numberMillis) {
 var now = new Date();
 var exitTime = now.getTime() + numberMillis;
  while (true) {
   now = new Date();
   if (now.getTime() > exitTime)
    return true;
   }
  }
  
function toggleIntelliRegsPRTSpan()
{
	var state = "";
	if (d("IntelliRegsPRTSpan").innerHTML == "[+]")
	{
		d("IntelliRegsPRTSpan").innerHTML = "[-]";
		state = "MAX";
	}
	else
	{
		d("IntelliRegsPRTSpan").innerHTML = "[+]";
		state = "MIN";
	}
	collapseIntelliRegsPRT.slideit();
	changeHeightProducts("PRT", state);
}

function toggledevReportSpan()
{
	var state = "";
	if (d("devReportSpanMore").innerHTML == "[+]")
	{
		d("devReportSpanMore").innerHTML = "[-]";
		state = "MAX";
	}
	else
	{
		d("devReportSpanMore").innerHTML = "[+]";
		state = "MIN";
	}
	collapseIntelliRegsDev.slideit();
	changeHeightProducts("DEV", state);
}

function toggleAdditionalIntelliRegs()
{
	if (d("IntelliRegsSpanMore").innerHTML == "[+]")
	{
		d("IntelliRegsSpanMore").innerHTML = "[-]";
	}
	else
	{
		d("IntelliRegsSpanMore").innerHTML = "[+]";
		d("IntelliRegsToggle").style.height = "435px";
	}
	collapseIntelliRegs.slideit();
}

function toggleAdditionalWaste()
{
	if (d("wasteSpanMore").innerHTML == "[+]")
	{
		d("wasteSpanMore").innerHTML = "[-]";
	}
	else
	{
		d("wasteSpanMore").innerHTML = "[+]";
	}
	collapseWaste.slideit();
}

function toggleAdditionalCompassTT()
{
	if (d("CompassTTSpanMore").innerHTML == "[+]")
	{
		d("CompassTTSpanMore").innerHTML = "[-]";
	}
	else
	{
		d("CompassTTSpanMore").innerHTML = "[+]";
	}
	collapseCompassTT.slideit();
}

function toggleCompassPics()
{
	if (d("spanPicsCompass").innerHTML == "[+]")
	{
		d("spanPicsCompass").innerHTML = "[-]";
	}
	else
	{
		d("spanPicsCompass").innerHTML = "[+]";
	}
	collapseCompassPics.slideit();
}

function toggleCompassPics1()
{
	if (d("spanPicsCompass1").innerHTML == "[+]")
	{
		d("spanPicsCompass1").innerHTML = "[-]";
	}
	else
	{
		d("spanPicsCompass1").innerHTML = "[+]";
	}
	collapseCompassPics1.slideit();
}

function toggleCompassPics2()
{
	if (d("spanPicsCompass2").innerHTML == "[+]")
	{
		d("spanPicsCompass2").innerHTML = "[-]";
	}
	else
	{
		d("spanPicsCompass2").innerHTML = "[+]";
	}
	collapseCompassPics2.slideit();
}

function toggleIntelliRegsPics()
{
	if (d("spanPicsIntelliRegs").innerHTML == "[+]")
	{
		d("spanPicsIntelliRegs").innerHTML = "[-]";
	}
	else
	{
		d("spanPicsIntelliRegs").innerHTML = "[+]";
	}
	collapseIntelliRegsPics.slideit();
}

function toggleIntelliRegsPics1()
{
	if (d("spanPicsIntelliRegs1").innerHTML == "[+]")
	{
		d("spanPicsIntelliRegs1").innerHTML = "[-]";
	}
	else
	{
		d("spanPicsIntelliRegs1").innerHTML = "[+]";
	}
	collapseIntelliRegsPics1.slideit();
}

function toggleIntelliRegsPics2()
{
	if (d("spanPicsIntelliRegs2").innerHTML == "[+]")
	{
		d("spanPicsIntelliRegs2").innerHTML = "[-]";
	}
	else
	{
		d("spanPicsIntelliRegs2").innerHTML = "[+]";
	}
	collapseIntelliRegsPics2.slideit();
}

function toggleIntelliRegsPics3()
{
	if (d("spanPicsIntelliRegs3").innerHTML == "[+]")
	{
		d("spanPicsIntelliRegs3").innerHTML = "[-]";
	}
	else
	{
		d("spanPicsIntelliRegs3").innerHTML = "[+]";
	}
	collapseIntelliRegsPics3.slideit();
}

function toggleWebSitePics()
{
	if (d("spanPicsWebSite").innerHTML == "[+]")
	{
		d("spanPicsWebSite").innerHTML = "[-]";
	}
	else
	{
		d("spanPicsWebSite").innerHTML = "[+]";
	}
	collapseWebSitePics.slideit();
}

function toggleResearchCompass()
{
	if (d("spanResearchCompass").innerHTML == "[+]")
	{
		d("spanResearchCompass").innerHTML = "[-]";
	}
	else
	{
		d("spanResearchCompass").innerHTML = "[+]";
	}
	collapseResearchCompass.slideit();
}

function toggleResearchIntelliRegs()
{
	if (d("spanResearchIntelliRegs").innerHTML == "[+]")
	{
		d("spanResearchIntelliRegs").innerHTML = "[-]";
	}
	else
	{
		d("spanResearchIntelliRegs").innerHTML = "[+]";
	}
	collapseResearchIntelliRegs.slideit();
}

function toggleNews(rowID)
{
	if (d(rowID).style.display == 'none')
	{
		d(rowID).style.display = '';
	}
	else
	{
		d(rowID).style.display = 'none';
	}
}

function deleteProduct(product_id)
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "delete_product_info=1&product_id=" + myescape(product_id);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT != 'error')
				{
					var returnArray = responseT.split("*`||`*");
					d("spanAdminProductsInner").innerHTML = returnArray[0];
					d("adminSelectProductsSpan").innerHTML = returnArray[1];
					d("status_msg").innerHTML = "Delete Succssful";
				}
				else
				{
					alert("Error trying to delete product.");
				}
			}
			else
			{
				alert( "Unable to get return string for delete. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function resetProductEditUpdate()
{
	d("hiddenProductID").value = "";
	d("txtProdName").value = "";
	d("txtAreaProdDetails").value = "";
	d("txtAreaResearch").value = "";
	d("dynamicProductTitle").innerHTML = "Add a new product";
	d("btnProductInfoAddUpdate").value = "Add";
}

function resetNewsEditUpdate()
{
	d("newsUsersSpan").innerHTML = '<table border="0" id="newsUsersTbl" style="display: none; border: 1px dotted #990000; width: 500px;"><tr><td class="tbl_question">Company</td><td class="tbl_question">Name</td><td class="tbl_question">User Name</td><td class="tbl_question">Email Address</td><td></td></tr></table>';
	d("newsUsersTbl").style.display = 'none';
	d("dynamicNewsTitle").innerHTML = "Add News Item";
	d("txtNewsTitle").value = "";
	d("txtNewsLocation").value = "";
	d("txtAreaNewsDetails").value = "";
	d("newsDate").value = "";
	d("hiddenNewsID").value = "";
	d("btnUpdateSaveNewsItem").value = "Create";
	d("radioGlobal").checked = false;
	d("radioSpecific").checked = false;
	d("selNewsStatus").selectedIndex = -1;
	d("selectNewsComp").selectedIndex = 0;
	d("selectNewsUsersSpan").selectedIndex = 0;
}

function editNewsRow(news_id, news_title, news_location, news_details, status, global, date)
{
	d("newsUsersSpan").innerHTML = '<table border="0" id="newsUsersTbl" style="display: none; border: 1px dotted #990000; width: 500px;"><tr><td class="tbl_question">Company</td><td class="tbl_question">Name</td><td class="tbl_question">User Name</td><td class="tbl_question">Email Address</td><td></td></tr></table>';
	d("newsUsersTbl").style.display = 'none';
	d("dynamicNewsTitle").innerHTML = "Edit Selected News Item";
	d("txtNewsTitle").value = news_title;
	d("txtNewsLocation").value = news_location;
	d("txtAreaNewsDetails").value = news_details;
	d("newsDate").value = date;
	d("hiddenNewsID").value = news_id;
	d("btnUpdateSaveNewsItem").value = "Save";
	if (status == "1")
	{
		d('selNewsStatus').selectedIndex = 0;
	}
	else
	{
		d('selNewsStatus').selectedIndex = 1;
	}
	if (global == "1")
	{
		d("radioGlobal").checked = true;
		d("tdUserSpecificNews").style.display = "none";
	}
	else
	{
	d("radioSpecific").checked = true;
	d("tdUserSpecificNews").style.display = "";

	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "get_news_user_specific=1&news_id=" + news_id;
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				var returnArrayRow = responseT.split("~^~^");
				for (j=0;j<(returnArrayRow.length-1);j++)
				{
					var returnArray = returnArrayRow[j].split("|");
					var tbl = d('newsUsersTbl');
					var rows = tbl.rows;
					var check = 0; 
					for(i=1; i<rows.length; i++)
					{
						if (myescape(rows[i].cells[2].innerHTML) == myescape(returnArray[2]))
						{
							check = 1;
						}
					}
					if (check == 0)
					{
						d("status_msg").innerHTML = "";							
						tbl.style.display = '';
						var newRow = tbl.insertRow(tbl.rows.length);
						newRow.id = "newsUsersTbl" + tbl.rows.length;
						newRow.style.fontFamily = "Verdana";
						newRow.style.fontSize = "8pt";
						var newCell = newRow.insertCell(0);
						newCell.innerHTML = returnArray[0];
						var newCell = newRow.insertCell(1);
						newCell.innerHTML = returnArray[1];
						var newCell = newRow.insertCell(2);
						newCell.innerHTML = returnArray[2];
						var newCell = newRow.insertCell(3);
						newCell.innerHTML = returnArray[3];
						var newCell = newRow.insertCell(4);
						newCell.innerHTML = "<img src='images/deleterow.gif' style='cursor: pointer;' onclick=RemoveRow('newsUsersTbl','" + newRow.id + "');>";
					}
					else
					{
						d("status_msg").innerHTML = "User already added";
					}
				}
			}
			else
			{
				alert( "Unable to get user info. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
	}
}

function addUsersFTP()
{
		if ((d('companySelectFTP').selectedIndex <= 0) || (d('userSelectFTP').selectedIndex < 0))
	{
		//d("status_msg").innerHTML = "Invalid Selection";
	}
	else if ((d('companySelectFTP').selectedIndex > 0) && (d('userSelectFTP').selectedIndex <= 0))
	{
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "message_send_info_company_all=1&get_comp_id=" + myescape(d('companySelectFTP').options[d('companySelectFTP').selectedIndex].value);
		xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{
					if( xmlhttp.status == 200 )
					{
						var responseT = new String(trim(xmlhttp.responseText));
						var returnArrayRow = responseT.split("~^~^");
						for (j=0;j<(returnArrayRow.length-1);j++)
						{
							var returnArray = returnArrayRow[j].split("|");
							var tbl = d('FTPUsersTbl');
							var rows = tbl.rows;
							var check = 0; 
							for(i=1; i<rows.length; i++)
							{
								if (myescape(rows[i].cells[2].innerHTML) == myescape(returnArray[2]))
								{
									check = 1;
								}
							}
							if (check == 0)
							{
								tbl.style.display = '';
								var newRow = tbl.insertRow(tbl.rows.length);
								newRow.id = "FTPUsersTbl" + tbl.rows.length;
								newRow.style.fontFamily = "Verdana";
								newRow.style.fontSize = "8pt";
								var newCell = newRow.insertCell(0);
								newCell.innerHTML = returnArray[0];
								var newCell = newRow.insertCell(1);
								newCell.innerHTML = returnArray[1];
								var newCell = newRow.insertCell(2);
								newCell.innerHTML = returnArray[2];
								var newCell = newRow.insertCell(3);
								newCell.innerHTML = returnArray[3];
								var newCell = newRow.insertCell(4);
								newCell.innerHTML = "<img src='images/deleterow.gif' style='cursor: pointer;' onclick=RemoveRow('FTPUsersTbl','" + newRow.id + "');>";
							}
							else
							{
								//d("status_msg").innerHTML = "User already added";
							}
						}
					}
					else
					{
						alert( "Unable to get user info. HTTP response code : " + xmlhttp.status );
					}
				}
			}
			xmlhttp.send(params);
	}
	else
	{
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "message_send_info=1&get_user_id=" + myescape(d('userSelectFTP').options[d('userSelectFTP').selectedIndex].value);
		xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{
					if( xmlhttp.status == 200 )
					{
						var responseT = new String(trim(xmlhttp.responseText));
						var returnArray = responseT.split("|");
						var tbl = d('FTPUsersTbl');
						var rows = tbl.rows;
						var check = 0; 
						for(i=1; i<rows.length; i++)
						{
							if (myescape(rows[i].cells[2].innerHTML) == myescape(returnArray[2]))
							{
								check = 1;
							}
						}
						if (check == 0)
						{
							//d("status_msg").innerHTML = "";							
							tbl.style.display = '';
							var newRow = tbl.insertRow(tbl.rows.length);
							newRow.id = "FTPUsersTbl" + tbl.rows.length;
							newRow.style.fontFamily = "Verdana";
							newRow.style.fontSize = "8pt";
							var newCell = newRow.insertCell(0);
							newCell.innerHTML = returnArray[0];
							var newCell = newRow.insertCell(1);
							newCell.innerHTML = returnArray[1];
							var newCell = newRow.insertCell(2);
							newCell.innerHTML = returnArray[2];
							var newCell = newRow.insertCell(3);
							newCell.innerHTML = returnArray[3];
							var newCell = newRow.insertCell(4);
							newCell.innerHTML = "<img src='images/deleterow.gif' style='cursor: pointer;' onclick=RemoveRow('FTPUsersTbl','" + newRow.id + "');>";
						}
						else
						{
							//d("status_msg").innerHTML = "User already added";
						}

					}
					else
					{
						alert( "Unable to get user info. HTTP response code : " + xmlhttp.status );
					}
				}
			}
			xmlhttp.send(params);
	}

}

function addUsersFTPAdmin()
{
		if ((d('companySelectFTPAdmin').selectedIndex <= 0) || (d('userSelectFTPAdmin').selectedIndex < 0))
	{
		//d("status_msg").innerHTML = "Invalid Selection";
	}
	else if ((d('companySelectFTPAdmin').selectedIndex > 0) && (d('userSelectFTPAdmin').selectedIndex <= 0))
	{
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "message_send_info_company_all=1&get_comp_id=" + myescape(d('companySelectFTPAdmin').options[d('companySelectFTPAdmin').selectedIndex].value);
		xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{
					if( xmlhttp.status == 200 )
					{
						var responseT = new String(trim(xmlhttp.responseText));
						var returnArrayRow = responseT.split("~^~^");
						for (j=0;j<(returnArrayRow.length-1);j++)
						{
							var returnArray = returnArrayRow[j].split("|");
							var tbl = d('FTPUsersTblAdmin');
							var rows = tbl.rows;
							var check = 0; 
							for(i=1; i<rows.length; i++)
							{
								if (myescape(rows[i].cells[2].innerHTML) == myescape(returnArray[2]))
								{
									check = 1;
								}
							}
							if (check == 0)
							{
								tbl.style.display = '';
								var newRow = tbl.insertRow(tbl.rows.length);
								newRow.id = "FTPUsersTblAdmin" + tbl.rows.length;
								newRow.style.fontFamily = "Verdana";
								newRow.style.fontSize = "8pt";
								var newCell = newRow.insertCell(0);
								newCell.innerHTML = returnArray[0];
								var newCell = newRow.insertCell(1);
								newCell.innerHTML = returnArray[1];
								var newCell = newRow.insertCell(2);
								newCell.innerHTML = returnArray[2];
								var newCell = newRow.insertCell(3);
								newCell.innerHTML = returnArray[3];
								var newCell = newRow.insertCell(4);
								newCell.innerHTML = "<img src='images/deleterow.gif' style='cursor: pointer;' onclick=RemoveRow('FTPUsersTblAdmin','" + newRow.id + "');>";
							}
							else
							{
								//d("status_msg").innerHTML = "User already added";
							}
						}
					}
					else
					{
						alert( "Unable to get user info. HTTP response code : " + xmlhttp.status );
					}
				}
			}
			xmlhttp.send(params);
	}
	else
	{
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "message_send_info=1&get_user_id=" + myescape(d('userSelectFTPAdmin').options[d('userSelectFTPAdmin').selectedIndex].value);
		xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{
					if( xmlhttp.status == 200 )
					{
						var responseT = new String(trim(xmlhttp.responseText));
						var returnArray = responseT.split("|");
						var tbl = d('FTPUsersTblAdmin');
						var rows = tbl.rows;
						var check = 0; 
						for(i=1; i<rows.length; i++)
						{
							if (myescape(rows[i].cells[2].innerHTML) == myescape(returnArray[2]))
							{
								check = 1;
							}
						}
						if (check == 0)
						{
							//d("status_msg").innerHTML = "";							
							tbl.style.display = '';
							var newRow = tbl.insertRow(tbl.rows.length);
							newRow.id = "FTPUsersTblAdmin" + tbl.rows.length;
							newRow.style.fontFamily = "Verdana";
							newRow.style.fontSize = "8pt";
							var newCell = newRow.insertCell(0);
							newCell.innerHTML = returnArray[0];
							var newCell = newRow.insertCell(1);
							newCell.innerHTML = returnArray[1];
							var newCell = newRow.insertCell(2);
							newCell.innerHTML = returnArray[2];
							var newCell = newRow.insertCell(3);
							newCell.innerHTML = returnArray[3];
							var newCell = newRow.insertCell(4);
							newCell.innerHTML = "<img src='images/deleterow.gif' style='cursor: pointer;' onclick=RemoveRow('FTPUsersTblAdmin','" + newRow.id + "');>";
						}
						else
						{
							//d("status_msg").innerHTML = "User already added";
						}

					}
					else
					{
						alert( "Unable to get user info. HTTP response code : " + xmlhttp.status );
					}
				}
			}
			xmlhttp.send(params);
	}

}

function setUpload()
{
	if (d("hiddenFileDelete").value == "")
	{
		var rows = d("FTPUsersTbl").rows;
		params = rows.length + "~|~";
		for(i=1; i<rows.length; i++)
		{
		params += myescape(rows[i].cells[3].innerHTML) + "~|~";
		}
		if (rows.length > 1)
		{
			d("hiddenCountUsers").value = params;
		}
		else
		{
			alert ("Please select atleast one user to notify about this upload.");
			return false;
		}
		d("ftpUploadImage").innerHTML = '<img src="images/loading1.gif" alt="Uploading file.."><br><br>Uploading file... Please wait...<br><br>';
	}
	else
	{
		d("ftpUploadImage").innerHTML = '<img src="images/loading1.gif" alt="Deleting file.."><br><br>Deleting file... Please wait...<br><br>';
	}
	return true;
}

function setUploadAdmin()
{
	if (d("hiddenFileDeleteAdmin").value == "")
	{
		var rows = d("FTPUsersTblAdmin").rows;
		params = rows.length + "~|~";
		for(i=1; i<rows.length; i++)
		{
		params += myescape(rows[i].cells[3].innerHTML) + "~|~";
		}
		if (rows.length > 1)
		{
			d("hiddenCountUsersAdmin").value = params;
		}
		else
		{
			alert ("Please select atleast one user to notify about this upload.");
			return false;
		}
		d("ftpUploadImageAdmin").innerHTML = '<img src="images/loading1.gif" alt="Uploading file.."><br><br>Uploading file... Please wait...<br><br>';
	}
	else
	{
		d("ftpUploadImageAdmin").innerHTML = '<img src="images/loading1.gif" alt="Deleting file.."><br><br>Deleting file... Please wait...<br><br>';
	}
	return true;
}

function deleteFile( fileNo )
{
	d("hiddenFileDelete").value = fileNo;
	//document.ftpForm.submit();
	return true;
}

function deleteFileAdmin( fileNo )
{
	d("hiddenFileDeleteAdmin").value = fileNo;
	//document.ftpForm.submit();
	return true;
}

function loadFilesSelectClient()
{
	d("hiddenSelectedClientAdmin").value = d('companySelectFTP').options[d('companySelectFTP').selectedIndex].value;
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "ftp_admin_file_list=1&client_id=" + myescape(d('companySelectFTP').options[d('companySelectFTP').selectedIndex].value);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				d("divDynamicFTPFiles").innerHTML = responseT;
			}
			else
			{
				alert( "Unable to get user info. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function AddUserSpecificNews()
{
	if ((d('selectNewsComp').selectedIndex <= 0) || (d('selectNewsUsers').selectedIndex < 0))
	{
		d("status_msg").innerHTML = "Invalid Selection";
	}
	else if ((d('selectNewsComp').selectedIndex > 0) && (d('selectNewsUsers').selectedIndex <= 0))
	{
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "message_send_info_company_all=1&get_comp_id=" + myescape(d('selectNewsComp').options[d('selectNewsComp').selectedIndex].value);
		xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{
					if( xmlhttp.status == 200 )
					{
						//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
						var responseT = new String(trim(xmlhttp.responseText));
						//d("status_msg").innerHTML = "Update Successful";
						var returnArrayRow = responseT.split("~^~^");
						for (j=0;j<(returnArrayRow.length-1);j++)
						{
							var returnArray = returnArrayRow[j].split("|");
							var tbl = d('newsUsersTbl');
							var rows = tbl.rows;
							var check = 0; 
							for(i=1; i<rows.length; i++)
							{
								if (myescape(rows[i].cells[2].innerHTML) == myescape(returnArray[2]))
								{
									check = 1;
								}
							}
							if (check == 0)
							{
								d("status_msg").innerHTML = "";							
								tbl.style.display = '';
								var newRow = tbl.insertRow(tbl.rows.length);
								newRow.id = "newsUsersTbl" + tbl.rows.length;
								newRow.style.fontFamily = "Verdana";
								newRow.style.fontSize = "8pt";
								var newCell = newRow.insertCell(0);
								newCell.innerHTML = returnArray[0];
								var newCell = newRow.insertCell(1);
								newCell.innerHTML = returnArray[1];
								var newCell = newRow.insertCell(2);
								newCell.innerHTML = returnArray[2];
								var newCell = newRow.insertCell(3);
								newCell.innerHTML = returnArray[3];
								var newCell = newRow.insertCell(4);
								newCell.innerHTML = "<img src='images/deleterow.gif' style='cursor: pointer;' onclick=RemoveRow('newsUsersTbl','" + newRow.id + "');>";
							}
							else
							{
								d("status_msg").innerHTML = "User already added";
							}
						}
					}
					else
					{
						alert( "Unable to get user info. HTTP response code : " + xmlhttp.status );
					}
				}
			}
			xmlhttp.send(params);
	}
	else
	{
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "message_send_info=1&get_user_id=" + myescape(d('selectNewsUsers').options[d('selectNewsUsers').selectedIndex].value);
		xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{
					if( xmlhttp.status == 200 )
					{
						//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
						var responseT = new String(trim(xmlhttp.responseText));
						//d("status_msg").innerHTML = "Update Successful";
						var returnArray = responseT.split("|");
						var tbl = d('newsUsersTbl');
						var rows = tbl.rows;
						var check = 0; 
						for(i=1; i<rows.length; i++)
						{
							if (myescape(rows[i].cells[2].innerHTML) == myescape(returnArray[2]))
							{
								check = 1;
							}
						}
						if (check == 0)
						{
							d("status_msg").innerHTML = "";							
							tbl.style.display = '';
							var newRow = tbl.insertRow(tbl.rows.length);
							newRow.id = "newsUsersTbl" + tbl.rows.length;
							newRow.style.fontFamily = "Verdana";
							newRow.style.fontSize = "8pt";
							var newCell = newRow.insertCell(0);
							newCell.innerHTML = returnArray[0];
							var newCell = newRow.insertCell(1);
							newCell.innerHTML = returnArray[1];
							var newCell = newRow.insertCell(2);
							newCell.innerHTML = returnArray[2];
							var newCell = newRow.insertCell(3);
							newCell.innerHTML = returnArray[3];
							var newCell = newRow.insertCell(4);
							newCell.innerHTML = "<img src='images/deleterow.gif' style='cursor: pointer;' onclick=RemoveRow('newsUsersTbl','" + newRow.id + "');>";
						}
						else
						{
							d("status_msg").innerHTML = "User already added";
						}

					}
					else
					{
						alert( "Unable to get user info. HTTP response code : " + xmlhttp.status );
					}
				}
			}
			xmlhttp.send(params);
			
		//alert (responseT); 
		//d('companySelect').selectedIndex = 0; //reset selection
		//d('userSelect').selectedIndex = -1; //reset selection
	}
}

function AddMessageRecipient()
{
	if ((d('companySelect').selectedIndex <= 0) || (d('userSelect').selectedIndex < 0))
	{
		alert ("Invalid selection!");
	}
	else
	{
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "message_send_info=1&get_user_id=" + myescape(d('userSelect').options[d('userSelect').selectedIndex].value);
		xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{
					if( xmlhttp.status == 200 )
					{
						//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
						var responseT = new String(trim(xmlhttp.responseText));
						//d("status_msg").innerHTML = "Update Successful";
						var returnArray = responseT.split("|");
						var tbl = d('MessageRecipient');
						var rows = tbl.rows;
						var check = 0; 
						for(i=1; i<rows.length; i++)
						{
							if (myescape(rows[i].cells[2].innerHTML) == myescape(returnArray[2]))
							{
								check = 1;
							}
						}
						if (check == 0)
						{
							d("status_msg").innerHTML = "";							
							tbl.style.display = '';
							var newRow = tbl.insertRow(tbl.rows.length);
							newRow.id = "MessageRecipient" + tbl.rows.length;
							newRow.style.fontFamily = "Verdana";
							newRow.style.fontSize = "8pt";
							var newCell = newRow.insertCell(0);
							newCell.innerHTML = returnArray[0];
							var newCell = newRow.insertCell(1);
							newCell.innerHTML = returnArray[1];
							var newCell = newRow.insertCell(2);
							newCell.innerHTML = returnArray[2];
							var newCell = newRow.insertCell(3);
							newCell.innerHTML = returnArray[3];
							var newCell = newRow.insertCell(4);
							newCell.innerHTML = "<img src='images/deleterow.gif' style='cursor: pointer;' onclick=RemoveRow('MessageRecipient','" + newRow.id + "');>";
						}
						else
						{
							d("status_msg").innerHTML = "User already added";
						}

					}
					else
					{
						alert( "Unable to get user info. HTTP response code : " + xmlhttp.status );
					}
				}
			}
			xmlhttp.send(params);
			
		//alert (responseT); 
		//d('companySelect').selectedIndex = 0; //reset selection
		//d('userSelect').selectedIndex = -1; //reset selection
	}
}

function adminEditMeeting(meeting_id, m_date, m_hour, m_min, m_ap, agenda, desc, location)
{
	d("tblRowDynamicMeetingAddEdit").innerHTML = "Edit Selected Meeting";
	d("txtMeetingAgendaAdmin").value = agenda;
	d("txtMeetingLocAdmin").value = location;
	d("meetingDate").value = m_date;
	for (var i=0; i < d('selectAdminTimeHour').options.length; i++)
	{
		if (d('selectAdminTimeHour').options[i].value == trim(m_hour))
		{
			d('selectAdminTimeHour').selectedIndex = i;
		}
	}
	for (var i=0; i < d('selectAdminTimeMin').options.length; i++)
	{
		if (d('selectAdminTimeMin').options[i].value == trim(m_min))
		{
			d('selectAdminTimeMin').selectedIndex = i;
		}
	}
	for (var i=0; i < d('selectAdminAmPm').options.length; i++)
	{
		if (d('selectAdminAmPm').options[i].value == trim(m_ap))
		{
			d('selectAdminAmPm').selectedIndex = i;
		}
	}
	d("txtAreaAdminMeetingDesc").value = desc;
	d("btnCreateNewMeeting").value = "Update";
	d("hiddenAdminMeetingID").value = meeting_id;
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "edit_meeting_admin=1&meeting_id=" + myescape(meeting_id);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT != "0")
				{
					d("meetingAttendiesSpan").innerHTML = responseT;
					d("meetingAttendiesTbl").style.display = '';
				}
				else
				{
					//d("status_msg").innerHTML = "Unable to get attendee information";
				}
			}
			else
			{
				alert( "Unable to get attendee. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function adminDeleteMeeting(meeting_id)
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "delete_meeting_admin=1&meeting_id=" + myescape(meeting_id);
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				var returnArray = responseT.split("*`||`*");
				if (returnArray[0] != 'error')
				{
					d("scheduledMeetingsSpan").innerHTML = returnArray[0];
					d("oldMeetingsSpan").innerHTML = returnArray[1];
					d("status_msg").innerHTML = "Meeting deleted";
				}
			}
			else
			{
				alert( "Unable to get return string for delete. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);					
}

function createNewMeeting()
{
	if (d("txtMeetingAgendaAdmin").value == "" || d("txtAreaAdminMeetingDesc").value == "" || d("txtMeetingLocAdmin").value == "" || d("meetingDate").value == "")
	{
		d("status_msg").innerHTML = "All fields are required fields.";
	}
	else
	{
		var rows = d("meetingAttendiesTbl").rows;
		var uri = "dashboard_admin_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "add_edit_meeting_admin=1&";
		params += "m_date=" + myescape(d("meetingDate").value) + "&";
		params += "agenda=" + myescape(d("txtMeetingAgendaAdmin").value) + "&";
		params += "m_time=" + myescape(d('selectAdminTimeHour').options[d('selectAdminTimeHour').selectedIndex].value) + ":"+ myescape(d('selectAdminTimeMin').options[d('selectAdminTimeMin').selectedIndex].value) + " " + myescape(d('selectAdminAmPm').options[d('selectAdminAmPm').selectedIndex].value) + "&";
		params += "desc=" + myescape(d("txtAreaAdminMeetingDesc").value) + "&";
		params += "location=" + myescape(d("txtMeetingLocAdmin").value) + "&";
		params += "attendeeCount=" + myescape(rows.length) + "&";
		for(i=1; i<rows.length; i++)
		{
			params += "username" + i + "=" + myescape(rows[i].cells[2].innerHTML) + "&";
		}
		params += "meeting_id=" + myescape(d("hiddenAdminMeetingID").value);
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					var responseT = new String(trim(xmlhttp.responseText));
					var returnArray = responseT.split("*`||`*");
					if (returnArray[0] != 'error')
					{
						d("scheduledMeetingsSpan").innerHTML = returnArray[0];
						d("oldMeetingsSpan").innerHTML = returnArray[1];
						d("status_msg").innerHTML = "Meeting Add/Update Succssful.";
						resetAddMeeting();
					}
				}
				else
				{
					alert( "Unable to get return string for update. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
	}
}

function resetAddMeeting()
{
	d("btnCreateNewMeeting").value = "Create";
	d("txtAreaAdminMeetingDesc").value = "";
	d("tblRowDynamicMeetingAddEdit").innerHTML = "Create new Meeting";
	d("txtMeetingAgendaAdmin").value = "";
	d("txtMeetingLocAdmin").value = "";
	d("meetingDate").value = "";
	d("hiddenAdminMeetingID").value = "";
	d('selectAdminTimeHour').selectedIndex = 0;
	d('selectAdminTimeMin').selectedIndex = 0;
	d('selectAdminAmPm').selectedIndex = 0;
	d('companyAdminSelect').selectedIndex = 0;
	d('userAdminSelect').selectedIndex = 0;
	var rows = d("meetingAttendiesTbl").rows;
	for (j=0; j<=rows.length; j++)
	{
		if (d("meetingAttendiesTbl").rows.length < 2)
		{
			d("meetingAttendiesTbl").style.display = 'none';
		}
		else
		{
			d("meetingAttendiesTbl").deleteRow((1));	
		}
	}
	d("meetingAttendiesTbl").style.display = 'none';
}

function AddMeetingAttendies()
{
	if ((d('companyAdminSelect').selectedIndex <= 0) || (d('userAdminSelect').selectedIndex < 0))
	{
		alert ("Invalid selection!");
	}
	else
	{
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "message_send_info=1&get_user_id=" + myescape(d('userAdminSelect').options[d('userAdminSelect').selectedIndex].value);
		xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState==4) 
				{
					if( xmlhttp.status == 200 )
					{
						//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
						var responseT = new String(trim(xmlhttp.responseText));
						//d("status_msg").innerHTML = "Update Successful";
						var returnArray = responseT.split("|");
						var tbl = d('meetingAttendiesTbl');
						var rows = tbl.rows;
						var check = 0; 
						for(i=1; i<rows.length; i++)
						{
							if (myescape(rows[i].cells[2].innerHTML) == myescape(returnArray[2]))
							{
								check = 1;
							}
						}
						if (check == 0)
						{
							d("status_msg").innerHTML = "";							
							tbl.style.display = '';
							var newRow = tbl.insertRow(tbl.rows.length);
							newRow.id = "meetingAttendiesTbl" + tbl.rows.length;
							newRow.style.fontFamily = "Verdana";
							newRow.style.fontSize = "8pt";
							var newCell = newRow.insertCell(0);
							newCell.innerHTML = returnArray[0];
							var newCell = newRow.insertCell(1);
							newCell.innerHTML = returnArray[1];
							var newCell = newRow.insertCell(2);
							newCell.innerHTML = returnArray[2];
							var newCell = newRow.insertCell(3);
							newCell.innerHTML = returnArray[3];
							var newCell = newRow.insertCell(4);
							newCell.innerHTML = "<img src='images/deleterow.gif' style='cursor: pointer;' onclick=RemoveRow('meetingAttendiesTbl','" + newRow.id + "');>";
						}
						else
						{
							d("status_msg").innerHTML = "User already added";
						}

					}
					else
					{
						alert( "Unable to add attendee. HTTP response code : " + xmlhttp.status );
					}
				}
			}
			xmlhttp.send(params);
	}
}

function btnDeleteSubject(subject_id)
{
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "delete_subject=1&subject_id=" + subject_id;
	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT != "error")
				{
					d("spanSubjects").innerHTML = responseT;
					d("status_msg").innerHTML = "Selected message subject deleted";
				}
				else
				{
					d("status_msg").innerHTML = "Unable to delete message subject";
				}
			}
			else
			{
				alert( "Unable to delete message subject. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function addSubject()
{
	if (trim(d("txtAddSubject").value) != "")
	{
		var uri = "dashboard_admin_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "add_subject=1&subject=" + myescape(d("txtAddSubject").value);
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
					var responseT = new String(trim(xmlhttp.responseText));
					if (responseT != "error")
					{
						d("spanSubjects").innerHTML = responseT;
						d("status_msg").innerHTML = "Subject added";
						d("txtAddSubject").value = "";
					}
					else
					{
						d("status_msg").innerHTML = "Unable to add message subject";
					}
				}
				else
				{
					alert( "Unable to add message subject. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
	}
	else
	{
		d("status_msg").innerHTML = "Invalid subject";
	}
}

function ExpandAll()
{
	ShowTable('ftp_inner');
	d('ftp_span').innerHTML = "Collapse";
	ShowTable('pi_inner');
	d('pi_ec').innerHTML = "Collapse";
	ShowTable('pi1_inner');
	d('pi1_ec').innerHTML = "Collapse";
	ShowTable('products_table');
	d('products_span').innerHTML = "Collapse";
	ShowTable('training');
	d('training_span').innerHTML = "Collapse";
	ShowTable('news_meetings');
	d('news_span').innerHTML = "Collapse";
	ShowTable('site_admin');
	d('site_admin_span').innerHTML = "Collapse";

}

function CollapseAll()
{
	HideTable('ftp_inner');
	d('ftp_span').innerHTML = "Expand";
	HideTable('pi_inner');
	d('pi_ec').innerHTML = "Expand";
	HideTable('pi1_inner');
	d('pi1_ec').innerHTML = "Expand";
	HideTable('products_table');
	d('products_span').innerHTML = "Expand";
	HideTable('training');
	d('training_span').innerHTML = "Expand";
	HideTable('news_meetings');
	d('news_span').innerHTML = "Expand";
	HideTable('site_admin');
	d('site_admin_span').innerHTML = "Expand";
}

function setMovieAndPlay(movieFileName)
{
	d('hdnCurrentFlaFile').value = movieFileName;
	var flashMovie = getFlashMovieObject("trainingFlaMovie");
	flashMovie.LoadMovie(0,movieFileName);
	playFlashMovie();
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function playFlashMovie()
{
	var flashMovie=getFlashMovieObject("trainingFlaMovie");
	flashMovie.Play();
}

function pauseFlashMovie()
{
	var flashMovie=getFlashMovieObject("trainingFlaMovie");
	flashMovie.StopPlay();
}

function stopFlashMovie()
{
	var flashMovie=getFlashMovieObject("trainingFlaMovie");
	flashMovie.Rewind();
}

function zoomInFlashMovie()
{
	var flashMovie=getFlashMovieObject("trainingFlaMovie");
	flashMovie.Zoom(90);
}

function zoomOutFlashMovie()
{
	var flashMovie=getFlashMovieObject("trainingFlaMovie");
	flashMovie.Zoom(110);
}

function fullScreenFlash()
{
 params  = 'width='+screen.width;
 params += ', height='+screen.height;
 params += ', top=0, left=0';
 params += ', fullscreen=yes,scrollbars=1,resizable=1,toolbar=0,location=0';
 filename = 'flash_fullscreen.php?flaMovName=' + d('hdnCurrentFlaFile').value;
 newwin=window.open(filename,'Training', params);
 if (window.focus) {newwin.focus()}
 return false;
}

function JSFX_FloatTopLeft()
{
	var pos = findPos(document.getElementById('main_table'));
	var startX =  pos[0] + document.getElementById('main_table').offsetWidth + 10;
	//var startX = document.body.clientWidth - 235;
	//var startX = parseInt(document.clientWidth) - 225;
	var startY = 255;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	var px = document.layers ? "" : "px";
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el = document.getElementById("divStayTopLeft");
		el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};
		el.x = startX; el.y = startY;
		return el;
	}
	window.stayTopLeft=function()
	{
		var pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
		var dY = (pY > startY) ? pY : startY;
		ftlObj.y += (dY + 40 - ftlObj.y)/8;
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 20);
	}
	ftlObj = ml("divStayTopLeft");
	stayTopLeft();
}

function d(el)
{
	return document.getElementById(el);
}

function startVideo()
{
	
}

function AddCE()
{
	var tbl = d('postCE');
	tbl.style.display = '';
	var newRow = tbl.insertRow(tbl.rows.length);
	newRow.id = "postCE" + tbl.rows.length;
	newRow.style.fontFamily = "Verdana";
	newRow.style.fontSize = "8pt";
	var newCell = newRow.insertCell(0);
	newCell.innerHTML = d('course_abroad').value;
	var newCell = newRow.insertCell(1);
	newCell.style.color = "#CCCCCC";
	newCell.align = "center";
	newCell.innerHTML = " -- ";
	var newCell = newRow.insertCell(2);
	newCell.innerHTML = d('dept_advisor_name').value;
	var newCell = newRow.insertCell(3);
	newCell.align = "center";
	newCell.style.color = "#CCCCCC";
	newCell.innerHTML = " -- ";
	var newCell = newRow.insertCell(4);
	newCell.align = "center";
	newCell.style.color = "#CCCCCC";
	newCell.innerHTML = " -- ";
	var newCell = newRow.insertCell(5);
	newCell.align = "center";
	newCell.style.color = "#CCCCCC";
	newCell.innerHTML = " -- ";
	var newCell = newRow.insertCell(6);
	newCell.align = "right";
	newCell.innerHTML = "<img src='images/deleterow.gif' style='cursor: pointer;' onclick=RemoveRow('postCE','" + 
		newRow.id + "');>";
	
	d('dept_advisor_name').value = "";
	d('course_abroad').value = "";
}

function adminEditClient(id, name, active, comments)
{
	d('add_edit_client_info').innerHTML = "Edit Entry:";
	d('company_name_add').value = name;
	if (active == "0")
	{
		d('active_flag_select').selectedIndex = 2;
	}
	else if (active == "1")
	{
		d('active_flag_select').selectedIndex = 1;
	}
	else
	{
		d('active_flag_select').selectedIndex = 0;
	}
	d('company_comments').innerHTML = comments;
	d('company_id_hidden').value = id;
	d('btn_add_client').value = "Save";
}

function addSaveClient()
{
	if (trim(d('company_id_hidden').value) == "")
	{
		//add new entry
		if ((d('active_flag_select').selectedIndex == 0) || (trim(d('company_name_add').value) == ""))
		{
			d("status_msg").innerHTML = "Client name and active status are required fields.";
		}
		else
		{
			d("status_msg").innerHTML = "Adding Client...";
			var uri = "dashboard_admin_ajax.php";
			var params = "";
			var xmlhttp = getHTTPObject();
			xmlhttp.open("POST", uri, true);
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			
			params += "addclient=1&";
			params += "company_name=" + myescape(d('company_name_add').value) + "&";
			params += "comments=" + myescape(d('company_comments').value) + "&";
			params += "active=" + myescape(d('active_flag_select').options[d('active_flag_select').selectedIndex].value);
			xmlhttp.onreadystatechange = function()
			{
				if (xmlhttp.readyState==4) 
				{
					if( xmlhttp.status == 200 )
					{
						var responseT = new String(trim(xmlhttp.responseText));
						if (responseT.substring(0, 5) != "error")
						{
							d("status_msg").innerHTML = "Client added.";
							d('tblAdminClient').innerHTML = responseT;
						}
						else
						{
							document.getElementById("status_msg").innerHTML = "";
							alert('There was an error while adding to client table.\nError: ' + responseT);
						}
					}
					else
					{
						d("status_msg").innerHTML = "";
						alert( "Unable to add client at this moment. HTTP response code : " + xmlhttp.status );
					}
				}
			}
			xmlhttp.send(params);
		}
	}
	else
	{
		//update entry
		d("status_msg").innerHTML = "Updating client list...";
		var uri = "dashboard_admin_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		params += "updateclient=1&";
		params += "company_id=" + myescape(d('company_id_hidden').value) + "&";
		params += "company_name=" + myescape(d('company_name_add').value) + "&";
		params += "comments=" + myescape(d('company_comments').value) + "&";
		params += "active=" + myescape(d('active_flag_select').options[d('active_flag_select').selectedIndex].value);
		xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					var responseT = new String(trim(xmlhttp.responseText));
					if (responseT.substring(0, 5) != "error")
					{
						d("status_msg").innerHTML = "Client list updated.";
						d('tblAdminClient').innerHTML = responseT;
					}
					else
					{
						document.getElementById("status_msg").innerHTML = "";
						alert('There was an error while updating the client table.\nError: ' + responseT);
					}
				}
				else
				{
					d("status_msg").innerHTML = "";
					alert( "Unable to update client table at this moment. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		xmlhttp.send(params);
	}
}

function adminAddUpdateVersion()
{
	d("status_msg").innerHTML = "Adding/Updating Product Version list...";
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "updateProductVersion=1&";
	params += "old_version_no=" + myescape(d('old_version_no').value) + "&";
	params += "old_product_id=" + myescape(d('old_product_id').value) + "&";
	params += "product_id=" + myescape(d('adminSelectProducts').options[d('adminSelectProducts').selectedIndex].value) + "&";
	params += "version_no=" + myescape(d('adminVersionNo').value) + "&";
	params += "prod_year=" + myescape(d('adminYearOfProd').value) + "&";
	params += "version_info=" + myescape(d('adminVersionInfoTA').value) + "&";
	params += "is_current=" + myescape(d('adminIsCurrentVersion').options[d('adminIsCurrentVersion').selectedIndex].value);
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				//alert (responseT);
				if (responseT != "error")
				{
					var returnArray = responseT.split("~^~^");
					if (returnArray[0] != "-1")
					{
						//update version of the perticular product table
						d("spanAdminProductVersion" + returnArray[0]).innerHTML = returnArray[1];
					}
					else
					{
						//update the entire products tables list
						d("spanAdminProductsInner").innerHTML = returnArray[1];
					}
					
					d("status_msg").innerHTML = "Version Added/Updated.";
					resetEditVersionSection();
				}
				else
				{
					document.getElementById("status_msg").innerHTML = "";
					alert('There was an error while adding/updating the version.');
				}
			}
			else
			{
				d("status_msg").innerHTML = "";
				alert( "Unable to update product version table at this moment. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function adminDeleteClient(id)
{
	d("status_msg").innerHTML = "Deleting client...";
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	params += "deleteclient=1&";
	params += "company_id=" + id;
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 5) != "error")
				{
					d("status_msg").innerHTML = "Client deleted.";
					d('tblAdminClient').innerHTML = responseT;
				}
				else
				{
					document.getElementById("status_msg").innerHTML = "";
					alert('There was an error while deleting from the client table.\nError: ' + responseT);
				}
			}
			else
			{
				d("status_msg").innerHTML = "";
				alert( "Unable to delete client at this moment. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function adminUserUpdate(id)
{
	d("status_msg").innerHTML = "Updating user info...";
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "updateUserInfo=1&";
	params += "user_id=" + id + "&";
	if (d("checkBoxInternal"+id).checked == true)
	{
		params += "pdc_internal=1&";
	}
	else
	{
		params += "pdc_internal=0&";
	}
	if (d("checkBoxClient"+id).checked == true)
	{
		params += "pdc_client=1&";
	}
	else
	{
		params += "pdc_client=0&";
	}
	if (d("checkBoxActive"+id).checked == true)
	{
		params += "active=1&";
	}
	else
	{
		params += "active=0&";
	}
	params += "role_id=" + myescape(d("selectRole" + id).options[d("selectRole" + id).selectedIndex].value)
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 1) != "e")
				{
					d("status_msg").innerHTML = "User info updated.";
				}
				else
				{
					document.getElementById("status_msg").innerHTML = "";
					alert('There was an error while updating the users table.\nError: ' + responseT);
				}
			}
			else
			{
				d("status_msg").innerHTML = "";
				alert( "Unable to update users table at this moment. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function adminUserDelete(id)
{
	d("status_msg").innerHTML = "Deleting user...";
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "deleteUserInfo=1&";
	params += "user_id=" + id;
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 1) != "e")
				{
					d("status_msg").innerHTML = "User deleted.";
					RemoveRow("tblAdminUsers",("usersAdminRow" + responseT));
				}
				else
				{
					document.getElementById("status_msg").innerHTML = "";
					alert('There was an error while deleting the users.\nError: ' + responseT);
				}
			}
			else
			{
				d("status_msg").innerHTML = "";
				alert( "Unable to delete from users table at this moment. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function adminViewDetails(product_id)
{
	if (d('tblAdminProductDetails' + product_id).style.display == 'none')
	{
		ShowTable('tblAdminProductDetails' + product_id);
	}
	else
	{
		HideTable('tblAdminProductDetails' + product_id);
	}
}

function adminViewVersions(product_id)
{
	if (d('tblAdminProductVersion' + product_id).style.display == 'none')
	{
		ShowTable('tblAdminProductVersion' + product_id);
	}
	else
	{
		HideTable('tblAdminProductVersion' + product_id);
	}
}

function adminViewRnD(product_id)
{
	if (d('tblAdminProductRnD' + product_id).style.display == 'none')
	{
		ShowTable('tblAdminProductRnD' + product_id);
	}
	else
	{
		HideTable('tblAdminProductRnD' + product_id);
	}
}

function adminDeleteVersionInfo(product_id, version_no)
{
	d("status_msg").innerHTML = "Deleting version...";
	var uri = "dashboard_admin_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	params += "deleteVersionInfo=1&";
	params += "product_id=" + product_id + "&";
	params += "version_no=" + version_no;
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT != "error")
				{
					var returnArray = responseT.split("~^~^");
					d("spanAdminProductVersion" + returnArray[0]).innerHTML = returnArray[1];
					d("status_msg").innerHTML = "Version deleted.";
				}
				else
				{
					document.getElementById("status_msg").innerHTML = "";
					alert('There was an error while deleting the version.\nError: ' + responseT);
				}
			}
			else
			{
				d("status_msg").innerHTML = "";
				alert( "Unable to delete from version info table at this moment. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	xmlhttp.send(params);
}

function adminEditVersionInfo(product_id, version_no, prod_year, is_current, version_info)
{
	d('dynamicAdminVersionTD').innerHTML = 'Edit Selected Version';
	d('adminVersionNo').value = version_no;
	d('adminYearOfProd').value = prod_year;
	d('adminVersionInfoTA').value = version_info;
	
	d('old_product_id').value = product_id;
	d('old_version_no').value = version_no;
	
	if (is_current == "0")
	{
		d('adminIsCurrentVersion').selectedIndex = 2;
	}
	else if (is_current == "1")
	{
		d('adminIsCurrentVersion').selectedIndex = 1;
	}
	else
	{
		d('adminIsCurrentVersion').selectedIndex = 0;
	}
	

	d('btnAddUpdateVersion').value = "Update";
	
	if (trim(product_id) == "")
	{
		d('adminSelectProducts').selectedIndex = 0;
	}
	else
	{
		for (var i=1; i < d('adminSelectProducts').options.length; i++)
		{
			if (d('adminSelectProducts').options[i].value == trim(product_id))
			{
				d('adminSelectProducts').selectedIndex = i;
			}
		}
	}
}

function resetEditVersionSection()
{
	d('dynamicAdminVersionTD').innerHTML = 'Add a new version';
	d('adminVersionNo').value = "";
	d('adminYearOfProd').value = "";
	d('adminVersionInfoTA').value = "";
	
	d('old_product_id').value = "";
	d('old_version_no').value = "";
	d('adminIsCurrentVersion').selectedIndex = 0;
	d('btnAddUpdateVersion').value = "Add";
	d('adminSelectProducts').selectedIndex = 0;
}

function RemoveRow(tbl_name, id)
{
	var tbl = d(tbl_name);
	var tbl_row = d(id);
	tbl.deleteRow((tbl_row.rowIndex));

	if (tbl.rows.length < 2)
		tbl.style.display = 'none';
}

function ShowTable(tblName)
{
	var tbl = document.getElementById(tblName);
	tbl.style.display = '';
}

function HideTable(tblName)
{
	var tbl = document.getElementById(tblName);
	tbl.style.display = 'none';
}

function ToggleTable(tblName, obj)
{
	if ((obj.innerHTML == "Collapse") || (obj.innerHTML == "Hide Help"))
	{
		HideTable(tblName);
		if (obj.innerHTML == "Collapse")
			obj.innerHTML = "Expand";
		else
			obj.innerHTML = "Show Help";
	}
	else
	{
		ShowTable(tblName);
		if (obj.innerHTML == "Expand")
			obj.innerHTML = "Collapse";
		else
			obj.innerHTML = "Hide Help";
	}
}

function ToggleMessageTable(tblName)
{
	// use obj to call another ajax function to get the text from the database and throw it here using innerHTML
	var tbl = document.getElementById(tblName);
	if (tbl.style.display == '')
	{
		HideTable(tblName);
	}
	else
	{
		ShowTable(tblName);
	}
}

function ToggleProductInfo(tblName, prodName, prodDetails, rNd, prodYear, count)
{
	var output = "<strong>Product Name:</strong>&nbsp;&nbsp;" + prodName + "<br>";
	output += "<strong>Year of Production:</strong>&nbsp;&nbsp;" + prodYear + "<br>";
	output += "<strong>Product Details:</strong>&nbsp;&nbsp;" + prodDetails + "<br>";
	output += "<strong>Research and Development:</strong>&nbsp;&nbsp;" + rNd + "<br>";
	d('dynamicProductsContent' + count).innerHTML = output;
	var tbl = document.getElementById(tblName);
	if (tbl.style.display == '')
	{
		HideTable(tblName);
	}
	else
	{
		ShowTable(tblName);
	}
}

function ToggleProductVersion(tblName, versionNo, ProdName, prodYear, VersionInfo, isCurrent, count)
{
	var output = "<strong>Product Name:</strong>&nbsp;&nbsp;" + ProdName + "<br>";
	output += "<strong>Version No.:</strong>&nbsp;&nbsp;" + versionNo + "<br>";
	output += "<strong>Year of Production:</strong>&nbsp;&nbsp;" + prodYear + "<br>";
	output += "<strong>Version Information:</strong>&nbsp;&nbsp;" + VersionInfo + "<br>";
	if (isCurrent == 1)
		{isCurrent = "Yes";}
	else
		{isCurrent = "No";}
	output += "<strong>Is Version Current:</strong>&nbsp;&nbsp;" + isCurrent + "<br>";
	d('dynamicProductsContent' + count).innerHTML = output;
	var tbl = document.getElementById(tblName);
	if (tbl.style.display == '')
	{
		HideTable(tblName);
	}
	else
	{
		ShowTable(tblName);
	}
}

function deleteArea(textArea)
{
	var area = document.getElementById(textArea);
	if (area.value == "Enter reply message here:" || area.value == "Enter message here:")
	{
		area.value = "";
	}
}

function ToggleCompose(tblNumber, obj)
{
	if (obj.value == "Reply")
	{
		obj.value = "Cancel";
		var tblMain = document.getElementById("m" + tblNumber);
		if (tblMain.style.display == 'none')
		{
			ShowTable("m" + tblNumber);
		}
		var tblComp = document.getElementById("c" + tblNumber);
		if (tblComp.style.display == 'none')
		{
			ShowTable("c" + tblNumber);
		}
	}
	else
	{
		HideTable("m" + tblNumber);
		HideTable("c" + tblNumber);
		obj.value = "Reply";
		var textArea = document.getElementById("t" + tblNumber);
		textArea.value = "Enter reply message here:";
	}
}

function messageCollapse()
{
	var msgCount = document.getElementById("messageCount");
	for (var i=0; i<msgCount.value; i++)
	{
		var tbl = document.getElementById("m" + (i+1));
		tbl.style.display = 'none';
		var tblCompose = document.getElementById("c" + (i+1));
		tblCompose.style.display = 'none';
	}
}

function deleteMessage(obj, rowId)
{
	d("status_msg").innerHTML = "Deleting...";
	var uri = "dashboard_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	params += "delete=1&message_id=" + myescape(obj);

	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 1) == "0")
				{
					//alert('Delete Successfully.');
					//alert (rowId);
					d("status_msg").innerHTML = "Message Deleted";
					var id_parse = rowId.substring(5);
					HideTable("m" + id_parse);
					HideTable("c" + id_parse);
					RemoveRow('pi_inner', rowId);
					
				}
				else
				{
					document.getElementById("status_msg").innerHTML = "";
					alert('There was an error while deleting the message.\nError: ' + responseT);
				}
			}
			else
			{
				d("status_msg").innerHTML = "";
				alert( "Unable to delete message at this moment. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	//alert("Sending these post variables : " + params);
	xmlhttp.send(params);
}

function sendPublicMessage()
{
	d("dynamicPublicMessageStatus").innerHTML = "Sending message...";
	var uri = "dashboard_ajax.php";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	params += "public_message=1&";
	params += "txtPublicName=" + d("txtPublicName").value + "&";
	params += "txtPublicEmail=" + d("txtPublicEmail").value + "&";
	params += "txtPublicPhone=" + d("txtPublicPhone").value + "&";
	params += "txtPublicFax=" + d("txtPublicFax").value + "&";
	params += "txtAreaPublicComment=" + d("txtAreaPublicComment").value;

	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 1) == "0")
				{
					d("dynamicPublicMessageStatus").innerHTML = "Your message has been sent to PDC. Thank you.";
				}
				else
				{
					document.getElementById("status_msg").innerHTML = "";
					alert('There was an error while sending message.\nError: ' + responseT);
				}
			}
			else
			{
				d("dynamicPublicMessageStatus").innerHTML = "";
				alert( "Unable to send message at this moment. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	//alert("Sending these post variables : " + params);
	xmlhttp.send(params);
}

function sendMultipleMessage()
{
	var rows = d("MessageRecipient").rows;
	if (trim(d("composeArea").value) == "" || d("composeArea").value == "Enter message here:")
	{
		d("status_msg").innerHTML = "Invalid/Blank message not allowed.";
	}
	else if (rows.length < 2)
	{
		d("status_msg").innerHTML = "Select atleast 1 message recipient.";
	}
	else if (d('messageSubject').options[d('messageSubject').selectedIndex].value == '-10')
	{
		d("status_msg").innerHTML = "Select a message subject.";
	}
	else
	{
		d("status_msg").innerHTML = "Sending...";
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		params += "send_multiple_message=1&from_user_id=" + d("user_id").value+"&usercount=" + (rows.length - 1) + "&message_id_multi=" + d('messageSubject').options[d('messageSubject').selectedIndex].value + "&";
		for(i=1; i<rows.length; i++)
		{
			params += "username" + i + "=" + myescape(rows[i].cells[2].innerHTML) + "&";
		}
		params += "message=" + d("composeArea").value;
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
					var responseT = new String(trim(xmlhttp.responseText));
					if (responseT.substring(0, 1) == "0")
					{
						d("status_msg").innerHTML = "Message Sent";
						d("composeArea").value = "Enter message here:";
						for (j=0; j<=rows.length; j++)
						{
							if (d("MessageRecipient").rows.length < 2)
							{
								d("MessageRecipient").style.display = 'none';
							}
							else
							{
								d("MessageRecipient").deleteRow((1));	
							}
						}
						d("MessageRecipient").style.display = 'none';
					}
					else
					{
						document.getElementById("status_msg").innerHTML = "";
						alert('There was an error while sending the message.\nError: ' + responseT);
					}
				}
				else
				{
					d("status_msg").innerHTML = "";
					alert( "Unable to send message at this time. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		//alert("Sending these post variables : " + params);
		xmlhttp.send(params);
	}
}

function sendMessage(objTextArea, messageId)
{
	if (d(objTextArea).value == "" || d(objTextArea).value == "Enter reply message here:")
	{
		alert ("Invalid or blank message.\nPlease enter a valid message.");
	}
	else
	{
		d("status_msg").innerHTML = "Sending...";
		var uri = "dashboard_ajax.php";
		var params = "";
		var xmlhttp = getHTTPObject();
		xmlhttp.open("POST", uri, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		params += "send=1&message_id=" + myescape(messageId) + "&msg_value=" + myescape(d(objTextArea).value);
	
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState==4) 
			{
				if( xmlhttp.status == 200 )
				{
					//alert('xmlhttp.responseText: ' + xmlhttp.responseText);
					var responseT = new String(trim(xmlhttp.responseText));
					if (responseT.substring(0, 1) == "0")
					{
						//alert('Delete Successfully.');
						//alert (rowId);
						d("status_msg").innerHTML = "Message Sent";
						var id_parse = objTextArea.substring(1);
						d(objTextArea).value = "Enter reply message here:";
						HideTable("m" + id_parse);
						HideTable("c" + id_parse);
					}
					else
					{
						document.getElementById("status_msg").innerHTML = "";
						alert('There was an error while sending the message.\nError: ' + responseT);
					}
				}
				else
				{
					d("status_msg").innerHTML = "";
					alert( "Unable to send message at this time. HTTP response code : " + xmlhttp.status );
				}
			}
		}
		//alert("Sending these post variables : " + params);
		xmlhttp.send(params);
	}
}

function getHTTPObject() 
{
	var xmlhttp = false;
	var ie5=document.all&&document.getElementById;
	var ns6=document.getElementById&&!document.all;
	
	if( ns6 )
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) 
		{
			xmlhttp = false;
		}
	}
	else
	{
		try 
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) 
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function CountWords(el)
{
	var l = el.value.split(' ').length;
	d('words_remaining').innerHTML = (601 - l) + " words remaining.";
}

function Save(type)
{
	d("status_msg").innerHTML = "Saving...";	
	var uri = "save.jsp";
	var params = "";
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", uri, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	//build on the params
	var inputs = document.getElementsByTagName("input");
	for(i=0; i<inputs.length; i++)
	{
		if (inputs[i].type == "text") 
		{
			if ((inputs[i].name != "") && (inputs[i].name != null))
				params += myescape(inputs[i].name) + "=" + myescape(inputs[i].value) + "&";
		}
	}
	var inputs = document.getElementsByTagName("textarea");
	for(i=0; i<inputs.length; i++)
	{
		params += myescape(inputs[i].name) + "=" + myescape(inputs[i].value) + "&";
	}
	var rows = d("postSE").rows;
	for(i=1; i<rows.length; i++)
	{
		params += "pe" + i + "College=" + myescape(rows[i].cells[0].innerHTML) + "&";
		params += "pe" + i + "Date=" + myescape(rows[i].cells[1].innerHTML) + "&";
		params += "pe" + i + "Degree=" + myescape(rows[i].cells[2].innerHTML) + "&";
		params += "pe" + i + "GPA=" + myescape(rows[i].cells[3].innerHTML) + "&";
	}
	params += "postEdCount=" + (rows.length-1) + "&";
	var rows = d("postCE").rows;
	for(i=1; i<rows.length; i++)
	{
		params += "ce" + i + "Course=" + myescape(rows[i].cells[0].innerHTML) + "&";
		params += "ce" + i + "AdvisorName=" + myescape(rows[i].cells[2].innerHTML) + "&";
		//params += "ce" + i + "AdvisorID=" + myescape(rows[i].cells[2].innerHTML) + "&";
	}
	params += "ceCount=" + (rows.length-1) + "&";
	var rows = d("postAR").rows;
	for(i=1; i<rows.length; i++)
	{
		params += "ar" + i + "Type=" + myescape(rows[i].cells[5].innerHTML) + "&";
		if (rows[i].cells[5].innerHTML == "external")
		{
			params += "ar" + i + "Name=" + myescape(rows[i].cells[0].innerHTML) + "&";
			params += "ar" + i + "Title=" + myescape(rows[i].cells[1].innerHTML) + "&";
			params += "ar" + i + "Email=" + myescape(rows[i].cells[2].innerHTML) + "&";
			params += "ar" + i + "Phone=" + myescape(rows[i].cells[3].innerHTML) + "&";
			params += "ar" + i + "Address=" + myescape(rows[i].cells[4].innerHTML) + "&";
		}
		else
		{
			params += "ar" + i + "ID=" + myescape(rows[i].cells[1].innerHTML) + "&";
		}
	}
	params += "arCount=" + (rows.length-1) + "&";
	params += "app_type=" + d("app_type").value + "&";
	params += "app_id=" + d("app_id").value + "&";

	xmlhttp.onreadystatechange = function() 
	{
		if (xmlhttp.readyState==4) 
		{
			if( xmlhttp.status == 200 )
			{
				alert('xmlhttp.responseText: ' + xmlhttp.responseText);
				var responseT = new String(trim(xmlhttp.responseText));
				if (responseT.substring(0, 1) != "0")
				{
					d("app_id").value = trim(xmlhttp.responseText);
					try
					{
						//d("btnDelete").disabled = false;
					}
					catch(e) {}
					if (submitted == true)
						document.location = "";
					else
					{
						//alert('Form Saved Successfully.');
						d("status_msg").innerHTML = "Last Saved on " + Date();
					}
				}
				else
				{
					document.getElementById("status_msg").innerHTML = "";
					alert('There was an error while saving the form.\nError: ' + responseT);
				}
			}
			else
			{
				d("status_msg").innerHTML = "";
				alert( "Unable to save at this moment. HTTP response code : " + xmlhttp.status );
			}
		}
	}
	alert("Sending these post variables : " + params);
	xmlhttp.send(params);
}

function myescape(str)
{
	//return str;
	return new String(str).replace(/\&/g, "%26");
}

// Removes leading whitespaces
function LTrim( value ) 
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) 
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) 
{
	return LTrim(RTrim(value));
}

 var fpResultsSearch;
 
 function FindPerson(el)
 {
 	
 	fullname = d(el).value;
 	alert(fullname);
 	var name_array = fullname.split(",");
 	if (name_array[1] != null)
 		firstname = name_array[1];
 	else
 		firstname = "";
 	if (name_array[0] != null)
 		lastname = name_array[0];
 	else
 		lastname = fullname;
 	
 	firstname = firstname.replace(/^\s*|\s*$/g,"");
 	lastname = lastname.replace(/^\s*|\s*$/g,"");
 	
 	if ((firstname != "") || (lastname != ""))
 		Find(firstname, lastname, 1, "result_view");
 	else
 	{
 		document.getElementById("result_view").innerHTML = "";
 		document.getElementById("result_view").style.display = 'none';
 	}
 }
 
 function findPos(obj) {
 	var curleft = curtop = 0;
 	if (obj.offsetParent) {
 		curleft = obj.offsetLeft
 		curtop = obj.offsetTop
 		while (obj = obj.offsetParent) {
 			curleft += obj.offsetLeft
 			curtop += obj.offsetTop
 		}
 	}
 	return [curleft,curtop];
 }
 
 function ShowResultView()
 {
 	d('result_view').name = el.id;
 	var p = findPos(el);
 	d('result_view').style.top = p[1] + el.clientHeight + 3 + 'px';
 	d('result_view').style.left = p[0] + 'px';
 	d('result_view').style.display = '';
 }
 
 function Find(firstname, lastname, pageno, tbl)
 {
  	
 	var uri = "jsptoxml.jsp?fname=" + firstname + "&lname=" + lastname;
 	alert(uri);
 	var xmlhttp = getHTTPObject();
 	xmlhttp.open("POST", uri, true);
 	xmlhttp.onreadystatechange = function() 
 	{
 		if (xmlhttp.readyState==4) 
 		{
 			if( xmlhttp.status == 200 )
 			{
 				fpResultsSearch = new Array();
 				alert(xmlhttp.responseText);
 				processXML(xmlhttp.responseXML, tbl);
 			}
 			else
 			{
 				alert( "Unable to perform search. HTTP response code : " + xmlhttp.status );
 			}
 		}
 	}
 	xmlhttp.send(null)
 }
 
 function processXML(obj, tbl)
 {
 	var root = obj.getElementsByTagName('pplb').item(0);
 	fpMaxPageSearch = root.getAttribute('maxpage');
 	fpPageSearch = root.getAttribute('pageno');
 
 	fpResultsSearch.length = root.childNodes.length;
 	//fpNoOfRowsSearch = root.childNodes.length;
 	
 	if (fpResultsSearch.length < 1)
 	{
 		//alert("No results found for this search.");
 		document.getElementById(tbl).innerHTML = "";
 		document.getElementById(tbl).style.display = 'none';	
 		return;
 	}
 	
 	var searchResultsTable = "<table style='border: 1px dotted #0000CC' width=100%>";
 
 	for (var i = 0; i < root.childNodes.length; i++) 
 	{
 	    var node = root.childNodes.item(i);
 		fpResultsSearch[i] = new Array(node.childNodes.length);
 		for (var j = 0; j < node.childNodes.length; j++) 
 		{
 			var child = node.childNodes.item(j);
 			fpResultsSearch[i][j]= (child.childNodes.length == 0 ) ? "" : child.childNodes.item(0).data;
 		}
 	}
 	
 	for (var i = 0; i < root.childNodes.length; i++) 
 	{
 		searchResultsTable += "<tr onMouseOver=\"Over(this)\" onMouseOut =\"Out(this)\" id=\"" + tbl + i + "\" onclick='javascript:Selected(\"" + tbl + "\"," + i + ")'>";
 		searchResultsTable += "<td>" + fpResultsSearch[i][0] + "</td>" + 
 			"<td>" + fpResultsSearch[i][1] + "</td>" + 
 			"<td>" + fpResultsSearch[i][8] + "</td>" + 
 			"<td>" + fpResultsSearch[i][9] + "</td>" +
 			"<td>" + fpResultsSearch[i][12] + "</td>" +
 			"<td>" + fpResultsSearch[i][13] + "</td>" +
 			"<td>" + fpResultsSearch[i][3] + "</td>";
 		searchResultsTable += "</tr>";
 	}
 	searchResultsTable += "</table>";
 	//alert(searchResultsTable);
 	document.getElementById(tbl).innerHTML = searchResultsTable;
 	document.getElementById(tbl).style.display = '';
}

function Over(obj)
{
	for (i=0;i<obj.cells.length;i++)
	{
		//obj.cells(i).className = "tdHiLite";
	}
}

function Out(obj)
{
	for (i=0;i<obj.cells.length;i++)
	{
		//obj.cells(i).className = "tdLoLite";
	}
}

