// JavaScript Document

function reescape(s)
{
	var stuff, thing, i, t, j, k, base_url, q, q2, sid, temp;
	
	sid = get_sid();
	if (!sid) return s;
	
	stuff = s.split(' ');
	t = '';
	for (i = 0; i < stuff.length; ++i)
	{
		thing = stuff[i];
		if (thing.indexOf('src=') == 0)
		{
			j = thing.indexOf('"');
			if (j != -1)
			{
				thing = thing.substr(j + 1);
				thing = thing.substr(0, thing.length - 1);
			}
			else
			{
				thing = thing.substr(4);
			}
			temp = "?sid="+sid+"!homepage";
			// get rid of old query string if there
			j = thing.indexOf("?");
			if (j != -1)
			{
				q2 = parse_query(thing.substr(j+1));
				thing = thing.substr(0, j);
				
				for (k in q2)
				{
					if (k == "sid") continue;
					temp += "&"+k+"="+q2[k];
				}
			}
			
			thing = "src=\""+thing+temp+"\"";
		}
		// add the spaces back in
		if (i > 0) t += ' ';
		t += thing;
	}
	return t;
}

function get_sid()
{
	var i, loc;
	
	loc = String(window.location);
	i = loc.indexOf("?");
	if (i == -1) return get_cookie("wp_sid");
	
	q = parse_query(loc.substr(i + 1));
	if (!(q['sid'])) return get_cookie("wp_sid");
	
	return(q['sid']);
}

function parse_query(q)
{
	var kv_pairs, kv_pair, i, r;
	
	r = new Array();
	kv_pairs = q.split("&");
	for (i = 0; i < kv_pairs.length; ++i)
	{
		kv_pair = kv_pairs[i].split("=");
		r[kv_pair[0]] = kv_pair[1];
	}
	return r;
}

function get_cookie(key)
{
	var cookie_str, i1, i2;
	
	cookie_str = document.cookie;
	i1 = cookie_str.indexOf(key + '=');
	if (i1 == -1) return false;
	if (i1 > 0 && cookie_str.charAt(i1 - 1) != " ") return false;
	i2 = cookie_str.indexOf(';', i1);
	if (i2 == -1) i2 = cookie_str.length;
	
	return cookie_str.substring(i1 + key.length + 1, i2);
}
