//
//  Copyright (c) 2004 Clearswift Ltd All rights reserved.
//

// Basic browser identification
var browser = navigator.appName;
var mie = ( browser == "Microsoft Internet Explorer" );

// NN6 document.all equalizer
if (!document.all) 
{
	Node.prototype.__defineGetter__("all", function() 
	{
		if (document.getElementsByTagName("*").length) 
		{
			switch (this.nodeType) {
				case 9:
					return document.getElementsByTagName("*")
					break
				case 1:
					return this.getElementsByTagName("*")
					break
			}
		}
		return ""
	})
	Node.prototype.__defineSetter__("all", function() {})
}

function GetSearchAsArray() 
{
	var results = new Array()
	var input = unescape(location.search.substr(1))
	if (input) 
	{
		var srchArray = input.split("&")
		var tempArray = new Array()
		for (var i = 0; i < srchArray.length; i++) 
		{
			tempArray = srchArray[i].split("=")
			results[tempArray[0]] = tempArray[1]
		}
	}
	return results
}

function GetItemCheckBoxes( controlName ) 
{
	var results = new Array();
	for ( var i = 0; i < document.forms[0].elements.length; i++ )
	{
		var e = document.forms[0].elements[i];
		if ( e.tagName == "INPUT" )
		{
			if ( e.id.indexOf( controlName ) != -1 )
				results[ results.length ] = e;
		}
	}
	return results;
}

function ConfirmSelection( message1, message2 )
{
    var checked = false;
	var checkBoxes = GetItemCheckBoxes( "selectCheck" );
	for ( var i = 0; i < checkBoxes.length; i++ )
	{
		var e = checkBoxes[i];
			
		if ( e != null && e.checked )
		{
		    checked = true;
		    break;
		}
	}
	if ( checked )
	    return confirm( message1 );
	else
	{
	    alert( message2 );
	    return false;
	}
}

function RequireSelection( message )
{
    var checked = false;
	var checkBoxes = GetItemCheckBoxes( "selectCheck" );
	for ( var i = 0; i < checkBoxes.length; i++ )
	{
		var e = checkBoxes[i];
			
		if ( e != null && e.checked )
		{
		    checked = true;
		    break;
		}
	}
	if ( !checked )
	{
	    alert( message );
	    return false;
	}
	else
	    return true;
}

function SetFocus( control )
{
	document.all[ control ].focus();
	var range = document.all[ control ].createTextRange();
	range.move( "textedit" );
	range.select();
}

function NYI()
{
	alert("Not implemented in this iteration");
	return false;
}

function Close( refresh, val )
{
	if ( mie )
	{
		if ( refresh )
			window.returnValue = val;
		else
			window.returnValue = null;
		window.close();
	}
	else
	{
	//alert(parent.window.opener.document.all[ "options" ].value);
		if ( refresh )
			parent.window.opener.document.all[ "options" ].value = val
		else
			parent.window.opener.document.all[ "options" ].value = null;
		parent.window.close();
	}
}

function GetClientHeight() 
{
	if ( mie )
		return document.body.clientHeight;
	else
		return window.innerHeight;
}

function Rollover( button, img, file )
{
	if ( ! button.disabled )
	{
		img.src = '../images/' + file;
	}
}

function ShowHelp( url )
{
	window.open( url, "help", "toolbar=1,status=0,menubar=0,resizable=1,scrollbars=1,left=0,right=0,width=800,height=600");
}

