function hcs_addSearchWidget(D,B,C){var A=document.getElementById("hcs_widget");if(A){var E="";if(B!="DEFAULT"&&C==""){A.innerHTML="<!-- ERROR: No Query Terms to Search! -->"}else{ADS.xssRequest("http://www.hospitalconnect.com/hospitalconnect/util/vse/vseResultCount.jsp?d="+D+"&q="+C+"&x="+Math.random(),{completeListener:function(){E=this.responseJSON.resultCount;switch(B.toLowerCase()){case"box":A.innerHTML='<div style="width:189px; *width:190px; height: auto; padding:5px 0 10px 6px; background-color:#FFF; border:.1em solid #ccc; -moz-border-radius:.7em; -webkit-border-radius:.7em; font-family: Verdana, Arial, Helvetica, sans-serif; text-align:left; font-size:11px;"><a target="_new" href="http://www.hospitalconnectsearch.com/search?q='+C+"&d="+D+'"><img style="border:none;"  src="http://www.hospitalconnect.com/util/vse/images/widget/logo_small.jpg" alt="Hospital Connect Search" /></a><br /><a target="_new" href="http://www.hospitalconnectsearch.com/search?q='+C+"&d="+D+'"><strong>'+E+" results</strong> were found for<br /><em>"+C.replace(/\+/g," ")+"</em></a></div>";break;case"sml":A.innerHTML='<div style="padding:5px 0 10px 6px; background-color:#FFF; font-family: Verdana, Arial, Helvetica, sans-serif; text-align:center; font-size:11px; width:100%"><a target="_new" href="http://www.hospitalconnectsearch.com/search?q='+C+"&d="+D+'"><p style="margin:0; padding:0;"><b>Click here to see '+E+' results found using</b></a><br /><a target="_new" href="http://www.hospitalconnectsearch.com/search?q='+C+"&d="+D+'"><img src="http://www.hospitalconnect.com/util/vse/images/widget/logo_small.jpg" style="border:none; vertical-align:bottom" alt="Hospital Connect Search" /></a></div>';break;case"txt":A.innerHTML='<a id="hcs_link" target="_new" href="http://www.hospitalconnectsearch.com/search?q='+C+"&d="+D+'">Click here to see '+E+" results found using HospitalConnectSearch.</a>";break;default:A.innerHTML='<div style="width:189px; *width:195px; height: 63px; *height: 68px; padding:5px 0 0 6px; overflow:hidden; background-color:#FFF; border:.1em solid #ccc; -moz-border-radius:.7em; -webkit-border-radius:.7em; font-family: Verdana, Arial, Helvetica, sans-serif; text-align:left;"><a href="http://www.hospitalconnect.com" style="text-decoration:none;"><img src="http://www.hospitalconnect.com/util/vse/images/widget/logo_small.jpg" border="0" alt="Hospital Connect Search" /></a><form id="vse_search" name="vse_search" action="http://www.hospitalconnectsearch.com/search" method="get" style="margin:0;padding:0; height:17px;"><input type="text" id="vse_q" name="q" style="color:#006; width:154px; font-size:11px; margin:3px 0; *margin:0; padding:1px; border:1px solid #ccc; border-right:0; float:left;" value="'+C+'" /><input type="submit" style="border: 0; margin: 3px 0; *margin:0; padding: 0 0 1px 0; height:100%; width:21px; background-color: #fff; cursor: pointer; color: #ccc; font-family:Arial, Helvetica, sans-serif; font-size:9px; *font-size: 10px; font-weight: bold; float:left; border:1px solid #ccc; text-align:center;" name="vse_submit" id="vse_submit" value="GO" />	<input type="hidden" id="vse_tab" name="tab"/>	<input type="hidden" id="vse_d" name="d" value="'+D+'" /></form><a href="http://www.hospitalconnectsearch.com/advanced-search?q='+C+"&d="+D+'" style="vertical-align:middle; margin:0; padding:0; color: #006; font-size: 10px; font-weight: bold;">Advanced Search</a></div>';break}return },errorListener:function(){r=this.statusText.toString();A.innerHTML="<!-- ERROR: "+r+" -->"}})}}return }function hcs_setSearchWidget(C,A,B){hcs_addSearchWidget(C,A,B)}function getURLParam(E){var D="";var C=window.location.href;if(C.indexOf("?")>-1){var B=C.substr(C.indexOf("?")).toLowerCase();var F=B.split("&");for(var A=0;A<F.length;A++){if(F[A].indexOf(E.toLowerCase()+"=")>-1){var G=F[A].split("=");D=G[1].replace(/\+/g,"%20");break}}}return unescape(D)}if(document.all&&!document.getElementById){document.getElementById=function(B){return document.all[B]}}if(!String.repeat){String.prototype.repeat=function(B){return new Array(B+1).join(this)}}if(!String.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}(function(){if(!window.ADS){window.ADS={}}function isCompatible(other){if(other===false||!Array.prototype.push||!Object.hasOwnProperty||!document.createElement||!document.getElementsByTagName){alert("TR- if you see this message isCompatible is failing incorrectly.");return false}return true}window.ADS.isCompatible=isCompatible;function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=="string"){element=document.getElementById(element)}if(arguments.length==1){return element}elements.push(element)}return elements}window.ADS["$"]=$;function addEvent(node,type,listener){if(!isCompatible()){return false}if(!(node=$(node))){return false}if(node.addEventListener){node.addEventListener(type,listener,false);return true}else{if(node.attachEvent){node["e"+type+listener]=listener;node[type+listener]=function(){node["e"+type+listener](window.event)};node.attachEvent("on"+type,node[type+listener]);return true}}return false}window.ADS.addEvent=addEvent;function removeEvent(node,type,listener){if(!(node=$(node))){return false}if(node.removeEventListener){node.removeEventListener(type,listener,false);return true}else{if(node.detachEvent){node.detachEvent("on"+type,node[type+listener]);node[type+listener]=null;return true}}return false}window.ADS.removeEvent=removeEvent;function getElementsByClassName(className,tag,parent){parent=parent||document;if(!(parent=$(parent))){return false}var allTags=(tag=="*"&&parent.all)?parent.all:parent.getElementsByTagName(tag);var matchingElements=new Array();className=className.replace(/\-/g,"\\-");var regex=new RegExp("(^|\\s)"+className+"(\\s|$)");var element;for(var i=0;i<allTags.length;i++){element=allTags[i];if(regex.test(element.className)){matchingElements.push(element)}}return matchingElements}window.ADS.getElementsByClassName=getElementsByClassName;function toggleDisplay(node,value){if(!(node=$(node))){return false}if(node.style.display!="none"){node.style.display="none"}else{node.style.display=value||""}return true}window.ADS.toggleDisplay=toggleDisplay;function insertAfter(node,referenceNode){if(!(node=$(node))){return false}if(!(referenceNode=$(referenceNode))){return false}return referenceNode.parentNode.insertBefore(node,referenceNode.nextSibling)}window.ADS.insertAfter=insertAfter;function removeChildren(parent){if(!(parent=$(parent))){return false}while(parent.firstChild){parent.firstChild.parentNode.removeChild(parent.firstChild)}return parent}window.ADS.removeChildren=removeChildren;function prependChild(parent,newChild){if(!(parent=$(parent))){return false}if(!(newChild=$(newChild))){return false}if(parent.firstChild){parent.insertBefore(newChild,parent.firstChild)}else{parent.appendChild(newChild)}return parent}window.ADS.prependChild=prependChild;function bindFunction(obj,func){return function(){func.apply(obj,arguments)}}window.ADS.bindFunction=bindFunction;function getBrowserWindowSize(){var de=document.documentElement;return{width:(window.innerWidth||(de&&de.clientWidth)||document.body.clientWidth),height:(window.innerHeight||(de&&de.clientHeight)||document.body.clientHeight)}}window.ADS.getBrowserWindowSize=getBrowserWindowSize;window.ADS.node={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};function walkElementsLinear(func,node){var root=node||window.document;var nodes=root.getElementsByTagName("*");for(var i=0;i<nodes.length;i++){func.call(nodes[i])}}window.ADS.walkElementsLinear=walkElementsLinear;function walkTheDOMRecursive(func,node,depth,returnedFromParent){var root=node||window.document;returnedFromParent=func.call(root,depth++,returnedFromParent);node=root.firstChild;while(node){walkTheDOMRecursive(func,node,depth,returnedFromParent);node=node.nextSibling}}window.ADS.walkTheDOMRecursive=walkTheDOMRecursive;function walkTheDOMWithAttributes(node,func,depth,returnedFromParent){var root=node||window.document;returnedFromParent=func(root,depth++,returnedFromParent);if(root.attributes){for(var i=0;i<root.attributes.length;i++){walkTheDOMWithAttributes(root.attributes[i],func,depth-1,returnedFromParent)}}if(root.nodeType!=ADS.node.ATTRIBUTE_NODE){node=root.firstChild;while(node){walkTheDOMWithAttributes(node,func,depth,returnedFromParent);node=node.nextSibling}}}window.ADS.walkTheDOMWithAttributes=walkTheDOMWithAttributes;function walkTheDOM(node,func){func(node);node=node.firstChild;while(node){walkTheDOM(node,func);node=node.nextSibling}}window.ADS.walkTheDOM=walkTheDOM;function camelize(s){return s.replace(/-(\w)/g,function(strMatch,p1){return p1.toUpperCase()})}window.ADS.camelize=camelize;function uncamelize(s,sep){sep=sep||"-";return s.replace(/([a-z])([A-Z])/g,function(strMatch,p1,p2){return p1+sep+p2.toLowerCase()})}window.ADS.camelize=camelize;function addLoadEvent(loadEvent,waitForImages){if(!isCompatible()){return false}if(waitForImages){return addEvent(window,"load",loadEvent)}var init=function(){if(arguments.callee.done){return }arguments.callee.done=true;loadEvent.apply(document,arguments)};if(document.addEventListener){document.addEventListener("DOMContentLoaded",init,false)}if(/WebKit/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(_timer);init()}},10);
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
    var script = document.getElementById("__ie_onload");
    script.onreadystatechange = function() {
        if (this.readyState == "complete") {
            init();
        }
    };
    /*@end @*/
}return true}window.ADS.addLoadEvent=addLoadEvent;function stopPropagation(eventObject){eventObject=eventObject||getEventObject(eventObject);if(eventObject.stopPropagation){eventObject.stopPropagation()}else{eventObject.cancelBubble=true}}window.ADS.stopPropagation=stopPropagation;function preventDefault(eventObject){eventObject=eventObject||getEventObject(eventObject);if(eventObject.preventDefault){eventObject.preventDefault()}else{eventObject.returnValue=false}}window.ADS.preventDefault=preventDefault;function getEventObject(W3CEvent){return W3CEvent||window.event}window.ADS.getEventObject=getEventObject;function getTarget(eventObject){eventObject=eventObject||getEventObject(eventObject);var target=eventObject.target||eventObject.scrElement;if(target.nodeType==ADS.node.TEXT_NODE){target=node.parentNode}return target}window.ADS.getTarget=getTarget;function getMouseButton(eventObject){eventObject=eventObject||getEventObject(eventObject);var buttons={left:false,middle:false,right:false};if(eventObject.toString&&eventObject.toString().indexOf("MouseEvent")!=-1){switch(eventObject.button){case 0:buttons.left=true;break;case 1:buttons.middle=true;break;case 2:buttons.right=true;break;default:break}}else{if(eventObject.button){switch(eventObject.button){case 1:buttons.left=true;break;case 2:buttons.right=true;break;case 3:buttons.left=true;buttons.right=true;break;case 4:buttons.middle=true;break;case 5:buttons.left=true;buttons.middle=true;break;case 6:buttons.middle=true;buttons.right=true;break;case 7:buttons.left=true;buttons.middle=true;buttons.right=true;break;default:break}}else{return false}}return buttons}window.ADS.getMouseButton=getMouseButton;function getPointerPositionInDocument(eventObject){eventObject=eventObject||getEventObject(eventObject);var x=eventObject.pageX||(eventObject.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));var y=eventObject.pageY||(eventObject.clientY+(document.documentElement.scrollTop||document.body.scrollTop));return{x:x,y:y}}window.ADS.getPointerPositionInDocument=getPointerPositionInDocument;function getKeyPressed(eventObject){eventObject=eventObject||getEventObject(eventObject);var code=eventObject.keyCode;var value=String.fromCharCode(code);return{code:code,value:value}}window.ADS.getKeyPressed=getKeyPressed;function setStyleById(element,styles){if(!(element=$(element))){return false}for(property in styles){if(!styles.hasOwnProperty(property)){continue}if(element.style.setProperty){element.style.setProperty(uncamelize(property,"-"),styles[property],null)}else{element.style[camelize(property)]=styles[property]}}return true}window.ADS.setStyle=setStyleById;window.ADS.setStyleById=setStyleById;function setStylesByClassName(parent,tag,className,styles){if(!(parent=$(parent))){return false}var elements=getElementsByClassName(className,tag,parent);for(var e=0;e<elements.length;e++){setStyleById(elements[e],styles)}return true}window.ADS.setStylesByClassName=setStylesByClassName;function setStylesByTagName(tagname,styles,parent){parent=$(parent)||document;var elements=parent.getElementsByTagName(tagname);for(var e=0;e<elements.length;e++){setStyleById(elements[e],styles)}}window.ADS.setStylesByTagName=setStylesByTagName;function getClassNames(element){if(!(element=$(element))){return false}return element.className.replace(/\s+/," ").split(" ")}window.ADS.getClassNames=getClassNames;function hasClassName(element,className){if(!(element=$(element))){return false}var classes=getClassNames(element);for(var i=0;i<classes.length;i++){if(classes[i]===className){return true}}return false}window.ADS.hasClassName=hasClassName;function addClassName(element,className){if(!(element=$(element))){return false}element.className+=(element.className?" ":"")+className;return true}window.ADS.addClassName=addClassName;function removeClassName(element,className){if(!(element=$(element))){return false}var classes=getClassNames(element);var length=classes.length;for(var i=length-1;i>=0;i--){if(classes[i]===className){delete (classes[i])}}element.className=classes.join(" ");return(length==classes.length?false:true)}window.ADS.removeClassName=removeClassName;function addStyleSheet(url,media){media=media||"screen";var link=document.createElement("LINK");link.setAttribute("rel","stylesheet");link.setAttribute("type","text/css");link.setAttribute("href",url);link.setAttribute("media",media);document.getElementsByTagName("head")[0].appendChild(link)}window.ADS.addStyleSheet=addStyleSheet;function removeStyleSheet(url,media){var styles=getStyleSheets(url,media);for(var i=0;i<styles.length;i++){var node=styles[i].ownerNode||styles[i].owningElement;styles[i].disabled=true;node.parentNode.removeChild(node)}}window.ADS.removeStyleSheet=removeStyleSheet;function getStyleSheets(url,media){var sheets=[];for(var i=0;i<document.styleSheets.length;i++){if(url&&document.styleSheets[i].href.indexOf(url)==-1){continue}if(media){media=media.replace(/,\s*/,",");var sheetMedia;if(document.styleSheets[i].media.mediaText){sheetMedia=document.styleSheets[i].media.mediaText.replace(/,\s*/,",");sheetMedia=sheetMedia.replace(/,\s*$/,"")}else{sheetMedia=document.styleSheets[i].media.replace(/,\s*/,",")}if(media!=sheetMedia){continue}}sheets.push(document.styleSheets[i])}return sheets}window.ADS.getStyleSheets=getStyleSheets;function editCSSRule(selector,styles,url,media){var styleSheets=(typeof url=="array"?url:getStyleSheets(url,media));for(i=0;i<styleSheets.length;i++){var rules=styleSheets[i].cssRules||styleSheets[i].rules;if(!rules){continue}selector=selector.toUpperCase();for(var j=0;j<rules.length;j++){if(rules[j].selectorText.toUpperCase()==selector){for(property in styles){if(!styles.hasOwnProperty(property)){continue}rules[j].style[camelize(property)]=styles[property]}}}}}window.ADS.editCSSRule=editCSSRule;function addCSSRule(selector,styles,index,url,media){var declaration="";for(property in styles){if(!styles.hasOwnProperty(property)){continue}declaration+=property+":"+styles[property]+"; "}var styleSheets=(typeof url=="array"?url:getStyleSheets(url,media));var newIndex;for(var i=0;i<styleSheets.length;i++){if(styleSheets[i].insertRule){newIndex=(index>=0?index:styleSheets[i].cssRules.length);styleSheets[i].insertRule(selector+" { "+declaration+" } ",newIndex)}else{if(styleSheets[i].addRule){newIndex=(index>=0?index:-1);styleSheets[i].addRule(selector,declaration,newIndex)}}}}window.ADS.addCSSRule=addCSSRule;function getStyle(element,property){if(!(element=$(element))||!property){return false}var value=element.style[camelize(property)];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(property):null}else{if(element.currentStyle){value=element.currentStyle[camelize(property)]}}}return value=="auto"?"":value}window.ADS.getStyle=getStyle;window.ADS.getStyleById=getStyle;function parseJSON(s,filter){var j;function walk(k,v){var i;if(v&&typeof v==="object"){for(i in v){if(v.hasOwnProperty(i)){v[i]=walk(i,v[i])}}}return filter(k,v)}if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(s)){try{j=eval("("+s+")")}catch(e){throw new SyntaxError("parseJSON")}}else{throw new SyntaxError("parseJSON")}if(typeof filter==="function"){j=walk("",j)}return j}function getRequestObject(url,options){var req=false;if(window.XMLHttpRequest){var req=new window.XMLHttpRequest()}else{if(window.ActiveXObject){var req=new window.ActiveXObject("Microsoft.XMLHTTP")}}if(!req){return false}options=options||{};options.method=options.method||"GET";options.send=options.send||null;req.onreadystatechange=function(){switch(req.readyState){case 1:if(options.loadListener){options.loadListener.apply(req,arguments)}break;case 2:if(options.loadedListener){options.loadedListener.apply(req,arguments)}break;case 3:if(options.ineractiveListener){options.ineractiveListener.apply(req,arguments)}break;case 4:try{if(req.status&&req.status==200){var contentType=req.getResponseHeader("Content-Type");var mimeType=contentType.match(/\s*([^;]+)\s*(;|$)/i)[1];switch(mimeType){case"text/javascript":case"application/javascript":if(options.jsResponseListener){options.jsResponseListener.call(req,req.responseText)}break;case"application/json":if(options.jsonResponseListener){try{var json=parseJSON(req.responseText)}catch(e){var json=false}options.jsonResponseListener.call(req,json)}break;case"text/xml":case"application/xml":case"application/xhtml+xml":if(options.xmlResponseListener){options.xmlResponseListener.call(req,req.responseXML)}break;case"text/html":if(options.htmlResponseListener){options.htmlResponseListener.call(req,req.responseText)}break}if(options.completeListener){options.completeListener.apply(req,arguments)}}else{if(options.errorListener){options.errorListener.apply(req,arguments)}}}catch(e){}break}};req.open(options.method,url,true);req.setRequestHeader("X-ADS-Ajax-Request","AjaxRequest");return req}window.ADS.getRequestObject=getRequestObject;function ajaxRequest(url,options){var req=getRequestObject(url,options);return req.send(options.send)}window.ADS.ajaxRequest=ajaxRequest;var XssHttpRequestCount=0;var XssHttpRequest=function(){this.requestID="XSS_HTTP_REQUEST_"+(++XssHttpRequestCount)};XssHttpRequest.prototype={url:null,scriptObject:null,responseJSON:null,status:0,readyState:0,timeout:30000,onreadystatechange:function(){},setReadyState:function(newReadyState){if(this.readyState<newReadyState||newReadyState==0){this.readyState=newReadyState;this.onreadystatechange()}},open:function(url,timeout){this.timeout=timeout||30000;this.url=url+((url.indexOf("?")!=-1)?"&":"?")+"XSS_HTTP_REQUEST_CALLBACK="+this.requestID+"_CALLBACK";this.setReadyState(0)},send:function(){var requestObject=this;this.scriptObject=document.createElement("script");this.scriptObject.setAttribute("id",this.requestID);this.scriptObject.setAttribute("type","text/javascript");var timeoutWatcher=setTimeout(function(){window[requestObject.requestID+"_CALLBACK"]=function(){};requestObject.scriptObject.parentNode.removeChild(requestObject.scriptObject);requestObject.status=2;requestObject.statusText="Timeout after "+requestObject.timeout+" milliseconds.";requestObject.setReadyState(2);requestObject.setReadyState(3);requestObject.setReadyState(4)},this.timeout);window[this.requestID+"_CALLBACK"]=function(JSON){clearTimeout(timeoutWatcher);requestObject.setReadyState(2);requestObject.setReadyState(3);requestObject.responseJSON=JSON;requestObject.status=1;requestObject.statusText="Loaded.";requestObject.setReadyState(4)};this.setReadyState(1);this.scriptObject.setAttribute("src",this.url);var head=document.getElementsByTagName("head")[0];head.appendChild(this.scriptObject)}};window.ADS.XssHttpRequest=XssHttpRequest;function getXssRequestObject(url,options){var req=new XssHttpRequest();options=options||{};options.timeout=options.timeout||30000;req.onreadystatechange=function(){switch(req.readyState){case 1:if(options.loadListener){options.loadListener.apply(req,arguments)}break;case 2:if(options.loadedListener){options.loadedListener.apply(req,arguments)}break;case 3:if(options.ineractiveListener){options.ineractiveListener.apply(req,arguments)}break;case 4:if(req.status==1){if(options.completeListener){options.completeListener.apply(req,arguments)}}else{if(options.errorListener){options.errorListener.apply(req,arguments)}}break}};req.open(url,options.timeout);return req}window.ADS.getXssRequestObject=getXssRequestObject;function xssRequest(url,options){var req=getXssRequestObject(url,options);return req.send(null)}window.ADS.xssRequest=xssRequest;function makeCallback(method,target){return function(){method.apply(target,arguments)}}var actionPager={lastHash:"",callbacks:[],safariHistory:false,msieHistory:false,ajaxifyClassName:"",ajaxifyRoot:"",init:function(ajaxifyClass,ajaxifyRoot,startingHash){this.ajaxifyClassName=ajaxifyClass||"ADSActionLink";this.ajaxifyRoot=ajaxifyRoot||"";if(/Safari/i.test(navigator.userAgent)){this.safariHistory=[]}else{if(/MSIE/i.test(navigator.userAgent)){this.msieHistory=document.createElement("iframe");this.msieHistory.setAttribute("id","msieHistory");this.msieHistory.setAttribute("name","msieHistory");setStyleById(this.msieHistory,{width:"100px",height:"100px",border:"1px solid black",visibility:"visible",zIndex:"-1"});document.body.appendChild(this.msieHistory);this.msieHistory=frames.msieHistory}}this.ajaxifyLinks();var location=this.getLocation();if(!location.hash&&!startingHash){startingHash="start"}ajaxHash=this.getHashFromURL(location.hash)||startingHash;this.addBackButtonHash(ajaxHash);var watcherCallback=makeCallback(this.watchLocationForChange,this);window.setInterval(watcherCallback,200)},ajaxifyLinks:function(){links=getElementsByClassName(this.ajaxifyClassName,"a",document);for(var i=0;i<links.length;i++){if(hasClassName(links[i],"ADSActionPagerModified")){continue}links[i].setAttribute("href",this.convertURLToHash(links[i].getAttribute("href")));addClassName(links[i],"ADSActionPagerModified");addEvent(links[i],"click",function(){if(this.href&&this.href.indexOf("#")>-1){actionPager.addBackButtonHash(actionPager.getHashFromURL(this.href))}})}},addBackButtonHash:function(ajaxHash){if(!ajaxHash){return false}if(this.safariHistory!==false){if(this.safariHistory.length==0){this.safariHistory[window.history.length]=ajaxHash}else{this.safariHistory[window.history.length+1]=ajaxHash}return true}else{if(this.msieHistory!==false){this.msieHistory.document.execCommand("Stop");this.msieHistory.location.href="/fakepage?hash="+ajaxHash+"&title="+document.title;return true}else{var timeoutCallback=makeCallback(function(){if(this.getHashFromURL(window.location.href)!=ajaxHash){window.location.replace(location.href+"#"+ajaxHash)}},this);setTimeout(timeoutCallback,200);return true}}return false},watchLocationForChange:function(){var newHash;if(this.safariHistory!==false){if(this.safariHistory[history.length]){newHash=this.safariHistory[history.length]}}else{if(this.msieHistory!==false){newHash=this.msieHistory.location.href.split("&")[0].split("=")[1]}else{if(location.hash!=""){newHash=this.getHashFromURL(window.location.href)}}}if(newHash&&this.lastHash!=newHash){if(this.msieHistory!==false&&this.getHashFromURL(window.location.href)!=newHash){location.hash=newHash}try{this.executeListeners(newHash);this.ajaxifyLinks()}catch(e){alert(e)}this.lastHash=newHash}},register:function(regex,method,context){var obj={regex:regex};if(context){obj.callback=function(matches){method.apply(context,matches)}}else{obj.callback=function(matches){method.apply(window,matches)}}this.callbacks.push(obj)},convertURLToHash:function(url){if(!url){return"#"}else{if(url.indexOf("#")!=-1){return url.split("#")[1]}else{if(url.indexOf("://")!=-1){url=url.match(/:\/\/[^\/]+(.*)/)[1]}return"#"+url.substr(this.ajaxifyRoot.length)}}},getHashFromURL:function(url){if(!url||url.indexOf("#")==-1){return""}return url.split("#")[1]},getLocation:function(){if(!window.location.hash){var url={host:null,hash:null};if(window.location.href.indexOf("#")>-1){parts=window.location.href.split("#")[1];url.domain=parts[0];url.hash=parts[1]}else{url.domain=window.location}return url}return window.location},executeListeners:function(hash){for(var i in this.callbacks){if((matches=hash.match(this.callbacks[i].regex))){this.callbacks[i].callback(matches)}}}};window.ADS.actionPager=actionPager;function clone(myObj){if(typeof (myObj)!="object"){return myObj}if(myObj==null){return myObj}var myNewObj=new Object();for(var i in myObj){myNewObj[i]=clone(myObj[i])}return myNewObj}var requestQueue=[];function ajaxRequestQueue(url,options,queue){queue=queue||"default";options=clone(options)||{};if(!requestQueue[queue]){requestQueue[queue]=[]}var userCompleteListener=options.completeListener;options.completeListener=function(){if(userCompleteListener){userCompleteListener.apply(this,arguments)}requestQueue[queue].shift();if(requestQueue[queue][0]){var q=requestQueue[queue][0].req.send(requestQueue[queue][0].send)}};var userErrorListener=options.errorListener;options.errorListener=function(){if(userErrorListener){userErrorListener.apply(this,arguments)}requestQueue[queue].shift();if(requestQueue[queue].length){var q=requestQueue[queue].shift();q.req.abort();var fakeRequest=new Object();fakeRequest.status=0;fakeRequest.readyState=4;fakeRequest.responseText=null;fakeRequest.responseXML=null;fakeRequest.statusText="A request in the queue received an error";q.error.apply(fakeRequest)}};requestQueue[queue].push({req:getRequestObject(url,options),send:options.send,error:options.errorListener});if(requestQueue[queue].length==1){ajaxRequest(url,options)}}window.ADS.ajaxRequestQueue=ajaxRequestQueue})();