text: /*
  most of the code here is writen by Timon Olsthoorn
  Follow him on -
  Github 	- https://github.com/tmnlsthrn
  Twitter - @TimonOlsthoorn
  */
  
  /* Lotus - iosver.js
   * Copyright (C) 2014-2015  Timon Olsthoorn (tmnlsthrn)
   */
  
  /*
   *        Redistribution and use in source and binary
   * forms, with or without modification, are permitted
   * provided that the following conditions are met:
   *
   * 1. Redistributions of source code must retain the
   *    above copyright notice, this list of conditions
   *    and the following disclaimer.
   * 2. Redistributions in binary form must reproduce the
   *    above copyright notice, this list of conditions
   *    and the following disclaimer in the documentation
   *    and/or other materials provided with the
   *    distribution.
   * 3. The name of the author may not be used to endorse
   *    or promote products derived from this software
   *    without specific prior written permission.
   *
   * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS''
   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
   * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
   * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
   * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
   * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
   * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   */
  
  // Adapted from https://github.com/tmnlsthrn/Lotus/blob/master/js/iosver.js
  
  
  // changed const to var for IE9/10 compatibity.
  var VERSION_CHECK_SUPPORTED = "Your iOS version is supported! &#x1f60a;";
  var VERSION_CHECK_NEEDS_UPGRADE = "Requires at least iOS %s &#x1f615;";
  var VERSION_CHECK_UNCONFIRMED = "Not yet tested on iOS %s &#x1f601;";
  var VERSION_CHECK_UNSUPPORTED = "Only compatible with iOS %s to %s &#x1f61e;";
  
  function ios_version_check(minIOS,maxIOS,otherIOS,callBack) {
  	"use strict";
  
  
  	function parseVersionString(version) {
  		var bits = version.split(".");
  		return [
  				parseInt(bits[0], 10),
  				parseInt(bits[1] ? bits[1] : 0, 10),
  				parseInt(bits[2] ? bits[2] : 0, 10)
  			   ];
  	}
  
  	function compareVersions(one, two) {
  		// https://gist.github.com/TheDistantSea/8021359
  		for (var i = 0; i < one.length; ++i) {
  			if (two.length == i) {
  				return 1;
  			}
  
  			if (one[i] == two[i]) {
  				continue;
  			} else if (one[i] > two[i]) {
  				return 1;
  			} else {
  				return -1;
  			}
  		}
  
  		if (one.length != two.length) {
  			return -1;
  		}
  
  		return 0;
  	}
  
  	var version = navigator.appVersion.match(/CPU( iPhone)? OS (\d+)_(\d+)(_(\d+))? like/i);
  	if (!version) {
  		return 0;
  	}
  
  	var osVersion = [
  						parseInt(version[2], 10),
  						parseInt(version[3], 10),
  						parseInt(version[4] ? version[5] : 0, 10)
  					],
  
  		osString = osVersion[0] + "." + osVersion[1] + (osVersion[2] && osVersion[2] != 0 ? "." + osVersion[2] : ""),
  		minString = minIOS,
  		maxString = maxIOS,
  
  		minVersion = parseVersionString(minString),
  		maxVersion = maxString ? parseVersionString(maxString) : null,
  
  		message = VERSION_CHECK_SUPPORTED,
  		isBad = false;
  
  	if (compareVersions(minVersion, osVersion) == 1) {
  		message = VERSION_CHECK_NEEDS_UPGRADE.replace("%s", minString);
  		isBad = true;
  	} else if (maxVersion && compareVersions(maxVersion, osVersion) == -1) {
  		if ("unsupported" == otherIOS) {
  			message = VERSION_CHECK_UNSUPPORTED.replace("%s", minString).replace("%s", maxString);
  		} else {
  			message = VERSION_CHECK_UNCONFIRMED.replace("%s", osString);
  		}
  
  		isBad = true;
  	}
  	callBack(message,isBad);
  
  	return (isBad?-1:1);
  }
  