function openLink(link) {
	if(this != top || true) {
		var currentHREF = top.location.href;
		var length = currentHREF.length;
		if(currentHREF.charAt(length-1) == '/') {
			currentHREF = currentHREF.substring(0, length-1) 
		}
		var symbol = '?';
		var separatorIndex = currentHREF.indexOf('?');
		var newURL = '';
		if(separatorIndex != -1){
			var urlVars = getUrlVars();
			currentHREF = currentHREF.substring(0, separatorIndex);
			var newUrlVarString = "";
			urlVars['EO_wrapped_suffix'] = link;
			for (var currentPair in urlVars){
				newUrlVarString = newUrlVarString.concat(symbol);
				symbol = '&';
				newUrlVarString = newUrlVarString.concat(currentPair);
				newUrlVarString = newUrlVarString.concat('=');
				newUrlVarString = newUrlVarString.concat(urlVars[currentPair]);
			}
			newURL = currentHREF.concat(newUrlVarString);
		} else {
			var suffix = symbol.concat('EO_wrapped_suffix=');
			newURL = (currentHREF.concat(suffix)).concat(link);
		}
		top.location.href=newURL;
		return;
	}
	var currentLink = top.location.href;
	var newLink = unescape(currentLink.concat(link));
	this.location.href=newLink;
}

function getUrlVars()
{
	var vars = [], hash;
	var href = top.location.href;
	var hashes = (top.location.href.slice(top.location.href.indexOf('?') + 1)).split('&');
	for(var i = 0; i < hashes.length; i++)
	{
		hash = hashes[i].split('=');
		vars[hash[0]] = hash[1];
	}
	return vars;
}
