var sign_expand=new Image();
sign_expand.src=path+'images/sign_expand.gif';
var sign_collapse=new Image();
sign_collapse.src=path+'images/sign_collapse.gif';

function fnRollover(rollFromImage, rollToImage)
{
	document.getElementById(rollFromImage).src=eval(rollToImage+'.src');
}

function fnExpand(nodeId)
{
	document.getElementById('div'+nodeId).style.visibility='visible';
	document.getElementById('div'+nodeId).style.position='relative';
	document.getElementById('div'+nodeId).style.zIndex=nodeId;
	document.getElementById('img'+nodeId).src=sign_collapse.src;
	if (nodeLvl1[String(nodeId)]!=undefined)
	{
		for (var i=0; i<nodeLvl1[String(nodeId)].length; i++)
		{
			document.getElementById('img'+nodeLvl1[String(nodeId)][i]).src=sign_expand.src;
		}
	}
}

function fnCollapse(nodeId)
{
	document.getElementById('div'+nodeId).style.visibility='hidden';
	document.getElementById('div'+nodeId).style.position='absolute';
	document.getElementById('div'+nodeId).style.zIndex=nodeId;
	document.getElementById('img'+nodeId).src=sign_expand.src;	
	if (nodeLvl1[String(nodeId)]!=undefined)
	{
		for (var i=0; i<nodeLvl1[String(nodeId)].length; i++)
		{
			document.getElementById('div'+nodeLvl1[String(nodeId)][i]).style.visibility='hidden';
			document.getElementById('div'+nodeLvl1[String(nodeId)][i]).style.position='absolute';
		}
	}
}

function fnToggleVisibility(nodeId)
{
	if (document.getElementById('div'+nodeId).style.visibility.toLowerCase()=='hidden')
	{
		fnExpand(nodeId);
	}
	else
	{
		fnCollapse(nodeId);
	}
}

function fnExpAll(bool)
{
	if (bool==false)
	{
		for (var item in nodeLvl1)
		{
			fnCollapse(item);
			var nodeLvl_2=nodeLvl1[item];
			for (var i=0; i<nodeLvl_2.length; i++)
			{
				fnCollapse(nodeLvl_2[i]);
			}
		}
	}
	else
	{
		for (var item in nodeLvl1)
		{
			fnExpand(item);
			var nodeLvl_2=nodeLvl1[item];
			for (var i=0; i<nodeLvl_2.length; i++)
			{
				fnExpand(nodeLvl_2[i]);
			}
		}
	}
}

function fnMsOvr(src)
{
	for (var i=0; i<src.childNodes.length; i++)
	{
		if (src.childNodes[i].nodeName=='A')
		{
			src.childNodes[i].style.color='#000000';				
			src.childNodes[i].style.textDecoration='none';
			src.style.backgroundColor='#FF9900';
			src.style.cursor='hand';
			src.style.cursor='pointer';
			break;
		}
	}
}

function fnMsOut(src)
{
	for (var i=0; i<src.childNodes.length; i++)
	{
		if (src.childNodes[i].nodeName=='A')
		{
			src.childNodes[i].style.color='#0066CC';				
			src.childNodes[i].style.textDecoration='none';
			src.style.backgroundColor='#EFEFEF';
			src.style.cursor='hand';
			src.style.cursor='pointer';
			break;
		}
	}
}

function fnMsClk(src)
{
	for (var i=0; i<src.childNodes.length; i++)
	{
		if (src.childNodes[i].nodeName=='A')
		{
			document.location.href=src.childNodes[i].href;
			break;
		}
	}
}

function fnRst(f)
{
	var cfmRst=window.confirm('Do you want to discard all changes made to the form?');
	if (!cfmRst)
	{
		return false;
	}
}

function fnSbt(iptBox)
{
	for (var i=0; i<iptBox.length; i++)
	{
		if (document.getElementById(iptBox[i]).value=='')
		{
			window.alert('Please complete all mandatory fields.');
			return false;
			break;
		}
	}
}

function fnGallery(fileName, width, height)
{
	var galleryWindow=window.open('', 'gallery', 'width='+width+'px, height='+height+'px, left='+(screen.width-width)/2+'px, top='+(screen.height-height)/2+'px');
	galleryWindow.document.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Image Gallery:</title></head><body style="margin: 0;"><img src="'+fileName+'" width="'+width+'" height="'+height+'" border="0" alt="" /></body></html>');
}

function fnInit()
{
	var ps=document.getElementsByTagName('P');
	for (var i=0; i<ps.length; i++)
	{
		if (ps[i].align)
		{
			if (ps[i].align.toLowerCase()=='right')
			{
				var cn=ps[i].childNodes;
				for (j=0; j<cn.length; j++)
				{
					if (String(cn[j])=='http://www.7host.com/')
					{
						ps[i].style.visibility='hidden';
						ps[i].style.position='absolute';
					}
				}
			}
		}
	}
	document.body.style.visibility='visible';
}

function fnEnlargeProfileImage(id, e)
{
	if (!e)
	{
		e = window.event;
	}
	var x = (e.pageX) ? e.pageX : e.clientX;
	var y = (e.pageY) ? e.pageY : e.clientY;
	if (!document.getElementById('divLargeProfile'))
	{
		var str = '<div id="divLargeProfile" style="'
				+ 'border: #CCCCCC 1px solid; '
				+ 'position: absolute; '
				+ 'visibility: visible; '
				+ 'background-color: #FFFFFF; '
				+ 'padding: 10px;">Loading image, please wait...</div>';
		document.body.innerHTML += str;
	}
	var lp = document.getElementById('divlargeProfile');
	lp.innerHTML = '<b>Large Profile Image:</b><br /><img src="' + document.getElementById('profile' + id).src + '" border="0" alt="" onload="fnRepositionLargeProfile();" vspace="5" /><br />';
	lp.style.left = eval(x + fnGetBodyScrollLeft()) + 'px';
	lp.style.top = eval(y + fnGetBodyScrollTop()) + 'px';
	lp.style.visibility = 'visible';
}

function fnRepositionLargeProfile()
{
	if (document.getElementById('divLargeProfile'))
	{
		if (eval(parseInt(document.getElementById('divLargeProfile').style.top) + parseInt(document.getElementById('divLargeProfile').clientHeight)) >= document.body.clientHeight)
		{
			document.getElementById('divLargeProfile').style.top = parseInt(document.getElementById('divLargeProfile').style.top) - parseInt(document.getElementById('divLargeProfile').clientHeight)- 10 + 'px';
		}
	}
}

function fnHideLargeProfileImage()
{
	var lp = document.getElementById('divlargeProfile');
	lp.innerHTML = '';
	lp.style.visibility = 'hidden';
	lp.style.left = 0;
	lp.style.top = 0;
}

function fnGetBodyScrollTop()
{
	if (document.documentElement)
	{
		return parseInt(document.documentElement.scrollTop);
	}
	else 
	{
		return parseInt(document.body.scrollTop);
	}
}

function fnGetBodyScrollLeft()
{
	if (document.documentElement)
	{
		return parseInt(document.documentElement.scrollLeft);
	}
	else 
	{
		return parseInt(document.body.scrollLeft);
	}
}

function fnGetBodyClientHeight()
{
	if (window.innerHeight)
	{
		return parseInt(window.innerHeight);
	}
	else if (document.documentElement)
	{
		return parseInt(document.documentElement.clientHeight);
	}
	else
	{
		return parseInt(document.body.clientHeight);
	}
}

function fnCapitalize()
{
	var array = this.split(/\s/gim);
	for (var i = 0; i < array.length; i++)
	{
		array[i] = array[i].substring(0, 1).toUpperCase() + array[i].substring(1, array[i].length).toLowerCase();
	}
	return array.join(' ');
}

function fSearch()
{
	if (document.getElementById('query').value == '')
	{
		window.alert('Please type a keyword to search for.');
		return false;
	}
}

String.prototype.capitalize = fnCapitalize;

window.onload=fnInit;