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

function Base64Encode(input) {
  var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
  var output = "";
  var i = 0;

  input = Base64UTF8Encode(input);
  while (i < input.length) {
	chr1 = input.charCodeAt(i++);
	chr2 = input.charCodeAt(i++);
	chr3 = input.charCodeAt(i++);

	enc1 = chr1 >> 2;
	enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
	enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
	enc4 = chr3 & 63;

	if (isNaN(chr2)) {
	  enc3 = enc4 = 64;
	} else if (isNaN(chr3)) {
	  enc4 = 64;
	}

	output = output +
	  _keyStr.charAt(enc1) + _keyStr.charAt(enc2) +
	  _keyStr.charAt(enc3) + _keyStr.charAt(enc4);

  }

  return output;
}

var sURL = escape(document.referrer), pps_custom_query = '', i;
var MetaKeys = '', sURL = escape(document.referrer),
  metaArray1 = document.getElementsByName('Keywords'),
  metaArray2 = document.getElementsByName('keywords');
for (i=0; i<metaArray1.length; i++) MetaKeys = MetaKeys + metaArray1[i].content + ',';
for (i=0; i<metaArray2.length; i++) MetaKeys = MetaKeys + metaArray2[i].content + ',';

if (window.ps_custom_query) {
  pps_custom_query = window.ps_custom_query;
}

document.write('<iframe src="http://www.xoze.com/contextads.php?username='+ps_username+'&sid='+ps_website_id+'&type='+ps_ad_type+'&border='+ps_color_border+'&bg='+ps_color_bg+'&text='+ps_color_text+'&link='+ps_color_link+'&hlink='+ps_color_hover+'&title='+ps_color_title+'&url='+ps_color_url+'&query='+escape(pps_custom_query)+'&keywords='+escape(Base64Encode(MetaKeys))+'&referrer='+sURL+'&location='+escape(ps_page_url)+'" width="'+ps_ad_width+'" height="'+ps_ad_height+'" frameborder="0" border="5" marginheight="0" marginwidth="0" scrolling="No"></iframe>');
