function CheckAll( formname, elename )
{
	var form = this.document.getElementById( formname );
	
    for( i=0; i < form.elements.length; i++ )
	{
        if( form.elements[i].name == elename )
            form.elements[i].checked = 'checked';
	}
}

function CheckNone( formname, elename )
{
	var form = this.document.getElementById( formname );
	
	for( i=0; i < form.elements.length; i++ )
	{
        if( form.elements[i].name == elename )
            form.elements[i].checked = '';
	}
}


// Toggle functions
function TripleToggle( layer1, layer2, layer3, d1, d2, d3 )
{
	if( !d1 )	var d1 = 'b';
	if( !d2 )	var d2 = 'b';
	if( !d3 )	var d3 = 'b';
	
	ToggleLayer( layer1 );
	ToggleLayer( layer2 );
	ToggleLayer( layer3 );
}

function DoubleToggle( layer1, layer2, d1, d2 )
{
	if( !d1 )	var d1 = 'b';
	if( !d2 )	var d2 = 'b';
	
	ToggleLayer( layer1 );
	ToggleLayer( layer2 );
}

function ToggleLayer( layer, d )
{
	if( !d )	var d = 'b';
	
	var style = this.document.getElementById(layer).style;
	
	if( style.display == 'block' || style.display == 'inline' )		style.display = 'none';
	else if( style.display == 'none' && d == 'b' )					style.display = 'block';
	else if( style.display == 'none' && d == 'i' )					style.display = 'inline';
}


// Search scripts
function SearchChangeOptionsWhere()
{
	var form = this.document.getElementById("f_search");
	
	// Toggle 'pagetype' check boxes
	if( form.where[1].checked == true )
	{		
		// Check status
		form["where2[]"][0].checked = 'checked';
		form["where2[]"][1].checked = 'checked';
		
		// Disabled status
		form["where2[]"][0].disabled = '';
		form["where2[]"][1].disabled = '';
	}
	else
	{		
		// Check status
		form["where2[]"][0].checked = '';
		form["where2[]"][1].checked = '';
		
		// Disabled status
		form["where2[]"][0].disabled = 'disabled';
		form["where2[]"][1].disabled = 'disabled';
	}
	
	// Also toggle 'search type' radio buttons
	if( form.where[1].checked == true || form.where[2].checked == true || form.where[5].checked == true )
	{	
		// Checked status
		form.type[0].checked = 'checked';
		form.type[1].checked = '';
		
		// Disabled status
		form.type[0].disabled = '';
		form.type[1].disabled = '';
	}
	else
	{	
		// Checked status
		form.type[0].checked = '';
		form.type[1].checked = '';
		
		// Disabled status
		form.type[0].disabled = 'disabled';
		form.type[1].disabled = 'disabled';
	}
}


// Image Mouseover Toys
function ImgClass( img, css )
{
	var image = this.document.getElementById(img);
	
	image.className = css;
}

function ImgStyleItem( img, css, value )
{
	var image = this.document.getElementById(img);
	
	image.style.css = value;
}

function ImgTransparency( img, value )
{
	var image = this.document.getElementById(img);
	
	image.style.opacity = value;
	image.style.filter = 'alpha(opacity=' + (value * 100) + ')';	// IE hack
}


// This is completely a hack to prevent the remote script from stalling part of the page... load the webring code last at the end of the page...
// Then transfer the contents from the hidden div element into the visible div element. Voila... no need to use position CSS elements!
function WriteWebring()
{
	// Because system1 is a fucking idiot and hardcoded the webring colour, I need to do this hack to revert it.
	// PS: system1, if you're reading this, please die in a fire. Thanks, Archer
	var tables 	= this.document.getElementById("webring-noshow").getElementsByTagName("table");

	tables[0].style.backgroundColor = "#000000";
	
	// And just to prove how much more of a tool he is, system1 hardcoded more style elements into the script. Bitch.
	var links	= this.document.getElementById("webring-noshow").getElementsByTagName("a");
	var imgs	= this.document.getElementById("webring-noshow").getElementsByTagName("img");
	var inputs	= this.document.getElementById("webring-noshow").getElementsByTagName("input");
	var spans 	= this.document.getElementById("webring-noshow").getElementsByTagName("span");
	var cols	= this.document.getElementById("webring-noshow").getElementsByTagName("td");
	
	// General Layout
	tables[0].style.width 			= "100%";
	tables[0].style.paddingTop 		= "1.4em";
	
	cols[0].style.paddingRight		= "2em";
	cols[0].style.textAlign			= "right";
	cols[0].style.width				= "39%";
	cols[1].style.textAlign			= "left";
	cols[1].style.width				= "61%";
	
	// Colspan Fixes
	cols[3].colSpan					= 1;
	cols[4].colSpan					= 1;
	
	// Maglite Image
	imgs[0].style.paddingLeft		= "11em";	
	
	// Webring Inc.
	spans[0].style.color 			= "#FFFFFF";
	spans[1].style.color 			= "#0093B2";
	
	// Urban Exploration
	spans[2].style.color 			= "#FFFFFF";
	spans[2].style.fontSize 		= "1.2em";
	links[2].style.textDecoration 	= "none";
	
	// Webring Links
	spans[4].style.color 			= "#0093B2";
	spans[5].style.color 			= "#0093B2";
	spans[6].style.color 			= "#0093B2";
	spans[7].style.color 			= "#0093B2";
	spans[8].style.color 			= "#0093B2";
	spans[9].style.color 			= "#0093B2";
	
	// Search Form
	inputs[0].style.display			= "none";
	inputs[1].style.display			= "none";
	
	this.document.getElementById("webring").innerHTML = document.getElementById("webring-noshow").innerHTML;
}


// Used for tracking user screen resolutions
function ResolutionCookie()
{
	this.document.cookie = "aueres="+screen.width+"x"+screen.height+";path=/";
}
