var tweetediaParentNode = null;
var tweetediaTempParams = {};

if (typeof(tweetediaInstances) == 'undefined') {
	var tweetediaInstances = 0
};

var tweetediaAdSetup = function(xml) {
	var xmlDoc = null;
	if (window.DOMParser) {
		parser = new DOMParser();
		xmlDoc = parser.parseFromString(xml, "text/xml")
	} else {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
		xmlDoc.loadXML(xml)
	}
	if (xmlDoc != null) {
		var tempHeight = xmlDoc.getElementsByTagName('height')[0].firstChild.nodeValue;
		if (parseInt(tempHeight) > 0) {
			tweetediaConfig.height = parseInt(tempHeight);
			if (tweetediaParentNode != null) {
				var embedTag = tweetediaParentNode.getElementsByTagName('embed')[0];
				if (embedTag) {
					embedTag.height = tweetediaConfig.height
				}
				var objectTag = tweetediaParentNode.getElementsByTagName('object')[0];
				if (objectTag) {
					objectTag.height = tweetediaConfig.height
				}
			}
		}
		var adConfig = xmlDoc.getElementsByTagName('ad')[0];
		tweetediaConfig.site = adConfig.getElementsByTagName('campaign')[0].firstChild.nodeValue;
		tweetediaConfig.zone = adConfig.getElementsByTagName('site')[0].firstChild.nodeValue;
		tweetediaConfig.sz = adConfig.getElementsByTagName('sz')[0].firstChild.nodeValue;
		tweetediaConfig.params = adConfig.getElementsByTagName('params')[0].firstChild.nodeValue;
		var skinConfig = xmlDoc.getElementsByTagName('skin')[0];
		var footerOuter = getElsByClass('tweetedia-footer', tweetediaParentNode)[0];
		if (typeof(footerOuter) == 'object') {
			var footerUpper = getElsByClass('tweetedia-footer-upper', footerOuter)[0];
			if (typeof(footerUpper) == 'object') {
				footerUpper.style.backgroundColor = skinConfig.getElementsByTagName('background')[0].firstChild.nodeValue;
				if (skinConfig.getElementsByTagName('style')[0].firstChild.nodeValue == 'shiny') {
					footerUpper.style.backgroundImage = 'url(http://tweetedia.com/images/widget/footer_30.png)';
					footerUpper.style.backgroundRepeat = 'no-repeat'
				}
				var pbImage = getElsByClass('pbImage', footerUpper)[0];
				var pbStyle = skinConfig.getElementsByTagName('poweredByStyle')[0].firstChild.nodeValue;
				var pbAbsolute = getElsByClass('pbImageAbsolute', footerUpper)[0];
				if (pbStyle == 'dark') {
					pbImage.src = 'http://tweetedia.com/images/widget/pb_dark.png'
				} else {
					pbImage.src = 'http://tweetedia.com/images/widget/pb_light.png'
				}
				pbImage.parentNode.href = skinConfig.getElementsByTagName('poweredByTarget')[0].firstChild.nodeValue;
				if (document.all && !window.opera && !window.XMLHttpRequest) {
					pbAbsolute.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='" + pbImage.src + "')";
					footerUpper.style.backgroundImage = 'none'
				}
			}
			var footerLower = getElsByClass('tweetedia-footer-lower', footerOuter)[0];
			if (typeof(footerLower) == 'object') {
				var footerRounded = getElsByClass('tweetedia-rounded', footerLower)[0];
				if (typeof(footerRounded) == 'object') {
					var footerRoundedParts = footerRounded.getElementsByTagName('div');
					for (var i = 0; i < footerRoundedParts.length; i++) {
						footerRoundedParts[i].style.backgroundColor = skinConfig.getElementsByTagName('background')[0].firstChild.nodeValue
					}
				}
			}
			if (typeof(footerUpper) == 'object') {
				var footerUpperRounded = getElsByClass('tweetedia-rounded', footerUpper);
				var pbImageWrapper = getElsByClass('pbImageWrapper', footerUpper)[0];
				pbImageWrapper.style.backgroundColor = skinConfig.getElementsByTagName('poweredByBackground')[0].firstChild.nodeValue;
				pbImageWrapper.style.border = '1px solid ' + skinConfig.getElementsByTagName('poweredByBorder')[0].firstChild.nodeValue;
				for (var i = 0; i < footerUpperRounded.length; i++) {
					var footerUpperRoundedParts = footerUpperRounded[i].getElementsByTagName('div');
					for (var x = 0; x < footerUpperRoundedParts.length; x++) {
						footerUpperRoundedParts[x].style.backgroundColor = skinConfig.getElementsByTagName('poweredByBackground')[0].firstChild.nodeValue;
						footerUpperRoundedParts[x].style.borderLeft = '1px solid ' + skinConfig.getElementsByTagName('poweredByBorder')[0].firstChild.nodeValue;
						footerUpperRoundedParts[x].style.borderRight = '1px solid ' + skinConfig.getElementsByTagName('poweredByBorder')[0].firstChild.nodeValue;
						if (footerUpperRoundedParts[x].className == 'topBorder') {
							footerUpperRoundedParts[x].style.borderTop = '1px solid ' + skinConfig.getElementsByTagName('poweredByBorder')[0].firstChild.nodeValue
						}
						if (footerUpperRoundedParts[x].className == 'bottomBorder') {
							footerUpperRoundedParts[x].style.borderBottom = '1px solid ' + skinConfig.getElementsByTagName('poweredByBorder')[0].firstChild.nodeValue
						}
					}
				}
			}
		}
	}
	if (tweetediaConfig.site != null && tweetediaConfig.site != undefined && tweetediaConfig.site != 'noshow') {
		if (tweetediaConfig.site == null || tweetediaConfig.site == '' || tweetediaConfig.sz == null || tweetediaConfig.sz == '') {
			tweetediaConfig.site = 'pmv.tweet';
			tweetediaConfig.zone = 'public';
			tweetediaConfig.sz = '300x250'
		}
		if (typeof(tweetediaConfig.params) != 'undefined' && typeof(tweetediaConfig.params) == 'string') {
			var xmlParams = eval('(' + tweetediaConfig.params + ')');
			if (typeof(xmlParams) != 'undefined' && typeof(xmlParams) == 'object') {
				for (var i in xmlParams) {
					tweetediaTempParams[i] = xmlParams[i]
				}
			}
		}
		tweetediaAd()
	} else {
		var footer = getElsByClass('tweetedia-footer', tweetediaParentNode)[0];
		footer.style.display = 'block';
		DD_roundies.addRule('.pbImageWrapper', '8px');
		tweetediaInstances = 0
	}
};

var tweetediaWidget = function() {
	if (typeof(tweetediaConfig.ident) != 'undefined' && tweetediaConfig.ident.length >= 9) {
		var tweetediaInstancesInterval = null;
		tweetediaInstancesInterval = setInterval(function() {
			if (tweetediaInstances == 0) {
				var ident = tweetediaConfig.ident.substring(8);
				var scripts = document.getElementsByTagName('script');
				for (var inc = 0; inc < scripts.length; inc++) {
					var tempSrc = scripts[inc];
					if (tempSrc.src.search(/tweetedia\-widget\.js/) != -1 || tempSrc.src.search(/tweetedia\-widget\-unpacked\.js/) != -1) {
						tempSrc.src = 'tweetedia-used.js';
						tweetediaParentNode = scripts[inc].parentNode;
						break
					}
				}
				var defaultHeight = 350;
				if (typeof(tweetediaParentNode) != 'undefined') {
					var footerBg = '#000000';
					var footerPb = 'pb_light.png';
					var poweredByTarget = 'http://twitter.com';
					var apiUrl = 'tweetedia.com';
					var currentDomain = document.domain;
					if (currentDomain.search(/dev\.tweetedia\.com/) != -1) {
						apiUrl = 'dev.tweetedia.com'
					}
					var content = '<div class="tweetedia-wrapper" style="width: ' + tweetediaConfig.width + 'px;">';
					var content = content + '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Tweetedia" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="' + defaultHeight + '" width="' + tweetediaConfig.width + '">';
					var content = content + '<param name="movie" value="http://www.' + apiUrl + '/tweetedia.swf">';
					var content = content + '<param name="quality" value="high">';
					var content = content + '<param name="bgcolor" value="#869ca7">';
					var content = content + '<param name="wmode" value="transparent">';
					var content = content + '<param name="allowScriptAccess" value="always">';
					var content = content + '<param name="flashvars" value="config=http://api.' + apiUrl + '/v1/config/id/' + ident + '">';
					var content = content + '<embed wmode="transparent" flashvars="config=http://api.' + apiUrl + '/v1/config/id/' + ident + '" src="http://www.' + apiUrl + '/tweetedia.swf" bgcolor="#ffffff" name="Tweetedia" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" align="middle" height="' + defaultHeight + '" width="' + tweetediaConfig.width + '">';
					var content = content + '</object>';
					var content = content + '<div class="tweetedia-wrapper-ad">';
					var content = content + '</div>';
					var content = content + '<div class="tweetedia-footer" style="display: none;">';
					var content = content + '<div class="tweetedia-footer-upper" style="position: relative; height: 30px; background: ' + footerBg + ';">';
					var content = content + '<div style="padding: 10px 84px 0; text-align: center;">';
					var content = content + '<div class="pbImageWrapper" style="-webkit-border-radius: 8px; -moz-border-radius: 8px; height: 18px; overflow: hidden;"></div>';
					var content = content + '<div class="pbImageAbsolute" style="display: block; left: 92px; top: 13px; position: absolute; z-index: 100;"><a href="' + poweredByTarget + '"><img class="pbImage" style="border: 0; height: 14px; width: 118px;" src="http://tweetedia.com/images/widget/' + footerPb + '" /></a></div>';
					var content = content + '</div>';
					var content = content + '</div>';
					var content = content + '<div class="tweetedia-footer-lower">';
					var content = content + '<div class="tweetedia-rounded">';
					var content = content + '<div style="height: 2px; overflow: hidden; background: #000; margin: 0 1px;"></div>';
					var content = content + '<div style="height: 1px; overflow: hidden; background: #000; margin: 0 2px;"></div>';
					var content = content + '<div style="height: 1px; overflow: hidden; background: #000; margin: 0 3px;"></div>';
					var content = content + '<div style="height: 1px; overflow: hidden; background: #000; margin: 0 5px;"></div>';
					var content = content + '</div>';
					var content = content + '</div>';
					var content = content + '</div>';
					var content = content + '</div>';
					tweetediaParentNode.innerHTML += content;
					tweetediaInstances = 1
				}
				clearInterval(tweetediaInstancesInterval)
			}
		}, 1000)
	}
};

var tweetediaAd = function() {
	if (typeof(tweetediaParentNode) != 'undefined') {
		var paramString = '';
		if (typeof(tweetediaConfig.params) != 'undefined' && typeof(tweetediaConfig.params) == 'object') {
			for (var i in tweetediaConfig.params) {
				tweetediaTempParams[i] = tweetediaConfig.params[i]
			}
		}
		if (typeof(tweetediaTempParams) != 'undefined' && typeof(tweetediaTempParams) == 'object') {
			for (var i in tweetediaTempParams) {
				paramString = paramString + i + '=' + tweetediaTempParams[i] + ';'
			}
		}
		var zoneString = null;
		if (tweetediaConfig.zone != null) {
			zoneString = '/' + tweetediaConfig.zone
		}
		var szSplit = tweetediaConfig.sz.split('x');
		var content = '<iframe src="http://ad.doubleclick.net/adi/' + tweetediaConfig.site + zoneString + ';sz=' + tweetediaConfig.sz + ';' + paramString + 'ord=[timestamp]?" width="' + szSplit[0] + '" height="' + szSplit[1] + '" marginwidth="0" marginheight="0" frameborder="0" scrolling="no">';
		var content = content + '<script type="text/javascript" src="http://ad.doubleclick.net/adj/' + tweetediaConfig.site + zoneString + ';sz=' + tweetediaConfig.sz + ';' + paramString + 'abr=!ie;ord=[timestamp]?"></script>';
		var content = content + '</iframe>';
		var content = content + '<noscript>';
		var content = content + '<a href="http://ad.doubleclick.net/jump/' + tweetediaConfig.site + zoneString + ';sz=' + tweetediaConfig.sz + ';' + paramString + 'ord=[timestamp]?"><img src="http://ad.doubleclick.net/ad/' + tweetediaConfig.site + zoneString + ';sz=' + tweetediaConfig.sz + ';' + paramString + 'ord=[timestamp]?" border="0" alt="" /></a>';
		var content = content + '</noscript>';
		var wrapperElements = getElsByClass('tweetedia-wrapper-ad', tweetediaParentNode);
		if (wrapperElements.length > 0) {
			var widgetWrapper = wrapperElements[0];
			widgetWrapper.style.height = szSplit[1] + 'px';
			widgetWrapper.innerHTML = content
		}
		var footer = getElsByClass('tweetedia-footer', tweetediaParentNode)[0];
		footer.style.display = 'block';
		DD_roundies.addRule('.pbImageWrapper', '8px');
		tweetediaInstances = 0
	}
	return
};

var getElsByClass = function(searchClass, node, tag) {
	var classElements = new Array();
	if (node == null)
	node = document;
	if (tag == null)
	tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)' + searchClass + '(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++
		}
	}
	return classElements
};

var DD_roundies = {
	ns: 'DD_roundies',
	IE6: false,
	IE7: false,
	IE8: false,
	IEversion: function() {
		if (document.documentMode != 8 && document.namespaces && !document.namespaces[this.ns]) {
			this.IE6 = true;
			this.IE7 = true
		} else if (document.documentMode == 8) {
			this.IE8 = true
		}
	},
	querySelector: document.querySelectorAll,
	selectorsToProcess: [],
	imgSize: {},
	createVmlNameSpace: function() {
		if (this.IE6 || this.IE7) {
			document.namespaces.add(this.ns, 'urn:schemas-microsoft-com:vml')
		}
		if (this.IE8) {
			document.writeln('<?import namespace="' + this.ns + '" implementation="#default#VML" ?>')
		}
	},
	createVmlStyleSheet: function() {
		var style = document.createElement('style');
		document.documentElement.firstChild.insertBefore(style, document.documentElement.firstChild.firstChild);
		if (style.styleSheet) {
			try {
				var styleSheet = style.styleSheet;
				styleSheet.addRule(this.ns + '\\:*', '{behavior:url(#default#VML)}');
				this.styleSheet = styleSheet
			} catch(err) {}
			} else {
				this.styleSheet = style
			}
		},
		addRule: function(selector, rad, standards) {
			if (typeof rad == 'undefined' || rad === null) {
				rad = 0
			}
			if (rad.constructor.toString().search('Array') == -1) {
				rad = rad.toString().replace(/[^0-9 ]/g, '').split(' ')
			}
			for (var i = 0; i < 4; i++) {
				rad[i] = (!rad[i] && rad[i] !== 0) ? rad[Math.max((i - 2), 0)] : rad[i]
			}
			if (this.styleSheet) {
				if (this.styleSheet.addRule) {
					var selectors = selector.split(',');
					for (var i = 0; i < selectors.length; i++) {
						this.styleSheet.addRule(selectors[i], 'behavior:expression(DD_roundies.roundify.call(this, [' + rad.join(',') + ']))')
					}
				} else if (standards) {
					var moz_implementation = rad.join('px ') + 'px';
					this.styleSheet.appendChild(document.createTextNode(selector + ' {border-radius:' + moz_implementation + '; -moz-border-radius:' + moz_implementation + ';}'));
					this.styleSheet.appendChild(document.createTextNode(selector + ' {-webkit-border-top-left-radius:' + rad[0] + 'px ' + rad[0] + 'px; -webkit-border-top-right-radius:' + rad[1] + 'px ' + rad[1] + 'px; -webkit-border-bottom-right-radius:' + rad[2] + 'px ' + rad[2] + 'px; -webkit-border-bottom-left-radius:' + rad[3] + 'px ' + rad[3] + 'px;}'))
				}
			} else if (this.IE8) {
				this.selectorsToProcess.push({
					'selector': selector,
					'radii': rad
				})
			}
		},
		readPropertyChanges: function(el) {
			switch (event.propertyName) {
				case 'style.border':
				case 'style.borderWidth':
				case 'style.padding':
				this.applyVML(el);
				break;
				case 'style.borderColor':
				this.vmlStrokeColor(el);
				break;
				case 'style.backgroundColor':
				case 'style.backgroundPosition':
				case 'style.backgroundRepeat':
				this.applyVML(el);
				break;
				case 'style.display':
				el.vmlBox.style.display = (el.style.display == 'none') ? 'none': 'block';
				break;
				case 'style.filter':
				this.vmlOpacity(el);
				break;
				case 'style.zIndex':
				el.vmlBox.style.zIndex = el.style.zIndex;
				break
			}
		},
		applyVML: function(el) {
			el.runtimeStyle.cssText = '';
			this.vmlFill(el);
			this.vmlStrokeColor(el);
			this.vmlStrokeWeight(el);
			this.vmlOffsets(el);
			this.vmlPath(el);
			this.nixBorder(el);
			this.vmlOpacity(el)
		},
		vmlOpacity: function(el) {
			if (el.currentStyle.filter.search('lpha') != -1) {
				var trans = el.currentStyle.filter;
				trans = parseInt(trans.substring(trans.lastIndexOf('=') + 1, trans.lastIndexOf(')')), 10) / 100;
				for (var v in el.vml) {
					el.vml[v].filler.opacity = trans
				}
			}
		},
		vmlFill: function(el) {
			if (!el.currentStyle) {
				return
			} else {
				var elStyle = el.currentStyle
			}
			el.runtimeStyle.backgroundColor = '';
			el.runtimeStyle.backgroundImage = '';
			var noColor = (elStyle.backgroundColor == 'transparent');
			var noImg = true;
			if (elStyle.backgroundImage != 'none' || el.isImg) {
				if (!el.isImg) {
					el.vmlBg = elStyle.backgroundImage;
					el.vmlBg = el.vmlBg.substr(5, el.vmlBg.lastIndexOf('")') - 5)
				} else {
					el.vmlBg = el.src
				}
				var lib = this;
				if (!lib.imgSize[el.vmlBg]) {
					var img = document.createElement('img');
					img.attachEvent('onload', function() {
						this.width = this.offsetWidth;
						this.height = this.offsetHeight;
						lib.vmlOffsets(el)
					});
					img.className = lib.ns + '_sizeFinder';
					img.runtimeStyle.cssText = 'behavior:none; position:absolute; top:-10000px; left:-10000px; border:none;';
					img.src = el.vmlBg;
					img.removeAttribute('width');
					img.removeAttribute('height');
					document.body.insertBefore(img, document.body.firstChild);
					lib.imgSize[el.vmlBg] = img
				}
				el.vml.image.filler.src = el.vmlBg;
				noImg = false
			}
			el.vml.image.filled = !noImg;
			el.vml.image.fillcolor = 'none';
			el.vml.color.filled = !noColor;
			el.vml.color.fillcolor = elStyle.backgroundColor;
			el.runtimeStyle.backgroundImage = 'none';
			el.runtimeStyle.backgroundColor = 'transparent'
		},
		vmlStrokeColor: function(el) {
			el.vml.stroke.fillcolor = el.currentStyle.borderColor
		},
		vmlStrokeWeight: function(el) {
			var borders = ['Top', 'Right', 'Bottom', 'Left'];
			el.bW = {};
			for (var b = 0; b < 4; b++) {
				el.bW[borders[b]] = parseInt(el.currentStyle['border' + borders[b] + 'Width'], 10) || 0
			}
		},
		vmlOffsets: function(el) {
			var dims = ['Left', 'Top', 'Width', 'Height'];
			for (var d = 0; d < 4; d++) {
				el.dim[dims[d]] = el['offset' + dims[d]]
			}
			var assign = function(obj, topLeft) {
				obj.style.left = (topLeft ? 0: el.dim.Left) + 'px';
				obj.style.top = (topLeft ? 0: el.dim.Top) + 'px';
				obj.style.width = el.dim.Width + 'px';
				obj.style.height = el.dim.Height + 'px'
			};
			for (var v in el.vml) {
				var mult = (v == 'image') ? 1: 2;
				el.vml[v].coordsize = (el.dim.Width * mult) + ', ' + (el.dim.Height * mult);
				assign(el.vml[v], true)
			}
			assign(el.vmlBox, false);
			if (DD_roundies.IE8) {
				el.vml.stroke.style.margin = '-1px';
				if (typeof el.bW == 'undefined') {
					this.vmlStrokeWeight(el)
				}
				el.vml.color.style.margin = (el.bW.Top - 1) + 'px ' + (el.bW.Left - 1) + 'px'
			}
		},
		vmlPath: function(el) {
			var coords = function(direction, w, h, r, aL, aT, mult) {
				var cmd = direction ? ['m', 'qy', 'l', 'qx', 'l', 'qy', 'l', 'qx', 'l'] : ['qx', 'l', 'qy', 'l', 'qx', 'l', 'qy', 'l', 'm'];
				aL *= mult;
				aT *= mult;
				w *= mult;
				h *= mult;
				var R = r.slice();
				for (var i = 0; i < 4; i++) {
					R[i] *= mult;
					R[i] = Math.min(w / 2, h / 2, R[i])
				}
				var coords = [cmd[0] + Math.floor(0 + aL) + ',' + Math.floor(R[0] + aT), cmd[1] + Math.floor(R[0] + aL) + ',' + Math.floor(0 + aT), cmd[2] + Math.ceil(w - R[1] + aL) + ',' + Math.floor(0 + aT), cmd[3] + Math.ceil(w + aL) + ',' + Math.floor(R[1] + aT), cmd[4] + Math.ceil(w + aL) + ',' + Math.ceil(h - R[2] + aT), cmd[5] + Math.ceil(w - R[2] + aL) + ',' + Math.ceil(h + aT), cmd[6] + Math.floor(R[3] + aL) + ',' + Math.ceil(h + aT), cmd[7] + Math.floor(0 + aL) + ',' + Math.ceil(h - R[3] + aT), cmd[8] + Math.floor(0 + aL) + ',' + Math.floor(R[0] + aT)];
				if (!direction) {
					coords.reverse()
				}
				var path = coords.join('');
				return path
			};
			if (typeof el.bW == 'undefined') {
				this.vmlStrokeWeight(el)
			}
			var bW = el.bW;
			var rad = el.DD_radii.slice();
			var outer = coords(true, el.dim.Width, el.dim.Height, rad, 0, 0, 2);
			rad[0] -= Math.max(bW.Left, bW.Top);
			rad[1] -= Math.max(bW.Top, bW.Right);
			rad[2] -= Math.max(bW.Right, bW.Bottom);
			rad[3] -= Math.max(bW.Bottom, bW.Left);
			for (var i = 0; i < 4; i++) {
				rad[i] = Math.max(rad[i], 0)
			}
			var inner = coords(false, el.dim.Width - bW.Left - bW.Right, el.dim.Height - bW.Top - bW.Bottom, rad, bW.Left, bW.Top, 2);
			var image = coords(true, el.dim.Width - bW.Left - bW.Right + 1, el.dim.Height - bW.Top - bW.Bottom + 1, rad, bW.Left, bW.Top, 1);
			el.vml.color.path = inner;
			el.vml.image.path = image;
			el.vml.stroke.path = outer + inner;
			this.clipImage(el)
		},
		nixBorder: function(el) {
			var s = el.currentStyle;
			var sides = ['Top', 'Left', 'Right', 'Bottom'];
			for (var i = 0; i < 4; i++) {
				el.runtimeStyle['padding' + sides[i]] = (parseInt(s['padding' + sides[i]], 10) || 0) + (parseInt(s['border' + sides[i] + 'Width'], 10) || 0) + 'px'
			}
			el.runtimeStyle.border = 'none'
		},
		clipImage: function(el) {
			var lib = DD_roundies;
			if (!el.vmlBg || !lib.imgSize[el.vmlBg]) {
				return
			}
			var thisStyle = el.currentStyle;
			var bg = {
				'X': 0,
				'Y': 0
			};
			var figurePercentage = function(axis, position) {
				var fraction = true;
				switch (position) {
					case 'left':
					case 'top':
					bg[axis] = 0;
					break;
					case 'center':
					bg[axis] = 0.5;
					break;
					case 'right':
					case 'bottom':
					bg[axis] = 1;
					break;
					default:
					if (position.search('%') != -1) {
						bg[axis] = parseInt(position, 10) * 0.01
					} else {
						fraction = false
					}
				}
				var horz = (axis == 'X');
				bg[axis] = Math.ceil(fraction ? ((el.dim[horz ? 'Width': 'Height'] - (el.bW[horz ? 'Left': 'Top'] + el.bW[horz ? 'Right': 'Bottom'])) * bg[axis]) - (lib.imgSize[el.vmlBg][horz ? 'width': 'height'] * bg[axis]) : parseInt(position, 10));
				bg[axis] += 1
			};
			for (var b in bg) {
				figurePercentage(b, thisStyle['backgroundPosition' + b])
			}
			el.vml.image.filler.position = (bg.X / (el.dim.Width - el.bW.Left - el.bW.Right + 1)) + ',' + (bg.Y / (el.dim.Height - el.bW.Top - el.bW.Bottom + 1));
			var bgR = thisStyle.backgroundRepeat;
			var c = {
				'T': 1,
				'R': el.dim.Width + 1,
				'B': el.dim.Height + 1,
				'L': 1
			};
			var altC = {
				'X': {
					'b1': 'L',
					'b2': 'R',
					'd': 'Width'
				},
				'Y': {
					'b1': 'T',
					'b2': 'B',
					'd': 'Height'
				}
			};
			if (bgR != 'repeat') {
				c = {
					'T': (bg.Y),
					'R': (bg.X + lib.imgSize[el.vmlBg].width),
					'B': (bg.Y + lib.imgSize[el.vmlBg].height),
					'L': (bg.X)
				};
				if (bgR.search('repeat-') != -1) {
					var v = bgR.split('repeat-')[1].toUpperCase();
					c[altC[v].b1] = 1;
					c[altC[v].b2] = el.dim[altC[v].d] + 1
				}
				if (c.B > el.dim.Height) {
					c.B = el.dim.Height + 1
				}
			}
			el.vml.image.style.clip = 'rect(' + c.T + 'px ' + c.R + 'px ' + c.B + 'px ' + c.L + 'px)'
		},
		pseudoClass: function(el) {
			var self = this;
			setTimeout(function() {
				self.applyVML(el)
			}, 1)
		},
		reposition: function(el) {
			this.vmlOffsets(el);
			this.vmlPath(el)
		},
		roundify: function(rad) {
			this.style.behavior = 'none';
			if (!this.currentStyle) {
				return
			} else {
				var thisStyle = this.currentStyle
			}
			var allowed = {
				BODY: false,
				TABLE: false,
				TR: false,
				TD: false,
				SELECT: false,
				OPTION: false,
				TEXTAREA: false
			};
			if (allowed[this.nodeName] === false) {
				return
			}
			var self = this;
			var lib = DD_roundies;
			this.DD_radii = rad;
			this.dim = {};
			var handlers = {
				resize: 'reposition',
				move: 'reposition'
			};
			if (this.nodeName == 'A') {
				var moreForAs = {
					mouseleave: 'pseudoClass',
					mouseenter: 'pseudoClass',
					focus: 'pseudoClass',
					blur: 'pseudoClass'
				};
				for (var a in moreForAs) {
					handlers[a] = moreForAs[a]
				}
			}
			for (var h in handlers) {
				this.attachEvent('on' + h, function() {
					lib[handlers[h]](self)
				})
			}
			this.attachEvent('onpropertychange', function() {
				lib.readPropertyChanges(self)
			});
			var giveLayout = function(el) {
				el.style.zoom = 1;
				if (el.currentStyle.position == 'static') {
					el.style.position = 'relative'
				}
			};
			giveLayout(this.offsetParent);
			giveLayout(this);
			this.vmlBox = document.createElement('ignore');
			this.vmlBox.runtimeStyle.cssText = 'behavior:none; position:absolute; margin:0; padding:0; border:0; background:none;';
			this.vmlBox.style.zIndex = thisStyle.zIndex;
			this.vml = {
				'color': true,
				'image': true,
				'stroke': true
			};
			for (var v in this.vml) {
				this.vml[v] = document.createElement(lib.ns + ':shape');
				this.vml[v].filler = document.createElement(lib.ns + ':fill');
				this.vml[v].appendChild(this.vml[v].filler);
				this.vml[v].stroked = false;
				this.vml[v].style.position = 'absolute';
				this.vml[v].style.zIndex = thisStyle.zIndex;
				this.vml[v].coordorigin = '1,1';
				this.vmlBox.appendChild(this.vml[v])
			}
			this.vml.image.fillcolor = 'none';
			this.vml.image.filler.type = 'tile';
			this.parentNode.insertBefore(this.vmlBox, this);
			this.isImg = false;
			if (this.nodeName == 'IMG') {
				this.isImg = true;
				this.style.visibility = 'hidden'
			}
			setTimeout(function() {
				lib.applyVML(self)
			}, 1)
		}
	};
	try {
		document.execCommand("BackgroundImageCache", false, true)
	} catch(err) {}
		DD_roundies.IEversion();
		DD_roundies.createVmlNameSpace();
		DD_roundies.createVmlStyleSheet();
		if (DD_roundies.IE8 && document.attachEvent && DD_roundies.querySelector) {
			document.attachEvent('onreadystatechange', function() {
				if (document.readyState == 'complete') {
					var selectors = DD_roundies.selectorsToProcess;
					var length = selectors.length;
					var delayedCall = function(node, radii, index) {
						setTimeout(function() {
							DD_roundies.roundify.call(node, radii)
						}, index * 100)
					};
					for (var i = 0; i < length; i++) {
						var results = document.querySelectorAll(selectors[i].selector);
						var rLength = results.length;
						for (var r = 0; r < rLength; r++) {
							if (results[r].nodeName != 'INPUT') {
								delayedCall(results[r], selectors[i].radii, r)
							}
						}
					}
				}
			})
		}
		
		if (typeof jQuery == 'function') {
			jQuery(document).ready(function() {
				tweetediaWidget()
			})
		} else if (window.attachEvent) {
			window.attachEvent('onload', tweetediaWidget)
		} else if (window.addEventListener) {
			window.addEventListener('load', tweetediaWidget, false)
		} else {
			document.addEventListener('load', tweetediaWidget, false)
		}
