function FixFFHeight(element)
{
	if(navigator.appName != "Microsoft Internet Explorer")
	{
		var reduceHeight = 0;
		
		if(Number(element.style.paddingTop) != 0)
		{
			var padTop = Number(element.style.paddingTop.toString().replace("pt","").replace("px",""));
			if(padTop != "NaN" && padTop != "0")
			{
				reduceHeight += padTop;
			}
		}
		if(Number(element.style.paddingBottom) != 0)
		{
			var padBottom = Number(element.style.paddingBottom.toString().replace("pt","").replace("px",""));
			if(padBottom != "NaN" && padBottom != "0")
			{
				reduceHeight += padBottom;
			}
		}
		if(Number(element.style.borderTop) != 0)
		{
			var borderTop = Number(element.style.borderTop.split(' ')[0].toString().replace("pt","").replace("px",""));
			if(borderTop != "NaN" && borderTop != "0")
			{
				reduceHeight += borderTop;
			}
		}
		if(Number(element.style.borderBottom) != 0)
		{
			var borderBottom = Number(element.style.borderBottom.split(' ')[0].toString().replace("pt","").replace("px",""));
			if(borderBottom != "NaN" && borderBottom != "0")
			{
				reduceHeight += borderBottom;
			}
		}
		
		if(Number(element.style.height) != 0)
		{
			var height = Number(element.style.height.toString().replace("pt","").replace("px",""));
			if(height != "NaN" && height != "0")
			{
				element.style.height = height - reduceHeight;
			}
		}
	}
}
function FixSwfObjects()
{
	var uniqueSwfId = 1;
	var objects = document.getElementsByTagName("object");
	for(var i = 0; i < objects.length; i++)
	{
		if(objects[i].innerHTML.toLowerCase().indexOf(".swf") != -1)
		{
			var swfSrc = "";
			var swfParamsString = "var swfParams = {";
			for(var i2 = 0; i2 < objects[i].childNodes.length; i2++)
			{
				if(objects[i].childNodes[i2].nodeName.toLowerCase() == "param")
				{
					var name = objects[i].childNodes[i2].name;
					var value = objects[i].childNodes[i2].value;
					if(name.toLowerCase() == "movie" || name.toLowerCase() == "src")
					{
						swfSrc = value;
					}
					else
					{
						swfParamsString += "'" + name + "':'" + value + "',";
					}
				}
			}
			swfParamsString = swfParamsString.substring(0,swfParamsString.length - 1);
			swfParamsString += "}";
			eval(swfParamsString);
			var swfStyle = "";
			swfStyle += "z-index: " + objects[i].style.zIndex.toString() + ";";
			swfStyle += "left: " + objects[i].style.left.toString() + ";";
			swfStyle += "top: " + objects[i].style.top.toString() + ";";
			swfStyle += "right: " + objects[i].style.right.toString() + ";";
			swfStyle += "bottom: " + objects[i].style.bottom.toString() + ";";
			swfStyle += "position: " + objects[i].style.position.toString() + ";";
			swfStyle += "display: " + objects[i].style.display.toString() + ";";
			var swfAttributes = {style: swfStyle};
			var swfId = "swfId" + uniqueSwfId++;
			objects[i].id = swfId;
			var swfWidth = objects[i].style.width;
			var swfHeight = objects[i].style.height;
			var flashVersionCheck = "9.0.0";
			try
			{
				if(flashVersion != null){}
				flashVersionCheck = flashVersion;
			}
			catch(e){}
			swfobject.embedSWF(
				swfSrc,
				swfId,
				swfWidth,
				swfHeight,
				flashVersionCheck,
				swfExpressInstall,null,
				swfParams,swfAttributes);
		}
	}
}
function FixObjects()
{
	var fixObjectsCheck = true;
	try
	{
		if(fixObjects != null){}
		fixObjectsCheck = fixObjects;
	}
	catch(e){}
	if(fixObjectsCheck)
	{
		FixSwfObjects();
	}
}
function RGB2HTML(red, green, blue)
{
	var redResult = Number(red).toString(16);
	if(redResult.length < 2)
	{
		redResult = "0" + redResult;
	}
	var greenResult = green.toString(16);
	if(greenResult.length < 2)
	{
		greenResult = "0" + greenResult;
	}
	var blueResult = blue.toString(16);
	if(blueResult.length < 2)
	{
		blueResult = "0" + blueResult;
	}
	return "#" + redResult.toString() + greenResult.toString() + blueResult.toString();
}

var tmpTop = 0;
function GetElementTop(element)
{
	tmpTop = 0;
	CycleTop(element);
	return tmpTop;
}
function GetBorderPX(border)
{
	if(border.toString() == "")
	{
		return 0;
	}
	else if(border.toString().toLowerCase().indexOf("none") != -1)
	{
		return 0;
	}
	else
	{
		var startIndex = border.toString().toLowerCase().indexOf(" ");
		var endIndex = border.toString().toLowerCase().indexOf("px");
		if(startIndex > endIndex)
		{
			startIndex = 0;
		}
		return Number(border.toString().substring(startIndex,endIndex));
	}
}
function CycleTop(parent)
{
	if(parent != null && parent.id != "mainPageDiv" && parent.id != "headerDiv")
	{
		tmpTop += parent.offsetTop;
		tmpTop += GetBorderPX(parent.style.borderTop);
		try{CycleTop(parent.offsetParent);}catch(e){}
	}
	if(parent.id == "headerDiv")
	{
		tmpTop -= parent.offsetHeight;
	}
}
var precautionCounter = 0;
function CheckChildNodes(node)
{
	for(var i = 0; i < node.childNodes.length && precautionCounter < 100; i ++)
	{
		if(node.childNodes[i].nodeType == 1 && 
			(
			node.childNodes[i].nodeName.toString().toLowerCase() == "div" ||
			node.childNodes[i].nodeName.toString().toLowerCase() == "table" ||
			node.childNodes[i].nodeName.toString().toLowerCase() == "img" ||
			node.childNodes[i].nodeName.toString().toLowerCase() == "iframe" ||
			node.childNodes[i].nodeName.toString().toLowerCase() == "input")
			)
		{
			var pos = "";
			try{pos = node.childNodes[i].style.position.toLowerCase();}catch(e){}
			var overflow = "";
			try{overflow = node.childNodes[i].style.overflow.toLowerCase();}catch(e){}
			var overflowY = "";
			try{overflowY = node.childNodes[i].style.overflowY.toLowerCase();}catch(e){}
			
			if(pos == "absolute")
			{
				allNodes.push(node.childNodes[i]);
			}
			if(overflow != "hidden" && overflow != "auto" &&
				overflowY != "hidden" && overflowY != "auto")
			{
				CheckChildNodes(node.childNodes[i]);
			}
		}
		precautionCounter++;
	}
}
var allNodes = new Array();
function FixAll()
{
	var fixHeightCheck = true;
	try
	{
		if(fixHeight != null){}
		fixHeightCheck = fixHeight;
	}
	catch(e){}
	if(fixHeightCheck)
	{
		try
		{
			var mainPageDiv = document.getElementById('mainPageDiv');
			var headerDiv = document.getElementById('headerDiv');
			var mainPageTd = document.getElementById('mainPageTd');
			var maximumHeight = 0;

			try{CheckChildNodes(mainPageDiv);}catch(e){/*page does not contain mainPageDiv*/}
			try{CheckChildNodes(headerDiv);}catch(e){/*page does not contain headerDiv*/}

			//calculate maximum hieght
			for(var i = 0; i < allNodes.length; i++)
			{
				var currentHeight = GetElementTop(allNodes[i]) + allNodes[i].offsetHeight;
				if(currentHeight > maximumHeight)
				{
					maximumHeight = currentHeight;
				}
			}

			if(maximumHeight >= mainPageTd.offsetHeight)
			{
				mainPageTd.height = maximumHeight + 1;
				mainPageTd.style.height = maximumHeight + 1;
			}
		}
		catch(e)
		{
			//SOME ERROR...
		}
	}
}
function FixPNGs()
{
	//fix PNG's
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		for (var i = 0; i < document.all.length; i++)
		{
			iePNGFix(document.all[i],1);
		}
	}
}
function onEnterClickButton(evt,btn)
{
	if(evt.which || evt.keyCode)
	{
		try
		{
			if ((evt.which == 13) || (evt.keyCode == 13)) 
			{
				document.getElementById(btn).click();
				evt.returnValue = false;
				try{evt.preventDefault();}catch(e){}
			}
		}
		catch(e)
		{
		}
	} 
}
function GoToLink(hyperLink)
{
	window.location.assign(hyperLink);
}
function FillMe(src,id)
{
	src = src.replace(/&amp;/g,"&");
	Ajax(src,"ajaxforms^" + id + "^" + src);
}
var allFormIds = 0;
function AjaxResponse(response,key)
{
	if(key.indexOf("ajaxforms") != -1)
	{
		var parts = key.split("^");
		var div = document.getElementById(parts[1]);
		if(response.indexOf("|evalscript|") == 0)
		{
			eval(response.substring(response.indexOf("|evalscript|") + 12));
		}
		else
		{
			div.innerHTML = response;
			for(var i = 0; i < div.childNodes.length; i++)
			{
				if(div.childNodes[i].nodeName.toString().toLowerCase() == "form")
				{
					allFormIds = Number(allFormIds) + 1;
					var newId = div.childNodes[i].name + allFormIds;
					div.childNodes[i].name = newId;
					div.childNodes[i].id = newId;
					
					for(var i2 = 0; i2 < div.childNodes[i].elements.length; i2++)
					{
						if(div.childNodes[i].elements[i2].nodeName.toString().toLowerCase() == "input")
						{
							if(div.childNodes[i].elements[i2].type.toString().toLowerCase() == "submit")
							{
								eval('div.childNodes[i].elements[i2].onclick = function(){return PostMyFormWithAjax("' + div.childNodes[i].name + '","' + parts[2] + '","' + div.childNodes[i].elements[i2].name + '","' + parts[1] + '");return false;}');
							}
						}
					}
					for(var i3 = 0; i3 < div.childNodes[i].childNodes.length; i3++)
					{
						if(div.childNodes[i].childNodes[i3].nodeName.toString().toLowerCase() == "table")
						{
							div.childNodes[i].childNodes[i3].style.color = div.style.color;
						}
					}
					break;
				}
			}
		}
	}
	else if(key == "SignOut")
	{
		location.reload();
	}
}
function PostMyFormWithAjax(formName,formAction,submitName,divId)
{
	var formToPost = document.getElementById(formName);
	var dataToPost = "";
	for(var i = 0; i < formToPost.elements.length; i++)
	{
		if(formToPost.elements[i].type.toString().toLowerCase() == "submit")
		{
			if(formToPost.elements[i].name.toString() == submitName)
			{
				dataToPost += "&" + formToPost.elements[i].name + "=" + formToPost.elements[i].value.replace(new RegExp("\\+", "g"),"%2B").replace(/&/g,"%26");
			}
		}
		else if(formToPost.elements[i].type.toString().toLowerCase() == "radio" || formToPost.elements[i].type.toString().toLowerCase() == "checkbox")
		{
			if(formToPost.elements[i].checked)
			{
				dataToPost += "&" + formToPost.elements[i].name + "=" + formToPost.elements[i].value.replace(new RegExp("\\+", "g"),"%2B").replace(/&/g,"%26");
			}
		}
		else
		{
			dataToPost += "&" + formToPost.elements[i].name + "=" + formToPost.elements[i].value.replace(new RegExp("\\+", "g"),"%2B").replace(/&/g,"%26");
		}
	}
	if(dataToPost.length > 0)
	{
		dataToPost = dataToPost.substring(1);
	}
	Ajax(formAction,"ajaxforms^" + divId + "^" + formAction,dataToPost);
	return false;
}
function filt(node,s, b)
{
	var f = 'DXImageTransform.Microsoft.AlphaImageLoader';
	var sM = (node.currentStyle.backgroundRepeat == 'no-repeat') ? 'crop' : 'scale';
	s = (s || '').replace(/\(/g, '%28').replace(/\)/g, '%29');

	if (s && !(/IMG|INPUT/.test(node.nodeName) && !b) &&
	node.currentStyle.width == 'auto' && node.currentStyle.height == 'auto')
	{
	node.style.width = node.offsetWidth + 'px';
	node.style.height = node.clientHeight + 'px';
	if (node.currentStyle.display == 'inline') node.style.display = 'inline-block';
	}

	if (node.filters[f])
	{
		node.filters[f].enabled = s ? true : false;
		if (s) with (node.filters[f]) { node.src = s }
	}
	else if (s) node.style.filter = 'progid:'+f+'(src="'+s+'",sizingMethod="' + sM + '")';
}
function iePNGFix(node,init)
{
	if(typeof node.nopngfix == 'undefined')
	{
		if (!/MSIE (5\.5|6)/.test(navigator.userAgent) || typeof filters == 'unknown') return;
		var evt = init ? { propertyName: 'src,background' } : event;
		var isSrc = /src/.test(evt.propertyName);
		var isBg = /background/.test(evt.propertyName);
		var isClass = !init &&
		((node.className != node._png_class) && (node.className || node._png_class));
		if (!(isSrc || isBg || isClass)) return;
		node._png_class = node.className;
		if (typeof blankImg == 'undefined') blankImg = ' ';
		var blank = blankImg.match(/([^\/]+)$/)[1];

		// Required for Whatever:hover support - erase any set BG if className changes.
		if (isClass && ((node.style.backgroundImage.indexOf('url(') == -1) ||
			(node.style.backgroundImage.indexOf(blank) > -1)))
		{
		setTimeout(function() { node.style.backgroundImage = '' }, 0);
		return;
		}

		if (isSrc && node.src && /IMG|INPUT/.test(node.nodeName))
		{
			if ((/\.png/i).test(node.src))
			{
				filt(node,node.src, 1);
				node.src = blankImg;
				return;
			}
			else return;
		}

		var bgSrc = node.currentStyle.backgroundImage || node.style.backgroundImage;
		if ((bgSrc + node.src).indexOf(blank) == -1)
		{
			var bgPNG = bgSrc.match(/^url[("']+(.*\.png[^\)"']*)[\)"']+[^\)]*$/i);

			if (bgPNG)
			{
				node.style.backgroundImage = 'url("' + blankImg + '")';
				filt(node,bgPNG[1], 0);
				return;
			}
			else return;
		}
	}
	else
	{
		for(var i = 0; i < node.childNodes.length; i++)
		{
			if(node.childNodes[i].id != null)
			{
				node.childNodes[i].setAttribute('nopngfix','');
			}
		}
	}
}
function __doPostBack(eventTarget, eventArgument){}