function TrixTG_returncookiestring()
{
	 var i;var string='';var string2='';var string3='';var string4='';var eId;var eType;
	 var myform = document.getElementById("TrixTG");
	 var formid = myform.id;
	 var n = myform.length;	 
	 for(i=0;i<12;i++)
	 {
        eId = document.getElementById(TrixTG_genids[i]);
		if(eId.type == 'text' || eId.type == "select-one")
	   		 string = string + "0\|"+eId.id+"\|"+eId.value + "\|";
		else if (eId.type == "checkbox") 
			{
				if (eId.checked==true)
					string = string + "1\|"+eId.id+"\|1\|";
				else
					string = string + "1\|"+eId.id+"\|0\|";
			}
	 }   
	 for (i = 0; i < n; i++)
 	 {	
		eId  = myform[i].id;
		eType = myform[i].type;
		if (eType == "text" || eType == "select-one" || eType=='textarea')
				string = string + "0\|"+eId+"\|"+myform.elements[eId].value + "\|";
		else if (eType == "checkbox") 
			{
				if (myform.elements[eId].checked==true)
					string = string + "1\|"+eId+"\|1\|";
				else
					string = string + "1\|"+eId+"\|0\|";
			}
	 }
	 string=string.replace(/TrixTG_/g, '');
	 for(i=0;i<27;i++)
	  	for(j=0;j<5;j++)
		   for(k=0;k<4;k++)
		      string2 = string2 + TrixTG_bordervar[TrixTG_elemid[i]][j][k] + "|";
	 for(i=0;i<27;i++)
	  	for(j=0;j<3;j++)
		   for(k=0;k<7;k++)
		      string3 = string3 + TrixTG_backgroundvar[TrixTG_elemid[i]][j][k] + "|";
	 for(i=1;i<=10;i++)
	    for(j=0;j<2;j++)
		    string4 = string4+ TrixTG_linkvar[i][j]+"|";
	 string = string + "%%|" + string2 + "%%|" + string3 + "%%|" + string4;
     return(string+"%%|TrixTGv1");
}
function TrixTG_loadform(string)
{
	var TrixTG_errcount = 0;
	var loadsec = string.split("|%%|");
	if(loadsec[4].indexOf("TrixTGv1")!=0 || loadsec.length != 5 )
	{
		alert("Error in code. Make sure the code is correct"); return;
	}
	var loadvals  = loadsec[0].split("|");
	var loadborder = loadsec[1].split("|");
	var loadbackground = loadsec[2].split("|");	
	var loadlink = loadsec[3].split("|");
	var total = loadvals.length-3;
	var inc = 0;var i;
	
    for(i=total;i>=0;i=i-3)
    {
		if(loadvals[i] == 0)
		{ 
		  try {
			  document.getElementById("TrixTG_"+loadvals[i+1]).value = loadvals[i+2];
  		      document.getElementById("TrixTG_"+loadvals[i+1]).onchange(); }
		  catch(err){
				alert("There is some error in loading the template. Error no:"+TrixTG_errcount+". Loading will still continue");
				alert("TrixTG_"+loadvals[i+1]);
				if(TrixTG_errcount > 10){
				    alert("Error Count reached more than 10. Please report to us if there is problem with the templates available. Else if you have given the code for loading, make sure you have the correct code. Or please send it to me, so that I could see where the error is. Thank you"); i=-1;}
				TrixTG_errcount++; }			
		}
		else if(loadvals[i]==1)
		{
			try{
			   document.getElementById("TrixTG_"+loadvals[i+1]).checked = ((loadvals[i+2]==1)?true:false);
		       document.getElementById("TrixTG_"+loadvals[i+1]).onclick(); }
			catch(err){
				alert("There is some error in loading the template. Error no:"+TrixTG_errcount+". Loading will still continue");
				if(TrixTG_errcount < 0){
				    alert("Error Count reached more than 10. Please report to us if there is problem with the templates available. Else if you have given the code for loading, make sure you copied the code correctly. Or please send it to me, so that I could see where the error is. Thank you"); i= -1}
				TrixTG_errcount++;	}
		}
    }  
	
    
	for(i=0;i<27;i++)
	{
		  	for(j=0;j<=4;j++)
			{
			   for(k=0;k<4;k++){
				  TrixTG_bordervar[TrixTG_elemid[i]][j][k] = loadborder[inc]; inc ++; }
			   if(TrixTG_bordervar[TrixTG_elemid[i]][j][2] != 0){
			   document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bordersideselect").value = j;
			   document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bordercolor").value = TrixTG_bordervar[TrixTG_elemid[i]][j][0];
			   document.getElementById("TrixTG_"+TrixTG_elemid[i]+"borderstyle").value = TrixTG_bordervar[TrixTG_elemid[i]][j][1];
			   document.getElementById("TrixTG_"+TrixTG_elemid[i]+"borderwidth").value = TrixTG_bordervar[TrixTG_elemid[i]][j][2];
			   document.getElementById("TrixTG_"+TrixTG_elemid[i]+"borderradius").value= TrixTG_bordervar[TrixTG_elemid[i]][j][3];
			   document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bordercolor").onchange(); }
			}
		    document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bordersideselect").value = TrixTG_borderselvar[TrixTG_elemid[i]]; 			
    	    TrixTG_bordersidechange(TrixTG_elemid[i]);
	}		    

	inc = 0; 
	for(i=0;i<27;i++)
	{
		for(j=0;j<3;j++)
		{
			if(j==0 || i==0 || i==1 || i==2 || i==6 || i==7 || i==10 || i==11 || i==12 || i==13 || i==16 || i==17 || i==20 || i==21 || i==22 || i==26 )
			{
		   for(k=0;k<7;k++) {
		      TrixTG_backgroundvar[TrixTG_elemid[i]][j][k] = loadbackground[inc]; inc ++;}
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"imageno").value = j;
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimage").value = TrixTG_backgroundvar[TrixTG_elemid[i]][j][0];
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimagerepeat").value = TrixTG_backgroundvar[TrixTG_elemid[i]][j][1];
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimagepositiontop").value = TrixTG_backgroundvar[TrixTG_elemid[i]][j][2];
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimagepositiontoptype").value = TrixTG_backgroundvar[TrixTG_elemid[i]][j][3];
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimagepositionleft").value = TrixTG_backgroundvar[TrixTG_elemid[i]][j][4];
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimagepositionlefttype").value =TrixTG_backgroundvar[TrixTG_elemid[i]][j][5];
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgattachment").value = TrixTG_backgroundvar[TrixTG_elemid[i]][j][6];
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimage").onchange();
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimagerepeat").onchange();
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimagepositiontop").onchange();
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimagepositiontoptype").onchange();
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimagepositionleft").onchange();
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgimagepositionlefttype").onchange();
		 document.getElementById("TrixTG_"+TrixTG_elemid[i]+"bgattachment").onchange();	
			}
			else
			   inc = inc+7;
		} 
	    document.getElementById("TrixTG_"+TrixTG_elemid[i]+"imageno").value = TrixTG_backgroundselvar[TrixTG_elemid[i]]; 			
        TrixTG_imagenochange(TrixTG_elemid[i]);
	}		
	inc = 0;
	for(i=1;i<=10;i++)
	{
	    for(j=0;j<2;j++){
		    TrixTG_linkvar[i][j] = loadlink[inc]; inc++ ;}
	    document.getElementById("TrixTG_linksmenuno").value = i;
		document.getElementById("TrixTG_menulinksrc").value = TrixTG_linkvar[i][0];
		document.getElementById("TrixTG_menulinktext").value = TrixTG_linkvar[i][1];
		TrixTG_menulinkchange();
	}		
    document.getElementById("TrixTG_linksmenuno").value = TrixTG_linkselvar; 			
    TrixTG_linksmenunochange(); 
}

