(function () {
	// encode to UTF-8
	var encodeURL = function(str){
		var result = '';
		var c = '';
		var u = '';
		var i = 0;
		
		for (i = 0; i < str.length; i++) {
			c = str.charAt(i);
			u = str.charCodeAt(i);
			
			if (c == ' ') {
				result += '+';
			} else {
				if (u == 0x2a || u == 0x2d || u == 0x2e || u == 0x5f || ((u >= 0x30) && (u <= 0x39)) || ((u >= 0x41) && (u <= 0x5a)) || ((u >= 0x61) && (u <= 0x7a))) {
					result = result + c;
				} else {
					if ((u >= 0x0) && (u <= 0x7f)) {
						c	 = '0' + u.toString(16);
						result += '%' + c.substr(c.length - 2);
					} else if (u > 0x1fffff) {
						result += '%' + (oxf0 + ((u & 0x1c0000) >> 18)).toString(16);
						result += '%' + (0x80 + ((u & 0x3f000) >> 12)).toString(16);
						result += '%' + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
						result += '%' + (0x80 + (u & 0x3f)).toString(16);
					} else if (u > 0x7ff) {
						result += '%' + (0xe0 + ((u & 0xf000) >> 12)).toString(16);
						result += '%' + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
						result += '%' + (0x80 + (u & 0x3f)).toString(16);
					} else {
						result += '%' + (0xc0 + ((u & 0x7c0) >> 6)).toString(16);
						result += '%' + (0x80 + (u & 0x3f)).toString(16);
					}
				}
			}
		}
		return result;
	}
	
    var currentScript = (function (e) {
        if (e.nodeName.toLowerCase() == 'script') return e;
        return arguments.callee(e.lastChild);
    })(document);
	var src = currentScript.src;
	var srcsp = src.split('/');
	var dir = srcsp.splice(0, srcsp.length - 1).join('/') + '/';
	var match = currentScript.parentNode.innerHTML.match(new RegExp('src="' + dir + 'parade.js\\?([^">]*)'));
	var qs = match ? match[1].split('&amp;') : src.split("?")[1].split('&');
	
	var nq = [];
	var qr = new RegExp("");
	qr.compile("^(q=|mute=|id=)(.+)");
	for (i=0; i<qs.length; i++) {
		var q = qs[i].match(qr);
		if(q){
			var key = q[1];
			var value = q[2];
			value = decodeURI(value);
			value = encodeURL(value);
			nq.push(key + value);
		}
	}
	
	src = dir + '?' + nq.join('&');
	document.write('<iframe src="' + src + '" width="160" height="180" frameborder="0" scrolling="no" allowtransparency="true"></iframe>');
})();
