var adExpand = {
	box: null,
	boxDom: null,
	filter: 'div',
	size: {w: '728', h: '90'},
	open: {w: '728', h: '90'},
		
	toggle: function (me)
	{
		try
		{
			if(me.box.getStyle('height').toInt() == me.open['h'])
				me.box.setStyle('height', me.size['h']+'px');
			else
				me.box.setStyle('height', me.open['h']+'px');
		}
		catch(e){}
	},
	init: function()
	{
		try
		{
			this.box = Ext.Element.get(Ext.DomQuery.selectNode(this.filter));
			
			if(this.filter.search(/^#/) != -1)
				this.boxDom = document.getElementById(this.filter.substr(1));
			
			var detected = this.detect();
			
			if(detected)
				this.render();
			
			return detected;
		}
		catch(e){return false;}
	},
	render: function()
	{
		var bannerBox = this.box;
		var me = this;
		
		Ext.EventManager.addListener(this.box,'mouseover',function(){
			me.toggle(me);
		});
		Ext.EventManager.addListener(this.box,'mouseout',function(){
			me.toggle(me);
		});	

		var loc = this.box.getXY();
		
		this.box.setStyle('position', 'absolute');
		this.box.setStyle('top', loc[1]+'px');
		this.box.setStyle('left', loc[0]+'px');
	//	this.box.setStyle('overflow','visible');
		this.box.setStyle('height', this.size['h']);
					
		var emptyDiv = '<div style="width: '+this.size['w']+'px; height: '+this.size['h']+'px;"></div>';
		this.box.insertHtml('afterEnd',emptyDiv);
		
	},
	detect: function()
	{
		try
		{
		
		//	var daSrc = Ext.DomHelper.markup(this.box.select('embed').item(0)).toLowerCase();
			
			var daSrc = TFSMFlash_SWFFILE; // Grab variable that is set by 247
			
			if((daSrc.search(/247realmedia/) != -1) && (daSrc.search(/expandable/) != -1))
				return true;
			else
				return false;
		}
		catch(e){return false;}
			
	}
};
