anchor.diff:  						%>
   						<iframe id="pingFrame" height="1" size="1" style="display:none" src="<%=gpurl%>"></iframe>
   						<% 
  -						
   						//String jobId = (String)request.getAttribute("jobId");
   						if (tempGpTaskList != null && !tempGpTaskList.isEmpty()){
   							for (Iterator i = tempGpTaskList.iterator();i.hasNext();)	{
   			
   								GPTask task = (GPTask) i.next();
  -							
  +								if (task.getTaskModule() == null){
  +									jobTitle = "GenePattern Job";
  +									indicator = "1";
  +								}
  +								else if (task.getTaskModule().equalsIgnoreCase("HC.pipeline")){
  +									jobTitle = task.getTaskModule();
  +									actionLink2 = "gpProcess.do?method=hcApplet&jobId=" + task.getJobId();
  +									indicator = "2";
  +								}
  +								else if (task.getTaskModule().equalsIgnoreCase("KNN.pipeline")){
  +									jobTitle = task.getTaskModule();
  +									actionLink2 = "gpProcess.do?method=knnApplet&jobId=" + task.getJobId();
  +									indicator = "2";
  +								}
   								if (jobId != null && jobId.equals(task.getJobId()))
   									continue;
   								String nowStatus = "";
  
positive.code: 						if(!currentStatus.equals("completed"))	{
  							onclick = "javascript:alert('Gene Pattern Processing Not yet complete');return false;";
  						}
  						out.println("<a id=\"" + jobId + "_link\" href=\"" + gpurl + "\" onclick=\"" + onclick + "\" target=\"new\">GenePattern Job " + jobId + " (" +  resultName + ") </a>");
  					
  						out.println("<br clear=\"all\" />");
  						out.println("<br clear=\"all\" />");
  					%>
  
negative.code: 						DWREngine.setWarningHandler(customError);
  						DWREngine.setErrorHandler(customError);
  					
  						setTimeout("A_checkGenePatternStatus('<%= jobId %>', '<%= indicator %>')", 0200);
  						var vr_checker = setInterval("A_checkGenePatternStatus('<%= jobId %>', '<%= indicator %>')", 5000);
  	
  					</script>
  				
  