﻿	var hex_chr = "0123456789ABCDEF";

	var defaultLangStr = "en";
	var langStr = "en";
	var hlStr = "en-US";
	var cxStr = "001723789656499728870:_7svmrht0yw";
	var as_sitesearchStr = "www.johnsonelectric.com";
	var alertTxt = "Please enter keyword";

	function hex(num)
	{
		var str = "";
		for(var j = 4; j >= 0; j--) {
			str += hex_chr.charAt((num >>> (j * 4)) & 0x0F);
		}

		len = str.length;
		return "%" + str.substring((len - 2),len);
	}

	function toUTF8(tchar) {
		var k = 0;
		var str = "";
		var mask = 0;
		var pattern = 0;


		if (tchar< 0x80) {
			k = 0;
		} else if ((tchar > 0x7F) && (tchar< 0x800)) {
			k = 1;
		} else if ((tchar > 0x7FF) && (tchar< 0x10000)) {
			k = 2;
		} else if ((tchar > 0xFFFF) && (tchar< 0x200000)) {
			k = 3;
		} else if ((tchar > 0x1FFFFF) && (tchar< 0x4000000)) {
			k = 4;
		} else if ((tchar > 0x3FFFFFF) && (tchar<= 0x7FFFFFFF)) {
			k = 5;
		}

		for (i = 0; i< k; i++) {
			num = ((tchar >> (6 * i)) & 0xBF) | 0x80;
			str = hex(num) + str;
		}

		if (k == 1) {
			mask = 0xDF;
			pattern = 0xC0;
		} else if (k == 2) {
			mask = 0xEF;
			pattern = 0xE0;
		} else if (k == 3) {
			mask = 0xF7;
			pattern = 0xF0;
		} else if (k == 4) {
			mask = 0xFB;
			pattern = 0xF8;
		} else if (k == 5) {
			mask = 0xFD;
			pattern = 0xFC;
		}

		if (k > 0) {
			num = ((tchar >> (6 * k)) & mask) | pattern;
			str = hex(num) + str;
		} else {
			str = hex(tchar);
		}
		return str;
	}

	function encode(val)
	{
		var len     = val.length;
		var i       = 0;
		var newStr  = "";
		for (i=0;i<len;i++) {
			tval1=val.substring(i,i+1);
			newStr = newStr + toUTF8(tval1.charCodeAt(0));
		}
		return newStr;
	}

	function utf8_decode(utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
	
	function search(input) {
		if(input != ""){
			var searchTxt = encode(input);
			window.location = "/" + langStr + "/site-search-result.aspx?query=" + searchTxt;
		}else{
			alert(alertTxt);
		}
	}
