<!--
var	gX=null,gCartX;
function	de(e){if(typeof(e)!='string'){return	e;}else{if(document.getElementById){return	document.getElementById(e);}else{if(document.all){return	document.all[e];}else{if(document[e]){return	document[e];}else{return	null;}}}}}
function	FnX(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else{if(window.ActiveXObject){return new ActiveXObject('Microsoft.XMLHTTP');}else{return null;}}}
function	FnSetVisB(id,flg){var	e=de(id);e.style.visibility=(flg?'visible':'hidden');e.style.display=(flg?'block':'none');}

function	FnLogin()
{
	if(	de('login').value!=''
		&&	de('password').value!=''
		)
	{
		if(gX==null)
		{
			gX=FnX();
		}
		
		de('SignInButton').disabled='disabled';
		
		gX.open('GET'
				,'/msc-login.php?Action=Login'
				+'&login='+encodeURI(de('login').value.replace('+','%2B'))
				+'&password='+hex_md5(de('salt').value+hex_md5(de('password').value))
				+'&random='+parseInt(Math.random()*99999999)
				,true
				);
		gX.onreadystatechange=FnXmon_General;//FnXmon_login;
		gX.send(null);
	}
	else
	{
		alert('ERROR!\r\n\r\nMissing Login and Password');
	}
	return	false;
}

function	FnLoginFullPage()
{
	if(	de('login').value!=''
		&&	de('password').value!=''
		)
	{
		window.location="/msc-login-fp.php?Action=Login"
							+'&login='+encodeURI(de('login').value.replace('+','%2B'))
							+'&password='+hex_md5(de('salt').value+hex_md5(de('password').value))
							+'&random='+parseInt(Math.random()*99999999);
	}
	return	 false;
}

function	FnXmon_ShoppingCart()
{
	if(gCartX.readyState==4)
	{
		if(gCartX.status)
		{
			if(gCartX.status==200)
			{
				var xmlDoc = gCartX.responseXML.documentElement;
				gCartX.abort();

				var xml_status=xmlDoc.getElementsByTagName('status')[0].firstChild.data;
				var	xml_update=xmlDoc.getElementsByTagName('update')[0].firstChild.data;
				var	xml_element=xmlDoc.getElementsByTagName('element')[0].firstChild.data;
				var	xml_eval=xmlDoc.getElementsByTagName('eval')[0].firstChild.data;
				var	xml_data=xmlDoc.getElementsByTagName('data')[0].firstChild.data;
				
				if(xml_status==1)
				{
					if(xml_update==1)
					{
						de(xml_element).innerHTML=xml_data;
					}
					else
					{
						if(xml_eval==1)
						{
							eval(xml_data);
						}
					}
					//de('debug').innerHTML=response_html;
				}
				else
				{
					alert('error');
				}

			}
		}
	}
}

function	FnAddToCart(id)
{
	if(gCartX==null)
	{
		gCartX=FnX();
	}
	
	gCartX.open('GET'
			,'/shopping-cart-update.php?Action=Add'
			+'&id='+id
			+'&random='+parseInt(Math.random()*99999999)
			,true
	);
	gCartX.onreadystatechange=FnXmon_ShoppingCart;
	gCartX.send(null);
}

function	FnUpdateCart()
{
	if(gCartX==null)
	{
		gCartX=FnX();
	}
	
	var	inputs=document.forms['ShoppingCartForm'].getElementsByTagName('input'),
		i,
		n=inputs.length,
		params='';
	
	for (i = 0; i < inputs.length; i++)
	{
		params+="&"+inputs[i].name+"="+inputs[i].value;
	}
	
	gCartX.open('GET'
			,'/shopping-cart-update.php?Action=Update'
			+params
			+'&random='+parseInt(Math.random()*99999999)
			,true
			);
	gCartX.onreadystatechange=FnXmon_ShoppingCart;
	gCartX.send(null);
}

function	FnExistingSignIn()
{
	if(	de('existing_login').value!=''
		&&	de('existing_password').value!=''
		)
	{
		window.location="/msc-login-fp.php?Action=Login"
							+'&login='+encodeURI(de('existing_login').value.replace('+','%2B'))
							+'&password='+hex_md5(de('salt').value+hex_md5(de('existing_password').value))
							+'&random='+parseInt(Math.random()*99999999);
	}
	return	 false;
}
function	FnHarvestEmail(email)
{
	if(email!='')
	{
		var	re=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(re.test(email))
		{
			de('wb').innerHTML="<img src='/harvest-email.php?e="+encodeURI(email.replace('+','%2B'))+"' height='1' width='1' alt='' />";
		}
	}
}

function FnGetElementY(id)
{
	var	e=de(id),y=0;
	while(e)
	{
		y+=e.offsetTop;
		e=e.offsetParent;
	}
	return	y;
}

function	FnIsInt(n)
{
	return n==parseInt(n);
}

function	FnGetTime()
{
	var	dt=new Date();
	return	dt.toLocaleString();
}

var gLog='';
function	FnXmon_General()
{
	var	e=de('_DebugXHR'),
		DbugXHR=e?(e.value==1):0;
	
	if(gX.readyState==4)
	{
		if(gX.status)
		{
			if(gX.status==200)
			{
				if(DbugXHR){alert(gLog+FnGetTime()+" Completed readyState==4\r\n");}
				//var	tmp=gX.responseText;
				var xmlDoc = gX.responseXML.documentElement;
				gX.abort();

				var xml_status=xmlDoc.getElementsByTagName('status')[0].firstChild.data;
				var	xml_update=xmlDoc.getElementsByTagName('update')[0].firstChild.data;
				var	xml_element=xmlDoc.getElementsByTagName('element')[0].firstChild.data;
				var	xml_eval=xmlDoc.getElementsByTagName('eval')[0].firstChild.data;
				var	xml_data=xmlDoc.getElementsByTagName('data')[0].firstChild.data;
							
				if(xml_status==1)
				{
					if(xml_update==1)
					{
						de(xml_element).innerHTML=xml_data;
					}
					else
					{
						if(xml_eval==1)
						{
							eval(xml_data);
						}
					}
					FnSetVisB('AjaxLoader',0);
				}
				else
				{
					alert('error');
				}
			}
		}
	}
	else
	{
		if(DbugXHR){gLog+=FnGetTime()+" readyState:"+gX.readyState+"\r\n";}
	}
}

var gLangSelect=0;
function	FnLangSelect(override)
{
	if(typeof override!='undefined')
	{
		switch(override)
		{
			case'+':gLangSelect++;break;
			case'-':gLangSelect--;break;
			default:
				gLangSelect=override;
				break;
		}
	}
	else
	{
		gLangSelect=1-gLangSelect;
	}
	FnSetVisB('LangPopUp',gLangSelect>0);
}

//	MM_openBrWindow
//
function MM_openBrWindow(theURL,winName,features)
{
	window.open(theURL,winName,features);
}

function	InitPopUpPositioning()
{
	var	e=de('PopUp'),
		h=	typeof(window.innerHeight)=='number'
			?	window.innerHeight
			:	document.documentElement.clientHeight;
		
	e.className=h>	811
				?	'fixed'
				:	'scroll';
}

//	FnXmon_GeneralPopUpStart
//
//
function	FnXmon_GeneralPopUpStart()
{
	var	e=de('_DebugXHR'),
		DbugXHR=e?(e.value==1):0;
	
	if(gX.readyState==4)
	{
		if(gX.status)
		{
			if(gX.status==200)
			{
				if(DbugXHR){alert(gLog+FnGetTime()+" Completed readyState==4\r\n");}
				//var	tmp=gX.responseText;
				var xmlDoc = gX.responseXML.documentElement;
				gX.abort();

				var xml_status=xmlDoc.getElementsByTagName('status')[0].firstChild.data;
				var	xml_update=xmlDoc.getElementsByTagName('update')[0].firstChild.data;
				var	xml_element=xmlDoc.getElementsByTagName('element')[0].firstChild.data;
				var	xml_eval=xmlDoc.getElementsByTagName('eval')[0].firstChild.data;
				var	xml_data=xmlDoc.getElementsByTagName('data')[0].firstChild.data;
							
				if(xml_status==1)
				{
					if(xml_update==1)
					{
						de(xml_element).innerHTML=xml_data;
					}
					else
					{
						if(xml_eval==1)
						{
							eval(xml_data);
						}
					}
					
					InitPopUpPositioning();
					FnPageMaskFadeIn('PopUp');
				}
				else
				{
					alert('error');
				}
			}
		}
	}
	else
	{
		if(DbugXHR){gLog+=FnGetTime()+" readyState:"+gX.readyState+"\r\n";}
	}
}

//	FnXmon_GeneralPopUp
//
//
function	FnXmon_GeneralPopUp()
{
	var	e=de('_DebugXHR'),
		DbugXHR=e?(e.value==1):0;
	
	if(gX.readyState==4)
	{
		if(gX.status)
		{
			if(gX.status==200)
			{
				if(DbugXHR){alert(gLog+FnGetTime()+" Completed readyState==4\r\n");}
				//var	tmp=gX.responseText;
				var xmlDoc = gX.responseXML.documentElement;
				gX.abort();

				var xml_status=xmlDoc.getElementsByTagName('status')[0].firstChild.data;
				var	xml_update=xmlDoc.getElementsByTagName('update')[0].firstChild.data;
				var	xml_element=xmlDoc.getElementsByTagName('element')[0].firstChild.data;
				var	xml_eval=xmlDoc.getElementsByTagName('eval')[0].firstChild.data;
				var	xml_data=xmlDoc.getElementsByTagName('data')[0].firstChild.data;
							
				if(xml_status==1)
				{
					if(xml_update==1)
					{
						de(xml_element).innerHTML=xml_data;
					}
					else
					{
						if(xml_eval==1)
						{
							eval(xml_data);
						}
					}
				}
				else
				{
					alert('error');
				}
			}
		}
	}
	else
	{
		if(DbugXHR){gLog+=FnGetTime()+" readyState:"+gX.readyState+"\r\n";}
	}
}

//-->