// универсальная функция получения случайного целого от from до to
function GetRand (from, to){
	from = parseInt(from);
	to = parseInt(to);
	return Math.floor(Math.random()*(to-from+0.999999999999999))+from;
}

// универсальная функция вызова элемента по ID 
function ID(str){
	return document.all ? document.all[str] : document.getElementById(str);
}

// выдает реальный вычесленный стиль
function CompStyle(id) {
	return document.defaultView.getComputedStyle(ID(id), null);
}

// функция получения случайного элемента массива 
function ArrayRand (array) {
	return array[GetRand(0, array.length-1)];
}

// Создать массив с ключами в виде занчений исходного массива
function ArrayKeys(arr) {
	var obj = {};
	for (var i in arr) {obj[arr[i]]='';}
	return obj;
}

// Если в массиве arr есть значение needle - возвращает true
function inArray(arr, needle) {
  var obj = ArrayKeys(arr);
  if (needle in obj) return true;
  else return false;
}

function ExtractHash (obj, key, val) {
	hash = {};
	for (var i in obj) {
		hash[obj[i].key] = obj[i].val;
	}
	return hash;
}
