/*
 * Site cookie to Adverticum custom target variable converter
 *
 * Copyright (c) 2009 Adverticum Zrt. <http://adverticum.com/>
 *
 * Author KARASZI Istvan <ikaraszi@adverticum.com>
 *
 * Resources:
 *   - modified Base64 encoder from <http://www.webtoolkit.info/javascript-base64.html>
 *   - ParseURLParameters based on parseUri from <http://blog.stevenlevithan.com/archives/parseuri>
 */
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(c){var a="";var k,h,f,j,g,e,d;var b=0;c=Base64._utf8_encode(c);while(b<c.length){k=c.charCodeAt(b++);h=c.charCodeAt(b++);f=c.charCodeAt(b++);j=k>>2;g=((k&3)<<4)|(h>>4);e=((h&15)<<2)|(f>>6);d=f&63;if(isNaN(h)){e=d=64}else{if(isNaN(f)){d=64}}a=a+this._keyStr.charAt(j)+this._keyStr.charAt(g)+this._keyStr.charAt(e)+this._keyStr.charAt(d)}return a},decode:function(c){var a="";var k,h,f;var j,g,e,d;var b=0;c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(b<c.length){j=this._keyStr.indexOf(c.charAt(b++));g=this._keyStr.indexOf(c.charAt(b++));e=this._keyStr.indexOf(c.charAt(b++));d=this._keyStr.indexOf(c.charAt(b++));k=(j<<2)|(g>>4);h=((g&15)<<4)|(e>>2);f=((e&3)<<6)|d;a=a+String.fromCharCode(k);if(e!=64){a=a+String.fromCharCode(h)}if(d!=64){a=a+String.fromCharCode(f)}}a=Base64._utf8_decode(a);return a},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var d="";var f=0;var h=0,g=0,e=0,b=0;while(f<a.length){h=a.charCodeAt(f);if(h<128){d+=String.fromCharCode(h);f++}else{if((h>191)&&(h<224)){e=a.charCodeAt(f+1);d+=String.fromCharCode(((h&31)<<6)|(e&63));f+=2}else{e=a.charCodeAt(f+1);b=a.charCodeAt(f+2);d+=String.fromCharCode(((h&15)<<12)|((e&63)<<6)|(b&63));f+=3}}}return d}};var Cookie2CustomTarget={unmergeableKey:"userdb_id",PutTestCookie:function(b,c){var a=new Date();a.setDate(a.getDate()+365);document.cookie="".concat(b,"=",c,"; expires="+a.toUTCString(),"; path=/")},GetCookie:function(b){var a=new RegExp(b+"=(.*?)(?:;|$)").exec(document.cookie);if(a){return decodeURIComponent(a[1])}return false},GetCustomtargetFromCookie:function(h,b){var g,a=Cookie2CustomTarget.GetCookie(h);if(a===false){g=""}else{g=a}if(b){b=Base64.decode(window.unescape(b));if(g){var j=[Cookie2CustomTarget.ParseURLParameters(g),Cookie2CustomTarget.ParseURLParameters(b)],f=["",""],e={},l=[];if(j[0][Cookie2CustomTarget.unmergeableKey]&&j[1][Cookie2CustomTarget.unmergeableKey]){f[0]="u"+j[1][Cookie2CustomTarget.unmergeableKey]+"x"+j[0][Cookie2CustomTarget.unmergeableKey]+"_";delete j[0][Cookie2CustomTarget.unmergeableKey]}for(var d=j.length;d>=0;d--){for(var c in j[d]){if(j[d].hasOwnProperty(c)){if(!e[f[d]+c]){e[f[d]+c]=true;l.push(f[d]+c+"="+j[d][c])}}}}g=l.join("&")}else{g=b}}return window.escape(Base64.encode(g))},ParseURLParameters:function(b){var a={};b.replace(new RegExp("(?:^|&)([^&=]*)=?([^&]*)","g"),function(c,d,e){if(d){a[d]=e}});return a}};