

var Url = {

    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    _utf8_decode : function (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;
    }

}
var get_variables = set_variables();
if (get_variables.search_key != undefined && document.getElementById('awetext') != undefined)
{
	document.getElementById('awetext').value = Url.decode(get_variables.search_key);
}
var includeScript = '';
includeScript = 'search_key=' + get_variables.search_key + '|psid=' +get_variables.psid + '|tour_code=' +get_variables.tour_code + '|t_id=' +get_variables.t_id + '|psprogram=' +get_variables.psprogram + '|site=' +get_variables.site;
if(get_variables.campaign_id != undefined)
{
	includeScript += '|campaign_id=' +get_variables.campaign_id;
}

if(get_variables.pstool != undefined)
{
	includeScript += '|pstool=' +get_variables.pstool;
}

if (get_variables.page != undefined )
{
	includeScript += '|page=' +get_variables.page;
}
includeResultScript(includeScript);

function set_variables()
{
	var params = window.location.href.split('?')[1];
	params = params ? params.split('&') : [];
	var get = {};
	i = 0;
	for(i = 0; i < params.length; i++)
	{
		get[ params[i].split('=')[0] ] = parseResultAWE(params[i].split('=')[1]);
	}
	return get;
}


function includeResultScript(search)
{
	var newScript = document.createElement('script');
	newScript.setAttribute('type','text/javascript');
	newScript.setAttribute('src','http://promo.awempire.com/search/jsresult/' + search + '.js');
	document.getElementsByTagName('head')[0].appendChild(newScript);
}

function parseResultAWE(search)
{

	search = search.replace(new RegExp(/[^a-z0-9_%]+/ig), ' ');
	return search;
}


