function submitLogin( adv )
{
	if (self.document.LoginForm)
		if (self.document.LoginForm.muddledPassword)
	self.document.LoginForm.muddledPassword.value=muddle(document.LoginForm.password.value, adv );
}

function submitLNLogin( adv )
{
	self.document.LNLoginForm.muddledPassword.value=muddle(document.LNLoginForm.password.value, adv );
}


function submitForgotPassword()
{
	self.document.LoginForm.handler.value="PasswordHandler";
	self.document.LoginForm.action.value="0";
	self.document.LoginForm.submit();
}


function muddle( data, adv )
{
	var CODED_FLAG = "+_))+_((+_)";
	if( adv != null )	
		if( ( adv.toLowerCase() ).indexOf( 't' ) != -1 )
		{
			if( data.indexOf( CODED_FLAG ) == -1 )
			{
				return muddleAdv( data ) + CODED_FLAG;
			}
			else
			{
				return data;
			}		
			
		}
		
	return muddleSimple( data );
}


function muddleSimple( data )
{
	var ii = 0;
	var result = "";
	
	for( ii = 0; ii < data.length; ii++ ) 
	{
		result += swapCharForward( data.charAt(ii) );
	}	
	
	return result;
}

function muddleAdv( data )
{
	var ii = 0;
	var result = "";
	
	for( ii = 0; ii < data.length; ii++ ) 
	{
		result += swapCharForwardAdv( data.charAt(ii), data.length, ii );
	}	
	
	return result;
}


function swapCharForward( inChar )
{
	var swap_chars    = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var chars_swapped = "ZYXWVUTSRQPONMLKJIHGFEDBCAzyxwvutsrqponmlkjihgfedbca9876543210";	
		
	var index = swap_chars.indexOf( inChar );
	if( index != -1 ) 
	{
		return chars_swapped.charAt( index );
	}
	else
	{
		return inChar;
	}
}

function swapCharBack( inChar )
{
	var swap_chars    = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var chars_swapped = "ZYXWVUTSRQPONMLKJIHGFEDBCAzyxwvutsrqponmlkjihgfedbca9876543210";
	var index = chars_swapped.indexOf( inChar );
	if( index != -1 ) 
		return swap_chars.charAt( index );
	else
		return inChar;
}


function swapCharForwardAdv( inChar, len, ii )
{
	var	CHAR_COUNT		  = 62;
	var	swap_chars_adv    = "79efVghoijklmqrstubvwadncxIJKLMDFNy012p346z5AYBCEGHOPQRSTU8WXZ";
	var	chars_swapped_adv = "UReCBQPM6KJIjHGZFDAzsrhqnvu8mYONXWTSVlLkigEfd32pobcya975xwt041";	
				
	if(  swap_chars_adv.indexOf( inChar ) == -1 )
		return inChar;			
		
	var index = swap_chars_adv.indexOf( inChar ) + ii + len;			
	
	if( index < 0 )
		return inChar;
			
	while( index >= CHAR_COUNT )
		index = index - CHAR_COUNT;
			
	if( index >= 0 ) 
		return chars_swapped_adv.charAt( index );
	else
		return inChar;
}


function swapCharBackAdv( inChar, len, ii )
{
	var	CHAR_COUNT		  = 62;
	var	swap_chars_adv    = "79efVghoijklmqrstubvwadncxIJKLMDFNy012p346z5AYBCEGHOPQRSTU8WXZ";
	var	chars_swapped_adv = "UReCBQPM6KJIjHGZFDAzsrhqnvu8mYONXWTSVlLkigEfd32pobcya975xwt041";	

	if(  chars_swapped_adv.indexOf( inChar ) == -1 )
		return inChar;
			
	var index = chars_swapped_adv.indexOf( inChar ) - ii - len;
			
	while( index < 0 )
		index = index + CHAR_COUNT;
			
	if( index >= 0 ) 
		return swap_chars_adv.charAt( index );
	else
		return inChar;	
}


function unMuddleAdv( data )
{
	var ii = 0;
	var result = "";
	
	for( ii = 0; ii < data.length; ii++ ) 
	{
		result += swapCharBackAdv( data.charAt(ii), data.length, ii );
	}	
	
	return result;
}

/*
* Display alertMessage if cookies are disabled.
* (IE only.)
*/
function alertIfDisabledCookies(alertMessage)
{
	if (navigator.appVersion.indexOf("MSIE") > 0 && parseInt(navigator.appVersion) >= 4)
	{
		if (!window.navigator.cookieEnabled)
		{
			alert(alertMessage);
		}
	}
}

/*
* Add current location as favorite.
* (IE only.)
*/
function addAsFavorite(title)
{
	if (navigator.appVersion.indexOf("MSIE") > 0 && parseInt(navigator.appVersion) >= 4)
	{
		window.external.AddFavorite(location.href, title);
	}
}

/*
* check for more then one click
* in a submit form
*/
var countSubmit = 0;
function checkSubmit()
{
  if (countSubmit == 0)
  {
  	countSubmit++;
	return (true);
  }
  return (false);
}

function cellClick(t)
{
    if (document.getElementById){
        location.href = t.childNodes[0].href
            }
    return false;
}
