var flashvars = {};

var params = {};
params.bgcolor = "FFFFFF";
params.seamlesstabbing = "false";
params.allowfullscreen = "true";
params.base = "static/flash";

var attributes = {};
attributes.id = "flashcontent";
attributes.name = "flashcontent";

window.XXXonload = function () {
	var tidyMyContent = new XHTMLTidy();
	var sourceXML = tidyMyContent.parse(document.getElementById("flashcontent").innerHTML);
	flashvars.ext_sourceXML = sourceXML;
	flashvars.ext_invertedBase = "../../";
	
	swfobject.embedSWF("static/flash/brandspace.swf", "flashcontent", "964", "580", "9.0.28", "static/js/expressinstall.swf", flashvars, params, attributes);
}

function openURL(inURL) {
	var pop = window.open(inURL);
	if (!pop) {
		// popup blocker detected. show message.
		return false;
	} else {
		// no popups blocked, all clear.
		return true;
	}
}

/**
 *	X(HT)ML Tidy - V1.20.070502 - may 02, 2007
 *	---------------------------------------------
 *	Basically just a big filter. 
 */

var XTIDY_ATTRIBUTES = false;
var XTIDY_FORCEXML = true
var XTIDY_REMOVECSS = true;
var XTIDY_ESCAPE = true;

function XHTMLTidy() {
	this.model = [];
	this.expectedTag = '';
	this.fixXhtmlAttributes = XTIDY_ATTRIBUTES
	this.fixXhtmlMarkup = XTIDY_FORCEXML;
	this.removeInlineStyles = XTIDY_REMOVECSS;
	this.escape = XTIDY_ESCAPE;
}

XHTMLTidy.prototype = {
	parse:function(source) {
		this.model = [];
		var self = this, 
		src = this.preCleanUp(source);

		if(this.fixXhtmlMarkup) {
			src = src.replace(/(<[^>]+>)/mig, function($1){return self.parseMarkup($1);});
			src = this.finaliseMarkup(src);
		}

		if(this.fixXhtmlAttributes)
			src = src.replace(/(<[^>]+>)/gi, function($1){return self.xhtmlAttributes($1);});
		
		if(this.escape){
			var chars = {
				'<' : '%3C',
				'>' : '%3E',
				'"' : '%22',
				'\'': '%27',
				'&' : '%26',
				'%' : '%25'
			}
			
			src = src.replace(/[&\%<>\"\']/g, function($){
				return chars[$];
			});
		}
		
		return src;
	},

	preCleanUp:function(source) {
		var self = this, src = source.replace(/>\s*</g, '><');
		src = src.replace(/\s+/g,' ');
		src = src.replace(/[ ](\w+:?\w*)=([^>^\"^\'^ ]+)/gi, ' $1="$2"');
        src = src.replace(/<\/?(\w+:?\w*)+([^>]|[^ ])/gi, function($1){return $1.toLowerCase();});
		src = src.replace(/(<(br|hr|img|link|meta|area|col|input|param)[^>]*>)/gi, function($1){return self.closeXhtmlTags($1);});
		if(this.removeInlineStyles) {
			src = src.replace(/([ ]style=\"[^>^\"]*\")/gi, '');
		}
		
		return src;
	},

	finaliseMarkup:function(src) {
		var mod = this.model;
		for(var i=mod.length-1; i>-1; i--) {
			src += '</' + mod[i] + '>';
		}	return src;
	},

	parseMarkup:function(fragment) {
		var result = fragment;
		var expected, current;
		var tagName = '' + /[a-z0-9]+/i.exec(fragment);
		var bOpener = /<[a-z0-9]+([^>]*[^\/])?>/i.test(fragment);
		var bCloser = /<\//.test(fragment);

		if(bOpener) {
			if(!/^(div|span)$/i.test(tagName) && this.current == tagName) {
				this.model.pop()
				result = '</'+tagName+'>' + result;
			}
			this.model.push(tagName);
			this.current = tagName;
		} else if(bCloser) {
			expected = this.model.pop()
			if(tagName != expected) {
				result = '</' + expected + '>' + result;
				this.model.pop()
			}
			this.current = this.model[this.model.length-1];
		}	return result;
	},

	compareTags:function(fragment) {
		var tag = "</" + (/[a-z0-9]+/i).exec(fragment);
		return (fragment.indexOf(tag) < 0 || /(td|th)/.test(fragment))? fragment:'';
	},

	closeXhtmlTags:function(fragment) {
		return (fragment.charAt(fragment.length-2) != '/')?
			fragment.replace(/>/, ' />') : fragment;
	},

	xhtmlAttributes:function(fragment) {
		var res, tag = '<' + (/[a-z0-9]+/i).exec(fragment);
		var allowed = 'on([a-zA-Z]+)|id|name|class|title|style|type';
		
		if((/<(script|style|link|iframe|a)/gi).exec(tag)) {
			allowed += '|src|href|rel|media|target'
		} else if((/<img/gi).exec(tag)) {
			allowed += '|alt|src|width|height'
		} else if((/<meta/gi).exec(tag)) {
			allowed += '|http-equiv|name|content'
		} else if((/<(object|param|embed)/gi).exec(tag)) {
			allowed += '|classid|codebase|data|width|height|value'
		} else if((/<td/gi).exec(tag)) {
			allowed += '|(col|row)span'
		} else if((/<form/gi).exec(tag)) {
			allowed += '|method|action|enctype|target'
		} else if((/<(input|select)/gi).exec(tag)) {
			allowed += '|selected|checked|disabled'
		}
		
		var notAllowed = new RegExp('[ ](?!(' + allowed + '))[a-zA-Z]*=\"[^>^\"]*\"', 'gi');
		return fragment.replace(notAllowed, '');
	}
}