
	function confirmDelete( href )
	{
		if ( window.confirm( "Are you sure you wish to delete it?" ) )
		{
			  window.location.href = href;
		}
	}

	function arrayToSelectOptions( selectObj, values, selectedValue )
	{
		for ( var id in values )
		{
			// UGLY HACK :(
			if ( id == 'toJSONString' )
			{
				continue;
			}
			selectObj.options[selectObj.length] = new Option( values[id], id );
			if ( selectedValue && selectedValue == id )
			{
				selectObj.options[selectObj.length-1].selected=true;
			}
		}
	}

	function emptySelect( selectObj )
	{
		l=selectObj.length
		for ( i=0, n=l; i<n; i++ )
		{
			selectObj.removeChild( selectObj.lastChild );
		}
	}

	function createSelect( selectObj, values, selectedValue )
	{
		emptySelect( selectObj );

		arrayToSelectOptions(selectObj, values, selectedValue);
	}

	function stringToArray(s)
	{
	        r = new Array();
	        if (!s)
	                return r;
	        var a = s.split(',');

	        return a;

	        for(i = 0; i< a.length; i++) {
	                kv = a[i].split('=');
	                r[kv[0]] = kv[1];
	        }

	        return r;
	}

	function stringToAssocArray(s)
	{
	        r = new Object();
	        if (!s)
	                return r;
	        a = s.split(',');
	        for(i = 0; i< a.length; i++) {
	                kv = a[i].split('=');
	                index = kv[0];
	                r[index] = kv[1];
	        }

	        return r;
	}

	function in_array( v, a )
	{
		 for(i = 0; i< a.length; i++ )
		 {
		 	if ( a[i] == v )
		 	{
		 		return true;
		 	}
		 }

		 return false;
	}

	function array_key_exists( k, a )
	{
		 for( i in a )
		 {
		 	if (i == k )
		 	{
		 		return true;
		 	}
		 }

		 return false;
	}

	function toggleCheckboxes( name, state )
	{
		checkboxes = document.getElementsByName( name );
		for(i = 0; i< checkboxes.length; i++ )
		{
			checkboxes[i].checked = state;
		}
	}


