var EvoControlsVer = "1.0";

/*** Start region MessageBox ***/

ver4 = (document.layers || document.all) ? 1 : 0; 

var docObj = (document.layers) ? 'document' : 'document.all'; 
var styleObj = (document.layers) ? '' : '.style'; 
var test = setTimeout('', 0);

var speed = 40;
var idx = 0;
var interval;
var zero;

var mennames = new Array("__sliderbox")
var menheights = new Array('200')
var menstatus = new Array('0')

var objDom;
	
if (document.all || document.layers)
{
	zero = 0;
}
else 
{
	zero = 3;
}
		
if (document.layers)
{
	docObj = 'document.';
	styleObj = '';
	objDom = 'NN';
}
else if (document.all)
{
	docObj = 'document.all.';
	styleObj = '.style';
	objDom = 'IE';
}
else if (document.getElementById)
{
	docObj = 'document.getElementById("';
	styleObj = '").style';
	objDom = 'DOM';
}

function mendim(a)
{
	for (d=0; d,mennames.length; d++)
	{
		if (a==mennames[d])
		return menheights[d];
	}
}

function openBox ()
{
	clearTimeout(test);
	interval = parseInt(menheights[0]/5);
	var a = "__sliderbox";
	var c = eval(0-mendim(a));
	dom = eval(docObj + a + styleObj);
	
	if (document.getElementById)
	{
		var windowWidth = window.document.body.offsetWidth;
		dom.left = (windowWidth-300)/2;
	}
	
	slideout(c);
}

function closeBox ()
{
	clearTimeout(test);
	interval = parseInt(menheights[0]/5);
	var a = "__sliderbox";
	var c = eval(0-mendim(a));
	dom = eval(docObj + a + styleObj);
	slidein(c,zero);
}
		
function slideout(c)
{
	if (c < zero)
	{
		interval = -c / 3.5;
		
		if(interval<1)
			interval=1;
			
		c += interval;
		
		if (c > zero)
			c = zero;
			
		dom.top = c;
		test = setTimeout('slideout(' + c + ')', speed);
	}
	return;
}

function slidein(c,d)
{
	if (d > c)
	{
		interval = (-d / 2.5) + 5;
		
		if(interval<1)
			interval=1;
		
		d -= interval;
		dom.top = d;
		test = setTimeout('slidein(' + c + ',' + d + ')', speed);
	}
	return;
}

function showBox(delaySecond)
{
	start(delaySecond);
	iTimerID = window.setInterval('start(' + delaySecond.toString() + ')',1000);
}

function start(delaySecond)
{
	switch(idx)
	{
		case 0:
			openBox();
		break;
		case delaySecond:
			closeBox();
			window.clearInterval(iTimerID);
			idx = 0;
		break;
	}
	idx++;
}

function breakInterval()
{
	window.clearInterval(iTimerID);
	idx = 2;
}

function outBox(delaySecond)
{
	iTimerID = window.setInterval('start(' + delaySecond.toString() + ')',1000);
}

/*** End region MessageBox ***/

/*** Start region WebWindow ***/

var flag = false;
var divname = '';
var aX = 0;
var aY = 0;
var txtCoord = '';

function TraceMousePosition()
{
	if (flag) 
	{
		var x = event.clientX-aX;
		var y = event.clientY-aY;
		document.getElementById(txtCoord).value = x.toString() + ';' + y.toString();			document.getElementById(divname).style.left = event.clientX-aX;
		document.getElementById(divname).style.top = event.clientY-aY;document.getElementById(divname).style.position='absolute';
	}	
}
		
function WWDivPrepare(_wwID, _txtCoord)
{
	txtCoord = _txtCoord;
	divname = 'wwdiv' + _wwID;
	var targetdiv = document.getElementById(divname);
	flag=true;
	aX = event.clientX-targetdiv.offsetLeft;
	aY = event.clientY-targetdiv.offsetTop;
}

function WWRestore(_wwID, _txtCoord)
{
	divname = 'wwdiv' + _wwID;document.getElementById(_txtCoord).value = '';
	var targetdiv = document.getElementById(divname);targetdiv.style.position='';
}

function SetCookies(id,val)
{
	var link;
	document.cookie = 'SwitchPanel_' + id + '=' + val + 'endSwitchPanel_' + id + ';expires=Sun, 31-Dec-09 00:00:01 GMT;';
}

function GetCookies(id)
{
	var str1 = 'SwitchPanel_' + id + '=';
	var str2 = '1';
	
	if (document.cookie.indexOf(str1) != -1)
	{ 
		start = document.cookie.indexOf(str1);
		end = document.cookie.indexOf('endSwitchPanel_'+id);

		strr = document.cookie.substring(start+str1.length, end);
		
		if(strr != '')
		{
			str2 = strr;
		}
	}
		
	return str2;
}

function SwithPanel(id,imageID,hiddenID,imageOpen,imageClose)
{
	if (document.getElementById)
	{
		objID = document.getElementById(id);
		objImgageID = document.getElementById(imageID);
		objHiddenID = document.getElementById(hiddenID);
		var functionName = '';
										
		if (objID.style.display == 'none')
		{
			ShowSwithPanel(objID);
			if (objImgageID != null)
			{
				objImgageID.src = imageOpen;
			}
			if (objHiddenID != null)
			{
				objHiddenID.value = 1;
				SetCookies(id,'1');
			}
			
			functionName = 'Maximize_' + id + '()';
			var func = new Function(functionName);
			if (func != null)
			{
				func.call();
			}
		}
		else
		{
			HideSwithPanel(objID);
			if (objImgageID != null)
			{
				objImgageID.src = imageClose;
			}
			if (objHiddenID != null)
			{
				objHiddenID.value = 0;
				SetCookies(id,'0');
			}
			
			functionName = 'Minimize_' + id + '()';
			var func = new Function(functionName);
			if (func != null)
			{
				func.call();
			}
		}
	}
}
	
function ShowSwithPanel(obj)
{
	if (obj)
	{
		obj.style.display = '';
		obj.style.visibility = 'visible';
	}
}

function HideSwithPanel(obj)
{
	if (obj)
	{
		obj.style.display = 'none';
		obj.style.visibility = 'hidden';
	}
}

/*** End region WebWindow ***/


/*** Start region TolBarPopup ***/

var dom = (document.getElementById)? true : false;
var nn4 = (document.layers)? true : false;
var ie = (document.all)? true : false;

var posLeft = 0;
var posTop = 0;
var offsetLeft = 0;
var offsetTop = 0;
var widthScroller = 30;

var currentVisibleElementID = null;
	
function showElement()
{
	var a = showElement.arguments;
	
	if (a != null)
	{	
		var div;
		var point;
		var divOffsetTop = 0;
		var divOffsetLeft = 0;
		var divWidth = 0;
		
		var idx = 0;
		for (i = 0; i < a.length; i ++)
		{
			idx ++;
			
			if (idx == 1)
			{
				divOffsetTop = a[i];
			}
			
			if (idx == 2)
			{
				divOffsetLeft = a[i];
			}
			
			if (idx == 3)
			{
				divWidth = a[i];
			}
			
			if (idx == 4)
			{
				idx = 0;
				
				if (ie)
				{
					if (document.all['point_'+ a[i]])
					{
						point = document.all['point_'+ a[i]];
					}
					div = document.all[a[i]];
				}
				else if (dom)
				{
					if (document.getElementById('point_'+ a[i]))
					{
						point = document.getElementById('point_'+ a[i]);
					}
					div = document.getElementById(a[i]);
				}
				else if (nn4)
				{
					
				}
				
				if (div)
				{
					
					posTop = point.offsetTop;
					posLeft = point.offsetLeft;
										
					var leftPoint = parseInt(posLeft) + parseInt(divOffsetLeft) + parseInt(divWidth);
					var windowWidth = (window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
					
					if (parseInt(leftPoint) <= parseInt(windowWidth))
					{
						div.style.left = parseInt(posLeft) + parseInt(divOffsetLeft);
					}
					else
					{
						div.style.left = parseInt(windowWidth) - widthScroller - parseInt(divWidth);
					}
					
					div.style.top = parseInt(posTop) + parseInt(divOffsetTop);
					
					div.style.visibility = 'visible';
					div.style.display = 'block';
					currentVisibleElementID = a[i];
				}
			}
		}
	}
}

function hideElement()
{	
	var a = hideElement.arguments;

	if (a != null)
	{	
		for (i = 0; i < a.length; i ++)
		{
			if (ie)
			{
				var div = document.all[a[i]];
				div.style.visibility = 'hidden';
				div.style.display = 'none';
				currentVisibleElementID = null;
			}
			else if (dom)
			{
				var div = document.getElementById(a[i]);
				div.style.visibility = 'hidden';
				div.style.display = 'none';
				currentVisibleElementID = null;
			}
		}
	}
}

/*** End region TolBarPopup ***/


/*** Start region TabControl ***/

var previousTab = "";
var previousTabLabel = "";
var previousTabPicker = "";
var newTabLabel = "";
var newTabPicker = "";

function switchTab(pickerID,labelID,id,tabStripId,index,hiddenID)
{
	if (document.getElementById)
	{
		eval("previousTab = previousTab_" + tabStripId + ";");
		eval("previousTabLabel = previousTabLabel_" + tabStripId + ";");
		eval("previousTabPicker = previousTabPicker_" + tabStripId + ";");
		eval("newTabPicker = document.getElementById(\"" + pickerID + "\")");
		eval("newTabLabel = document.getElementById(\"" + labelID + "\")");
		
		eval("document.getElementById(previousTabLabel).className = " + tabStripId + "_TabLabelDefaultStyleName;");
		eval("document.getElementById(previousTabPicker).className = " + tabStripId + "_TabPickerDefaultStyleName;");
		eval("document.getElementById(newTabLabel.id).className = " + tabStripId + "_TabLabelSelectedStyleName;")
		eval("document.getElementById(newTabPicker.id).className = " + tabStripId + "_TabPickerSelectedStyleName;")
		
		document.getElementById(previousTab).style.display = "none";
		document.getElementById(id).style.display = "";
		document.getElementById(hiddenID).value = index;
	}

	eval("previousTab_" + tabStripId + " = id;");
	eval("previousTabLabel_" + tabStripId + " = \"" + labelID + "\";");
	eval("previousTabPicker_" + tabStripId + " = \"" + pickerID + "\";");
}

/*** End region TabControl ***/


/*** Start region LinkHelper ***/

var __offsetLeft = 15;
var __offsetTop = 15;
var __currentHelpID;

function showHelper(id, linkID)
{
	__currentHelpID = id;
	var objDiv;
	var objLink;
	
	if (document.all)
	{
		objDiv = document.all[__currentHelpID];
		objLink = document.all[linkID];
		
		if (objDiv != null)
		{
			objDiv.style.left = event.clientX + document.body.scrollLeft + __offsetLeft;
			objDiv.style.top = event.clientY + document.body.scrollTop + __offsetTop;
			objDiv.style.visibility = 'visible';
			objDiv.style.display = '';
		}
		if (objLink != null && objDiv != null)
		{
			objLink.title = '';
		}
	}
	else if (document.getElementById)
	{
		objDiv = document.getElementById(__currentHelpID);
		objLink = document.getElementById(linkID);
		if (objDiv != null)
		{
			objDiv.style.visibility = 'visible';
			objDiv.style.display = '';
		}
		if (objLink != null && objDiv != null)
		{
			objLink.title = '';
		}
	}
}

function hideHelper(id)
{
	__currentHelpID = id;
	var objDiv;
	
	if (document.all)
	{
		objDiv = document.all[__currentHelpID];
		if (objDiv != null)
		{
			objDiv.style.visibility = 'hidden';
			objDiv.style.display = 'none';
		}
	}
	else if (document.getElementById)
	{
		objDiv = document.getElementById(__currentHelpID);
		if (objDiv != null)
		{
			objDiv.style.visibility = 'hidden';
			objDiv.style.display = 'none';
		}
	}
}

function mouseMove(e)
{
	var objDiv;
	
	if (document.all)
	{
		objDiv = document.all[__currentHelpID];
		if (objDiv != null)
		{
			objDiv.style.left = event.clientX + document.body.scrollLeft + __offsetLeft;
			objDiv.style.top = event.clientY + document.body.scrollTop + __offsetTop;
		}
	}
	else if (document.getElementById)
	{
		objDiv = document.getElementById(__currentHelpID);
		if (objDiv != null)
		{
			objDiv.style.left = e.clientX +  __offsetLeft;
			objDiv.style.top = e.clientY + __offsetTop;
		}
	}
	return false;
}

//document.onmousemove = mouseMove;
//if (!document.all) document.captureEvents(Event.MOUSEMOVE);

/*** End region LinkHelper ***/

/*** Start region SetPasswordBox ***/

    function SetPasswordBox_getCoefficient(index1, index2)
    {
	    var languageCoefficients = new Array(
		    new Array(1, 3, 3, 3, 1, 1, 2, 1, 3, 1, 1, 4, 3, 5, 1, 3, 1, 4, 4, 4, 1, 3, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(3, 1, 1, 1, 4, 1, 1, 3, 2, 1, 2, 2, 1, 1, 3, 1, 1, 3, 1, 2, 2, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(2, 1, 1, 1, 4, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(4, 1, 3, 4, 3, 1, 1, 1, 2, 1, 1, 3, 3, 4, 2, 2, 1, 5, 4, 3, 1, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(3, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(2, 1, 1, 1, 3, 1, 1, 3, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(4, 1, 1, 1, 5, 1, 1, 1, 4, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(2, 2, 3, 3, 2, 2, 3, 1, 1, 1, 1, 3, 3, 5, 3, 1, 1, 3, 4, 4, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(3, 1, 1, 2, 4, 1, 1, 1, 4, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 1, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(3, 1, 1, 1, 4, 1, 1, 1, 3, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(2, 1, 3, 5, 4, 1, 4, 1, 3, 1, 1, 2, 1, 1, 3, 1, 1, 1, 3, 4, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(1, 2, 1, 2, 1, 4, 2, 1, 2, 1, 2, 2, 3, 4, 3, 3, 1, 4, 3, 3, 4, 2, 3, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(2, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 3, 1, 1, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(3, 1, 2, 3, 5, 1, 1, 1, 3, 1, 2, 2, 1, 2, 4, 1, 1, 2, 3, 3, 2, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(3, 1, 3, 1, 4, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 2, 1, 1, 3, 4, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(3, 1, 1, 1, 4, 1, 1, 6, 4, 1, 1, 2, 1, 1, 4, 1, 1, 3, 3, 2, 2, 1, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 3, 2, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(4, 1, 1, 1, 3, 1, 1, 2, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 3, 3, 1, 1, 2, 1, 3, 1, 1, 4, 3, 5, 1, 3, 1, 4, 4, 4, 1, 3, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 1, 1, 4, 1, 1, 3, 2, 1, 2, 2, 1, 1, 3, 1, 1, 3, 1, 2, 2, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 4, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 3, 4, 3, 1, 1, 1, 2, 1, 1, 3, 3, 4, 2, 2, 1, 5, 4, 3, 1, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 3, 1, 1, 3, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 1, 1, 5, 1, 1, 1, 4, 1, 1, 1, 1, 1, 3, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 3, 3, 2, 2, 3, 1, 1, 1, 1, 3, 3, 5, 3, 1, 1, 3, 4, 4, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 1, 2, 4, 1, 1, 1, 4, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 1, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 1, 1, 4, 1, 1, 1, 3, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 3, 5, 4, 1, 4, 1, 3, 1, 1, 2, 1, 1, 3, 1, 1, 1, 3, 4, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 2, 1, 4, 2, 1, 2, 1, 2, 2, 3, 4, 3, 3, 1, 4, 3, 3, 4, 2, 3, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 3, 1, 1, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 2, 3, 5, 1, 1, 1, 3, 1, 2, 2, 1, 2, 4, 1, 1, 2, 3, 3, 2, 1, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 3, 1, 4, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 2, 1, 1, 3, 4, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 1, 1, 4, 1, 1, 6, 4, 1, 1, 2, 1, 1, 4, 1, 1, 3, 3, 2, 2, 1, 2, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 3, 2, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 1, 1, 3, 1, 1, 2, 3, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 3, 3, 3, 2, 2, 2, 2, 2),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 3, 3, 3, 2, 2, 2, 2),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3),
		    new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3));
	    var coeffArray = languageCoefficients[index1];
	    return coeffArray[index2];    	        
    }
				
    function SetPasswordBox_getArrayIndex(charLetter)
    {
	    var code = charLetter.charCodeAt(0);
        if (code >= 48 && code <= 57)
        {
            return code - 48 + 52;
        } 
        else if (code >= 65 && code <= 90)
        {
            return code - 65;
        }
        else if (code >= 97 && code <= 122)
        {
            return code - 97 + 26;
        }
        else
        {
            return 52;
        }
    }
		
	function SetPasswordBox_getLanguageCoefficient(char1, char2)
	{
	    var index1 = SetPasswordBox_getArrayIndex(char1);
	    var index2 = SetPasswordBox_getArrayIndex(char2);
	    return SetPasswordBox_getCoefficient(index1, index2);    	        
	}	    
		    
	function SetPasswordBox_getStrength(password)
	{
	    var coefficient = 0;
	    for (i = 1; i < password.length; i++)
	    {
	        var char1 = password.charAt(i - 1);
	        var char2 = password.charAt(i);
	        coefficient += SetPasswordBox_getLanguageCoefficient(char1, char2);
	    }
	    coefficient = coefficient / password.length;
	    if (password.length < 6)
	    {
	        coefficient = 1;
	    }
	    else
	    {
	        coefficient = coefficient / (1 + (Math.log(password.length - 5) / Math.log(5)));
	    }
	    return coefficient * 10;
	}
	
	function SetPasswordBox_calibrateStrength(strength)
	{
	    var floor = Math.floor(strength);
	    if (floor > 9)
	    {
	        return 1;
	    }
	    else if (floor < 1)
	    {
	        return 9;
	    }
	    else
	    {
	        return 10 - floor;
	    }
	}	    
	
	function SetPasswordBox_changeIndicator(strength, table)
	{
	    if (table)
	    {
            row = table.rows[0];
            table.rows[1].cells[0].className = "passwordStrengthNormal";
            table.rows[1].cells[1].className = "passwordStrengthNormal";
            table.rows[1].cells[2].className = "passwordStrengthNormal";
            
            strength = strength * 2; //added my mb strenth bar to st
            
            if (strength <= 3)
            {
                passwordClassName = "passwordStrengthRed";
                table.rows[1].cells[0].className = "passwordStrengthBold";
            }    
            else if (strength <= 6) 
            {
                passwordClassName = "passwordStrengthYellow";
                table.rows[1].cells[1].className = "passwordStrengthBold";
            }
            else 
            {
                passwordClassName = "passwordStrengthGreen";
                table.rows[1].cells[2].className = "passwordStrengthBold";
            }    

            for (i = 0; i < row.cells.length; i++)
            {
                if (i + 1 > strength)
                {
                    row.cells[i].className = "passwordStrengthGray";
                }
                else
                {
                    row.cells[i].className = passwordClassName;
                }
            }
        }
	}
		    
    function SetPasswordBox_passwordChange(passwordBoxID, indicatorID)
    {
        var password = document.getElementById(passwordBoxID).value;
        var strength = SetPasswordBox_getStrength(password);
        strength = SetPasswordBox_calibrateStrength(strength);
        SetPasswordBox_changeIndicator(strength, document.getElementById(indicatorID));
    }

/*** End region SetPasswordBox ***/

