
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");owcBindWebSdkScript(g_sOwcPath,"OwcImageViewer.js");Olive.Controls.controlTypeNames.Snippet="snippet";Olive.Controls.attributes.SnippetKind=Olive.Controls.prefix+":"+"kind";Olive.Controls.attributes.FirstHitLocation=Olive.Controls.prefix+":"+"first-hit-location";Olive.Controls.attributes.UseImageViewer=Olive.Controls.prefix+":"+"use-image-viewer";Olive.Controls.attributes.PageNo=Olive.Controls.prefix+":"+"page-no";var OwcUrlParam_SnippetKind="SnippetKind";var OwcUrlParam_FirstHitLocation="FirstHitLocation";var OwcUrlParam_UseImageViewer="UseImageViewer";var OwcUrlParam_AutoMagnify="AutoMagnify";var OwcUrlParam_PageNo="PageNo";if(!Olive.Controls.Snippet)
{Olive.Controls.Snippet=function OwcSnippet()
{};Olive.Controls.Snippet.SnippetKind={Auto:"auto",EntitySnippet:"entity",FirstHitSnippet:"first-hit",FirstHitTextSnippet:"first-hit-text",Custom:"custom",PageImage:"page",PagePreview:"page-preview",FirstDocPagePreview:"first-doc-page-preview",FirstEntityPagePreview:"first-entity-page-preview",FirstHitPagePreview:"first-hit-page-preview",FirstHitPage:"first-hit-page"}
Olive.Controls.Snippet.FirstHitLocation={Auto:"auto",WithinBody:"within-body"}
Olive.Controls.Snippet.DeclareType=function OwcSnippet_DeclareType()
{this.DeclareField("m_sSnippetKind",Olive.Controls.Snippet.SnippetKind.Auto);this.DeclareField("m_sFirstHitLocation",Olive.Controls.Snippet.FirstHitLocation.Auto);this.DeclareField("m_nMaxImageWidth",-1);this.DeclareField("m_nMaxImageHeight",-1);this.DeclareField("m_bUseImageViewer",true);this.DeclareField("m_bAutoMagnify",undefined);this.DeclareField("m_nPageNo",-1);this.OverrideMethod("parseControlHtmlAttr",OwcSnippet_parseControlHtml);this.OverrideMethod("contentBuildControlParams",OwcSnippet_contentBuildControlParams);};function OwcSnippet_parseControlHtml()
{if(this.BaseClassMethod)
this.BaseClassMethod.apply(this,arguments);var sSnippetKind=DHTML.getAttr(this.HtmlElement,Olive.Controls.attributes.SnippetKind);if(sSnippetKind)
this.m_sSnippetKind=sSnippetKind;var sFirstHitLocation=DHTML.getAttr(this.HtmlElement,Olive.Controls.attributes.FirstHitLocation);if(sFirstHitLocation)
this.m_sFirstHitLocation=sFirstHitLocation;this.m_nMaxImageWidth=DHTML.getAttrNumber(this.HtmlElement,Olive.Controls.attributes.MaxImageWidth,this.m_nMaxImageWidth);this.m_nMaxImageHeight=DHTML.getAttrNumber(this.HtmlElement,Olive.Controls.attributes.MaxImageHeight,this.m_nMaxImageHeight);this.m_bUseImageViewer=DHTML.getAttrBoolean(this.HtmlElement,Olive.Controls.attributes.UseImageViewer,this.m_bUseImageViewer);this.m_bAutoMagnify=DHTML.getAttrBoolean(this.HtmlElement,Olive.Controls.attributes.autoMagnify,this.m_bAutoMagnify);this.m_nPageNo=DHTML.getAttrNumber(this.HtmlElement,Olive.Controls.attributes.PageNo,this.m_nPageNo);}
function OwcSnippet_contentBuildControlParams(oParams)
{var sSnippetKind=this.m_sSnippetKind;var oSearchResult=this.getContentItemOfType(OwcContentItem_SearchResult);switch(sSnippetKind.toLowerCase())
{case Olive.Controls.Snippet.SnippetKind.FirstHitSnippet:case Olive.Controls.Snippet.SnippetKind.FirstHitTextSnippet:case Olive.Controls.Snippet.SnippetKind.Custom:if(!oSearchResult||(oSearchResult.m_nContentHitsCount==0))
sSnippetKind=Olive.Controls.Snippet.SnippetKind.EntitySnippet;break;case Olive.Controls.Snippet.SnippetKind.Auto:if(!oSearchResult||(oSearchResult.m_nContentHitsCount==0))
sSnippetKind=Olive.Controls.Snippet.SnippetKind.EntitySnippet;else
sSnippetKind=Olive.Controls.Snippet.SnippetKind.FirstHitSnippet;break;}
oParams.addParam(OwcUrlParam_SnippetKind,sSnippetKind);if(this.m_sFirstHitLocation!=Olive.Controls.Snippet.FirstHitLocation.Auto)
oParams.addParam(OwcUrlParam_FirstHitLocation,this.m_sFirstHitLocation);if(this.m_nMaxImageWidth>0)
oParams.addParam(OwcUrlParam_MaxImageWidth,String(this.m_nMaxImageWidth));if(this.m_nMaxImageHeight>0)
oParams.addParam(OwcUrlParam_MaxImageHeight,String(this.m_nMaxImageHeight));oParams.addParam(OwcUrlParam_UseImageViewer,this.m_bUseImageViewer?"1":"0");if(this.m_bAutoMagnify!=undefined)
oParams.addParam(OwcUrlParam_AutoMagnify,this.m_bAutoMagnify?"1":"0");if(this.m_nPageNo>-1)
oParams.addParam(OwcUrlParam_PageNo,String(this.m_nPageNo),true);if(this.BaseClassMethod)
this.BaseClassMethod.apply(this,arguments);}
JScript.Type.RegisterClass("Olive.Controls.Snippet",Olive.Controls.Snippet,Olive.Controls.Control,[Olive.Controls.IDataBound]);Olive.Controls.RegisterControlType(Olive.Controls.controlTypeNames.Snippet,Olive.Controls.Snippet);}
