var scrollTop = 0;

function setCharAt(str, index, char) {
	if(index > str.length-1) return str;
	return str.substr(0,index) + char + str.substr(index+1);
}

function convertURL(val) {
	var len = val.length;
	var backlen = len;
	var i = 0;
	var newStr = "";
	var frag = "";
	var encval = "";
	var original = val;
	while (backlen > 0) {
		lastpercent = val.lastIndexOf("%");
		if (lastpercent != -1) {
			frag = val.substring(lastpercent+1,val.length);
			val = val.substring(0,lastpercent);
			if (frag.length >= 2) {
				encval = frag.substring(0,2);
				newStr = frag.substring(2,frag.length) + newStr;
				if ("01234567890abcdefABCDEF".indexOf(encval.substring(0,1)) != -1 && "01234567890abcdefABCDEF".indexOf(encval.substring(1,2)) != -1) {
					encval = String.fromCharCode(parseInt(encval, 16));
					newStr = encval + newStr;
				}
			}
			backlen = lastpercent;
		} else {
			newStr = val + newStr;
			backlen = 0;
		}
	}
	for (var i = 0; i < newStr.length; i++) {
		if (newStr.charAt(i) == '+') {
			newStr = setCharAt(newStr, i,' ');
		}
	}
	return newStr;
}

function set_content_frame() {
	var url = this.location;
	var regex = new RegExp(/\?(.+)$/);
	var res = regex.exec(url);
	if (res && res[1]) {
		var page = "" + res[1];
		page = convertURL(page);
		document.getElementById('content').src = page;
	}
}

function add_expand() {
	if (!parent.guidetitle) {
		var page = this.location.toString();
		
		var idx = page.lastIndexOf('/');
		page = page.substring(idx+1);
		
		idx = page.indexOf('#');
		if (idx > 0) {
			page = page.substring(0, idx);
		}
			
		var el = document.getElementsByTagName('span');
		
		for (var i = 0; i < el.length; i++) {			
			if (el[i].id && el[i].id.indexOf('#') == 0) {
				el[i].innerHTML += '&nbsp;<a href=\"index.html?'+page+el[i].id+'\" target=\"_blank\" style=\"font-size: 8pt; font-weight: normal;\"><img src="../expand.png" border="0"></a>';
			}
		}
	}
}
