	// ERROR POPUP //	
	var footerpop = null;
	var calcpop = null;
		
	// MAIN POPUP //
	function open_main(url)
	{	
		LeftPosition=(screen.width)?(screen.width-730)/2:100;
		//LeftPosition=0;
		//TopPosition=0;
		TopPosition=(screen.height)?(screen.height-394)/2:100;
				
		
		window.open(url,'','scrollbars=0,menu=0,height=394,width=730,left='+LeftPosition+',top='+TopPosition);
		//window.open(url,'','scrollbars=1,menu=0,height='+(screen.availHeight-30)+',width='+(screen.availWidth-20)+',left='+LeftPosition+',top='+TopPosition);
	}
	
	function open_new(url)
	{	
		LeftPosition=(screen.width)?(screen.width-425)/2:100;
		TopPosition=(screen.height)?(screen.height-454)/2:100;			
		
		window.open(url,'','scrollbars=0,menu=0,height=454,width=425,left='+LeftPosition+',top='+TopPosition);
	}
	
	// FOOTER POPUP //
	function open_footer(url) 
	{
		var h = 322;
		var w = 436;
		LeftPosition=(screen.width)? (screen.width-w)/2: 100;
		TopPosition=(screen.height)? (screen.height-h)/2: 100;
		window.open(url,'footer','scrollbars=yes,menu=0,height='+h+',width='+w+',left='+LeftPosition+',top='+TopPosition);
	}

	function alerterr(msg)
	{
	
		$('errorLyr').hide();
//		centerlayer('errorLyr',325,240);

		html  = '<table bgcolor="#000000" cellpadding="0" cellspacing="0" border="0" width="320" height="280">\n';
		html += '<tr>\n';
		html += '<td width="15" height="25"></td>\n';
		html += '<td width="290" height="45" valign="bottom" style="font-family:Arial;font-size:22px;color:#ffffff;"><strong>Please note</strong></td>\n';
		html += '<td width="15" height="25"></td>\n';
		html += '</tr>\n';
		html += '<tr>\n';
		html += '<td width="320" height="10" colspan="3"></td>\n';
		html += '</tr>\n';
		html += '<tr>\n';
		html += '<td width="15" height="70"></td>\n';
		html += '<td width="290" height="190" valign="top" style="color:#ffffff;font-family:Arial;font-size:11px;">'+msg+'</td>\n';
		html += '<td width="15" height="70"></td>\n';
		html += '</tr>\n';
		html += '<tr>\n';
		html += '<td width="15" height="20"></td>\n';
		html += '<td width="290" height="35" align="right" valign="top"><a href="javascript://" onclick="$(\'errorLyr\').hide();do_show_drp();" style="color:#ffffff;font-family:Arial;font-size:12px;">Close</a></td>\n';
		html += '<td width="15" height="20"></td>\n';
		html += '</tr>\n';
		html += '</table>\n';
		
			$('errorLyr').update(html);
			$('errorLyr').show();

	}
	
	function alerterr2(msg, page)
	{

		centerlayer('errorLyr',302,270);
		
		html  = '<table background="../images/error_back.gif" cellpadding="0" cellspacing="0" border="0" width="302" height="270">\n';
		html += '<tr>\n';
		html += '<td width="302" height="46" colspan="4"></td>\n';
		html += '</tr>\n';
		html += '<tr>\n';
		html += '<td width="20"></td>\n';
		html += '<td width="262" height="35" colspan="2" valign="top"><img src="../images/error_pleasenote.gif" width="120" height="19" alt=""></td>\n';
		html += '<td width="20"></td>\n';
		html += '</tr>\n';
		html += '<tr>\n';
		html += '<td width="20"></td>\n';
		html += '<td width="262" height="153" colspan="2" valign="top" style="font-family:Arial;font-size:11px;color:#000000">'+msg+'</td>\n';
		html += '<td width="20"></td>\n';
		html += '</tr>\n';
		html += '<tr>\n';
		html += '<td width="20" height="36"></td>\n';
		html += '<td width="226" height="36" align="right" valign="top"><a href="'+page+'"><img src="../images/error_yes.gif" width="22" height="16" alt="yes" border="0"></a></td>\n';
		html += '<td width="36" height="36" align="right" valign="top"><a href="javascript://" onclick="hide(\'errorLyr\');do_show_drp();"><img src="../images/error_no.gif" width="17" height="16" alt="no" border="0"></a></td>\n';
		html += '<td width="20" height="36"></td>\n';
		html += '</tr>\n';
		html += '</table>\n';

		if(ns4 && !ns6) {
	        var status = eval(doc + '["errorLyr"]' + htm);
			status.write(html);
            status.close();
			show('errorLyr');
		} else if (ie || ns6)  {
	        var status = document.getElementById('errorLyr');
            status.innerHTML = html;
			show('errorLyr');
		}
		else
		{
			alert(msg);
		}
	}
	
	
		
	function centerlayer(layerName,w,h)
	{

		obj = getObject(layerName);
	
		if (parseInt(navigator.appVersion)>3)
		{
	
			if (navigator.appName=="Netscape")
			{
				winW = window.innerWidth;
				winH = window.innerHeight;
			}
	
			if (navigator.appName.indexOf("Microsoft")!=-1)
			{
				winW = document.body.offsetWidth;
				winH = document.body.offsetHeight;
			}
		}

		if (w>0)
		{
			LeftPosition=(winW)?(winW-w)/2:100;
			LeftPosition = parseInt(LeftPosition);
		//	alert(LeftPosition);
			obj.left = LeftPosition+"px";
		}
	
		if (h>0)
		{
			TopPosition=(winH)?(winH-h)/2:100;
			TopPosition = parseInt(TopPosition);
		//	alert(TopPosition);
			obj.top = TopPosition+"px";
		}
		
	}

	
	//Browser Sniffing
	var ns4=document.layers?1:0
	var ie=document.all?1:0
	var ns6=document.getElementById&&!document.all?1:0
	var mac=navigator.userAgent.indexOf('Mac')>0?1:0;
	var obj = null;	
	
	//Hide and show layers
	if (ie||ns6)
	{
		var fShow = "visible";
		var fHide = "hidden";
	}
	else
	{
		var fShow = "show";
		var fHide = "hide";
	}	

	function getObject(layerName)
	{
		if (ie)
		{	
			obj = eval("document.all['"+layerName+"'].style");
		}
		else if (ns6)
		{
			obj = eval("document.getElementById('"+layerName+"').style");		
		}
	
		else
		{
			obj = eval("document.layers['"+layerName+"']");
		}
	
		//	alert(layerName+' '+obj);	
		return obj;		
	}

	// Show layers
	function show(layerName)
	{
			obj = getObject(layerName);
			obj.visibility=fShow;
	}
	
	// Hide layers
	function hide(layerName)
	{
			obj = getObject(layerName);
			obj.visibility=fHide;
	}

	function hideall(layerNameArray)
	{	
		for (x = 0; x <= layerNameArray.length-1; x++)
		{
			hide(layerNameArray[x]);
		}	
	}	
	
	function centerwin(obj,h,w)
	{	
		LeftPosition=(screen.width)?(screen.width-w)/2:100;
		TopPosition=(screen.height)?(screen.height-h)/2:100;

		obj.moveTo(LeftPosition,TopPosition);	
	}

	function setwin(obj,h,w)
	{	
		obj.resizeTo(w,h);
		centerwin(obj,h,w);
		obj.focus();	
	}
	
	function Validemail(val) 
	{
		var RE1 = /^[A-Za-z0-9_-]+[.A-Za-z0-9_-]*@{1,1}[A-Za-z0-9_-]+[.]{1,1}\w{2,4}/;
		return RE1.test(val);
	}	
	
	function TestNumerics(val) 
	{
		var RE1 = /[\d]+/;
		return RE1.test(val);
	}
	
	function TestOnlyNumerics(val) 
	{
		var RE1 = /[0-9]/;
		return RE1.test(val);
	}
	
	function TestAlphaNumerics(val)
	{
		var RE1 = /[A-Za-z ]/;
		return RE1.test(val);
	}
	
	function TestNumerics2(val)
	{
		var RE1 = /[A-Za-z-_+ ]/;
		return RE1.test(val);
	}
	
	function Testfield(val)
	{
		var RE1 = /@/;
		return RE1.test(val);
	}
	
	function ValiDateFormat(val)
	{
		var re = new RegExp("^([0-9]{1,2})[./]{1}([0-9]{1,2})[./]{1}([0-9]{1,2})$");
		
		if ((ar = re.exec(val)) != null)
		{
			var dd;
			dd = parseFloat(ar[1]);
			// verify dd
			if (dd <= 0 || dd > 31)
			{
				return false;
			}
			var mm;
			mm = parseFloat(ar[2]);
			// verify mm
			if (mm <= 0 || mm > 12)
			{
				return false;
			}
			
			var yy;
			yy = parseFloat(ar[3]);
			// verify mm
			if (yy <= 6 || yy > 99)
			{
				return false;
			}
		}else{
			return false;
		}
		
		return true;
		
		
		//var regs = /^([0-9]{1,2})[./]{1}([0-9]{1,2})[./]{1}([0-9]{1,2})$/;
		//return regs.test(val);
	}



	// -- Specific Animation functions ---------------------------------------------------------------------
	function doLayers(layerset, actNo)
	{
		//	alert(counter+' '+delay);

		switch (layerset)
		{
			// -- define layer set 1
			// -- TO DISPLAY step1 cpt
			case 1: 
			{
				var layers = new Array();
				layers[0] = "show_topblock";		
				break;
			}
		
			default:
			return false;
		}
		
		if (counter == layers.length)
		{
			counter = 0;
			clearInterval(interval);
			return false;
		}
	
		layer = layers[counter];
		show(layer);
	
		counter++;
	}
	
	function click_track(tracklink)
	{
	
		var url = '/lt/index.php';
		var pars = 'l=' + tracklink;	
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars
				//onLoading: $('content').update($('loader').innerHTML),
				//onComplete: completeReg
			});
	}
