//<![CDATA[
	var DETECT = navigator.userAgent.toLowerCase();
	var SPINWAIT = 250;
	var STARTDELAY = 1000;
	
	//NORMAL SETTING WHICH ARE OVERRIDDEN
	var LOCALE_PAGEFIRST	= 'First';
	var LOCALE_PAGELAST		= 'Last';
	var LOCALE_PAGENEXT		= 'Next';
	var LOCALE_PAGEBACK		= 'Back';
	var LOCALE_STATUS1		= 'Rendering Data...';
	var LOCALE_STATUS2		= 'Fetching Data...';
	var LOCALE_STATUS3		= 'Data Failure.';
	var LOCALE_STATUS4		= 'AJAX: Asynchronous XML with Javascript is not supported by your browser.';
	var LOCALE_STATUS5		= 'There was a problem retrieving the XML data:\n';
	
	function lxBrowserType(string)
	{
		return DETECT.indexOf(string) + 1;
	}
	function lxInitiate(TM,page,skip)
	{
		if (!skip)
			skip = false;
		else
			skip = true;

		if (!skip && lxBrowserType('msie') && !document.getElementById('__VIEWSTATE'))
		{ 
			if (page)
			{
				window.setTimeout('lxInitiate(' + TM + ',' + page + ',' + skip + ');', SPINWAIT) 
			}
			else
			{
				window.setTimeout('lxInitiate(' + TM + ',0,' + skip + ');', SPINWAIT) 
			}
		}
		else
		{ 
			lxonLoad(TM);
			if (!page)
				page=0;
			if (!skip)
			{
				lxFetch(TM,page,'');
			}
		}
	}
	function lxonLoad(TM)
	{
			eval('TBL' + TM + '	= document.getElementById("lxT' + TM + '");');
	}
	function lxStatus(TM,value)
	{
		var thisStatus = false;
		eval('thisStatus = STATUS' + TM + ';');
		if (!thisStatus)
		{
			eval('STATUS' + TM + '	= document.getElementById(STATUSN' + TM + ');');	
			eval('thisStatus = STATUS' + TM + ';');		
		}
		if (thisStatus)
		{
			thisStatus.innerHTML = value;
		}
	}

	function lxLoad(TM,targetobjectid)
	{
		var TBL;
		var DATA;
		var STATUS;
		var parse = 0;
		eval('TBL = TBL' + TM + ';');
		eval('DATA = DATA' + TM + ';');

		if (TBL && DATA)
		{
			parse=1;
			lxStatus(TM,LOCALE_STATUS1);
			HASSTARTED = false;
			lxRender(TM,targetobjectid);
		}
		lxStatus(TM,'');
		if (targetobjectid==null)
		{
			lxPage(TM);
		}
		if (parse==1)
		{
			if (targetobjectid!=undefined)
			{
				var targetobject = document.getElementById(targetobjectid);
				if (targetobject!=undefined)
				{
					lxParse(targetobject);
				}
			}
			else
			{	lxParse(TBL); }
		}
		lxCompleteLoad(TM);
	}
	function lxParse(obj)
	{
			var objects = new Array();
			objects = obj.getElementsByTagName('SCRIPT');
			for (i=0;i<objects.length;i++)
			{
				try
				{	
					lxInstallScript(objects[i]);
				}
				catch (ex)
				{	//DO NOTHING	
					alert('This AJAX request contains a javascript error: ' + ex.message);
				}
			}
	}
	function lxInstallScript(script)
	{
		if (!script)
			return;

		if (script.src)
		{
			var head = document.getElementsByTagName("head")[0];
			var scriptObj = document.createElement("script");

			scriptObj.setAttribute("type", "text/javascript");
			scriptObj.setAttribute("src", script.src);  

			head.appendChild(scriptObj);

		}
		else if (script.innerHTML)
		{
			if (window.execScript)
			{
				window.execScript( script.innerHTML );
			}
			else
				window.eval(script.innerHTML);
		}
	}
	function lxCompleteLoad(TM)
	{
		try {
			var LXO;	
			eval('LXO = LXONLOAD' + TM + ';');
			if (LXO!=null && LXO.length > 0) {
				eval(LXO + '();');
			}			
		}
		catch (errObj) {}
	}
	
	//-----------------
	//MANAGER FUNCTIONS
	//-----------------
	//DATA BUILDING FUNCTIONALITY
	//GET THE DATA POINTS FROM THE DOM OBJECT
	function lxContent(TM,src) {

		if (src && src.length >= 20)
		{
			var strRecordCount;
			//alert(src.length);
			//alert(src);
			strRecordCount = src.substring(0,20);
			if (isNaN(strRecordCount))
			{
				eval('DATALENGTH' + TM + '= 0;');
				return src;
			}
			else
			{
				eval('DATALENGTH' + TM + '= ' + strRecordCount + ';');
				return src.substring(20);
			}
			
		}
	}

		function lxGetForm(fobj) 
	{ 
		   var str = ""; 
		   for(var i = 0;i < fobj.elements.length;i++) 
		   { 
			var value = "";
			   switch(fobj.elements[i].type) 
			   { 
					case 'text':
					case 'password':
					case 'textarea':
						value += lxGetElementName(fobj.elements[i].name) + "=" + encodeURIComponent(fobj.elements[i].value);
						break;
					case 'select-one':
						if (fobj.elements[i].options.length > 0 && fobj.elements[i].selectedIndex >= 0) {
							value += lxGetElementName(fobj.elements[i].name) + "=" + encodeURIComponent(fobj.elements[i].options[fobj.elements[i].selectedIndex].value);
						}
						break;
					case 'select-multiple':
						if (fobj.elements[i].length > 0) {
							var sSelValues = '';
							try
							{
								for (var iSel=0; iSel<fobj.elements[i].length; iSel++ )
								{
									if (fobj.elements[i].options[iSel].selected == true)
									{
										if (sSelValues != '')
											   sSelValues += "&" + lxGetElementName(fobj.elements[i].name) + '=';
										sSelValues += encodeURIComponent(fobj.elements[i].options[iSel].value);
									}
								}
							}
							catch (err)
							{
							}
							value += lxGetElementName(fobj.elements[i].name) + "=" + sSelValues;
						}
						break;
					case 'hidden':
						if (fobj.elements[i].name != '__VIEWSTATE')
						{
							value += lxGetElementName(fobj.elements[i].name) + "=" + encodeURIComponent(fobj.elements[i].value); 
						}
						break;
					case 'radio':
						if (fobj.elements[i].checked)
						{
							value += lxGetElementName(fobj.elements[i].name) + "=" + encodeURIComponent(fobj.elements[i].value); 
						}
						break;
					case 'checkbox':
						if (fobj.elements[i].checked)
						{
							value += lxGetElementName(fobj.elements[i].name) + "=" + encodeURIComponent(fobj.elements[i].value); 
						}
						break;
					default:
						//alert(fobj.elements[i].type);
			   } 
				if (value != "")  
				{ if (str!="")
					  str += "&";
				 str += value;
				}
		   } 
		   return str; 
	}
	function lxGetQuery(appendQuery)
	{
		var QRY='';  var cleanURL; var urlParts; var recordElement = false; var isKey = true; var pathQuery = "";var isSkipped=false;
		
		if(appendQuery==null)
			appendQuery='';
		appendQuery='&'+appendQuery.toLowerCase();

		if (document.location.search.length > 0)
			{
			  //trim the question mark
			  QRY = document.location.search.substr(1);
			}
		
		var QRYpairs = QRY.split('&');
		QRY = new Array();
		for (i=0;i<QRYpairs.length;i++)
		{
			var QRYKey = QRYpairs[i].split('=');
			if(appendQuery.indexOf('&' + QRYKey[0].toLowerCase() + '=')==-1)
			{
				QRY.push(QRYpairs[i]);
			}
		}
		QRY = QRY.join('&');

		cleanURL = document.location.pathname;
		urlParts = cleanURL.split("/");
		//looping to leave last item which is page name (<.length-1)
		for (var i=0;i<urlParts.length-1;i++) 
		{
		   if (!recordElement && urlParts[i].toLowerCase()=="tabid") 
		   { recordElement =true; }
		   if (recordElement)
		   {
				if (isKey) 
				{ 
					isSkipped=false;
					if(appendQuery.indexOf('&' + urlParts[i].toLowerCase() + '=')>0)
						isSkipped=true;
					else
						pathQuery += "&" + urlParts[i] + "="; 
				}
				else
				{	if (!isSkipped)
						pathQuery += urlParts[i]; 
				}
				isKey = !isKey;
		   }
		}
		if (pathQuery.length>0)
		{ if (QRY.length>0)
		  { QRY += pathQuery; }
		  else
		  { // remove first amp;
			QRY = pathQuery.substr(1); }
		}

		return QRY;
	}
	
	function lxGetElementName(name)
	{
		if (name.length > 1 && name.substr(0,1) == '_')
			return '"' + name + '"';
		else
			return name;
	}

	function lxSort(TM,page,sortIndex)
	{
		lxFetch(TM,0,'lxSORTCOMMAND' + TM + '=' + sortIndex);
	}
	//DATA AJAX FUNCTIONALITY
	function lxFetch(TM,page,appendQuery,targetobjectid)
	{
		var CURRENTPAGE;
		var DATALENGTH;
		var RPP;
		
		eval('CURRENTPAGE = CURRENTPAGE' + TM + ';');
		eval('DATALENGTH = DATALENGTH' + TM + ';');
		eval('RPP = RPP' + TM + ';');
		
		lxStatus(TM,LOCALE_STATUS2);
		if (!page)
		{
			page = 0;
		}
		if (!CURRENTPAGE)
		{
			eval('CURRENTPAGE' + TM + '=0;');
		}
		if (page >= 0 && ((DATALENGTH == 0 && page == 0) || ((page) <= Math.round((DATALENGTH/RPP) + 0.5))))
		{
				eval('CURRENTPAGE' + TM + '=' + page + ';');		
				eval('DATA' + TM + '=false;');
		}
		
		var DATA;
		eval('DATA = DATA' + TM + ';');
		
		if (!DATA)
		{
			lxFetchStart(TM,appendQuery,targetobjectid);	
		}
		else
		{
			lxLoad(TM);
		}
	}
function lxCleanQuery(value)
	{
		var query = value;
		//window.location.search.substring(1); <BR>
		var vars = query.split('&'); 
		var result = '';
		var tabid = false;
		var mid = false;
		var tmid = false;
		for (var i=0;i<vars.length;i++) 
		{ 
			var pair = vars[i].split('=');
			switch (pair[0].toLowerCase())
			{
				case 'tabid':
					tabid = pair[1];
					break;
				case 'mid':
					mid = pair[1];
					break;
				case 'tmid':
					tmid = pair[1];
					break;
				default:
					if (result.length > 0)
						result += '&'
					result += pair[0] + '=' + pair[1]
			}
		}
		if (tabid)
		{
			if (result.length > 0)
				result += '&'
			result += 'tabid=' + tabid;
		}
		if (mid)
		{
			if (result.length > 0)
				result += '&'
			result += 'mid=' + mid;
		}
		if (tmid)
		{
			if (result.length > 0)
				result += '&'
			result += 'tmid=' + tmid;
		}		
		return result;
	}
	function lxFetchStart(TM,appendQuery,targetobjectid)
	{				
		var TBL;
		var DATA;
		var CURRENTPAGE;
		var RPP;
		var S;
		var WURL;
		var isIframe = false;

		eval('TBL = TBL' + TM + ';');
		eval('DATA = DATA' + TM + ';');
		eval('CURRENTPAGE = CURRENTPAGE' + TM + ';');
		eval('RPP = RPP' + TM + ';');
		eval('S = S' + TM + ';');
		eval('WURL = WURL' + TM + ';');
		
		var Qs = "lxC=" + RPP + "&lxP=" + CURRENTPAGE + "&" + S;

		if (appendQuery.length > 0)
		{
		  Qs = Qs + '&' + appendQuery;
		}
		
		getQuery = lxGetQuery(Qs);

		if (getQuery.length>0)
		{
		  Qs = Qs + '&' + getQuery;
		}
		
		url = WURL + "xListing.IM.aspx?" + lxCleanQuery(Qs);

		if (window.XMLHttpRequest)
		{
			try {
					eval('XML' + TM + ' = new XMLHttpRequest();');
				}
			catch(e)
			{
				eval('XML' + TM + ' = false;');
			}
		}
		else if (window.ActiveXObject) {
			try {
				eval('XML' + TM + ' = new ActiveXObject("Msxml2.XMLHTTP");');
				}
			catch(e) 
				{
					try {
						eval('XML' + TM + ' = new ActiveXObject("Microsoft.XMLHTTP");');
					} 
					catch(e) 
					{
						//eval('XML' + TM + ' = false;');
						isIframe = true;
					}
				}
		}


		if (eval('XML' + TM) || isIframe)
		{
			lxStatus(TM,LOCALE_STATUS2);
			try {
				var fstr = lxGetForm(document.forms[0]);
				var random_num = (Math.round((Math.random()*100000000)+1))
				if (!isIframe) {
					if (targetobjectid!=null)
					eval('XML' + TM + '.onreadystatechange = function() {lxFetchEnd(' + TM + ',\'' + targetobjectid + '\');}');
					else
					eval('XML' + TM + '.onreadystatechange = function() {lxFetchEnd(' + TM + ');}');
					
					eval('XML' + TM + '.open("POST", url + \'&RA=\' + random_num, true);');
					eval('XML' + TM + '.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");'); 
					eval('XML' + TM + '.send(fstr);');
				}
				else
				{
					new iframerequest({extendedId:TM,targetObjectId:targetobjectid,onEndResponse:'lxFetchEndIFrame',formdata:fstr,url:url + '&RA=' + random_num}); 	
				}
			} 
			catch(e)
			{
				lxStatus(TM,LOCALE_STATUS3 + e.message);
			}
		}
		else
		{
			lxStatus(TM,LOCALE_STATUS4);
		}
	}
	var PX;
	function lxFetchEndIFrame(TM,src,targetobjectid)
	{
		DATA = lxContent(TM,src);
		lxStatus(TM,'');
		if (DATA)
		{
			eval('DATA' + TM + ' = DATA;');
			lxLoad(TM,targetobjectid);
		}		
	}
	function lxFetchEnd(TM,targetobjectid)
	{
		var TBL;
		var DATA;
		eval('TBL = TBL' + TM + ';');
		eval('DATA = DATA' + TM + ';');
		if (eval('XML' + TM))
		{
			if (eval('XML' + TM + '.readyState == 4')) 
			{
				// only if "OK"
				if (eval('XML' + TM + '.status == 200')) 
				{
					    if (eval('XML' + TM + '.responseText'))
						{
							DATA = lxContent(TM,eval('XML' + TM + '.responseText'));
							lxStatus(TM,'');
							if (DATA)
							{
								eval('DATA' + TM + ' = DATA;');
								lxLoad(TM,targetobjectid);
							}
						}
				} else {
					lxStatus(TM,LOCALE_STATUS5 + eval('XML' + TM + '.statusText'));
				}
				
				//CLEAN UP -- AVOID MEMORY LEAKS (IN IE)
				eval('XML' + TM + '.onreadystatechange = new function() {};');
				lxCleanUp(TM);
			}
		}
	}
	
	function lxCleanUp(TM)
	{
		eval('DATA' + TM + '=null;');
		eval('XML' + TM + '=null;');
	}
		
	//RENDER THE RESULTING TABLE
	var lxRender_ScriptParseIE = '<br style="display: none;">'
	function lxRender(TM,targetobjectid)
	{
		var strvalue = '';
		var TBL;
		var DATA;
		var HIDE;
		eval('TBL = TBL' + TM + ';');
		eval('DATA = DATA' + TM + ';');
		eval('HIDE = HIDE' + TM + ';');
		if (TBL && DATA) {
			if (targetobjectid!=undefined)
			{
				var targetobject = document.getElementById(targetobjectid);
				if (targetobject!=undefined)
				{
					targetobject.innerHTML = lxRender_ScriptParseIE + DATA;
				}
			}
			else
			{
				TBL.innerHTML = lxRender_ScriptParseIE + DATA;			
			}
		}
		if (HIDE==true)
		{
			if (!DATA || DATA.length==0)
			{
				lxModule(TM,false);
			}
			else
			{
				lxModule(TM,true);
			}
		}
		DATA = null;
	}
	
	function lxMaxPage(TM)
	{
		var CURRENTPAGE = 0;
		var DATALENGTH = 0;
		var RPP = 0;

		eval('CURRENTPAGE = CURRENTPAGE' + TM + ';');
		eval('DATALENGTH = DATALENGTH' + TM + ';');
		eval('RPP = RPP' + TM + ';');

		var lastPage = 1;
		if (DATALENGTH > 2)
		{
			if (RPP > 0)
			{
				lastPage = Math.ceil((DATALENGTH/RPP));
			}
		}
		
		return lastPage;
	}
	
	//BUILD PAGING CONTROL FOR THE RENDERED TABLE
	function lxHistory(TM,page)
	{
		var historypager = '';
		eval('historypager = PGH' + TM + ';');
		if (historypager)
			window.setTimeout('lxSetHistory('+TM+','+page+');',100);
		return false;
	}
	function lxSetHistory(TM,page)
	{
		document.location.replace(lxPageSet(TM,page));
	}
	
	var lxPagers = new Array();
	function lxPage(TM)//
	{
		eval('PGS' + TM + '	= document.getElementById(PGSN' + TM + ');');	
		var CURRENTPAGE = 0;
		var DATALENGTH = 0;
		var RPP = 0;
		var PGS = false;
		var PGSa = false;
		var PGSb = new Array();
		var PGStext = '';

		var PGSHeader = '';
		var PGSFooter = '';
		var PGSPages = 10;
		var PGSPageHalf = 0;
		var PGSPage = 'PAGENUMBER';
		var PGSBack = LOCALE_PAGEBACK;
		var PGSNext = LOCALE_PAGENEXT;
		var PGSFirst = LOCALE_PAGEFIRST;
		var PGSLast = LOCALE_PAGELAST;
		var PGSSeparator = '|';
		var PGSPageSeparator = '&nbsp;';
		var PGSBackSeparator = '...';
		var PGSNextSeparator = '...';

		eval('CURRENTPAGE = CURRENTPAGE' + TM + ';');
		eval('DATALENGTH = DATALENGTH' + TM + ';');
		eval('RPP = RPP' + TM + ';');
		eval('PGS = PGS' + TM + ';');
		var HistoryPageAnchor;
		eval('HistoryPageAnchor = PGHS' + TM + ';');

		PGSa = lxPagers[TM];
		if (!PGSa)
		{
			if (!PGS)
			{
				PGSa = document.getElementsByTagName('lxPager' + TM );
			}
			else
			{
				PGSa = new Array();
				PGSa[0] = PGS;
			}
			lxPagers[TM] = PGSa;
		}

		if (PGSa.length > 0)
		{
			if(PGSa[0].getAttribute('Header')!=null) PGSHeader = PGSa[0].getAttribute('Header');
			if(PGSa[0].getAttribute('Footer')!=null) PGSFooter = PGSa[0].getAttribute('Footer');
			if(PGSa[0].getAttribute('Pages')!=null) PGSPages = PGSa[0].getAttribute('Pages');
			if(PGSa[0].getAttribute('Page')!=null) PGSPage = PGSa[0].getAttribute('Page');
			if(PGSa[0].getAttribute('Back')!=null) PGSBack = PGSa[0].getAttribute('Back');
			if(PGSa[0].getAttribute('Next')!=null) PGSNext = PGSa[0].getAttribute('Next');
			if(PGSa[0].getAttribute('First')!=null) PGSFirst = PGSa[0].getAttribute('First');
			if(PGSa[0].getAttribute('Last')!=null) PGSLast = PGSa[0].getAttribute('Last');
			if(PGSa[0].getAttribute('Separator')!=null) PGSSeparator = PGSa[0].getAttribute('Separator');
			if(PGSa[0].getAttribute('PageSeparator')!=null) PGSPageSeparator = PGSa[0].getAttribute('PageSeparator');
			if(PGSa[0].getAttribute('BackSeparator')!=null) PGSBackSeparator = PGSa[0].getAttribute('BackSeparator');
			if(PGSa[0].getAttribute('NextSeparator')!=null) PGSNextSeparator = PGSa[0].getAttribute('NextSeparator');
		}

		if (DATALENGTH > 2)
		{
			PGSPageHalf = PGSPages/2;
			minPage = (CURRENTPAGE + 1) - (PGSPageHalf-1); //4
			
			if (RPP > 0)
			{
				lastPage = Math.ceil((DATALENGTH/RPP));
			}
			else
			{
				lastPage = minPage;
			}
			
			if (minPage < 0)
			{
				minPage = 0;
			}
			maxPage = minPage + (PGSPageHalf+1); //6
			if (maxPage > lastPage)
			{
				maxPage = lastPage;
			}

			if (DATALENGTH==RPP)
			{
				maxPage = minPage;
				lastPage = minPage;
			}
			

			if ((lastPage-1) > 0)
			{
				if (CURRENTPAGE > 0)
				{
					if (PGSBack.length > 0)
					{
						PGStext += '<a href="#'+HistoryPageAnchor+':'+(CURRENTPAGE-1)+'" onclick="lxFetch(' + TM + ',' + (CURRENTPAGE - 1) + ',\'\'); return lxHistory('+TM+','+(CURRENTPAGE-1)+');' +'">' + PGSBack + '</a>' + PGSPageSeparator + '' + PGSBackSeparator + '&nbsp;';
					}
					if (PGSFirst.length > 0)
					{
						PGStext += '<a href="#'+HistoryPageAnchor+':'+(0)+'" onclick="lxFetch(' + TM + ',' + 0 + ',\'\');return lxHistory('+TM+','+(0)+');' +'">' + PGSFirst + '</a>' + PGSPageSeparator + '' + PGSSeparator + '' + PGSPageSeparator + '';
					}
				}
				else
				{
					if (PGSBack.length > 0)
					{
						PGStext += '' + PGSBack + '' + PGSPageSeparator + '' + PGSBackSeparator + '' + PGSPageSeparator + '';
					}
					if (PGSFirst.length > 0)
					{
						PGStext += '' + PGSFirst + '' + PGSPageSeparator + '' + PGSSeparator + '' + PGSPageSeparator + '';
					}
				}
				//PGStext += PGSHeader;
				for (x=minPage;x<maxPage;x++)
				{	
					if (x==CURRENTPAGE)
						PGStext +=  PGSPage.replace(/PAGENUMBER/,(x+1));
					else
						PGStext += '<a href="#'+HistoryPageAnchor+':'+(x)+'" onclick="lxFetch(' + TM + ',' + x + ',\'\');return lxHistory('+TM+','+x+');' +'">' + PGSPage.replace(/PAGENUMBER/,(x+1)) + '</a>';
					
					PGStext += '' + PGSPageSeparator + '';
				}
				//PGStext += PGSFooter;
				if (CURRENTPAGE < (lastPage-1))
				{
					if (PGSLast.length > 0)
					{
						PGStext += '' + PGSSeparator + '' + PGSPageSeparator + '<a href="#'+HistoryPageAnchor+':'+(lastPage-1)+'" onclick="lxFetch(' + TM + ',' + (lastPage - 1) + ',\'\');return lxHistory('+TM+','+(lastPage-1)+');' +'">' + PGSLast + '</a>' + PGSPageSeparator + '' + PGSNextSeparator + '' + PGSPageSeparator + '';
					}
					
					if (PGSNext.length > 0)
					{
						PGStext += '<a href="#'+HistoryPageAnchor+':'+(CURRENTPAGE+1)+'" onclick="javascript:lxFetch(' + TM + ',' + (CURRENTPAGE + 1) + ',\'\');return lxHistory('+TM+','+(CURRENTPAGE+1)+');' +'">' + PGSNext + '</a>';
					}
				}
				else
				{
					if (PGSLast.length > 0)
					{
						PGStext += '' + PGSSeparator + ' ' + PGSLast + ' ' + PGSNextSeparator + ' ';
					}
					if (PGSNext.length > 0)
					{
						PGStext += '' + PGSNext  + '';
					}
				}
				PGStext = PGSHeader + PGStext + PGSFooter;
			}
		}

		//PGStext = PGSHeader + PGStext + PGSFooter;
		
		if (PGSa.length > 0)
		{
			for(ii=0;ii<PGSa.length;ii++)
			{
				try
				{
					PGSa[ii].innerHTML = PGStext;
				}
				catch(x)
				{
					xt = null;
					xt = document.createElement('span');
					xt.innerHTML = PGStext;
					xt.Header = PGSHeader;
					xt.Footer = PGSFooter;
					xt.Pages = PGSPages;
					xt.Page = PGSPage;
					xt.Back = PGSBack;
					xt.Next = PGSNext;
					xt.First = PGSFirst;
					xt.Last = PGSLast;
					xt.Separator = PGSSeparator;
					xt.PageSeparator = PGSPageSeparator;
					xt.BackSeparator = PGSBackSeparator;
					xt.NextSeparator = PGSNextSeparator;
					PGSa[ii].parentNode.insertBefore(xt,PGSa[ii]);
					PGSb[ii] = xt;
				}
			}
		}
		if (PGSb.length>0)
		{
			lxPagers[TM] = PGSb;
		}
	}
function lxModule(moduleid,display)
{
	var anchor = false;
	for(i=0;i<document.anchors.length;i++)
	{
		if (document.anchors[i].name == moduleid)
		{
			anchor = document.anchors[i];
			i = document.anchors.length;
		}
	}
	if (anchor!=null)
	{
	    var sibling = anchor.nextSibling; 
		var displaytext = '';
		if (display)
		{
			displaytext = 'block';
		}
		else
		{
			displaytext = 'none';
		}
		while (sibling!=null)
		{
			if (sibling!=null && (sibling.tagName!='A'||(sibling.tagName=='A' && !isNaN(sibling.Name))))
			{
				if (sibling.style!=null && sibling.tagName!='SCRIPT')
				{
					sibling.style.display = displaytext;
				}
				sibling=sibling.nextSibling;
			}
			else
			{
				sibling=null;
			}
		}
	}
}

document.lxiRequests = {};
function iframerequest(options)
{
	this.createForm = function(doc,fstr,url)
	{ 
		var frm = doc.createElement('FORM');
		frm.setAttribute('action',url);
		frm.setAttribute('method','post');
		frm.setAttribute('enctype','multipart/form-data');

		var items = new Array();
		items = fstr.split('&');
		for(i=0;i<items.length;i++)
		{
			var pair = items[i].split('=');
			var name = '';
			var value = '';
			name = pair[0];
			if (pair.length==2)
			{
				value = pair[1];
			}
			var elem = doc.createElement('INPUT');
				elem.setAttribute('type','HIDDEN');
				elem.setAttribute('name',name);
				elem.setAttribute('value',value);
			frm.appendChild(elem);
		}
				var elem = doc.createElement('INPUT');
				elem.setAttribute('type','HIDDEN');
				elem.setAttribute('name','lxiAJAXRESPONSE');
				elem.setAttribute('value','1');
				frm.appendChild(elem);
		doc.documentElement.appendChild(frm);			
		return frm;
	};


	this.onLoad = function(){
		this.frame = document.getElementById('lxi_'+this.uniqueId);

		try {   var data = this.frame.contentDocument.document.body.innerHTML; this.frame.contentDocument.document.close(); }
		catch (e){ 
			try{ var data = this.frame.contentWindow.document.body.innerHTML; this.frame.contentWindow.document.close(); }
			 catch (e){
				 try { var data = this.frame.document.body.innerHTML; this.frame.document.body.close(); }
					catch (e) {
						try	{ var data = window.frames['lxi_'+this.uniqueId].document.body.innerText; } 
						catch (e) { } 
				 }
			}
		}
		if (this.onEndResponse) eval(this.onEndResponse + '(this.extendedId,this.parseContent(data),this.targetObjectId);');
	};		

	this.padLeft = function(str, pad, count) { while(str.length<count) str=pad+str; return str; };
	this.parseContent = function(src)
	{
		if (src && src.length >= 20)
		{
			var strRecordCount;
			var iOffset = 0;
			var ltOffset = src.indexOf('<');
			strRecordCount = src.substring(0,ltOffset);
			if (!isNaN(strRecordCount))
			{ iOffset=ltOffset;	}
			if (src.substring(iOffset,16 + iOffset).toUpperCase()=='<AJAX><NOSCRIPT>')
			{ if (iOffset > 0) { return this.padLeft(strRecordCount,' ',20) + src.substring(16 + iOffset,src.length-18);	} }
			else { return src;	}

		}
	}

	this.createFrame = function() 
	{
		var divElm = document.createElement('DIV');
	    	divElm.style.position = "absolute";
        	divElm.style.top = "0";
        	divElm.style.marginLeft = "-10000px";
		divElm.style.display = "";

		if (navigator.userAgent.indexOf('MSIE') > 0 && navigator.userAgent.indexOf('Opera') == -1) {
		 divElm.innerHTML = '<iframe  name=\"lxi_'+this.uniqueId+'\" id=\"lxi_'+this.uniqueId+'\" src=\"about:blank\" onload=\"setTimeout(function(){document.lxiRequests['+this.uniqueId+'].onLoad()},20);"></iframe>';
		} else {
			var frame = document.createElement("iframe");
			frame.setAttribute("name", "lxi_"+this.uniqueId);
			frame.setAttribute("id", "lxi_"+this.uniqueId);
			eval('frame.onload = function() {document.lxiRequests['+this.uniqueId+'].onLoad()};');
			divElm.appendChild(frame);
		}
		document.documentElement.appendChild(divElm);
		return divElm;
	}
		if (!options) options = {};
		this.form = this.createForm(document,options.formdata,options.url);
		this.uniqueId = new Date().getTime();
		document.lxiRequests[this.uniqueId] = this;
		this.frame = this.createFrame();
		this.onEndResponse = options.onEndResponse || null;
		this.extendedId = options.extendedId || null;
		this.targetObjectId = options.targetObjectId || null;
		this.form.target= 'lxi_'+this.uniqueId;
		this.form.setAttribute("target", 'lxi_'+this.uniqueId);
		this.form.submit();
}

//PRE OWS
function lxCreate(xmoduleid,moduleid,tm,page,rpp,ctrlSource,request,onload,wurl,hide,enabled,auto,historypager)
{
	if (page<0)
		page=0;
	
	var cPage = lxPageGet(moduleid,historypager);
	if (cPage!=null)
		page=cPage;
	
	var strEval = '';
	strEval ='window[\'m' + moduleid + 'ctrlSource\'] = \'' + ctrlSource + '\';';
	strEval+='window[\'m' + moduleid + 'X\'] = 0;';
	strEval+='window[\'m' + moduleid + 'C\'] = new Array();';
	strEval+='window[\'M' + moduleid + '\'] = ' + moduleid + ';';
	strEval+='';
	strEval+='window[\'LXONLOAD' + moduleid + '\'] = \'' + onload + '\';';
	strEval+='window[\'m' + moduleid + '_onGroupCheckChange\'] = function (value)';
	strEval+='{';
	strEval+='	var form = document.forms[0];';
	strEval+='	for (i=0;i<form.length;i++)';
	strEval+='	{';
	strEval+='		';
	strEval+='			if (form[i].id.substr(0,value.id.length) == value.id && form[i].id != value.id)';
	strEval+='			{	';
	strEval+='				form[i].checked = value.checked;';
	strEval+='				if (form[i].getAttribute(\'name\'))';
	strEval+='				{';
	strEval+='					form[i].onclick();';
	strEval+='				}';
	strEval+='			}';
	strEval+='';
	strEval+='	}';
	strEval+='};';
	strEval+='window[\'m' + moduleid + '_cc\'] = function (group,item,value)';
	strEval+='{';
	strEval+='	var val;';
	strEval+='	val = 0;';
	strEval+='	if (value.checked)';
	strEval+='	{';
	strEval+='	  val=1;';
	strEval+='	}';
	strEval+='	m' + moduleid + 'C[m' + moduleid + 'X] = new Image();';
	strEval+='	m' + moduleid + 'C[m' + moduleid + 'X].src=m' + moduleid + 'ctrlSource + \'/DesktopModules/ListX/xListing.IM.aspx?lxA=C&\' + S' + moduleid + ' + \'&lxIx=\' + m' + moduleid + 'X + \'&lxM=' + moduleid + '&lxG=\' + group + \'&lxI=\' + item + \'&lxV=\' + val;';
	strEval+='';
	strEval+='	m' + moduleid + 'X = m' + moduleid + 'X + 1;';
	strEval+='};';
	strEval+='';
	strEval+='window[\'m' + moduleid + '_rc\'] = function (group,item,value)';
	strEval+='{';
	strEval+='	var val;';
	strEval+='	val = 0;';
	strEval+='	if (value.checked)';
	strEval+='	{';
	strEval+='	  val=1;';
	strEval+='	}';
	strEval+='	m' + moduleid + 'C[m' + moduleid + 'X] = new Image();';
	strEval+='	m' + moduleid + 'C[m' + moduleid + 'X].src=m' + moduleid + 'ctrlSource + \'/DesktopModules/ListX/xListing.IM.aspx?lxA=U&\' + S' + moduleid + ' + \'&lxIx=\' + m' + moduleid + 'X + \'&lxM=' + moduleid + '&lxG=\' + group + \'&lxI=\' + item + \'&lxV=\' + val + \'&lxR=\' + 1;';
	strEval+='';
	strEval+='	m' + moduleid + 'X = m' + moduleid + 'X + 1;';
	strEval+='};';
	strEval+='window[\'m' + moduleid + '_SetSessionValue\'] = function (sessionVariable,value)';
	strEval+='{';
	strEval+='	var val;';
	strEval+='	val = 0;';
	strEval+='	if (value.checked)';
	strEval+='	{';
	strEval+='	  val=1;';
	strEval+='	}';
	strEval+='	m' + moduleid + 'C[m' + moduleid + 'X] = new Image();';
	strEval+='	m' + moduleid + 'C[m' + moduleid + 'X].src=m' + moduleid + 'ctrlSource + \'/DesktopModules/ListX/xListing.IM.aspx?lxA=V&\' + S' + moduleid + ' + \'&lxIx=\' + m' + moduleid + 'X + \'&lxM=' + moduleid + '&lxV=\' + value + \'&lxN=\' + sessionVariable;';
	strEval+='';
	strEval+='	m' + moduleid + 'X = m' + moduleid + 'X + 1;';
	strEval+='};';
	strEval+='';
	strEval+='window[\'CURRENTPAGE' + moduleid + '\']=' + page + ';';
	strEval+='window[\'DATALENGTH' + moduleid + '\']=0;';
	strEval+='window[\'TBL' + moduleid + '\']=false;';
	strEval+='window[\'XML' + moduleid + '\']=false;';
	strEval+='window[\'DATA' + moduleid + '\']=false;';
	strEval+='window[\'PGS' + moduleid + '\']=false;';
	
	if (typeof historypager!='undefined' && historypager!=null && historypager.length > 0)
	{
		strEval+='window[\'PGH' + moduleid + '\']=true;';
		strEval+='window[\'PGHS' + moduleid + '\']=\'' + historypager + '\';';
	}
	else
	{
		strEval+='window[\'PGH' + moduleid + '\']=false;';
		strEval+='window[\'PGHS' + moduleid + '\']=\'Page'+moduleid+'\';';
	}
	
	strEval+='window[\'STATUS' + moduleid + '\']=false;';
	strEval+='window[\'S' + moduleid + '\'] = \'' + request + '\';';
	strEval+='window[\'WURL' + moduleid + '\'] = \'' + wurl + '\';';
	if (hide)
		strEval+='window[\'HIDE' + moduleid + '\']=true;';
	else
		strEval+='window[\'HIDE' + moduleid + '\']=false;';
	strEval+='window[\'PGSN' + moduleid + '\']= \'lxP' + xmoduleid + '\';';
	strEval+='window[\'STATUSN' + moduleid + '\']= \'lxS' + xmoduleid + '\';';
	strEval+='window[\'RPP' + moduleid + '\'] = ' + rpp + ';';
	if (enabled)
		strEval+='lxInitiate(' + moduleid + ',CURRENTPAGE' + xmoduleid + ',true);';
	else
		strEval+='lxInitiate(' + moduleid + ',CURRENTPAGE' + xmoduleid + ');';
	if (auto>=0)
		strEval+='window.setInterval("lxFetch(' + moduleid + ',CURRENTPAGE' + moduleid + ',\'\');",' + auto + ');';
	eval(strEval);
}

 function lxPageGet(id,display)
	{
		if (typeof display=='undefined')
		{
			var xdisplay;
			eval('xdisplay=PGHS'+id+';');
			if (typeof xdisplay!='undefined')
				display = xdisplay;
		}
		if (display!=null)
		{
			var historyPageText = display;
			var strLocation = document.location+'';
			var lsplit = strLocation.split('#'+historyPageText+':');
			if (lsplit.length > 1)
			{
				var nsplit = lsplit[lsplit.length-1].split('#');
				return nsplit[0];
			}
		}
		return null;
	}
function lxPageSet(id,page)
	{
	    var historyPageText;
	    eval('historyPageText=PGHS'+id+';');
		var strLocation = document.location+'';
		var value = '#'+historyPageText+':'+page;
		var lsplit = strLocation.split('#'+historyPageText+':');
		var locLeft = lsplit[0];
		if (lsplit.length > 1)
		{
			var nsplit = lsplit[lsplit.length-1].split('#');
			nsplit[0]='#'+historyPageText+':'+page;
			locLeft+=nsplit.join('#');
		}
		else
		{
			locLeft+=value;
		}
		return locLeft;
	}		
//]]>