if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={}}YAHOO.namespace=function(){var F=arguments,G=null,I,J,H;for(I=0;I0)?D.dump(A[Q],N-1):B)}else{C.push(A[Q])}C.push(M)}if(C.length>1){C.pop()}C.push("]")}else{C.push("{");for(Q in A){if(D.hasOwnProperty(A,Q)){C.push(Q+P);if(D.isObject(A[Q])){C.push((N>0)?D.dump(A[Q],N-1):B)}else{C.push(A[Q])}C.push(M)}}if(C.length>1){C.pop()}C.push("}")}return C.join("")},substitute:function(B,f,Y){var b,c,d,V,U,C,W=[],e,a="dump",X=" ",A="{",T="}";for(;;){b=B.lastIndexOf(A);if(b<0){break}c=B.indexOf(T,b);if(b+1>=c){break}e=B.substring(b+1,c);V=e;C=null;d=V.indexOf(X);if(d>-1){C=V.substring(d+1);V=V.substring(0,d)}U=f[V];if(Y){U=Y(V,U,C)}if(D.isObject(U)){if(D.isArray(U)){U=D.dump(U,parseInt(C,10))}else{C=C||"";var Z=C.indexOf(a);if(Z>-1){C=C.substring(4)}if(U.toString===Object.prototype.toString||Z>-1){U=D.dump(U,parseInt(C,10))}else{U=U.toString()}}}else{if(!D.isString(U)&&!D.isNumber(U)){U="~-"+W.length+"-~";W[W.length]=e}}B=B.substring(0,b)+U+B.substring(c+1)}for(b=W.length-1;b>=0;b=b-1){B=B.replace(new RegExp("~-"+b+"-~"),"{"+W[b]+"}","g")}return B},trim:function(B){try{return B.replace(/^\s+|\s+$/g,"")}catch(A){return B}},merge:function(){var A={},C=arguments;for(var B=0,H=C.length;B=this.left&&B.right<=this.right&&B.top>=this.top&&B.bottom<=this.bottom)};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left))};YAHOO.util.Region.prototype.intersect=function(G){var I=Math.max(this.top,G.top);var H=Math.min(this.right,G.right);var F=Math.min(this.bottom,G.bottom);var J=Math.max(this.left,G.left);if(F>=I&&H>=J){return new YAHOO.util.Region(I,H,F,J)}else{return null}};YAHOO.util.Region.prototype.union=function(G){var I=Math.min(this.top,G.top);var H=Math.max(this.right,G.right);var F=Math.max(this.bottom,G.bottom);var J=Math.min(this.left,G.left);return new YAHOO.util.Region(I,H,F,J)};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}")};YAHOO.util.Region.getRegion=function(J){var H=YAHOO.util.Dom.getXY(J);var K=H[1];var I=H[0]+J.offsetWidth;var G=H[1]+J.offsetHeight;var L=H[0];return new YAHOO.util.Region(K,I,G,L)};YAHOO.util.Point=function(C,D){if(YAHOO.lang.isArray(C)){D=C[1];C=C[0]}this.x=this.right=this.left=this[0]=C;this.y=this.top=this.bottom=this[1]=D};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.2",build:"1076"});YAHOO.util.CustomEvent=function(H,J,I,F){this.type=H;this.scope=J||window;this.silent=I;this.signature=F||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var G="_YUICEOnSubscribe";if(H!==G){this.subscribeEvent=new YAHOO.util.CustomEvent(G,this,true)}this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(F,E,D){if(!F){throw new Error("Invalid callback for subscriber to '"+this.type+"'")}if(this.subscribeEvent){this.subscribeEvent.fire(F,E,D)}this.subscribers.push(new YAHOO.util.Subscriber(F,E,D))},unsubscribe:function(J,H){if(!J){return this.unsubscribeAll()}var I=false;for(var L=0,G=this.subscribers.length;L0){P=V[0]}try{X=R.fn.call(S,P,R.obj)}catch(Y){this.lastError=Y;if(Q){throw Y}}}else{try{X=R.fn.call(S,this.type,V,R.obj)}catch(W){this.lastError=W;if(Q){throw W}}}if(false===X){if(!this.silent){}break}}}return(X!==false)},unsubscribeAll:function(){for(var B=this.subscribers.length-1;B>-1;B--){this._delete(B)}this.subscribers=[];return B},_delete:function(C){var D=this.subscribers[C];if(D){delete D.fn;delete D.obj}this.subscribers.splice(C,1)},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope}};YAHOO.util.Subscriber=function(F,E,D){this.fn=F;this.obj=YAHOO.lang.isUndefined(E)?null:E;this.override=D};YAHOO.util.Subscriber.prototype.getScope=function(B){if(this.override){if(this.override===true){return this.obj}else{return this.override}}return B};YAHOO.util.Subscriber.prototype.contains=function(C,D){if(D){return(this.fn==C&&this.obj==D)}else{return(this.fn==C)}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }"};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var Q=false;var P=[];var O=[];var R=[];var T=[];var L=0;var S=[];var M=[];var N=0;var K={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var B=this;var A=function(){B._tryPreloadAttach()};this._interval=setInterval(A,this.POLL_INTERVAL)}},onAvailable:function(D,G,C,E,F){var B=(YAHOO.lang.isString(D))?[D]:D;for(var A=0;A-1;H--){B=(this.removeListener(W[H],X,C)&&B)}return B}}if(!C||!C.call){return this.purgeElement(W,false,X)}if("unload"==X){for(H=O.length-1;H>-1;H--){A=O[H];if(A&&A[0]==W&&A[1]==X&&A[2]==C){O.splice(H,1);return true}}return false}var G=null;var F=arguments[3];if("undefined"===typeof F){F=this._getCacheIndex(W,X,C)}if(F>=0){G=P[F]}if(!W||!G){return false}if(this.useLegacyEvent(W,X)){var I=this.getLegacyIndex(W,X);var J=T[I];if(J){for(H=0,E=J.length;H0&&S.length>0)}var E=[];var C=function(J,I){var V=J;if(I.override){if(I.override===true){V=I.obj}else{V=I.override}}I.fn.call(V,I.obj)};var A,B,F,G,H=[];for(A=0,B=S.length;A-1;A--){F=S[A];if(!F||!F.id){S.splice(A,1)}}this.startInterval()}else{clearInterval(this._interval);this._interval=null}this.locked=false},purgeElement:function(F,E,C){var H=(YAHOO.lang.isString(F))?this.getEl(F):F;var D=this.getListeners(H,C),G,B;if(D){for(G=D.length-1;G>-1;G--){var A=D[G];this.removeListener(H,A.type,A.fn)}}if(E&&H&&H.childNodes){for(G=0,B=H.childNodes.length;G-1;G--){H=P[G];if(H){I.removeListener(H[I.EL],H[I.TYPE],H[I.FN],G)}}H=null}R=null;I._simpleRemove(window,"unload",I._unload)},_getScrollLeft:function(){return this._getScroll()[1]},_getScrollTop:function(){return this._getScroll()[0]},_getScroll:function(){var B=document.documentElement,A=document.body;if(B&&(B.scrollTop||B.scrollLeft)){return[B.scrollTop,B.scrollLeft]}else{if(A){return[A.scrollTop,A.scrollLeft]}else{return[0,0]}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(D,C,A,B){D.addEventListener(C,A,(B))}}else{if(window.attachEvent){return function(D,C,A,B){D.attachEvent("on"+C,A)}}else{return function(){}}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(D,C,A,B){D.removeEventListener(C,A,(B))}}else{if(window.detachEvent){return function(A,C,B){A.detachEvent("on"+C,B)}}else{return function(){}}}}()}}();(function(){var A=YAHOO.util.Event;A.on=A.addListener;if(A.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var B=document.createElement("p");A._dri=setInterval(function(){try{B.doScroll("left");clearInterval(A._dri);A._dri=null;A._ready();B=null}catch(C){}},A.POLL_INTERVAL)}else{if(A.webkit&&A.webkit<525){A._dri=setInterval(function(){var C=document.readyState;if("loaded"==C||"complete"==C){clearInterval(A._dri);A._dri=null;A._ready()}},A.POLL_INTERVAL)}else{A._simpleAdd(document,"DOMContentLoaded",A._ready)}}A._simpleAdd(window,"load",A._load);A._simpleAdd(window,"unload",A._unload);A._tryPreloadAttach()})()}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(G,K,H,I){this.__yui_events=this.__yui_events||{};var J=this.__yui_events[G];if(J){J.subscribe(K,H,I)}else{this.__yui_subscribers=this.__yui_subscribers||{};var L=this.__yui_subscribers;if(!L[G]){L[G]=[]}L[G].push({fn:K,obj:H,override:I})}},unsubscribe:function(M,K,I){this.__yui_events=this.__yui_events||{};var H=this.__yui_events;if(M){var J=H[M];if(J){return J.unsubscribe(K,I)}}else{var N=true;for(var L in H){if(YAHOO.lang.hasOwnProperty(H,L)){N=N&&H[L].unsubscribe(K,I)}}return N}return false},unsubscribeAll:function(B){return this.unsubscribe(B)},createEvent:function(P,J){this.__yui_events=this.__yui_events||{};var M=J||{};var N=this.__yui_events;if(N[P]){}else{var O=M.scope||this;var R=(M.silent);var L=new YAHOO.util.CustomEvent(P,O,R,YAHOO.util.CustomEvent.FLAT);N[P]=L;if(M.onSubscribeCallback){L.subscribeEvent.subscribe(M.onSubscribeCallback)}this.__yui_subscribers=this.__yui_subscribers||{};var Q=this.__yui_subscribers[P];if(Q){for(var K=0;K0)?A:0}D.Dom.setStyle(this.getEl(),F,A+B)},getAttribute:function(L){var J=this.getEl();var B=D.Dom.getStyle(J,L);if(B!=="auto"&&!this.patterns.offsetUnit.test(B)){return parseFloat(B)}var K=this.patterns.offsetAttribute.exec(L)||[];var A=!!(K[3]);var I=!!(K[2]);if(I||(D.Dom.getStyle(J,"position")=="absolute"&&A)){B=J["offset"+K[0].charAt(0).toUpperCase()+K[0].substr(1)]}else{B=0}return B},getDefaultUnit:function(A){if(this.patterns.defaultUnit.test(A)){return"px"}return""},setRuntimeAttribute:function(M){var A;var L;var K=this.attributes;this.runtimeAttributes[M]={};var B=function(E){return(typeof E!=="undefined")};if(!B(K[M]["to"])&&!B(K[M]["by"])){return false}A=(B(K[M]["from"]))?K[M]["from"]:this.getAttribute(M);if(B(K[M]["to"])){L=K[M]["to"]}else{if(B(K[M]["by"])){if(A.constructor==Array){L=[];for(var J=0,N=A.length;J0&&isFinite(A)){if(E.currentFrame+A>=B){A=B-(C+1)}E.currentFrame+=A}}};YAHOO.util.Bezier=new function(){this.getPosition=function(I,J){var H=I.length;var K=[];for(var L=0;L0&&!(E[0] instanceof Array)){E=[E]}else{var F=[];for(D=0,B=E.length;D0){this.runtimeAttributes[A]=this.runtimeAttributes[A].concat(E)}this.runtimeAttributes[A][this.runtimeAttributes[A].length]=R}else{H.setRuntimeAttribute.call(this,A)}};var L=function(C,A){var B=I.Dom.getXY(this.getEl());C=[C[0]-B[0]+A[0],C[1]-B[1]+A[1]];return C};var J=function(A){return(typeof A!=="undefined")};I.Motion=G})();(function(){var F=function(C,D,B,A){if(C){F.superclass.constructor.call(this,C,D,B,A)}};F.NAME="Scroll";var H=YAHOO.util;YAHOO.extend(F,H.ColorAnim);var G=F.superclass;var E=F.prototype;E.doMethod=function(D,A,C){var B=null;if(D=="scroll"){B=[this.method(this.currentFrame,A[0],C[0]-A[0],this.totalFrames),this.method(this.currentFrame,A[1],C[1]-A[1],this.totalFrames)]}else{B=G.doMethod.call(this,D,A,C)}return B};E.getAttribute=function(C){var A=null;var B=this.getEl();if(C=="scroll"){A=[B.scrollLeft,B.scrollTop]}else{A=G.getAttribute.call(this,C)}return A};E.setAttribute=function(D,A,B){var C=this.getEl();if(D=="scroll"){C.scrollLeft=A[0];C.scrollTop=A[1]}else{G.setAttribute.call(this,D,A,B)}};H.Scroll=F})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.5.2",build:"1076"});YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(D){var C=YAHOO.util.Event.getTarget(D);if(C.nodeName.toLowerCase()=="input"&&(C.type&&C.type.toLowerCase()=="submit")){YAHOO.util.Connect._submitElementValue=encodeURIComponent(C.name)+"="+encodeURIComponent(C.value)}});return true}return false})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(B){this._msxml_progid.unshift(B);YAHOO.log("ActiveX Program Id "+B+" added to _msxml_progid.","info","Connection")},setDefaultPostHeader:function(B){if(typeof B=="string"){this._default_post_header=B;YAHOO.log("Default POST header set to "+B,"info","Connection")}else{if(typeof B=="boolean"){this._use_default_post_header=B}}},setDefaultXhrHeader:function(B){if(typeof B=="string"){this._default_xhr_header=B;YAHOO.log("Default XHR header set to "+B,"info","Connection")}else{this._use_default_xhr_header=B}},setPollingInterval:function(B){if(typeof B=="number"&&isFinite(B)){this._polling_interval=B;YAHOO.log("Default polling interval set to "+B+"ms","info","Connection")}},createXhrObject:function(G){var H,F;try{F=new XMLHttpRequest();H={conn:F,tId:G};YAHOO.log("XHR object created for transaction "+G,"info","Connection")}catch(I){for(var J=0;J=200&&L<300||L===1223){M=this.createResponseObject(J,N);if(I&&I.success){if(!I.scope){I.success(M);YAHOO.log("Success callback. HTTP code is "+L,"info","Connection")}else{I.success.apply(I.scope,[M]);YAHOO.log("Success callback with scope. HTTP code is "+L,"info","Connection")}}this.successEvent.fire(M);if(J.successEvent){J.successEvent.fire(M)}}else{switch(L){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:M=this.createExceptionObject(J.tId,N,(H?H:false));if(I&&I.failure){if(!I.scope){I.failure(M);YAHOO.log("Failure callback. Exception detected. Status code is "+L,"warn","Connection")}else{I.failure.apply(I.scope,[M]);YAHOO.log("Failure callback with scope. Exception detected. Status code is "+L,"warn","Connection")}}break;default:M=this.createResponseObject(J,N);if(I&&I.failure){if(!I.scope){I.failure(M);YAHOO.log("Failure callback. HTTP status code is "+L,"warn","Connection")}else{I.failure.apply(I.scope,[M]);YAHOO.log("Failure callback with scope. HTTP status code is "+L,"warn","Connection")}}}this.failureEvent.fire(M);if(J.failureEvent){J.failureEvent.fire(M)}}this.releaseObject(J);M=null},createResponseObject:function(M,P){var J={};var N={};try{var K=M.conn.getAllResponseHeaders();var Q=K.split("\n");for(var R=0;R');if(typeof D=="boolean"){E.src="javascript:false"}}else{E=document.createElement("iframe");E.id=F;E.name=F}E.style.position="absolute";E.style.top="-1000px";E.style.left="-1000px";document.body.appendChild(E);YAHOO.log("File upload iframe created. Id is:"+F,"info","Connection")},appendPostData:function(F){var H=[];var J=F.split("&");for(var I=0;I0){for(var Z=0;Z0)){this.delimChar=[F]}else{if(!YAHOO.lang.isArray(F)){this.delimChar=null}}var I=this.animSpeed;if((this.animHoriz||this.animVert)&&YAHOO.util.Anim){if(!YAHOO.lang.isNumber(I)||(I<0)){this.animSpeed=0.3}if(!this._oAnim){this._oAnim=new YAHOO.util.Anim(this._elContent,{},this.animSpeed)}else{this._oAnim.duration=this.animSpeed}}if(this.forceSelection&&F){}};YAHOO.widget.AutoComplete.prototype._initContainerHelpers=function(){if(this.useShadow&&!this._elShadow){var C=document.createElement("div");C.className="yui-ac-shadow";this._elShadow=this._elContainer.appendChild(C)}if(this.useIFrame&&!this._elIFrame){var D=document.createElement("iframe");D.src=this._iFrameSrc;D.frameBorder=0;D.scrolling="no";D.style.position="absolute";D.style.width="100%";D.style.height="100%";D.tabIndex=-1;this._elIFrame=this._elContainer.appendChild(D)}};YAHOO.widget.AutoComplete.prototype._initContainer=function(){YAHOO.util.Dom.addClass(this._elContainer,"yui-ac-container");if(!this._elContent){var G=document.createElement("div");G.className="yui-ac-content";G.style.display="none";this._elContent=this._elContainer.appendChild(G);var H=document.createElement("div");H.className="yui-ac-hd";H.style.display="none";this._elHeader=this._elContent.appendChild(H);var F=document.createElement("div");F.className="yui-ac-bd";this._elBody=this._elContent.appendChild(F);var E=document.createElement("div");E.className="yui-ac-ft";E.style.display="none";this._elFooter=this._elContent.appendChild(E)}else{}};YAHOO.widget.AutoComplete.prototype._initList=function(){this._aListItems=[];while(this._elBody.hasChildNodes()){var J=this.getListItems();if(J){for(var F=J.length-1;F>=0;F--){J[F]=null}}this._elBody.innerHTML=""}var G=document.createElement("ul");G=this._elBody.appendChild(G);for(var I=0;I=18&&B<=20)||(B==27)||(B>=33&&B<=35)||(B>=36&&B<=40)||(B>=44&&B<=45)){return true}return false};YAHOO.widget.AutoComplete.prototype._sendQuery=function(I){if(this.minQueryLength==-1){this._toggleContainer(false);return }var M=(this.delimChar)?this.delimChar:null;if(M){var K=-1;for(var N=M.length-1;N>=0;N--){var J=I.lastIndexOf(M[N]);if(J>K){K=J}}if(M[N]==" "){for(var H=M.length-1;H>=0;H--){if(I[K-1]==M[H]){K--;break}}}if(K>-1){var L=K+1;while(I.charAt(L)==" "){L+=1}this._sSavedQuery=I.substring(0,L);I=I.substr(L)}else{if(I.indexOf(this._sSavedQuery)<0){this._sSavedQuery=null}}}if((I&&(I.length0)){if(this._nDelayID!=-1){clearTimeout(this._nDelayID)}this._toggleContainer(false);return }I=encodeURIComponent(I);this._nDelayID=-1;I=this.doBeforeSendQuery(I);this.dataRequestEvent.fire(this,I);this.dataSource.getResults(this._populateList,I,this)};YAHOO.widget.AutoComplete.prototype._populateList=function(X,W,Z){if(W===null){Z.dataErrorEvent.fire(Z,X)}if(!Z._bFocused||!W){return }var S=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);var T=Z._elContent.style;T.width=(!S)?null:"";T.height=(!S)?null:"";var a=decodeURIComponent(X);Z._sCurQuery=a;Z._bItemSelected=false;if(Z._maxResultsDisplayed!=Z.maxResultsDisplayed){Z._initList()}var Q=Math.min(W.length,Z.maxResultsDisplayed);Z._nDisplayedItems=Q;if(Q>0){Z._initContainerHelpers();var P=Z._aListItems;for(var b=Q-1;b>=0;b--){var U=P[b];var R=W[b];U.innerHTML=Z.formatResult(R,a);U.style.display="list-item";U._sResultKey=R[0];U._oResultData=R}for(var c=P.length-1;c>=Q;c--){var V=P[c];V.innerHTML=null;V.style.display="none";V._sResultKey=null;V._oResultData=null}var Y=Z.doBeforeExpandContainer(Z._elTextbox,Z._elContainer,X,W);Z._toggleContainer(Y);if(Z.autoHighlight){var d=P[0];Z._toggleHighlight(d,"to");Z.itemArrowToEvent.fire(Z,d);Z._typeAhead(d,X)}else{Z._oCurItem=null}}else{Z._toggleContainer(false)}Z.dataReturnEvent.fire(Z,X,W)};YAHOO.widget.AutoComplete.prototype._clearSelection=function(){var E=this._elTextbox.value;var F=(this.delimChar)?this.delimChar[0]:null;var D=(F)?E.lastIndexOf(F,E.length-2):-1;if(D>-1){this._elTextbox.value=E.substring(0,D)}else{this._elTextbox.value=""}this._sSavedQuery=this._elTextbox.value;this.selectionEnforceEvent.fire(this)};YAHOO.widget.AutoComplete.prototype._textMatchesOption=function(){var F=null;for(var E=this._nDisplayedItems-1;E>=0;E--){var G=this._aListItems[E];var H=G._sResultKey.toLowerCase();if(H==this._sCurQuery.toLowerCase()){F=G;break}}return(F)};YAHOO.widget.AutoComplete.prototype._typeAhead=function(L,I){if(!this.typeAhead||(this._nKeyCode==8)){return }var J=this._elTextbox;var K=this._elTextbox.value;if(!J.setSelectionRange&&!J.createTextRange){return }var N=K.length;this._updateValue(L);var M=J.value.length;this._selectText(J,N,M);var H=J.value.substr(N,M);this.typeAheadEvent.fire(this,I,H)};YAHOO.widget.AutoComplete.prototype._selectText=function(F,E,H){if(F.setSelectionRange){F.setSelectionRange(E,H)}else{if(F.createTextRange){var G=F.createTextRange();G.moveStart("character",E);G.moveEnd("character",H-F.value.length);G.select()}else{F.select()}}};YAHOO.widget.AutoComplete.prototype._toggleContainerHelpers=function(H){var F=false;var G=this._elContent.offsetWidth+"px";var E=this._elContent.offsetHeight+"px";if(this.useIFrame&&this._elIFrame){F=true;if(H){this._elIFrame.style.width=G;this._elIFrame.style.height=E}else{this._elIFrame.style.width=0;this._elIFrame.style.height=0}}if(this.useShadow&&this._elShadow){F=true;if(H){this._elShadow.style.width=G;this._elShadow.style.height=E}else{this._elShadow.style.width=0;this._elShadow.style.height=0}}};YAHOO.widget.AutoComplete.prototype._toggleContainer=function(R){var X=this._elContainer;if(this.alwaysShowContainer&&this._bContainerOpen){return }if(!R){this._elContent.scrollTop=0;var N=this._aListItems;if(N&&(N.length>0)){for(var U=N.length-1;U>=0;U--){N[U].style.display="none"}}if(this._oCurItem){this._toggleHighlight(this._oCurItem,"from")}this._oCurItem=null;this._nDisplayedItems=0;this._sCurQuery=null}if(!R&&!this._bContainerOpen){this._elContent.style.display="none";return }var O=this._oAnim;if(O&&O.getEl()&&(this.animHoriz||this.animVert)){if(!R){this._toggleContainerHelpers(R)}if(O.isAnimated()){O.stop()}var T=this._elContent.cloneNode(true);X.appendChild(T);T.style.top="-9000px";T.style.display="block";var V=T.offsetWidth;var M=T.offsetHeight;var P=(this.animHoriz)?0:V;var W=(this.animVert)?0:M;O.attributes=(R)?{width:{to:V},height:{to:M}}:{width:{to:P},height:{to:W}};if(R&&!this._bContainerOpen){this._elContent.style.width=P+"px";this._elContent.style.height=W+"px"}else{this._elContent.style.width=V+"px";this._elContent.style.height=M+"px"}X.removeChild(T);T=null;var S=this;var Q=function(){O.onComplete.unsubscribeAll();if(R){S.containerExpandEvent.fire(S)}else{S._elContent.style.display="none";S.containerCollapseEvent.fire(S)}S._toggleContainerHelpers(R)};this._elContent.style.display="block";O.onComplete.subscribe(Q);O.animate();this._bContainerOpen=R}else{if(R){this._elContent.style.display="block";this.containerExpandEvent.fire(this)}else{this._elContent.style.display="none";this.containerCollapseEvent.fire(this)}this._toggleContainerHelpers(R);this._bContainerOpen=R}};YAHOO.widget.AutoComplete.prototype._toggleHighlight=function(D,E){var F=this.highlightClassName;if(this._oCurItem){YAHOO.util.Dom.removeClass(this._oCurItem,F)}if((E=="to")&&F){YAHOO.util.Dom.addClass(D,F);this._oCurItem=D}};YAHOO.widget.AutoComplete.prototype._togglePrehighlight=function(D,E){if(D==this._oCurItem){return }var F=this.prehighlightClassName;if((E=="mouseover")&&F){YAHOO.util.Dom.addClass(D,F)}else{YAHOO.util.Dom.removeClass(D,F)}};YAHOO.widget.AutoComplete.prototype._updateValue=function(I){var H=this._elTextbox;var J=(this.delimChar)?(this.delimChar[0]||this.delimChar):null;var L=this._sSavedQuery;var K=I._sResultKey;H.focus();H.value="";if(J){if(L){H.value=L}H.value+=K+J;if(J!=" "){H.value+=" "}}else{H.value=K}if(H.type=="textarea"){H.scrollTop=H.scrollHeight}var G=H.value.length;this._selectText(H,G,G);this._oCurItem=I};YAHOO.widget.AutoComplete.prototype._selectItem=function(B){this._bItemSelected=true;this._updateValue(B);this._cancelIntervalDetection(this);this.itemSelectEvent.fire(this,B,B._oResultData);this._toggleContainer(false)};YAHOO.widget.AutoComplete.prototype._jumpSelection=function(){if(this._oCurItem){this._selectItem(this._oCurItem)}else{this._toggleContainer(false)}};YAHOO.widget.AutoComplete.prototype._moveSelection=function(I){if(this._bContainerOpen){var K=this._oCurItem;var J=-1;if(K){J=K._nItemIndex}var L=(I==40)?(J+1):(J-1);if(L<-2||L>=this._nDisplayedItems){return }if(K){this._toggleHighlight(K,"from");this.itemArrowFromEvent.fire(this,K)}if(L==-1){if(this.delimChar&&this._sSavedQuery){if(!this._textMatchesOption()){this._elTextbox.value=this._sSavedQuery}else{this._elTextbox.value=this._sSavedQuery+this._sCurQuery}}else{this._elTextbox.value=this._sCurQuery}this._oCurItem=null;return }if(L==-2){this._toggleContainer(false);return }var M=this._aListItems[L];var H=this._elContent;var N=((YAHOO.util.Dom.getStyle(H,"overflow")=="auto")||(YAHOO.util.Dom.getStyle(H,"overflowY")=="auto"));if(N&&(L>-1)&&(L(H.scrollTop+H.offsetHeight)){H.scrollTop=(M.offsetTop+M.offsetHeight)-H.offsetHeight}else{if((M.offsetTop+M.offsetHeight)(H.scrollTop+H.offsetHeight)){this._elContent.scrollTop=(M.offsetTop+M.offsetHeight)-H.offsetHeight}}}}this._toggleHighlight(M,"to");this.itemArrowToEvent.fire(this,M);if(this.typeAhead){this._updateValue(M)}}};YAHOO.widget.AutoComplete.prototype._onItemMouseover=function(C,D){if(D.prehighlightClassName){D._togglePrehighlight(this,"mouseover")}else{D._toggleHighlight(this,"to")}D.itemMouseOverEvent.fire(D,this)};YAHOO.widget.AutoComplete.prototype._onItemMouseout=function(C,D){if(D.prehighlightClassName){D._togglePrehighlight(this,"mouseout")}else{D._toggleHighlight(this,"from")}D.itemMouseOutEvent.fire(D,this)};YAHOO.widget.AutoComplete.prototype._onItemMouseclick=function(C,D){D._toggleHighlight(this,"to");D._selectItem(this)};YAHOO.widget.AutoComplete.prototype._onContainerMouseover=function(C,D){D._bOverContainer=true};YAHOO.widget.AutoComplete.prototype._onContainerMouseout=function(C,D){D._bOverContainer=false;if(D._oCurItem){D._toggleHighlight(D._oCurItem,"to")}};YAHOO.widget.AutoComplete.prototype._onContainerScroll=function(C,D){D._elTextbox.focus()};YAHOO.widget.AutoComplete.prototype._onContainerResize=function(C,D){D._toggleContainerHelpers(D._bContainerOpen)};YAHOO.widget.AutoComplete.prototype._onTextboxKeyDown=function(D,F){var E=D.keyCode;switch(E){case 9:if((navigator.userAgent.toLowerCase().indexOf("mac")==-1)){if(F._oCurItem){if(F.delimChar&&(F._nKeyCode!=E)){if(F._bContainerOpen){YAHOO.util.Event.stopEvent(D)}}F._selectItem(F._oCurItem)}else{F._toggleContainer(false)}}break;case 13:if((navigator.userAgent.toLowerCase().indexOf("mac")==-1)){if(F._oCurItem){if(F._nKeyCode!=E){if(F._bContainerOpen){YAHOO.util.Event.stopEvent(D)}}F._selectItem(F._oCurItem)}else{F._toggleContainer(false)}}break;case 27:F._toggleContainer(false);return ;case 39:F._jumpSelection();break;case 38:YAHOO.util.Event.stopEvent(D);F._moveSelection(E);break;case 40:YAHOO.util.Event.stopEvent(D);F._moveSelection(E);break;default:break}};YAHOO.widget.AutoComplete.prototype._onTextboxKeyPress=function(D,F){var E=D.keyCode;if((navigator.userAgent.toLowerCase().indexOf("mac")!=-1)){switch(E){case 9:if(F._oCurItem){if(F.delimChar&&(F._nKeyCode!=E)){if(F._bContainerOpen){YAHOO.util.Event.stopEvent(D)}}F._selectItem(F._oCurItem)}else{F._toggleContainer(false)}break;case 13:if(F._oCurItem){if(F._nKeyCode!=E){if(F._bContainerOpen){YAHOO.util.Event.stopEvent(D)}}F._selectItem(F._oCurItem)}else{F._toggleContainer(false)}break;default:break}}else{if(E==229){F._queryInterval=setInterval(function(){F._onIMEDetected(F)},500)}}};YAHOO.widget.AutoComplete.prototype._onTextboxKeyUp=function(J,H){H._initProps();var G=J.keyCode;H._nKeyCode=G;var I=this.value;if(H._isIgnoreKey(G)||(I.toLowerCase()==H._sCurQuery)){return }else{H._bItemSelected=false;YAHOO.util.Dom.removeClass(H._oCurItem,H.highlightClassName);H._oCurItem=null;H.textboxKeyEvent.fire(H,G)}if(H.queryDelay>0){var F=setTimeout(function(){H._sendQuery(I)},(H.queryDelay*1000));if(H._nDelayID!=-1){clearTimeout(H._nDelayID)}H._nDelayID=F}else{H._sendQuery(I)}};YAHOO.widget.AutoComplete.prototype._onTextboxFocus=function(C,D){D._elTextbox.setAttribute("autocomplete","off");D._bFocused=true;if(!D._bItemSelected){D.textboxFocusEvent.fire(D)}};YAHOO.widget.AutoComplete.prototype._onTextboxBlur=function(D,F){if(!F._bOverContainer||(F._nKeyCode==9)){if(!F._bItemSelected){var E=F._textMatchesOption();if(!F._bContainerOpen||(F._bContainerOpen&&(E===null))){if(F.forceSelection){F._clearSelection()}else{F.unmatchedItemSelectEvent.fire(F)}}else{if(F.forceSelection){F._selectItem(E)}}}if(F._bContainerOpen){F._toggleContainer(false)}F._cancelIntervalDetection(F);F._bFocused=false;F.textboxBlurEvent.fire(F)}};YAHOO.widget.AutoComplete.prototype._onWindowUnload=function(C,D){if(D&&D._elTextbox&&D.allowBrowserAutocomplete){D._elTextbox.setAttribute("autocomplete","on")}};YAHOO.widget.DataSource=function(){};YAHOO.widget.DataSource.ERROR_DATANULL="Response data was null";YAHOO.widget.DataSource.ERROR_DATAPARSE="Response data could not be parsed";YAHOO.widget.DataSource.prototype.maxCacheEntries=15;YAHOO.widget.DataSource.prototype.queryMatchContains=false;YAHOO.widget.DataSource.prototype.queryMatchSubset=false;YAHOO.widget.DataSource.prototype.queryMatchCase=false;YAHOO.widget.DataSource.prototype.toString=function(){return"DataSource "+this._sName};YAHOO.widget.DataSource.prototype.getResults=function(E,F,H){var G=this._doQueryCache(E,F,H);if(G.length===0){this.queryEvent.fire(this,H,F);this.doQuery(E,F,H)}};YAHOO.widget.DataSource.prototype.doQuery=function(D,E,F){};YAHOO.widget.DataSource.prototype.flushCache=function(){if(this._aCache){this._aCache=[]}if(this._aCacheHelper){this._aCacheHelper=[]}this.cacheFlushEvent.fire(this)};YAHOO.widget.DataSource.prototype.queryEvent=null;YAHOO.widget.DataSource.prototype.cacheQueryEvent=null;YAHOO.widget.DataSource.prototype.getResultsEvent=null;YAHOO.widget.DataSource.prototype.getCachedResultsEvent=null;YAHOO.widget.DataSource.prototype.dataErrorEvent=null;YAHOO.widget.DataSource.prototype.cacheFlushEvent=null;YAHOO.widget.DataSource._nIndex=0;YAHOO.widget.DataSource.prototype._sName=null;YAHOO.widget.DataSource.prototype._aCache=null;YAHOO.widget.DataSource.prototype._init=function(){var B=this.maxCacheEntries;if(!YAHOO.lang.isNumber(B)||(B<0)){B=0}if(B>0&&!this._aCache){this._aCache=[]}this._sName="instance"+YAHOO.widget.DataSource._nIndex;YAHOO.widget.DataSource._nIndex++;this.queryEvent=new YAHOO.util.CustomEvent("query",this);this.cacheQueryEvent=new YAHOO.util.CustomEvent("cacheQuery",this);this.getResultsEvent=new YAHOO.util.CustomEvent("getResults",this);this.getCachedResultsEvent=new YAHOO.util.CustomEvent("getCachedResults",this);this.dataErrorEvent=new YAHOO.util.CustomEvent("dataError",this);this.cacheFlushEvent=new YAHOO.util.CustomEvent("cacheFlush",this)};YAHOO.widget.DataSource.prototype._addCacheElem=function(D){var C=this._aCache;if(!C||!D||!D.query||!D.results){return }if(C.length>=this.maxCacheEntries){C.shift()}C.push(D)};YAHOO.widget.DataSource.prototype._doQueryCache=function(j,b,W){var c=[];var d=false;var a=this._aCache;var e=(a)?a.length:0;var Z=this.queryMatchContains;var g;if((this.maxCacheEntries>0)&&a&&(e>0)){this.cacheQueryEvent.fire(this,W,b);if(!this.queryMatchCase){g=b;b=b.toLowerCase()}for(var U=e-1;U>=0;U--){var f=a[U];var i=f.results;var h=(!this.queryMatchCase)?encodeURIComponent(f.query).toLowerCase():encodeURIComponent(f.query);if(h==b){d=true;c=i;if(U!=e-1){a.splice(U,1);this._addCacheElem(f)}break}else{if(this.queryMatchSubset){for(var V=b.length-1;V>=0;V--){var S=b.substr(0,V);if(h==S){d=true;for(var X=i.length-1;X>=0;X--){var T=i[X];var Y=(this.queryMatchCase)?encodeURIComponent(T[0]).indexOf(b):encodeURIComponent(T[0]).toLowerCase().indexOf(b);if((!Z&&(Y===0))||(Z&&(Y>-1))){c.unshift(T)}}f={};f.query=b;f.results=c;this._addCacheElem(f);break}}if(d){break}}}}if(d){this.getCachedResultsEvent.fire(this,W,g,c);j(g,c,W)}}return c};YAHOO.widget.DS_XHR=function(G,E,F){if(F&&(F.constructor==Object)){for(var H in F){this[H]=F[H]}}if(!YAHOO.lang.isArray(E)||!YAHOO.lang.isString(G)){return }this.schema=E;this.scriptURI=G;this._init()};YAHOO.widget.DS_XHR.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_XHR.TYPE_JSON=0;YAHOO.widget.DS_XHR.TYPE_XML=1;YAHOO.widget.DS_XHR.TYPE_FLAT=2;YAHOO.widget.DS_XHR.ERROR_DATAXHR="XHR response failed";YAHOO.widget.DS_XHR.prototype.connMgr=YAHOO.util.Connect;YAHOO.widget.DS_XHR.prototype.connTimeout=0;YAHOO.widget.DS_XHR.prototype.scriptURI=null;YAHOO.widget.DS_XHR.prototype.scriptQueryParam="query";YAHOO.widget.DS_XHR.prototype.scriptQueryAppend="";YAHOO.widget.DS_XHR.prototype.responseType=YAHOO.widget.DS_XHR.TYPE_JSON;YAHOO.widget.DS_XHR.prototype.responseStripAfter="\n0){K+="&"+this.scriptQueryAppend}var L=null;var S=this;var P=function(B){if(!S._oConn||(B.tId!=S._oConn.tId)){S.dataErrorEvent.fire(S,M,R,YAHOO.widget.DataSource.ERROR_DATANULL);return }for(var C in B){}if(!O){B=B.responseText}else{B=B.responseXML}if(B===null){S.dataErrorEvent.fire(S,M,R,YAHOO.widget.DataSource.ERROR_DATANULL);return }var D=S.parseResponse(R,B,M);var A={};A.query=decodeURIComponent(R);A.results=D;if(D===null){S.dataErrorEvent.fire(S,M,R,YAHOO.widget.DataSource.ERROR_DATAPARSE);D=[]}else{S.getResultsEvent.fire(S,M,R,D);S._addCacheElem(A)}T(R,D,M)};var N=function(A){S.dataErrorEvent.fire(S,M,R,YAHOO.widget.DS_XHR.ERROR_DATAXHR);return };var Q={success:P,failure:N};if(YAHOO.lang.isNumber(this.connTimeout)&&(this.connTimeout>0)){Q.timeout=this.connTimeout}if(this._oConn){this.connMgr.abort(this._oConn)}S._oConn=this.connMgr.asyncRequest("GET",K,Q,null)};YAHOO.widget.DS_XHR.prototype.parseResponse=function(sQuery,oResponse,oParent){var aSchema=this.schema;var aResults=[];var bError=false;var nEnd=((this.responseStripAfter!=="")&&(oResponse.indexOf))?oResponse.indexOf(this.responseStripAfter):-1;if(nEnd!=-1){oResponse=oResponse.substring(0,nEnd)}switch(this.responseType){case YAHOO.widget.DS_XHR.TYPE_JSON:var jsonList,jsonObjParsed;if(YAHOO.lang.JSON){jsonObjParsed=YAHOO.lang.JSON.parse(oResponse);if(!jsonObjParsed){bError=true;break}else{try{jsonList=eval("jsonObjParsed."+aSchema[0])}catch(e){bError=true;break}}}else{if(oResponse.parseJSON){jsonObjParsed=oResponse.parseJSON();if(!jsonObjParsed){bError=true}else{try{jsonList=eval("jsonObjParsed."+aSchema[0])}catch(e){bError=true;break}}}else{if(window.JSON){jsonObjParsed=JSON.parse(oResponse);if(!jsonObjParsed){bError=true;break}else{try{jsonList=eval("jsonObjParsed."+aSchema[0])}catch(e){bError=true;break}}}else{try{while(oResponse.substring(0,1)==" "){oResponse=oResponse.substring(1,oResponse.length)}if(oResponse.indexOf("{")<0){bError=true;break}if(oResponse.indexOf("{}")===0){break}var jsonObjRaw=eval("("+oResponse+")");if(!jsonObjRaw){bError=true;break}jsonList=eval("(jsonObjRaw."+aSchema[0]+")")}catch(e){bError=true;break}}}}if(!jsonList){bError=true;break}if(!YAHOO.lang.isArray(jsonList)){jsonList=[jsonList]}for(var i=jsonList.length-1;i>=0;i--){var aResultItem=[];var jsonResult=jsonList[i];for(var j=aSchema.length-1;j>=1;j--){var dataFieldValue=jsonResult[aSchema[j]];if(!dataFieldValue){dataFieldValue=""}aResultItem.unshift(dataFieldValue)}if(aResultItem.length==1){aResultItem.push(jsonResult)}aResults.unshift(aResultItem)}break;case YAHOO.widget.DS_XHR.TYPE_XML:var xmlList=oResponse.getElementsByTagName(aSchema[0]);if(!xmlList){bError=true;break}for(var k=xmlList.length-1;k>=0;k--){var result=xmlList.item(k);var aFieldSet=[];for(var m=aSchema.length-1;m>=1;m--){var sValue=null;var xmlAttr=result.attributes.getNamedItem(aSchema[m]);if(xmlAttr){sValue=xmlAttr.value}else{var xmlNode=result.getElementsByTagName(aSchema[m]);if(xmlNode&&xmlNode.item(0)&&xmlNode.item(0).firstChild){sValue=xmlNode.item(0).firstChild.nodeValue}else{sValue=""}}aFieldSet.unshift(sValue)}aResults.unshift(aFieldSet)}break;case YAHOO.widget.DS_XHR.TYPE_FLAT:if(oResponse.length>0){var newLength=oResponse.length-aSchema[0].length;if(oResponse.substr(newLength)==aSchema[0]){oResponse=oResponse.substr(0,newLength)}if(oResponse.length>0){var aRecords=oResponse.split(aSchema[0]);for(var n=aRecords.length-1;n>=0;n--){if(aRecords[n].length>0){aResults[n]=aRecords[n].split(aSchema[1])}}}}break;default:break}sQuery=null;oResponse=null;oParent=null;if(bError){return null}else{return aResults}};YAHOO.widget.DS_XHR.prototype._oConn=null;YAHOO.widget.DS_ScriptNode=function(F,E,G){if(G&&(G.constructor==Object)){for(var H in G){this[H]=G[H]}}if(!YAHOO.lang.isArray(E)||!YAHOO.lang.isString(F)){return }this.schema=E;this.scriptURI=F;this._init()};YAHOO.widget.DS_ScriptNode.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_ScriptNode.prototype.getUtility=YAHOO.util.Get;YAHOO.widget.DS_ScriptNode.prototype.scriptURI=null;YAHOO.widget.DS_ScriptNode.prototype.scriptQueryParam="query";YAHOO.widget.DS_ScriptNode.prototype.asyncMode="allowAll";YAHOO.widget.DS_ScriptNode.prototype.scriptCallbackParam="callback";YAHOO.widget.DS_ScriptNode.callbacks=[];YAHOO.widget.DS_ScriptNode._nId=0;YAHOO.widget.DS_ScriptNode._nPending=0;YAHOO.widget.DS_ScriptNode.prototype.doQuery=function(G,H,K){var L=this;if(YAHOO.widget.DS_ScriptNode._nPending===0){YAHOO.widget.DS_ScriptNode.callbacks=[];YAHOO.widget.DS_ScriptNode._nId=0}var I=YAHOO.widget.DS_ScriptNode._nId;YAHOO.widget.DS_ScriptNode._nId++;YAHOO.widget.DS_ScriptNode.callbacks[I]=function(A){if((L.asyncMode!=="ignoreStaleResponses")||(I===YAHOO.widget.DS_ScriptNode.callbacks.length-1)){L.handleResponse(A,G,H,K)}else{}delete YAHOO.widget.DS_ScriptNode.callbacks[I]};YAHOO.widget.DS_ScriptNode._nPending++;var J=this.scriptURI+"&"+this.scriptQueryParam+"="+H+"&"+this.scriptCallbackParam+"=YAHOO.widget.DS_ScriptNode.callbacks["+I+"]";this.getUtility.script(J,{autopurge:true,onsuccess:YAHOO.widget.DS_ScriptNode._bumpPendingDown,onfail:YAHOO.widget.DS_ScriptNode._bumpPendingDown})};YAHOO.widget.DS_ScriptNode.prototype.handleResponse=function(oResponse,oCallbackFn,sQuery,oParent){var aSchema=this.schema;var aResults=[];var bError=false;var jsonList,jsonObjParsed;try{jsonList=eval("(oResponse."+aSchema[0]+")")}catch(e){bError=true}if(!jsonList){bError=true;jsonList=[]}else{if(!YAHOO.lang.isArray(jsonList)){jsonList=[jsonList]}}for(var i=jsonList.length-1;i>=0;i--){var aResultItem=[];var jsonResult=jsonList[i];for(var j=aSchema.length-1;j>=1;j--){var dataFieldValue=jsonResult[aSchema[j]];if(!dataFieldValue){dataFieldValue=""}aResultItem.unshift(dataFieldValue)}if(aResultItem.length==1){aResultItem.push(jsonResult)}aResults.unshift(aResultItem)}if(bError){aResults=null}if(aResults===null){this.dataErrorEvent.fire(this,oParent,sQuery,YAHOO.widget.DataSource.ERROR_DATAPARSE);aResults=[]}else{var resultObj={};resultObj.query=decodeURIComponent(sQuery);resultObj.results=aResults;this._addCacheElem(resultObj);this.getResultsEvent.fire(this,oParent,sQuery,aResults)}oCallbackFn(sQuery,aResults,oParent)};YAHOO.widget.DS_ScriptNode._bumpPendingDown=function(){YAHOO.widget.DS_ScriptNode._nPending--};YAHOO.widget.DS_JSFunction=function(D,E){if(E&&(E.constructor==Object)){for(var F in E){this[F]=E[F]}}if(!YAHOO.lang.isFunction(D)){return }else{this.dataFunction=D;this._init()}};YAHOO.widget.DS_JSFunction.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_JSFunction.prototype.dataFunction=null;YAHOO.widget.DS_JSFunction.prototype.doQuery=function(K,H,J){var L=this.dataFunction;var I=[];I=L(H);if(I===null){this.dataErrorEvent.fire(this,J,H,YAHOO.widget.DataSource.ERROR_DATANULL);return }var G={};G.query=decodeURIComponent(H);G.results=I;this._addCacheElem(G);this.getResultsEvent.fire(this,J,H,I);K(H,I,J);return };YAHOO.widget.DS_JSArray=function(D,E){if(E&&(E.constructor==Object)){for(var F in E){this[F]=E[F]}}if(!YAHOO.lang.isArray(D)){return }else{this.data=D;this._init()}};YAHOO.widget.DS_JSArray.prototype=new YAHOO.widget.DataSource();YAHOO.widget.DS_JSArray.prototype.data=null;YAHOO.widget.DS_JSArray.prototype.doQuery=function(T,P,N){var S;var L=this.data;var O=[];var K=false;var M=this.queryMatchContains;if(P){if(!this.queryMatchCase){P=P.toLowerCase()}for(S=L.length-1;S>=0;S--){var Q=[];if(YAHOO.lang.isString(L[S])){Q[0]=L[S]}else{if(YAHOO.lang.isArray(L[S])){Q=L[S]}}if(YAHOO.lang.isString(Q[0])){var R=(this.queryMatchCase)?encodeURIComponent(Q[0]).indexOf(P):encodeURIComponent(Q[0]).toLowerCase().indexOf(P);if((!M&&(R===0))||(M&&(R>-1))){O.unshift(Q)}}}}else{for(S=L.length-1;S>=0;S--){if(YAHOO.lang.isString(L[S])){O.unshift([L[S]])}else{if(YAHOO.lang.isArray(L[S])){O.unshift(L[S])}}}}this.getResultsEvent.fire(this,N,P,O);T(P,O,N)};YAHOO.register("autocomplete",YAHOO.widget.AutoComplete,{version:"2.5.2",build:"1076"});if(YAHOO.util){for(var prop in YAHOO.util){window["yui"+prop]=YAHOO.util[prop]}if(YAHOO.lang.JSON){yuiJSON=YAHOO.lang.JSON}if(yuiEvent){try{document.createElement("p").doScroll("left");yuiEvent.onDOMReady=function(A,C,B){yuiEvent.addListener(window,"load",A,C,B)}}catch(err){}}}var SW=YAHOO.namespace("SW");YAHOO.namespace("SW.tools");YAHOO.namespace("SW.customEvent");YAHOO.namespace("SW.widget");YAHOO.namespace("SW.domWidget");YAHOO.namespace("SW.widget.virtualEarth");YAHOO.namespace("SW.flash");YAHOO.namespace("SW.local");YAHOO.namespace("SW.maps");Array.Copy=function(C){var B,A=[];for(B=0;B=this.length){C=this.length}if(C<0){C=this.length+C}for(var A=C;A>=0;--A){if(this[A]===B){return A}}return -1}}if(!Array.splice){Array.prototype.splice=function(D,C){var B,E=new Array();var A=new Array();for(B=0;B2){for(B=2;B0)){E=[E]}F=L[H+2];G='"';switch(F){case"equals":I="item."+D+" == "+G;N=G;break;case"notEquals":I="item."+D+" != "+G;N=G;break;case"greaterThan":I="item."+D+" > "+G;N=G;break;case"lessThan":I="item."+D+" < "+G;N=G;break;case"greaterThanEquals":I="item."+D+" >= "+G;N=G;break;case"lessThanEquals":I="item."+D+" <= "+G;N=G;break;case"contains":I="item."+D+".indexOf("+G;N=G+") > -1";break;default:continue}K=[];E.forEach(function(O){K.push(I+O+N)});M.push("("+K.join(" || ")+")")}C.push("if( "+M.join(" && ")+"){");C.push(" return true;");C.push("}");C.push("return false;");A.cache[B]=new Function("item",C.join("\n"))}return A.cache[B]}};Array.prototype.setFilter=function(E,D,B){var F=[];var C=this;C.setFilter=function(I,H,G){if(arguments.length===0){F.length=0;return C}G=G||"equals";F.push(I,H,G);return C};C.objectFilter=function(){var G=C.filter(A.getFilter(C,F));F.length=0;return G};C.setFilter(E,D,B);return C};Array.prototype.objectFilter=function(){return Array.Copy(this)}})();SW.tools.setUrlParameter=function(A,C,B){return SW.tools.Url.setParameter(A,C,B)};SW.tools.Url={setParameter:function(B,F,E){var D;var A;var C="";if(B.indexOf("#")>-1){C=B.substr(B.indexOf("#")+1);B=B.substring(0,B.indexOf("#"))}var H=[];var G=B.split("?");if(G.length>1){D=G[1].split("&");D.forEach(function(I){var J=I.split("=");if(J[0]!=F){H.push(J[0]+"="+(typeof J[1]!="undefined"?J[1]:""))}})}if(E!==null&&typeof E!=="undefined"){H.push(F+"="+E)}return G[0]+"?"+H.join("&")+(C?"#"+C:"")},getParameter:function(A,D){var B,F,C,E;if(A.indexOf("#")>-1){A=A.substring(0,A.indexOf("#"))}F=A.split("?");if(F.length>1){C=F[1].split("&");for(B=0;B-1){return A.substring(A.indexOf("#")+1)}return""}};SW.tools.iePNGLoader=function(A){if(navigator.userAgent.indexOf("MSIE")>-1&&parseInt(navigator.appVersion)<=6){var B=A.src;A.onload=null;A.src="/common/images/shim.gif";A.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='"+B+"')"}};var HCHARS="0123456789ABCDEF";SW.tools.rgb2hex=function(C,B,A){var D=this.dec2hex;return D(C)+D(B)+D(A)};SW.tools.dec2hex=function(A){A=parseInt(A,10);A=(A>255||A<0)?0:A;return HCHARS.charAt((A-A%16)/16)+HCHARS.charAt(A%16)};SW.tools.secureJsonUrl=function(A){return SW.tools.Url.setParameter(A,"_jsk",SW.Cookie.get("JSESSIONID"))};SW.tools.Cookie={values:[],loaded:false,set:function(B,D,A,F,C,E){var G=new Array();G.push(B+"="+escape(D));if(typeof A!="undefined"){if(typeof A=="string"){if(A.toUpperCase()=="NEVER"){A=new Date();A.setFullYear(A.getFullYear()+10)}else{if(A.toUpperCase()=="REMOVE"){A=new Date();A.setFullYear(A.getFullYear()-1)}}}G.push("expires="+A.toGMTString())}if(typeof F=="undefined"){F="/"}G.push("path="+F);if(typeof C!="undefined"){G.push("domain="+C)}if(E){G.push("secure")}document.cookie=G.join("; ");SW.tools.Cookie.loaded=false},get:function(A){if(!SW.tools.Cookie.loaded){SW.tools.Cookie._readCookie()}for(var B=0;B1){for(i=0;i=D))}function isInternationalPhoneNumber(B){var A="+.,()-xX# ";s1=stripCharsInBag(B,A);return(isInteger(s1))}function isValidSPGNum(B){if(B!=null&&B!=""){var A=/^\s*[A-Za-z0-9]\d+\s*$/;if(B!=null&&B!=""){return(B.search(A)!=-1)}}}function parseDate(F){try{d=Date.parse(F);return d}catch(D){var E=F.split("/");var C=parseInt(E[0],10);var B=parseInt(E[1],10);var A=parseInt(E[2],10);d=new Date(A,(C-1),B);return d}}function getDateFromField(J,A){var D=new Date();var E=new Date();A=A.toLowerCase();var I;var C=false;if(typeof J=="object"){I=J.value}else{I=J}if(I.search("/")>0){var B=I.split("/");C=true}else{if(I.search("-")>0){var B=I.split("-");C=true}else{if(I.indexOf(".")>=0){var B=I.split(".")}else{if(I!=""){var B=new Array(I)}else{if(I==""){D.setTime(Date.parse(dateFormatString));return D}}}}}if(I.toLowerCase()==dateFormatString){D.setTime(Date.parse(I));return D}var G;var F;var H;switch(A){case"mm/dd/yyyy":if(B[0]){F=B[0]}if(B[1]){H=B[1]}if(B[2]){G=B[2]}break;case"dd/mm/aaaa":case"jj/mm/aaaa":case"gg/mm/aaaa":case"tt.mm.jjjj":if(B[0]){H=B[0]}if(B[1]){F=B[1]}if(B[2]){G=B[2]}break;case"yyyy/mm/dd":if(B[0]){G=B[0]}if(B[1]){F=B[1]}if(B[2]){H=B[2]}break;case"yyyy/dd/mm":if(B[0]){G=B[0]}if(B[1]){H=B[1]}if(B[2]){F=B[2]}break;case"dd.mm.yyyy":if(B[0]){H=B[0]}if(B[1]){F=B[1]}if(B[2]){G=B[2]}break;case"yy\u5E74mm\u6708dd\u65E5":if(!C){G=I.substr(0,2);F=I.substr(3,2);H=I.substr(6,2)}else{if(B[0]){G=B[0]}if(B[1]){F=B[1]}if(B[2]){H=B[2]}}break;default:if(B[0]){F=B[0]}if(B[1]){H=B[1]}if(B[2]){G=B[2]}break}if(G){if(G.length==2){G="20"+G}if(G.length==4){D.setFullYear(G)}}D.setDate(1);if(F){D.setMonth(F-1)}if(H){D.setDate(H)}if(D.getTime()=0&&A<=9){A="0"+A}return A};function getFormatedDate(C,D){var B="";var F=D.getMonth()+1;F=((F)<=9)?"0"+F:F;var A=D.getDate();A=(A<=9)?"0"+A:A;var E=D.getFullYear();if(C=="ja"||C=="zh"){B=String(E).substr(2,2)+"\u5E74"+F+"\u6708"+A+"\u65E5"}else{if((C=="es")||(C=="fr")||(C=="it")){B=A+"/"+F+"/"+E}else{if(C=="de"){B=A+"."+F+"."+E}else{B=F+"/"+A+"/"+E}}}return B}function setDateFromString(B,D){if(B.length>2){B=B.split("_")[0]}var C=null;var A=D.split("/");if(B=="ja"||B=="zh"){A=D.split(" ");C=new Date("20"+D.substr(0,2),D.substr(3,2)-1,D.substr(6,2))}else{if((B=="es")||(B=="fr")||(B=="it")){C=new Date(A[2],A[1]-1,A[0])}else{if(B=="de"){A=D.split(".");C=new Date(A[2],A[1]-1,A[0])}else{C=new Date(A[2],A[0]-1,A[1])}}}if((C=="Invalid Date")||(isNaN(C))){C=null}return C}function fnClearFormField(A){if((A=="MM/DD/YYYY")||(A=="DD/MM/AAAA")||(A=="JJ/MM/AAAA")||(A=="GG/MM/AAAA")||(A=="TT.MM.JJJJ")||(A="YY\u5E74MM\u6708DD\u65E5")){A=""}return A}function fnGetDisplayDate(E){var B=null;if(E){var D=new Date(E);var A=D.getFullYear();var C=moLanguageObj.calendarShortMonthArray[D.getMonth()];B=D.getDate()+" "+C+" "+A}return B}function padZero(A){return(A<0||A>9?"":"0")+A}function fnGetDateDifference(B,E){var D=new Date(B);var A=new Date(E);var C=Math.round((A.getTime()-D.getTime())/(1000*60*60*24));return Math.abs(C)};SW.domWidget.add({id:"spgFavorites",configs:[],initialize:function(){},load:function(){this.setup()},update:function(A){this.setup(A)},setup:function(A){var B=this;yuiDom.getElementsByClassName("addFavorite","a",A).forEach(function(C){B.setupLink(C)})},setupLink:function(A){if(!this.getConfig(A)){var B={link:A,url:A.href};this.configs.push(B);this.setConfig(A,B);yuiEvent.addListener(A,"click",this.addBridge)}},add:function(C){var B=SW.tools.Url.setParameter(C.url,"action","add");B=SW.tools.Url.setParameter(B,"timestamp",new Date().getTime());var A=document.createElement("img");A.src=B;this.setConfig(A,C);document.body.appendChild(A);this.configs.forEach(function(D){if(D.url==C.url){yuiDom.addClass(D.link,"favoriteAdded")}})},addBridge:function(C){yuiEvent.preventDefault(C);if(yuiDom.hasClass(this,"favoriteAdded")){return }var A=SW.domWidget.spgFavorites;var B=A.getConfig(this);A.add(B)}});SW.domWidget.add({id:"brandHighlightPopUp",win:null,initialize:function(){},load:function(){this.setup()},update:function(A){this.setup(A)},setup:function(A){var B=this;yuiDom.getElementsByClassName("brandHighlightLink","a",A).forEach(function(C){B.setupLink(C)})},setupLink:function(B){if(!this.getConfig(B)){var A={link:B,url:B.href};this.setConfig(B,A);yuiEvent.addListener(B,"click",this.showPopUpBridge)}},showPopUp:function(A){if(!this.win||this.win.closed){this.win=window.open(A.url,null,"width=800,height=360")}else{this.win.location.href=A.url;this.win.focus()}},showPopUpBridge:function(C){var A=SW.domWidget.brandHighlightPopUp;var B=A.getConfig(this);A.showPopUp(B);yuiEvent.preventDefault(C)}});var iePNGLoader={loadThis:function(A){if(navigator.userAgent.indexOf("MSIE")>-1&&parseInt(navigator.appVersion)<=6){var B=A.src;A.onload=null;A.src="/preferredguest/images/shim.gif";A.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='"+B+"')"}}};function setOmnitureSearchParams(B){var F=true;var C=0;var K=[];var I=[];if(B.length>0){for(var G=0;G0){E=A.ratePlanId;J=A.bestRate;D=A.currencyCode}}}}I.push(";htlList-"+H+",;htlList-"+H+"-"+E);if(C<=2){C++;K.push(H+":"+J+":"+D+":"+E)}}}s.prop41=K.join(",");I.length=Math.min(I.length,10);s.products=I.join(",")}SW.domWidget.toolTips.initialize({setPosition:function(A,C){var B=yuiEvent.getXY(C);yuiDom.setStyle(A.tip,"left",B[0]+"px");yuiDom.setStyle(A.tip,"top",(B[1]+7)+"px")}});SW.domWidget.toolTips.setEnabled(true);SW.domWidget.inputLabels.setEnabled(true);SW.domWidget.urlSelect.setEnabled(true);SW.domWidget.dhtmlSelect.setEnabled(true);SW.domWidget.bodyClickHandler.setEnabled(true);SW.domWidget.spgFavorites.setEnabled(true);SW.domWidget.brandHighlightPopUp.setEnabled(true);var dropDown={dropDownArray:[],isOldIe:false,initialize:function(){if(navigator.userAgent.indexOf("MSIE")>-1&&parseInt(navigator.appVersion)<=6){dropDown.isOldIe=true}var A=yuiDom.getElementsByClassName("dropDownContainer");A.forEach(function(G){var F=[];var E=yuiDom.getElementsByClassName("dropDownList",null,G)[0];dropDown.dropDownArray.push(G);var B=yuiDom.getElementsByClassName("dropDownTrigger",null,G)[0];var C={list:E,container:G,isTopNav:yuiDom.hasClass(G,"topNavMenuContainer"),stayOpen:yuiDom.hasClass(B,"stayOpen"),showOnHover:yuiDom.hasClass(B,"showOnHover"),clicked:false,trigger:B,hideTimeout:null,backgroundIframe:null,isShowing:false};B.dropDownConfig=C;E.dropDownConfig=C;G.dropDownConfig=C;F.push(B);if(C.stayOpen){F.push(G)}if(C.showOnHover){yuiEvent.addListener(B,"mouseover",dropDown.show);if(C.stayOpen){F.forEach(function(H){yuiEvent.addListener(H,"click",dropDown.setClicked)})}yuiEvent.addListener(B,"mouseover",dropDown.setHide);yuiEvent.addListener(G,"mouseover",dropDown.clearHide);yuiEvent.addListener(G,"mouseout",dropDown.setHide)}else{yuiEvent.addListener(B,"click",dropDown.show)}SW.domWidget.bodyClickHandler.add(dropDown.hideThis,F,B);if(dropDown.isOldIe&&yuiDom.hasClass(C.list,"useIeHack")){var D=document.createElement("iframe");D.frameBorder="0";D.src="/common/blank.jsp";yuiDom.addClass(D,"backgroundIframe");C.list.parentNode.insertBefore(D,C.list);C.backgroundIframe=D}})},setHide:function(B){if(this.dropDownConfig.stayOpen&&this.dropDownConfig.clicked){return }var A=this;if(!this.dropDownConfig.hideTimeout&&this.dropDownConfig.isShowing){this.dropDownConfig.hideTimeout=setTimeout(function(){dropDown.hideThis.apply(A)},600)}},clearHide:function(){if(this.dropDownConfig.hideTimeout){clearTimeout(this.dropDownConfig.hideTimeout);this.dropDownConfig.hideTimeout=null}},show:function(B){var A=this;dropDown.clearHide.apply(this);if(this.dropDownConfig.container&&this.dropDownConfig.trigger){if(yuiDom.hasClass(this.dropDownConfig.trigger,"disabled")||yuiDom.hasClass(this.dropDownConfig.container,"dropDownContainerOpen")){return }}if(!this.dropDownConfig.isShowing){this.dropDownConfig.isShowing=true;yuiDom.addClass(this.dropDownConfig.container,"dropDownContainerOpen");dropDown.hide(this.dropDownConfig.container);if(dropDown.isOldIe&&yuiDom.hasClass(this.dropDownConfig.list,"useIeHack")){var C=2;if(this.dropDownConfig.isTopNav){C=17}this.dropDownConfig.backgroundIframe.style.height=(this.dropDownConfig.list.clientHeight-C)+"px";this.dropDownConfig.backgroundIframe.style.width=(this.dropDownConfig.list.clientWidth-C)+"px"}}yuiEvent.preventDefault(B)},hideThis:function(){if(this.dropDownConfig.isShowing){this.dropDownConfig.isShowing=false;this.dropDownConfig.clicked=false;yuiDom.removeClass(this.dropDownConfig.container,"dropDownContainerOpen")}},hide:function(A){dropDown.dropDownArray.forEach(function(B){if(!A||A!=B){dropDown.hideThis.apply(B)}})},setClicked:function(A){this.dropDownConfig.clicked=true}};yuiEvent.onDOMReady(dropDown.initialize);var workbench={firstRun:true,isHomepage:false,isAutoClub:false,autoClubProgram:null,showAddButton:null,defaultToolIndex:0,activeTool:null,container:null,backgroundContainer:null,containerIframe:null,contentIframe:null,vertical:false,closeOnClick:true,height:null,width:null,currentContainerHeight:0,animDelay:null,addText:null,customizeUrl:null,maxTools:0,toolsPerRow:0,forcedToolIds:[],defaultToolIds:[],selectedToolIds:[],allTools:[],toolLookup:{},tools:[],useDefault:false,initialize:function(B){workbench.customizeUrl=B.customizeUrl;workbench.height=B.height;workbench.width=B.width;workbench.animEasing=B.animEasing;workbench.animDelay=B.animDelay;workbench.addText=B.addText;workbench.maxTools=B.maxTools;workbench.toolsPerRow=B.toolsPerRow;workbench.showAddButton=B.showAddButton;workbench.defaultToolIndex=B.defaultToolIndex;workbench.useDefault=B.useDefault;workbench.forcedToolIds.sort(function(D,C){var F=workbench.toolLookup[D];var E=workbench.toolLookup[C];if(!F||!E){return 0}return E.rank-F.rank});workbench.defaultToolIds.sort(function(D,C){var F=workbench.toolLookup[D];var E=workbench.toolLookup[C];if(!F||!E){return 0}return E.rank-F.rank});workbench.mainContainer=yuiDom.get("workbenchOutterContainer");workbench.container=yuiDom.get("workbenchContainer");workbench.backgroundContainer=yuiDom.get("workbenchInnerContainer");workbench.containerIframe=yuiDom.get("workbenchContainerIframe");workbench.showButton=yuiDom.get("workbenchButton");workbench.openButton=yuiDom.get("workbenchOpen");workbench.closeButton=yuiDom.get("workbenchClose");yuiEvent.addListener(workbench.showButton,"click",workbench.showWorkbench);yuiEvent.addListener(workbench.showButton,"mouseover",workbench.mouseOver);yuiEvent.addListener(workbench.showButton,"mouseout",workbench.mouseOut);yuiEvent.addListener(workbench.openButton,"click",workbench.showWorkbench);yuiEvent.addListener(workbench.closeButton,"click",workbench.hideWorkbench);var A=yuiDom.get("workbenchButtonActive");if(A){yuiEvent.addListener(A,"click",workbench.hideWorkbench)}workbench.draw();if(workbench.closeOnClick&&workbench.mainContainer){SW.domWidget.bodyClickHandler.add(workbench.hideWorkbench,[workbench.mainContainer,workbench.showButton])}},setTools:function(){workbench.tools=[];workbench.forcedToolIds.forEach(function(B){workbench.tools.push(workbench.toolLookup[B])});if(workbench.useDefault){workbench.defaultToolIds.forEach(function(B){workbench.tools.push(workbench.toolLookup[B])})}else{workbench.selectedToolIds.forEach(function(B){workbench.tools.push(workbench.toolLookup[B])})}if(workbench.tools.length>=workbench.maxTools){workbench.tools.length=workbench.maxTools}workbench.tools.forEach(function(B){B.frameSet=false});var A=workbench.tools.length;if(workbench.showAddButton&&(workbench.tools.length';C.frame=yuiDom.get("contentFrame_"+C.id)}if(workbench.firstRun){yuiDom.setStyle(C.content,"height",workbench.height.content+"px");yuiDom.addClass(C.button,"active");yuiDom.addClass(C.content,"active");yuiDom.setStyle(C.frame,"display","block")}else{A=new yuiAnim(C.content,{height:{from:0,to:workbench.height.content}},workbench.animDelay.showContent,workbench.animEasing.showContent);A.onStart.subscribe(function(){yuiDom.setStyle(C.content,"height",0);yuiDom.addClass(C.content,"animating");yuiDom.addClass(C.button,"active");yuiDom.addClass(C.content,"active")});A.onComplete.subscribe(function(){yuiDom.removeClass(C.content,"animating");yuiDom.setStyle(C.frame,"display","block")});if(workbench.activeTool){B=workbench.activeTool;D=Math.floor(workbench.tools.indexOf(B)/workbench.toolsPerRow);E=(D==G);if(E){yuiDom.removeClass(B.content,"active");yuiDom.removeClass(B.button,"active");yuiDom.addClass(C.content,"active");yuiDom.setStyle(C.content,"height",workbench.height.content+"px");yuiDom.addClass(C.button,"active")}else{F=new yuiAnim(B.content,{height:{from:workbench.height.content,to:0}},workbench.animDelay.hideContent,workbench.animEasing.hideContent);F.onStart.subscribe(function(){yuiDom.removeClass(B.button,"active");yuiDom.addClass(B.content,"animating")});F.onComplete.subscribe(function(){yuiDom.removeClass(B.content,"active");yuiDom.removeClass(B.content,"animating")});F.animate();A.animate()}}else{A.animate()}}workbench.activeTool=C;if(!workbench.isHomepage||!workbench.firstRun){workbench.doTracking()}}},mouseOver:function(A){yuiDom.addClass(this,"hover")},mouseOut:function(A){yuiDom.removeClass(this,"hover")},doTracking:function(B){if(!workbench.isAutoClub){setOmniVars(s.charSet,s.server,s.channel,s.prop2,s.prop3,s.prop1,s.prop2,"Workbench",workbench.activeTool.name)}else{setOmniVars(s.charSet,s.server,s.channel,s.prop2,s.prop3,s.prop1,s.prop2,"AutoClub",workbench.autoClubProgram,"Workbench",workbench.activeTool.name)}var A=s.t()}};var headerTabController={activeItem:null,items:[],height:118,hotelsHeight:85,offersHeight:99,awardsHeight:88,isHomepage:false,init:function(A){headerTabController.isHomepage=A.isHomepage;headerTabController.contentContainer=yuiDom.get("headerTabBoxContent");yuiEvent.addListener(yuiDom.get("headerTabClose"),"click",headerTabController.hideBridge);A.tabArray.forEach(function(D){var E=yuiDom.get("headerTab"+D);var C=yuiDom.get("headerContent"+D);var B={tab:E,content:C};if(yuiDom.hasClass(E,"active")){headerTabController.activeItem=B}E.config=B;C.config=B;yuiEvent.addListener(E,"click",headerTabController.showBridge);headerTabController.items.push(B)})},show:function(A){headerTabController.hideSingleItem(headerTabController.activeItem);headerTabController.showOutter(A);yuiDom.addClass(A.tab,"active");yuiDom.addClass(A.content,"active");headerTabController.activeItem=A},hide:function(){headerTabController.hideOutter();headerTabController.hideSingleItem(headerTabController.activeItem);headerTabController.activeItem=null},showOutter:function(B){var C=yuiDom.getStyle(headerTabController.contentContainer,"height");C=parseInt(C);if(B.tab.id=="headerTabHotels"){headerTabController.height=headerTabController.hotelsHeight}else{if(B.tab.id=="headerTabOffers"){headerTabController.height=headerTabController.offersHeight}else{if(B.tab.id=="headerTabAwards"){headerTabController.height=headerTabController.awardsHeight}}}if(yuiDom.hasClass(headerTabController.contentContainer,"show")&&headerTabController.isHomepage){return }if(C==headerTabController.height){return }var A=new yuiAnim(headerTabController.contentContainer,{height:{from:C,to:headerTabController.height}},0.3,YAHOO.util.Easing.easeIn);A.onStart.subscribe(function(){yuiDom.setStyle(headerTabController.contentContainer,"height",C);yuiDom.addClass(headerTabController.contentContainer,"show");yuiDom.addClass(headerTabController.contentContainer,"animating")});A.onComplete.subscribe(function(){yuiDom.removeClass(headerTabController.contentContainer,"animating")});A.animate()},hideOutter:function(){if(!yuiDom.hasClass(headerTabController.contentContainer,"show")){return }var A=new yuiAnim(headerTabController.contentContainer,{height:{from:headerTabController.height,to:0}},0.3,YAHOO.util.Easing.easeIn);A.onStart.subscribe(function(){yuiDom.addClass(headerTabController.contentContainer,"animating")});A.onComplete.subscribe(function(){yuiDom.removeClass(headerTabController.contentContainer,"show");yuiDom.removeClass(headerTabController.contentContainer,"animating")});A.animate()},hideSingleItem:function(A){if(headerTabController.activeItem){yuiDom.removeClass(A.tab,"active");yuiDom.removeClass(A.content,"active")}},showBridge:function(B){var A=yuiDom.getElementsByClassName("dropDownContainer","div",yuiDom.get("headerTabBoxContent"));A.forEach(function(C){yuiDom.removeClass(C,"dropDownContainerOpen")});yuiEvent.preventDefault(B);headerTabController.show(this.config)},hideBridge:function(A){headerTabController.hide()}};var gIChannelID="crUyp91382088";var gServer="ask.starwoodhotels.com";var gAttachedData="sampleAttachedDataValue";var bEnterOnQueuePage=false;var gChatWindowWidth=600;var gChatWindowHeight=580;var prefillValues=new Object();prefillValues.CUSTOMER_NAME="";prefillValues.CUSTOMER_QUERY="";prefillValues.CUSTOMFIELD1="Pre-filled answer";var agentOnlyValues=new Object();agentOnlyValues.PAGE_URL="www.kana.com";agentOnlyValues.PAGE_TITLE="Kana Homepage";agentOnlyValues.CUSTOMER_ID="Kana Customer";var HBUsePageContents=false;var gUseDynamicStartPage=false;var gDSPLauncherPageName="responseLiveLauncher.html";var gChatWindowProperties="width="+gChatWindowWidth+",height="+gChatWindowHeight+",menubar=no,location=no,directories=no,status=no,toolbar=no,scrollbars=auto,resizable=yes,screenX=157,screenY=140,left=140,top=157";var gHTTP="http://";var gHTTPS="https://";function startChat(G,A,F,E,C,D){var B="CHAT_ONLY";launchChat(G,A,F,E,C,D,B)}function startChatAndCobrowse(G,A,F,E,C,D){var B="COBROWSE";launchChat(G,A,F,E,C,D,B)}function startChatWithEscalation(G,A,F,E,C,D){var B="COBROWSE_ESCALATION";launchChat(G,A,F,E,C,D,B)}function launchChat(E,H,B,F,C,G,A){if(isAOL()){saveChatParamaters(window,E,H,B,F,C,G,A);var D="";document.body.insertAdjacentHTML("BeforeEnd",D);return }openInitialWindow();finishLaunchingChat(E,H,B,F,C,G,A)}function finishLaunchingChat(D,H,B,F,C,G,A){var E=getChatWindow();saveChatParamaters(E,D,H,B,F,C,G,A);if(alreadyConavigating()){handleRecursiveLaunch(D,H,E);return }if(browserDoesNotSupportDOM2()||isIEonMac()){handleUnsupportedBrowser(D,H,E);return }if(!areCookiesEnabled()){handleDisabledCookies(D,H,E);return }if(window.location.protocol=="https:"){createAndSubmitForm()}else{checkSSLEnabledAndSubmit(D,H)}}function createAndSubmitForm(){var C=getChatWindow();var A=createForm(C.serverName,C);addFormField(A,C,"CHAT_WINDOW_WIDTH",gChatWindowWidth);addFormField(A,C,"CHAT_WINDOW_PROPERTIES",gChatWindowProperties);addFormField(A,C,"ICHANNEL_ID",C.iChannel);addFormField(A,C,"ATTACHED_DATA",C.attachedData);addFormField(A,C,"ENTER_ON_QUEUE_PAGE",C.enterOnQueuePage);addFormField(A,C,"CHAT_LAUNCH_MODE",C.chatLaunchMode);addFormField(A,C,"AGENT_VISIBLE_DATA",createAgentVisibleDataString(C.agentOnlyValues));addFormField(A,C,"REFERRER_URL",window.location.href);if(typeof (gUseDynamicStartPage)!="undefined"&&gUseDynamicStartPage){addFormField(A,C,"DSP_LAUNCHER_PAGE_NAME",gDSPLauncherPageName)}var B=C.prefillValues;for(prefillItem in B){addFormField(A,C,prefillItem,B[prefillItem])}A.submit()}function openInitialWindow(){var A=window.open("",getChatWindowName(),getWinProperties());A.document.write("");A.document.close();setChatWindow(A)}function createForm(C,B){var A=B.document.createElement("form");A.method="post";A.target="_self";A.action=gHTTPS+C+"/CONAV/CHAT/ChatPreLaunch";B.document.body.appendChild(A);return A}var DATA_SEPARATOR="_HB_";function createAgentVisibleDataString(A){var B="";for(agentItem in A){if(isNonEmptyString(B)){B+=DATA_SEPARATOR}B+=agentItem+DATA_SEPARATOR+A[agentItem]}return B}function addFormField(A,E,C,D){if(!isNonEmptyString(C)||!isNonEmptyString(D)){return }var B=E.document.createElement("input");B.type="hidden";B.name=C;B.value=D;A.appendChild(B)}function alreadyConavigating(){return(typeof (isHipboneSharedWindow)!="undefined")}function handleRecursiveLaunch(B,C,A){A.location.href=gHTTPS+C+"/CONAV/chat/errorpages/recursiveConav.jsp?ICHANNEL_ID="+B}function browserDoesNotSupportDOM2(){return(null==document.getElementById)}function handleUnsupportedBrowser(B,C,A){A.location.href=gHTTPS+C+"/CONAV/CHAT/ChatPreLaunch?ICHANNEL_ID="+B}function areCookiesEnabled(){var A=(new Date()).getTime();setTestCookie(A);if(theCookieIsSet(A)){removeTestCookie(A);return true}return false}function setTestCookie(A){document.cookie="hbcookietest="+A}function theCookieIsSet(B){var A=document.cookie;return(isNonEmptyString(A)&&A.indexOf(B)>-1)}function removeTestCookie(A){document.cookie="hbcookietest="+A+"; expires=Fri, 02-Jan-1970 00:00:00 GMT"}function handleDisabledCookies(B,C,A){A.location.href=gHTTP+C+"/CONAV/chat/errorpages/cookiesDisabled.jsp?ICHANNEL_ID="+B}function checkSSLEnabledAndSubmit(B,C){createAndSubmitForm();var A=new Image(1,1);A.onerror=function(){handleChatNoSSL(B,C)};A.src=gHTTPS+C+"/CONAV/HTD/Default/shared/images/blank.gif?time="+(new Date()).getTime()}function handleChatNoSSL(B,C){var A=gHTTP+C+"/CONAV/chat/errorpages/sslDisabled.jsp?ICHANNEL_ID="+B;window.open(A,getChatWindowName(),getWinProperties());getChatWindow().close()}function saveChatParamaters(F,D,H,B,E,C,G,A){F.iChannel=D;F.serverName=H;F.attachedData=B;F.prefillValues=E;F.agentOnlyValues=C;F.enterOnQueuePage=G;F.chatLaunchMode=A}function setAOLChatWindow(chatWin){setChatWindow(chatWin);with(window){finishLaunchingChat(iChannel,serverName,attachedData,prefillValues,agentOnlyValues,enterOnQueuePage,chatLaunchMode)}}var gChatLaunchWindow=null;function setChatWindow(A){window.gChatLaunchWindow=A}function getChatWindow(){return window.gChatLaunchWindow}function getChatWindowName(){return"consoleWin"}function getWinProperties(){return gChatWindowProperties}function isAOL(){return(navigator.appVersion.toLowerCase().indexOf("aol")!=-1)}function isIE_RLC(){return(navigator.userAgent.toLowerCase().indexOf("msie")!=-1)}function isMac(){return(navigator.userAgent.toLowerCase().indexOf("mac")!=-1)}function isIEonMac(){return(isIE_RLC()&&isMac())}function isNonEmptyString(A){if(null==A||A==""){return false}return true}function goToAfterLaunchUrl(){if(typeof (window.gAfterLaunchURL)=="undefined"){return }window.location.href=window.gAfterLaunchURL};if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(K,B,L,D,H,I,F,E,C,J){if(!document.getElementById){return }this.DETECT_KEY=J?J:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(K){this.setAttribute("swf",K)}if(B){this.setAttribute("id",B)}if(L){this.setAttribute("width",L)}if(D){this.setAttribute("height",D)}if(H){this.setAttribute("version",new deconcept.PlayerVersion(H.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true}if(I){this.addParam("bgcolor",I)}var A=F?F:"high";this.addParam("quality",A);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var G=(E)?E:window.location;this.setAttribute("xiRedirectUrl",G);this.setAttribute("redirectUrl","");if(C){this.setAttribute("redirectUrl",C)}};deconcept.SWFObject.prototype={useExpressInstall:function(A){this.xiSWFPath=!A?"expressinstall.swf":A;this.setAttribute("useExpressInstall",true)},setAttribute:function(A,B){this.attributes[A]=B},getAttribute:function(A){return this.attributes[A]},addParam:function(B,A){this.params[B]=A},getParams:function(){return this.params},addVariable:function(B,A){this.variables[B]=A},getVariable:function(A){return this.variables[A]},getVariables:function(){return this.variables},getVariablePairs:function(){var C=new Array();var B;var A=this.getVariables();for(B in A){C[C.length]=B+"="+A[B]}return C},getSWFHTML:function(){var B="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}B='0){B+='flashvars="'+D+'"'}B+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}B='';B+='';var C=this.getParams();for(var E in C){B+=''}var A=this.getVariablePairs().join("&");if(A.length>0){B+=''}B+=""}return B},write:function(B){if(this.getAttribute("useExpressInstall")){var A=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(A)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){if(typeof B=="undefined"){document.write(this.getSWFHTML())}else{var C=(typeof B=="string")?document.getElementById(B):B;C.innerHTML=this.getSWFHTML()}return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var E=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var A=navigator.plugins["Shockwave Flash"];if(A&&A.description){E=new deconcept.PlayerVersion(A.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var B=1;var C=3;while(B){try{C++;B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+C);E=new deconcept.PlayerVersion([C,0,0])}catch(D){B=null}}}else{try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(D){try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");E=new deconcept.PlayerVersion([6,0,21]);B.AllowScriptAccess="always"}catch(D){if(E.major==6){return E}}try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(D){}}if(B!=null){E=new deconcept.PlayerVersion(B.GetVariable("$version").split(" ")[1].split(","))}}}return E};deconcept.PlayerVersion=function(A){this.major=A[0]!=null?parseInt(A[0]):0;this.minor=A[1]!=null?parseInt(A[1]):0;this.rev=A[2]!=null?parseInt(A[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(A){if(this.majorA.major){return true}if(this.minorA.minor){return true}if(this.rev=0;C--){B[C].style.display="none";for(var A in B[C]){if(typeof B[C][A]=="function"){B[C][A]=function(){}}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(!document.getElementById&&document.all){document.getElementById=function(A){return document.all[A]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var flash2Installed=false;var flash3Installed=false;var flash4Installed=false;var flash5Installed=false;var flash6Installed=false;var flash7Installed=false;var flash8Installed=false;var flash9Installed=false;var flash10Installed=false;var flash11Installed=false;var flash12Installed=false;var flagVar="";var flashTrue="";var maxVersion=12;var actualVersion=0;var jsVersion=1.1;var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.indexOf("Windows")!=-1)?true:false;if(isIE&&isWin){document.write('