//(
//	function()
//	{



		var CookiesManager = {
			setCookie : function (name, value, expires, path, domain, secure) {
				name = name.toLowerCase();
				if(!path){
					path = '/';
				}
				if(typeof expires != 'number'){
					expires = '';
				}else{
					var expires_date = new Date( (new Date()).getTime() + (expires*24*60*60*1000) );
					expires = ' expires=' + expires_date.toGMTString() + ';';
				}
				var d = (domain) ? ';domain=' + domain : '';
				var s = ( secure ) ? ";secure" : "";
				document.cookie = name + "=" + value + ";" + expires + " Path=" + path + d + s;
			},
			getCookie : function (name){
				re= RegExp("(^| )"+name+"=(.*?)(;|$)","i")
				if(res=re.exec(document.cookie))
					return res[2];
				return null;
			},
			attachCookie : function(cookieName, str){
				var value = CookiesManager.getCookie(cookieName);
				var re = new RegExp("(&|\\\?)"+cookieName+"=");
				if(value && !str.match(re)){
					str += '&' + cookieName + '=' + value;
				}
				return str;
			},

			delCookie : function( name, path, domain ) {
				document.cookie = name + "=" +
					( ( path ) ? ";path=" + path : "") +
					( ( domain ) ? ";domain=" + domain : "" ) +
					";expires=Thu, 01-Jan-1970 00:00:01 GMT";
			},

			delAlienCookies : function(cookies, write) {

				var src = window.location.protocol + '//' + window.location.host +'/inc/php/clearc.php?' + cookies.join('&');
				cookies.push((new Date())*1);
				if ( write && write == true ) {
					document.write('<iframe style="display:none;" src="'+ src + '"></iframe>');
				} else {
					var ifr = document.createElement('iframe');
					ifr.style.display = 'none';
					ifr.src = src;
					document.body.appendChild(ifr);
				}
			}
		}


		var GetParamsManager = {
			is_set : function( varName ){
				var regexS = "[?&]"+varName+"=([^&#]*)";
				var regex = new RegExp( regexS ,'i');
				var tmpURL = window.location.href;
				var results = regex.exec( tmpURL );
				if( results == null )
					return null;
				else
					return results[1].replace(/%20/,' ');
			},
			get2array : function () {
				var ret = {};
				if (window.location.search) {
					var temp = window.location.search.substr(1).split('&');
					var i = temp.length;
					while(i--) if (temp[i]) {
						var tmp = temp[i].replace(/\+/g, "%20").split('=');
						var key = decodeURIComponent(tmp[0]).toLowerCase();
						if (typeof ret[key] == 'undefined' && typeof tmp[1] != 'undefined') ret[key] = decodeURIComponent(tmp[1]);
					}
				}
				return ret;
			}
		}

		function inArray (arr, val)
		{
			if(arr)
			{
				for(var i = 0, l = arr.length; i < l; i++)
				{
					if(arr[i] == val)
					{
						return i;
					}
				}
			}
			return -1;
		}
(function() {
		var param = GetParamsManager.get2array();
		var get_param = ['pid', 'adgrpid', 'rckw', 'rcmt', 'ad', 'oid', 'product', 'bmid', 'afn', 'aid', 'sid', 'office_phone'];
		for(var p in get_param) {
			if (typeof param[get_param[p]] != 'undefined' ) {
				
				
				var name = get_param[p];
				
				if(    name == 'pid' 
					|| name == 'adgrpid' 
					|| name == 'rckw' 
					|| name == 'rcmt' 
					|| name == 'ad' 
					|| name == 'bmid' 
					|| name == 'afn' 
					|| name == 'aid' 
					|| name == 'sid')
				{
					name = 'gw_' + name;
				}
				
				
				
				CookiesManager.setCookie(name, param[get_param[p]], '', '/', '.ringcentral.com');
			}
		}
})();
/* move to get_param = ['pid',
		var oid = GetParamsManager.is_set('oid');
		if(oid){
			CookiesManager.setCookie('oid', oid, 'a' , '/', '.ringcentral.com');
		}

		var pid = GetParamsManager.is_set('pid');
		if(pid){
			var d = new Date();
			d.setDate(d.getDate() + 90);
			CookiesManager.setCookie('pid', pid, d.toString(), '/', '.ringcentral.com');
		}

*/
/* move to get_param = ['pid',
 		var afn = GetParamsManager.is_set('afn');
		if(afn)
		{
			CookiesManager.setCookie('afn', afn);
		}
*/
		var nead_cookie_afn = [
			'/cj/toll-free-numbers.asp',
			'/cj/toll-free-numbersb.asp',
			'/cj/toll-free-numbersb_sp.asp',
			'/cj/toll-free-numbers10p.html',
			'/cj/toll-free-numbers30b.asp',
			'/cj/toll-free-numbersZLKR30.asp',
			'/cj/virtual-phone-system.html',
			'/cj/virtual-phone-systemsf30.html',
			'/cj/virtual-pbx-new.asp',
			'/cj/faxandphone.html',
			'/cj/voicemail.asp',
			'/cj/vanitynumber.asp',
			'/cj/call-forwarding.asp',
			'/cj/digitalline-voip.html',
			'/cj/local-numbers/area-codes.html',
			'/cj/fax.asp',
			'/cj/fax30.asp',
			'/cj/fax.asp',
			'/cj/office-everywhere-phone-fax.asp',
			'/'
		];



		var ref_full = window.location.pathname;// + window.location.search;


		if(inArray (nead_cookie_afn, ref_full) != -1)
		{
			CookiesManager.setCookie('gw_afn', 'cj', '', '/', '.ringcentral.com');
		}


		if(ref_full.match(/^\/az\//))
		{
			CookiesManager.setCookie('gw_afn', 'az', '', '/', '.ringcentral.com');
		}
		
		
		
		
		if(CookiesManager.getCookie('gw_afn'))
		{
			var hasAfnCookie = true;
		}
		var bmid = GetParamsManager.is_set('bmid');
/* move to get_param = ['pid',
		if(bmid)
		{
			CookiesManager.setCookie('bmid', bmid);
		}
*/
		if( bmid == 'CJZLKR0808_01')
		{
			CookiesManager.setCookie('trial30', 'true','','/','.ringcentral.com');
		}


/* move to get_param = ['pid',
 		var adgrpid = GetParamsManager.is_set('adgrpid');
		if(adgrpid)
		{
			CookiesManager.setCookie('adgrpid', adgrpid);
		}
*/
		var p = GetParamsManager.is_set('p');
		if(p)
		{
			CookiesManager.setCookie('p', p);
		}



		var o = GetParamsManager.is_set('o');
		if(o)
		{
			CookiesManager.setCookie('o', o, 1/64);
		}




		/* begin GW-536 */

		var pathname = window.location.pathname;
		var ProductTags = {
			'/fax/default.asp'                            : 'fax',
			'/fax/emailfax.asp'                           : 'fax',
			'/office/business-phone-service.html'         : 'office',
			'/office/business-voip-phone.html'            : 'office',
			'/office/index.html'                          : 'office',
			'/office/internet-business-phone-system.html' : 'office',
			'/office/online-business-phone-system.html'   : 'office',
			'/office/phone-system.html'                   : 'office',
			'/office/small-business-phone-system.html'    : 'office',
			'/office/virtual-business-phone-service.html' : 'office',
			'/office/virtual-business-phone-system.html'  : 'office',
			'/office/virtual-pbx-phone-system.html'       : 'office',
			'/business-toll-free.dhtml'                  : 'online',
			'/features/local-numbers/area-code-201.html' : 'online',
			'/features/local-numbers/area-code-202.html' : 'online',
			'/features/local-numbers/area-code-203.html' : 'online',
			'/features/local-numbers/area-code-205.html' : 'online',
			'/features/local-numbers/area-code-206.html' : 'online',
			'/features/local-numbers/area-code-208.html' : 'online',
			'/features/local-numbers/area-code-209.html' : 'online',
			'/features/local-numbers/area-code-210.html' : 'online',
			'/features/local-numbers/area-code-212.html' : 'online',
			'/features/local-numbers/area-code-213.html' : 'online',
			'/features/local-numbers/area-code-214.html' : 'online',
			'/features/local-numbers/area-code-216.html' : 'online',
			'/features/local-numbers/area-code-217.html' : 'online',
			'/features/local-numbers/area-code-218.html' : 'online',
			'/features/local-numbers/area-code-219.html' : 'online',
			'/features/local-numbers/area-code-224.html' : 'online',
			'/features/local-numbers/area-code-225.html' : 'online',
			'/features/local-numbers/area-code-228.html' : 'online',
			'/features/local-numbers/area-code-229.html' : 'online',
			'/features/local-numbers/area-code-231.html' : 'online',
			'/features/local-numbers/area-code-234.html' : 'online',
			'/features/local-numbers/area-code-239.html' : 'online',
			'/features/local-numbers/area-code-240.html' : 'online',
			'/features/local-numbers/area-code-248.html' : 'online',
			'/features/local-numbers/area-code-251.html' : 'online',
			'/features/local-numbers/area-code-252.html' : 'online',
			'/features/local-numbers/area-code-253.html' : 'online',
			'/features/local-numbers/area-code-254.html' : 'online',
			'/features/local-numbers/area-code-256.html' : 'online',
			'/features/local-numbers/area-code-260.html' : 'online',
			'/features/local-numbers/area-code-262.html' : 'online',
			'/features/local-numbers/area-code-267.html' : 'online',
			'/features/local-numbers/area-code-269.html' : 'online',
			'/features/local-numbers/area-code-270.html' : 'online',
			'/features/local-numbers/area-code-276.html' : 'online',
			'/features/local-numbers/area-code-281.html' : 'online',
			'/features/local-numbers/area-code-301.html' : 'online',
			'/features/local-numbers/area-code-302.html' : 'online',
			'/features/local-numbers/area-code-303.html' : 'online',
			'/features/local-numbers/area-code-304.html' : 'online',
			'/features/local-numbers/area-code-305.html' : 'online',
			'/features/local-numbers/area-code-307.html' : 'online',
			'/features/local-numbers/area-code-309.html' : 'online',
			'/features/local-numbers/area-code-310.html' : 'online',
			'/features/local-numbers/area-code-312.html' : 'online',
			'/features/local-numbers/area-code-313.html' : 'online',
			'/features/local-numbers/area-code-314.html' : 'online',
			'/features/local-numbers/area-code-315.html' : 'online',
			'/features/local-numbers/area-code-316.html' : 'online',
			'/features/local-numbers/area-code-317.html' : 'online',
			'/features/local-numbers/area-code-318.html' : 'online',
			'/features/local-numbers/area-code-321.html' : 'online',
			'/features/local-numbers/area-code-323.html' : 'online',
			'/features/local-numbers/area-code-325.html' : 'online',
			'/features/local-numbers/area-code-330.html' : 'online',
			'/features/local-numbers/area-code-334.html' : 'online',
			'/features/local-numbers/area-code-336.html' : 'online',
			'/features/local-numbers/area-code-337.html' : 'online',
			'/features/local-numbers/area-code-339.html' : 'online',
			'/features/local-numbers/area-code-347.html' : 'online',
			'/features/local-numbers/area-code-352.html' : 'online',
			'/features/local-numbers/area-code-360.html' : 'online',
			'/features/local-numbers/area-code-361.html' : 'online',
			'/features/local-numbers/area-code-386.html' : 'online',
			'/features/local-numbers/area-code-401.html' : 'online',
			'/features/local-numbers/area-code-402.html' : 'online',
			'/features/local-numbers/area-code-404.html' : 'online',
			'/features/local-numbers/area-code-405.html' : 'online',
			'/features/local-numbers/area-code-406.html' : 'online',
			'/features/local-numbers/area-code-407.html' : 'online',
			'/features/local-numbers/area-code-408.html' : 'online',
			'/features/local-numbers/area-code-409.html' : 'online',
			'/features/local-numbers/area-code-410.html' : 'online',
			'/features/local-numbers/area-code-412.html' : 'online',
			'/features/local-numbers/area-code-413.html' : 'online',
			'/features/local-numbers/area-code-414.html' : 'online',
			'/features/local-numbers/area-code-415.html' : 'online',
			'/features/local-numbers/area-code-417.html' : 'online',
			'/features/local-numbers/area-code-419.html' : 'online',
			'/features/local-numbers/area-code-423.html' : 'online',
			'/features/local-numbers/area-code-424.html' : 'online',
			'/features/local-numbers/area-code-425.html' : 'online',
			'/features/local-numbers/area-code-432.html' : 'online',
			'/features/local-numbers/area-code-434.html' : 'online',
			'/features/local-numbers/area-code-435.html' : 'online',
			'/features/local-numbers/area-code-440.html' : 'online',
			'/features/local-numbers/area-code-443.html' : 'online',
			'/features/local-numbers/area-code-469.html' : 'online',
			'/features/local-numbers/area-code-478.html' : 'online',
			'/features/local-numbers/area-code-479.html' : 'online',
			'/features/local-numbers/area-code-480.html' : 'online',
			'/features/local-numbers/area-code-484.html' : 'online',
			'/features/local-numbers/area-code-501.html' : 'online',
			'/features/local-numbers/area-code-502.html' : 'online',
			'/features/local-numbers/area-code-503.html' : 'online',
			'/features/local-numbers/area-code-504.html' : 'online',
			'/features/local-numbers/area-code-505.html' : 'online',
			'/features/local-numbers/area-code-507.html' : 'online',
			'/features/local-numbers/area-code-508.html' : 'online',
			'/features/local-numbers/area-code-509.html' : 'online',
			'/features/local-numbers/area-code-510.html' : 'online',
			'/features/local-numbers/area-code-512.html' : 'online',
			'/features/local-numbers/area-code-513.html' : 'online',
			'/features/local-numbers/area-code-516.html' : 'online',
			'/features/local-numbers/area-code-517.html' : 'online',
			'/features/local-numbers/area-code-518.html' : 'online',
			'/features/local-numbers/area-code-520.html' : 'online',
			'/features/local-numbers/area-code-530.html' : 'online',
			'/features/local-numbers/area-code-540.html' : 'online',
			'/features/local-numbers/area-code-541.html' : 'online',
			'/features/local-numbers/area-code-559.html' : 'online',
			'/features/local-numbers/area-code-561.html' : 'online',
			'/features/local-numbers/area-code-562.html' : 'online',
			'/features/local-numbers/area-code-567.html' : 'online',
			'/features/local-numbers/area-code-570.html' : 'online',
			'/features/local-numbers/area-code-571.html' : 'online',
			'/features/local-numbers/area-code-573.html' : 'online',
			'/features/local-numbers/area-code-575.html' : 'online',
			'/features/local-numbers/area-code-580.html' : 'online',
			'/features/local-numbers/area-code-585.html' : 'online',
			'/features/local-numbers/area-code-586.html' : 'online',
			'/features/local-numbers/area-code-601.html' : 'online',
			'/features/local-numbers/area-code-603.html' : 'online',
			'/features/local-numbers/area-code-605.html' : 'online',
			'/features/local-numbers/area-code-606.html' : 'online',
			'/features/local-numbers/area-code-607.html' : 'online',
			'/features/local-numbers/area-code-608.html' : 'online',
			'/features/local-numbers/area-code-609.html' : 'online',
			'/features/local-numbers/area-code-610.html' : 'online',
			'/features/local-numbers/area-code-612.html' : 'online',
			'/features/local-numbers/area-code-614.html' : 'online',
			'/features/local-numbers/area-code-615.html' : 'online',
			'/features/local-numbers/area-code-616.html' : 'online',
			'/features/local-numbers/area-code-617.html' : 'online',
			'/features/local-numbers/area-code-618.html' : 'online',
			'/features/local-numbers/area-code-619.html' : 'online',
			'/features/local-numbers/area-code-620.html' : 'online',
			'/features/local-numbers/area-code-623.html' : 'online',
			'/features/local-numbers/area-code-626.html' : 'online',
			'/features/local-numbers/area-code-630.html' : 'online',
			'/features/local-numbers/area-code-631.html' : 'online',
			'/features/local-numbers/area-code-636.html' : 'online',
			'/features/local-numbers/area-code-646.html' : 'online',
			'/features/local-numbers/area-code-650.html' : 'online',
			'/features/local-numbers/area-code-651.html' : 'online',
			'/features/local-numbers/area-code-661.html' : 'online',
			'/features/local-numbers/area-code-662.html' : 'online',
			'/features/local-numbers/area-code-678.html' : 'online',
			'/features/local-numbers/area-code-682.html' : 'online',
			'/features/local-numbers/area-code-701.html' : 'online',
			'/features/local-numbers/area-code-702.html' : 'online',
			'/features/local-numbers/area-code-703.html' : 'online',
			'/features/local-numbers/area-code-704.html' : 'online',
			'/features/local-numbers/area-code-706.html' : 'online',
			'/features/local-numbers/area-code-707.html' : 'online',
			'/features/local-numbers/area-code-708.html' : 'online',
			'/features/local-numbers/area-code-712.html' : 'online',
			'/features/local-numbers/area-code-713.html' : 'online',
			'/features/local-numbers/area-code-714.html' : 'online',
			'/features/local-numbers/area-code-715.html' : 'online',
			'/features/local-numbers/area-code-716.html' : 'online',
			'/features/local-numbers/area-code-717.html' : 'online',
			'/features/local-numbers/area-code-718.html' : 'online',
			'/features/local-numbers/area-code-719.html' : 'online',
			'/features/local-numbers/area-code-720.html' : 'online',
			'/features/local-numbers/area-code-724.html' : 'online',
			'/features/local-numbers/area-code-727.html' : 'online',
			'/features/local-numbers/area-code-731.html' : 'online',
			'/features/local-numbers/area-code-732.html' : 'online',
			'/features/local-numbers/area-code-734.html' : 'online',
			'/features/local-numbers/area-code-740.html' : 'online',
			'/features/local-numbers/area-code-754.html' : 'online',
			'/features/local-numbers/area-code-757.html' : 'online',
			'/features/local-numbers/area-code-760.html' : 'online',
			'/features/local-numbers/area-code-763.html' : 'online',
			'/features/local-numbers/area-code-765.html' : 'online',
			'/features/local-numbers/area-code-769.html' : 'online',
			'/features/local-numbers/area-code-770.html' : 'online',
			'/features/local-numbers/area-code-772.html' : 'online',
			'/features/local-numbers/area-code-773.html' : 'online',
			'/features/local-numbers/area-code-775.html' : 'online',
			'/features/local-numbers/area-code-785.html' : 'online',
			'/features/local-numbers/area-code-786.html' : 'online',
			'/features/local-numbers/area-code-801.html' : 'online',
			'/features/local-numbers/area-code-802.html' : 'online',
			'/features/local-numbers/area-code-803.html' : 'online',
			'/features/local-numbers/area-code-804.html' : 'online',
			'/features/local-numbers/area-code-805.html' : 'online',
			'/features/local-numbers/area-code-806.html' : 'online',
			'/features/local-numbers/area-code-810.html' : 'online',
			'/features/local-numbers/area-code-812.html' : 'online',
			'/features/local-numbers/area-code-813.html' : 'online',
			'/features/local-numbers/area-code-814.html' : 'online',
			'/features/local-numbers/area-code-815.html' : 'online',
			'/features/local-numbers/area-code-816.html' : 'online',
			'/features/local-numbers/area-code-817.html' : 'online',
			'/features/local-numbers/area-code-818.html' : 'online',
			'/features/local-numbers/area-code-828.html' : 'online',
			'/features/local-numbers/area-code-830.html' : 'online',
			'/features/local-numbers/area-code-831.html' : 'online',
			'/features/local-numbers/area-code-832.html' : 'online',
			'/features/local-numbers/area-code-843.html' : 'online',
			'/features/local-numbers/area-code-845.html' : 'online',
			'/features/local-numbers/area-code-847.html' : 'online',
			'/features/local-numbers/area-code-850.html' : 'online',
			'/features/local-numbers/area-code-856.html' : 'online',
			'/features/local-numbers/area-code-858.html' : 'online',
			'/features/local-numbers/area-code-859.html' : 'online',
			'/features/local-numbers/area-code-860.html' : 'online',
			'/features/local-numbers/area-code-862.html' : 'online',
			'/features/local-numbers/area-code-863.html' : 'online',
			'/features/local-numbers/area-code-864.html' : 'online',
			'/features/local-numbers/area-code-865.html' : 'online',
			'/features/local-numbers/area-code-870.html' : 'online',
			'/features/local-numbers/area-code-901.html' : 'online',
			'/features/local-numbers/area-code-903.html' : 'online',
			'/features/local-numbers/area-code-904.html' : 'online',
			'/features/local-numbers/area-code-906.html' : 'online',
			'/features/local-numbers/area-code-908.html' : 'online',
			'/features/local-numbers/area-code-909.html' : 'online',
			'/features/local-numbers/area-code-913.html' : 'online',
			'/features/local-numbers/area-code-914.html' : 'online',
			'/features/local-numbers/area-code-915.html' : 'online',
			'/features/local-numbers/area-code-916.html' : 'online',
			'/features/local-numbers/area-code-918.html' : 'online',
			'/features/local-numbers/area-code-919.html' : 'online',
			'/features/local-numbers/area-code-920.html' : 'online',
			'/features/local-numbers/area-code-925.html' : 'online',
			'/features/local-numbers/area-code-928.html' : 'online',
			'/features/local-numbers/area-code-936.html' : 'online',
			'/features/local-numbers/area-code-937.html' : 'online',
			'/features/local-numbers/area-code-940.html' : 'online',
			'/features/local-numbers/area-code-949.html' : 'online',
			'/features/local-numbers/area-code-951.html' : 'online',
			'/features/local-numbers/area-code-952.html' : 'online',
			'/features/local-numbers/area-code-954.html' : 'online',
			'/features/local-numbers/area-code-956.html' : 'online',
			'/features/local-numbers/area-code-970.html' : 'online',
			'/features/local-numbers/area-code-971.html' : 'online',
			'/features/local-numbers/area-code-973.html' : 'online',
			'/features/local-numbers/area-code-979.html' : 'online',
			'/features/local-numbers/area-code-989.html' : 'online',
			'/features/real-time-control/overview.html'  : 'online',
			'/lp/800-business-number.asp'                : 'online',
			'/lp/800numbers.asp'                         : 'online',
			'/lp/800numbers-yh-a.asp'                    : 'online',
			'/lp/800service.asp'                         : 'online',
			'/lp/866-business-number.asp'                : 'online',
			'/lp/877-business-number.asp'                : 'online',
			'/lp/auto-attendant.asp'                     : 'online',
			'/lp/call-forwarding.asp'                    : 'online',
			'/lp/callscreening.asp'                      : 'online',
			'/lp/call-screening.asp'                     : 'online',
			'/lp/digitalline-voip.html'                  : 'online',
			'/lp/digitalline-voip-home.html'             : 'online',
			'/lp/local-numbers.asp'                      : 'online',
			'/lp/small-business-phone.html'              : 'online',
			'/lp/toll-free-numbers.asp'                  : 'online',
			'/lp/toll-free-numbers-yh-a.asp'             : 'online',
			'/lp/unified-communications.asp'             : 'online',
			'/lp/vanitynumber.asp'                       : 'online',
			'/lp/virtual-pbx.asp'                        : 'online',
			'/lp/virtualphonenumber.asp'                 : 'online',
			'/lp/virtual-phone-service.html'             : 'online',
			'/lp/virtual-phone-system.html'              : 'online',
			'/lp/voicemail.asp'                          : 'online'


		};

		//if(ProductTags[pathname])
		if(ProductTags[pathname] && !CookiesManager.getCookie('product_tags'))
		{
			CookiesManager.setCookie('product_tags', ProductTags[pathname], 30,'','/','.ringcentral.com');
		}


		/* end GW-536 */


		/* end GW-568 */
/* move to get_param = ['pid',
 		var office_phone = GetParamsManager.is_set('office_phone');
		if(office_phone)
		{
			CookiesManager.setCookie('office_phone', office_phone);
		}
*/		/* end GW-568 */


		/* end GW-856 */
/* move to get_param = ['pid',
 		var ad = GetParamsManager.is_set('ad');
		if(ad)
		{
			CookiesManager.setCookie('ad', ad);
		}
*/		/* end GW-856 */
//	}
//)();
