var page = '';
var xmlhttp = null;
var flvplayer_count = 0;
var script_count = 0;
var loading_script = false;

var browser=navigator.appName=="Microsoft Internet Explorer"?true:false;
function li_bg_change_mo(obj) {
	obj.style.backgroundColor = "#056921";
}

function li_bg_change_ml(obj) {
	obj.style.backgroundColor = "white";
}
function email_load() {
	document.location="https://www.rapsure.net/horde/";
}
function href_change_mo(obj) {
	obj.style.color = "white";
}
function href_change_ml(obj) {
	obj.style.color = "#056921";
}
function research_load(number) {
	removeChildren(document.getElementById('body'));
	removeJavascript();
	xmlhttp = null;
	xmlhttp=new XMLHttpRequest();
	if (xmlhttp != null) {
		//alert("ran!");
		page = 'research';
		xmlhttp.onreadystatechange=state_Change;
		if(IsDef(number)) {
			xmlhttp.open("GET","scan.php?page=research&number="+number,true);
		}
		else {
			xmlhttp.open("GET","scan.php?page=research",true);
		}
		xmlhttp.send(null);
	}
}
function home_load(number) {
	removeChildren(document.getElementById('body'));
	removeJavascript();
	xmlhttp = null;
	xmlhttp=new XMLHttpRequest();
	//xmlhttp.overrideMimeType('text/xml');
	if(xmlhttp != null) {
		page = 'home';
		xmlhttp.onreadystatechange=state_Change;
		if(IsDef(number)) {
			xmlhttp.open("GET","scan.php?page=home&number="+number,true);
		}
		else {
			xmlhttp.open("GET","scan.php?page=home",true);
		}
		xmlhttp.send(null);
	}
}
function resume_load(number) {
	removeChildren(document.getElementById('body'));
	removeJavascript();
	xmlhttp = null;
	xmlhttp=new XMLHttpRequest();
	if(xmlhttp != null) {
		page = 'resume';
		xmlhttp.onreadystatechange=state_Change;
		if(IsDef(number)) {
			xmlhttp.open("GET","scan.php?page=resume&number="+number,true);
		}
		else {
			xmlhttp.open("GET","scan.php?page=resume",true);
		}
		xmlhttp.send(null);
	}
}
function biking_load(number) {
	removeChildren(document.getElementById('body'));
	removeJavascript();
	xmlhttp = null;
	xmlhttp=new XMLHttpRequest();
	if(xmlhttp != null) {
		page = 'biking';
		xmlhttp.onreadystatechange=state_Change;
		if(IsDef(number)) {
			xmlhttp.open("GET","scan.php?page=biking&number="+number,true);
		}
		else {
			xmlhttp.open("GET","scan.php?page=biking",true);
		}
		xmlhttp.send(null);
	}
}
function support_load() {
	alert("Not yet implemented!")
}
function state_Change() {
	if (xmlhttp.readyState==4) {
		if (xmlhttp.status==200) {
			//alert("I have a problem with my code.");
			//alert(xmlhttp.responseText);
			flvplayer_count = 0;
			script_count = 0;
			var xmldoc = xmlhttp.responseXML;
			var entry = xmldoc.getElementsByTagName(page).item(0);
			for(var x = 0; x < entry.childNodes.length; x++) {
				var child = entry.childNodes.item(x);
				//alert(child.tagName);
				if(child.nodeType != 3) {
					var newEntry = document.createElement('div');
					for(var y = 0; y < child.childNodes.length; y++) {
						child1 = child.childNodes.item(y);
						//if(child1.data != NULL) {
						//alert(child1.tagName);
						if(child1.tagName == "title") {
							var newH1 = document.createElement('h1');
							xmlProcessRecurse(child1,newH1);
							newEntry.appendChild(newH1);
							//var fElement = document.getElementById('body');
							//fElement.appendChild(newRoot);
							//addTitle(child1);
						}
						else if(child1.tagName == "data") {
							var newSpan = document.createElement('span');
							//newRoot.setAttribute('class',"text");
							xmlProcessRecurse(child1,newSpan);
							//var fElement = document.getElementById('body');
							//fElement.appendChild(newRoot);
							newEntry.appendChild(newSpan);
						}
						else if(child1.tagName == "date") {
							var newSpan = document.createElement('span');
							//newRoot.setAttribute('class',"text");
							newEntry.appendChild(document.createElement('BR'));
							processDate(child1,newSpan);
							//var fElement = document.getElementById('body');
							//fElement.appendChild(newRoot);
							newEntry.appendChild(newSpan);
						}
					}
					if(child.tagName == "page") {
						var newSpan = document.createElement('span');
						newSpan.style.display = "block";
						newSpan.style.cssFloat = "right";
						newSpan.style.marginTop = "1em";
						newText = document.createTextNode('Goto Page: ');
						newBold = document.createElement('b');
						newBold.appendChild(newText);
						newSpan.appendChild(newBold);
						processPage(child,newSpan);
						//var fElement = document.getElementById('body');
						//fElement.appendChild(newRoot);
						newEntry.appendChild(newSpan);
					}
//					newRoot.style.width = "100%";
//					newRoot.style.position = "relative";
					newEntry.style.clear = "both";
					var root = document.getElementById('body');
					root.appendChild(newEntry);
				}			
			}
			//alert(entry.childNodes.length);
			//alert(entry.childNodes.item(2).data);
		}
		else {
			alert("Error!");
		}
	}
}

function processPage(element, htmlappend) {
	for(var x = 0; x < element.childNodes.length; x++) {
		var child = element.childNodes[x];
		if(child.tagName == "number") {
			var newSpan = document.createElement('span');
			var newText = document.createTextNode(child.childNodes[0].data);
			newSpan.appendChild(newText);
			newSpan.style.color = "blue";
			if(browser) {
				newSpan.attachEvent('onclick',function() {var obj = window.event.srcElement; pc_click(obj)});
				newSpan.attachEvent('onmouseover',function() {var obj = window.event.srcElement; pc_mo(obj)});
				newSpan.attachEvent('onmouseout',function() {var obj = window.event.srcElement; pc_ml(obj)});
			}
			else {
				newSpan.addEventListener('click',function() {pc_click(this)},false);
				newSpan.addEventListener('mouseover',function() {pc_mo(this)},false);
				newSpan.addEventListener('mouseout',function() {pc_ml(this)},false);
			}
			newSpan.style.cursor = "pointer";
			htmlappend.appendChild(newSpan);
			if(x < element.childNodes.length -1) {
				var newComma = document.createTextNode(',');
				htmlappend.appendChild(newComma);
			}
		}
		else if(child.tagName == "space") {
			var newText = document.createTextNode('...');
			htmlappend.appendChild(newSpan);
		}
	}
}

function pc_click(obj) {
	var number = parseInt(obj.childNodes[0].data);
	home_load(number);
}

function pc_mo(obj) {
	obj.style.color = "red";
}

function pc_ml(obj) {
	obj.style.color = "blue";
}

function processDate(element, htmlappend) {
	var newElement = document.createTextNode('');
	for(var num = 0; num < element.childNodes.length; num++) {
		var child = element.childNodes.item(num);
		if(child.tagName == "month") {
//			alert(child.childNodes.item(0).data);
			if(browser)
				newElement.data = newElement.data + child.childNodes.item(0).data;
			else
				newElement.textContent = newElement.textContent + child.childNodes.item(0).data;
		}
		else if(child.tagName == "day") {
			if(browser)
				newElement.data = newElement.data + '-' + child.childNodes.item(0).data;
			else
				newElement.textContent = newElement.textContent + '-' + child.childNodes.item(0).data;
		}
		else if(child.tagName == "year") {
			if(browser)
				newElement.data = newElement.data + '-' + child.childNodes.item(0).data;
			else
				newElement.textContent = newElement.textContent + '-' + child.childNodes.item(0).data;
		}
		else if(child.tagName == "time") {
			if(browser)
				newElement.data = newElement.data + ' ' + child.childNodes.item(0).data;
			else
				newElement.textContent = newElement.textContent + ' ' + child.childNodes.item(0).data;
		}
	}
	htmlappend.appendChild(newElement);
}

function xmlProcessRecurse(element, htmlappend) {
	for(var num = 0; num < element.childNodes.length; num++) {
		var child = element.childNodes.item(num);
		//alert(child.nodeType);
		//alert(child.tagName);
		//alert(num);
		if(child.nodeType == 3) {
			//alert(child.parentNode.tagName);
			//alert(child.data);
			//alert(child.nodeType);
			//alert("text node");
			var newText = document.createTextNode(child.data);
			//alert(child.data);
			htmlappend.appendChild(newText);
			//addElement(child);
		}
		else if(child.tagName == 'image') {
			var newappend = addElement(child);
			htmlappend.appendChild(newappend);
		}
		else if(child.tagName == 'code') {
			var newappend = addElement(child);
			htmlappend.appendChild(newappend);
		}
		else if(child.tagName == 'link') {
			var newappend = addElement(child);
			htmlappend.appendChild(newappend);
		}
		else if(child.tagName == 'flv') {
			addflv(child,htmlappend);
			//htmlappend.appendChild(newappend);
		}
		else if(child.tagName == 'style') {
			addStyle(child,htmlappend);
		}
		else if(child.tagName == 'video') {
			var newappend = addElement(child);
			htmlappend.appendChild(newappend);
		}
		else if(child.tagName == 'br' || child.tagName == 'BR') {
			//alert(child.tagName);
			htmlappend.appendChild(document.createElement('br'));
		}
		else if(child.tagName == 'html') {
			var newappend = addElement(child);
			htmlappend.appendChild(newappend);
			//htmlappend.innerHTML = child.childNodes[0].data;
		}
		else {
			//alert(child.childNodes.length);
			//alert(child.tagName);
			var newappend = addElement(child);
			xmlProcessRecurse(child, newappend);
			htmlappend.appendChild(newappend);
		}
	}
}

function addTitle(element) {
	var newElement = document.createElement('h1');
	newElement.innerHTML = element.childNodes.item(0).data;
	var fElement = document.getElementById('body');
	fElement.appendChild(newElement);
}	

function IsDef(variable) {
	return (typeof(variable) == "undefined" ? false:true);
}

function addElement(element) {
	//alert(element.tagName);
	if(element.tagName == "b") {
		var newElement = document.createElement('b');
		return newElement;
	}
	else if(element.tagName == "center") {
		var newElement = document.createElement('center');
		return newElement;
	}
	else if(element.tagName == "i") {
		var newElement = document.createElement('i');
		return newElement;
	}
	else if(element.tagName == "p") {
		var newElement = document.createElement('p');
		return newElement;
	}
	else if(element.tagName == "br") {
		var newElement = document.createElement('br');
		return newElement;
	}
	else if(element.tagName == "html") {
		var newElement = document.createElement('span');
		newElement.innerHTML=element.childNodes[0].data;
		return newElement;
	}
	else if(element.tagName == "ul") {
		var newElement = document.createElement('ul');
		return newElement;
	}
	else if(element.tagName == "ol") {
		var newElement = document.createElement('ol');
		return newElement;
	}
	else if(element.tagName == "li") {
		var newElement = document.createElement('li');
		return newElement;
	}
	else if(element.tagName == "code") {
		var newElement = document.createElement('span');
		var newElement_inner = document.createElement('span');
		newElement_inner.style.borderStyle = "dotted";
		newElement_inner.style.borderWidth = "thin";
		newElement_inner.style.width = "80ex";
		newElement.style.margin = "3em";
		newElement.style.display = "block";
		newElement_inner.style.display = "block";
		newElement_inner.style.backgroundColor = "white";
		newElement_inner.style.color = "black";
		newElement_inner.style.overflow = "auto";
		newElement_inner.style.maxHeight = "25ex";
		//newElement.appendChild(document.createTextNode("CODE:"));
		//newElement.appendChild(document.createElement('br'));
		newElement_inner.appendChild(document.createElement('pre'));
		newElement_inner.childNodes[0].appendChild(document.createTextNode(element.childNodes[0].data));
		newElement.appendChild(document.createTextNode("Code:"));
		newElement.appendChild(document.createElement('br'));
		newElement.appendChild(newElement_inner);
		//newElement.appendChild(document.createTextNode(element.childNodes[0].data));
		return newElement;
	}
	else if(element.tagName == "link") {
//		alert("found link tag.");
		var newElement = document.createElement('a');
		for (var x = 0; x < element.childNodes.length; x++) {
			var child = element.childNodes.item(x);
			if(child.tagName == "src") {
				newElement.href=child.childNodes[0].data;
			}
			else if(child.tagName == "ldata") {
				xmlProcessRecurse(child,newElement);
//				newElement.appendChild(document.createTextNode(child.childNodes[0].data));
			}
			else if(child.tagName == "target") {
				newElement.target=child.childNodes[0].data;
			}
			else if(child.tagName == "name") {
				newElement.name = child.childNodes[0].data;
			}
//			alert(child.childNodes[0].data);
		}
		if(newElement.target == "") {
			newElement.target = "_blank";
		}
		return newElement;
	}
	else if(element.tagName == "video") {
		//alert(navigator.appVersion);
		var newElement = document.createElement('video');
		for(var x = 0; x < element.childNodes.length; x++) {
			var child = element.childNodes.item(x);
			if(child.tagName == "src") {
				newElement.src = child.childNodes[0].data;
			}
			else if(child.tagName == "controls") {
				newElement.controls = true;
			}
			else if(child.tagName == "autobuffer") {
				newElement.autobuffer = true;
			}
			else if(child.tagName == "autoplay") {
				newElement.autoplay = true;
			}
			else if(child.tagName == "loop") {
				newElement.loop = true;
			}
			else if(child.tagName == "height") {
				newElement.height = child.value;
			}
			else if(child.tagName == "width") {
				newElement.width = child.value;
			}
			else if(child.tagName == "text") {
				newElement.appendChild(document.createTextNode(child.childNodes[0].data));
			}
		}
		if(newElement.controls == "") {
			newElement.controls = true;
		}
		return newElement;
	}
	else if(element.tagName == "image") {
//		alert(element.childNodes.item(0).data);
		var enlarge = false;
		for(var x = 0; x < element.childNodes.length; x++) {
			var child = element.childNodes.item(x);
			if(child.tagName == "name") {
				var img_name = child.childNodes.item(0).data;
			}
			if(child.tagName == "style") {
				var style = new Object();
				for(var y = 0; y < child.childNodes.length; y++) {
					var child_l1 = child.childNodes.item(y);
					if(child_l1.tagName == "border") {
						style.border = new Object();
						for(var bc = 0; bc < child_l1.childNodes.length; bc++) {
							child_l2 = child_l1.childNodes.item(bc);
							if(child_l2.tagName == "style") {
								style.border.style = child_l2.childNodes[0].data;
							}
							else if(child_l2.tagName == "width") {
								style.border.width = child_l2.childNodes[0].data;
							}
						}
					}
					else if(child_l1.tagName == "float") {
						style.float = child_l1.childNodes[0].data;
					}
					else if(child_l1.tagName == "clear") {
						style.clear = child_l1.childNodes[0].data;
					}
					else if(child_l1.tagName == "display") {
						style.display = child_l1.childNodes[0].data;
					}
					else if(child_l1.tagName == "margin") {
						style.margin = child_l1.childNodes[0].data;
					}
				}
			}
			else if(child.tagName == "caption") {
				var caption = child.childNodes[0].data;
			}
			else if(child.tagName == "enlarge") {
				enlarge = true;
			}
		}
		if(enlarge) {
		if(IsDef(caption)) {
			var newElement = document.createElement('img');
			newElement.src = "./images/"+img_name+"-i.jpg";
			var newImage = document.createElement('span');
			newImage.appendChild(newElement);
			newImage.appendChild(document.createElement('br'));
			newCaption = document.createElement('span');
			newCaption.appendChild(document.createTextNode(caption));
			newImage.appendChild(newCaption);
			if(browser) {
				newElement.attachEvent('onclick',function(){image_big(img_name)});
				newElement.attachEvent('onmouseover',function(){var obj = window.event.srcElement; image_mo(obj)});
				newElement.attachEvent('onmouseout',function(){var obj = window.event.srcElement; image_ml(newElement)});
			}
			else {
				newElement.addEventListener('click',function(){image_big(img_name)},false);
				newElement.addEventListener('mouseover',function(){image_mo(this)},false);
				newElement.addEventListener('mouseout',function(){image_ml(this)},false);
			}
			newElement.style.cursor = "pointer";
		}
		else {
			var newImage = document.createElement('img');
			newImage.src = "./images/"+img_name+"-i.jpg";
			if(browser) {
				newImage.attachEvent('onclick',function(){image_big(img_name)});
				newImage.attachEvent('onmouseover',function(){var obj = window.event.srcElement; image_mo(obj)});
				newImage.attachEvent('onmouseout',function(){var obj = window.event.srcElement; image_ml(obj)});
			}
			else {
				newImage.addEventListener('click',function(){image_big(img_name)},false);
				newImage.addEventListener('mouseover',function(){image_mo(this)},false);
				newImage.addEventListener('mouseout',function(){image_ml(this)},false);
			}
			newImage.style.cursor = "pointer";
		}
		}
		else {
			var newImage = document.createElement('img');
			newImage.src = "./images/"+img_name+"-i.jpg";
			if(browser) {
				//newImage.attachEvent('onclick',function(){image_big(img_name)});
				newImage.attachEvent('onmouseover',function(){var obj = window.event.srcElement; image_mo(obj)});
				newImage.attachEvent('onmouseout',function(){var obj = window.event.srcElement; image_ml(obj)});
			}
			else {
				//newImage.addEventListener('click',function(){image_big(img_name)},false);
				newImage.addEventListener('mouseover',function(){image_mo(this)},false);
				newImage.addEventListener('mouseout',function(){image_ml(this)},false);
			}
			//newImage.style.cursor = "pointer";
		}

		if(IsDef(style)) {
//				alert(IsDef(style.float));
			if(IsDef(style.border)) {
				if(IsDef(style.border.style)) {
				newImage.style.borderStyle = style.border.style;
				}
				else {
					newImage.style.borderStyle = "none";
				}
				if(IsDef(style.border.width)) {
					newImage.style.borderWidth = style.border.width;
				}
				else {
						newImage.style.borderWidth = "0px";
				}
			}
			else {
				newImage.style.borderStyle = "none";
				newImage.style.borderWidth = "0px";
			}
			if(IsDef(style.float)) {
				newImage.style.cssFloat = style.float;
			}
			else {
				newImage.style.cssFloat = "none";
			}
			if(IsDef(style.clear)) {
				newImage.style.clear = style.clear;
			}
			else {
				newImage.style.clear = "";
			}
			if(IsDef(style.display)) {
				newImage.style.display = style.display;
			}
			else {
				newImage.style.display = "";
			}
			if(IsDef(style.margin)) {
				newImage.style.margin = style.margin;
			}
		}
		return newImage;
	}
	else if(element.tagName == "table") {
		var newElement = document.createElement('table');
		if(element.getAttribute("summary") != null) {
			newElement.summary = element.getAttribute("summary");
		}
		if(element.getAttribute("width") != null) {
			newElement.width = element.getAttribute("width");
		}
		if(element.getAttribute("border") != null) {
			newElement.border = element.getAttribute("border");
		}
		if(element.getAttribute("frame") != null) {
			newElement.frame = element.getAttribute("frame");
		}
		if(element.getAttribute("rules") != null) {
			newElement.rules = element.getAttribute("rules");
		}
		if(element.getAttribute("cellspacing") != null) {
			newElement.cellSpacing = element.getAttribute("cellspacing");
		}
		if(element.getAttribute("cellpadding") != null) {
			newElement.cellPadding = element.getAttribute("cellpadding");
		}
		return newElement;
	}
	else if(element.tagName == "caption") {
		var newElement = document.createElement("caption");
		return newElement;
	}
	else if(element.tagName == "thead") {
		var newElement = document.createElement("thead");
		if(element.getAttribute("align") != null) {
			newElement.align = element.getAttribute("align");
		}
		if(element.getAttribute("char") != null) {
			newElement.ch = element.getAttribute("char");
		}
		if(element.getAttribute("charoff") != null) {
			newElement.chOff = element.getAttribute("charoff");
		}
		if(element.getAttribute("valign") != null) {
			newElement.vAlign = element.getAttribute("valign");
		}
		return newElement;
	}
	else if(element.tagName == "tfoot") {
		var newElement = document.createElement("tfoot");
		if(element.getAttribute("align") != null) {
			newElement.align = element.getAttribute("align");
		}
		if(element.getAttribute("char") != null) {
			newElement.ch = element.getAttribute("char");
		}
		if(element.getAttribute("charoff") != null) {
			newElement.charoff = element.getAttribute("charoff");
		}
		if(element.getAttribute("valign") != null) {
			newElement.vAlign = element.getAttribute("valign");
		}
		return newElement;
	}
	else if(element.tagName == "tbody") {
		var newElement = document.createElement("tbody");
		if(element.getAttribute("align") != null) {
			newElement.align = element.getAttribute("align");
		}
		if(element.getAttribute("char") != null) {
			newElement.ch = element.getAttribute("char");
		}
		if(element.getAttribute("charoff") != null) {
			newElement.charoff = element.getAttribute("charoff");
		}
		if(element.getAttribute("valign") != null) {
			newElement.vAlign = element.getAttribute("valign");
		}
		return newElement;
	}
	else if(element.tagName == "colgroup") {
		var newElement = document.createElement("colgroup");
		if(element.getAttribute("span") != null) {
			newElement.span = element.getAttribute("span");
		}
		if(element.getAttribute("width") != null) {
			newElement.width = element.getAttribute("width");
		}
		if(element.getAttribute("align") != null) {
			newElement.align = element.getAttribute("align");
		}
		if(element.getAttribute("char") != null) {
			newElement.ch = element.getAttribute("char");
		}
		if(element.getAttribute("charoff") != null) {
			newElement.chOff = element.getAttribute("charoff");
		}
		if(element.getAttribute("valign") != null) {
			newElement.vAlign = element.getAttribute("valign");
		}
		return newElement;
	}
	else if(element.tagName == "col") {
		var newElement = document.createElement('col');
		if(element.getAttribute("span") != null) {
			newElement.span = element.getAttribute("span");
		}
		if(element.getAttribute("width") != null) {
			newElement.width = element.getAttribute("width");
		}
		if(element.getAttribute("align") != null) {
			newElement.align = element.getAttribute("align");
		}
		if(element.getAttribute("char") != null) {
			newElement.ch = element.getAttribute("char");
		}
		if(element.getAttribute("charoff") != null) {
			newElement.chOff = element.getAttribute("charoff");
		}
		if(element.getAttribute("valign") != null) {
			newElement.vAlign = element.getAttribute("valign");
		}
		return newElement;
	}
	else if(element.tagName == "tr") {
		var newElement = document.createElement('tr');
		if(element.getAttribute("align") != null) {
			newElement.align = element.getAttribute("align");
		}
		if(element.getAttribute("char") != null) {
			newElement.ch = element.getAttribute("char");
		}
		if(element.getAttribute("charoff") != null) {
			newElement.chOff = element.getAttribute("charoff");
		}
		if(element.getAttribute("valign") != null) {
			newElement.vAlign = element.getAttribute("valign");
		}
		return newElement;
	}
	else if(element.tagName == "th" || element.tagName == "td") {
		if(element.tagName == "th")
			var newElement = document.createElement('th');
		else
			var newElement = document.createElement('td');
		if(element.getAttribute("abbr") != null) {
			newElement.abbr = element.getAttribute("abbr");
		}
		if(element.getAttribute("scope") != null) {
			newElement.scope = element.getAttribute("scope");
		}
		if(element.getAttribute("axis") != null) {
			newElement.axis = element.getAttribute("axis");
		}
		if(element.getAttribute("headers") != null) {
			newElement.headers = element.getAttribute("headers");
		}
		if(element.getAttribute("rowspan") != null) {
			newElement.rowSpan = element.getAttribute("rowspan");
		}
		if(element.getAttribute("colspan") != null) {
			newElement.colSpan = element.getAttribute("colspan");
		}
		if(element.getAttribute("align") != null) {
			newElement.align = element.getAttribute("align");
		}
		if(element.getAttribute("char") != null) {
			newElement.ch = element.getAttribute("char");
		}
		if(element.getAttribute("charoff") != null) {
			newElement.chOff = element.getAttribute("charoff");
		}
		if(element.getAttribute("valign") != null) {
			newElement.vAlign = element.getAttribute("valign");
		}
		return newElement;
	}
	else if(element.tagName == "h1") {
		var newElement = document.createElement('h1');
		return newElement;
	}
	else if(element.tagName == "h2") {
		var newElement = document.createElement('h2');
		return newElement;
	}
	else if(element.tagName == "h3") {
		var newElement = document.createElement('h3');
		return newElement;
	}
	else if(element.tagName == "strong") {
		return document.createElement('strong');
	}
	else if(element.tagName == "span") {
		return document.createElement('span');
	}
	else if(element.tagName == "sup") {
		return document.createElement('sup');
	}
	else if(element.tagName == "sub") {
		return document.createElement('sub');
	}
	else {
		return element;
	}
	/*if(element.tagName == "title") {
		newElement = document.createElement('h1');
		newElement.innerHTML = element.data;
		fElement = document.getElementById('body');
		fElement.appendChild(newElement);
	}
	else if(element.parentNode.tagName == "data") {
		newElement = document.createElement('span');
		//newElement.innerHTML = element.data;
		newElement.setAttribute('class',"text");
		newText = document.createTextNode(element.data);
		//newText.nodeValue = element.data;
		newElement.appendChild(newText);
		fElement = document.getElementById('body');
		fElement.appendChild(newElement);
	}*/
	/*else if(child.tagName == "script") {
		newElement = document.createElement('script');
		newElement.innerHTML = element.data;
		newElement.type="text/javascipt";
		newElement.src="http://pandora.bonnint.net/video/embed-p.php?id=weather";
		fElement = document.getElementByTagName('head');
		fElement.appendChild(newElement);
	}*/
}
function removeChildren(element) {
	while(element.childNodes.length > 0) {
		if(element.childNodes[0].hasChildNodes)
			removeChildren(element.childNodes[0]);
		element.removeChild(element.childNodes[0]);
	}
}
function removeJavascript() {
	var root_html = document.getElementsByTagName('head');
	while(script_count != 0) {
		script_count--;
		var javascriptElement = document.getElementById("script_"+script_count);
		root_html[0].removeChild(javascriptElement);
	}
}
		
function image_info(file,image_div) {
	var image = file;
	xmlhttp = null;
	xmlhttp=new XMLHttpRequest();
	if (xmlhttp != null) {
		xmlhttp.onreadystatechange=function() { image_load(image_div) };
		xmlhttp.open("GET","image.php?image="+image+"&height="+screen.height+"&width="+screen.width,true);
		xmlhttp.send(null);
	}
}

function image_load(image_div) {
	if(xmlhttp.readyState == 4) {
		if(xmlhttp.status == 200) {
			var imagexml = xmlhttp.responseXML;
			var imageroot = imagexml.getElementsByTagName('image').item(0);
			for(var x = 0; x < imageroot.childNodes.length; x++) {
				var child = imageroot.childNodes.item(x);
				if(child.tagName == "size") {
					for(var y = 0; y < child.childNodes.length; y++) {
						var size = child.childNodes.item(y);
						if(size.tagName == "width") {
							var width = parseInt(size.childNodes.item(0).data);
						}
						else if(size.tagName == "height") {
							var height = parseInt(size.childNodes.item(0).data);
						}
					}
				}
				else if(child.tagName == "filename") {
					var filename = child.childNodes.item(0).data
				}
			}
			imgOverlay = new Image();
			imgOverlay.src = filename;
			grow_image(image_div,width,height);
			//alert(imgOverlay.width);
			//alert(width);
			//alert(height);
			//alert(filename);
		}
	}
}

function image_big(file) {
	var image_div = document.getElementById('picture_over');
	var main = document.getElementById('main');
	if(browser)
		main.style.filter="Alpha(Opacity="+40+")";
	else
		main.style.opacity = "0.4";
	main.style.zIndex = "0";
	image_div.style.zIndex = "1";
	image_div.style.position = "absolute";
	image_div.style.height = "0px";
	image_div.style.width = "0px";
	image_div.style.backgroundColor = "white";
	if(browser)
		image_div.style.filter="Alpha(Opacity="+100+")";
	else
		image_div.style.opacity = "1";
	image_div.style.left = "50%";
	image_div.style.top = "50%";
	image_div.style.marginLeft = "0px";
	image_div.style.marginTop = "0px";
	image_info(file,image_div);

	// Make function call ajax style to pass screen size.

/*
	imgOverlay = new Image();
	imgOverlay.src = file;
	grow_image(image_div,imgOverlay.width,imgOverlay.height);
	alert(imgOverlay.width);
*/
	//newIMG = document.createElement('img');
	//newIMG.src = file;
	//image_div.insertBefore(newIMG,newSpan);
	//newCenter.appendChild(newIMG);
	//alert(newIMG.height);
//	for(i = 0; i < 20; i++) {
	//	var t = setTimeout(function(){grow_image(image_div)},10);
//	}
}

function grow_image(image_div,width,height) {
	//image_div = document.getElementById('picture_over');
	x = parseInt(image_div.style.width);
	y = parseInt(image_div.style.height);
	if(x < width ) {
		image_div.style.width = 2 + x + 'px';
		image_div.style.marginLeft = parseInt(image_div.style.marginLeft) - 1 + 'px';
	}
	if(y < height) {
		image_div.style.height = 2 + y + 'px';
		image_div.style.marginTop = parseInt(image_div.style.marginTop) - 1 + 'px';
	}
	else if(y < height + 30) {
		//alert(height + 30);
		image_div.style.height = 2 + y + 'px';
	}
	if( y < height+30 || x < width ) {
		setTimeout(function(){grow_image(image_div,width,height)},2);
	}
	else {
		newIMG = document.createElement('img');
		newIMG.src = imgOverlay.src;
		newCenter = document.createElement('center');
		newCenter.appendChild(newIMG);
		//image_div.insertBefore(newCenter,image_div.firstChild);
		image_div.appendChild(newCenter);
	newText = document.createTextNode('[CLOSE]');
	newSpan = document.createElement('span');
	newSpan.style.color = "blue";
	newSpan.appendChild(newText);
	if(browser) {
		newSpan.attachEvent('onclick',function(){close_mc(window.event.srcElement)});
		newSpan.attachEvent('onmouseover',function(){close_mo(window.event.srcElement)});
		newSpan.attachEvent('onmouseout',function(){close_ml(window.event.srcElement)});
	}
	else {
		newSpan.addEventListener('click',function(){close_mc(this)},false);
		newSpan.addEventListener('mouseover',function(){close_mo(this)},false);
		newSpan.addEventListener('mouseout',function(){close_ml(this)},false);
	}
	newSpan.style.cursor = "pointer";
	//newText.style.color = "blue";
	image_div.appendChild(newSpan);
	}

	//x++;
	//alert('growing');
	//alert(y);
}

function image_mo(obj) {
	if(browser) 
		obj.style.filter="progid:DXImageTransform.Microsoft.BasicImage(opacity=0.8)";
	else
		obj.style.opacity = "0.8";
}

function image_ml(obj) {
	if(browser)
		obj.style.filter="alpha(opacity=100)";
	else
		obj.style.opacity = "1";
}


function close_mo(obj) {
	obj.style.color = "red";
}

function close_mc(obj) {
	obj.style.color = "black";
	var image_div = document.getElementById('picture_over');
	var main = document.getElementById('main');
	if(browser)
		main.style.filter="Alpha(Opacity="+100+")";
	else
		main.style.opacity = "1";
	main.style.zIndex = "1";
	image_div.style.zIndex="0";
	if(browser)
		image_div.filter="Alpha(Opacity="+0+")";
	else
		image_div.style.opacity = "0";
	image_div.style.height = "0px";
	image_div.style.width = "0px";
	removeChildren(image_div);

}

function close_ml(obj) {
	obj.style.color = "blue";
}

function addflv(element,htmlappend) {
		if(flvplayer_count == 0 && loading_script == false) {
			loading_script = true;
			var scriptflv = document.createElement('script');
			scriptflv.src = "/mediaplayer/flowplayer-3.1.4.min.js";
			scriptflv.type = "text/javascript";
			scriptflv.id = "script_"+script_count;
			scriptflv.name = "flowplayer";
			script_count++;
			//scriptflv.defer='defer';
			var insert_script = document.getElementsByTagName('head');
			insert_script[0].appendChild(scriptflv);
			if(browser) {
				scriptflv.attachEvent("onreadystatechange",function() {
					if(scriptflv.readyState == "loaded" || scriptflv.readyState == "complete") {
						loading_script = false;
						flv_insert(element,htmlappend);}
					 });
//				scriptflv.attachEvent("onreadystatechange",function() { loading_script = false; flv_insert(element,htmlappend); });
			}
			else {
				scriptflv.addEventListener("load",function() { loading_script = false; flv_insert(element,htmlappend); },false);
			//	scriptflv.addEventListener("onload",alert("help"),false);
			//	flv_insert(element,htmlappend);
			}
			//d.appendChild(scriptflv);
		}
		else if (loading_script == true) {
			if(browser) {
				var found_loading = false;
				var looking_for_loading = document.getElementsByTagName("script");
				//alert(looking_for_loading.length);
				for(var x=0;looking_for_loading[x].name != "flowplayer";x++) {
				//	alert(looking_for_loading[x].src+" "+document.URL+"mediaplayer/flowplayer-3.1.4.min.js");
				}
//				setTimeout(function() { addflv(element,htmlappend);}, 100);
				looking_for_loading[x].attachEvent("onreadystatechange",function() {
					if(looking_for_loading[x].readyState == "loaded" || looking_for_loading[x].readyState == "complete") {
						loading_script = false;
						flv_insert(element,htmlappend);}
					 });
//				looking_for_loading[x].attachEvent("onload",function() { loading_script = false; flv_insert(element.htmlappend); });
			}			
			else {
				//setTimeout(function() {addflv(element,htmlappend);}, 100);
				//flv_insert(element,htmlappend);
				var found_loading = false;
				var looking_for_loading = document.getElementsByTagName("script");
				//alert(looking_for_loading.length);
				for(var x=0;looking_for_loading[x].name != "flowplayer";x++) {
				//	alert(looking_for_loading[x].src+" "+document.URL+"mediaplayer/flowplayer-3.1.4.min.js");
				}
				looking_for_loading[x].addEventListener("load",function() { loading_script = false; flv_insert(element,htmlappend); },false);
			}
		}
		else {
			flv_insert(element,htmlappend);
		}
}

function flv_insert(element,htmlappend) {
		var newElement = document.createElement('span');
		var autobuffer = false;
		var autoplay = false;
		var height = 0;
		var width = 0;
		for(var x = 0; x < element.childNodes.length; x++) {
			var child = element.childNodes.item(x);
			if(child.tagName == "src") {
				var ahref = document.createElement('a');
				ahref.href="http://www.rapsure.net/video/"+child.childNodes[0].data;
				ahref.id = "flowplayer"+flvplayer_count;
			}
			else if(child.tagName == "autobuffer") {
				autobuffer = true;
			}
			else if(child.tagName == "autoplay") {
				autoplay = true;
			}
			else if(child.tagName == "height") {
				height = child.childNodes[0].data;
			}
			else if(child.tagName == "width") {
				width = child.childNodes[0].data;
			}
		}
		ahref.style.display = "block";
		ahref.style.height = 24+parseInt(height)+"px";
		ahref.style.width = width+"px";
		newElement.appendChild(ahref);
		var inner_text = "flowplayer(\"flowplayer"+flvplayer_count+"\", \"/mediaplayer/flowplayer-3.1.5.swf\", {\
			clip: {\
				autoPlay:"+autoplay+",\
				autoBuffering: "+autobuffer+",\
				scaling: \"orig\",\
				bufferLength: 20\
			}\
			});"; 
		var flv_settings = document.createElement('script');
		if(browser) {
			flv_settings.defer = 'defer';
			flv_settings.text = inner_text;
		}
		else {
			var flv_text = document.createTextNode(inner_text);
			flv_settings.appendChild(flv_text);
		}
		flv_settings.type = "text/javascript";
		newElement.appendChild(flv_settings);
		flvplayer_count++;
		htmlappend.appendChild(newElement);
}

function addStyle(element,htmlappend) {
	 for(var x = 0; x < element.childNodes.length; x++) {
		var child = element.childNodes.item(x);
		//alert(child.tagName);
		if(IsDef(child.tagName)) {
			//alert(child.childNodes[0].data);
			eval("htmlappend.style."+child.tagName+"=\""+child.childNodes[0].data+"\";");
		}
		//var styleObj = "red";
		//alert(styleObj);
		//alert(htmlappend.style.color);
	}
}
