                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=__MT;window.__noTrace=false;

}








if(typeof(vp)=="undefined")
{
var vp={};
}





if(typeof(vp.widget)=="undefined")
{
vp.widget=function widget(){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};
}

var TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER="mouseover";
var TOOLTIP_BEHAVIOR_SHOW_ON_CLICK="click";
var TOOLTIP_BEHAVIOR_SHOW_CUSTOM="custom";
var TOOLTIP_BEHAVIOR_HIDE_ON_MOUSEOVER="mouseoverhide";
var TOOLTIP_BEHAVIOR_HIDE_ON_CLICK="clickhide";
var TOOLTIP_BEHAVIOR_HIDE_CUSTOM="customhide";









vp.widget.RichTooltip=function widget_RichTooltip(vElement,vTooltipContent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;





this.element=vp.core.getElement(vElement,"vp.widget.RichTooltip.constructor");





this.width=250;




this.delay=600;

this.getHeight=function pb_this_getHeight()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me._outerContainer)
{
return me._outerContainer.offsetHeight;
}
else
{
return getMinSize().height;
}
};





this.skin=vp.widget.RichTooltip.skins.Message;

var _vTooltipContent=vTooltipContent;
var _sBehavior=null;
var _oContentNode=null;
var _iActionTimer=null;
var _oTooltipInner;
var _oContentContainer;
var _oCloseButton;





this._outerContainer=null;





this._arrow=null;

this.onresize=new vp.events.CustomEvent(this,"onresize");

this.onmove=new vp.events.CustomEvent(this,"onmove");

this.onbeforehide=new vp.events.CustomEvent(this,"onbeforehide");

this.onshow=new vp.events.CustomEvent(this,"onshow");

this.onhide=new vp.events.CustomEvent(this,"onhide");

this._isEnabled=true;





this.setBehavior=function pb_this_setBehavior(sBehavior)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sBehavior!=_sBehavior)
{
if(sBehavior==TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER)
{
vp.events.add(me.element,"mouseover",me.show);
vp.events.add(me.element,"mouseout",hideWithDelay);
}
else
{
vp.events.remove(me.element,"mouseover",me.show);
vp.events.remove(me.element,"mouseout",hideWithDelay);
}

if(sBehavior==TOOLTIP_BEHAVIOR_HIDE_ON_MOUSEOVER)
{
vp.events.add(me.element,"mouseover",me.hide);
}
else
{
vp.events.remove(me.element,"mouseover",me.hide);
}

if(sBehavior==TOOLTIP_BEHAVIOR_SHOW_ON_CLICK)
{
vp.events.add(me.element,"click",me.show);
}
else
{
vp.events.remove(me.element,"click",me.show);
}

if(sBehavior==TOOLTIP_BEHAVIOR_HIDE_ON_CLICK)
{
vp.events.add(me.element,"click",me.hide);
}
else
{
vp.events.remove(me.element,"click",me.hide);
}

_sBehavior=sBehavior;
}
};





this.setContent=function pb_this_setContent(vTooltipContent)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me._outerContainer)
{
_vTooltipContent=vTooltipContent;
return;
}

if(_oContentNode)
{
vp.ui.removeFromDOM(_oContentNode);
}

if(typeof(vTooltipContent)=="string")
{
var oElement=document.getElementById(vTooltipContent);
if(oElement)
{
_oContentNode=oElement;
}
else
{
_oContentNode=document.createElement("DIV");
_oContentNode.innerHTML=vTooltipContent;
}
}
else
{
_oContentNode=vTooltipContent;
}

_oContentContainer.appendChild(_oContentNode);

if(_oContentNode.style.display=="none")
{
_oContentNode.style.display="";
}
};

var documentMouseDownHandler=function pv_documentMouseDownHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

if(e.target==me.element||vp.ui.isChildOf(e.target,me.element))
{
return;
}

if(e.target==me._outerContainer||vp.ui.isChildOf(e.target,me._outerContainer))
{
return;
}

me.onbeforehide.fire(e);

if(e.cancelHide)
{
return;
}

me.hide();
};

this._initTooltip=function pb_this__initTooltip()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me._outerContainer)
{
me._outerContainer=document.createElement("DIV");
me._outerContainer.id="divToolTip"+Math.random();
me._outerContainer.style.position="absolute";
me._outerContainer.style.display="none";
me._outerContainer.style.zIndex=4;
document.body.appendChild(me._outerContainer);

vp.events.add(me._outerContainer,"mousedown",mousedownHandler);

_oTooltipInner=document.createElement("DIV");
me._outerContainer.appendChild(_oTooltipInner);

_oContentContainer=document.createElement("DIV");
_oTooltipInner.appendChild(_oContentContainer);

vp.controls.StylizedContainer.render(_oTooltipInner,me.skin);

me._arrow=document.createElement("IMG");
me._arrow.src=VP_UI_BLANK_IMAGE;
me._arrow.style.position="absolute";
me._arrow.style.zIndex=2;
me._outerContainer.appendChild(me._arrow);

_oCloseButton=document.createElement("IMG");
_oCloseButton.src=VP_UI_BLANK_IMAGE;
_oCloseButton.style.position="absolute";
_oCloseButton.style.zIndex=3;

vp.ui.setStyleValue(_oCloseButton,"cursor","pointer");
me._outerContainer.appendChild(_oCloseButton);

vp.events.add(_oCloseButton,"click",me.hide);


if(_sBehavior==TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER)
{
vp.events.add(me._outerContainer,"mouseover",me.show);
vp.events.add(me._outerContainer,"mouseout",hideWithDelay);
}

vp.ui.makeUnselectable(me._outerContainer);
_sOriginalBodyCursor=me._outerContainer.ownerDocument.body.style.cursor;
}


me.setContent(_vTooltipContent);
};





this.show=function pb_this_show(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me._isEnabled)
{
return;
}

e=vp.events.getEvent(e);

me._initTooltip();

clearActionTimer();

me._renderOuterContainer(e);


_oCloseButton.src=me.skin.closeButtonSrc;
_oCloseButton.removeAttribute("width");
_oCloseButton.removeAttribute("height");

positionCloseButton();



var target=me.element;
var maxZIndex=0;

while(target&&target!=document.body)
{

if(target.nodeType==1)
{
var z=vp.core.getNumber(parseInt(vp.ui.getCurrentStyle(target,"zIndex")),0);
maxZIndex=Math.max(maxZIndex,z);
}


target=target.parentNode;
}

vp.ui.setStyleValue(me._outerContainer,"zIndex",maxZIndex+1);

me._outerContainer.style.visibility="visible";

if(_sBehavior!=TOOLTIP_BEHAVIOR_HIDE_CUSTOM)
{
vp.events.add(me._outerContainer,"mousemove",mouseMoveHandler);
vp.events.add(vp.ui.getRootElement(),"mousedown",documentMouseDownHandler);
}

if(window._currentRichTooltip&&window._currentRichTooltip!=me)
{
window._currentRichTooltip.hide();
}
window._currentRichTooltip=me;

me.onshow.fire(e);
};

this.refresh=function pb_this_refresh()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
positionCloseButton();
};

var positionCloseButton=function pv_positionCloseButton()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oCloseButton.style.top=me.skin.closeButtonOffsetTop+"px";
_oCloseButton.style.left=(me._outerContainer.offsetWidth-(me.skin.closeButtonOffsetRight+_oCloseButton.offsetWidth))+"px";
};





this._renderOuterContainer=function pb_this__renderOuterContainer(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}


me._outerContainer.style.visibility="hidden";
me._outerContainer.style.display="block";

me._arrow.removeAttribute("width");
me._arrow.removeAttribute("height");


me.renderingStrategy.position(me,{top:e.clientY,left:e.clientX});
};




this.hide=function pb_this_hide(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me._outerContainer)
{
me._outerContainer.style.display="none";
vp.events.remove(vp.ui.getRootElement(),"mousedown",documentMouseDownHandler);
me.onhide.fire(e);
}
};

var clearActionTimer=function pv_clearActionTimer()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_iActionTimer!==null)
{
clearTimeout(_iActionTimer);
_iActionTimer=null;
}
};

var hideWithDelay=function pv_hideWithDelay()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
clearActionTimer();

_iActionTimer=setTimeout(me.hide,me.delay);
};

this._getSkinImage=function pb_this__getSkinImage(sTileName)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var sExtension=me.skin.hasPngTiles?".png":".gif";
return me.skin.imageDirectory+"/"+sTileName+sExtension;
};

var _oInitialMousePos=null;
var _oInitialPos=null;
var _sResizeDirection=null;

var _sOriginalBodyCursor;
var _bDraggingOrResizing=false;

var mousedownHandler=function pv_mousedownHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.events.cancel(e);

if(!me.skin.resizeRect)
{
return;
}

_oInitialMousePos=getMousePos(e);
_oInitialPos={
top:me._outerContainer.offsetTop,
left:me._outerContainer.offsetLeft,
width:me._outerContainer.offsetWidth,
height:me._outerContainer.offsetHeight
};

_sResizeDirection=getResizeDirection(e);

if(_sResizeDirection)
{
vp.ui.setStyleValue(me._outerContainer.ownerDocument.body,"cursor",_sResizeDirection+"-resize");
}
else if(_oDragHandleElement)
{
e=vp.events.getEvent(e);
if(e.target!=_oDragHandleElement&&!vp.ui.isChildOf(e.target,_oDragHandleElement))
{
return;
}
}

_bDraggingOrResizing=true;

vp.events.add(me._outerContainer.ownerDocument,"mousemove",documentMouseMoveHandler);
vp.events.add(me._outerContainer.ownerDocument,"mouseup",mouseupHandler);
};

var mouseupHandler=function pv_mouseupHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_bDraggingOrResizing)
{
vp.events.remove(me._outerContainer.ownerDocument,"mousemove",documentMouseMoveHandler);
vp.events.remove(me._outerContainer.ownerDocument,"mouseup",mouseupHandler);
}

vp.ui.setStyleValue(me._outerContainer.ownerDocument.body,"cursor",_sOriginalBodyCursor);
_sResizeDirection=null;
};

var getMousePos=function pv_getMousePos(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

return{
left:e.clientX,
top:e.clientY
};
};





var getResizeDirection=function pv_getResizeDirection(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.skin.resizeRect)
{
var mousePos=getMousePos(e);
mousePos.top+=document.body.scrollTop;
mousePos.left+=document.body.scrollLeft;

var oRect=vp.ui.getRect(me._outerContainer);

var oResizeRect={
top:me.skin.resizeRect.top+oRect.top,
left:me.skin.resizeRect.left+oRect.left,
bottom:oRect.bottom-me.skin.resizeRect.bottom,
right:oRect.right-me.skin.resizeRect.right
};

var sDirection="";
if(mousePos.top<oResizeRect.top)
{
sDirection+="N";
}
else if(mousePos.top>oResizeRect.bottom)
{
sDirection+="S";
}

if(mousePos.left<oResizeRect.left)
{
sDirection+="W";
}
else if(mousePos.left>oResizeRect.right)
{
sDirection+="E";
}

return sDirection;
}

return null;
};

var _sLastResizeCursor;

var mouseMoveHandler=function pv_mouseMoveHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(_sResizeDirection)
{
return;
}

var sCursor="";
var sDirection=getResizeDirection(e);
if(sDirection)
{
sCursor=sDirection+"-resize";
}

if(sCursor!=_sLastResizeCursor)
{
vp.ui.setStyleValue(me._outerContainer,"cursor",sCursor);
_sLastResizeCursor=sCursor;
}
};

var documentMouseMoveHandler=function pv_documentMouseMoveHandler(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

var oMousePos=getMousePos(e);
var oDiff={
top:_oInitialMousePos.top-oMousePos.top,
left:_oInitialMousePos.left-oMousePos.left
};

if(_sResizeDirection)
{
var iNewHeight,iNewWidth;

if(_sResizeDirection.indexOf("N")>=0)
{
iNewHeight=_oInitialPos.height+oDiff.top;

if(iNewHeight>getMinSize().height)
{
me._outerContainer.style.top=(_oInitialPos.top-oDiff.top)+"px";
me._outerContainer.style.height=iNewHeight+"px";
}
}

if(_sResizeDirection.indexOf("S")>=0)
{
iNewHeight=_oInitialPos.height-oDiff.top;

if(iNewHeight>getMinSize().height)
{
me._outerContainer.style.height=iNewHeight+"px";
}
}

if(_sResizeDirection.indexOf("W")>=0)
{
iNewWidth=_oInitialPos.width+oDiff.left;

if(iNewWidth>getMinSize().width)
{
me._outerContainer.style.left=(_oInitialPos.left-oDiff.left)+"px";
me._outerContainer.style.width=iNewWidth+"px";
}
}

if(_sResizeDirection.indexOf("E")>=0)
{
iNewWidth=_oInitialPos.width-oDiff.left;

if(iNewWidth>getMinSize().width)
{
me._outerContainer.style.width=iNewWidth+"px";
}
}

_oTooltipInner.style.height=me._outerContainer.style.height;

if(me.renderingStrategy.resize)
{
me.renderingStrategy.resize(me);
}

me.width=me._outerContainer.offsetWidth;

positionCloseButton();



if(vp.browser.isWebKit)
{
_oTooltipInner.firstChild.style.height=_oTooltipInner.firstChild.style.height;
}

me.onresize.fire(e);
}
else
{
me._outerContainer.style.top=(_oInitialPos.top-oDiff.top)+"px";
me._outerContainer.style.left=(_oInitialPos.left-oDiff.left)+"px";

if(me.renderingStrategy.move)
{
me.renderingStrategy.move(me);
}

me.onmove.fire(e);
}
};

var getMinSize=function pv_getMinSize()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.minSize)
{
return me.minSize;
}
else if(me.skin.minSize)
{
return me.skin.minSize;
}
else
{
return{width:50,height:50};
}
};

var _oDragHandleElement=null;






this.setDragHandleElement=function pb_this_setDragHandleElement(vElement)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
_oDragHandleElement=vp.core.getElement(vElement);
vp.ui.setStyleValue(_oDragHandleElement,"cursor","default");
vp.ui.makeUnselectable(_oDragHandleElement);
};

this.setEnabled=function pb_this_setEnabled(bIsEnabled)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!bIsEnabled)
{
me.hide();
}
me._isEnabled=bIsEnabled;
};





this.minSize=null;





this.renderingStrategy=vp.widget.RichTooltip.renderingStrategies.Basic;

me.setBehavior(TOOLTIP_BEHAVIOR_SHOW_ON_MOUSEOVER);
};





vp.widget.RichTooltip.renderingStrategies={};






vp.widget.RichTooltip.renderingStrategies.IRenderingStrategy=function widget_RichTooltip_renderingStrategies_IRenderingStrategy()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}





this.position=function pb_this_position(oTooltip,oMousePos){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}};
};







vp.widget.RichTooltip.renderingStrategies.Basic={};






vp.widget.RichTooltip.renderingStrategies.Basic.position=function widget_RichTooltip_renderingStrategies_Basic_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=5;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.top-10)+"px";
oTooltip._outerContainer.style.left=(oElementRect.right+DIST_FROM_ELEMENT_TO_ARROW+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset))+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("left_arrow");
oTooltip._arrow.style.top="20px";
oTooltip._arrow.style.left="-"+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset)+"px";
};







vp.widget.RichTooltip.renderingStrategies.Right={};






vp.widget.RichTooltip.renderingStrategies.Right.position=function widget_RichTooltip_renderingStrategies_Right_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=3;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.top-5)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+oElementRect.width+oTooltip.skin.leftArrowWidth+oTooltip.skin.leftArrowOffset)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("left_arrow");
oTooltip._arrow.style.top="10px";
oTooltip._arrow.style.left="-"+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset)+"px";
};







vp.widget.RichTooltip.renderingStrategies.RightAbove={};






vp.widget.RichTooltip.renderingStrategies.RightAbove.position=function widget_RichTooltip_renderingStrategies_RightAbove_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=0;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.top-150)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+oElementRect.width+oTooltip.skin.leftArrowWidth+oTooltip.skin.leftArrowOffset)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("left_arrow");
oTooltip._arrow.style.top="160px";
oTooltip._arrow.style.left="-"+(oTooltip.skin.leftArrowWidth-oTooltip.skin.leftArrowOffset)+"px";
};





vp.widget.RichTooltip.renderingStrategies.Right.move=function widget_RichTooltip_renderingStrategies_Right_move(oTooltip)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



oTooltip._arrow.src=VP_UI_BLANK_IMAGE;
};

vp.widget.RichTooltip.renderingStrategies.Right.resize=vp.widget.RichTooltip.renderingStrategies.Right.move;







vp.widget.RichTooltip.renderingStrategies.Left={};






vp.widget.RichTooltip.renderingStrategies.Left.position=function widget_RichTooltip_renderingStrategies_Left_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=3;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.top-5)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left-oTooltip.width-oTooltip.skin.rightArrowWidth-oTooltip.skin.rightArrowOffset)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("right_arrow");
oTooltip._arrow.style.top="10px";
oTooltip._arrow.style.left=(oTooltip.width-oTooltip.skin.rightArrowOffset)+"px";
};







vp.widget.RichTooltip.renderingStrategies.Below={};






vp.widget.RichTooltip.renderingStrategies.Below.position=function widget_RichTooltip_renderingStrategies_Below_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=5;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.bottom+oTooltip.skin.topArrowHeight+DIST_FROM_ELEMENT_TO_ARROW)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+10)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("top_arrow");
oTooltip._arrow.style.top="-"+(oTooltip.skin.topArrowHeight-oTooltip.skin.topArrowOffset)+"px";
oTooltip._arrow.style.left="20px";
};





vp.widget.RichTooltip.renderingStrategies.Below.move=function widget_RichTooltip_renderingStrategies_Below_move(oTooltip)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



oTooltip._arrow.src=VP_UI_BLANK_IMAGE;
};







vp.widget.RichTooltip.renderingStrategies.BelowCenter={};






vp.widget.RichTooltip.renderingStrategies.BelowCenter.position=function widget_RichTooltip_renderingStrategies_BelowCenter_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=5;

oTooltip._outerContainer.style.width=oTooltip.width+"px";
oTooltip._outerContainer.style.top=(oElementRect.bottom+oTooltip.skin.topArrowHeight+DIST_FROM_ELEMENT_TO_ARROW)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+(oElementRect.width-oTooltip.width)/2)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("top_arrow");
oTooltip._arrow.style.top="-"+(oTooltip.skin.topArrowHeight-oTooltip.skin.topArrowOffset)+"px";
oTooltip._arrow.style.left=(oTooltip.width/2)+"px";
};







vp.widget.RichTooltip.renderingStrategies.Above={};






vp.widget.RichTooltip.renderingStrategies.Above.position=function widget_RichTooltip_renderingStrategies_Above_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=5;

oTooltip._outerContainer.style.width=oTooltip.width+"px";


var oTooltipContainerRect=vp.ui.getRect(oTooltip._outerContainer);
oTooltip._outerContainer.style.top=(oElementRect.top-oTooltipContainerRect.height-oTooltip.skin.topArrowHeight-DIST_FROM_ELEMENT_TO_ARROW)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+10)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("bottom_arrow");
oTooltip._arrow.style.top=(oTooltipContainerRect.height-oTooltip.skin.topArrowOffset)+"px";;
oTooltip._arrow.style.left="20px";
};







vp.widget.RichTooltip.renderingStrategies.AboveCenter={};






vp.widget.RichTooltip.renderingStrategies.AboveCenter.position=function widget_RichTooltip_renderingStrategies_AboveCenter_position(oTooltip,oMousePos)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oElementRect=vp.ui.getRect(oTooltip.element);

var DIST_FROM_ELEMENT_TO_ARROW=5;

oTooltip._outerContainer.style.width=oTooltip.width+"px";


var oTooltipContainerRect=vp.ui.getRect(oTooltip._outerContainer);
oTooltip._outerContainer.style.top=(oElementRect.top-oTooltipContainerRect.height-oTooltip.skin.topArrowHeight-DIST_FROM_ELEMENT_TO_ARROW)+"px";
oTooltip._outerContainer.style.left=(oElementRect.left+(oElementRect.width-oTooltip.width)/2)+"px";

oTooltip._arrow.src=oTooltip._getSkinImage("bottom_arrow");
oTooltip._arrow.style.top=(oTooltipContainerRect.height-oTooltip.skin.topArrowOffset)+"px";
oTooltip._arrow.style.left=(oTooltip.width/2)+"px";
};






vp.widget.RichTooltip.skins={};






vp.widget.RichTooltip.skins.ISkin={
top:0,
right:0,
left:0,
bottom:0,
hasPngTiles:false,
padding:"",
backgroundColor:"",
headerHeight:0,
imageDirectory:"",
closeButtonSrc:"",
closeButtonOffsetTop:0,
closeButtonOffsetRight:0,
leftArrowWidth:0,
leftArrowOffset:0,
topArrowHeight:0,
topArrowOffset:0,
rightArrowWidth:0,
rightArrowOffset:0,
resizeRect:{top:0,left:0,right:0,bottom:0},
minSize:{width:0,height:0}
};







vp.widget.RichTooltip.skins.Message={
top:39,
right:9,
left:9,
bottom:18,
hasPngTiles:true,
padding:"10px 13px 15px 10px",
backgroundColor:"#FFFFFF",
headerHeight:0,
imageDirectory:"/vp/images/b09/common/rich-tooltip/message",
closeButtonSrc:"/vp/images/b09/common/button/graphical/orange_close_button.png",
closeButtonOffsetTop:4,
closeButtonOffsetRight:4,
leftArrowWidth:21,
leftArrowOffset:1,
topArrowHeight:25,
topArrowOffset:3
};







vp.widget.RichTooltip.skins.Application={
top:35,
right:10,
left:10,
bottom:20,
hasPngTiles:true,
padding:"10px 13px 15px 10px",
backgroundColor:"#FFFFFF",
headerHeight:0,
imageDirectory:"/vp/images/b09/common/rich-tooltip/application",
closeButtonSrc:"/vp/images/b09/common/button/graphical/orange_close_button.png",
closeButtonOffsetTop:4,
closeButtonOffsetRight:4,
leftArrowWidth:21,
leftArrowOffset:1,
topArrowHeight:25,
topArrowOffset:3
};







vp.widget.RichTooltip.skins.Resize={
top:38,
right:26,
left:26,
bottom:26,
hasPngTiles:true,
padding:"10px 13px 15px 10px",
backgroundColor:"#FFFFFF",
headerHeight:0,
imageDirectory:"/vp/images/b09/common/rich-tooltip/resize",
closeButtonSrc:"/vp/images/b09/common/button/graphical/orange_close_button.png",
closeButtonOffsetTop:7,
closeButtonOffsetRight:7,
leftArrowWidth:21,
leftArrowOffset:1,
topArrowHeight:25,
topArrowOffset:3,
rightArrowWidth:21,
rightArrowOffset:1,
resizeRect:{top:10,left:10,right:15,bottom:15},
minSize:{width:100,height:66}
};