
if(typeof(JScript)=="undefined")
throw DHTML.newError(0,"JavaScript OOP API is not included.  Add JScriptCore.js to your file");if(typeof(Olive)=="undefined"||!Olive.Controls)
throw DHTML.newError(0,"Olive Web SDK core classes are not included.  Add OwcControl.js to your file");Olive.Controls.controlTypeNames.ScoreBarEntity="scorebarentity";Olive.Controls.controlTypeNames.ScoreBarToc="scorebartoc";var OwcScoreBarProp_Score="m_nSearchScore";var OwcScoreBarProp_Hits="m_nTocSearchHits";var OwcScoreBarAttr_MaxNumber=Olive.Controls.xmlns+"MaxNumber";var OwcScoreBarAttr_UrlPrefix=Olive.Controls.xmlns+"UrlPrefix";var OwcScoreBarAttr_ImgSuffix=Olive.Controls.xmlns+"ImgSuffix";var OwcScoreBarAttr_ClassPrefix=Olive.Controls.xmlns+"ClassPrefix";if(!Olive.Controls.ScoreBar)
{Olive.Controls.ScoreBar=function OwcScoreBar()
{};Olive.Controls.ScoreBar.DeclareType=function OwcScoreBar_DeclareType()
{this.DeclareField("m_sScoreValueProperty","");this.DeclareField("m_nMaxNumber",null);this.DeclareField("m_sUrlPrefix",null);this.DeclareField("m_sImgSuffix",null);this.DeclareField("m_sClassPrefix",null);this.DeclareField("m_bDisableContentAutoLoad",true);this.OverrideMethod("parseControlHtmlAttr",OwcScoreBar_parseControlHtml);this.OverrideMethod("initControl",OwcScoreBar_initControl);this.DeclareMethod("calculateBarNum",null);};function OwcScoreBar_parseControlHtml()
{if(this.BaseClassMethod)
this.BaseClassMethod.apply(this,arguments);var sMaxNumber=DHTML.getAttr(this.HtmlElement,OwcScoreBarAttr_MaxNumber);if(sMaxNumber){this.m_nMaxNumber=parseInt(sMaxNumber,10);}
this.m_sUrlPrefix=DHTML.getAttr(this.HtmlElement,OwcScoreBarAttr_UrlPrefix);this.m_sClassPrefix=DHTML.getAttr(this.HtmlElement,OwcScoreBarAttr_ClassPrefix);this.m_sImgSuffix=DHTML.getAttr(this.HtmlElement,OwcScoreBarAttr_ImgSuffix);}
function OwcScoreBar_initControl()
{if(!this.HtmlElement)
return;if(this.BaseClassMethod)
{this.BaseClassMethod.apply(this,arguments);}
var nVal=this.getAncestorContentItemProperty(this.m_sScoreValueProperty);var nScoreBarNum=this.calculateBarNum(nVal);if(this.m_sClassPrefix)
{var sIconClass=this.m_sClassPrefix+nScoreBarNum;DHTML.addCssClassToElem(this.HtmlElement,sIconClass);}
else
{var sIconUrl=this.m_sUrlPrefix+nScoreBarNum+"."+this.m_sImgSuffix;var oImgElem=this.HtmlElement;if(sIconUrl)
{if(oImgElem.src!=sIconUrl)
{oImgElem.src=sIconUrl;}}}
this.HtmlElement.alt=""+nScoreBarNum;}
JScript.Type.RegisterClass("Olive.Controls.ScoreBar",Olive.Controls.ScoreBar,Olive.Controls.Control);}
if(!Olive.Controls.ScoreBarEntity)
{Olive.Controls.ScoreBarEntity=function OwcScoreBarEntity()
{};Olive.Controls.ScoreBarEntity.DeclareType=function OwcScoreBarEntity_DeclareType()
{this.DeclareField("m_sScoreValueProperty",OwcScoreBarProp_Score);this.ReplaceMethod("calculateBarNum",OwcScoreBarEntity_calculateBarNum);};function OwcScoreBarEntity_calculateBarNum(nVal)
{if(!nVal)
return 0;return Math.ceil(this.m_nMaxNumber*nVal/100);}
JScript.Type.RegisterClass("Olive.Controls.ScoreBarEntity",Olive.Controls.ScoreBarEntity,Olive.Controls.ScoreBar);Olive.Controls.RegisterControlType(Olive.Controls.controlTypeNames.ScoreBarEntity,Olive.Controls.ScoreBarEntity);}
if(!Olive.Controls.ScoreBarToc)
{Olive.Controls.ScoreBarToc=function OwcScoreBarToc()
{};Olive.Controls.ScoreBarToc.DeclareType=function OwcScoreBarToc_DeclareType()
{this.DeclareField("m_sScoreValueProperty",OwcScoreBarProp_Hits);this.ReplaceMethod("calculateBarNum",OwcScoreBarToc_calculateBarNum);}
function OwcScoreBarToc_calculateBarNum(nVal)
{if(!nVal)
return 0;return Math.min(nVal,this.m_nMaxNumber);}
JScript.Type.RegisterClass("Olive.Controls.ScoreBarToc",Olive.Controls.ScoreBarToc,Olive.Controls.ScoreBar);Olive.Controls.RegisterControlType(Olive.Controls.controlTypeNames.ScoreBarToc,Olive.Controls.ScoreBarToc);}
