			
		var outputStrs1 = new Array();
		var outputStrs2 = new Array();
		var outputStrs3 = new Array();
		var outputStrs4 = new Array();
		var hasContent1 = false; // delete the previous result
		var hasContent2 = false;
		var hasContent3 = false;
		var hasContent4 = false;
		var tabNumber = 0;
		var isValid = false;
		function SelectAll(count, tabNum)
		{
			//alert("select " + tabNum);
			for(var i = 0; i <= count; i++)
			{
				document.getElementById('checkbox'+tabNum+i).checked = document.getElementById('chkAll'+tabNum).checked;
			}
		}
		
		function DelAll(count, tabNum)
		{
			var delBox, delLabel,delButton;
		  //alert('delete count:'+count);
			for(var i = 0; i < count; i++)
			{
				delBox=document.getElementById("checkbox"+tabNum+i);
				if (document.getElementById("checkbox"+tabNum+i).value!="")
        		delBox.parentNode.removeChild(delBox);
        delLabel=document.getElementById("label"+tabNum+i);
        if (document.getElementById("label"+tabNum+i).value!="")
        		delLabel.parentNode.removeChild(delLabel);
			}
			delBox=document.getElementById("chkAll"+tabNum);
      delBox.parentNode.removeChild(delBox);
      delLabel=document.getElementById("labelAll"+tabNum);
      delLabel.parentNode.removeChild(delLabel);
      delButton=document.getElementById("sub"+tabNum);
      delButton.parentNode.removeChild(delButton);
    }
    
    function GatherData007()
    { 
    	//alert("tabNumber:" + tabNumber); 	   	
    	var jobName = document.getElementById('fileName').value; 	
    	var quantity = document.getElementById('quantity').value;
    	var purity = document.getElementById('purity').value;
    	var nmod = document.getElementById('nmod').value;
    	var cmod = document.getElementById('cmod').value;   	
    	//var bridge = document.getElementById('bridge').value;
    	//var comments = document.getElementById('comments').value;
    	var modification_name="";
    	for(var i = 1; i < 12; i++)
    	{
    		if(document.getElementById('mod'+i).checked)
    		{
    			modification_name = modification_name + document.getElementById('mod'+i).value + ";";
     		}
    	}  	
    	//alert(modification_name);
    	
    	var results = new Array();
    	var count = 0;
    	var outputStrs;
    	/*
    	if(tabNumber == 1)
    	{
    		count = outputStrs1.length;
    		outputStrs = outputStrs1;
    	}
    	else if(tabNumber == 2)
    	{
    		count = outputStrs2.length;
    		outputStrs = outputStrs2;
    	}
    	else if(tabNumber == 3)
    	{
    		count = outputStrs3.length;
    		outputStrs = outputStrs3;
    	}
    	else if(tabNumber == 4)
    	{
    		count = outputStrs4.length;
    		outputStrs = outputStrs4;
    	}
    	*/
    	var currentTabNum=TabbedPanels1.currentTabIndex;
    	if(currentTabNum == 0)
    	{
    		count = outputStrs1.length;
    		outputStrs = outputStrs1;
    	}
    	else if(currentTabNum == 1)
    	{
    		count = outputStrs2.length;
    		outputStrs = outputStrs2;
    	}
    	else if(currentTabNum == 2)
    	{
    		count = outputStrs3.length;
    		outputStrs = outputStrs3;
    	}
    	else if(currentTabNum == 3)
    	{
    		count = outputStrs4.length;
    		outputStrs = outputStrs4;
    	}
    		
    	//alert("count:" + count);
    	for(var i = 1; i < count+1; i++)
    	{
    		if(document.getElementById('checkbox'+tabNumber+(i-1)).checked)
    		{
    			var item = new Array();
    			//item["name_" + i] = jobName + "_" + i;
    			//item["quantity_" + i] = quantity;   			
    			//item["purity_" + i] = purity;				
    			//var peptide = outputStrs[i-1].split('(', 2)[0];  
    			//item["peptide_" + i] = peptide;    			
    			//item["nmod_" + i] = nmod;
    			//item["cmod_" + i] = cmod;
    			//item["modification_name"] = modification_name;
    			//item["bridge_" + i] = bridge;
    			//item["comments_" + i] = comments;
    			
    			item[0] = jobName + "_" + i+" ::_";
    			item[1] = quantity+" ::_";   			
    			item[2] = purity+" ::_";				
    			var peptide = outputStrs[i-1].split('(', 2)[0];  
    			item[3] = peptide+" ::_";    			
    			item[4] = nmod+" ::_";
    			item[5] = cmod+" ::_";
    			item[6] = modification_name+" ::_";
    			//item[7] = bridge+" ::_";
    			//item[8] = comments+" ::_";
    			item[9] = ":::";
    			results[i-1] = item;
    			//alert(item);
    		}
    	}
    	alert(results);
    	document.getElementById('results').value = results;   	
    }
    
    function CheckSequence(sequence)
    {
    		sequence=sequence.toUpperCase();
    		///handle sequence with fasta format
    		var data_format="RAW SEQUENCE";     		
    		if (sequence.search("\n"))
    		{
    				//alert(sequence);
    				var lines= new Array();
    				lines=sequence.split("\r\n");
    				if (lines.length==1)
    				{
    						lines=[];
    						lines=sequence.split("\n");
    				}
    				//alert("lines"+lines);
    				for (var i =0 ; i< lines.length ; i++)
    				{
    						if (lines[i].indexOf(">")==0 && lines[i].indexOf("|"))
    						{
    								lines[i]="";
    								//alert("info line");
    								data_format="FASTA";	
    						}
    				}    	   						
    		}
    		if (lines.length>0)
    		{
    				sequence=[];
    				sequence=lines.join("");
    		}
    				//alert(sequence);
    				
    				sequence=sequence.replace(" ","");
    				sequence=sequence.replace("\0","");
    				sequence=sequence.replace("\r","");
    				sequence=sequence.replace("\n","");
    		///handle with raw data of sequence		
    		 		
				var subSeq=new Array();
				
    		var re=new RegExp("\\d+");
    		sequence=sequence.replace(re,"");
    		subSeq=[];
    		subSeq=sequence.split(re);
				sequence=subSeq.join("");
				///check 3-letter code AA sequence or 1-letter code AA sequence
				var AA_3L=new Array("ALA","ARG","ASN","ASP","CYS");
				AA_3L.push("HIS","ILE","GLN","GLU","GLY");
				AA_3L.push("LEU","LYS","MET","PHE","PRO");
				AA_3L.push("SER","THR","TRP","TYR","VAL"); 
				var AA_1L=new Array("A","R","N","D","C",
														"H","I","Q","E","G",
														"L","K","M","F","P",
														"S","T","W","Y","V");
				var test_seq=sequence;
				//alert(test_seq);
				var temp=AA_3L[0];
				test_seq=test_seq.replace(/Ala/gi,"");
				test_seq=test_seq.replace(/Arg/gi,"");
				test_seq=test_seq.replace(/Asn/gi,"");
				test_seq=test_seq.replace(/Asp/gi,"");
				test_seq=test_seq.replace(/Cys/gi,"");
				test_seq=test_seq.replace(/His/gi,"");
				test_seq=test_seq.replace(/Ile/gi,"");
				test_seq=test_seq.replace(/Gln/gi,"");
				test_seq=test_seq.replace(/Glu/gi,"");
				test_seq=test_seq.replace(/Gly/gi,"");
				test_seq=test_seq.replace(/Leu/gi,"");
				test_seq=test_seq.replace(/Lys/gi,"");
				test_seq=test_seq.replace(/Met/gi,"");
				test_seq=test_seq.replace(/Phe/gi,"");
				test_seq=test_seq.replace(/Pro/gi,"");
				test_seq=test_seq.replace(/Ser/gi,"");
				test_seq=test_seq.replace(/Thr/gi,"");
				test_seq=test_seq.replace(/Trp/gi,"");
				test_seq=test_seq.replace(/Tyr/gi,"");
				test_seq=test_seq.replace(/Val/gi,"");
				var re_word=new RegExp("\\w+");
				var code_class=1;		//"1 letter code sequence";
				if (!test_seq.match(re_word))
				{
						code_class=3;		//"3 letter code sequence";
						//alert("3 letter code sequence:"+test_seq+"    , "+test_seq.length);
				}

				var re00=new RegExp("\\s+");
				sequence=sequence.replace(re00,"");
				subSeq=[];
				//alert(sequence);
				var re_no_word=new RegExp("\\W+");
				subSeq=sequence.split(re_no_word);
				sequence=subSeq.join("");
				//alert(sequence);
				subSeq=[];
				subSeq=sequence.split(" ");
				sequence=subSeq.join("");
				//alert(sequence);
				var temp_seq=[];
				if (code_class==3)
				{
						for (var k=0;k<sequence.length/3;k++)
						{
								temp=sequence.substr(3*k,3);
								var is_find=false;
								
								for (var g=0;g<AA_3L.length;g++)
								{
										if(temp==AA_3L[g] )
										{
												is_find=true;
												temp_seq=temp_seq+AA_1L[g];
												//alert(temp+"  ; " + AA_3L[g]);
												break;
										}
								}
								if(!is_find)
								{
										alert("the "+k+"-th AA with 3-letter code ["+temp+"] is not valid, please check your input!");
										return;
								}
						}
						sequence=temp_seq;
				}
				if (sequence.length>20000)
    		{
    				alert("too long sequence with length = "+sequence.lengh+" (>20000),please check your input again!");
    				return;
    		}   
    		var AAStr="ACDEFGHIKLMNPQRSTVWXY*-";
    		var seq_length= sequence.length ;
    		sequence=sequence+" ";
    		var AA = AAStr.split("");
    		//alert(AA.length);
    		for (var i=0 ; i<seq_length ; i++)
    		{
    				isValid = false;
    				var ch00=sequence.substring(i,i+1);
    				//alert(ch00);
						for (var j=0; j<AA.length ; j ++)
    				{
    						if ( ch00 == AA[j] )
    						{
    								isValid=true;
    								break;
    						}
    				}    			
    				if (isValid == false)
    				{
    						alert(sequence);
    						alert("found a no valid letter ("+ch00+") on pos = "+ (i+1) +" , please check input again !" );
    						return "";
    				}
    		}
    		return sequence;
    }
    
		function Calculate1()
		{
			if(hasContent1)
			{//alert(outputStrs1.length);
				DelAll(outputStrs1.length, 1);
			}
			var inputStr = document.getElementById('a').value;
			inputStr = inputStr.toUpperCase();
			inputStr=CheckSequence(inputStr);
			
			if ( isValid==false )
			{
					//alert("inputed AA sequence has invalid letter ! please check your inputs!");
					return;
			}
			
			var len = parseInt(document.getElementById('len').value);
			var overlap = parseInt(document.getElementById('overlap').value);
			/*
			if (inputStr.length < 10 )
			{
					alert("the AA sequence with length "+ inputStr.length + " is too short !");
					return;
			}
			*/
			if (len < 6 )
			{
					alert("the inputed length of peptide is too short ! please input it again (6-20 ) ...");
					return;
			}
			if (len >20)
			{
					alert("the inputed length of peptide is too long ! please input it again (6-20) ...");
					return;
			}
			if (len > inputStr.length)
			{
					alert("the inputed AA sequence is shorter as the inputed length of peptide ! please input it again !");
					return;
			}
			if (overlap < 0)
			{
					alert ("the inputed length of overlap must be a positiv number , please check it again!");
					return;
			}
			
			if (len <= overlap )
			{
					alert("the inputed length of peptide must be larger as the length of overlap ! please check your input!");
					return;
			}
			
			var n = 0;
			var space = len-overlap;
			outputStrs1=[];
			var outputStrs11=new Array();
			if(space)
			{
				//alert(inputStr+';'+len+';'+overlap);
				//alert('input length:'+inputStr.length);
				while(true)
				{
					if(len+n*space <= inputStr.length)
					{
						var tt =inputStr.substring(n*space, len+n*space);
						outputStrs1[n] = inputStr.substring(n*space, len+n*space)+'  ('+len+')';
						outputStrs11[n] = inputStr.substring(n*space, len+n*space)+'  ('+len+')';
						//alert(outputStrs[n]);
						n=n+1;
					}
					else
					{
						var start_pos_mod1=inputStr.length-n*space-1;
						if (start_pos_mod1<15)
						{
								outputStrs1[n]=inputStr.substring(inputStr.length-len-1,n*space)+inputStr.substring(n*space, inputStr.length)
															+'  ('+(inputStr.length-n*space-1)+'-'+len+')';
								outputStrs11[n]='<font color=green>'+inputStr.substring(inputStr.length-len-1,n*space)
															+'</font><font color=blue>'+ inputStr.substring(n*space, inputStr.length)
															+'  ('+(inputStr.length-n*space-1)+'-'+len+')';
						}
						else
						{
								outputStrs1[n] = inputStr.substring(n*space, inputStr.length)+'  ('+(inputStr.length-n*space-1)+')';
								outputStrs11[n] = inputStr.substring(n*space, inputStr.length)+'  ('+(inputStr.length-n*space-1)+')';
						}
						break;
					}			
				}
			
				//alert('total num:'+(n+1));
				var s = '';
				for(var i = 0; i <= n; i++)
				{				
					s = "<input type='checkbox' CHECKED id='checkbox1"+i+"'><label id='label1"+i+"'>"
							+"<font color=blue face=\"courier\">"+outputStrs11[i]+"</font><br/></label>";
					document.getElementById('method1').innerHTML= document.getElementById('method1').innerHTML+s;
					if(i == n)
					{
						s = "<input type='checkbox' CHECKED id='chkAll1' onclick='SelectAll("+n+","+1+")'>" 
							+ "<label id='labelAll1'>Select All<br/></label>";
						document.getElementById('method1').innerHTML= document.getElementById('method1').innerHTML+s;
						hasContent1 = true;
					}
				}
				var next="<div align=\"center\"><input name=\"sub\" id=\"sub1\" color=\"red\" value=\"NEXT >>\" type=\"submit\"></div>";
				document.getElementById('method1').innerHTML= document.getElementById('method1').innerHTML+next;		
			}
			
			// set tab number
			tabNumber = 1 
			//GatherData(outputStrs1.length, 1);
			//alert("come in");	
			//document.getElementById('stage').value=outputStrs1;	
			//alert(document.getElementById('stage').value);
		}
		
		function Calculate2()
		{
			if(hasContent2)
			{//alert(outputStrs2.length);
				DelAll(outputStrs2.length, 2);
			}
			var inputStr = document.getElementById('a').value;
			inputStr = inputStr.toUpperCase();
			inputStr=CheckSequence(inputStr);
			inputStr=inputStr.replace(" ","");
			inputStr=inputStr.replace("\r\n","");
			inputStr=inputStr.replace("\r","");
			inputStr=inputStr.replace("\n","");
			var tempStrs2 = new Array();
			if ( isValid==false )
			{
					//alert("inputed AA sequence has invalid letter ! please check your inputs!");
					return;
			}
			
			if (inputStr.length < 6 )
			{
					alert("the AA sequence with length "+ inputStr.length + " is too short !");
					return;
			}
			var n = 0;
			n=inputStr.length;
			var length2=n+1;
			outputStrs2=[];
			if(inputStr.length>0)
			{
				for(var i=0;i<=n;i++)
				{
						var str1="<font color=green>"+inputStr.substring(0, i)+"</font>";
						var str2="<font color=blue>" +inputStr.substring(i, n)+"</font>";
						outputStrs2[i]=inputStr.substring(0, i)+"a"+inputStr.substring(i, n);
						tempStrs2[i]=str1+"<font color=red>a</font>"+str2 + " ("+ (n+1) +")";
				}
					
				//alert('total num:'+(n+1));
				var s = ''
				var width2=70;
				for(var i = 0; i <= n; i++)
				{				
					var str2=outputStrs2[i];
					var line_num2=str2.length/width2;
					//alert(line_num2);
					var temp_line2= new Array();
					
					for (var j=0 ; j<=line_num2 ; j++)
					{
							var len2=(j+1)*width2;
							if (len2 > str2.length)
							{
									len2=str2.length;
							}
							temp_line2[j]=str2.substring(j*width2,len2);
					}
					var string2="";
					string2=temp_line2.join("<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
					var temp_split2 =new Array();
					temp_split2 =string2.split("a");
					if (string2.indexOf("a")==0)
					{
							string2="<font color=red>a</font>"+"<font color=blue>" +temp_split2[1]+"</font>";
					}
					else if ( string2.indexOf("a")==(string2.length-1))
					{
							string2="<font color=green>" +temp_split2[0]+"</font>"+"<font color=red>a</font>";
					}
					else
					{					
							string2="<font color=green>" +temp_split2[0]+"</font>"+"<font color=red>a</font>"
											+"<font color=blue>" +temp_split2[1]+"</font>";
					}
					string2=string2 +'&nbsp; &nbsp;  ('+length2+')';
					s = "<input type='checkbox' CHECKED id='checkbox2"+i+"'><label id='label2"+i+"'>"+string2+"<br/></label>";
					document.getElementById('method2').innerHTML= document.getElementById('method2').innerHTML+s;
					if(i == n)
					{
						s = "<input type='checkbox' CHECKED id='chkAll2' onclick='SelectAll("+n+","+2+")'>" + "<label id='labelAll2'>Select All<br/></label>";
						document.getElementById('method2').innerHTML= document.getElementById('method2').innerHTML+s;
						hasContent2 = true;
					}
				}
				var next="<div align=\"center\"><input name=\"sub\" id=\"sub2\" color=\"red\" value=\"NEXT >>\" type=\"submit\"></div>";
				document.getElementById('method2').innerHTML= document.getElementById('method2').innerHTML+next;	
			}	
			tabNumber = 2;		
		}
		
		function Calculate3()
		{
			if(hasContent3)
			{
				DelAll(outputStrs3.length,3);
			}
			var inputStr = document.getElementById('a').value;
			inputStr = inputStr.toUpperCase();
			inputStr=CheckSequence(inputStr);
			inputStr=inputStr.replace(" ","");
			inputStr=inputStr.replace("\r\n","");
			inputStr=inputStr.replace("\r","");
			inputStr=inputStr.replace("\n","");
			if ( isValid==false )
			{
					//alert("inputed AA sequence has invalid letter ! please check your inputs!");
					return;
			}
			
			var c_trunc = parseInt(document.getElementById('C_trunc').value);
			var n_trunc = parseInt(document.getElementById('N_trunc').value);			
			if (inputStr.length < 6 )
			{
					alert("the AA sequence with length "+ inputStr.length + " is too short !");
					return;
			}		
			if (	c_trunc < 0 || n_trunc < 0  || c_trunc > inputStr.length || n_trunc >  inputStr.length 
						|| (c_trunc == 0 && n_trunc == 0 ))
			{
					alert("the inputed truncation parameter is not correct ! please input it again ! ");
					return;
			}
			//alert(n_trunc);
			var n = 0;
			n=inputStr.length;
			
			var start_pos=0;
			var end_pos=n;
			var ind3=0;
			outputStrs3=[];
			if(n>0)
			{
				//alert(inputStr+';'+len+';'+overlap);
				//alert('input length:'+inputStr.length);
				while (start_pos < (end_pos-5) )
				{
						outputStrs3[ind3] = inputStr.substring(start_pos, end_pos);
						start_pos=start_pos+ n_trunc ;
						end_pos = end_pos - c_trunc;
						ind3++;
				}
				//alert('total num:'+(n+1));
				var s = ''
				var width3=70;
				for(var i = 0; i <= ind3; i++)
				{			
									
					if(i == ind3)
					{	
						s = "<input type='checkbox' CHECKED id='chkAll3' onclick='SelectAll("+ind3+","+3+")'>" + "<label id='labelAll3'>Select All<br/></label>";
						document.getElementById('method3').innerHTML= document.getElementById('method3').innerHTML+s;
						hasContent3 = true;
					}
					else
					{
						var str3= '';
						str3=outputStrs3[i];
						var line_num3=str3.length/width3;
						//alert(line_num2);
						var temp_line3= new Array();
						
						for (var j=0 ; j<=line_num3 ; j++)
						{
								var len3=(j+1)*width3;
								if (len3 > str3.length)
								{
										len3=str3.length;
								}
								temp_line3[j]=str3.substring(j*width3,len3);
						}
						var string3="";
						string3=temp_line3.join("<br> &nbsp;&nbsp;");
						s = "<input type='checkbox' CHECKED id='checkbox3"+i+"'><label id='label3"+i+"'>"
								+"<font color=blue face=\"courier\">"+string3	+ " ( "+ (n-i) +" ) </font><br/></label>";
						document.getElementById('method3').innerHTML= document.getElementById('method3').innerHTML+s;
					}					
				}
				var next="<div align=\"center\"><input name=\"sub\" id=\"sub3\" color=\"red\" value=\"NEXT >>\" type=\"submit\"></div>";
				document.getElementById('method3').innerHTML= document.getElementById('method3').innerHTML+next;	
			}		
			tabNumber = 3;	
		}
		
		function Calculate4()
		{
			if(hasContent4)
			{
				DelAll(outputStrs4.length,4);
			}
			

    		
			var inputStr = document.getElementById('a').value;
			inputStr = inputStr.toUpperCase();
			
			inputStr=CheckSequence(inputStr);
			inputStr=inputStr.replace(" ","");
			inputStr=inputStr.replace("\r\n","");
			inputStr=inputStr.replace("\r","");
			inputStr=inputStr.replace("\n","");
			if ( isValid==false )
			{
					//alert("inputed AA sequence has invalid letter ! please check your inputs!");
					return;
			}
			var positions = document.getElementById('Posi').value;
			var re40=new RegExp("\\s+");
			positions=positions.replace(re40,"");
			
    		
			var n = 0;
			n=inputStr.length;
			
			if (inputStr.length < 6 )
			{
					alert("the AA sequence with length "+ inputStr.length + " is too short !");
					return;
			}		
			if (positions.length == 0 )
			{
					alert("the inputed position is empty ! please input it again");
					return;
			} 
			//var Postr =new Array();
			//alert (positions);
			var Postr = positions.split(";");
			var pos =new Array();
			var po;
			
			for (var i=0;i<Postr.length ; i++)
			{
					po=-1;
					if (Postr[i]=="")		{ continue; }
					var re4=new RegExp("\\D+");
    			Postr[i]=Postr[i].replace(re4,"");
					po=parseInt(Postr[i]);	
					if ( (po<=0) || po > n)
					{
							alert("inputed position value " + p + " is nor corrected! please check your input! ");
							return;
					} 	
					pos[i]=po;
			}
			var AAStr="ACDEFGHIKLMNPQRSTVWY";
			//var AA =new Arrar();
			var AA = AAStr.split("");
			var ind4=0;
			outputStrs4=[];
			for (var i=0;i< pos.length; i++)
			{
					for (var j=0;j < AA.length ; j++ )
					{
								outputStrs4[ind4] = inputStr.substring(0,(pos[i]-1)) + AA[j].toLowerCase() + inputStr.substring((pos[i]),n);
								ind4=ind4+1;
					}
			}
				var width4=70;	
				for(var i = 0; i <= ind4; i++)
				{			
					if(i == ind4)
					{	
						s = "<input type='checkbox' CHECKED id='chkAll4' onclick='SelectAll("+ind4+","+4+")'>" + "<label id='labelAll4'>Select All<br/></label>";
						document.getElementById('method4').innerHTML= document.getElementById('method4').innerHTML+s;
						hasContent4 = true;
					}
					else
					{
						var str4= '';
						str4 = outputStrs4[i];

						var line_num4=str4.length/width4;
						var temp_line4= new Array();						
						for (var j=0 ; j<=line_num4 ; j++)
						{
								var len4=(j+1)*width4;
								if (len4 > str4.length)
								{
										len4=str4.length;
								}
								temp_line4[j]=str4.substring(j*width4,len4);
								var AAStr_low="acdefghiklmnpqrstvwy";
								var AA_low = AAStr_low.split("");
								for (var k=0 ; k< AA_low.length;k++)
								{
										temp_line4[j]=temp_line4[j].replace(AA_low[k],("</FONT><FONT COLOR=RED>"+AA_low[k].toUpperCase()+"</FONT><FONT COLOR=BLUE>"));
								}
						}
						var string4="";
						string4=temp_line4.join("<BR> &nbsp;&nbsp;");
						
						s = "<input type='checkbox' CHECKED id='checkbox4"+i+"'><label id='label4"+i+"'>"
								+"<font color=blue face=\"courier\">"+string4	+ " ( "+ n +" ) </font><br/></label>";
						document.getElementById('method4').innerHTML= document.getElementById('method4').innerHTML+s;
					}
				}
				var next="<div align=\"center\"><input name=\"sub\" id=\"sub4\" color=\"red\" value=\"NEXT >>\" type=\"submit\"></div>";
				document.getElementById('method4').innerHTML= document.getElementById('method4').innerHTML+next;			
			tabNumber = 4;	
		}
		
		
		function IsFilePath(filePath)
		{alert(filePath);
			var patrn = "^[a-zA-Z]:(\\[^\\/:'<>\|]+)+$";
			return patrn.test(filePath);
		}
		
		function ProduceFile()
		{
			var fso, f, fTitle;
			fTitle = document.getElementById('fileName').value ; 
       
      //alert(fso);
      // should give limit to title format here
      //if(IsFilePath(fTitle))//
      //{
      //	alert("right");
     // }
     // else
     // {
      //	alert("wrong");
      //}
      
      if(fTitle.length)
      {
      	fso = new ActiveXObject("Scripting.FileSystemObject"); 
      	f = fso.CreateTextFile(fTitle, true);  
     		f.Writeline("Peptide Sequence Parameters");
      	f.Writeline("Peptide Length: "+document.getElementById('len').value)
      	f.Writeline("Amino Acid Overlap: "+document.getElementById('overlap').value+'\r\n');
      	f.Writeline("PROTEIN SEQUENCE");
      	f.Writeline("-------------------------------------------------------------------------------");
      	f.write(document.getElementById('a').value + '\r\n');
      	f.Writeline("-------------------------------------------------------------------------------"+'\r\n');
      	f.Writeline("PEPTIDE SEQUENCE OUTPUT	 KEY: Peptide  (length)");
      	var num = outputStrs1.length;
      	for(var i = 0; i < num; i++)
      	{
      		if(document.getElementById('checkbox'+i).checked)
      		{
      			f.WriteLine(outputStrs[i]);  
      		}
      	}
      	f.Close(); 
      	alert("Succeed to save the sequence!");
      }
      else
      {
      	alert("Please input right file name!");
      }
        
		}
		
  	//document.write("<input type=text name=hidden_RestLeave style='height:200px;width:500px;' value=0>");  
