<!--

	var Register = {
		
		affectedIDS: new Array(),
		
		parseXML_IE: function(domEl)
		{
			var blocks = domEl.getElementsByTagName("block");
			
			for(var i=0;i<blocks.length;i++)
			{
				var document_block = document.getElementById(blocks[i].getAttribute("for_id"));
				
				Register.affectedIDS[Register.affectedIDS.length] = document_block;
				
				var data_block = blocks[i].getElementsByTagName("data")[0];
				var style_block = blocks[i].getElementsByTagName("style")[0];
				var script_block = blocks[i].getElementsByTagName("script")[0];
				
				// HTML Code
				document_block.innerHTML = data_block.childNodes[0].nodeValue;
				
				// Style sheets
				var sheet_title = "sheet_" + document.styleSheets.length;
				
				var document_style = document.createElement("style");
				document_style.setAttribute("media", style_block.getAttribute("media"));
				document_style.setAttribute("type", style_block.getAttribute("type"));
				document_style.setAttribute("title", sheet_title);
				
				document.body.appendChild(document_style);
				
				for(var j=0;j<document.styleSheets.length;j++)
				{
					if(document.styleSheets[j].title == sheet_title)
					{
						document.styleSheets[j].cssText = style_block.childNodes[0].nodeValue;
						
						// Exit after this
						j = document.styleSheets.length;
					}
				}
				
				// Script
				eval(script_block.childNodes[0].nodeValue);
			}
		},
		
		parseXML_FF: function(domEl)
		{
			var blocks = domEl.getElementsByTagName("block");
			
			for(var i=0;i<blocks.length;i++)
			{
				var document_block = document.getElementById(blocks[i].getAttribute("for_id"));
				
				Register.affectedIDS[Register.affectedIDS.length] = document_block;
				
				var data_block = blocks[i].getElementsByTagName("data")[0];
				var style_block = blocks[i].getElementsByTagName("style")[0];
				var script_block = blocks[i].getElementsByTagName("script")[0];
				
				// HTML Code
				document_block.innerHTML = data_block.childNodes[0].nodeValue;
				
				// Style sheets
				var document_style = document.createElement("style");
				document_style.setAttribute("media", style_block.getAttribute("media"));
				document_style.setAttribute("type", style_block.getAttribute("type"));
				
				document.body.appendChild(document_style);
				
				var style_pos = document.styleSheets.length - 1;
				
				var style_rules = style_block.childNodes[0].nodeValue.split("}");
				for(var j=0;j<style_rules.length - 1;j++)
				{
					document.styleSheets[style_pos].insertRule(style_rules[j] + "}", document.styleSheets[style_pos].cssRules.length);
				}
				
				// Script
				var document_script = document.createElement("script");
				document_script.type = script_block.getAttribute("type");
				document_script.innerHTML = script_block.childNodes[0].nodeValue;
				
				document.body.appendChild(document_script);
			}
		},
		
		loadXML: function()
		{
			this.unLoadXML();
			
			var conn = new AjaxConnection("/modules/" + Site.config.module + "/blocks/" + Site.config.page + ".php");
			
			if(BrowserDetect.browser == "Explorer")
			{
				conn.successFunction = Register.parseXML_IE;
			}
			else
			{
				conn.successFunction = Register.parseXML_FF;
			}
			
			conn.execute();
		},
		
		unLoadXML: function()
		{
			for(var i=0;i<this.affectedIDS.length;i++)
			{
				this.affectedIDS[i].removeNode(false);
			}
		}
		
	}

//-->