﻿function in_array(needle, haystack) {

    var found = false, key;

    for (key in haystack) {
        if (haystack[key] == needle) {
            found = true;
        }
    }
    return found;
}

function array_diff() {
    // Computes the difference of arrays
    // *     example 1: array_diff(['Kevin', 'van', 'Zonneveld'], ['van', 'Zonneveld']);
    // *     returns 1: ['Kevin']

    var arr1 = arguments[0], retArr = {};
    var k1 = '', i = 1, k = '', arr = {};

    arr1keys:
    for (k1 in arr1) {
        for (i = 1; i < arguments.length; i++) {
            arr = arguments[i];
            for (k in arr) {
                if (arr[k] == arr1[k1]) {

                    // If it reaches here, it was found in at least one array, so try next value
                    continue arr1keys;
                }
            }
            retArr[k1] = arr1[k1];
        }
    }

    return retArr;
   }

   function fnSetFocus() {
   	aForm = document.forms[0];
   	if (aForm.elements[0] != null) {
   		var i;
   		var max = aForm.length;
   		for (i = 0; i < max; i++) {
   			if (aForm.elements[i].type != "hidden" && !aForm.elements[i].disabled && !aForm.elements[i].readOnly) {
   				try {
   					aForm.elements[i].focus();
   					break;
   				}
   				catch (e) { }
   			}
   		}
   	}
   }


