function loadFlashHeader() {
	document.getElementById("header_graphics").innerHTML = "<object id=\"header_flash\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"530\" height=\"56\"><param name=\"movie\" value=\"images/heading.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#000000\" /><embed src=\"images/heading.swf\" quality=\"high\" bgcolor=\"#000000\" width=\"530\" height=\"56\" name=\"header\" type=\"application/x-shockwave-flash\"></embed></object>";
}

function loadFlashIntro() {
	document.getElementById("intro_container").innerHTML = "<object id=\"intro_flash\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"574\" height=\"400\"><param name=\"movie\" value=\"intro.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#fdfdee\" /><embed src=\"intro.swf\" quality=\"high\" bgcolor=\"#fdfdee\" width=\"574\" height=\"400\" name=\"intro_flash\" type=\"application/x-shockwave-flash\"></embed></object>";
}

function getElementPosition(node) {
	var x = 0;
	var y = 0;
	while(node != null) {
		if(!isNaN(node.offsetLeft))
			x += node.offsetLeft;

		if(!isNaN(node.offsetTop))
			y += node.offsetTop;

		node = node.offsetParent;
	}
	return new Vector(x, y);
}

function Vector(x,y) {
	this.x = x;
	this.y = y;
	this.toString = function() { return this.x + "," + this.y; }
}

function isNodeInClass(node, className) {
	return !(node.className.search("\\b" + className + "\\b") < 0);
}

function addCssRule(selector, style) {
	var styleSheetObj = document.styleSheets.item(0);
	if(styleSheetObj.cssRules != null) {
		styleSheetObj.insertRule(selector + "{" + style + "}", styleSheetObj.cssRules.length);
		return styleSheetObj.cssRules.length;
	}
	if(styleSheetObj.rules != null) {
		styleSheetObj.addRule(selector, style, styleSheetObj.rules.length);
		return styleSheetObj.rules.length;
	}
	return -1;
}

function removeCssRule(index) {
	var styleSheetObj = document.styleSheets.item(0);
	if(styleSheetObj.cssRules != null)
		styleSheetObj.deleteRule(!isNaN(index) ? index : styleSheetObj.cssRules.length - 1);
	else if(styleSheetObj.rules != null)
		styleSheetObj.removeRule(!isNaN(index) ? index : styleSheetObj.rules.length - 1);
}

function getCssRuleIndex(selector) {
	var styleSheetObj = document.styleSheets.item(0);
	if(styleSheetObj.cssRules != null) {
		var i = styleSheetObj.cssRules.length - 1;
		while(i >= 0 && styleSheetObj.cssRules.item(i).selectorText != selector)
			i--;
		return i;
	}
	if(styleSheetObj.rules != null) {
		var i = styleSheetObj.rules.length - 1;
		while(i >= 0 && styleSheetObj.rules.item(i).selectorText != selector)
			i--;
		return i;
	}
	return -1;
}

