/* ========================================	*/
/* function to add events																*/
/* ========================================	*/

function addEvent(obj, evType, fn)
{ 
	if (obj.addEventListener)
	{ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	}
	else if (obj.attachEvent)
	{ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	}
	else
	{ 
		return false; 
	} 
}

/* ========================================	*/
/* open external links with className = 'external' in new window	*/
/* ========================================	*/

function initExternalLinks()
{
	if (document.getElementById && document.getElementsByTagName)
	{
		var links = document.getElementsByTagName('a');
		
		for (var a = 0; a < links.length; a++)
		{
			if (links[a].className == 'external')
			{
				links[a].onclick = function()
				{
					window.open(this.href);
					return false;
				}
			}
		}
	}
}

addEvent(window, 'load', initExternalLinks);

/* ========================================	*/
/* add confirm to form reset buttons											*/
/* ========================================	*/

function initResetConfirm()
{
	if (document.getElementsByTagName)
	{
		var inputs = document.getElementsByTagName('input');
		
		for (var i = 0; i < inputs.length; i++)
		{
			if (inputs[i].getAttribute('type') == 'reset')
			{
				inputs[i].onclick = function()
				{
					confirm('Are you sure you want to reset the form?');
				}
			}
		}
	}
}

addEvent(window, 'load', initResetConfirm);

/* ========================================	*/
/*	add ability to show and hide specific content				*/
/* ========================================	*/

function initShowHideContent()
{
	if (document.getElementById && document.getElementsByTagName)
	{
		var links = document.getElementsByTagName('a')

		for (var i = 0; i < links.length; i++)
		{
			if (links[i].className == 'showHide')
			{
				links[i].onclick = function()
				{
					showHide(this);
					return false;
				}
			}
		}
	}
}

function showHide(content)
{
	var id = content.href.match(/#(\w.+)/)[1];
	document.getElementById(id).style.display = document.getElementById(id).style.display == 'block' ? 'none' : 'block';
}

addEvent(window, 'load', initShowHideContent);

var win = null;

function newWindow(mypage,myname,w,h,scroll,pos)	{
	if (pos=="random")	{
		LeftPosition = (screen.width)?Math.floor(Math.random()*(screen.width-w)) :100;
		TopPosition = (screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}
	if (pos=="center")	{
		LeftPosition = (screen.width)?(screen.width-w)/2:100;
		TopPosition=(screen.height)?(screen.height-h)/2:100;
	}
	else if ((pos!="center" && pos!="random") || pos==null){
		LeftPosition=0;TopPosition=20;
	}


	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=no';

	

	win = window.open(mypage,myname,settings);
	if (win.focus)	{
		win.focus();
	}

}