//Cache control

	function processXSL(Key1,Order1,Type1,xmlF,xslF,idF)
	{
xmlDocURL = xmlF; 
xslDocURL = xslF;

var  xslDoc, docProcessor, docCache, DocRequest, docFragment

try{
// instantiate the document processor and submit the xsl document
docProcessor = new XSLTProcessor();
//////////docProcessor.importStylesheet(xslDoc);
docProcessor.importStylesheet(docReqX);

		if(Key1==null){Key1="bs:Company";}
		if(Order1==null){Order1="ascending";}
		if(Type1==null){Type1="text";}
	docProcessor.setParameter(null,"sortKey",Key1);
	docProcessor.setParameter(null,"sortOrder",Order1);
	docProcessor.setParameter(null,"sortType",Type1);

 	

	docProcessor.setParameter(null,"TYPEBR","MOZ");
             var Query1=trim1(passQueries1());
	docProcessor.setParameter(null,"Filter",Query1);
             var TestW=GetF();
	docProcessor.setParameter(null,"Fmat",TestW);

var NameCoL="col";
var NameCoLFin;

var NumTable=GetCookie(idF)

for (var i = 0; i < NumTable.length; i++) 
{ 
NameCoLFin=NameCoL+i;
docProcessor.setParameter(null, NameCoLFin, NumTable.charAt(i));
}

docProcessor.setParameter(null,"NumTable",NumTable);

////////////////////////////////////////
var ColTitleN="ColTitleN";
var ColTitleV;
if(GetCookie(ColTitleN)==null)
{ColTitleV="1"; SetCookie(ColTitleN, ColTitleV);}
else
{ColTitleV=GetCookie(ColTitleN);}
docProcessor.setParameter(null, ColTitleN, ColTitleV);
////////////////////////////////////////

 newDocument = docProcessor.transformToDocument(xmlDoc);

 var xmlSerializer = new XMLSerializer();
 document.getElementById(idF).innerHTML = xmlSerializer.serializeToString(newDocument);
}
catch(e)
{}
	}
function DelOrInsCol(Par1,Par2,idF)
{
var TMP1=GetCookie(idF);
var TMP2=parseInt(Par1);
var TMPFIN=" ";
var TMP3;
for (var i = 0; i < TMP1.length; i++) 
	{ 
	if(i==parseInt(Par1))
{TMP3=Par2;}
	else{TMP3=TMP1.charAt(i)}
 	TMPFIN+=TMP3;
	}
SetCookie(idF,TMPFIN);
init();
}
function DelAll(idF,ParCook1)
{
SetCookie(idF,ParCook1);
init();
}
function DelTitle(ColTitleN,ColTitleV)
{
SetCookie(ColTitleN, ColTitleV);
init();
}
///////////////////
	function processXSLIE(Key1,Order1,Type1,xmlF,xslF,idF)
	{
xmlFile=xmlF; 
xslFile=xslF;
try{

		xslProc = xslTpl.createProcessor();
		xslProc.input = xmlDoc;

	xslProc.addParameter("sortKey",Key1);
	xslProc.addParameter("sortOrder",Order1);
	xslProc.addParameter("sortType",Type1);
	xslProc.addParameter("TYPEBR","IE");
             var Query1=trim1(passQueries1());	
	xslProc.addParameter("Filter",Query1);
             var TestW=GetF();
	xslProc.addParameter("Fmat",TestW);

var NameCoL="col";
var NameCoLFin;
var NumTable=GetCookie(idF);
for (var i = 0; i < NumTable.length; i++) 
{ 
NameCoLFin=NameCoL+i;
xslProc.addParameter(NameCoLFin, NumTable.charAt(i));
}
xslProc.addParameter("NumTable",NumTable);

////////////////////////////////////////
var ColTitleN="ColTitleN";
var ColTitleV;
if(GetCookie(ColTitleN)==null)
{ColTitleV="1"; SetCookie(ColTitleN, ColTitleV);}
else
{ColTitleV=GetCookie(ColTitleN);}
xslProc.addParameter(ColTitleN, ColTitleV);


////////////////////////////////////////


		xslProc.transform();
document.getElementById(idF).innerHTML = xslProc.output;

}
catch(e)
{}
	}
////////////////////////


function init1(Key1,Order1,Type1,xmlF,xslF,idF)
	{

if (window.ActiveXObject) 
	{ 
 processXSLIE(Key1,Order1,Type1,xmlF,xslF,idF);
}
else if (window.XMLHttpRequest) 
	{ 
/////alert("test");
	processXSL(Key1,Order1,Type1,xmlF,xslF,idF);
}

	}

function GetF()
	{
var query_string="0.00";
var query_string1="0.00";
var query_string2="0.00";
a = self.location.href.split("&");
for(var i=1; i<a.length; i++)
		{
 b = a[i].split("F1=");
query_string=b[1];
if( b[1])
{
query_string2=replace_string(query_string,'S','#');
return query_string2
}
	}
return query_string1;
}
function trim1( str ) 
{	
var trS1=str.replace(/~2/, "");
return trS1.replace(/~1/, "");
}



