// Copyright (c) 2009 Serials Solutions. All Rights Reserved.
if(typeof sersol360search=="undefined"){sersol360search=new Object()
}if(document.all&&!document.getElementById){document.getElementById=function(id){return document.all[id]
}
}sersol360search.NodeTypeConstants=new Object();
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.ELEMENT_NODE)?window.Node.ELEMENT_NODE:1;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.ATTRIBUTE_NODE)?window.Node.ATTRIBUTE_NODE:2;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.TEXT_NODE)?window.Node.TEXT_NODE:3;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.CDATA_SECTION_NODE)?window.Node.CDATA_SECTION_NODE:4;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.ENTITY_REFERENCE_NODE)?window.Node.ENTITY_REFERENCE_NODE:5;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.ENTITY_NODE)?window.Node.ENTITY_NODE:6;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.PROCESSING_INSTRUCTION_NODE)?window.Node.PROCESSING_INSTRUCTION_NODE:7;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.COMMENT_NODE)?window.Node.COMMENT_NODE:8;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.DOCUMENT_NODE)?window.Node.DOCUMENT_NODE:9;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.DOCUMENT_TYPE_NODE)?window.Node.DOCUMENT_TYPE_NODE:10;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.DOCUMENT_FRAGMENT_NODE)?window.Node.DOCUMENT_FRAGMENT_NODE:11;
sersol360search.NodeTypeConstants.ELEMENT_NODE=(window.Node&&window.Node.NOTATION_NODE)?window.Node.NOTATION_NODE:12;
sersol360search.Logger=function(){};
sersol360search.Logger.log=function(msg){if(window.console&&window.console.log){window.console.log(msg)
}else{var consoleElem=document.getElementById("sersol360searchConsole");
if(consoleElem!=null){var msgElem=document.createElement("p");
var msgNode=document.createTextNode(msg);
msgElem.appendChild(msgNode);
consoleElem.appendChild(msgElem)
}}};
sersol360search.Logger.debug=function(msg){if(window.console&&window.console.debug){window.console.debug(msg)
}else{sersol360search.Logger.log(msg)
}};
sersol360search.Logger.info=function(msg){if(window.console&&window.console.info){window.console.info(msg)
}else{sersol360search.Logger.log(msg)
}};
sersol360search.Logger.warn=function(msg){if(window.console&&window.console.warn){window.console.warn(msg)
}else{sersol360search.Logger.log(msg)
}};
sersol360search.Logger.error=function(msg){if(window.console&&window.console.error){window.console.error(msg)
}else{sersol360search.Logger.log(msg)
}};
sersol360search.DOMUtilities=function(){};
sersol360search.DOMUtilities.showHideBlockElement=function(id){if(sersol360search.DOMUtilities.isShown(id)){sersol360search.DOMUtilities.hideElement(id)
}else{sersol360search.DOMUtilities.showBlockElement(id)
}};
sersol360search.DOMUtilities.isShown=function(id){var element=document.getElementById(id);
if(element==null){return false
}if(element.style.display){return(element.style.display!="none")
}if(element.currentStyle){if(element.currentStyle.display){return(element.currentStyle.display!="none")
}return true
}if(window.getComputedStyle){var styleDecl=window.getComputedStyle(element,"");
if(styleDecl==null){return false
}var displayValue=styleDecl.getPropertyValue("display");
if(displayValue==null){return false
}return(displayValue!="none")
}return true
};
sersol360search.DOMUtilities.hideElement=function(id){sersol360search.DOMUtilities.setElementDisplay(id,"none")
};
sersol360search.DOMUtilities.showTableCellElement=function(id){var isIE=(navigator.userAgent.indexOf("MSIE")>0);
var newStyle=isIE?"block":"table-cell";
sersol360search.DOMUtilities.setElementDisplay(id,newStyle)
};
sersol360search.DOMUtilities.showBlockElement=function(id){sersol360search.DOMUtilities.setElementDisplay(id,"block")
};
sersol360search.DOMUtilities.setElementDisplay=function(id,displayValue){var element=document.getElementById(id);
if(element!=null){element.style.display=displayValue
}};
sersol360search.FrameFinder=function(){};
sersol360search.FrameFinder.getHiddenStatusUpdaterFrame=function(){return sersol360search.FrameFinder.getFrame("HiddenStatusUpdater")
};
sersol360search.FrameFinder.getPersistentStateFrame=function(){return sersol360search.FrameFinder.getFrame("PersistentStateFrame")
};
sersol360search.FrameFinder.getSearchResultsFrame=function(){return sersol360search.FrameFinder.getFrame("SearchResults")
};
sersol360search.FrameFinder.getFrame=function(name){var rv=null;
try{if(parent&&parent.frames&&parent.frames[name]){rv=parent.frames[name]
}}catch(ex){rv=null
}return rv
};
sersol360search.SearchResultsStateFlags=function(initialState,initialSummaryState,active){this.initialState=initialState;
this.initialSummaryState=initialSummaryState;
this.active=active
};
sersol360search.SearchResultsStateFlags.prototype.toggleInitialSummaryState=function(){this.initialSummaryState=1-this.initialSummaryState
};
sersol360search.SearchResultsStateFlags.prototype.copyStateToPersistentState=function(){var persistentStateFlags=sersol360search.PersistentStateFlags.getPersistentInstance();
if(persistentStateFlags==null){throw new Error("SearchResultsStateFlags.copyStateToPersistentState() - unable to access persistentStateFlags")
}persistentStateFlags.setInitialState(this.initialState);
persistentStateFlags.setInitialSummaryState(this.initialSummaryState)
};
sersol360search.PersistentStateFlags=function(){this.idArray=new Array();
this.imgIdArray=new Array();
this.initialState=0;
this.initialSummaryState=0;
this.newState=0;
this.newSummaryState=0
};
sersol360search.PersistentStateFlags.prototype.setInitialState=function(iState){this.initialState=iState;
if(this.initialState==0){this.newState=1
}};
sersol360search.PersistentStateFlags.prototype.setInitialSummaryState=function(state){this.initialSummaryState=state;
if(this.initialSummaryState==0){this.newSummaryState=1
}};
sersol360search.PersistentStateFlags.prototype.setState=function(id,state){this.idArray[id]=state
};
sersol360search.PersistentStateFlags.prototype.toggle=function(id,imgId){if(this.idArray[id]==0){this.idArray[id]=1
}else{if(this.idArray[id]==1){this.idArray[id]=0
}else{if(id=="resultsBySourceBox"){this.idArray[id]=this.newSummaryState
}else{this.idArray[id]=this.newState
}}}if(imgId!=null){this.imgIdArray[id]=imgId
}};
sersol360search.PersistentStateFlags.prototype.deepCopy=function(){var copy=new sersol360search.PersistentStateFlags();
for(var idx in this.idArray){copy.idArray[idx]=this.idArray[idx]
}for(var idx in this.imgIdArray){copy.imgIdArray[idx]=this.imgIdArray[idx]
}copy.initialState=this.initialState;
copy.initialSummaryState=this.initialSummaryState;
copy.newState=this.newState;
copy.newSummaryState=this.newSummaryState;
return copy
};
sersol360search.PersistentStateFlags.getPersistentInstance=function(){var persistentStateFrame=sersol360search.FrameFinder.getPersistentStateFrame();
if(persistentStateFrame==null){return null
}if(persistentStateFrame.sersol360search&&persistentStateFrame.sersol360search.persistentStateFlags){return persistentStateFrame.sersol360search.persistentStateFlags
}return null
};
sersol360search.OnloadManager=function(){};
sersol360search.OnloadManager.prependWindowOnload=function(func){if(window.onload){var existingOnload=window.onload;
window.onload=function(){func();
existingOnload.call(this)
}
}else{window.onload=func
}};
sersol360search.OnloadManager.appendWindowOnload=function(func){if(window.onload){var existingOnload=window.onload;
window.onload=function(){existingOnload.call(this);
func()
}
}else{window.onload=func
}};
sersol360search.SearchResultsStatusManager=function(updateQuery,stopQuery,searchInProgressStatusMessage,searchCompletedStatusMessage,searchStoppedStatusMessage,searchErrorStatusMessage,emptySearchInProgressImage,searchInProgressImage){this.updateQuery=updateQuery;
this.stopQuery=stopQuery;
this.searchInProgressStatusMessage=searchInProgressStatusMessage;
this.searchCompletedStatusMessage=searchCompletedStatusMessage;
this.searchStoppedStatusMessage=searchStoppedStatusMessage;
this.searchErrorStatusMessage=searchErrorStatusMessage;
this.emptySearchInProgressImage=emptySearchInProgressImage;
this.searchInProgressImage=searchInProgressImage;
this.statusReq=null;
this.htmlreq=null
};
sersol360search.SearchResultsStatusManager.prototype.submitXMLHttpRequestPost=function(request,action,params){request.open("POST",action,true);
if(params.charAt(0)=="?"){params=params.substr(1,params.length)
}request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
request.setRequestHeader("Content-length",params.length);
request.setRequestHeader("Connection","close");
request.send(params)
};
sersol360search.SearchResultsStatusManager.prototype.checkStatus=function(){this.statusReq=this.createXMLHttpRequestObject();
if(this.statusReq!=null){var closureThis=this;
var callbackFunc=function(){closureThis.statusCallback()
};
this.statusReq.onreadystatechange=callbackFunc;
var params=this.updateQuery+"&ask=isActive";
this.submitXMLHttpRequestPost(this.statusReq,"profile",params)
}};
sersol360search.SearchResultsStatusManager.prototype.statusCallback=function(){try{switch(this.statusReq.readyState){case 1:case 2:case 3:break;
case 4:switch(this.statusReq.status){case 200:var status=this.statusReq.responseXML.getElementsByTagName("response")[0];
var message=status.firstChild.nodeValue;
if(message=="yes"){var rbsElem=document.getElementById("resultsBySourceBox");
if(rbsElem!=null){this.getNewStatusHTML()
}else{var closureThis=this;
var timeoutFunc=function(){closureThis.checkStatus()
};
window.setTimeout(timeoutFunc,5000)
}}else{this.stopUpdate();
this.loadResults()
}this.statusReq=null;
break;
default:}break;
default:}}catch(ex){}};
sersol360search.SearchResultsStatusManager.prototype.getNewStatusHTML=function(){this.htmlReq=this.createXMLHttpRequestObject();
if(this.htmlReq!=null){var closureThis=this;
var callbackFunc=function(){closureThis.newHTMLCallback()
};
this.htmlReq.onreadystatechange=callbackFunc;
this.submitXMLHttpRequestPost(this.htmlReq,"profile",this.updateQuery)
}};
sersol360search.SearchResultsStatusManager.prototype.newHTMLCallback=function(){try{switch(this.htmlReq.readyState){case 1:case 2:case 3:break;
case 4:switch(this.htmlReq.status){case 200:var rbsElem=document.getElementById("resultsBySourceBox");
if(rbsElem!=null){rbsElem.innerHTML=this.htmlReq.responseText;
if(window.sersol360search){if(sersol360search.ClusterManager){sersol360search.ClusterManager.initializeFromPersistentState()
}if(sersol360search.RBSManager){sersol360search.RBSManager.initializeFromPersistentState()
}}}this.htmlReq=null;
var closureThis=this;
var timeoutFunc=function(){closureThis.checkStatus()
};
window.setTimeout(timeoutFunc,5000);
break;
default:}break;
default:}}catch(ex){}};
sersol360search.SearchResultsStatusManager.prototype.startUpdate=function(){this.insertSearchInProgressStatusMessage();
this.insertSearchInProgressImage();
this.checkStatus()
};
sersol360search.SearchResultsStatusManager.prototype.stopUpdate=function(){};
sersol360search.SearchResultsStatusManager.prototype.loadResults=function(){try{if(window.sersol360search&&sersol360search.FrameFinder){var hiddenStatusUpdaterFrame=sersol360search.FrameFinder.getHiddenStatusUpdaterFrame();
if(hiddenStatusUpdaterFrame!=null){hiddenStatusUpdaterFrame.location.replace("update"+this.updateQuery)
}}}catch(ex){}};
sersol360search.SearchResultsStatusManager.prototype.changeUpdateURL=function(newUpdateQuery){this.stopUpdate();
this.updateQuery=newUpdateQuery;
this.loadResults()
};
sersol360search.SearchResultsStatusManager.prototype.restartUpdate=function(newUpdateQuery){this.updateQuery=newUpdateQuery;
this.startUpdate();
this.setRBSStateForUpdate()
};
sersol360search.SearchResultsStatusManager.prototype.setRBSStateForUpdate=function(){var rbsElem=document.getElementById("resultsBySourceBox");
if(rbsElem!=null){var persistentStateFrame=sersol360search.FrameFinder.getPersistentStateFrame();
if(persistentStateFrame!=null){var stateFlags=sersol360search.PersistentStateFlags.getPersistentInstance();
if(stateFlags==null){throw new Error("SearchResultsStatusManager.setRBSStateForUpdate() - unable to access persistentStateFlags")
}if(stateFlags.idArray.resultsBySourceBox!=sersol360search.searchResultsStateFlags.initialSummaryState){sersol360search.searchResultsStateFlags.toggleInitialSummaryState()
}}}sersol360search.searchResultsStateFlags.isActive=1
};
sersol360search.SearchResultsStatusManager.prototype.replaceSearchPageInHistory=function(){sersol360search.FrameFinder.getHiddenStatusUpdaterFrame().location.replace(this.stopQuery)
};
sersol360search.SearchResultsStatusManager.prototype.insertSearchInProgressStatusMessage=function(){this.setStatusText(this.searchInProgressStatusMessage)
};
sersol360search.SearchResultsStatusManager.prototype.insertSearchCompletedStatusMessage=function(){this.setStatusText(this.searchCompletedStatusMessage)
};
sersol360search.SearchResultsStatusManager.prototype.insertSearchStoppedStatusMessage=function(){this.setStatusText(this.searchStoppedStatusMessage)
};
sersol360search.SearchResultsStatusManager.prototype.insertSearchErrorStatusMessage=function(){this.setStatusText(this.searchErrorStatusMessage)
};
sersol360search.SearchResultsStatusManager.prototype.removeSearchInProgressImage=function(){this.setStatusImage(this.emptySearchInProgressImage)
};
sersol360search.SearchResultsStatusManager.prototype.insertSearchInProgressImage=function(){this.setStatusImage(this.searchInProgressImage)
};
sersol360search.SearchResultsStatusManager.prototype.setStatusText=function(html){var txtElem=document.getElementById("StatusText");
if(txtElem!=null){txtElem.innerHTML=html
}};
sersol360search.SearchResultsStatusManager.prototype.setStatusImage=function(html){var imgElem=document.getElementById("StatusImage");
if(imgElem!=null){imgElem.innerHTML=html
}};
sersol360search.SearchResultsStatusManager.prototype.insertStopSearchSpacer=function(){var spacer=document.getElementById("IDCentralSearchPreStopSearchSpacer");
if(spacer!=null){spacer.innerHTML="&nbsp;|&nbsp;"
}};
sersol360search.SearchResultsStatusManager.prototype.toString=function(){return"[object SearchResultsStatusManager]"
};
sersol360search.SearchResultsStatusManager.prototype.createXMLHttpRequestObject=function(){var xhr=null;
if(window.XMLHttpRequest){try{xhr=new XMLHttpRequest()
}catch(e){xhr=null
}}else{if(window.ActiveXObject){try{xhr=new ActiveXObject("Msxml2.XMLHTTP")
}catch(e){try{xhr=new ActiveXObject("Microsoft.XMLHTTP")
}catch(e){xhr=null
}}}}return xhr
};
sersol360search.ExpandableNode=function(){};
sersol360search.ExpandableNode.expandNode=function(nodeId){var uPos=nodeId.indexOf("_");
var nodeType=nodeId.substring(0,uPos);
var expandNodeId="expand_node_"+nodeId;
var expandedNodeId="expanded_node_"+nodeId;
var node=document.getElementById(expandNodeId);
var subnode=document.getElementById(expandedNodeId);
if(node==null||subnode==null){return
}var str='<span class="SSCentralSearch'+nodeType+"ListExpand SSCentralSearchOpen"+nodeType+'Node" onclick="sersol360search.ExpandableNode.collapseNode(\''+nodeId+'\'); return false;"><a href="#"> </a></span>';
subnode.style.display="block";
node.innerHTML=str;
var persistentStateFlags=sersol360search.PersistentStateFlags.getPersistentInstance();
if(persistentStateFlags==null){throw new Error("ExpandableNode.expandNode() - unable to access persistentStateFlags")
}persistentStateFlags.setState(expandNodeId,1)
};
sersol360search.ExpandableNode.collapseNode=function(nodeId){var uPos=nodeId.indexOf("_");
var nodeType=nodeId.substring(0,uPos);
var expandNodeId="expand_node_"+nodeId;
var expandedNodeId="expanded_node_"+nodeId;
var node=document.getElementById(expandNodeId);
var subnode=document.getElementById(expandedNodeId);
if(node==null||subnode==null){return
}var str='<span class="SSCentralSearch'+nodeType+"ListExpand SSCentralSearchClosed"+nodeType+'Node" onclick="sersol360search.ExpandableNode.expandNode(\''+nodeId+'\'); return false;"><a href="#"> </a></span>';
subnode.style.display="none";
node.innerHTML=str;
var persistentStateFlags=sersol360search.PersistentStateFlags.getPersistentInstance();
if(persistentStateFlags==null){throw new Error("ExpandableNode.collapseNode() - unable to access persistentStateFlags")
}persistentStateFlags.setState(expandNodeId,0)
};
sersol360search.ShowHideLinkManager=function(showHTML,hideHTML){this.showHTML=showHTML;
this.hideHTML=hideHTML
};
sersol360search.ShowHideLinkManager.prototype.showHide=function(id,anchorId){var element=document.getElementById(id);
var anchor=document.getElementById(anchorId);
if(element!=null&&anchor!=null){if(sersol360search.DOMUtilities.isShown(id)){sersol360search.DOMUtilities.hideElement(id);
anchor.innerHTML=this.showHTML
}else{sersol360search.DOMUtilities.showBlockElement(id);
anchor.innerHTML=this.hideHTML
}}};
sersol360search.ClusterManager=function(){};
sersol360search.ClusterManager.showMoreClusters=function(){sersol360search.DOMUtilities.showBlockElement("display_more");
sersol360search.DOMUtilities.hideElement("more_clusters");
var persistentStateFlags=sersol360search.PersistentStateFlags.getPersistentInstance();
if(persistentStateFlags==null){throw new Error("ClusterManager.showMoreClusters() - unable to access persistentStateFlags")
}persistentStateFlags.setState("display_more",1)
};
sersol360search.ClusterManager.resetMoreLink=function(){var persistentStateFlags=sersol360search.PersistentStateFlags.getPersistentInstance();
if(persistentStateFlags==null){throw new Error("ClusterManager.resetMoreLink() - unable to access persistentStateFlags")
}persistentStateFlags.setState("display_more",0)
};
sersol360search.ClusterManager.setClusterNodeClassName=function(ids,className){if(ids==null||ids.length==0){return
}var id_array=ids.split(";");
for(var i=0;
i<id_array.length;
++i){var node=document.getElementById("node_label_"+id_array[i]);
if(node!=null){node.className=className;
var parentNode=node.parentNode;
var nodeId="";
while(parentNode!=null&&parentNode.nodeType==sersol360search.NodeTypeConstants.ELEMENT_NODE_TYPE&&nodeId!="display_more"){nodeId=parentNode.getAttribute("id");
parentNode=parentNode.parentNode
}if(nodeId=="display_more"){sersol360search.ClusterManager.showMoreClusters()
}sersol360search.ExpandableNode.expandNode("Cluster_"+id_array[i])
}}};
sersol360search.ClusterManager.resetHighlights=function(){var persistentClusterInfo=sersol360search.PersistentClusterInfo.getPersistentInstance();
if(persistentClusterInfo==null){throw new Error("ClusterManager.resetHighlights() - unable to access persistentClusterInfo")
}var ids=persistentClusterInfo.getHighlightedClusterIds();
sersol360search.ClusterManager.setClusterNodeClassName(ids,"SSCentralSearchClusterNodeLabel");
sersol360search.DOMUtilities.hideElement("removeHighlightLink");
persistentClusterInfo.setHighlightedClusterIds("")
};
sersol360search.ClusterManager.highlightCluster=function(ids){sersol360search.ClusterManager.resetHighlights();
if(ids==null||ids.length==0){return
}sersol360search.ClusterManager.setClusterNodeClassName(ids,"SSCentralSearchNodeLabelHighlight");
sersol360search.DOMUtilities.showBlockElement("removeHighlightLink");
var persistentClusterInfo=sersol360search.PersistentClusterInfo.getPersistentInstance();
if(persistentClusterInfo==null){throw new Error("ClusterManager.resetHighlights() - unable to access persistentClusterInfo")
}persistentClusterInfo.setHighlightedClusterIds(ids)
};
sersol360search.ClusterManager.initializeFromPersistentState=function(){sersol360search.ClusterManager.setHighlightsFromPersistentState();
sersol360search.ClusterManager.showNodesBasedOnPersistentState()
};
sersol360search.ClusterManager.setHighlightsFromPersistentState=function(){var persistentClusterInfo=sersol360search.PersistentClusterInfo.getPersistentInstance();
if(persistentClusterInfo==null){throw new Error("ClusterManager.setHighlightsFromPersistentState() - unable to access persistentClusterInfo")
}var highlightedClusters=persistentClusterInfo.getHighlightedClusterIds();
sersol360search.ClusterManager.highlightCluster(highlightedClusters)
};
sersol360search.ClusterManager.showNodesBasedOnPersistentState=function(){var stateFlags=sersol360search.PersistentStateFlags.getPersistentInstance();
if(stateFlags==null){throw new Error("ClusterManager.showNodesBasedOnPersistentState() - unable to access persistentStateFlags")
}if(stateFlags.idArray!=null){var idArray=stateFlags.idArray;
for(var i in idArray){if(i=="display_more"&&idArray[i]==1){sersol360search.ClusterManager.showMoreClusters()
}else{if(i.indexOf("expand_node_")>=0){var nodeId=i.substr(12,i.length-12);
if(idArray[i]==0){sersol360search.ExpandableNode.collapseNode(nodeId)
}else{sersol360search.ExpandableNode.expandNode(nodeId)
}}}}}};
sersol360search.PersistentClusterInfo=function(){this.highlightedClusterIds=""
};
sersol360search.PersistentClusterInfo.prototype.getHighlightedClusterIds=function(){return this.highlightedClusterIds
};
sersol360search.PersistentClusterInfo.prototype.setHighlightedClusterIds=function(ids){this.highlightedClusterIds=ids
};
sersol360search.PersistentClusterInfo.prototype.deepCopy=function(){var copy=new sersol360search.PersistentClusterInfo();
copy.highlightedClusterIds=this.highlightedClusterIds;
return copy
};
sersol360search.PersistentClusterInfo.getPersistentInstance=function(){var persistentStateFrame=sersol360search.FrameFinder.getPersistentStateFrame();
if(persistentStateFrame==null){return null
}if(persistentStateFrame.sersol360search&&persistentStateFrame.sersol360search.persistentClusterInfo){return persistentStateFrame.sersol360search.persistentClusterInfo
}return null
};
sersol360search.QueryBuilder=function(){};
sersol360search.QueryBuilder.setQueryParameter=function(query,paramName,paramValue){var paramEqExp=new RegExp("[\\?&]"+paramName+"=");
var paramEqPos=query.search(paramEqExp);
if(paramEqPos<0){var rv=query;
if(query.indexOf("?")<0){rv+="?"
}else{rv+="&"
}rv+=(paramName+"="+encodeURIComponent(paramValue));
return rv
}var afterEqPos=paramEqPos+paramName.length+2;
if(afterEqPos>=query.length){var rv=query+encodeURIComponent(paramValue);
return rv
}var left=query.substring(0,afterEqPos);
var right=query.substring(afterEqPos);
var ampPos=right.indexOf("&");
if(ampPos>0){right=right.substring(ampPos)
}else{right=""
}var rv=left+encodeURIComponent(paramValue)+right;
return rv
};
sersol360search.ClusterQueryBuilder=function(displayFormat,exportView,clusteringQueryString){this.displayFormat=displayFormat;
this.exportView=exportView;
this.clusteringQueryString=clusteringQueryString
};
sersol360search.ClusterQueryBuilder.prototype=new sersol360search.QueryBuilder();
sersol360search.ClusterQueryBuilder.prototype.createClusterPathQuery=function(newClusterPath){var clusterQuery=sersol360search.QueryBuilder.setQueryParameter(this.clusteringQueryString,"cluster",newClusterPath);
if(this.displayFormat==this.exportView){if(clusterQuery.search(/[\?&]action=/)<0){clusterQuery=sersol360search.QueryBuilder.setQueryParameter(clusterQuery,"action","export")
}}return clusterQuery
};
sersol360search.ClusterQueryBuilder.prototype.linkToPath=function(newClusterPath){window.location.href=this.createClusterPathQuery(newClusterPath)
};
sersol360search.RBSQueryBuilder=function(displayFormat,exportView,globallyUnclusteredFilteredQueryString){this.displayFormat=displayFormat;
this.exportView=exportView;
this.globallyUnclusteredFilteredQueryString=globallyUnclusteredFilteredQueryString
};
sersol360search.RBSQueryBuilder.prototype=new sersol360search.QueryBuilder();
sersol360search.RBSQueryBuilder.prototype.createCPQuery=function(id){var filteredQueryString=sersol360search.QueryBuilder.setQueryParameter(this.globallyUnclusteredFilteredQueryString,"cpID",id);
if(this.displayFormat==this.exportView){filteredQueryString=sersol360search.QueryBuilder.setQueryParameter(filteredQueryString,"action","export")
}return filteredQueryString
};
sersol360search.RBSQueryBuilder.prototype.createDBQuery=function(id){var filteredQueryString=sersol360search.QueryBuilder.setQueryParameter(this.globallyUnclusteredFilteredQueryString,"filterDB",id);
if(this.displayFormat==this.exportView){filteredQueryString=sersol360search.QueryBuilder.setQueryParameter(filteredQueryString,"action","export")
}return filteredQueryString
};
sersol360search.RBSQueryBuilder.prototype.linkToCP=function(id){window.location.href=this.createCPQuery(id)
};
sersol360search.RBSQueryBuilder.prototype.linkToDB=function(id){window.location.href=this.createDBQuery(id)
};
sersol360search.SearchFilterQueryBuilder=function(){};
sersol360search.SearchFilterQueryBuilder.buildQuery=function(form){var queryString="search";
for(var i=0;
i<form.elements.length;
++i){var el=form.elements[i];
if(el.name!="export"){if((el.type=="checkbox"&&el.checked)||(el.type=="hidden")||(el.type=="password")||(el.type=="radio"&&el.checked)||(el.type=="text")||(el.type=="textarea")){queryString=sersol360search.SearchFilterQueryBuilder.appendValue(queryString,el.name,el.value)
}else{if((el.type=="select-one")||(el.type=="select-multiple")){for(var j=0;
j<el.options.length;
++j){var option=el.options[j];
if(option.selected){queryString=sersol360search.SearchFilterQueryBuilder.appendValue(queryString,el.name,option.value)
}}}}}}return queryString
};
sersol360search.SearchFilterQueryBuilder.appendValue=function(origQueryString,name,value){var queryString=origQueryString;
if(queryString.indexOf("?")<0){queryString+="?"
}else{queryString+="&"
}queryString+=name;
queryString+="=";
queryString+=encodeURIComponent(value);
return queryString
};
sersol360search.RBSManager=function(){};
sersol360search.RBSManager.showHideProblem=function(id){var openRBSProblemSet=sersol360search.OpenRBSProblemSet.getPersistentInstance();
if(openRBSProblemSet==null){throw new Error("RBSManager.showHideProblem() - unable to access openRBSProblemSet")
}openRBSProblemSet.toggle(id);
var el=document.getElementById(id);
if(el!=null){if(openRBSProblemSet.contains(id)){el.style.display="block"
}else{el.style.display="none"
}}};
sersol360search.RBSManager.initializeFromPersistentState=function(){var openRBSProblemSet=sersol360search.OpenRBSProblemSet.getPersistentInstance();
if(openRBSProblemSet==null){throw new Error("RBSManager.initializeFromPersistentState() - unable to access openRBSProblemSet")
}var openProblemIds=openRBSProblemSet.getIds();
for(var i=0;
i<openProblemIds.length;
++i){var probId=openProblemIds[i];
var el=document.getElementById(probId);
if(el!=null){el.style.display="block"
}}};
sersol360search.RBSManager.doDBStatusClick=function(isActive,hasProblems,id){if(isActive){var query=sersol360search.rbsBuilder.createDBQuery(id);
sersol360search.searchResultsStatusManager.changeUpdateURL(query);
if(hasProblems){sersol360search.RBSManager.showHideProblem(id)
}else{sersol360search.ClusterManager.resetHighlights()
}}else{if(hasProblems){var problemSet=sersol360search.OpenRBSProblemSet.getPersistentInstance();
problemSet.toggle(id)
}else{sersol360search.ClusterManager.resetHighlights()
}sersol360search.rbsBuilder.linkToDB(id)
}};
sersol360search.RBSManager.doCPStatusClick=function(isActive,id){sersol360search.ClusterManager.resetHighlights();
if(isActive){var query=sersol360search.rbsBuilder.createCPQuery(id);
sersol360search.searchResultsStatusManager.changeUpdateURL(query)
}else{sersol360search.rbsBuilder.linkToCP(id)
}};
sersol360search.OpenRBSProblemSet=function(){this.ids=new Object()
};
sersol360search.OpenRBSProblemSet.prototype.add=function(id){this.ids[id]=true
};
sersol360search.OpenRBSProblemSet.prototype.remove=function(id){delete this.ids[id]
};
sersol360search.OpenRBSProblemSet.prototype.toggle=function(id){if(this.contains(id)){this.remove(id)
}else{this.add(id)
}};
sersol360search.OpenRBSProblemSet.prototype.getIds=function(){var rv=new Array();
var i=0;
for(var id in this.ids){rv[i]=id;
++i
}return rv
};
sersol360search.OpenRBSProblemSet.prototype.contains=function(id){return(this.ids[id]?true:false)
};
sersol360search.OpenRBSProblemSet.prototype.deepCopy=function(){var copy=new OpenRBSProblemSet();
for(var id in this.ids){copy.add(id)
}return copy
};
sersol360search.OpenRBSProblemSet.getPersistentInstance=function(){var persistentStateFrame=sersol360search.FrameFinder.getPersistentStateFrame();
if(persistentStateFrame==null){return null
}if(persistentStateFrame.sersol360search&&persistentStateFrame.sersol360search.openRBSProblemSet){return persistentStateFrame.sersol360search.openRBSProblemSet
}return null
};
sersol360search.ExportArrowLinkSet=function(){this.ids=new Array();
for(var i=0;
i<arguments.length;
++i){this.ids[i]=arguments[i]
}};
sersol360search.ExportArrowLinkSet.prototype.setConfirmationWindowId=function(id){this.confirmationWindowId=id
};
sersol360search.ExportArrowLinkSet.prototype.selectLink=function(id){this.hideConfirmationWindow();
if(this.openId==id){this.hideExportOption(id);
this.openId=null
}else{if(this.openId!=null){this.hideExportOption(this.openId)
}this.showExportOption(id);
this.openId=id
}};
sersol360search.ExportArrowLinkSet.prototype.showExportOption=function(id){this.showForm(id);
this.setArrow(id,true);
this.setExportActionValue(id,id)
};
sersol360search.ExportArrowLinkSet.prototype.hideExportOption=function(id){this.hideForm(id);
this.setArrow(id,false);
this.setExportActionValue(id,null)
};
sersol360search.ExportArrowLinkSet.prototype.hideExportOptions=function(){for(var i=0;
i<this.ids.length;
++i){this.hideExportOption(this.ids[i])
}};
sersol360search.ExportArrowLinkSet.prototype.showConfirmationWindow=function(){this.hideExportOptions();
var el=document.getElementById(this.confirmationWindowId);
el.style.display="block";
this.openId=null
};
sersol360search.ExportArrowLinkSet.prototype.hideConfirmationWindow=function(){var el=document.getElementById(this.confirmationWindowId);
el.style.display="none"
};
sersol360search.ExportArrowLinkSet.prototype.reset=function(){this.hideExportOptions();
this.hideConfirmationWindow();
this.openId=null
};
sersol360search.ExportArrowLinkSet.prototype.setExportActionValue=function(id,value){var key=id+"Buttons";
var td=document.getElementById(key);
var inputs=td.getElementsByTagName("input");
var input=inputs[0];
input.value=value
};
sersol360search.ExportArrowLinkSet.prototype.showForm=function(id){var formName=id+"Form";
var el=document.getElementById(formName);
el.style.display="block"
};
sersol360search.ExportArrowLinkSet.prototype.hideForm=function(id){var formName=id+"Form";
var el=document.getElementById(formName);
el.style.display="none"
};
sersol360search.ExportArrowLinkSet.prototype.setArrow=function(id,up){var el=document.getElementById(id);
var imgs=el.getElementsByTagName("img");
if(up){imgs[0].style.display="none";
imgs[1].style.display="inline"
}else{imgs[0].style.display="inline";
imgs[1].style.display="none"
}};
sersol360search.MarkedCitationSet=function(maxMarkedCitations){this.maxMarkedCitations=maxMarkedCitations;
this.ids=new Object();
this.dirty=false
};
sersol360search.MarkedCitationSet.prototype.add=function(id){if(this.contains(id)){return true
}var numCitations=0;
for(var unused in this.ids){++numCitations
}if(numCitations>=this.maxMarkedCitations){return false
}this.ids[id]=true;
this.dirty=true;
return true
};
sersol360search.MarkedCitationSet.prototype.remove=function(id){if(this.contains(id)){delete this.ids[id];
this.dirty=true
}};
sersol360search.MarkedCitationSet.prototype.getIds=function(){var rv=new Array();
var i=0;
for(var id in this.ids){rv[i]=id;
++i
}return rv
};
sersol360search.MarkedCitationSet.prototype.contains=function(id){return(this.ids[id]?true:false)
};
sersol360search.MarkedCitationSet.prototype.isDirty=function(){return this.dirty
};
sersol360search.MarkedCitationSet.prototype.clearDirty=function(){this.dirty=false
};
sersol360search.MarkedCitationSet.prototype.deepCopy=function(){var copy=new sersol360search.MarkedCitationSet(this.maxMarkedCitations);
for(var id in this.ids){copy.add(id)
}copy.dirty=this.dirty;
return copy
};
sersol360search.MarkedCitationSet.getPersistentInstance=function(){var persistentStateFrame=sersol360search.FrameFinder.getPersistentStateFrame();
if(persistentStateFrame==null){return null
}if(persistentStateFrame.sersol360search&&persistentStateFrame.sersol360search.markedCitationSet){return persistentStateFrame.sersol360search.markedCitationSet
}return null
};
sersol360search.JSForm=function(submitButtonId,cancelButtonId,messageSpanId,progressSpanId,originalQueryString){this.submitButtonId=submitButtonId;
this.cancelButtonId=cancelButtonId;
this.messageSpanId=messageSpanId;
this.progressSpanId=progressSpanId;
this.originalQueryString=originalQueryString;
this.inProgress=false
};
sersol360search.JSForm.prototype.enableSubmitButton=function(){this.enableButton(this.submitButtonId,true)
};
sersol360search.JSForm.prototype.disableSubmitButton=function(){this.enableButton(this.submitButtonId,false)
};
sersol360search.JSForm.prototype.enableCancelButton=function(){this.enableButton(this.cancelButtonId,true)
};
sersol360search.JSForm.prototype.disableCancelButton=function(){this.enableButton(this.cancelButtonId,false)
};
sersol360search.JSForm.prototype.enableButton=function(id,enabled){if(id!=null){var el=document.getElementById(id);
if(el!=null){el.disabled=!enabled
}}};
sersol360search.JSForm.prototype.clearMessage=function(){this.showMessage("")
};
sersol360search.JSForm.prototype.showMessage=function(msg){if(this.messageSpanId!=null){var el=document.getElementById(this.messageSpanId);
if(el!=null){el.innerHTML=msg
}}};
sersol360search.JSForm.prototype.showInProgress=function(){this.showProgress(true)
};
sersol360search.JSForm.prototype.clearProgress=function(){this.showProgress(false)
};
sersol360search.JSForm.prototype.showProgress=function(inProgress){if(this.progressSpanId!=null){var el=document.getElementById(this.progressSpanId);
if(el!=null){if(inProgress){el.style.display="inline"
}else{el.style.display="none"
}}}this.inProgress=inProgress
};
sersol360search.JSForm.prototype.onSubmit=function(){this.clearMessage();
if(this.validate()){this.doSubmit()
}};
sersol360search.JSForm.prototype.validate=function(){return true
};
sersol360search.JSForm.prototype.doSubmit=function(){};
sersol360search.JSForm.prototype.onCancel=function(){this.clearMessage();
this.doCancel()
};
sersol360search.JSForm.prototype.doCancel=function(){};
sersol360search.JSForm.prototype.setTimeoutHandle=function(handle){this.timeoutHandle=handle
};
sersol360search.JSForm.prototype.getTimeoutHandle=function(){return this.timeoutHandle
};
sersol360search.JSForm.prototype.cancelTimeout=function(){if(this.timeoutHandle!=null){clearTimeout(this.timeoutHandle);
this.timeoutHandle=null
}};
sersol360search.EMailForm=function(submitButtonId,cancelButtonId,messageSpanId,progressSpanId,originalQueryString){this.submitButtonId=submitButtonId;
this.cancelButtonId=cancelButtonId;
this.messageSpanId=messageSpanId;
this.progressSpanId=progressSpanId;
this.originalQueryString=originalQueryString;
this.requiredFieldsMessage="All fields marked with an asterisk are required, please include the required information.";
this.emailTimedoutMessage="There was a problem with your email submission, please try and send your email again.";
this.emailTimedoutHeader="Error Sending Mail"
};
sersol360search.EMailForm.prototype=new sersol360search.JSForm(null,null,null,null,null);
sersol360search.EMailForm.prototype.setRequiredFieldsMessage=function(requiredFieldsMessage){this.requiredFieldsMessage=requiredFieldsMessage
};
sersol360search.EMailForm.prototype.setEmailTimedoutMessage=function(emailTimedoutMessage){this.emailTimedoutMessage=emailTimedoutMessage
};
sersol360search.EMailForm.prototype.setEmailTimedoutHeader=function(emailTimedoutHeader){this.emailTimedoutHeader=emailTimedoutHeader
};
sersol360search.EMailForm.prototype.validate=function(){if(!this.validField("senderName")||!this.validField("recipEmail")||!this.validField("mailSubject")){this.showMessage(this.requiredFieldsMessage);
return false
}return true
};
sersol360search.EMailForm.prototype.doSubmit=function(){this.disableSubmitButton();
this.disableCancelButton();
this.showInProgress();
var form=document.citationForm;
var citFormat=null;
var formatValue=null;
var emailFormats=form.emailFormat;
for(var i=0;
i<emailFormats.length;
++i){var emailFormat=emailFormats[i];
if(emailFormat.checked){citFormat=emailFormat.value;
break
}}if(citFormat=="RIS"){formatValue="ris"
}else{if(citFormat=="HTML"){formatValue="html"
}else{formatValue="text"
}}var encodedComma=encodeURIComponent(",");
var queryString="search";
queryString+=sersol360search.bcmManager.removePersistSuspendedFilteringOptions(this.originalQueryString);
queryString+="&senderName=";
queryString+=encodeURIComponent(form.senderName.value);
queryString+="&recipEmail=";
queryString+=encodeURIComponent(form.recipEmail.value);
queryString+="&mailSubject=";
queryString+=encodeURIComponent(form.mailSubject.value);
queryString+="&mailMsg=";
queryString+=encodeURIComponent(form.mailMsg.value);
queryString+="&format=";
queryString+=formatValue;
queryString+="&actionTarget=email";
queryString+="&exportList=";
var markedCitationSet=sersol360search.MarkedCitationSet.getPersistentInstance();
if(markedCitationSet==null){throw new Error("EMailForm.doSubmit() - unable to access markedCitationSet")
}var ids=markedCitationSet.getIds();
for(var i=0;
i<ids.length;
++i){if(i>0){queryString+=encodedComma
}queryString+=encodeURIComponent(ids[i])
}var closureThis=this;
var timeoutFunc=function(){closureThis.emailTimedout()
};
this.setTimeoutHandle(setTimeout(timeoutFunc,60000));
sersol360search.QueryStringPoster.post(queryString,"HiddenStatusUpdater")
};
sersol360search.EMailForm.prototype.emailTimedout=function(){var hdr=this.emailTimedoutHeader;
var msg=this.emailTimedoutMessage;
sersol360search.bcmManager.insertConfirmationMessage(hdr,msg,true)
};
sersol360search.EMailForm.prototype.validField=function(id){if(id!=null){var el=document.getElementById(id);
if(el!=null){var value=el.value;
if(value!=null&&value.length>0){return true
}}return false
}};
sersol360search.EMailForm.prototype.clearForm=function(){this.clearField("senderName");
this.clearField("recipEmail");
this.clearField("mailSubject");
this.clearField("mailMsg")
};
sersol360search.EMailForm.prototype.clearField=function(id){if(id!=null){var el=document.getElementById(id);
if(el!=null){el.value=""
}return false
}};
sersol360search.ExportForm=function(submitButtonId,cancelButtonId,messageSpanId,progressSpanId,originalQueryString){this.submitButtonId=submitButtonId;
this.cancelButtonId=cancelButtonId;
this.messageSpanId=messageSpanId;
this.progressSpanId=progressSpanId;
this.originalQueryString=originalQueryString;
this.refworksTimedoutMessage="There was a problem creating your submission to RefWorks, please try your export again.";
this.refworksTimedoutHeader="Error Exporting to RefWorks"
};
sersol360search.ExportForm.prototype=new sersol360search.JSForm(null,null,null,null,null);
sersol360search.ExportForm.prototype.setRefworksTimedoutMessage=function(refworksTimedoutMessage){this.refworksTimedoutMessage=refworksTimedoutMessage
};
sersol360search.ExportForm.prototype.setRefworksTimedoutHeader=function(refworksTimedoutHeader){this.refworksTimedoutHeader=refworksTimedoutHeader
};
sersol360search.ExportForm.prototype.validate=function(){return true
};
sersol360search.ExportForm.prototype.doSubmit=function(){this.disableSubmitButton();
this.disableCancelButton();
this.showInProgress();
var form=document.citationForm;
var formTarget="_self";
var formatValue=null;
var exportType=null;
var exportTypeInputs=form.itemExportType;
for(var i=0;
i<exportTypeInputs.length;
++i){var exportTypeInput=exportTypeInputs[i];
if(exportTypeInput.checked){exportType=exportTypeInput.value;
break
}}if(exportType=="RefWorks"){formatValue="refworks";
formTarget="HiddenStatusUpdater"
}else{if(exportType=="RIS"){formatValue="ris"
}else{if(exportType=="HTML"){formatValue="html"
}else{formatValue="text"
}}}var encodedComma=encodeURIComponent(",");
var queryString="search";
queryString+=sersol360search.bcmManager.removePersistSuspendedFilteringOptions(this.originalQueryString);
queryString+="&action=export";
queryString+="&format=";
queryString+=formatValue;
queryString+="&exportList=";
var markedCitationSet=sersol360search.MarkedCitationSet.getPersistentInstance();
if(markedCitationSet==null){throw new Error("ExportForm.doSubmit() - unable to access markedCitationSet")
}var ids=markedCitationSet.getIds();
for(var i=0;
i<ids.length;
++i){if(i>0){queryString+=encodedComma
}queryString+=encodeURIComponent(ids[i])
}markedCitationSet.clearDirty();
if(exportType=="refWorks"){var closureThis=this;
var timeoutFunc=function(){closureThis.refworksTimedout()
};
this.setTimeoutHandle(setTimeout(timeoutFunc,60000))
}sersol360search.QueryStringPoster.post(queryString,formTarget)
};
sersol360search.ExportForm.prototype.refworksTimedout=function(){var hdr=this.refworksTimedoutHeader;
var msg=this.refworksTimedoutMessage;
sersol360search.bcmManager.insertConfirmationMessage(hdr,msg,true)
};
sersol360search.ConfirmationForm=function(headingSpanId,messageSpanId){this.submitButtonId=null;
this.cancelButtonId=null;
this.messageSpanId=messageSpanId;
this.progressSpanId=null;
this.originalQueryString=null;
this.headingSpanId=headingSpanId
};
sersol360search.ConfirmationForm.prototype=new sersol360search.JSForm(null,null,null,null);
sersol360search.ConfirmationForm.prototype.showHeading=function(heading){if(this.headingSpanId!=null){var el=document.getElementById(this.headingSpanId);
if(el!=null){el.innerHTML=heading
}}};
sersol360search.BCMManager=function(returnToResultsLink){this.returnToResultsLink=returnToResultsLink;
this.unableToSelectRecordMessage="The maximum number of records has been selected -- further selections will be disregarded.";
this.unableToSelectAllMessage="The maximum number of selected records has been reached -- some records on the page were not selected."
};
sersol360search.BCMManager.prototype.setAllCitationCheckboxes=function(isChecked,activateMarkedRecordsLink){var theForm=document.citationForm;
var length=theForm.elements.length;
for(var i=0;
i<length;
i++){var el=theForm.elements[i];
if((el.name)&&(el.name.indexOf("export")!=-1)&&(el.value!="all")&&(el.value!="Export")){el.checked=isChecked;
if(!this.updateMarkedCitations(el)){alert(this.unableToSelectAllMessage);
break
}}}this.synchSelectAllCheckboxToIndividuals();
this.updateRecordCount(activateMarkedRecordsLink)
};
sersol360search.BCMManager.prototype.setCitationCheckbox=function(citationCheckbox,activateMarkedRecordsLink){if(this.updateMarkedCitations(citationCheckbox)){this.synchSelectAllCheckboxToIndividuals();
this.updateRecordCount(activateMarkedRecordsLink)
}else{alert(this.unableToSelectRecordMessage)
}};
sersol360search.BCMManager.prototype.updateMarkedCitations=function(citationCheckbox){var citationId=citationCheckbox.value;
var markedCitationSet=sersol360search.MarkedCitationSet.getPersistentInstance();
if(markedCitationSet==null){throw new Error("BCMManager.updateMarkedCitations() - unable to access markedCitationSet")
}if(citationCheckbox.checked){if(markedCitationSet.add(citationId)){return true
}citationCheckbox.checked=false;
return false
}else{markedCitationSet.remove(citationId);
return true
}};
sersol360search.BCMManager.prototype.updateRecordCount=function(activateMarkedRecordsLink){var markedCitationSet=sersol360search.MarkedCitationSet.getPersistentInstance();
if(markedCitationSet==null){throw new Error("BCMManager.updateRecordCount() - unable to access markedCitationSet")
}var markedCitations=markedCitationSet.getIds();
var numMarked=markedCitations.length;
if(activateMarkedRecordsLink){var countSpan=document.getElementById("markedRecordsCount");
countSpan.innerHTML=numMarked;
var plural=document.getElementById("markedRecordsPlural");
var single=document.getElementById("markedRecordsSingle");
if(numMarked==1){plural.style.display="none";
single.style.display="inline"
}else{plural.style.display="inline";
single.style.display="none"
}}else{var textCountSpan=document.getElementById("markedRecordsTextCount");
textCountSpan.innerHTML=numMarked;
var plural=document.getElementById("markedRecordsTextPlural");
var single=document.getElementById("markedRecordsTextSingle");
if(numMarked==1){plural.style.display="none";
single.style.display="inline"
}else{plural.style.display="inline";
single.style.display="none"
}}var mrText=document.getElementById("markedRecordsText");
var mrLink=document.getElementById("markedRecordsLink");
if((numMarked>0)&&(activateMarkedRecordsLink)){mrText.style.display="none";
mrLink.style.display="inline"
}else{mrText.style.display="inline";
mrLink.style.display="none"
}if(sersol360search.emailForm){this.updateCountForType(numMarked,"emailSelectedItems","emailSelectedItemsDisabled",sersol360search.emailForm)
}if(sersol360search.exportForm){this.updateCountForType(numMarked,"exportSelectedItems","exportSelectedItemsDisabled",sersol360search.exportForm)
}};
sersol360search.BCMManager.prototype.updateCountForType=function(numMarked,itemsEnabledId,itemsDisabledId,jsForm){var itemsDisabled=document.getElementById(itemsDisabledId);
var itemsEnabled=document.getElementById(itemsEnabledId);
if(numMarked==0){itemsDisabled.style.display="inline";
itemsEnabled.style.display="none";
jsForm.disableSubmitButton()
}else{itemsDisabled.style.display="none";
itemsEnabled.style.display="inline"
}if(jsForm.inProgress){jsForm.disableSubmitButton()
}else{if(numMarked>0){jsForm.enableSubmitButton()
}else{jsForm.disableSubmitButton()
}}};
sersol360search.BCMManager.prototype.recheckCitations=function(){var markedCitationSet=sersol360search.MarkedCitationSet.getPersistentInstance();
if(markedCitationSet==null){throw new Error("BCMManager.recheckCitations() - unable to access markedCitationSet")
}var theForm=document.citationForm;
var length=theForm.elements.length;
for(var i=0;
i<length;
i++){var el=theForm.elements[i];
if((el.name)&&(el.name.indexOf("export")!=-1)&&(el.value!="all")&&(el.value!="Export")){var id=el.value;
el.checked=markedCitationSet.contains(id)
}}this.synchSelectAllCheckboxToIndividuals()
};
sersol360search.BCMManager.prototype.synchSelectAllCheckboxToIndividuals=function(){var allChecked=true;
var theForm=document.citationForm;
var length=theForm.elements.length;
for(var i=0;
i<length;
i++){var el=theForm.elements[i];
if((el.name)&&(el.name.indexOf("export")!=-1)&&(el.value!="all")&&(el.value!="Export")){if(!el.checked){allChecked=false;
break
}}}var selectAll=document.getElementById("selectAllCheckbox");
selectAll.checked=allChecked
};
sersol360search.BCMManager.prototype.onPageBuild=function(activateMarkedRecordsLink){this.recheckCitations();
this.updateRecordCount(activateMarkedRecordsLink)
};
sersol360search.BCMManager.prototype.showMarkedRecords=function(originalQueryString,sortBy,sortOrder,isActive){var encodedComma=encodeURIComponent(",");
var href="search"+this.removePersistSuspendedFilteringOptions(originalQueryString);
if(sortBy!=""){href+=("&sort="+sortBy)
}if(sortOrder!=""){href+=("&sortorder="+sortOrder)
}if(isActive){href+="&show=y"
}href+="&action=export";
href+="&exportList=";
var markedCitationSet=sersol360search.MarkedCitationSet.getPersistentInstance();
if(markedCitationSet==null){throw new Error("BCMManager.showMarkedRecords() - unable to access markedCitationSet")
}var ids=markedCitationSet.getIds();
for(var i=0;
i<ids.length;
++i){if(i>0){href+=encodedComma
}href+=encodeURIComponent(ids[i])
}sersol360search.QueryStringPoster.post(href)
};
sersol360search.BCMManager.prototype.removePersistSuspendedFilteringOptions=function(originalQueryString){var suspendedFilteringOptions=sersol360search.SuspendedFilteringOptions.getPersistentInstance();
if(suspendedFilteringOptions==null){throw new Error("BCMManager.removePersisSuspendedFilteringOptions() - unable to access suspendedFilteringOptions")
}var pathParts=originalQueryString.split("?");
var revisedQueryString=pathParts[0];
var queryParams=pathParts[1].split("&");
for(var i=0;
i<queryParams.length;
++i){var paramParts=queryParams[i].split("=");
var paramName=paramParts[0];
var paramValue=paramParts[1];
if(paramName=="cluster"||paramName=="cpID"||paramName=="filterDB"||paramName=="fulltext"||paramName=="reviewed"){suspendedFilteringOptions.setOption(paramName,paramValue)
}else{if(revisedQueryString==pathParts[0]){revisedQueryString+="?"
}else{revisedQueryString+="&"
}revisedQueryString+=paramName;
revisedQueryString+="=";
revisedQueryString+=paramValue
}}return revisedQueryString
};
sersol360search.BCMManager.prototype.insertConfirmationMessage=function(hdr,msg,err){if(sersol360search.emailForm){sersol360search.emailForm.cancelTimeout();
sersol360search.emailForm.enableSubmitButton();
sersol360search.emailForm.enableCancelButton();
sersol360search.emailForm.clearProgress();
sersol360search.emailForm.clearForm()
}if(sersol360search.exportForm){sersol360search.exportForm.cancelTimeout();
sersol360search.exportForm.enableSubmitButton();
sersol360search.exportForm.enableCancelButton();
sersol360search.exportForm.clearProgress()
}sersol360search.confirmationForm.showHeading(hdr);
sersol360search.confirmationForm.showMessage(msg);
sersol360search.exportArrowLinkSet.showConfirmationWindow();
if(!err){var markedCitationSet=sersol360search.MarkedCitationSet.getPersistentInstance();
if(markedCitationSet==null){throw new Error("BCMManager.insertConfirmationMessage() - unable to access markedCitationSet")
}markedCitationSet.clearDirty()
}};
sersol360search.BCMManager.prototype.showRefWorks=function(){var refWindow=window.open("","RefWorksMain");
if(refWindow!=null&&!refWindow.closed){refWindow.focus()
}};
sersol360search.BCMManager.prototype.confirmNewSearch=function(msg){var markedCitationSet=sersol360search.MarkedCitationSet.getPersistentInstance();
if(markedCitationSet==null){throw new Error("BCMManager.confirmNewSearch() - unable to access markedCitationSet")
}if(!markedCitationSet.isDirty()){return true
}if(markedCitationSet.getIds().length<1){return true
}return confirm(msg)
};
sersol360search.BCMManager.prototype.returnToResultsPage=function(){var suspendedFilteringOptions=sersol360search.SuspendedFilteringOptions.getPersistentInstance();
if(suspendedFilteringOptions==null){throw new Error("BCMManager.returnToResultsPage() - unable to access suspendedFilteringOptions")
}var queryString=this.returnToResultsLink;
var suspendedOptionMap=suspendedFilteringOptions.getOptionMap();
for(var paramName in suspendedOptionMap){var paramValue=suspendedOptionMap[paramName];
queryString+="&";
queryString+=paramName;
queryString+="=";
queryString+=paramValue
}suspendedFilteringOptions.clearOptionMap();
location.href=queryString
};
sersol360search.BCMManager.prototype.saveSelectedRecords=function(){var form=document.citationForm;
form.actionTarget.value="saveas";
form.submit()
};
sersol360search.BCMManager.prototype.submitExportRequest=function(){var theForm=document.citationForm;
var length=theForm.elements.length;
var haveRecords=false;
for(var i=0;
i<length;
++i){var formElement=theForm.elements[i];
if((formElement.name.indexOf("export")>=0)&&(formElement.checked)){haveRecords=true;
break
}}if(haveRecords){theForm.target="_top";
theForm.submit()
}else{alert("You currently do not have any citations selected for export.  Please select one or more citations and try again.")
}};
sersol360search.SuspendedFilteringOptions=function(){this.optMap=new Object()
};
sersol360search.SuspendedFilteringOptions.prototype.getOptionMap=function(){return this.optMap
};
sersol360search.SuspendedFilteringOptions.prototype.setOption=function(name,value){this.optMap[name]=value
};
sersol360search.SuspendedFilteringOptions.prototype.clearOptionMap=function(){this.optMap=new Object()
};
sersol360search.SuspendedFilteringOptions.prototype.deepCopy=function(){var copy=new sersol360search.SuspendedFilteringOptions();
for(var name in this.optMap){copy.setOption(name,this.optMap[name])
}return copy
};
sersol360search.SuspendedFilteringOptions.getPersistentInstance=function(){var persistentStateFrame=sersol360search.FrameFinder.getPersistentStateFrame();
if(persistentStateFrame==null){return null
}if(persistentStateFrame.sersol360search&&persistentStateFrame.sersol360search.suspendedFilteringOptions){return persistentStateFrame.sersol360search.suspendedFilteringOptions
}return null
};
sersol360search.ResultsBySourceManager=function(boxId,linkId,showText,hideText){this.boxId=boxId;
this.linkId=linkId;
this.showText=showText;
this.hideText=hideText
};
sersol360search.ResultsBySourceManager.prototype.onShowHideSummary=function(){sersol360search.ResultsBySourceManager.togglePersistentOpenFlag();
sersol360search.ResultsBySourceManager.setPersistentUserModificationFlag(true);
this.showHide()
};
sersol360search.ResultsBySourceManager.prototype.showHide=function(){var open=sersol360search.ResultsBySourceManager.getPersistentOpenFlag();
var box=document.getElementById(this.boxId);
var link=document.getElementById(this.linkId);
if(open){box.style.display="block";
link.innerHTML=this.hideText
}else{box.style.display="none";
link.innerHTML=this.showText
}};
sersol360search.ResultsBySourceManager.prototype.setDefaultOpen=function(open){var modifiedByUser=sersol360search.ResultsBySourceManager.getPersistentUserModificationFlag();
if(!modifiedByUser){sersol360search.ResultsBySourceManager.setPersistentOpenFlag(open)
}};
sersol360search.ResultsBySourceManager.togglePersistentOpenFlag=function(){var open=sersol360search.ResultsBySourceManager.getPersistentOpenFlag();
sersol360search.ResultsBySourceManager.setPersistentOpenFlag(!open)
};
sersol360search.ResultsBySourceManager.getPersistentOpenFlag=function(){var rbsBoxState=sersol360search.RBSBoxState.getPersistentInstance();
if(rbsBoxState==null){throw new Error("ResultsBySourceManager.getPersistentOpenFlag() - unable to access rbsBoxState")
}return rbsBoxState.isOpen()
};
sersol360search.ResultsBySourceManager.setPersistentOpenFlag=function(open){var rbsBoxState=sersol360search.RBSBoxState.getPersistentInstance();
if(rbsBoxState==null){throw new Error("ResultsBySourceManager.setPersistentOpenFlag() - unable to access rbsBoxState")
}rbsBoxState.setOpen(open)
};
sersol360search.ResultsBySourceManager.getPersistentUserModificationFlag=function(){var rbsBoxState=sersol360search.RBSBoxState.getPersistentInstance();
if(rbsBoxState==null){throw new Error("ResultsBySourceManager.getPersistentUserModificationFlag() - unable to access rbsBoxState")
}return rbsBoxState.wasModifiedByUser()
};
sersol360search.ResultsBySourceManager.setPersistentUserModificationFlag=function(b){var rbsBoxState=sersol360search.RBSBoxState.getPersistentInstance();
if(rbsBoxState==null){throw new Error("ResultsBySourceManager.setPersistentUserModificationFlag() - unable to access rbsBoxState")
}rbsBoxState.setModifiedByUser(b)
};
sersol360search.RBSBoxState=function(open){this.boxIsOpen=open;
this.userModifiedBox=false
};
sersol360search.RBSBoxState.prototype.isOpen=function(){return this.boxIsOpen
};
sersol360search.RBSBoxState.prototype.wasModifiedByUser=function(){return this.userModifiedBox
};
sersol360search.RBSBoxState.prototype.setOpen=function(open){this.boxIsOpen=open
};
sersol360search.RBSBoxState.prototype.setModifiedByUser=function(modByUser){this.userModifiedBox=modByUser
};
sersol360search.RBSBoxState.prototype.deepCopy=function(){var copy=new sersol360search.RBSBoxState(this.boxIsOpen);
copy.userModifiedBox=this.userModifiedBox;
return copy
};
sersol360search.RBSBoxState.getPersistentInstance=function(){var persistentStateFrame=sersol360search.FrameFinder.getPersistentStateFrame();
if(persistentStateFrame==null){return null
}if(persistentStateFrame.sersol360search&&persistentStateFrame.sersol360search.rbsBoxState){return persistentStateFrame.sersol360search.rbsBoxState
}return null
};
sersol360search.QueryStringPoster=function(){};
sersol360search.QueryStringPoster.post=function(){var queryString=arguments[0];
var targetWindow=(arguments.length>1)?arguments[1]:"_self";
var baseParts=queryString.split("?");
var path=baseParts[0];
var parameterList=baseParts[1];
var parameters=parameterList.split("&");
var form=document.forms.queryStringPoster;
for(var i=form.childNodes.length-1;
i>=0;
--i){var formChild=form.childNodes[i];
form.removeChild(formChild)
}form.method="POST";
form.target=targetWindow;
form.action=path;
for(var i=0;
i<parameters.length;
++i){var parameter=parameters[i];
var paramParts=parameter.split("=");
var paramName=paramParts[0];
var paramValue=decodeURIComponent(paramParts[1].replace(/\+/g,"%20"));
var input=document.createElement("input");
input.setAttribute("type","hidden");
input.setAttribute("name",paramName);
input.setAttribute("value",paramValue);
form.appendChild(input)
}form.submit()
};
sersol360search.NewResultsPageHandler=function(){};
sersol360search.NewResultsPageHandler.isInCorrectFrameset=function(){var myStateFrame=sersol360search.FrameFinder.getPersistentStateFrame();
return(myStateFrame!=null)
};
sersol360search.NewResultsPageHandler.launchInNewFrameset=function(){var queryString=location.href;
queryString=queryString.replace(/\/search\?/,"/results?");
var hashPos=queryString.indexOf("#");
if(hashPos>0){queryString=queryString.substring(0,hashPos)
}queryString+="&launchedInNewFrameset=true";
location.href=queryString
};
sersol360search.NewResultsPageHandler.ensureStateIsInitialized=function(){var queryString=parent.location.href;
var pos=queryString.indexOf("&launchedInNewFrameset=true");
if(pos<0){return
}var myStateFrame=sersol360search.FrameFinder.getPersistentStateFrame();
if(myStateFrame.sersol360search.stateHasBeenCorrectedFromOpener){return
}if(parent&&parent.opener&&parent.opener.parent&&parent.opener.parent.frames&&parent.opener.parent.frames.PersistentStateFrame){var openerStateFrame=parent.opener.parent.frames.PersistentStateFrame;
sersol360search.NewResultsPageHandler.copyPersistentState(openerStateFrame,myStateFrame)
}myStateFrame.sersol360search.stateHasBeenCorrectedFromOpener=true
};
sersol360search.NewResultsPageHandler.copyPersistentState=function(srcStateFrame,dstStateFrame){if(srcStateFrame.sersol360search&&dstStateFrame.sersol360search){if(srcStateFrame.sersol360search.persistentStateFlags){dstStateFrame.sersol360search.persistentStateFlags=srcStateFrame.sersol360search.persistentStateFlags.deepCopy()
}else{throw new Error("NewResultsPageHandler.copyPersistentState() - unable to access srcStateFrame persistentStateFlags")
}if(srcStateFrame.sersol360search.persistentClusterInfo){dstStateFrame.sersol360search.persistentClusterInfo=srcStateFrame.sersol360search.persistentClusterInfo.deepCopy()
}else{throw new Error("NewResultsPageHandler.copyPersistentState() - unable to access srcStateFrame persistentClusterInfo")
}if(srcStateFrame.sersol360search.openRBSProblemSet){dstStateFrame.sersol360search.openRBSProblemSet=srcStateFrame.sersol360search.openRBSProblemSet.deepCopy()
}else{throw new Error("NewResultsPageHandler.copyPersistentState() - unable to access srcStateFrame openRBSProblemSet")
}if(srcStateFrame.sersol360search.markedCitationSet){dstStateFrame.sersol360search.markedCitationSet=srcStateFrame.sersol360search.markedCitationSet.deepCopy()
}if(srcStateFrame.sersol360search.suspendedFilteringOptions){dstStateFrame.sersol360search.suspendedFilteringOptions=srcStateFrame.sersol360search.suspendedFilteringOptions.deepCopy()
}if(srcStateFrame.sersol360search.rbsBoxState){dstStateFrame.sersol360search.rbsBoxState=srcStateFrame.sersol360search.rbsBoxState.deepCopy()
}}};
sersol360search.GetMoreCellManager=function(){this.cellIds=new Object()
};
sersol360search.GetMoreCellManager.prototype.addCell=function(cellId){this.cellIds[cellId]=true
};
sersol360search.GetMoreCellManager.prototype.displayRetrieving=function(){for(var cellId in this.cellIds){var td=document.getElementById(cellId);
if(td!=null){var divArray=td.getElementsByTagName("div");
if(divArray.length==2){divArray[0].style.display="none";
divArray[1].style.display="block"
}}}};
sersol360search.NewSearchPageHandler=function(){};
sersol360search.NewSearchPageHandler.isInOurFrameset=function(){var myStateFrame=sersol360search.FrameFinder.getPersistentStateFrame();
return(myStateFrame!=null)
};
sersol360search.NewSearchPageHandler.launchOutsideFrameset=function(){var queryString=location.href;
parent.location.href=queryString
};
sersol360search.CheckboxGroup=function(selectAllCheckboxValue){this.selectAllCheckboxValue=selectAllCheckboxValue
};
sersol360search.CheckboxGroup.prototype.setAllCheckboxes=function(selectAllCheckbox){var form=selectAllCheckbox.form;
for(var formElementIndex=0;
formElementIndex<form.elements.length;
++formElementIndex){var formElement=form.elements[formElementIndex];
if(formElement.value!=this.selectAllCheckboxValue){formElement.checked=selectAllCheckbox.checked
}}};
sersol360search.CheckboxGroup.prototype.setSelectAllCheckbox=function(checkbox,id){var form=checkbox.form;
var selectAllCheckbox=null;
var allChecked=true;
for(var formElementIndex=0;
formElementIndex<form.elements.length;
++formElementIndex){var formElement=form.elements[formElementIndex];
if(formElement.type=="checkbox"){if(formElement.name.indexOf(id)>=0){if(formElement.value==this.selectAllCheckboxValue){selectAllCheckbox=formElement
}else{if(!formElement.checked){allChecked=false
}}}}}if(selectAllCheckbox!=null){selectAllCheckbox.checked=allChecked
}};
sersol360search.SearchFormManager=function(formName,noSelectionMessage){this.formName=formName;
this.noSelectionMessage=noSelectionMessage
};
sersol360search.SearchFormManager.prototype.validateAndConsolidate=function(){if(!this.validate()){return false
}this.consolidateIds("dbID","dbIDList");
return true
};
sersol360search.SearchFormManager.prototype.validate=function(){var form=document.forms[this.formName];
for(var formElementIndex=0;
formElementIndex<form.elements.length;
++formElementIndex){var formElement=form.elements[formElementIndex];
if(formElement.name=="dbID"||formElement.name=="catID"||formElement.name=="catGroupID"){if(formElement.checked){return true
}}}alert(this.noSelectionMessage);
return false
};
sersol360search.SearchFormManager.prototype.consolidateIds=function(fieldName,formField){var form=document.forms[this.formName];
var list="";
for(var formElementIndex=0;
formElementIndex<form.elements.length;
++formElementIndex){var formElement=form.elements[formElementIndex];
if(formElement.name==fieldName&&formElement.checked){if(list.length>0){list+=","
}list+=formElement.value;
formElement.checked=false
}}form[formField].value=list
};
sersol360search.RefWorksExportManager=function(successHeader,successMessage,blockedHeader,blockedMessage){this.successHeader=successHeader;
this.successMessage=successMessage;
this.blockedHeader=blockedHeader;
this.blockedMessage=blockedMessage
};
sersol360search.RefWorksExportManager.prototype.submitExportRequest=function(){var theForm=document.ExportRWForm;
var refWindow=window.open("http://www.refworks.com/express/ExpressImport.asp?vendor=Central%20Search&filter=RIS%20Format&encoding=65001","RefWorksMain","menubar=yes,toolbar=yes,location=yes,directories=yes,resizable=yes,scrollbars=yes");
var hdr;
var msg;
if(refWindow!=null&&!refWindow.closed){theForm.submit();
refWindow.focus();
hdr=this.successHeader;
msg=this.successMessage
}else{hdr=this.blockedHeader;
msg=this.blockedMessage
}var searchResultsFrame=sersol360search.FrameFinder.getSearchResultsFrame();
if(searchResultsFrame==null){throw new Error("RefWorksExportManager.submitExportRequest() - unable to access searchResultsFrame")
}if(searchResultsFrame.sersol360search&&searchResultsFrame.sersol360search.bcmManager){searchResultsFrame.sersol360search.bcmManager.insertConfirmationMessage(hdr,msg,true)
}else{throw new Error("RefWorksExportManager.submitExportRequest() - unable to access bcmManager")
}};
sersol360search.RefWorksExportManager.prototype.setSubmitOnLoad=function(){var closureThis=this;
var func=function(){closureThis.submitExportRequest()
};
sersol360search.OnloadManager.appendWindowOnload(func)
};
sersol360search.HiddenStatusManager=function(){};
sersol360search.HiddenStatusManager.insertSearchCompletedStatusMessage=function(){var searchResultsStatusManager=sersol360search.HiddenStatusManager.getSearchResultsStatusManager();
if(searchResultsStatusManager!=null){searchResultsStatusManager.insertSearchCompletedStatusMessage()
}};
sersol360search.HiddenStatusManager.insertSearchStoppedStatusMessage=function(){var searchResultsStatusManager=sersol360search.HiddenStatusManager.getSearchResultsStatusManager();
if(searchResultsStatusManager!=null){searchResultsStatusManager.insertSearchStoppedStatusMessage()
}};
sersol360search.HiddenStatusManager.insertSearchErrorStatusMessage=function(){var searchResultsStatusManager=sersol360search.HiddenStatusManager.getSearchResultsStatusManager();
if(searchResultsStatusManager!=null){searchResultsStatusManager.insertSearchErrorStatusMessage()
}};
sersol360search.HiddenStatusManager.removeSearchInProgressImage=function(){var searchResultsStatusManager=sersol360search.HiddenStatusManager.getSearchResultsStatusManager();
if(searchResultsStatusManager!=null){searchResultsStatusManager.removeSearchInProgressImage()
}};
sersol360search.HiddenStatusManager.loadSearchResults=function(resultString){sersol360search.FrameFinder.getSearchResultsFrame().location.replace(resultString)
};
sersol360search.HiddenStatusManager.getSearchResultsStatusManager=function(){var searchResultsFrame=sersol360search.FrameFinder.getSearchResultsFrame();
if(searchResultsFrame==null){return null
}if(searchResultsFrame.sersol360search&&searchResultsFrame.sersol360search.searchResultsStatusManager){return searchResultsFrame.sersol360search.searchResultsStatusManager
}return null
};
sersol360search.ErrorDetailsRequestor=function(){this.htmlReq=null
};
sersol360search.ErrorDetailsRequestor.prototype.showErrorDetails=function(errorId){var elemId="fullTextDetails_"+errorId;
if(sersol360search.DOMUtilities.isShown(elemId)){sersol360search.DOMUtilities.hideElement(elemId)
}else{this.getErrorDetails(errorId)
}};
sersol360search.ErrorDetailsRequestor.prototype.getErrorDetails=function(errorId){this.htmlReq=this.createXMLHttpRequestObject();
if(this.htmlReq!=null){var closureThis=this;
var callbackFunc=function(){closureThis.errorDetailsCallback()
};
this.htmlReq.onreadystatechange=callbackFunc;
this.htmlReq.open("GET","errorDetails?errorId="+errorId,true);
this.htmlReq.send("")
}};
sersol360search.ErrorDetailsRequestor.prototype.errorDetailsCallback=function(){if(this.htmlReq!=null&&this.htmlReq.readyState==4){if(this.htmlReq.status==200){var responseXML=this.htmlReq.responseXML;
var errorIdElement=responseXML.getElementsByTagName("errorId")[0];
if(errorIdElement!=null){var errorId=errorIdElement.firstChild.nodeValue;
var descriptionElement=responseXML.getElementsByTagName("description")[0];
if(descriptionElement!=null){var descriptionPageElement=document.getElementById("errorDescription_"+errorId);
descriptionPageElement.innerHTML=descriptionElement.firstChild.nodeValue
}var exceptionMessage=responseXML.getElementsByTagName("exceptionMessage")[0];
if(exceptionMessage!=null){var exceptionMessagePageElement=document.getElementById("errorExceptionMessage_"+errorId);
exceptionMessagePageElement.innerHTML=exceptionMessage.firstChild.nodeValue
}var stackTrace=responseXML.getElementsByTagName("stackTrace")[0];
if(stackTrace!=null){var stackTracePageElement=document.getElementById("errorStackTrace_"+errorId);
stackTracePageElement.innerHTML=stackTrace.firstChild.nodeValue
}sersol360search.DOMUtilities.showTableCellElement("fullTextDetails_"+errorId)
}}}};
sersol360search.ErrorDetailsRequestor.prototype.createXMLHttpRequestObject=function(){var xhr=null;
if(window.XMLHttpRequest){try{xhr=new XMLHttpRequest()
}catch(e){xhr=null
}}else{if(window.ActiveXObject){try{xhr=new ActiveXObject("Msxml2.XMLHTTP")
}catch(e){try{xhr=new ActiveXObject("Microsoft.XMLHTTP")
}catch(e){xhr=null
}}}}return xhr
};
sersol360search.ConnectionErrorDateTimeValidator=function(){};
sersol360search.ConnectionErrorDateTimeValidator.prototype.validate=function(id,blankAllowed,fieldName){var element=document.getElementById(id);
if(element==null){return false
}var dateTime=element.value;
if(dateTime==""){if(!blankAllowed){alert("Field '"+fieldName+"' cannot be blank.");
element.focus()
}return blankAllowed
}if(dateTime.match(/^\s*\d\d\d\d(-\d\d(-\d\d(:\d\d(:\d\d)?)?)?)?\s*$/)){return true
}if(dateTime.match(/-(\d+)[YMDHm]/)){return true
}alert("Invalid date format in field '"+fieldName+"'.  Must be YYYY-MM-DD:HH:mm (e.g., 2004 or 2006-01-15:01) or -#[YMDHm] (e.g., -3D or -14m).");
return false
};