
function zalozka(title,url,obj)
{
  if(window.sidebar){ window.sidebar.addPanel(title,url,"");}
  else if(document.all){ window.external.AddFavorite(url,title);}
  else if(window.opera&&window.print){
    //Opera Hotlist
    obj.setAttribute('href',url);
    obj.setAttribute('title',title);
    obj.setAttribute('rel','sidebar');
    obj.click();
    return false;
  } 
  else if(window.chrome){ alert('Pro přidání do záložek prosím stiskněte ctrl+D'); }
}

function reloadVerify(id) {
  document.getElementById(id).src='/includes/kod.php?generuj&rnd='+Math.round(Math.random()*1000);
}

function hideObject(id)
{
	var eHide = document.getElementById(id);
	if (eHide == null) return false;
	eHide.style.display='none';
}

function showObject(id)
{
	var eShow = document.getElementById(id);
	if (eShow == null) return false;

	eShow.style.visibility='visible';
	eShow.style.display='block';
}

function showInlineObject(id)
{
	var eShow = document.getElementById(id);
	if (eShow == null) return false;

	eShow.style.visibility='visible';
	eShow.style.display='inline-block';
}

function zmenaFormulare() {
  document.getElementById('zmeneno').value='true';
}

function byloZmeneno() {
  var zmena = document.getElementById('zmeneno').value;

  if(zmena == 'true') return true;
  else { alert('Musíte změnit alespoň jednu hodnotu.'); return false; }
}

function addFav(co, guid, obj, event) {
  e = event || window.event;
	e.cancelBubble = true;
  loading();

  if(co && guid) {
      new Ajax.Request("/includes/ajax/ajaxFavorites.php?co="+co+"&"+"guid="+guid+"&"+"rnd="+Math.round(Math.random()*1000),
      {
        method:'get',
        onSuccess: function(result){
          poleHodnot = new Array();
          poleHodnot = result.responseText.split(';')
          setTimeout("infoBox(poleHodnot[0])", 500);
          if(poleHodnot[1] == 'added') obj.style.backgroundPosition = '-15px 0px';
          else obj.style.backgroundPosition = '0px 0px';
        },
        onFailure: function(){ alert('Při zpracování nastala chyba. AJAX') }
      });
  } else {
    infoBox("Při zpracování nastala chyba. Parametry chybí.");
  }
}

function saveNewFood(tableId, name) {
  if(tableId) {
    obj = $('saveFoodBox');
    objInner = $('saveFoodInner');
    htmlTab = $('table'+tableId).innerHTML;
    htmlTab = '<table width="100%" cellpadding="3" border="0" align="center" id="table2" class="vypis"><tbody>' + 
              htmlTab + 
              '</table>';
    objInner.innerHTML = htmlTab;
    $('foodName').value = name;
    showObject('saveFoodBox');
    center(obj);
  } else {
    infoBox("Při zpracování nastala chyba. Parametry chybí.");
  }
}

function addpotravina(guid,nazev) {
  loading();
  new Ajax.Request("/includes/ajax/ajaxAddPotravina.php?guid="+guid+"&"+"rnd="+Math.round(Math.random()*1000),
      {
        method:'get',
        onSuccess: function(result){
          poleHodnot = new Array();
          poleHodnot = result.responseText.split(';')
          $('savePotravinaBoxNazev').innerHTML = poleHodnot[1];
          $('savePotravinaBoxGUID').value = poleHodnot[0];
          var opts = $('savePotravinaBoxJednotky').getElementsByTagName('option');
          
          for (var i=opts.length-1;i>=0;i-- )
          {
            $('savePotravinaBoxJednotky').removeChild(opts[i]);
          }
          jednotky = new Array();
          jednotky = poleHodnot[2].split('$');
          
          for (var i=0;i<jednotky.length;i++ )
          {
               pom = new Array();
               pom = jednotky[i].split('#');
               var opt = document.createElement('option');
               opt.innerHTML = pom[1];
               opt.value = pom[0];
               $('savePotravinaBoxJednotky').appendChild(opt);
          }
          // zvolime dobu jidla, pokud byla nastavena pro Dropu
          if(cont_num) $('savePotravinaCasOption'+cont_num).selected = 'selected';
          
          showObject('savePotravinaBox');
          center($('savePotravinaBox'));
          done();
        },
        onFailure: function(){ alert('Při zpracování nastala chyba. AJAX') }
      });
}

function movePotravina(id) {
  loading(); 
    new Ajax.Request("/includes/ajax/ajaxMovePotravina.php?rnd="+Math.round(Math.random()*1000),
      {
        method:'get',
        onSuccess: function(result){
          $('movePotravinaBoxID').value = id;   
          if(cont_num) $('movePotravinaCasOption'+cont_num).selected = 'selected';
          _gaq.push(['_trackEvent', 'Jidelnicek', 'Zavolan-presun-potraviny']);
          $('movePotravinaForm').submit();
        },
        onFailure: function(){ alert('Při zpracování nastala chyba. AJAX') }
      });
  done();
}

function addaktivita(guid,nazev) {
  loading();
  $('saveAktivitaBoxNazev').innerHTML = nazev;
  $('saveAktivitaBoxGUID').value = guid;
  
  showObject('saveAktivitaBox');
  center($('saveAktivitaBox'));
  done();
}

function addFood(guid) {
  loading();
  new Ajax.Request("/includes/ajax/ajaxAddJidlo.php?guid="+guid+"&"+"rnd="+Math.round(Math.random()*1000),
      {
        method:'get',
        onSuccess: function(result){
          poleHodnot = new Array();
          poleHodnot = result.responseText.split('#')
          $('addFoodBoxNazev').innerHTML = poleHodnot[1];
          $('addFoodBoxGUID').value = poleHodnot[0];
          objInner = $('addFoodInner');
          objInner.innerHTML = poleHodnot[2];
          
          // zvolime dobu jidla, pokud byla nastavena pro Dropu
          if(cont_num) $('addFoodCasOption'+cont_num).selected = 'selected';
          
          showObject('addFoodBox');
          center($('addFoodBox'));
          done();
        },
        onFailure: function(){ alert('Při zpracování nastala chyba. AJAX') }
      });
}

function noveMnozstvi(id,mn) {
  new Ajax.Request("/includes/ajax/ajaxGetJednotky.php?id="+id+"&"+"rnd="+Math.round(Math.random()*1000),
      {
        method:'get',
        onSuccess: function(result){
          $('saveNoveMnozstviValue').value = mn;
          $('saveNoveMnozstviID').value = id;
          
          var opts = $('saveNoveMnozstviJednotky').getElementsByTagName('option');
          for (var i=opts.length-1;i>=0;i-- )
          {
            $('saveNoveMnozstviJednotky').removeChild(opts[i]);
          }
          
          jednotky = new Array();
          jednotky = result.responseText.split('$');
          for (var i=0;i<jednotky.length;i++ )
          {
               pom = new Array();
               pom = jednotky[i].split('#');
               var opt = document.createElement('option');
               opt.innerHTML = pom[1];
               opt.value = pom[0];
               $('saveNoveMnozstviJednotky').appendChild(opt);
          }
          
          showObject('saveNoveMnozstvi');
          center($('saveNoveMnozstvi'));
          done();
        },
        onFailure: function(){ alert('Při zpracování nastala chyba. AJAX') }
      });
}

function adduserkj() {
  loading();
  showObject('saveUserKj');
  center($('saveUserKj'));
  done();
}

function infoBox(message) {
  done();
  var msgbox = document.getElementById("infoBox");
  msgbox.innerHTML = message;
  msgbox.style.display = "block";
  center(msgbox);
  setTimeout("clear('infoBox')", 2000);
}


function moveHelp(event)
{
  ev = event || window.event;
  var msgbox = $('helpBox');  
  
  if(ev.pageX || ev.pageY){   
    msgbox.style.top = ev.pageY + 10 + 'px';
    msgbox.style.left = ev.pageX + 10 + 'px';
  } else {   
    msgbox.style.left = ev.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft)  + 10 + 'px';   
    msgbox.style.top = ev.clientY + (document.documentElement.scrollTop ?  document.documentElement.scrollTop : document.body.scrollTop) + 10 + 'px';   
  }
}

function helpBox(obj,n) {  
  obj.onmousemove=moveHelp;
  switch(n)
  {
  case 1:
    message = "Vámi nastavená hmotnost, které chcete dosáhnout. Změnit ji můžete v záložce Správa účtu.";
    break;
  case 2:
    message = "Výdej energie, kterou vaše tělo spotřebuje za den i když nic neděláte (např. odpočinek, spánek).";
    break;
  case 3:
    message = "Za optimální se považuje, aby při hubnutí byl rozdíl vydané a přijaté energie ve výši 2 000 kJ denně, což znamená hubnutí zhruba o 0,5 kg týdně.). Příjem by však neměl klesnout pod 5 000 kJ.";
    break;
  case 4:
    message = "Jídelníček vám umožní snadno ukládat veškeré snědené potraviny a provedené aktivity. Pomůže vám v detailním sledování vaší každodenní energetické bilance.";
    break;
  case 5:
    message = "<b>Glykemický index</b><br />GI udává schopnost potraviny zvýšit hladinu krevního cukru.";
    break;
  case 6:
    message = "Odhadnutý součet všech nápojů ve vašem jídelníčku. TIP: zadávejte i vodu, ačkoliv má 0 kJ.";
    break;
  case "podváha":
    message = "<b>BMI: </b>méne než 18,5<br /><b>Kategorie:</b> podváha<br /><b>Zdravotní rizika:</b> vysoká";
    break;
  case "norma":
    message = "<b>BMI: </b>18,5 - 24,9<br /><b>Kategorie:</b> norma<br /><b>Zdravotní rizika:</b> minimální";
    break;
  case "nadváha":
    message = "<b>BMI: </b>25,0 - 29,9<br /><b>Kategorie:</b> Nadváha<br /><b>Zdravotní rizika:</b> nízká až lehce vyšší";
    break;
  case "obezita 1. stupně":
    message = "<b>BMI: </b>30,0 - 34,9<br /><b>Kategorie:</b> obezita 1. stupně<br /><b>Zdravotní rizika:</b> zvýšená";
    break;
  case "obezita 2. stupně (závažná)":
    message = "<b>BMI: </b>35,0 - 39,9<br /><b>Kategorie:</b> obezita 2. stupně (závažná)<br /><b>Zdravotní rizika:</b> vysoká";
    break;
  case "obezita 3. stupně (těžká)":
    message = "<b>BMI: </b>40,0 a více<br /><b>Kategorie:</b> obezita 3. stupně (těžká)<br /><b>Zdravotní rizika:</b> velmi vysoká";
    break;
  default:
    message = n;
  }
  $('helpBox').innerHTML = message;
  $('helpBox').style.display = "block";
}

function loading() {
  var load = document.getElementById("loading");
  load.style.display = "block";
  center(load);
}
function done() {
  var load = document.getElementById("loading"); 
  load.style.display = "none"; 
}
function clear(id) { 
  var obj = document.getElementById(id);
  obj.fade(); 
}

function center(object) {
  var arrayPageScroll = document.viewport.getScrollOffsets();
  var lightboxTop = arrayPageScroll[1] + (document.viewport.getHeight() / 2) - (object.offsetHeight / 2);
  var lightboxLeft = arrayPageScroll[0] + (document.viewport.getWidth() / 2) - (object.offsetWidth / 2) ;

  object.style.top = lightboxTop + 'px';
  object.style.left = lightboxLeft + 'px';
}

function centerDenik(object) {
  object.style.top = '-110px';
  object.style.left = '240px';
}

function wait(msecs) {
  var start = new Date().getTime();
  var cur = start
  
  while(cur - start < msecs) {
    cur = new Date().getTime();
  }
}

function editPopis() {
  if($('PopisObsahuje') != null) {
    hideObject('pObsahuje');
    showObject('popisSubmit');
      var oFCKeditor = new FCKeditor( 'PopisObsahuje' );
      oFCKeditor.BasePath = "/fckeditor/";
      oFCKeditor.ToolbarSet = 'Popis';
      oFCKeditor.ReplaceTextarea();
  }
  if($('PopisZdravi') != null) {
    hideObject('pZdravi');
    showObject('popisSubmit'); 
      var oFCKeditor = new FCKeditor( 'PopisZdravi' );
      oFCKeditor.BasePath = "/fckeditor/";
      oFCKeditor.ToolbarSet = 'Popis';
      oFCKeditor.ReplaceTextarea();
  }
  if($('PopisPrakticke') != null) {
    hideObject('pPrakticke');
    showObject('popisSubmit');
      var oFCKeditor = new FCKeditor( 'PopisPrakticke' );
      oFCKeditor.BasePath = "/fckeditor/";
      oFCKeditor.ToolbarSet = 'Popis';
      oFCKeditor.ReplaceTextarea();
  }
}

function submitMnozstvi(obj, event) {
  e = event || window.event;
  if((event.keyCode) > 47 && (event.keyCode) < 58 ) {
    if(obj.value.replace(",", ".") > 0) obj.form.submit();
  }
}
var cont_num = null;

function dragElem(id){
   new Draggable(id, { 
    revert: true,
    scroll: window
  });
}

function dropElem(id){
  Droppables.add(id, { 
    accept: 'draggable',
    hoverclass: 'hover',
    onDrop: function() {
      // nastaveni globalni promenne cisla kontejneru kam bylo polozeno
      cont_num = parseInt(id.substr(id.length-1,1)) +1;
    }
  });
}


function trackIsSelected(obj) {
  if(obj.value == 'other'){
    showObject('nameTrack');
    hideObject('selectTrack');
  }
}
function porovnaniSelected(obj) {
  if(obj.value == 'mezi'){
    showInlineObject('meziBlock');
  } else {
    hideObject('meziBlock');
  }
}


/**  
 * ****************          
 * NASEPTAVAC *****
 * ****************
*/

// JavaScript Document
if (!Objekty) {var Objekty = [];};

function Tnaseptavac(idInput, URL, idForm, idGUID)
{
  // id tohoto objektu
  this.id = -1;
  
  // objekt input
  this.objInput = null;
  
  // cesta ke skriptu naseptavace
  this.URL = '';
  
  // pole s hodnotama naseptavace
  this.poleHodnot = new Array();
  
  // css divu se seznamem slov
  this.cssDiv = 'naseptavac';

  // div se seznamem slov
  this.div = null;
  
  // trida css stylu pro vybranou polozku
  this.cssVybrana = 'vyb';
  
  // trida css stylu pro nevybranou polozky
  this.cssNevybrana = '';
  
  // formular pro submit()
  this.objForm = null;
  
  // hidden input pro GUID
  this.idGUID = 'dleGUID';
  this.objGUID = null;


  /**
   *  konstruktor
   */     
  this.constructor = function(idInput, URL, idForm, idGUID)
  {
    // ulozi objekt
    this.id = Objekty.length;
    Objekty[Objekty.length] = this;

    // ulozi URL
    if(URL) this.URL = URL;
    
    // hidden input pro zapamatovani vybraneho GUID
    if(idGUID) this.idGUID = idGUID;
    this.objGUID = document.getElementById(this.idGUID);
    
    // ulozi formular pro submit
    this.objForm = document.getElementById(idForm);
    
    // vytvoreni komponent
    if (this.objInput = document.getElementById(idInput))
    {
      this.objInput.changeFunc = 'Objekty['+this.id+']';
      this.objInput.onkeyup = function(e) {eval(this.changeFunc).inputOnKeyUp(e);}
      
      this.objInput.blurFunc = 'Objekty['+this.id+'].inputOnBlur();';
      this.objInput.onblur = function() {eval(this.blurFunc);}
      
      this.objInput.setAttribute( "autocomplete","off" );
      
    } else 
      alert('id inputu neni spravne');
    
  }

  this.constructor(idInput, URL, idForm, idGUID);
}

/**
 *  vykresli obdelnik
 */
Tnaseptavac.prototype.vykresli = function()
{
  if(this.div) this.zrus();
  this.div = document.createElement('div');
  this.div.className = this.cssDiv;  

  for(var i=0;i<this.poleHodnot.length;i++)
  {
    var a = document.createElement('a');
    a.innerHTML = '<span class="'+this.poleHodnot[i][3]+'"></span>'+this.poleHodnot[i][0];
    if(this.poleHodnot[i][1]) 
      a.className = this.cssVybrana;
    else
      a.className = this.cssNevybrana;
    
    
    a.clickFunc = 'Objekty['+this.id+'].aOnClick('+i+');';
    a.onclick = function() {eval(this.clickFunc)}
    a.mouseOverFunc = 'Objekty['+this.id+'].aOnMouseOver('+i+');';
    a.onmouseover = function() {eval(this.mouseOverFunc)}
    a.mouseOutFunc = 'Objekty['+this.id+'].aOnMouseOut('+i+');';
    a.onmouseout = function() {eval(this.mouseOutFunc)}
    
    this.div.appendChild(a);
  }

  this.objInput.parentNode.appendChild(this.div);
}

/**
 *  prekresli hodnoty v obdelniku
 */ 
Tnaseptavac.prototype.prekresli = function()
{
  if(!this.div) return false;
  var as = this.div.getElementsByTagName('a');

  for(var i=0;i<as.length;i++)
  {
    var a = as[i];
    for(var j=0;j<this.poleHodnot.length;j++)
      if(a.clickFunc == 'Objekty['+this.id+'].aOnClick('+j+');')
      {
        if(this.poleHodnot[j][1]) 
          a.className = this.cssVybrana;
        else
          a.className = this.cssNevybrana;
      }
  }
}

/**
 *  zrusi vykreslene okenko
 */ 
Tnaseptavac.prototype.zrus = function()
{
  if(this.div) 
  {
    this.objInput.parentNode.removeChild(this.div);
    this.div = null;
  }
}

/**
 *  stahne ze serveru naseptavace hodnoty do pole
 */
Tnaseptavac.prototype.stahniHodnoty = function()
{
  var text = this.objInput.value;
  var tmpPole = new Array();
  

  var http_request = false;
  var string = this.objInput.value;
  var request = "string="+string;

  if (window.XMLHttpRequest) {
      http_request = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
      try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (eror) {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      }
  }

  this.http_request = http_request;
  var func = new Function("zpracuj(Objekty["+this.id+"].http_request, Objekty["+this.id+"]);");
  http_request.onreadystatechange = func;
  http_request.open('POST', this.URL, true);
  http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; text/html;charset=windows-1250');
  http_request.send(request);
  
  
}


/**
 *  kliknuto na a
 *   
 */
Tnaseptavac.prototype.aOnClick = function(id)
{
  this.objInput.value = this.poleHodnot[id][0];
  this.objGUID.value = this.poleHodnot[id][2];
  this.objForm.submit();
  this.zrus();
}

/**
 *  onmouseover a
 */ 
Tnaseptavac.prototype.aOnMouseOver = function(id)
{
  for(var i=0;i<this.poleHodnot.length;i++)
    this.poleHodnot[i][1] = false;
    this.poleHodnot[id][1] = true;
    this.prekresli();
}

/**
 *  onmouseout a
 */ 
Tnaseptavac.prototype.aOnMouseOut = function(id)
{
  for(var i=0;i<this.poleHodnot.length;i++)
    this.poleHodnot[i][1] = false;
  this.prekresli();
}

/**
 *  odznaceni inputu
 */
Tnaseptavac.prototype.inputOnBlur = function()
{ 
  // volana funkce zrus naseptavac zrusila drive, nez se stihlo provest take onClick na polozku
  // nyni pokud alespon jedna hodnota "zvolena" tak se naseptavac nerusi
  var zrusit = 0;
  
  for(var i=0;i<this.poleHodnot.length;i++)
    {      
        if (this.poleHodnot[i][1] == true) {
            this.objInput.value = this.poleHodnot[i][0];
            this.objGUID.value = this.poleHodnot[i][2];
            zrusit = 1;
            
        }
    }
   
  if(zrusit == 0) this.zrus();
}

/**
 *  zmena v inputu
 */
Tnaseptavac.prototype.inputOnKeyUp = function(e)
{
  // dolu
  if((e ? e.keyCode : event.keyCode) == 40)
  { 
    var nastaveno = false;  
    
    for (var i=0;i<this.poleHodnot.length-1;i++) {

      if (this.poleHodnot[i][1] == true && nastaveno == false ) {
      
            this.poleHodnot[i][1] = false;
            this.poleHodnot[i+1][1] = true;
            this.objInput.value = this.poleHodnot[i+1][0];
            nastaveno = true;       
      }
    }
    if (nastaveno == false) {
        this.poleHodnot[this.poleHodnot.length-1][1] = false;
        this.poleHodnot[0][1] = true; 
        this.objInput.value = this.poleHodnot[0][0];
    }
    this.prekresli();
  }
  // nahoru
  else if((e ? e.keyCode : event.keyCode) == 38)
  { 
    var nastaveno = false;  
    for (var i=1;i<this.poleHodnot.length;i++) {
      if (this.poleHodnot[i][1] == true ) {
         // if (i != 0) {  
            this.poleHodnot[i][1] = false;
            this.poleHodnot[i-1][1] = true;
            this.objInput.value = this.poleHodnot[i-1][0];
            nastaveno = true;
         // }        
      }
    }
    if (nastaveno == false) {
        this.poleHodnot[0][1] = false;
        this.poleHodnot[this.poleHodnot.length-1][1] = true;
        this.objInput.value = this.poleHodnot[this.poleHodnot.length-1][0];
    }
    this.prekresli();
  }
  // enter
  else if((e ? e.keyCode : event.keyCode) == 13)
  {
    this.objInput.blur(); 
    this.zrus(); 
  }
  // backspace - input prazdny ? ? ?
  else if((e ? e.keyCode : event.keyCode) == 8)
  {
    if(this.objInput.value.length > 2)
      this.stahniHodnoty();
      
    if (this.objInput.value == "") this.zrus();
  } 
  else if (e ? e.keyCode : event.keyCode)
  {
      if(this.objInput.value.length > 2)
        this.stahniHodnoty();
  }     
}

function zpracuj(http_request, obj) 
{
  if (http_request.readyState == 4 && obj) 
  {
    if (http_request.status == 200) 
    {
      obj.poleHodnot = new Array();
      
      var tmpPole = http_request.responseText.split(';');
      if(!tmpPole.length) return false;
      for(var i=0;i<tmpPole.length;i++)
        tmpPole[i] = tmpPole[i].split('|');
      for(var i=0;i<tmpPole.length;i++)
        obj.poleHodnot.push([tmpPole[i][0], false, tmpPole[i][1], tmpPole[i][2]]);
      
      obj.vykresli();
    }     
  } 
}

/**  
 * ****************          
 * FORM CHECK *****
 * ****************
*/

function check(id, obj) {
  
  var errorMessage;
  
  switch(id)
  {
  case 'kJ':
      var reg = /^[0-9.,]+$/
      if (reg.test(obj.value) == false ) errorMessage = "Hodnota 'kJ' musí být celé nebo desetinné číslo.";
    break;
  case 'EAN':
      if(obj.value.length != 0 && obj.value.length != 8 && obj.value.length != 13)
      errorMessage = "Čárový kód musí mít 8 nebo 13 znaků!";
      
      var reg = /^[0-9]*$/
      if (reg.test(obj.value) == false ) errorMessage = "Čárový kód musí být složen se samých číslic!";
    break;
  case 'Bilkoviny':
  case 'Tuky':
  case 'NasyceneMastneKyseliny':
  case 'TransmastneKyseliny':
  case 'Sacharidy':
  case 'Vlaknina':
  case 'Cukry':
  case 'Cholesterol':
  case 'Sodik':
  case 'Vapnik':
  case 'GI':
      var reg = /^[0-9.,]*$/
      if (reg.test(obj.value) == false ) errorMessage = "Hodnota musí být celé nebo desetinné číslo.";
    break;
  case 4:
    errorMessage = "";
    break;
  case 5:
    errorMessage = "";
    break;
  case 6:
    errorMessage = "";
    break;
  case 7:
    errorMessage = "";
    break;
  default:    
  }

  if(errorMessage) {
    $('smErr'+id).innerHTML = errorMessage;
    $('smErr'+id).style.display = "block";
    return false;
  } else {
    $('smErr'+id).fade();
    return true;
  }
}

function zmenaFormulare() {
  if($('zmeneno') != null) $('zmeneno').value='true';
}

function byloZmeneno() {
  if($('zmeneno') != null) {  
  
    var zmena = $('zmeneno').value;
  
    if(zmena == 'true') return true;
    else { alert('Musíte změnit alespoň jednu hodnotu.'); return false; }
  
  } else {
    return true;
  }
}

/*
* JS Redirection Mobile
*
* Developed by
* Sebastiano Armeli-Battana (@sebarmeli) - http://www.sebastianoarmelibattana.com
* Dual licensed under the MIT or GPL Version 3 licenses.
* @version 0.9.5
*/
if(!window.SA){window.SA={};}SA.redirection_mobile=function(m){var c=function(y){var x=new Date();x.setTime(x.getTime()+y);return x;};var q=function(C){if(!C){return;}var x=document.location.search,D=x&&x.substring(1).split("&"),z=0,B=D.length;for(;z<B;z++){var y=D[z],A=y&&y.substring(0,y.indexOf("="));if(A===C){return y.substring(y.indexOf("=")+1,y.length);}}};var a=navigator.userAgent.toLowerCase(),s="false",f="true",w=m||{},r=w.noredirection_param||"noredirection",t=w.mobile_prefix||"m",o=w.mobile_url,d=w.mobile_scheme?w.mobile_scheme+":":document.location.protocol,p=document.location.host,i=q(r),j=o||(t+"."+(!!p.match(/^www\./i)?p.substring(4):p)),k=w.cookie_hours||1,g=w.keep_path||false,v=w.keep_query||false,h=w.tablet_url||j,b=!!(a.match(/(iPhone|iPod|blackberry|android 0.5|htc|lg|midp|mmp|mobile|nokia|opera mini|palm|pocket|psp|sgh|smartphone|symbian|treo mini|Playstation Portable|SonyEricsson|Samsung|MobileExplorer|PalmSource|Benq|Windows Phone|Windows Mobile|IEMobile|Windows CE|Nintendo Wii)/i));if(document.referrer.indexOf(j)>=0||i===f){if(window.sessionStorage){window.sessionStorage.setItem(r,f);}else{document.cookie=r+"="+f+";expires="+c(3600*1000*k).toUTCString();}}var u=(window.sessionStorage)?(window.sessionStorage.getItem(r)===f):false,l=document.cookie?(document.cookie.indexOf(r)>=0):false;if(!!(a.match(/(iPad|SCH-I800|xoom|kindle)/i))){var e=(w.tablet_redirection===f||!!w.tablet_url)?true:false;b=false;}if((e||b)&&!(l||u)){if(w.beforeredirection_callback){if(!w.beforeredirection_callback.call(this)){return;}}var n="";if(g){n+=document.location.pathname;}if(v){n+=document.location.search;}if(e){document.location.href=d+"//"+h+n;}else{if(b){document.location.href=d+"//"+j+n;}}}};

SA.redirection_mobile ({
    noredirection_param:"noredir",
    mobile_prefix : "m",
    cookie_hours : "2" 
});
