Версия для боя

by Denis Tverdokhlebov

HTML

<script type="text/javascript">
  var jsver = 1.0;

</script>

<script language="Javascript1.1">
  jsver = 1.1;

</script>

<script language="Javascript1.2">
  jsver = 1.2;

</script>

<script language="Javascript1.3">
  jsver = 1.3;

</script>

<script language="Javascript1.4">
  jsver = 1.4;

</script>

<script language="Javascript1.5">
  jsver = 1.5;

</script>

<script language="Javascript1.6">
  jsver = 1.6;

</script>

<script language="Javascript1.7">
  jsver = 1.7;

</script>

<script language="Javascript1.8">
  jsver = 1.8;

</script>

<script language="Javascript1.9">
  jsver = 1.9;

</script>

<div id="result"></div>

JavaScript

function getCookie(cName) {
  // разделение куков
  var cookieStr = document.cookie, // получаем строку куков
    cookieArray = cookieStr.split(';'), // разбиваем строку с куками на упорядоченый массив по разделителю ";"
    i, j;

  // удаляем пробельные символы (если они, вдруг, есть) в начале и в конце у каждой куки
  for (j = 0; j < cookieArray.length; j++) cookieArray[j] = cookieArray[j].replace(/(\s*)\B(\s*)/g, '');

  var cookieNameArray = new Array({
    name: '',
    value: new Array()
  }); // результирующий упорядоченный массив
  // каждый элемент - объект с name и value
  // name - имя куки, value - упорядоченный массив значений куки

  // обрабатываем каждую куку
  for (i = 0; i < cookieArray.length; i++) {
    var keyValue = cookieArray[i].split('='), // разделяем имя и значение       
      cookieVal = unescape(keyValue[1]).split(';'); // разделяем значения, если они заданы перечнем

    // удаляем пробельные символы  (если они, вдруг, есть) у значений в начале и в конце
    for (j = 0; j < cookieVal.length; j++) cookieVal[j] = cookieVal[j].replace(/(\s*)[\B*](\s*)/g, '');
    keyValue[0] = keyValue[0].replace(/(\s*)[\B]*(\s*)/g, '');

    // вот получился такой cookie-объект
    cookieNameArray[i] = {
      name: keyValue[0],
      value: cookieVal
    };
  };

  var cookieNALen = cookieNameArray.length; // размер полученного массива

  // выбираем нужную куку
  if (!cName) return cookieNameArray
  else
    for (i = 0; i < cookieNALen; i++)
      if (cookieNameArray[i].name == cName) return cookieNameArray[i].value;

  return false;
};

$(document).ready(function() {

  if (!jQuery.browser) {

    jQuery.browser = {};
    jQuery.browser.mozilla = false;
    jQuery.browser.webkit = false;
    jQuery.browser.opera = false;
    jQuery.browser.safari = false;
    jQuery.browser.chrome = false;
    jQuery.browser.msie = false;
    jQuery.browser.android = false;
    jQuery.browser.blackberry = false;
    jQuery.browser.ios = false;
   ...