function EnhancedAdvancedSearch(){this.mContainer=null;this.mPositionRefernceElement=null;this.mPanel=null;this.mMediaCollectionsContainer=null;this.mMediaCollectionsListContainer=null;this.mSearchOptionsContainer=null;this.mSearchValuesContainer=null;this.mQueryStringContainer=null;this.mSearchHeaderContainer=null;this.mClearSearchButtonContainer=null;this.mToggleMediaCollectionsButton=null;this.mSelectAllMediaCollectionsButton=null;this.mClearMediaCollectionSelectionButton=null;this.mMediaCollectionsText=null;this.mNewSearchTermButton=null;this.mNewSearchAllTermButton=null;this.mNewSearchAnyTermButton=null;this.mNewSearchExactTermButton=null;this.mHelpButton=null;this.mCloseButton=null;this.mTitleButton=null;this.mSelectedTitleButton=null;this.mSearchValueContainer=null;this.mLoadingContainer=null;this.mAdvanceSearchInstructionText=null;this.mSubmitSearchButton=null;this.mClearSearchButton=null;this.mMediaCollections=null;this.mSearchTermTemplate=null;this.mMediaSearchOperators=null;this.mMediaSearchDateOperators=null;this.mMediaFields=null;this.mCurrentSearchOption=null;this.mTermConditions=$([{displayName:"And",value:" AND ",className:"matchAll"},{displayName:"Or",value:" OR ",className:"matchAny"}]);this.mSearchTypeOverwriteOp=$(["#","^"]);this.mDefaultOp="=";this.mCurrentTermCondition=this.mTermConditions[0];this.mSuggestionCache=$(new Array());this.helpTipPopUp=null;this.helpTip=null;this.advancedSearchShowTip=null;this.showTip=null;this.mAnimate=true;this.mIsHidden=false;this.mLoading=false;this.mIsRequestSuggestionMode=true;this.mBatchSetSearchValuesTimeout=null;this.mRequestMediaFieldsFunction=null;this.mRequestSuggestionFunction=null;this.mToggleSearchFunction=null;this.mAlternateSearchEnabledFunction=null;this.mSort=null;this.mSearchUrl=null;this.mHelpUrl=null;this.mAdvancedHelpUrl=null;this.mMaxSelectFieldLength=0;this.CLASSNAME="advanceMediaSearchContainer";this.MEDIA_COLLECTION_CLASSNAME="esMediaCollectionsContainer";this.MEDIA_COLLECTION_HEADER_CLASSNAME="mediaCollectionsHeaderContainer";this.SEARCH_OPTIONS_CONTAINER_CLASSNAME="searchOptionsContainer";this.SEARCH_VALUES_CONTAINER_CLASSNAME="esSearchValuesContainer";this.SEARCH_TERMS_CONTAINER_CLASSNAME="searchTermsContainer";this.SEARCH_ALL_TERMS_CONTAINER_CLASSNAME="searchAllTermsContainer";this.SEARCH_ANY_TERMS_CONTAINER_CLASSNAME="searchAnyTermsContainer";this.SEARCH_EXACT_TERMS_CONTAINER_CLASSNAME="searchExactTermsContainer";this.SEARCH_TERM_CONTAINER_CLASSNAME="searchTermContainer";this.SEARCH_ALL_TERM_CONTAINER_CLASSNAME="searchAllTermContainer";this.SEARCH_ANY_TERM_CONTAINER_CLASSNAME="searchAnyTermContainer";this.SEARCH_EXACT_TERM_CONTAINER_CLASSNAME="searchExactTermContainer";this.SEARCH_SUBMIT_CONTAINER_CLASSNAME="searchSubmitContainer";this.SEARCH_QUERY_STRING_CONTAINER_CLASSNAME="queryStringContainer";this.SEARCH_QUERY_DISPLAY_CONTAINER_CLASSNAME="queryDisplayContainer";this.SEARCH_CLEAR_SEARCH_BUTTON_CONTAINER_CLASSNAME="clearSearchButtonContainer";this.SEARCH_HEADER_CONTAINER_CLASSNAME="searchHeaderContainer";this.SEARCH_CLEAR_SEARCH_BUTTON_CLASSNAME="clearSearchButtonContainer";this.EXPANDED_CLASSNAME="expanded";this.REMOVE_BUTTON_CLASSNAME="removeButton";this.CLOSE_BUTTON_CLASSNAME="closeButton";this.HELP_BUTTON_CLASSNAME="helpButton";this.TERM_CONDITION_BUTTON_CLASSNAME="termConditionButton";this.NEW_SEARCH_TERM_BUTTON_CLASSNAME="newSearchTermButton";this.NEW_SEARCH_ALL_TERM_BUTTON_CLASSNAME="newSearchAllTermButton";this.NEW_SEARCH_ANY_TERM_BUTTON_CLASSNAME="newSearchAnyTermButton";this.NEW_SEARCH_EXACT_TERM_BUTTON_CLASSNAME="newSearchExactTermButton";this.CURRENT_SEARCH_TERM_CLASSNAME="currentSearchTerm";this.LOADING_CONTAINER_CLASSNAME="loadingContainer";this.SEARCH_VALUE_CONTAINER_CLASSNAME="searchValue";this.SUBMIT_SEARCH_BUTTON_CLASSNAME="submitSearchButton";this.CLEAR_SEARCH_BUTTON_CLASSNAME="clearSearchButton";this.TOGGLE_MEDIA_COLLECTION_BUTTON_CLASSNAME="toggleMediaCollectionButton";this.SEARCH_DATE_CONTAINER_CLASSNAME="searchDateContainer";this.FIRST_SEARCH_TERM_VALUE_CLASSNAME="firstSearchTermValue";this.TOOL_TIP_CLASSNAME="tooltip";this.TOOL_TIP_BOTTOM_CLASSNAME="tooltip_bottom";this.TOOL_TIP_TOP_CLASSNAME="tooltip_top";this.TOOL_TIP_MIDDLE_CLASSNAME="tooltip_middle";this.SEARCH_TITLE_CLASSNAME="searchTitle";this.SEARCH_SELECTED_TITLE_CLASSNAME="searchSelectedTitle";this.ADVANCE_SEARCH_SUGGESTIONS_TEXT="Enter a letter or phrase to see a list of known values:";this.ADVANCE_SEARCH_VALUES_TEXT="Enter search values and click add:";this.ADVANCE_SEARCH_DATE_VALUE_TEXT="Enter a start and/or end year";this.ADVANCED_SEARCH_TEXT="Advanced Search";this.ALTERNATE_ADVANCED_SEARCH_TEXT="Alternate Advanced Search";this.SEARCH_INTRO_TEXT="Use the following form to construct an advanced search query.";this.SEARCH_ALL_TERM_TEXT="find all these words:";this.SEARCH_ANY_TERM_TEXT="find any of these words:";this.SEARCH_EXACT_TERM_TEXT="find this exact wording:";this.SEARCH_IN_TEXT="In";this.SEARCH_HINT_TEXT="Hint";this.SEARCH_QUERY_INVALID="Search query is invalid";this.ERROR_SELECT_MEDIA_FIELD_TEXT="Please select a media field first.";this.ERROR_SELECT_MEDIA_COLLECTION_TEXT="Please select at least one media collection.";this.MEDIA_COLLECTION_TEXT="Collections: ";this.SELECT_MEDIA_FIELD_DEFAULT_TEXT="Select a field";this.HELP_BUTTON_TEXT="Help";this.CLOSE_BUTTON_TEXT="Close";this.ADD_SEARCH_VALUE_BUTTON_TEXT="Add";this.LIST_ALL_BUTTON_TEXT="%";this.SUBMIT_SEARCH_BUTTON_TEXT="Search";this.CLEAR_SEARCH_BUTTON_TEXT="Clear Search";this.CLEAR_SELECTION_TEXT="Clear Selection";this.SELECT_ALL_TEXT="Select All";this.HELP_TARGET="help";this.REMOVE_SEARCH_TERM_INSTRCUTION="Click to remove.";this.SEARCH_TERM_REMOVE_BUTTON_ELEMENT_INDEX=7;this.SEARCH_TERM_TOOLTIP_ELEMENT_INDEX=6;this.SEARCH_TERM_INPUT_INDEX=5;this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX=3;this.SEARCH_TERM_OPERATOR_ELEMENT_INDEX=-1;this.SEARCH_TERM_VALUE_ELEMENT_INDEX=5;this.SEARCH_TERM_CONDITION_ELEMENT_INDEX=1;this.SEARCH_TERM_HINT_ELEMENT_INDEX=0;this.SEARCH_VALUES_WIDTH=200;this.SEARCH_VALUE_INPUT_WIDTH=this.SEARCH_VALUES_WIDTH-10;this.SEARCH_DATE_INPUT_WIDTH=40;this.SEARCH_TERM_MIN_HEIGHT=20;this.SEARCH_TERMS_CONTAINER_GAP=5;this.INNER_ELEMENT_SIZE_PERCENTAGE=0.97;this.REMOVE_BUTTON_WIDTH=20;this.MAX_LOADING_TIME=46000;this.MIN_LOADING_TIME=800;this.SEARCH_TERM_CONDITION_WIDTH=52;this.SEARCH_INPUT_WIDTH=348;this.SEARCH_COMBINED_WIDTH=450;this.SUGGESTION_BATCH_SIZE=50;this.SUGGESTION_BATCH_DELAY=300;this.SELECT_NO_VALUE="-";this.SUGGESTION_KEYDOWN_PAUSE=500;this.COLLECTION_NAME_LENGTH=26;this.init=function(){this.mPanel=$(document.createElement("div"));this.mLoadingContainer=$(document.createElement("div"));this.mSearchHeaderContainer=$(document.createElement("div"));this.mSearchOptionsContainer=$(document.createElement("div"));this.mMediaCollectionsContainer=$(document.createElement("div"));this.mMediaCollectionsHeaderContainer=$(document.createElement("div"));this.mMediaCollectionsListContainer=$(document.createElement("div"));this.mSearchValuesContainer=$(document.createElement("div"));this.mAddSearchDateValueButton=$(document.createElement("a"));this.mSearchValueContainer=$(document.createElement("div"));this.mClearSearchButtonContainer=$(document.createElement("div"));this.mSearchSubmitContainer=$(document.createElement("div"));this.mQueryStringContainer=$(document.createElement("div"));this.mQueryDisplayContainer=$(document.createElement("div"));this.mSearchAllTermsContainer=$(document.createElement("div"));this.mSearchAnyTermsContainer=$(document.createElement("div"));this.mSearchExactTermsContainer=$(document.createElement("div"));this.mToggleMediaCollectionsButton=$(document.createElement("a"));this.mClearMediaCollectionSelectionButton=$(document.createElement("span"));this.mSelectAllMediaCollectionsButton=$(document.createElement("span"));this.mNewSearchAllTermButton=$(document.createElement("a"));this.mNewSearchAnyTermButton=$(document.createElement("a"));this.mNewSearchExactTermButton=$(document.createElement("a"));this.mHelpButton=$(document.createElement("a"));this.mCloseButton=$(document.createElement("a"));this.mTitleButton=$(document.createElement("span"));this.mSelectedTitleButton=$(document.createElement("span"));this.mSubmitSearchButton=$(document.createElement("a"));this.mClearSearchButton=$(document.createElement("a"));this.mMediaCollectionsText=$(document.createElement("span"));this.mAdvanceSearchInstructionText=$(document.createElement("span"));this.mPanel.style.visibility="hidden";this.mPanel.addClassName(this.CLASSNAME);this.mLoadingContainer.addClassName(this.LOADING_CONTAINER_CLASSNAME);this.mMediaCollectionsContainer.addClassName(this.MEDIA_COLLECTION_CLASSNAME);this.mMediaCollectionsHeaderContainer.addClassName(this.MEDIA_COLLECTION_HEADER_CLASSNAME);this.mSearchValuesContainer.addClassName(this.SEARCH_VALUES_CONTAINER_CLASSNAME);this.mQueryStringContainer.addClassName(this.SEARCH_QUERY_STRING_CONTAINER_CLASSNAME);this.mQueryDisplayContainer.addClassName(this.SEARCH_QUERY_DISPLAY_CONTAINER_CLASSNAME);this.mClearSearchButtonContainer.addClassName(this.SEARCH_CLEAR_SEARCH_BUTTON_CONTAINER_CLASSNAME);this.mSearchSubmitContainer.addClassName(this.SEARCH_SUBMIT_CONTAINER_CLASSNAME);this.mSearchAllTermsContainer.addClassName(this.SEARCH_ALL_TERMS_CONTAINER_CLASSNAME);this.mSearchAnyTermsContainer.addClassName(this.SEARCH_ANY_TERMS_CONTAINER_CLASSNAME);this.mSearchExactTermsContainer.addClassName(this.SEARCH_EXACT_TERMS_CONTAINER_CLASSNAME);this.mSearchHeaderContainer.addClassName(this.SEARCH_HEADER_CONTAINER_CLASSNAME);this.mSearchOptionsContainer.addClassName(this.SEARCH_OPTIONS_CONTAINER_CLASSNAME);this.mNewSearchAllTermButton.addClassName(this.NEW_SEARCH_ALL_TERM_BUTTON_CLASSNAME);this.mNewSearchAnyTermButton.addClassName(this.NEW_SEARCH_ANY_TERM_BUTTON_CLASSNAME);this.mNewSearchExactTermButton.addClassName(this.NEW_SEARCH_EXACT_TERM_BUTTON_CLASSNAME);this.mToggleMediaCollectionsButton.addClassName(this.TOGGLE_MEDIA_COLLECTION_BUTTON_CLASSNAME);this.mSubmitSearchButton.addClassName(this.SUBMIT_SEARCH_BUTTON_CLASSNAME);this.mCloseButton.addClassName(this.CLOSE_BUTTON_CLASSNAME);this.mHelpButton.addClassName(this.HELP_BUTTON_CLASSNAME);this.mTitleButton.addClassName(this.SEARCH_TITLE_CLASSNAME);this.mSelectedTitleButton.addClassName(this.SEARCH_SELECTED_TITLE_CLASSNAME);this.mPanel.appendChild(this.mLoadingContainer);this.mSearchHeaderContainer.appendChild(this.mSelectedTitleButton);var B=this;if(B.mAlternateSearchEnabledFunction()){this.mSearchHeaderContainer.appendChild(this.mTitleButton)}this.mSearchHeaderContainer.appendChild(this.mCloseButton);this.mSearchHeaderContainer.appendChild(this.mHelpButton);this.mPanel.appendChild(this.mSearchHeaderContainer);this.mSearchValuesContainer.appendChild(this.mSearchValueContainer);this.mSearchSubmitContainer.appendChild(this.mSubmitSearchButton);this.mSearchAllTermsContainer.appendChild(this.mNewSearchAllTermButton);this.mSearchAnyTermsContainer.appendChild(this.mNewSearchAnyTermButton);this.mSearchExactTermsContainer.appendChild(this.mNewSearchExactTermButton);this.mSearchOptionsContainer.appendChild(this.mSearchAllTermsContainer);this.mSearchOptionsContainer.appendChild(this.mSearchAnyTermsContainer);this.mSearchOptionsContainer.appendChild(this.mSearchExactTermsContainer);this.mClearSearchButtonContainer.appendChild(this.mClearSearchButton);this.mQueryDisplayContainer.appendChild(this.mQueryStringContainer);this.mQueryDisplayContainer.appendChild(this.mClearSearchButtonContainer);this.mPanel.appendChild(this.mQueryDisplayContainer);this.mPanel.appendChild(this.mSearchOptionsContainer);this.mPanel.appendChild(this.mSearchSubmitContainer);this.mPanel.appendChild(this.mMediaCollectionsContainer);this.mContainer.appendChild(this.mPanel);this.mDimensions=$([this.mPanel.getWidth(),this.mPanel.getHeight()]);this.mToggleMediaCollectionsButton.href="javascript: var aButton;";this.mClearMediaCollectionSelectionButton.update(this.CLEAR_SELECTION_TEXT);this.mSelectAllMediaCollectionsButton.update(this.SELECT_ALL_TEXT);this.mNewSearchAllTermButton.href="javascript: var aButton;";this.mNewSearchAnyTermButton.href="javascript: var aButton;";this.mNewSearchExactTermButton.href="javascript: var aButton;";this.mHelpButton.id="AdvancedSearchHelp";this.mCloseButton.href="javascript: var aButton;";this.mAddSearchDateValueButton.href="javascript: var aButton;";this.mAddSearchDateValueButton.update(this.ADD_SEARCH_VALUE_BUTTON_TEXT);this.mAdvanceSearchInstructionText.update(this.ADVANCE_SEARCH_SUGGESTIONS_TEXT);this.mSubmitSearchButton.href="javascript: var aButton;";this.mSubmitSearchButton.update(this.SUBMIT_SEARCH_BUTTON_TEXT);this.mClearSearchButton.href="javascript: var aButton;";this.mClearSearchButton.update(this.CLEAR_SEARCH_BUTTON_TEXT);this.mTitleButton.update(this.ALTERNATE_ADVANCED_SEARCH_TEXT);this.mSelectedTitleButton.update(this.ADVANCED_SEARCH_TEXT);var B=this;this.mToggleMediaCollectionsButton.onclick=function(){B.mToggleMediaCollectionsButton.blur();B.toggleMediaCollections()};this.mMediaCollectionsText.onclick=function(){B.mToggleMediaCollectionsButton.blur();B.toggleMediaCollections()};this.mNewSearchAllTermButton.onclick=function(){B.mNewSearchAllTermButton.blur();B.appendSearchAllTerm();B.updateDimensions()};this.mNewSearchAnyTermButton.onclick=function(){B.mNewSearchAnyTermButton.blur();B.appendSearchAnyTerm();B.updateDimensions()};this.mNewSearchExactTermButton.onclick=function(){B.mNewSearchExactTermButton.blur();B.clearSearchValues();B.appendSearchExactTerm();B.updateDimensions()};this.mCloseButton.onclick=function(){B.mCloseButton.blur();B.toggle()};this.mHelpButton.onclick=function(){B.mHelpButton.blur();B.toggleHelpControl()};this.mSubmitSearchButton.onclick=function(){B.mSubmitSearchButton.blur();return B.submitSearch()};this.mClearSearchButton.onclick=function(){B.clearAllSearchFields();B.updateQueryStringContainer()};this.mTitleButton.onclick=function(){B.mToggleSearchFunction()};this.mPanel.style.position="absolute";this.mPanel.style.top=0+"px";this.mPanel.style.right=0+"px";this.mPanel.style.overflowX="hidden";this.mPanel.style.overflowY="hidden";this.mLoadingContainer.hide();this.mLoadingContainer.style.position="absolute";this.mLoadingContainer.style.left=1+"px";this.mLoadingContainer.style.top=1+"px";this.mLoadingContainer.style.width=150+"px";this.mLoadingContainer.style.height=500+"px";this.mLoadingContainer.style.zIndex=99999;jshSetOpacity(this.mLoadingContainer,0.75);var D=Math.round(this.INNER_ELEMENT_SIZE_PERCENTAGE*this.mDimensions[0]);var C=Math.round(this.INNER_ELEMENT_SIZE_PERCENTAGE*this.mDimensions[1]);this.mSearchHeaderContainer.style.cssFloat="left";this.mSearchHeaderContainer.style.styleFloat="left";this.mSearchHeaderContainer.style.width=D-10+"px";this.mSearchHeaderContainer.style.marginBottom=20+"px";this.mMediaCollectionsContainer.style.width=D+"px";this.mMediaCollectionsContainer.style.overflow="auto";this.mMediaCollectionsContainer.style.cssFloat="left";this.mMediaCollectionsContainer.style.styleFloat="left";this.mMediaCollectionsContainer.style.marginLeft=12+"px";this.mSelectAllMediaCollectionsButton.style.cssFloat="left";this.mSelectAllMediaCollectionsButton.style.styleFloat="left";this.mSelectAllMediaCollectionsButton.style.cursor="pointer";this.mClearMediaCollectionSelectionButton.style.cssFloat="right";this.mClearMediaCollectionSelectionButton.style.styleFloat="right";this.mClearMediaCollectionSelectionButton.style.marginRight=5+"px";this.mClearMediaCollectionSelectionButton.style.cursor="pointer";this.mMediaCollectionsText.style.cssFloat="left";this.mMediaCollectionsText.style.styleFloat="left";this.mMediaCollectionsText.style.marginLeft="20px";this.mSearchSubmitContainer.style.width=D+"px";this.mSearchSubmitContainer.style.overflow="hidden";this.mSearchSubmitContainer.style.cssFloat="left";this.mSearchSubmitContainer.style.styleFloat="left";this.mMediaCollectionsListContainer.style.width=(D-20)+"px";this.mMediaCollectionsListContainer.style.overflow="hidden";this.mMediaCollectionsListContainer.style.display="none";this.mMediaCollectionsListContainer.style.cssFloat="left";this.mMediaCollectionsListContainer.style.styleFloat="left";this.mSearchOptionsContainer.style.width=D+"px";var E=[13,0];var A=jshBorderOffset(this.mNewSearchTermButton,[0,0]);this.mSearchExactTermsContainer.style.width=D-40+"px";this.mSearchExactTermsContainer.style.cssFloat="left";this.mSearchExactTermsContainer.style.styleFloat="left";this.mSearchExactTermsContainer.style.left=(E[0])+"px";this.mSearchAllTermsContainer.style.width=D-40+"px";this.mSearchAllTermsContainer.style.cssFloat="left";this.mSearchAllTermsContainer.style.styleFloat="left";this.mSearchAllTermsContainer.style.left=(E[0])+"px";this.mSearchAnyTermsContainer.style.width=D-40+"px";this.mSearchAnyTermsContainer.style.cssFloat="left";this.mSearchAnyTermsContainer.style.styleFloat="left";this.mSearchAnyTermsContainer.style.left=(E[0])+"px";this.mQueryDisplayContainer.style.width=(D-20)+"px";this.mQueryStringContainer.style.width=D+"px";this.mQueryStringContainer.style.left=(E[0])+"px";this.mQueryStringContainer.style.textAlign="left";this.mQueryStringContainer.style.cssFloat="left";this.mQueryStringContainer.style.styleFloat="left";this.mQueryStringContainer.style.width="89%";this.mClearSearchButtonContainer.style.width="10%";this.mSubmitSearchButton.style.cssFloat="right";this.mSubmitSearchButton.style.styleFloat="right";this.mSubmitSearchButton.style.textDecoration="none";this.mNewSearchAllTermButton.style.display="block";this.mNewSearchAllTermButton.style.width=(this.REMOVE_BUTTON_WIDTH)+"px";this.mNewSearchAllTermButton.style.height=(this.SEARCH_TERM_MIN_HEIGHT)+"px";this.mNewSearchAllTermButton.style.height=(this.SEARCH_TERM_MIN_HEIGHT)+"px";this.mNewSearchAllTermButton.style.marginLeft=5+"px";this.mNewSearchAnyTermButton.style.width=(this.REMOVE_BUTTON_WIDTH)+"px";this.mNewSearchAnyTermButton.style.height=(this.SEARCH_TERM_MIN_HEIGHT)+"px";this.mNewSearchAnyTermButton.style.marginLeft=5+"px";this.mNewSearchExactTermButton.style.display="block";this.mNewSearchExactTermButton.style.width=(this.REMOVE_BUTTON_WIDTH)+"px";this.mNewSearchExactTermButton.style.height=(this.SEARCH_TERM_MIN_HEIGHT)+"px";this.mNewSearchExactTermButton.style.marginLeft=5+"px";this.constructMediaCollectionContainer();this.toggleMediaCollections();this.constructQueryStringContainer();this.appendSearchAllTerm();this.appendSearchAnyTerm();this.appendSearchExactTerm();E=Position.positionedOffset(this.mSearchExactTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX]);E[1]+=this.mSearchExactTermsContainer.getHeight();this.mSearchValuesContainer.style.left=E[0]+"px";this.mSearchValuesContainer.style.top=((E[1]))+"px";this.constructSearchValues();this.mPanel.hide();this.mIsHidden=true;this.mPanel.style.visibility=""};this.onEnterSubmit=function(A){A=A?A:window.event;if(A.KeyCode==13){this.submitSearch()}};this.constructSearchValues=function(){this.mSearchValueContainer.style.overflow="auto";this.mSearchValueContainer.style.width=(this.SEARCH_VALUE_INPUT_WIDTH)+"px";this.mSearchValueContainer.style.height=150+"px";offset=Position.positionedOffset(this.mSearchExactTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX]);offset[1]+=this.mSearchExactTermsContainer.getHeight();this.mSearchValueContainer.style.left=10+"px";this.mSearchValueContainer.style.cssFloat="left";this.mSearchValueContainer.style.styleFloat="left";this.setSuggestionMode(true)};this.constructQueryStringContainer=function(){var A=$(document.createElement("p"));this.mQueryStringContainer.appendChild(A)};this.updateQueryStringContainer=function(){this.mQueryStringContainer.update(this.generateQueryString(false))};this.constructMediaCollectionContainer=function(){this.mMediaCollectionsHeaderContainer.appendChild(this.mToggleMediaCollectionsButton);this.mMediaCollectionsHeaderContainer.appendChild(this.mSelectAllMediaCollectionsButton);this.mMediaCollectionsHeaderContainer.appendChild(this.mMediaCollectionsText);this.mMediaCollectionsHeaderContainer.appendChild(this.mClearMediaCollectionSelectionButton);this.mMediaCollectionsContainer.appendChild(this.mMediaCollectionsHeaderContainer);this.mMediaCollectionsContainer.appendChild(this.mMediaCollectionsListContainer);var A=this;this.mSelectAllMediaCollectionsButton.onclick=function(){A.selectAllMediaCollections();A.updateMediaCollectionsUI();A.requestMediaFields();A.clearAllSearchFields();A.updateQueryStringContainer()};this.mClearMediaCollectionSelectionButton.onclick=function(){A.clearAllMediaCollections();A.updateMediaCollectionsUI();A.requestMediaFields();A.clearAllSearchFields();A.updateQueryStringContainer()};if(this.mMediaCollections){var F=null;var B=null;var E=null;var D=null;for(var C=0;C<this.mMediaCollections.length;C++){F=this.mMediaCollections[C];B=$(document.createElement("div"));E=$(document.createElement("input"));D=$(document.createElement("label"));E.type="checkbox";E.id=F.abbreviatedName;E.name=F.abbreviatedName;E.value=F.abbreviatedName;var A=this;E.onclick=function(){A.updateMediaCollectionsUI();A.requestMediaFields();A.updateQueryStringContainer()};D.htmlFor=F.abbreviatedName;var G=F.collectionName;if(F.collectionName.length>this.COLLECTION_NAME_LENGTH){G=F.collectionName.truncate(this.COLLECTION_NAME_LENGTH,"...")}D.update(G);B.appendChild(E);B.appendChild(D);this.mMediaCollectionsListContainer.appendChild(B)}}};this.selectAllMediaCollections=function(){var B=this.mMediaCollectionsContainer.childNodes[1].childNodes.length;for(var A=0;A<B;A++){this.mMediaCollectionsContainer.childNodes[1].childNodes[A].childNodes[0].checked=true}};this.clearAllMediaCollections=function(){var B=this.mMediaCollectionsContainer.childNodes[1].childNodes.length;for(var A=0;A<B;A++){this.mMediaCollectionsContainer.childNodes[1].childNodes[A].childNodes[0].checked=false}};this.showTooltip=function(B){if(window.event){el=window.event.srcElement}if(B&&B.target){el=B.target}var A=el.parentNode||el.parentElement;offset=Position.positionedOffset(A);posx=offset[0];posy=offset[1];A.childNodes[6].style.left=posx+10+"px";A.childNodes[6].style.top=posy+10+"px";A.childNodes[6].style.display="block"};this.hideTooltip=function(B){if(window.event){el=window.event.srcElement}if(B&&B.target){el=B.target}var A=el.parentNode||el.parentElement;A.childNodes[6].style.display="none"};this.appendSearchAllTerm=function(){var C=$(document.createElement("div"));var F=this.constructTermConditionsSelect();var K=this.constructMediaFieldsSelect();var G=this.constructMediaSearchOperatorsSelect();var M=$(document.createElement("input"));var D=$(document.createElement("p"));var B=$(document.createElement("p"));var L=$(document.createElement("a"));var N=this.constructToolTip("Use this search box to find results that contain all of the words you have typed in. <br><br>Wildcard searching: Use an asterisk in place of many letters. Use a question mark in place of a single letter. <br><br>Select a single collection for the list of fields unique to that collection. Select more than one collection for list of categories to choose from.");D.style.paddingLeft=10+"px";D.style.paddingRight=10+"px";L.style.paddingRight=10+"px";L.style.width=20+"px";L.onmouseover=this.showTooltip;L.onmouseout=this.hideTooltip;L.style.textDecoration="none";L.style.cursor="pointer";B.style.width=150+"px";B.style.overflow="hidden";B.style.cssFloat="left";B.style.paddingLeft=10+"px";B.update(this.SEARCH_ALL_TERM_TEXT);L.addClassName(this.TOOL_TIP_CLASSNAME);M.addClassName(this.NEW_SEARCH_ALL_TERM_INPUT_CLASSNAME);M.type="text";D.update(this.SEARCH_IN_TEXT);L.update(this.SEARCH_HINT_TEXT);C.appendChild(L);C.appendChild(F);C.appendChild(D);C.appendChild(K);C.appendChild(B);C.appendChild(M);C.appendChild(N);C.appendChild(this.mNewSearchAllTermButton);var J=this.mSearchAllTermsContainer.childNodes.length;if(J>0){L.update("&nbsp;");var I=$(document.createElement("a"));I.href="javascript: var aButton;";I.title=this.REMOVE_SEARCH_TERM_INSTRCUTION;I.addClassName(this.REMOVE_BUTTON_CLASSNAME);I.style.cssFloat="left";I.style.styleFloat="left";I.mRemovalElement=this.mSearchAllTermsContainer.childNodes[J-1];I.onclick=function(){E.removeSearchAllTerm(I.mRemovalElement);E.resetSearchHint();E.updateQueryStringContainer()};this.mSearchAllTermsContainer.childNodes[J-1].appendChild(I)}this.mSearchAllTermsContainer.appendChild(C);var A=jshBorderOffset(this.mNewSearchAllTermButton,[0,0]);C.addClassName(this.SEARCH_ALL_TERM_CONTAINER_CLASSNAME);C.style.overflow="hidden";C.style.width="100%";C.style.height=this.SEARCH_TERM_MIN_HEIGHT+"px";for(var H=0;H<C.childNodes.length;H++){if(C.childNodes[H]!=I){C.childNodes[H].style.cssFloat="left";C.childNodes[H].style.styleFloat="left"}if(H==this.SEARCH_TERM_CONDITION_ELEMENT_INDEX){C.childNodes[H].style.width=this.SEARCH_TERM_CONDITION_WIDTH+"px"}if(H==this.SEARCH_TERM_INPUT_INDEX){C.childNodes[H].style.width=this.SEARCH_INPUT_WIDTH+"px"}}var E=this;K.onchange=function(){E.clearSearchTermValues(M);E.updateSearchAllTermUI();E.updateQueryStringContainer()};F.onchange=function(){E.updateTermCondition(F.selectedIndex);E.updateQueryStringContainer()};M.onkeyup=function(){E.updateQueryStringContainer()};this.updateSearchAllTermUI(C)};this.appendSearchExactTerm=function(){var B=$(document.createElement("div"));var E=this.constructTermConditionsSelect();var M=this.constructMediaFieldsSelect();var G=this.constructMediaSearchOperatorsSelect();var L=$(document.createElement("input"));var C=$(document.createElement("p"));var I=$(document.createElement("p"));var F=$(document.createElement("a"));var N=this.constructToolTip("Use this search box to find results that contain the exact word or phrase you are looking for.  As you begin typing, a list of values will display. Continue typing to narrow down the list of available values.  Click on the '+' sign to enter a new value.<br><br>Select a single collection for the list of fields unique to that collection. Select more than one collection for list of categories to choose from.");C.style.paddingLeft=10+"px";C.style.paddingRight=10+"px";F.style.paddingRight=10+"px";F.style.width=20+"px";F.style.textDecoration="none";F.style.cursor="pointer";F.onmouseover=this.showTooltip;F.onmouseout=this.hideTooltip;I.style.width=150+"px";I.style.overflow="hidden";I.style.cssFloat="left";I.style.paddingLeft=10+"px";I.update(this.SEARCH_EXACT_TERM_TEXT);L.addClassName(this.NEW_SEARCH_EXACT_TERM_INPUT_CLASSNAME);L.type="text";C.update(this.SEARCH_IN_TEXT);F.update(this.SEARCH_HINT_TEXT);B.appendChild(F);B.appendChild(E);B.appendChild(C);B.appendChild(M);B.appendChild(I);B.appendChild(L);B.appendChild(N);B.appendChild(this.mNewSearchExactTermButton);B.appendChild(this.mSearchValuesContainer);var K=this.mSearchExactTermsContainer.childNodes.length;if(K>0){F.update("&nbsp;");var J=$(document.createElement("a"));J.href="javascript: var aButton;";J.title=this.REMOVE_SEARCH_TERM_INSTRCUTION;J.addClassName(this.REMOVE_BUTTON_CLASSNAME);J.style.cssFloat="left";J.style.styleFloat="left";J.mRemovalElement=this.mSearchExactTermsContainer.childNodes[K-1];J.onclick=function(){D.removeSearchExactTerm(J.mRemovalElement);D.resetSearchHint();D.updateQueryStringContainer()};this.mSearchExactTermsContainer.childNodes[K-1].appendChild(J);this.mSearchExactTermsContainer.childNodes[K-1].childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].onchange=""}this.mSearchExactTermsContainer.appendChild(B);this.mCurrentSearchOption=B;var A=jshBorderOffset(this.mNewSearchExactTermButton,[0,0]);B.addClassName(this.SEARCH_EXACT_TERM_CONTAINER_CLASSNAME);B.style.overflow="hidden";B.style.width="100%";B.style.height="99%";for(var H=0;H<B.childNodes.length;H++){if((B.childNodes[H]!=J)&&(B.childNodes[H]!=this.mSearchValuesContainer)){B.childNodes[H].style.cssFloat="left";B.childNodes[H].style.styleFloat="left"}if(H==this.SEARCH_TERM_CONDITION_ELEMENT_INDEX){B.childNodes[H].style.width=this.SEARCH_TERM_CONDITION_WIDTH+"px"}if(H==this.SEARCH_TERM_INPUT_INDEX){B.childNodes[H].style.width=this.SEARCH_INPUT_WIDTH+"px"}}var D=this;M.onchange=function(){D.clearSearchValues();D.clearSearchTermValues(L);D.updateSearchValuesUI();D.updateQueryStringContainer()};E.onchange=function(){D.updateTermCondition(E.selectedIndex);D.updateQueryStringContainer()};L.onkeyup=function(){D.updateQueryStringContainer()};this.updateSearchExactTermUI(B)};this.appendSearchAnyTerm=function(){var B=$(document.createElement("div"));var E=this.constructTermConditionsSelect();var M=this.constructMediaFieldsSelect();var G=this.constructMediaSearchOperatorsSelect();var L=$(document.createElement("input"));var C=$(document.createElement("p"));var J=$(document.createElement("p"));var F=$(document.createElement("a"));var N=this.constructToolTip("Use this search box to find results that contain at least one of the words you have typed in.<br><br>Wildcard searching: Use an asterisk in place of many letters. Use a question mark in place of a single letter.<br><br>Select a single collection for the list of fields unique to that collection. Select more than one collection for list of categories to choose from.");C.style.paddingLeft=10+"px";C.style.paddingRight=10+"px";F.style.paddingRight=10+"px";F.style.width=20+"px";F.style.textDecoration="none";F.style.cursor="pointer";F.onmouseover=this.showTooltip;F.onmouseout=this.hideTooltip;J.style.width=150+"px";J.style.overflow="hidden";J.style.cssFloat="left";J.style.paddingLeft=10+"px";J.update(this.SEARCH_ANY_TERM_TEXT);L.addClassName(this.NEW_SEARCH_ANY_TERM_INPUT_CLASSNAME);L.type="text";C.update(this.SEARCH_IN_TEXT);F.update(this.SEARCH_HINT_TEXT);B.appendChild(F);B.appendChild(E);B.appendChild(C);B.appendChild(M);B.appendChild(J);B.appendChild(L);B.appendChild(N);B.appendChild(this.mNewSearchAnyTermButton);var K=this.mSearchAnyTermsContainer.childNodes.length;if(K>0){F.update("&nbsp;");var I=$(document.createElement("a"));I.href="javascript: var aButton;";I.title=this.REMOVE_SEARCH_TERM_INSTRCUTION;I.addClassName(this.REMOVE_BUTTON_CLASSNAME);I.style.cssFloat="left";I.style.styleFloat="left";I.mRemovalElement=this.mSearchAnyTermsContainer.childNodes[K-1];I.onclick=function(){D.removeSearchAnyTerm(I.mRemovalElement);D.resetSearchHint();D.updateQueryStringContainer()};this.mSearchAnyTermsContainer.childNodes[K-1].appendChild(I)}this.mSearchAnyTermsContainer.appendChild(B);var A=jshBorderOffset(this.mNewSearchAnyTermButton,[0,0]);B.addClassName(this.SEARCH_ANY_TERM_CONTAINER_CLASSNAME);B.style.overflow="hidden";B.style.width="100%";B.style.height=this.SEARCH_TERM_MIN_HEIGHT+"px";for(var H=0;H<B.childNodes.length;H++){if(B.childNodes[H]!=I){B.childNodes[H].style.cssFloat="left";B.childNodes[H].style.styleFloat="left"}if(H==this.SEARCH_TERM_CONDITION_ELEMENT_INDEX){B.childNodes[H].style.width=this.SEARCH_TERM_CONDITION_WIDTH+"px"}if(H==this.SEARCH_TERM_INPUT_INDEX){B.childNodes[H].style.width=this.SEARCH_INPUT_WIDTH+"px"}}var D=this;M.onchange=function(){D.clearSearchValues();D.clearSearchTermValues(L);D.updateSearchValuesUI();D.updateQueryStringContainer()};E.onchange=function(){D.updateTermCondition(E.selectedIndex);D.updateQueryStringContainer()};L.onkeyup=function(){D.updateQueryStringContainer()};this.updateSearchAnyTermUI(B)};this.toggleTermCondition=function(){if(this.mCurrentTermCondition){var A=this.mTermConditions.indexOf(this.mCurrentTermCondition);A++;this.mCurrentTermCondition=this.mTermConditions[A%this.mTermConditions.length]}else{this.mCurrentTermCondition=this.mTermConditions[0]}this.updateSearchAllTermUI();this.updateSearchAnyTermUI();this.updateSearchExactTermUI()};this.updateTermCondition=function(A){if(A>=0){this.mCurrentTermCondition=this.mTermConditions[A]}this.updateSearchAllTermUI();this.updateSearchAnyTermUI();this.updateSearchExactTermUI()};this.updateSearchAllTermUI=function(E){if(this.mCurrentTermCondition){for(var C=0;C<this.mSearchAllTermsContainer.childNodes.length;C++){if(this.mSearchAllTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_CONDITION_ELEMENT_INDEX].options){this.mSearchAllTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_CONDITION_ELEMENT_INDEX].options[this.mTermConditions.indexOf(this.mCurrentTermCondition)].selected="true"}}var B=$(document.createElement("div"));B.update("&nbsp;");B.style.width=this.SEARCH_TERM_CONDITION_WIDTH+"px";B.style.cssFloat="left";B.style.styleFloat="left";this.mSearchAllTermsContainer.childNodes[0].replaceChild(B,this.mSearchAllTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_CONDITION_ELEMENT_INDEX])}var D=this.mSearchAllTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].getWidth();var A=this.mSearchAllTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_INPUT_INDEX].getWidth();if(/msie|MSIE 6/.test(navigator.userAgent)){for(var C=0;C<this.mSearchAllTermsContainer.childNodes.length;C++){if(this.mSearchAllTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchAllTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=250+"px"}}}else{if((D+A)>this.SEARCH_COMBINED_WIDTH){for(var C=0;C<this.mSearchAllTermsContainer.childNodes.length;C++){if(this.mSearchAllTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchAllTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=A-((D+A)-this.SEARCH_COMBINED_WIDTH)+"px"}}}else{if(D==0||A==0){for(var C=0;C<this.mSearchAllTermsContainer.childNodes.length;C++){if(this.mSearchAllTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchAllTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=this.SEARCH_INPUT_WIDTH+"px"}}}else{for(var C=0;C<this.mSearchAllTermsContainer.childNodes.length;C++){if(this.mSearchAllTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchAllTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=A+(this.SEARCH_COMBINED_WIDTH-(D+A))+"px"}}}}}};this.updateSearchAnyTermUI=function(D){if(this.mCurrentTermCondition){for(var B=0;B<this.mSearchAnyTermsContainer.childNodes.length;B++){if(this.mSearchAnyTermsContainer.childNodes[B].childNodes[this.SEARCH_TERM_CONDITION_ELEMENT_INDEX].options){this.mSearchAnyTermsContainer.childNodes[B].childNodes[this.SEARCH_TERM_CONDITION_ELEMENT_INDEX].options[this.mTermConditions.indexOf(this.mCurrentTermCondition)].selected="true"}}}var C=this.mSearchAnyTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].getWidth();var A=this.mSearchAnyTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_INPUT_INDEX].getWidth();if(/msie|MSIE 6/.test(navigator.userAgent)){for(var B=0;B<this.mSearchAnyTermsContainer.childNodes.length;B++){if(this.mSearchAnyTermsContainer.childNodes[B].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchAnyTermsContainer.childNodes[B].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=250+"px"}}}else{if((C+A)>this.SEARCH_COMBINED_WIDTH){for(var B=0;B<this.mSearchAnyTermsContainer.childNodes.length;B++){if(this.mSearchAnyTermsContainer.childNodes[B].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchAnyTermsContainer.childNodes[B].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=A-((C+A)-this.SEARCH_COMBINED_WIDTH)+"px"}}}else{if(C==0||A==0){for(var B=0;B<this.mSearchAnyTermsContainer.childNodes.length;B++){if(this.mSearchAnyTermsContainer.childNodes[B].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchAnyTermsContainer.childNodes[B].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=this.SEARCH_INPUT_WIDTH+"px"}}}else{for(var B=0;B<this.mSearchAnyTermsContainer.childNodes.length;B++){if(this.mSearchAnyTermsContainer.childNodes[B].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchAnyTermsContainer.childNodes[B].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=A+(this.SEARCH_COMBINED_WIDTH-(C+A))+"px"}}}}}};this.updateSearchExactTermUI=function(E){if(this.mCurrentTermCondition){for(var C=0;C<this.mSearchExactTermsContainer.childNodes.length;C++){if(this.mSearchExactTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_CONDITION_ELEMENT_INDEX].options){this.mSearchExactTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_CONDITION_ELEMENT_INDEX].options[this.mTermConditions.indexOf(this.mCurrentTermCondition)].selected="true"}}}var D=this.mSearchExactTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].getWidth();var B=this.mSearchExactTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_INPUT_INDEX].getWidth();if(/msie|MSIE (\d+\.\d+);/.test(navigator.userAgent)){var A=new Number(RegExp.$1);if(A<8){for(var C=0;C<this.mSearchExactTermsContainer.childNodes.length;C++){if(C<this.mSearchExactTermsContainer.childNodes.length-1){this.mSearchExactTermsContainer.childNodes[C].style.height=this.SEARCH_TERM_MIN_HEIGHT+"px"}}}}if(/msie|MSIE 6/.test(navigator.userAgent)){for(var C=0;C<this.mSearchExactTermsContainer.childNodes.length;C++){if(this.mSearchExactTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchExactTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=250+"px"}}}else{if((D+B)>this.SEARCH_COMBINED_WIDTH){for(var C=0;C<this.mSearchExactTermsContainer.childNodes.length;C++){if(this.mSearchExactTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchExactTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=B-((D+B)-this.SEARCH_COMBINED_WIDTH)+"px"}}}else{if(D==0||B==0){for(var C=0;C<this.mSearchExactTermsContainer.childNodes.length;C++){if(this.mSearchExactTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchExactTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=this.SEARCH_INPUT_WIDTH+"px"}}}else{for(var C=0;C<this.mSearchExactTermsContainer.childNodes.length;C++){if(this.mSearchExactTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX]){this.mSearchExactTermsContainer.childNodes[C].childNodes[this.SEARCH_TERM_INPUT_INDEX].style.width=B+(this.SEARCH_COMBINED_WIDTH-(D+B))+"px"}}}}}};this.updateSearchValuesUI=function(){if(this.mIsRequestSuggestionMode==false){if(this.isMediaFieldDate(this.mCurrentSearchOption)){}else{var A=this;this.mCurrentSearchOption.childNodes[A.SEARCH_TERM_VALUE_ELEMENT_INDEX].onkeydown=function(C){var B=jshGetEvent(C).keyCode;if(B==13){A.addSearchValueToCurrentSearchOption(A.mCurrentSearchOption.childNodes[A.SEARCH_TERM_VALUE_ELEMENT_INDEX].value);A.mCurrentSearchOption.childNodes[A.SEARCH_TERM_VALUE_ELEMENT_INDEX].value=""}}}}else{this.mAdvanceSearchInstructionText.update(this.ADVANCE_SEARCH_SUGGESTIONS_TEXT);this.mCurrentSearchOption.childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].enhancedAdvancedSearch=this;this.mCurrentSearchOption.childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].onkeydown=Static_EnhancedAdvancedSearchRequest_RequestSuggestions}};this.updateMediaCollectionsUI=function(){var A=this.getSelectedMediaCollections();this.mMediaCollectionsText.update("Limit search to the following Collections: Searching "+A.length+" of "+this.mMediaCollections.length)};this.updateDimensions=function(){var B=this.mSearchAllTermsContainer.getHeight()+this.mSearchAnyTermsContainer.getHeight()+this.mSearchExactTermsContainer.getHeight()+this.mMediaCollectionsContainer.getHeight();if(B>=(this.mPanel.getHeight()-150)){var A=(B+150);this.mPanel.style.height=A+"px"}};this.removeSearchAllTerm=function(A){if(A){if(this.mSearchAllTermsContainer.childNodes.length>1){this.mSearchAllTermsContainer.removeChild(A)}}this.updateSearchAllTermUI()};this.removeSearchAnyTerm=function(A){if(A){if(this.mSearchAnyTermsContainer.childNodes.length>1){this.mSearchAnyTermsContainer.removeChild(A)}}};this.resetSearchHint=function(){this.mSearchAnyTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_HINT_ELEMENT_INDEX].update(this.SEARCH_HINT_TEXT);this.mSearchExactTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_HINT_ELEMENT_INDEX].update(this.SEARCH_HINT_TEXT);this.mSearchAllTermsContainer.childNodes[0].childNodes[this.SEARCH_TERM_HINT_ELEMENT_INDEX].update(this.SEARCH_HINT_TEXT)};this.removeSearchExactTerm=function(A){if(A){if(this.mSearchExactTermsContainer.childNodes.length>1){this.mSearchExactTermsContainer.removeChild(A)}}};this.constructTermConditionsSelect=function(A){if(!A){A=$(document.createElement("select"))}A.options.length=0;if(this.mTermConditions){for(var B=0;B<this.mTermConditions.length;B++){A.options[B]=new Option(this.mTermConditions[B].displayName,this.mTermConditions[B].value);A.options[B].title=this.mTermConditions[B].displayName}}return A};this.constructMediaFieldsSelect=function(A){if(!A){A=$(document.createElement("select"))}A.options.length=0;A.options[0]=new Option(this.SELECT_MEDIA_FIELD_DEFAULT_TEXT,this.SELECT_NO_VALUE);if(this.mMediaFields){for(var B=1;B<=this.mMediaFields.length;B++){if(!this.mMediaFields[B-1].fieldName){this.mMediaFields[B-1].fieldName=""}A.options[B]=new Option(this.mMediaFields[B-1].displayName,this.mMediaFields[B-1].fieldName);A.options[B].title=this.mMediaFields[B-1].displayName;if(B==this.mMediaFields.length){A.options[B].selected=true}}}return A};this.constructMediaSearchOperatorsSelect=function(A,D){if(!A){A=$(document.createElement("select"))}A.options.length=0;var B=(D==true)?this.mMediaSearchDateOperators:this.mMediaSearchOperators;if(B){for(var C=0;C<B.length;C++){A.options[C]=new Option(B[C].displayName,B[C].value);A.options[C].title=B[C].value}}return A};this.constructToolTip=function(E){var D=$(document.createElement("span"));var C=$(document.createElement("span"));var B=$(document.createElement("span"));var A=$(document.createElement("span"));D.addClassName(this.TOOL_TIP_CLASSNAME);D.id=this.TOOL_TIP_CLASSNAME;D.style.position="absolute";D.style.display="none";C.addClassName(this.TOOL_TIP_TOP_CLASSNAME);C.style.display="block";B.addClassName(this.TOOL_TIP_MIDDLE_CLASSNAME);B.style.display="block";B.style.color="#000000";B.style.textAlign="left";B.update(E);A.addClassName(this.TOOL_TIP_BOTTOM_CLASSNAME);A.style.display="block";D.appendChild(C);D.appendChild(B);D.appendChild(A);return D};this.render=function(B,A){if(B&&A){this.mContainer=B;this.mPositionRefernceElement=A;this.init()}};this.updatePosition=function(){if(this.mPanel&&this.mPositionRefernceElement){var C=Position.cumulativeOffset(this.mPositionRefernceElement);var A=jshGetWindowSize();var B=$([0,0]);B[0]=A[0]-(C[0]+this.mPositionRefernceElement.getWidth());B[1]=C[1]+this.mPositionRefernceElement.getHeight();this.mPanel.style.right=B[0]+"px";this.mPanel.style.top=B[1]+"px"}};this.hide=function(){this.mIsHidden=true;if(this.mAnimate==true){this.mPanel.style.overflowY="hidden";var B=this;var A=function(){B.mPanel.hide()};ElementEffects.animateElementGrowth(this.mPanel,[0,0],55,0.45,A)}else{this.mPanel.hide()}};this.show=function(){this.mIsHidden=false;this.mPanel.show();this.updatePosition();if(this.mAnimate==true){var A=this;var B=function(){A.mPanel.style.overflowY="hidden"};this.mPanel.style.width=0+"px";this.mPanel.style.height=0+"px";ElementEffects.animateElementGrowth(this.mPanel,this.mDimensions,55,0.45,B)}};this.toggle=function(){if(this.mIsHidden==true){this.show();this.initiateAdvancedSearchHelp();this.showHelpTipPopUp();this.updateSearchAllTermUI();this.updateSearchAnyTermUI();this.updateSearchExactTermUI()}else{this.hide();this.closeAdvancedSearchHelp()}};this.toggleMediaCollections=function(){if(this.mMediaCollectionsListContainer.visible()){this.mToggleMediaCollectionsButton.className="";this.mMediaCollectionsListContainer.hide()}else{this.mToggleMediaCollectionsButton.className=this.EXPANDED_CLASSNAME;this.mMediaCollectionsListContainer.show()}};this.setSort=function(A){this.mSort=A};this.getSort=function(){return this.mSort};this.setSearchUrl=function(A){this.mSearchUrl=A};this.setAlternateSearchEnabledFunction=function(A){this.mAlternateSearchEnabledFunction=A};this.setMediaCollections=function(B,A){this.mMediaCollections=B};this.setSelectedCollections=function(D){if(D){var C=this.mMediaCollectionsListContainer.getElementsBySelector("input");for(var A=0;A<D.length;A++){for(var B=0;B<C.length;B++){if(C[B]&&C[B].value==D[A].abbreviatedName){C[B].checked=true;break}}}this.requestMediaFields();this.updateMediaCollectionsUI()}};this.setRequestMediaFieldsFunction=function(A){this.mRequestMediaFieldsFunction=A};this.requestMediaFields=function(){if(this.mRequestMediaFieldsFunction){var A=this.getSelectedMediaCollections();this.mRequestMediaFieldsFunction(A)}return };this.setMediaFields=function(D){this.mMediaFields=D;var F=this.mSearchExactTermsContainer.childNodes;var B=this.mSearchAllTermsContainer.childNodes;var A=this.mSearchAnyTermsContainer.childNodes;var E=0;if(this.mMediaFields){for(var C=1;C<=this.mMediaFields.length;C++){if(this.mMediaFields[C-1].displayName.length>E){E=this.mMediaFields[C-1].displayName.length}}}this.mMaxSelectFieldLength=E;for(var C=0;C<F.length;C++){if(F[C]&&(F[C]!=this.mNewSearchTermButton)){this.constructMediaFieldsSelect(F[C].childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX]);this.clearSearchTermValues(F[C].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX])}}this.updateSearchExactTermUI();for(var C=0;C<B.length;C++){if(B[C]&&(B[C]!=this.mNewSearchTermButton)){this.constructMediaFieldsSelect(B[C].childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX]);this.clearSearchTermValues(B[C].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX])}}this.updateSearchAllTermUI();for(var C=0;C<A.length;C++){if(A[C]&&(A[C]!=this.mNewSearchTermButton)){this.constructMediaFieldsSelect(A[C].childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX]);this.clearSearchTermValues(A[C].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX])}}this.updateSearchAnyTermUI()};this.setMediaSearchOperators=function(A){this.mMediaSearchOperators=A};this.setMediaSearchDateOperators=function(A){this.mMediaSearchDateOperators=A};this.setAnimate=function(A){this.mAnimate=A};this.setToggleSearchFunction=function(A){this.mToggleSearchFunction=A};this.setRequestSuggestionFunction=function(A){this.mRequestSuggestionFunction=A};this.requestSuggestions=function(B){if(this.mIsRequestSuggestionMode==true){var C=this.mCurrentSearchOption.childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].value;var A=this.getSelectedMediaCollections();if((!C||C==this.SELECT_NO_VALUE)&&C!=""){this.mSearchValueContainer.update(this.ERROR_SELECT_MEDIA_FIELD_TEXT)}else{if(!A||(A.length<1)){this.mSearchValueContainer.update(this.ERROR_SELECT_MEDIA_COLLECTION_TEXT)}else{if(B&&this.mRequestSuggestionFunction&&this.mCurrentSearchOption){if(this.mSuggestionCache[B+"-"+C+"-"+A.join("-")]){this.setSuggestions(this.mSuggestionCache[B+"-"+C+"-"+A])}else{this.mRequestSuggestionFunction(B,C,A)}}}}}};this.setSuggestions=function(A,C,D,B){if(A){if(C&&D&&B){this.mSuggestionCache[C+"-"+D+"-"+B.join("-")]=A}this.setSearchValues(A);this.endLoadingState()}};this.clearSearchValues=function(){if(this.mBatchSetSearchValuesTimeout){clearTimeout(this.mBatchSetSearchValuesTimeout);this.mBatchSetSearchValuesTimeout=null}this.mSearchValueContainer.update("")};this.clearAllSearchFields=function(){var C=this.mSearchAllTermsContainer.childNodes;var A=this.mSearchAnyTermsContainer.childNodes;var D=this.mSearchExactTermsContainer.childNodes;if(C){for(var B=0;B<C.length;B++){C[B].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].value=""}}if(A){for(var B=0;B<A.length;B++){A[B].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].value=""}}if(D){for(var B=0;B<D.length;B++){D[B].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].value=""}}};this.appendSearchValue=function(B){if(B){B=B.replace(/\\"/g,'"')}if(false){}else{var A=this;searchValue=$(document.createElement("span"));searchValue.update(B);searchValue.value=B;searchValue.title=B;searchValue.onclick=function(D){var C=jshGetSourceElement(D);A.addSearchValueToCurrentSearchOption(C.value)};this.mSearchValueContainer.appendChild(searchValue)}};this.findSearchValue=function(B){for(var A=0;A<this.mSearchValueContainer.childNodes.length;A++){if(this.mSearchValueContainer.childNodes[A].value==B){return this.mSearchValueContainer.childNodes[A]}}return null};this.setSearchValues=function(C,B){if(B!=true){this.clearSearchValues()}C=this.getUniqueValues(C);if(C){for(var D=0;D<this.SUGGESTION_BATCH_SIZE;D++){if(C.length<=D){break}this.appendSearchValue(C[D]);C[D]=null}C=C.compact();if(C.length>0){var E=C;var A=this;this.mBatchSetSearchValuesTimeout=setTimeout(function(){A.setSearchValues(E,true)},this.SUGGESTION_BATCH_DELAY)}}};this.getUniqueValues=function(B){var A=new Object();for(j=0;j<B.length;j++){A[B[j]]=true}var B=new Array();for(value in A){B.push(value)}return B};this.addSearchValueToCurrentSearchOption=function(C){if(C&&(C!="...")&&this.mCurrentSearchOption){var B=this.mCurrentSearchOption.childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX];var D=B.value.indexOf(C);if(D<0){var A=C;B.value=A;this.updateQueryStringContainer()}else{}}};this.clearSearchTermValues=function(A){if(A){A.value=""}};this.getSelectedMediaCollections=function(){var C=$(new Array());var B=this.mMediaCollectionsListContainer.getElementsBySelector("input");for(var A=0;A<B.length;A++){if(B[A]&&B[A].checked){C.push(B[A].value)}}return C};this.setSuggestionMode=function(A,B){if(B){if(B.value=="="){A=true}else{A=false}}this.mIsRequestSuggestionMode=(A==true);this.updateSearchValuesUI()};this.isSearchOptionsValid=function(){var D=false;var C=this.mSearchAllTermsContainer.childNodes;var A=this.mSearchAnyTermsContainer.childNodes;var E=this.mSearchExactTermsContainer.childNodes;if(C){D=true;for(var B=0;B<C.length;B++){if((C[B])&&(C[B].childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].value==this.SELECT_NO_VALUE)){if((B!=0)||((B==0)&&(C[B].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].value.length>0))){D=false;break}}}}if(A){D=true;for(var B=0;B<A.length;B++){if((A[B])&&(A[B].childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].value==this.SELECT_NO_VALUE)){if((B!=0)||((B==0)&&(A[B].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].value.length>0))){D=false;break}}}}if(E){D=true;for(var B=0;B<E.length;B++){if((E[B])&&(E[B].childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].value==this.SELECT_NO_VALUE)){if((B!=0)||((B==0)&&(E[B].childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].value.length>0))){D=false;break}}}}return D};this.generateQueryString=function(F){var H="";var D=true;if(this.isSearchOptionsValid()){for(var E=0;E<this.mSearchAllTermsContainer.childNodes.length;E++){var B;B=this.mSearchAllTermsContainer.childNodes[E];var C=B.childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].value;var A=this.mDefaultOp;var G=true;if((C.length>0)&&(B.childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].value=="-")){H=this.ERROR_SELECT_MEDIA_FIELD_TEXT;return H}if((C.length>1)&&(this.mSearchTypeOverwriteOp.indexOf(C.substring(0,1))>=0)){A=C.substring(0,1);C=C.substring(1,C.length);G=false}C.strip();if(C.length>0){if(!D){H+=this.mCurrentTermCondition.value}H+=B.childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].value;H+=A;H+=C;D=false}}for(var E=0;E<this.mSearchAnyTermsContainer.childNodes.length;E++){var B;B=this.mSearchAnyTermsContainer.childNodes[E];var C=B.childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].value;var A=this.mDefaultOp;var G=true;if((C.length>0)&&(B.childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].value=="-")){H=this.ERROR_SELECT_MEDIA_FIELD_TEXT;return H}if((C.length>1)&&(this.mSearchTypeOverwriteOp.indexOf(C.substring(0,1))>=0)){A=C.substring(0,1);C=C.substring(1,C.length);G=false}C.strip();if(C.length>0){if(!D){H+=this.mCurrentTermCondition.value}H+=B.childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].value;H+=A;H+=this.insertOperator(C,"OR");D=false}}for(var E=0;E<this.mSearchExactTermsContainer.childNodes.length;E++){var B;B=this.mSearchExactTermsContainer.childNodes[E];var C=B.childNodes[this.SEARCH_TERM_VALUE_ELEMENT_INDEX].value;var A=this.mDefaultOp;if((C.length>1)&&(this.mSearchTypeOverwriteOp.indexOf(C.substring(0,1))>=0)){A=C.substring(0,1);C=C.substring(1,C.length)}C.strip();if(C.length>0){if(!D){H+=this.mCurrentTermCondition.value}H+=B.childNodes[this.SEARCH_TERM_MEDIA_FIELD_ELEMENT_INDEX].value;H+=A;H+='"'+C+'"';D=false}}}else{H=this.SEARCH_QUERY_INVALID}if((H)&&(F)){H+=" LIMIT:";var I=this.getSelectedMediaCollections();for(var E=0;E<I.length;E++){H+=I[E]+","}if(H[H.length-1]==","){H=H.substring(0,H.length-1)}H=H.replace("&","%26");H=H.replace("#","%23")}return H};this.submitSearch=function(){var B=this.generateQueryString(true);if(B){var A=jshAppendParameter(this.mSearchUrl,"q",B);A=jshAppendParameter(A,"sort",this.mSort);window.location.href=A;return false}else{ElementEffects.blinkBorder(this.mCurrentSearchOption)}return true};this.startLoadingState=function(D){if(this.mLoading!=true){this.mLoading=true;if(this.mMinimumLoadingTimeout){clearTimeout(this.mMinimumLoadingTimeout)}var B=jshBorderOffset(D);var C=Position.positionedOffset(D);this.mLoadingStartTime=new Date();this.mLoadingContainer.style.width=(D.getWidth()-B[0])+"px";this.mLoadingContainer.style.height=(D.getHeight()-B[1])+"px";this.mLoadingContainer.style.left=(C[0]+(B[0]))+"px";this.mLoadingContainer.style.top=(C[1]+(B[1]))+"px";this.mLoadingContainer.show();var A=this;setTimeout(function(){A.endLoadingState(true)},this.MAX_LOADING_TIME)}};this.endLoadingState=function(C){if((C==true)||((this.mLoadingStartTime-new Date())>this.MIN_LOADING_TIME)){if(this.mLoading!=null){this.mLoading=null;this.mMinimumLoadingTimeout=null;this.mLoadingStartTime=null;this.mLoadingContainer.hide()}}else{var B=this.MIN_LOADING_TIME-(this.mLoadingStartTime-new Date());B=Math.min(B,this.MIN_LOADING_TIME);var A=this;this.mMinimumLoadingTimeout=setTimeout(function(){A.endLoadingState(true)},B)}};this.setHelpObjects=function(B,A){this.helpTipPopUp=B;this.helpTip=A};this.showHelpTipPopUp=function(){this.helpTipPopUp.setHelpUrl(this.mAdvancedHelpUrl);this.helpTip.setHelpUrl(this.mAdvancedHelpUrl);if(this.advancedSearchShowTip=="true"){this.helpTipPopUp.loadContentAndShow()}};this.setAdvancedSearchHelpUrl=function(A){this.mAdvancedHelpUrl=A};this.setHelpUrl=function(A){this.mHelpUrl=A};this.setAdvancedSearchShowTip=function(A){this.advancedSearchShowTip=A};this.setShowTip=function(A){this.showTip=A};this.toggleHelpControl=function(){this.helpTip.setHelpUrl(this.mAdvancedHelpUrl);this.helpTip.loadContentAndShow()};this.closeAdvancedSearchHelp=function(){this.helpTip.setHelpUrl(this.mHelpUrl);this.helpTipPopUp.setHelpUrl(this.mHelpUrl);this.helpTip.hide();this.helpTipPopUp.hide();this.setShowTip(this.showTip);this.helpTipPopUp.setShowTipParameter("showTip=false")};this.initiateAdvancedSearchHelp=function(){this.helpTip.hide();this.helpTipPopUp.hide();this.setShowTip(this.advancedSearchShowTip);this.helpTipPopUp.setShowTip(this.advancedSearchShowTip);this.helpTipPopUp.setShowTipParameter("&advancedSearchShowTip=false")};this.insertFieldConditionOperator=function(F,H,D,G,C){var B=F.split(" ");var E="";var A='"';if(C){A='"'}else{A=""}for(i=0;i<B.length;i++){if(i>0){E+=" "+H+" "+D+G+A+B[i]+A}else{E+=D+G+A+B[i]+A}}return E};this.insertOperator=function(C,D){var A=C.split(" ");var B="";for(i=0;i<A.length;i++){if(i>0){B+=" "+D+" "+A[i]}else{B+=A[i]}}return B}}function Static_EnhancedAdvancedSearchRequest_RequestSuggestions(C){var B=jshGetSourceElement(C);if(B&&B.enhancedAdvancedSearch){var A=B.enhancedAdvancedSearch;if(A.mLastKeyDownTimeOut){clearTimeout(A.mLastKeyDownTimeOut)}A.mLastKeyDownTimeOut=setTimeout(function(){A.requestSuggestions(A.mCurrentSearchOption.childNodes[A.SEARCH_TERM_VALUE_ELEMENT_INDEX].value)},A.SUGGESTION_KEYDOWN_PAUSE)}};