var AXIS_X=0;
var AXIS_Y=1;
if(window.HTMLElement&&!HTMLElement.prototype.contains)
{
	HTMLElement.prototype.contains=function(el)
	{
		while(el&&el!=this)
		{
			el=el.parentNode;
		}
		return el!=null;
	};
}
var $=function(id){
	return document.getElementById(id);
};
var $$=function(_3){
	return new ElementWrapper(_3);
};
var ElementWrapper=function(_4){
	if(_4.nodeType==1)
	{
		this.id=_4.id||(_4.id=ElementWrappers.getNewId());
	}else{
		this.id=_4;
	}
};
ElementWrapper.prototype={
	getElement:function()
	{
		return $(this.id);
	},
	getId:function()
	{
		return this.id;
	},
	getHeight:function()
	{
		return this.getComputedDimension("height","offsetHeight");
	},
	getWidth:function()
	{
		return this.getComputedDimension("width","offsetWidth");
	},
	getTop:function()
	{
		return this.getOffset("offsetTop");
	},
	getLeft:function()
	{
		return this.getOffset("offsetLeft");
	},
	getBottom:function()
	{
		return this.getTop()+this.getHeight();
	},
	getRight:function()
	{
		return this.getLeft()+this.getWidth();
	},
	getOffset:function(_5)
	{
		var el=this.getElement();
		var x=0;
		if(el.offsetParent&&el.offsetParent==document.documentElement) x=el[_5];
		while(el.offsetParent&&el.offsetParent!=document.documentElement)
		{
			x+=el[_5];
			el=el.offsetParent;
		}
		return x;
	},
	getComputedStyle:function(_7)
	{
		var el=this.getElement();
		if(document.defaultView&&document.defaultView.getComputedStyle)
		{
			return document.defaultView.getComputedStyle(el,null).getPropertyValue(_7);
		}else{
			if(el.currentStyle)
			{
				return el.currentStyle[_7];
			}else{
				return null;
			}
		}
	},
	setStyle:function(_8,_9)
	{
		this.getElement().style[_8]=_9;
	},
	setStyles:function(_10)
	{
		for(var _11 in _10)
		{
			if(_10[_11]!==null)
			{
				this.setStyle(_11,_10[_11]);
			}
		}
	},
	setOpacity:function(_12)
	{
		if(UserAgent.supports.elementAlphaIEWin)
		{
			this.setStyle("filter","alpha(opacity="+_12+")");
		}else{
			if(UserAgent.supports.elementAlpha)
			{
				this.setStyle("opacity",_12/100);
			}
		}
	},
	containsClass:function(_13)
	{
		return this.getElement().className.containsClass(_13);
	},
	addClass:function(_14)
	{
		var el=this.getElement();
		return el.className=el.className.addClass(_14);
	},
	removeClass:function(_15)
	{
		var el=this.getElement();
		return el.className=el.className.removeClass(_15);
	},
	swapClass:function(_16,_17)
	{
		return this.getElement().className=this.className.swapClass(_16,_17);
	},
	getText:function()
	{
		var el=this.getElement();
		var fc=el.firstChild;
		return el.textContent||el.innerText||(fc&&fc.nodeType==3?fc.nodeValue:null);
	},
	clearChildren:function()
	{
		var el=this.getElement();
		while(el.firstChild)
		{
			$$(el.firstChild).remove();
		}
		return el;
	},
	remove:function()
	{
		var el=this.getElement();
		EventDispatcher.cleanupElement(el);
		el.parentNode.removeChild(el);
		return el;
	},
	getAncestorWithClass:function(_19)
	{
		var el=this.getElement();
		while(el&&el.parentNode)
		{
			el=el.parentNode;
			if(el&&el.nodeType==1&&$$(el).containsClass(_19))
			{
				return el;
			}
		}
		return null;
	},
	getDescendant:function(_20)
	{
		var els=DomQuery.get("#"+this.getId()+" "+_20);
		return els?els[0]:null;
	},
	isMouseOver:function(_22,_23)
	{
		if(!_23)
		{
			var _23=0;
		}
		var x=Position.mouseX(_22);
		var y=Position.mouseY(_22);
		return (x<this.getRight()+_23&&x>this.getLeft()-_23&&y<this.getBottom()+_23&&y>this.getTop()-_23);
	},
	getComputedDimension:function(_25,_26)
	{
		return this.getElement()[_26];
	}
};
var ElementWrappers={idPrefix:"autoId",idCounter:0,
	getNewId:function()
	{
		return this.idPrefix+this.getUniqueIdSuffix();
	},
	getUniqueIdSuffix:function()
	{
		return this.idCounter++;
	}
};
var Position={
	viewportW:function()
	{
		return this.getVPVal("clientWidth")||this.getVPVal("offsetWidth");
	},
	viewportH:function()
	{
		return self.innerHeight||this.getVPVal("clientHeight")||this.getVPVal("offsetHeight");
	},
	scrollLeft:function()
	{
		return self.pageXOffset||this.getVPVal("scrollLeft");
	},
	scrollTop:function()
	{
		return self.pageYOffset||this.getVPVal("scrollTop");
	},
	pageH:function()
	{
		return document.body.scrollHeight;
	},
	pageW:function()
	{
		return document.body.scrollWidth;
	},
	mouseX:function(e)
	{
		e=e||window.event;
		return e.pageX||e.clientX+Position.scrollLeft();
	},
	mouseY:function(e)
	{
		e=e||window.event;
		return e.pageY||e.clientY+Position.scrollTop();
	},
	getVPVal:function(_28)
	{
		var de=document.documentElement;
		var db=document.body;
		if(de&&de[_28])
		{
			return de[_28];
		}else{
			if(db&&db[_28])
			{
				return db[_28];
			}
		}
		return 0;
	}
};
var getElementLeft=function(id)
{
	return $$(id).getLeft();
};
var getElementRight=function(id)
{
	return $$(id).getRight();
};
var getElementBottom=function(id)
{
	return $$(id).getBottom();
};
var getElementTop=function(id)
{
	return $$(id).getTop();
};
var getElementWidth=function(id)
{
	return $$(id).getWidth();
};
var getElementHeight=function(id)
{
	return $$(id).getHeight();
};
var getNode=function(_31)
{
	return $(_31);
};
var killNode=function(id)
{
	$$(id).remove();
};
var swapTextNode=function(_32,_33)
{
	_32.replaceChild(document.createTextNode(_33),_32.firstChild);
};
var grabComputedStyle=function(el,_34)	
{
	return $$(el).getComputedStyle(_34);
};
var grabComputedHeight=function(el)
{
	return $$(el).getHeight();
};
var grabComputedWidth=function(el)
{
	return $$(el).getWidth();
};
var getEventTarget=function(evt)
{
	return evt.srcElement||evt.target;
};
var getWindowHeight=function()
{
	return Position.viewportH();
};
var getWindowDimensions=function()
{
	return {width:Position.viewportW(),height:Position.viewportH()};
};
var getDocumentScrollAmount=function()
{
	return Position.scrollTop();
};
var getElementOffsetY=function(_36)
{
	return $$(_36).getTop();
};
var clearRanges=function(_37)
{
	if(UserAgent.matches.iemac)
	{
	}else{
		if(UserAgent.matches.khtml)
		{
			_37.stopPropagation();
		}else{
			if(document.selection)
			{
				document.selection.empty();
			}else{
				if(window.getSelection())
				{
					window.getSelection().removeAllRanges();
				}else{
					_37.stopPropagation();
				}
			}
		}
	}
};
var getElementMouseCoordinate=function(_38,_39)
{
	var _40=-1;
	if(!_38)
	{
		var _38=window.event;
	}
	if(_38.offsetX)
	{
		_40=_38.offsetX;
	}else{
		if(_38.layerX)
		{
			return Position.mouseX(_38)-$$(_39).getLeft();
		}
	}
	return _40;
};
var getElementOffsetX=function(_41)
{
	return handleElementOffsetX(_41,true);
};
var getPageElementOffsetX=function(_42)
{
	return handleElementOffsetX(_42,false);
};
var handleElementOffsetX=function(_43,_44)
{
	var _45=0;
	if(_43.offsetLeft!=null)
	{
		_45+=_43.offsetLeft;
		var _46=0;
		while(_43.offsetParent)
		{
			if(_44&&(grabComputedStyle(_43.offsetParent,"position")!="static"||grabComputedStyle(_43.offsetParent,"position")=="absolute"))
			{
				return _45;
			}else{
				_45+=_43.offsetParent.offsetLeft;
				_43=_43.offsetParent;
			}
		}
	}
	return _45;
};
var getMouseCoordinates=function(e)
{
	return {x:Position.mouseX(e),y:Position.mouseY(e)-400};
};
if(!Array.prototype.push)
{
	Array.prototype.push=function(_47)
	{
		this[this.length]=_47;
	};
}
Array.prototype.append=function(_48)
{
	this.push(_48);
};
var Link=
{
	imgURL:function(_49)
	{
		var sb=[];
		sb.append(IMAGE_ROOT);
		if(_49.charAt(0)!="/")
		{
			sb.append(_49);
		}else{
			sb.append(_49.substring(1,_49.length));
		}
		return sb.join("");
	},
	pageURL:function(_51,_52)
	{
		var sb=[];
		var _53=false;
		sb.append(PAGE_ROOT);
		if(_51.charAt(0)!="/")
		{
			sb.append(_51);
		}else{
			sb.append(_51.substring(1,_51.length));
		}
		if(_52)
		{
			var _54=false;
			for(var _55 in _52)
			{
				sb.append(_54?"&":"?");
				sb.append(_55);
				sb.append("=");
				sb.append(_52[_55]);
				_54=true;
			}
		}
		return sb.join("");
	},
	LIST_PARAMETER_DELIMITER:"|",
	encodeListParameter:function(_56)
	{
		if(typeof _56=="string")
		{
			_56=[_56];
		}
		var _57=false;
		var _58=[];
		for(var ii=0;ii<_56.length;ii++)
		{
			if(_57)
			{
				_58.append(this.LIST_PARAMETER_DELIMITER);
			}else{
				_57=true;
			}
			_58.append(_56[ii]);
		}
		return _58.join("");
	},
	VALUE_RESTRICTION_NONE:0,
	VALUE_RESTRICTION_NUMERIC:1,
	VALUE_RESTRICTION_ALPHANUMERIC:2,
	VALUE_RESTRICTION_ALPHANUMERIC_WITH_UNDERSCORE:3,
	getValueFromUrl:function(url,_61,_62)
	{
		try
		{
			var _63=url.split("?")[1]+"&";
			var _64=_63.split(_61+"=")[1];
			if(!_62)
			{
				_62=Link.VALUE_RESTRICTION_NONE;
			}
			var _65="";
			switch(_62)
			{
				case Link.VALUE_RESTRICTION_NUMERIC:
					_65="\\d*(?=[&|$|\\?|\\=])";
					break;
				case Link.VALUE_RESTRICTION_ALPHANUMERIC:
					_65="[a-zA-Z\\d]*(?=[&|$|\\?|\\=])";
					break;
				case Link.VALUE_RESTRICTION_ALPHANUMERIC_WITH_UNDERSCORE:
					_65="\\w*(?=[&|$|\\?|\\=])";
					break;
				case Link.VALUE_RESTRICTION_NONE:
				default:
					_65="[^&|$|\\?|\\=]*(?=[&|$|\\?|\\=])";
					break;
			}
			var _66=new RegExp(_65);
			var _67=_66.exec(_64);
			if(_67==null||_67==undefined)
			{
				_67="";
			}
			return _67;
		}
		catch(e)
		{
			return "";
		}
	}
};
var ServerConnectionFactory=
{
	getConnection:function()
	{
		return new ServerConnection();
	},
	isSupported:function()
	{
		var s=new ServerConnection();
		var ok=s.hasTransport;
		s=null;
		return (this.isSupported=function(){return ok;})();
	},
	tell:function(url,_70)
	{
		if(typeof _70!="undefined")
		{
			url=url.setUrlAttributes(_70);
		}
		var _71=new Image();
		_71.src=url;
	}
};
function ServerConnection()
{
	this.hasTransport=false;
	this.method=ServerConnection.METHOD_GET;
	if(!this.returnType)
	{
		this.returnType=ServerConnection.RETURN_XML;
	}
	this.setTransport();
}
ServerConnection.METHOD_GET="GET";
ServerConnection.METHOD_POST="POST";
ServerConnection.METHOD_HEAD="HEAD";
ServerConnection.RETURN_XML="XML";
ServerConnection.RETURN_TEXT="TEXT";
ServerConnection.prototype=
{
	getNewAXO:function(_72)
	{
		return eval(["(ne","w Ac","tive","XObj","ect('",_72,"'))"].join(""));
	},
	parameters:{},
	transportStates:["Uninitialized","Loading","Loaded","Interactive","Complete"],
	setTransport:function()
	{
		this.transport=false;
		var _73=this;
		var _74=
			[function()
			{
				return _73.getNewAXO("Msxml2.XMLHTTP");
			},
			function()
			{
				return _73.getNewAXO("Microsoft.XMLHTTP");
			},
			function()
			{
				return new XMLHttpRequest();
			}];
		for(var i=0;i<_74.length;i++)
		{
			try
			{
				this.transport=_74[i]();
				this.hasTransport=true;
				break;
			}
			catch(e)
			{
			}
		}
	},
	bindStateChangeHandler:function()
	{
		var _76=this;
		this.transport.onreadystatechange=function(){_76.handleReadyStateChange();};
	},
	handleReadyStateChange:function()
	{
		var _77=this.transportStates[this.transport.readyState];
		if(_77=="Loaded"||(UserAgent.matches.opera&&_77=="Interactive"))
		{
			this.beginReceiveDataCallback();
		}else{
			if(_77=="Complete")
			{
				if(this.transport.status=="200")
				{
					this.successCallback(this.returnType==ServerConnection.RETURN_XML?this.transport.responseXML:this.transport.responseText);
				}else{
					this.failureCallback(this.transport.status,this.url);
				}
			}
		}
	},
	fixMozillaContentLength:function()
	{
		if(this.transport&&this.transport.overrideMimeType)
		{
			this.transport.setRequestHeader("Connection","close");
		}
	},
	execute:function()
	{
		if(this.transport)
		{
			var _78=null;
			if(this.method==ServerConnection.METHOD_GET)
			{
				this.url=this.url.setUrlAttributes(this.parameters);
			}
			this.transport.open(this.method,this.url,true);
			this.bindStateChangeHandler();
			if(this.method==ServerConnection.METHOD_POST)
			{
				_78="".setUrlAttributes(this.parameters).substring(1);
				this.transport.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				this.fixMozillaContentLength();
			}
			this.transport.send(_78);
		}
	},
	setParameters:function(_79)
	{
		this.parameters=_79;
	},
	successCallback:function()
	{
	},
	failureCallback:function(_80,url)
	{
	},
	beginReceiveDataCallback:function()
	{
	}
};
function Tombstone(_81)
{
	if(_81)
	{
		this.importFrom(_81);
	}
}
Tombstone.prototype=
{
	id:false,
	title:false,
	titlesize:false,
	rollover:false,
	dsiteam:false,
	getId:function()
	{
		return this.id;
	},
	getTitle:function()
	{
		return this.title;
	},
	getTitleSize:function()
	{
		return this.titlesize;
	},
	getRollover:function()
	{
		return this.rollover;
	},
	getDSITeam:function()
	{
		return this.dsiteam;
	},
	importFrom:function(_94)
	{
		var _95=/&#38;/g;
		for(var _96 in this)
		{
			if(_94[_96])
			{
				this[_96]=_94[_96]();
			}
			if(typeof this[_96]=="string")
			{
				this[_96]=this[_96].replace(_95,"&");
			}
			if(this[_96]=="false")
			{
				this[_96]=false;
			}
		}
		return this;
	}
};
function TombstoneJSONImporter(_111)
{
	if(_111.tombstone)
	{
		this.tombstone=_111.tombstone;
	}else{
		this.tombstone=_111;
	}
	var _112=this;
	["id","title","titlesize","rollover","dsiteam"].walk
	(
		function(key)
		{
			if(!_112[key])
			{
				_112[key]=_112.makeImporter(key);
			}
		}
	);
}
TombstoneJSONImporter.prototype=
{
	makeImporter:function(_113)
	{
		var _114=this.tombstone;
		return function(){return _114[_113];};
	},
	title:function()
	{
		return this.tombstone.title;
	},
	titlesize:function()
	{
		return this.tombstone.titlesize;
	},
	rollover:function()
	{
		return this.tombstone.rollover;
	},
	dsiteam:function()
	{
		return this.tombstone.dsiteam;
	}
};
function BllnTextHandler(id)
{
	this.element=this.addTextNodeTo(id);
}
BllnTextHandler.prototype=
{
	addTextNodeTo:function(id)
	{
		var _119=document.createTextNode("");
		$(id).appendChild(_119);
		return _119;
	},
	handle:function(s)
	{
		this.setText(s);
	},
	setText:function(s)
	{
		this.element.nodeValue=s;
	}
};
function BllnCapHandler(id)
{
	this.element=$(id).firstChild;
}
BllnCapHandler.prototype=BllnTextHandler.prototype;
function BllnSynopsisHandler(id)
{
	this.element=$(id);
}
BllnSynopsisHandler.prototype.handle=function(s)
{
	var _120=s.split("%%~p;");
	var s=[];
	_120.walk
	(
		function(para)
		{
			var _122=s.length==0?"span":"p";
			s=s.concat(["<",_122,">",para,"</",_122,">"]);
		}
	);
	this.element.innerHTML=s.join("");
};
function BllnVisibilityHandler(id)
{
	this.element=$(id);
}
BllnVisibilityHandler.prototype=
{
	handle:function(s)
	{
		this.setVisible(s);
	},
	setVisible:function(_123)
	{
		this.element.style.visibility=(_123)?"visible":"hidden";
	}
};
var BllnContentHandler=
{
	initialized:false,
	shownFlag:false,
	initialize:function()
	{
		this.canvas=$("blln");
		this.bllnImg=$("bllnimg");
		this.textHandlers={title:new BllnCapHandler("bllntitle"),rollover:new BllnSynopsisHandler("bllntext"),dsiteam:new BllnSynopsisHandler("bllnstaff")};
		this.visibilityHandlers={};
		this.initialized=true;
	},
	display:function(_130,_131)
	{
		if(!this.initialized)
		{
			return false;
		}
		this.id=_130.id;
		this.parentID=_130.parentID;
		this.handleBllnshot(_131);
		for(var _132 in _130)
		{
			if(this.textHandlers[_132])
			{
				this.textHandlers[_132].handle(_130[_132],_130);
			}
			if(this.visibilityHandlers[_132])
			{
				this.visibilityHandlers[_132].handle(_130[_132]);
			}
		}
		if(!this.shownFlag&&(UserAgent.matches.khtml||UserAgent.matches.opera))
		{
			this.hideContent(_130,_131);
		}
	},
	handleBllnshot:function(_133)
	{
		//this.bllnImg.style.display="none";
		//if(!_133)
		//{
		//	this.bllnImg.style.display="none";
		//}else{
		//	this.bllnImg.style.display="inline";
		//	this.bllnImg.src=IMAGE_ROOT+"bllnshots/small/"+(this.parentID?this.parentID:this.id)+".jpg";
		//}
	},
	preloadBllnshot:function(_134)
	{
		//if(!this.preloadBllnshot)
		//{
		//	this.preloadBllnshot=new Image();
		//}
		//this.preloadBllnshot.src=IMAGE_ROOT+"bllnshots/small/"+_134+".jpg";
	},
	hideContent:function(_135,_136)
	{
		this.handleBllnshot(false);
		for(var k in this.visibilityHandlers)
		{
			this.visibilityHandlers[k].setVisible(false);
		}
		if(!this.shownFlag&&(UserAgent.matches.khtml||UserAgent.matches.opera))
		{
			var _138=this;
			var _139=function()
			{
				_138.shownFlag=true;
				_138.display(_135,_136);
			};
			window.setTimeout(_139,2);
		}
	}
};
var JSONTombstoneFetcher=
{
	cache:{},
	getTombstone:function(id,_142,_143)
	{
		if(this.cache[id])
		{
			_142(this.cache[id]);
		}else{
			var sc=ServerConnectionFactory.getConnection();
			sc.url=Link.pageURL("getrollover.asp");
			_143.id=id;
			sc.setParameters(_143);
			sc.returnType=ServerConnection.RETURN_TEXT;
			var _145=this;
			sc.successCallback=function(_146)
			{
				_145.handleJSONReturn(_146,_142);
			};
			sc.execute();
		}
	},
	handleJSONReturn:function(_147,_148)
	{
		var _149=false;
		try
		{
			var json=eval("("+_147+")");
			if(!json.error)
			{
				var _150=new TombstoneJSONImporter(json);
				var _151=new Tombstone();
				_151.importFrom(_150);
				this.cache[_151.id]=_151;
				_149=true;
			}
		}
		catch(e)
		{
		}
		if(_149)
		{
			_148(_151);
		}
	}
};
var BllnManager=
{
	STYLE_POSITION:1,
	COUNT_DELIM:"_",
	BOXSHOT_STATE_DEFAULT:0,
	BOXSHOT_STATE_NONE:1,
	BOXSHOT_STATE_DISPLAY:2,
	STATE_AWAKE:0,
	STATE_ASLEEP:1,
	displayFlag:false,
	doArrowClick:true,
	autoBllnifyLinks:true,
	readyState:0,
	initialize:function()
	{
		if(!ServerConnectionFactory.isSupported())
		{
			return;
		}
		this.readyState=BllnManager.STATE_AWAKE;
		var _152=this;
		var _153=function()
		{
			if(_152.hideBllnTimer)
			{
				clearTimeout(_152.hideBllnTimer);
				_152.hideBllnTimer=null;
			}
		};
		var _154=function(evt)
		{
			evt=evt||window.event;
			if(evt.keycode)
			{
				if(evt.keyCode==33||evt.keyCode==34)
				{
					_152.currentScroll=document.body.scrollTop;
				}
			}
		};
		var _155=function(evt)
		{
			evt=evt||window.event;
			if(evt.keycode)
			{
				if(evt.keyCode==33||evt.keyCode==34)
				{
					if(document.body.scrollTop!=_152.currentScroll)
					{
						_152.hideBlln();
					}
				}
			}
		};
		with(EventDispatcher)
		{
			addEvent
			(
				$("bllnarrow"),
				"click",
				function()
				{
					if(_152.doArrowClick)
					{
						window.location.href=_152.href;
					}
				}
			);
			addEvent($("bllnarrow"),"mouseout",this.hideBlln.bindEventListener(this));
			addEvent($("bllnarrow"),"mouseover",_153);
			addEvent(document,"keydown",_154);
			addEvent(document,"keyup",_155);
		}
		BllnContentHandler.initialize();
		//this.autoBllnifyLinks&&this.bllnifyLinks();
	},
	setReadyState:function(_156)
	{
		this.readyState=_156;
		if(this.readyState==BllnManager.STATE_ASLEEP)
		{
			this.hideBlln();
			this.detach();
		}
	},
	bllnifyLinks:function(root)
	{
		if(this.readyState!=BllnManager.STATE_AWAKE)
		{
			return;
		}
		root=root&&root.nodeType==1?root:$("motto2");
		var imgs=DomQuery.get("#"+$$(root).getId()+" img[onmouseover]");
		var _159={};
		var _160=/dB\(/;
		imgs.walk
		(
			function(img)
			{
				if(_160.test(img.onmouseover.toString()))
				{
					_159[img.id.substring(2,img.id.indexOf(BllnManager.COUNT_DELIM))]=true;
				}
			}
		);
		if(_159.length==0)
		{
			return;
		}
	},
	getURLParams:function()
	{
		var _175=this.triggerElement.tagName.toLowerCase();
		if(this.triggerElement.id)
		{
			var _176={};
		}else{
			var _176={};
		}
		return _176;
	},isShowBllnshot:function()
	{
		if(this.bllnshotState==BllnManager.BOXSHOT_STATE_DEFAULT)
		{
			var _177=this.triggerElement.tagName.toLowerCase();
			return _177=="a"||_177=="div";
		}else{
			return this.bllnshotState==BllnManager.BOXSHOT_STATE_DISPLAY;
		}
	},
	display:function(_178)
	{
		if(_178!=this.getTombstoneID())
		{
			return;
		}
		this.displayFlag=true;
		var _179=this;
		var _180=this.isShowBllnshot();
		var _181=this.getURLParams();
		if(window.isQueue)
		{
			_181.linkCtr+="QUEUE";
		}
		if(this.triggerElement.alt)
		{
			this.triggerElement.altbackup=this.triggerElement.alt;
			this.triggerElement.alt="";
		}
		var _182=function(_183)
		{
			_179.showBllnTimer=null;
			if(!BllnManager.displayFlag)
			{
				return;
			}
			BllnContentHandler.display(_183,_180);
			BllnPositioner.setPosition(_179.triggerElement,_179.mouseCoord);
			if((UserAgent.matches.khtml||UserAgent.matches.opera)&&!_179.shownFlag)
			{
				window.setTimeout
				(
					function()
					{
						BllnPositioner.setPosition(_179.triggerElement,_179.mouseCoord);
						_179.shownFlag=true;
					},5
				);
			}
			$("blln").style.visibility="visible";
		};
		if(_180)
		{
			BllnContentHandler.preloadBllnshot(_178);
		}
		JSONTombstoneFetcher.getTombstone(_178,_182,_181);
	},
	detach:function()
	{
		if(this.triggerElement)
		{
			if(!this.triggerElement.getAttribute("persist_mouseout")&&this.triggerElement.blln_eid)
			{
				EventDispatcher.removeEvent(this.triggerElement,"mouseout",this.triggerElement.blln_eid);
				this.triggerElement.blln_eid=null;
			}
			this.triggerElement=null;
		}
	},
	attach:function()
	{
		if(!this.triggerElement.blln_eid)
		{
			this.triggerElement.blln_eid=EventDispatcher.addEvent(this.triggerElement,"mouseout",this.hideBlln.bindEventListener(this));
		}
	},
	dB:function(evt,_184,_185,_186,_187)
	{
		if(!window.d_bllnMS||d_bllnMS==-1||this.readyState!=BllnManager.STATE_AWAKE)
		{
			return;
		}
		if(this.hideBllnTimer&&this.triggerElement&&this.triggerElement==_184)
		{
			clearTimeout(this.hideBllnTimer);
			this.hideBllnTimer=null;
			return;
		}
		this.mouseCoord=getMouseCoordinates(evt);
		this.detach();
		this.triggerElement=_184;
		if(typeof _186=="undefined")
		{
			this.href=_184.tagName.toLowerCase()=="a"?_184.href:_184.parentNode.href;
		}else{
			this.href=_186;
		}
		this.bllnshotState=typeof _185=="undefined"?BllnManager.BOXSHOT_STATE_DEFAULT:_185;
		this.doArrowClick=typeof _187=="undefined"?this.href?true:false:_187;
		this.attach();
		var _188=this.getTombstoneID();
		var _189=this;
		var _190=function()
		{
			_189.display(_188);
		};
		this.showBllnTimer=setTimeout(_190,d_bllnMS);
	},
	getTombstoneID:function()
	{
		if(this.triggerElement.id)
		{
			return this.triggerElement.id;
		}else{
			var id=this.triggerElement.id;
			var _191=id.indexOf(BllnManager.COUNT_DELIM);
			return id.substring(2,_191);
		}
	},
	hideBlln:function()
	{
		if(this.readyState!=BllnManager.STATE_AWAKE)
		{
			return;
		}
		this.displayFlag=false;
		if(this.showBllnTimer)
		{
			clearTimeout(this.showBllnTimer);
			this.showBllnTimer=null;
			return;
		}
		var _192=this;
		var _193=function()
		{
			_192.hideBllnTimer=null;
			$("blln").style.visibility="hidden";
			if(_192.triggerElement&&_192.triggerElement.altbackup)
			{
				_192.triggerElement.alt=_192.triggerElement.altbackup;
			}
			BllnContentHandler.hideContent();
		};
		this.hideBllnTimer=setTimeout(_193,3);
	},
	destroy:function()
	{
		this.triggerElement&&(this.triggerElement=null);
	}
};
var BllnPositioner=
{
	TOP_SHADOW_OFFSET:-10,
	BOX_BOX_WIDTH:290,
	MOVIE_TO_ARROW_SPACER:25,
	DISPLAY_STYLE_DEFAULT:0,
	DISPLAY_STYLE_LARGE_BOXSHOT:1,
	DISPLAY_STYLE_TINY_BOXSHOT:2,
	ARROW_HEIGHT:101,
	ARROW_HEIGHT_NO_SHADOW:70,
	LARGE_BOXSHOT_WIDTH:110,
	MED_BOXSHOT_WIDTH:65,
	TINY_BOXSHOT_WIDTH:50,
	TEXT_LINK_BUFFER_WIDTH:50,
	POSITION_LEFT:0,
	POSITION_RIGHT:1,
	MAX_PAGE_LEFT_OFFSET:490,
	bllnId:"blln",
	arrowId:"bllnarrow",
	arrowImageIds:{UL:"bllnarrowulimg",UR:"bllnarrowurimg",LL:"bllnarrowllimg",LR:"bllnarrowlrimg"},
	setPosition:function(_194,_195)
	{
		this.bllnPosition=BllnPositioner.POSITION_RIGHT;
		this.triggerElement=_194;
		this.mouseCoordX=_195.x;
		this.mouseCoordY=_195.y;
		this.setTop();
		this.setLeft();
		this.positionArrow();
	},
	setTop:function()
	{
		var _196=$$(this.triggerElement).getTop()+BllnPositioner.TOP_SHADOW_OFFSET-($$(this.bllnId).getHeight()/4);
		$(this.bllnId).style.top=_196+"px";
		this.correctForYOverrun(_196);
	},
	correctForYOverrun:function(_197)
	{
		var yCorrection=0;
		var b=$(this.bllnId);
		var curBlln=$$(b);
		var bllnHeight=curBlln.getHeight();
		var relBllnPos=curBlln.getTop()-BllnPositioner.TOP_SHADOW_OFFSET-Position.scrollTop();
		var viewportH=Position.viewportH();
		var bottomBlln=relBllnPos+bllnHeight;
		var correction;
		if(bottomBlln>viewportH)
		{
			yCorrection=bottomBlln-viewportH-30;
		}
		if(relBllnPos-yCorrection<1)
		{
			yCorrection=relBllnPos;
		}
		if(_197+bllnHeight>viewportH)
		{
			yCorrection=bllnHeight/2;
		}
		if(_197-yCorrection<0)
		{
			yCorrection=_197;
		}
		correction=_197-yCorrection;
		if(correction<Position.scrollTop())
		{
			correction=Position.scrollTop();
		}
		if(correction+bllnHeight>Position.scrollTop()+viewportH)
		{
			correction=Position.scrollTop()+viewportH-bllnHeight+25;
		}
		b.style.top=(correction)+"px";
	},
	getTriggerTop:function()
	{
		return $$(this.triggerElement).getTop();
	},
	setLeft:function(){
		var _204=0;
		var _205=this.triggerElement.tagName.toLowerCase();
		if(_205=="a"||_205=="div"||_205=="img")
		{
			_204=Math.max(this.mouseCoordX,0)+BllnPositioner.TEXT_LINK_BUFFER_WIDTH;
			if(_204>this.maxLeftPosition())
			{
				_204-=(BllnPositioner.BOX_BOX_WIDTH+BllnPositioner.MOVIE_TO_ARROW_SPACER+(1.5*BllnPositioner.TEXT_LINK_BUFFER_WIDTH));
				this.bllnPosition=BllnPositioner.POSITION_LEFT;
			}
		}else{
			var _206=0;
			var _207=this.getBllnshotStyle();
			if(_207==BllnPositioner.DISPLAY_STYLE_LARGE_BOXSHOT)
			{
				_206=BllnPositioner.LARGE_BOXSHOT_WIDTH;
			}else{
				if(_207==BllnPositioner.DISPLAY_STYLE_TINY_BOXSHOT)
				{
					_206=BllnPositioner.TINY_BOXSHOT_WIDTH;
				}else{
					_206=BllnPositioner.MED_BOXSHOT_WIDTH;
				}
			}
			var _208=$$(this.triggerElement).getLeft();
			_204=_208+BllnPositioner.MOVIE_TO_ARROW_SPACER+_206;
			if(_204>this.maxLeftPosition())
			{
				_204-=(BllnPositioner.BOX_BOX_WIDTH+BllnPositioner.MOVIE_TO_ARROW_SPACER+_206);
				this.bllnPosition=BllnPositioner.POSITION_LEFT;
			}
		}
		$(this.bllnId).style.left=_204+"px";
	},
	maxLeftPosition:function()
	{
		return getPageElementOffsetX($("motto2"))+BllnPositioner.MAX_PAGE_LEFT_OFFSET;
	},
	positionArrow:function()
	{
		var _209=false;
		var b=$(this.bllnId);
		var _210=$$(this.bllnId);
		//var _211=this.getTriggerTop()-_210.getTop();
		var _211=this.getTriggerTop()-b.offsetTop;
		var _212=_210.getHeight();
		if(_211<(_212/2))
		{
			_209=true;
		}else{
			_211-=BllnPositioner.ARROW_HEIGHT_NO_SHADOW;
		}
		if(_211+BllnPositioner.ARROW_HEIGHT+10>_212)
		{
			_211-=10;
		}
		if(_211<10)
		{
			_211=10;
		}
		$$(this.arrowId).setStyles({top:_211+"px",left:(this.bllnPosition==BllnPositioner.POSITION_LEFT)?"268px":"-42px"});
		var _213=_209?"U":"L";
		_213+=(this.bllnPosition==BllnPositioner.POSITION_LEFT)?"R":"L";
		for(var key in this.arrowImageIds)
		{
			$(this.arrowImageIds[key]).style.display=(key==_213)?"block":"none";
		}
	},
	getBllnshotStyle:function()
	{
		return this.triggerElement.id.substring(1,2);
	}
};
function primeblln()
{
	EventDispatcher.addEvent(dom,"ready",BllnManager.initialize.bindEventListener(BllnManager));
	EventDispatcher.addEvent(window,"unload",BllnManager.destroy.bindEventListener(BllnManager));
}
function dB(evt,link)
{
	BllnManager.dB(evt,link);
}
