function HelperShowHide(id, formWidth)
{
	/* floating columns hack */
	img1 = document.getElementById('size_img1');
	img2 = document.getElementById('size_img2');
	img3 = document.getElementById('size_img3');
	img4 = document.getElementById('size_img4');
	sizes = new Array(img1.offsetWidth,img2.offsetWidth,img3.offsetWidth,img4.offsetWidth);
	
	helper = document.getElementById(id);
	helper_ico = document.getElementById('img_' + id);

	if (helper.style.display == 'none')
	{
		//parseInt(formWidth) > 0 - h4ck, when form is hidden on load formWidth will be set to 0px
		if (typeof formWidth != 'undefined'&& !isNaN(parseInt(formWidth)) && parseInt(formWidth) > 0)
		{
			helper.style.width = formWidth;
		}
		
		helper.style.display = 'block';
		helper.style.position = 'relative';
		helper_ico.src = '/img/help_small_open.gif';
	}
	else
	{
		helper.style.display = 'none';
		helper_ico.src = '/img/help_small.gif';
	}

	/* floating columns hack */
	img1.width = sizes[0];
	img2.width = sizes[1];
	img3.width = sizes[2];
	img4.width = sizes[3];
}

function ErrorShowHide(id)
{
	helper = document.getElementById(id);
	
	if (helper.style.display == 'none')
	{
		//helper.style.width = '100%';
		helper.style.display = 'block';
		helper.style.position = 'relative';
	}
	else
	{
		helper.style.display = 'none';
	}
}

function AddSubmit(pSourceName)
{
	el = document.createElement("input");
	el.setAttribute("type", "hidden");
	el.setAttribute("name", pSourceName);
	el.setAttribute("value", 1);
	
	frm = document.getElementsByName(pSourceName)[0];
	frm.appendChild(el);
}


function DisableSubmits()
{
	var btn = document.body.getElementsByTagName("input");
	
	for(i = 0; i < btn.length; i++)
	{
		att = btn[i].attributes;
		type = att.getNamedItem("type");
		
		if (type.nodeValue == "submit")
		{
			btn[i].setAttribute("disabled", "yes");
		}
		
	}

} 
/*
 * Used by spellchecker for simple input type=text fields
 */
function openSpellChecker(ElementId)
{
	oTB = document.getElementsByName(ElementId)[0];
	var speller = new spellChecker( oTB );
	speller.openChecker();

	return false;
}

/*
 * Attach div to helper icon
 */
function AttachShortInfoToHelperIcon()
{
	elements = document.getElementsByTagName('a');
	oShortInfo = document.getElementById('ShortInfo');

	for (i=0; i < elements.length; i++)
	{
		if (elements[i].className == 'HelperIcon')
		{
			elements[i].onmouseover = function()
			{
				oShortInfo.style.display = 'block';
				oShortInfo.style.left = (findPosX(this) - oShortInfo.offsetWidth - 1 ) + 'px';
				oShortInfo.style.top = (findPosY(this) - oShortInfo.offsetHeight - 5) + 'px';
			}
			elements[i].onmouseout = function()
			{
				oShortInfo.style.display = 'none';
			}
			
		}
	}
	
	if (typeof pOldOnload == 'function')
	{
		pOldOnload();
	}
}

if (undefined == FormOnLoadEvent) 
{
	pOldOnload = window.onload;
	window.onload = AttachShortInfoToHelperIcon;
}
var FormOnLoadEvent = true;

/*
 * common functions from quirksmode.org
 */
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
} 