if(typeof YAHOO=="undefined"){var YAHOO={}}YAHOO.namespace=function(){var F=arguments,G=null,I,J,H;for(I=0;I<F.length;I=I+1){H=F[I].split(".");G=YAHOO;for(J=(H[0]=="YAHOO")?1:0;J<H.length;J=J+1){G[H[J]]=G[H[J]]||{};G=G[H[J]]}}return G};YAHOO.log=function(F,E,G){var H=YAHOO.widget.Logger;if(H&&H.log){return H.log(F,E,G)}else{return false}};YAHOO.init=function(){this.namespace("util","widget","example");if(typeof YAHOO_config!="undefined"){var H=YAHOO_config.listener,E=YAHOO.env.listeners,F=true,G;if(H){for(G=0;G<E.length;G=G+1){if(E[G]==H){F=false;break}}if(F){E.push(H)}}}};YAHOO.register=function(M,R,J){var N=YAHOO.env.modules;if(!N[M]){N[M]={versions:[],builds:[]}}var L=N[M],O=J.version,P=J.build,Q=YAHOO.env.listeners;L.name=M;L.version=O;L.build=P;L.versions.push(O);L.builds.push(P);L.mainClass=R;for(var K=0;K<Q.length;K=K+1){Q[K](L)}if(R){R.VERSION=O;R.BUILD=P}else{YAHOO.log("mainClass is undefined for module "+M,"warn")}};YAHOO.env=YAHOO.env||{modules:[],listeners:[],getVersion:function(B){return YAHOO.env.modules[B]||null}};YAHOO.lang={isArray:function(B){if(B.constructor&&B.constructor.toString().indexOf("Array")>-1){return true}else{return YAHOO.lang.isObject(B)&&B.constructor==Array}},isBoolean:function(B){return typeof B=="boolean"},isFunction:function(B){return typeof B=="function"},isNull:function(B){return B===null},isNumber:function(B){return typeof B=="number"&&isFinite(B)},isObject:function(B){return typeof B=="object"||YAHOO.lang.isFunction(B)},isString:function(B){return typeof B=="string"},isUndefined:function(B){return typeof B=="undefined"},hasOwnProperty:function(C,D){if(Object.prototype.hasOwnProperty){return C.hasOwnProperty(D)}return !YAHOO.lang.isUndefined(C[D])&&C.constructor.prototype[D]!==C[D]},extend:function(H,G,I){var J=function(){};J.prototype=G.prototype;H.prototype=new J();H.prototype.constructor=H;H.superclass=G.prototype;if(G.prototype.constructor==Object.prototype.constructor){G.prototype.constructor=G}if(I){for(var F in I){H.prototype[F]=I[F]}}},augment:function(K,L){var M=K.prototype,J=L.prototype,H=arguments,N,I;if(H[2]){for(N=2;N<H.length;N=N+1){M[H[N]]=J[H[N]]}}else{for(I in J){if(!M[I]){M[I]=J[I]}}}}};YAHOO.init();YAHOO.util.Lang=YAHOO.lang;YAHOO.augment=YAHOO.lang.augment;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.2.0",build:"127"});(function(){var N=YAHOO.util,S,U,V=0,T={};var O=navigator.userAgent.toLowerCase(),M=(O.indexOf("opera")>-1),R=(O.indexOf("safari")>-1),P=(!M&&!R&&O.indexOf("gecko")>-1),W=(!M&&O.indexOf("msie")>-1);var X={HYPHEN:/(-[a-z])/i};var Q=function(A){if(!X.HYPHEN.test(A)){return A}if(T[A]){return T[A]}while(X.HYPHEN.exec(A)){A=A.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase())}T[A]=A;return A};if(document.defaultView&&document.defaultView.getComputedStyle){S=function(D,A){var B=null;var C=document.defaultView.getComputedStyle(D,"");if(C){B=C[Q(A)]}return D.style[A]||B}}else{if(document.documentElement.currentStyle&&W){S=function(E,C){switch(Q(C)){case"opacity":var A=100;try{A=E.filters["DXImageTransform.Microsoft.Alpha"].opacity}catch(B){try{A=E.filters("alpha").opacity}catch(B){}}return A/100;break;default:var D=E.currentStyle?E.currentStyle[C]:null;return(E.style[C]||D)}}}else{S=function(B,A){return B.style[A]}}}if(W){U=function(C,B,A){switch(B){case"opacity":if(typeof C.style.filter=="string"){C.style.filter="alpha(opacity="+A*100+")";if(!C.currentStyle||!C.currentStyle.hasLayout){C.style.zoom=1}}break;default:C.style[B]=A}}}else{U=function(C,B,A){C.style[B]=A}}YAHOO.util.Dom={get:function(B){if(!B){return null}if(typeof B!="string"&&!(B instanceof Array)){return B}if(typeof B=="string"){return document.getElementById(B)}else{var A=[];for(var C=0,D=B.length;C<D;++C){A[A.length]=N.Dom.get(B[C])}return A}return null},getStyle:function(C,A){A=Q(A);var B=function(D){return S(D,A)};return N.Dom.batch(C,B,N.Dom,true)},setStyle:function(D,B,A){B=Q(B);var C=function(E){U(E,B,A)};N.Dom.batch(D,C,N.Dom,true)},getXY:function(B){var A=function(H){if(H.parentNode===null||H.offsetParent===null||this.getStyle(H,"display")=="none"){return false}var I=null;var C=[];var G;if(H.getBoundingClientRect){G=H.getBoundingClientRect();var E=document;if(!this.inDocument(H)&&parent.document!=document){E=parent.document;if(!this.isAncestor(E.documentElement,H)){return false}}var F=Math.max(E.documentElement.scrollTop,E.body.scrollTop);var D=Math.max(E.documentElement.scrollLeft,E.body.scrollLeft);return[G.left+D,G.top+F]}else{C=[H.offsetLeft,H.offsetTop];I=H.offsetParent;if(I!=H){while(I){C[0]+=I.offsetLeft;C[1]+=I.offsetTop;I=I.offsetParent}}if(R&&this.getStyle(H,"position")=="absolute"){C[0]-=document.body.offsetLeft;C[1]-=document.body.offsetTop}}if(H.parentNode){I=H.parentNode}else{I=null}while(I&&I.tagName.toUpperCase()!="BODY"&&I.tagName.toUpperCase()!="HTML"){if(N.Dom.getStyle(I,"display")!="inline"){C[0]-=I.scrollLeft;C[1]-=I.scrollTop}if(I.parentNode){I=I.parentNode}else{I=null}}return C};return N.Dom.batch(B,A,N.Dom,true)},getX:function(B){var A=function(C){return N.Dom.getXY(C)[0]};return N.Dom.batch(B,A,N.Dom,true)},getY:function(B){var A=function(C){return N.Dom.getXY(C)[1]};return N.Dom.batch(B,A,N.Dom,true)},setXY:function(D,A,B){var C=function(G){var H=this.getStyle(G,"position");if(H=="static"){this.setStyle(G,"position","relative");H="relative"}var E=this.getXY(G);if(E===false){return false}var F=[parseInt(this.getStyle(G,"left"),10),parseInt(this.getStyle(G,"top"),10)];if(isNaN(F[0])){F[0]=(H=="relative")?0:G.offsetLeft}if(isNaN(F[1])){F[1]=(H=="relative")?0:G.offsetTop}if(A[0]!==null){G.style.left=A[0]-E[0]+F[0]+"px"}if(A[1]!==null){G.style.top=A[1]-E[1]+F[1]+"px"}if(!B){var I=this.getXY(G);if((A[0]!==null&&I[0]!=A[0])||(A[1]!==null&&I[1]!=A[1])){this.setXY(G,A,true)}}};N.Dom.batch(D,C,N.Dom,true)},setX:function(A,B){N.Dom.setXY(A,[B,null])},setY:function(B,A){N.Dom.setXY(B,[null,A])},getRegion:function(B){var A=function(D){var C=new N.Region.getRegion(D);return C};return N.Dom.batch(B,A,N.Dom,true)},getClientWidth:function(){return N.Dom.getViewportWidth()},getClientHeight:function(){return N.Dom.getViewportHeight()},getElementsByClassName:function(B,D,C){var A=function(E){return N.Dom.hasClass(E,B)};return N.Dom.getElementsBy(A,D,C)},hasClass:function(B,C){var D=new RegExp("(?:^|\\s+)"+C+"(?:\\s+|$)");var A=function(E){return D.test(E.className)};return N.Dom.batch(B,A,N.Dom,true)},addClass:function(B,C){var A=function(D){if(this.hasClass(D,C)){return }D.className=[D.className,C].join(" ")};N.Dom.batch(B,A,N.Dom,true)},removeClass:function(B,C){var D=new RegExp("(?:^|\\s+)"+C+"(?:\\s+|$)","g");var A=function(F){if(!this.hasClass(F,C)){return }var E=F.className;F.className=E.replace(D," ");if(this.hasClass(F,C)){this.removeClass(F,C)}};N.Dom.batch(B,A,N.Dom,true)},replaceClass:function(B,D,E){if(D===E){return false}var C=new RegExp("(?:^|\\s+)"+D+"(?:\\s+|$)","g");var A=function(F){if(!this.hasClass(F,D)){this.addClass(F,E);return }F.className=F.className.replace(C," "+E+" ");if(this.hasClass(F,D)){this.replaceClass(F,D,E)}};N.Dom.batch(B,A,N.Dom,true)},generateId:function(C,A){A=A||"yui-gen";C=C||{};var B=function(D){if(D){D=N.Dom.get(D)}else{D={}}if(!D.id){D.id=A+V++}return D.id};return N.Dom.batch(C,B,N.Dom,true)},isAncestor:function(B,A){B=N.Dom.get(B);if(!B||!A){return false}var C=function(D){if(B.contains&&!R){return B.contains(D)}else{if(B.compareDocumentPosition){return !!(B.compareDocumentPosition(D)&16)}else{var E=D.parentNode;while(E){if(E==B){return true}else{if(!E.tagName||E.tagName.toUpperCase()=="HTML"){return false}}E=E.parentNode}return false}}};return N.Dom.batch(A,C,N.Dom,true)},inDocument:function(B){var A=function(C){return this.isAncestor(document.documentElement,C)};return N.Dom.batch(B,A,N.Dom,true)},getElementsBy:function(A,F,E){F=F||"*";var D=[];if(E){E=N.Dom.get(E);if(!E){return D}}else{E=document}var B=E.getElementsByTagName(F);if(!B.length&&(F=="*"&&E.all)){B=E.all}for(var C=0,G=B.length;C<G;++C){if(A(B[C])){D[D.length]=B[C]}}return D},batch:function(E,I,F,G){var H=E;E=N.Dom.get(E);var A=(G)?F:window;if(!E||E.tagName||!E.length){if(!E){return false}return I.call(A,E,F)}var C=[];for(var D=0,B=E.length;D<B;++D){if(!E[D]){H=E[D]}C[C.length]=I.call(A,E[D],F)}return C},getDocumentHeight:function(){var A=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;var B=Math.max(A,N.Dom.getViewportHeight());return B},getDocumentWidth:function(){var A=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;var B=Math.max(A,N.Dom.getViewportWidth());return B},getViewportHeight:function(){var B=self.innerHeight;var A=document.compatMode;if((A||W)&&!M){B=(A=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight}return B},getViewportWidth:function(){var B=self.innerWidth;var A=document.compatMode;if(A||W){B=(A=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth}return B}}})();YAHOO.util.Region=function(G,F,E,H){this.top=G;this[1]=G;this.right=F;this.bottom=E;this.left=H;this[0]=H};YAHOO.util.Region.prototype.contains=function(B){return(B.left>=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(C instanceof Array){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.2.0",build:"127"});if(!YAHOO.util.Event){YAHOO.util.Event=function(){var Q=false;var P=[];var O=[];var S=[];var K=[];var L=0;var T=[];var M=[];var N=0;var R=null;return{POLL_RETRYS:200,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,OBJ:3,ADJ_SCOPE:4,isSafari:(/KHTML/gi).test(navigator.userAgent),webkit:function(){var A=navigator.userAgent.match(/AppleWebKit\/([^ ]*)/);if(A&&A[1]){return A[1]}return null}(),isIE:(!this.webkit&&!navigator.userAgent.match(/opera/gi)&&navigator.userAgent.match(/msie/gi)),_interval:null,startInterval:function(){if(!this._interval){var B=this;var A=function(){B._tryPreloadAttach()};this._interval=setInterval(A,this.POLL_INTERVAL)}},onAvailable:function(D,B,C,A){T.push({id:D,fn:B,obj:C,override:A,checkReady:false});L=this.POLL_RETRYS;this.startInterval()},onContentReady:function(D,B,C,A){T.push({id:D,fn:B,obj:C,override:A,checkReady:true});L=this.POLL_RETRYS;this.startInterval()},addListener:function(b,d,D,I,c){if(!D||!D.call){return false}if(this._isValidCollection(b)){var C=true;for(var H=0,F=b.length;H<F;++H){C=this.on(b[H],d,D,I,c)&&C}return C}else{if(typeof b=="string"){var J=this.getEl(b);if(J){b=J}else{this.onAvailable(b,function(){YAHOO.util.Event.on(b,d,D,I,c)});return true}}}if(!b){return false}if("unload"==d&&I!==this){O[O.length]=[b,d,D,I,c];return true}var A=b;if(c){if(c===true){A=I}else{A=c}}var a=function(U){return D.call(A,YAHOO.util.Event.getEvent(U),I)};var B=[b,d,D,a,A];var G=P.length;P[G]=B;if(this.useLegacyEvent(b,d)){var Z=this.getLegacyIndex(b,d);if(Z==-1||b!=S[Z][0]){Z=S.length;M[b.id+d]=Z;S[Z]=[b,d,b["on"+d]];K[Z]=[];b["on"+d]=function(U){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(U),Z)}}K[Z].push(B)}else{try{this._simpleAdd(b,d,a,false)}catch(E){this.lastError=E;this.removeListener(b,d,D);return false}}return true},fireLegacyEvent:function(F,H){var D=true,J,B,C,A,E;B=K[H];for(var I=0,G=B.length;I<G;++I){C=B[I];if(C&&C[this.WFN]){A=C[this.ADJ_SCOPE];E=C[this.WFN].call(A,F);D=(D&&E)}}J=S[H];if(J&&J[2]){J[2](F)}return D},getLegacyIndex:function(A,C){var B=this.generateId(A)+C;if(typeof M[B]=="undefined"){return -1}else{return M[B]}},useLegacyEvent:function(A,C){if(this.webkit&&("click"==C||"dblclick"==C)){var B=parseInt(this.webkit,10);if(!isNaN(B)&&B<418){return true}}return false},removeListener:function(W,X,C){var H,E;if(typeof W=="string"){W=this.getEl(W)}else{if(this._isValidCollection(W)){var B=true;for(H=0,E=W.length;H<E;++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=0,E=O.length;H<E;H++){var 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=K[I];if(J){for(H=0,E=J.length;H<E;++H){A=J[H];if(A&&A[this.EL]==W&&A[this.TYPE]==X&&A[this.FN]==C){J.splice(H,1);break}}}}else{try{this._simpleRemove(W,X,G[this.WFN],false)}catch(D){this.lastError=D;return false}}delete P[F][this.WFN];delete P[F][this.FN];P.splice(F,1);return true},getTarget:function(C,A){var B=C.target||C.srcElement;return this.resolveTextNode(B)},resolveTextNode:function(A){if(A&&3==A.nodeType){return A.parentNode}else{return A}},getPageX:function(A){var B=A.pageX;if(!B&&0!==B){B=A.clientX||0;if(this.isIE){B+=this._getScrollLeft()}}return B},getPageY:function(B){var A=B.pageY;if(!A&&0!==A){A=B.clientY||0;if(this.isIE){A+=this._getScrollTop()}}return A},getXY:function(A){return[this.getPageX(A),this.getPageY(A)]},getRelatedTarget:function(A){var B=A.relatedTarget;if(!B){if(A.type=="mouseout"){B=A.toElement}else{if(A.type=="mouseover"){B=A.fromElement}}}return this.resolveTextNode(B)},getTime:function(C){if(!C.time){var A=new Date().getTime();try{C.time=A}catch(B){this.lastError=B;return A}}return C.time},stopEvent:function(A){this.stopPropagation(A);this.preventDefault(A)},stopPropagation:function(A){if(A.stopPropagation){A.stopPropagation()}else{A.cancelBubble=true}},preventDefault:function(A){if(A.preventDefault){A.preventDefault()}else{A.returnValue=false}},getEvent:function(A){var B=A||window.event;if(!B){var C=this.getEvent.caller;while(C){B=C.arguments[0];if(B&&Event==B.constructor){break}C=C.caller}}return B},getCharCode:function(A){return A.charCode||A.keyCode||0},_getCacheIndex:function(D,C,E){for(var F=0,A=P.length;F<A;++F){var B=P[F];if(B&&B[this.FN]==E&&B[this.EL]==D&&B[this.TYPE]==C){return F}}return -1},generateId:function(B){var A=B.id;if(!A){A="yuievtautoid-"+N;++N;B.id=A}return A},_isValidCollection:function(A){return(A&&A.length&&typeof A!="string"&&!A.tagName&&!A.alert&&typeof A[0]!="undefined")},elCache:{},getEl:function(A){return document.getElementById(A)},clearCache:function(){},_load:function(A){Q=true;var B=YAHOO.util.Event;if(this.isIE){B._simpleRemove(window,"load",B._load)}},_tryPreloadAttach:function(){if(this.locked){return false}this.locked=true;var C=!Q;if(!C){C=(L>0)}var D=[];for(var A=0,B=T.length;A<B;++A){var E=T[A];if(E){var F=this.getEl(E.id);if(F){if(!E.checkReady||Q||F.nextSibling||(document&&document.body)){var G=F;if(E.override){if(E.override===true){G=E.obj}else{G=E.override}}E.fn.call(G,E.obj);T[A]=null}}else{D.push(E)}}}L=(D.length===0)?0:L-1;if(C){this.startInterval()}else{clearInterval(this._interval);this._interval=null}this.locked=false;return true},purgeElement:function(F,E,C){var D=this.getListeners(F,C);if(D){for(var G=0,B=D.length;G<B;++G){var A=D[G];this.removeListener(F,A.type,A.fn)}}if(E&&F&&F.childNodes){for(G=0,B=F.childNodes.length;G<B;++G){this.purgeElement(F.childNodes[G],E,C)}}},getListeners:function(G,I){var D=[],H;if(!I){H=[P,O]}else{if(I=="unload"){H=[O]}else{H=[P]}}for(var E=0;E<H.length;++E){var A=H[E];if(A&&A.length>0){for(var C=0,B=A.length;C<B;++C){var F=A[C];if(F&&F[this.EL]===G&&(!I||I===F[this.TYPE])){D.push({type:F[this.TYPE],fn:F[this.FN],obj:F[this.OBJ],adjust:F[this.ADJ_SCOPE],index:C})}}}}return(D.length)?D:null},_unload:function(C){var D=YAHOO.util.Event,F,G,A,B,H;for(F=0,B=O.length;F<B;++F){A=O[F];if(A){var E=window;if(A[D.ADJ_SCOPE]){if(A[D.ADJ_SCOPE]===true){E=A[D.OBJ]}else{E=A[D.ADJ_SCOPE]}}A[D.FN].call(E,D.getEvent(C),A[D.OBJ]);O[F]=null;A=null;E=null}}O=null;if(P&&P.length>0){G=P.length;while(G){H=G-1;A=P[H];if(A){D.removeListener(A[D.EL],A[D.TYPE],A[D.FN],H)}G=G-1}A=null;D.clearCache()}for(F=0,B=S.length;F<B;++F){S[F][0]=null;S[F]=null}S=null;D._simpleRemove(window,"unload",D._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 B=YAHOO.util.Event;B.on=B.addListener;if(document&&document.body){B._load()}else{B._simpleAdd(window,"load",B._load)}B._simpleAdd(window,"unload",B._unload);B._tryPreloadAttach()})()}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)}};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(F,E,D){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;L<G;++L){var K=this.subscribers[L];if(K&&K.contains(J,H)){this._delete(L);I=true}}return I},fire:function(){var I=this.subscribers.length;if(!I&&this.silent){return true}var O=[],P=true,N;for(N=0;N<arguments.length;++N){O.push(arguments[N])}var K=O.length;if(!this.silent){}for(N=0;N<I;++N){var L=this.subscribers[N];if(L){if(!this.silent){}var M=L.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var J=null;if(O.length>0){J=O[0]}P=L.fn.call(M,J,L.obj)}else{P=L.fn.call(M,this.type,O,L.obj)}if(false===P){if(!this.silent){}return false}}}return true},unsubscribeAll:function(){for(var D=0,C=this.subscribers.length;D<C;++D){this._delete(C-1-D)}return D},_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=E||null;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")+" }"};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(E,H,F){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(G){return G.unsubscribe(H,F)}else{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||null;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;K<Q.length;++K){L.subscribe(Q[K].fn,Q[K].obj,Q[K].override)}}}return N[P]},fireEvent:function(K,L,H,M){this.__yui_events=this.__yui_events||{};var I=this.__yui_events[K];if(I){var N=[];for(var J=1;J<arguments.length;++J){N.push(arguments[J])}return I.fire.apply(I,N)}else{return null}},hasEvent:function(B){if(this.__yui_events){if(this.__yui_events[B]){return true}}return false}};YAHOO.util.KeyListener=function(G,H,L,K){if(!G){}else{if(!H){}else{if(!L){}}}if(!K){K=YAHOO.util.KeyListener.KEYDOWN}var J=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof G=="string"){G=document.getElementById(G)}if(typeof L=="function"){J.subscribe(L)}else{J.subscribe(L.fn,L.scope,L.correctScope)}function I(A,B){if(!H.shift){H.shift=false}if(!H.alt){H.alt=false}if(!H.ctrl){H.ctrl=false}if(A.shiftKey==H.shift&&A.altKey==H.alt&&A.ctrlKey==H.ctrl){var D;var E;if(H.keys instanceof Array){for(var C=0;C<H.keys.length;C++){D=H.keys[C];if(D==A.charCode){J.fire(A.charCode,A);break}else{if(D==A.keyCode){J.fire(A.keyCode,A);break}}}}else{D=H.keys;if(D==A.charCode){J.fire(A.charCode,A)}else{if(D==A.keyCode){J.fire(A.keyCode,A)}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(G,K,I);this.enabledEvent.fire(H)}this.enabled=true};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(G,K,I);this.disabledEvent.fire(H)}this.enabled=false};this.toString=function(){return"KeyListener ["+H.keys+"] "+G.tagName+(G.id?"["+G.id+"]":"")}};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.register("event",YAHOO.util.Event,{version:"2.2.0",build:"127"});YAHOO.util.Connect={_msxml_progid:["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_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,setProgId:function(B){this._msxml_progid.unshift(B)},setDefaultPostHeader:function(B){this._use_default_post_header=B},setDefaultXhrHeader:function(B){this._use_default_xhr_header=B},setPollingInterval:function(B){if(typeof B=="number"&&isFinite(B)){this._polling_interval=B}},createXhrObject:function(G){var H,F;try{F=new XMLHttpRequest();H={conn:F,tId:G}}catch(I){for(var J=0;J<this._msxml_progid.length;++J){try{F=new ActiveXObject(this._msxml_progid[J]);H={conn:F,tId:G};break}catch(I){}}}finally{return H}},getConnectionObject:function(){var F;var E=this._transaction_id;try{F=this.createXhrObject(E);if(F){this._transaction_id++}}catch(D){}finally{return F}},asyncRequest:function(G,J,H,F){var I=this.getConnectionObject();if(!I){return null}else{if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(I.tId,H,J,F);this.releaseObject(I);return }if(G.toUpperCase()=="GET"){if(this._sFormData.length!=0){J+=((J.indexOf("?")==-1)?"?":"&")+this._sFormData}else{J+="?"+this._sFormData}}else{if(G.toUpperCase()=="POST"){F=F?this._sFormData+"&"+F:this._sFormData}}}I.conn.open(G,J,true);if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true)}}if(this._isFormSubmit||(F&&this._use_default_post_header)){this.initHeader("Content-Type",this._default_post_header);if(this._isFormSubmit){this.resetFormState()}}if(this._has_default_headers||this._has_http_headers){this.setHeader(I)}this.handleReadyState(I,H);I.conn.send(F||null);return I}},handleReadyState:function(F,E){var D=this;if(E&&E.timeout){this._timeOut[F.tId]=window.setTimeout(function(){D.abort(F,E,true)},E.timeout)}this._poll[F.tId]=window.setInterval(function(){if(F.conn&&F.conn.readyState==4){window.clearInterval(D._poll[F.tId]);delete D._poll[F.tId];if(E&&E.timeout){delete D._timeOut[F.tId]}D.handleTransactionResponse(F,E)}},this._polling_interval)},handleTransactionResponse:function(I,H,G){if(!H){this.releaseObject(I);return }var K,L;try{if(I.conn.status!==undefined&&I.conn.status!=0){K=I.conn.status}else{K=13030}}catch(J){K=13030}if(K>=200&&K<300){L=this.createResponseObject(I,H.argument);if(H.success){if(!H.scope){H.success(L)}else{H.success.apply(H.scope,[L])}}}else{switch(K){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:L=this.createExceptionObject(I.tId,H.argument,(G?G:false));if(H.failure){if(!H.scope){H.failure(L)}else{H.failure.apply(H.scope,[L])}}break;default:L=this.createResponseObject(I,H.argument);if(H.failure){if(!H.scope){H.failure(L)}else{H.failure.apply(H.scope,[L])}}}}this.releaseObject(I);L=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<Q.length;R++){var L=Q[R].indexOf(":");if(L!=-1){N[Q[R].substring(0,L)]=Q[R].substring(L+2)}}}catch(O){}J.tId=M.tId;J.status=M.conn.status;J.statusText=M.conn.statusText;J.getResponseHeader=N;J.getAllResponseHeaders=K;J.responseText=M.conn.responseText;J.responseXML=M.conn.responseXML;if(typeof P!==undefined){J.argument=P}return J},createExceptionObject:function(J,N,I){var L=0;var K="communication failure";var O=-1;var P="transaction aborted";var M={};M.tId=J;if(I){M.status=O;M.statusText=P}else{M.status=L;M.statusText=K}if(N){M.argument=N}return M},initHeader:function(E,F,G){var H=(G)?this._default_headers:this._http_headers;if(H[E]===undefined){H[E]=F}else{H[E]=F+","+H[E]}if(G){this._has_default_headers=true}else{this._has_http_headers=true}},setHeader:function(C){if(this._has_default_headers){for(var D in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,D)){C.conn.setRequestHeader(D,this._default_headers[D])}}}if(this._has_http_headers){for(var D in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,D)){C.conn.setRequestHeader(D,this._http_headers[D])}}delete this._http_headers;this._http_headers={};this._has_http_headers=false}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false},setForm:function(Q,V,N){this.resetFormState();var R;if(typeof Q=="string"){R=(document.getElementById(Q)||document.forms[Q])}else{if(typeof Q=="object"){R=Q}else{return }}if(V){this.createFrame(N?N:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=R;return }var O,S,U,P;var T=false;for(var L=0;L<R.elements.length;L++){O=R.elements[L];P=R.elements[L].disabled;S=R.elements[L].name;U=R.elements[L].value;if(!P&&S){switch(O.type){case"select-one":case"select-multiple":for(var M=0;M<O.options.length;M++){if(O.options[M].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(S)+"="+encodeURIComponent(O.options[M].attributes.value.specified?O.options[M].value:O.options[M].text)+"&"}else{this._sFormData+=encodeURIComponent(S)+"="+encodeURIComponent(O.options[M].hasAttribute("value")?O.options[M].value:O.options[M].text)+"&"}}}break;case"radio":case"checkbox":if(O.checked){this._sFormData+=encodeURIComponent(S)+"="+encodeURIComponent(U)+"&"}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(T==false){this._sFormData+=encodeURIComponent(S)+"="+encodeURIComponent(U)+"&";T=true}break;default:this._sFormData+=encodeURIComponent(S)+"="+encodeURIComponent(U)+"&";break}}}this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);return this._sFormData},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData=""},createFrame:function(D){var F="yuiIO"+this._transaction_id;if(window.ActiveXObject){var E=document.createElement('<iframe id="'+F+'" name="'+F+'" />');if(typeof D=="boolean"){E.src="javascript:false"}else{if(typeof secureURI=="string"){E.src=D}}}else{var 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)},appendPostData:function(F){var H=[];var J=F.split("&");for(var I=0;I<J.length;I++){var G=J[I].indexOf("=");if(G!=-1){H[I]=document.createElement("input");H[I].type="hidden";H[I].name=J[I].substring(0,G);H[I].value=J[I].substring(G+1);this._formNode.appendChild(H[I])}}return H},uploadFile:function(N,P,L,M){var S="yuiIO"+N;var R="multipart/form-data";var Q=document.getElementById(S);this._formNode.action=L;this._formNode.method="POST";this._formNode.target=S;if(this._formNode.encoding){this._formNode.encoding=R}else{this._formNode.enctype=R}if(M){var O=this.appendPostData(M)}this._formNode.submit();if(O&&O.length>0){for(var T=0;T<O.length;T++){this._formNode.removeChild(O[T])}}this.resetFormState();var K=function(){var A={};A.tId=N;A.argument=P.argument;try{A.responseText=Q.contentWindow.document.body?Q.contentWindow.document.body.innerHTML:null;A.responseXML=Q.contentWindow.document.XMLDocument?Q.contentWindow.document.XMLDocument:Q.contentWindow.document}catch(B){}if(P&&P.upload){if(!P.scope){P.upload(A)}else{P.upload.apply(P.scope,[A])}}if(YAHOO.util.Event){YAHOO.util.Event.removeListener(Q,"load",K)}else{if(window.detachEvent){Q.detachEvent("onload",K)}else{Q.removeEventListener("load",K,false)}}setTimeout(function(){document.body.removeChild(Q)},100)};if(YAHOO.util.Event){YAHOO.util.Event.addListener(Q,"load",K)}else{if(window.attachEvent){Q.attachEvent("onload",K)}else{Q.addEventListener("load",K,false)}}},abort:function(F,E,D){if(this.isCallInProgress(F)){F.conn.abort();window.clearInterval(this._poll[F.tId]);delete this._poll[F.tId];if(D){delete this._timeOut[F.tId]}this.handleTransactionResponse(F,E,true);return true}else{return false}},isCallInProgress:function(B){if(B.conn){return B.conn.readyState!=4&&B.conn.readyState!=0}else{return false}},releaseObject:function(B){B.conn=null;B=null}};YAHOO.register("connection",YAHOO.widget.Module,{version:"2.2.0",build:"127"});YAHOO.util.Anim=function(H,E,G,F){if(H){this.init(H,E,G,F)}};YAHOO.util.Anim.prototype={toString:function(){var C=this.getEl();var D=C.id||C.tagName;return("Anim "+D)},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(D,E,F){return this.method(this.currentFrame,E,F-E,this.totalFrames)},setAttribute:function(D,E,F){if(this.patterns.noNegatives.test(D)){E=(E>0)?E:0}YAHOO.util.Dom.setStyle(this.getEl(),D,E+F)},getAttribute:function(G){var K=this.getEl();var I=YAHOO.util.Dom.getStyle(K,G);if(I!=="auto"&&!this.patterns.offsetUnit.test(I)){return parseFloat(I)}var L=this.patterns.offsetAttribute.exec(G)||[];var H=!!(L[3]);var J=!!(L[2]);if(J||(YAHOO.util.Dom.getStyle(K,"position")=="absolute"&&H)){I=K["offset"+L[0].charAt(0).toUpperCase()+L[0].substr(1)]}else{I=0}return I},getDefaultUnit:function(B){if(this.patterns.defaultUnit.test(B)){return"px"}return""},setRuntimeAttribute:function(N){var I;var M;var L=this.attributes;this.runtimeAttributes[N]={};var J=function(A){return(typeof A!=="undefined")};if(!J(L[N]["to"])&&!J(L[N]["by"])){return false}I=(J(L[N]["from"]))?L[N]["from"]:this.getAttribute(N);if(J(L[N]["to"])){M=L[N]["to"]}else{if(J(L[N]["by"])){if(I.constructor==Array){M=[];for(var K=0,H=I.length;K<H;++K){M[K]=I[K]+L[N]["by"][K]}}else{M=I+L[N]["by"]}}}this.runtimeAttributes[N].start=I;this.runtimeAttributes[N].end=M;this.runtimeAttributes[N].unit=(J(L[N].unit))?L[N]["unit"]:this.getDefaultUnit(N)},init:function(L,Q,R,N){var M=false;var K=null;var S=0;L=YAHOO.util.Dom.get(L);this.attributes=Q||{};this.duration=R||1;this.method=N||YAHOO.util.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=YAHOO.util.AnimMgr.fps;this.getEl=function(){return L};this.isAnimated=function(){return M};this.getStartTime=function(){return K};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(YAHOO.util.AnimMgr.fps*this.duration):this.duration;YAHOO.util.AnimMgr.registerElement(this)};this.stop=function(A){if(A){this.currentFrame=this.totalFrames;this._onTween.fire()}YAHOO.util.AnimMgr.stop(this)};var O=function(){this.onStart.fire();this.runtimeAttributes={};for(var A in this.attributes){this.setRuntimeAttribute(A)}M=true;S=0;K=new Date()};var P=function(){var C={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};C.toString=function(){return("duration: "+C.duration+", currentFrame: "+C.currentFrame)};this.onTween.fire(C);var A=this.runtimeAttributes;for(var B in A){this.setAttribute(B,this.doMethod(B,A[B].start,A[B].end),A[B].unit)}S+=1};var T=function(){var B=(new Date()-K)/1000;var A={duration:B,frames:S,fps:S/B};A.toString=function(){return("duration: "+A.duration+", frames: "+A.frames+", fps: "+A.fps)};M=false;S=0;this.onComplete.fire(A)};this._onStart=new YAHOO.util.CustomEvent("_start",this,true);this.onStart=new YAHOO.util.CustomEvent("start",this);this.onTween=new YAHOO.util.CustomEvent("tween",this);this._onTween=new YAHOO.util.CustomEvent("_tween",this,true);this.onComplete=new YAHOO.util.CustomEvent("complete",this);this._onComplete=new YAHOO.util.CustomEvent("_complete",this,true);this._onStart.subscribe(O);this._onTween.subscribe(P);this._onComplete.subscribe(T)}};YAHOO.util.AnimMgr=new function(){var I=null;var J=[];var F=0;this.fps=1000;this.delay=1;this.registerElement=function(A){J[J.length]=A;F+=1;A._onStart.fire();this.start()};this.unRegister=function(A,B){A._onComplete.fire();B=B||G(A);if(B!=-1){J.splice(B,1)}F-=1;if(F<=0){this.stop()}};this.start=function(){if(I===null){I=setInterval(this.run,this.delay)}};this.stop=function(A){if(!A){clearInterval(I);for(var B=0,C=J.length;B<C;++B){if(J[0].isAnimated()){this.unRegister(J[0],0)}}J=[];I=null;F=0}else{this.unRegister(A)}};this.run=function(){for(var A=0,C=J.length;A<C;++A){var B=J[A];if(!B||!B.isAnimated()){continue}if(B.currentFrame<B.totalFrames||B.totalFrames===null){B.currentFrame+=1;if(B.useSeconds){H(B)}B._onTween.fire()}else{YAHOO.util.AnimMgr.stop(B,A)}}};var G=function(A){for(var B=0,C=J.length;B<C;++B){if(J[B]==A){return B}}return -1};var H=function(E){var B=E.totalFrames;var C=E.currentFrame;var D=(E.currentFrame*E.duration*1000/E.totalFrames);var L=(new Date()-E.getStartTime());var A=0;if(L<E.duration*1000){A=Math.round((L/D-1)*E.currentFrame)}else{A=B-(C+1)}if(A>0&&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;L<H;++L){K[L]=[I[L][0],I[L][1]]}for(var G=1;G<H;++G){for(L=0;L<H-G;++L){K[L][0]=(1-J)*K[L][0]+J*K[parseInt(L+1,10)][0];K[L][1]=(1-J)*K[L][1]+J*K[parseInt(L+1,10)][1]}}return[K[0][0],K[0][1]]}};(function(){YAHOO.util.ColorAnim=function(C,H,B,A){YAHOO.util.ColorAnim.superclass.constructor.call(this,C,H,B,A)};YAHOO.extend(YAHOO.util.ColorAnim,YAHOO.util.Anim);var F=YAHOO.util;var E=F.ColorAnim.superclass;var D=F.ColorAnim.prototype;D.toString=function(){var B=this.getEl();var A=B.id||B.tagName;return("ColorAnim "+A)};D.patterns.color=/color$/i;D.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;D.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;D.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;D.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;D.parseColor=function(B){if(B.length==3){return B}var A=this.patterns.hex.exec(B);if(A&&A.length==4){return[parseInt(A[1],16),parseInt(A[2],16),parseInt(A[3],16)]}A=this.patterns.rgb.exec(B);if(A&&A.length==4){return[parseInt(A[1],10),parseInt(A[2],10),parseInt(A[3],10)]}A=this.patterns.hex3.exec(B);if(A&&A.length==4){return[parseInt(A[1]+A[1],16),parseInt(A[2]+A[2],16),parseInt(A[3]+A[3],16)]}return null};D.getAttribute=function(H){var B=this.getEl();if(this.patterns.color.test(H)){var A=YAHOO.util.Dom.getStyle(B,H);if(this.patterns.transparent.test(A)){var C=B.parentNode;A=F.Dom.getStyle(C,H);while(C&&this.patterns.transparent.test(A)){C=C.parentNode;A=F.Dom.getStyle(C,H);if(C.tagName.toUpperCase()=="HTML"){A="#fff"}}}}else{A=E.getAttribute.call(this,H)}return A};D.doMethod=function(K,A,J){var B;if(this.patterns.color.test(K)){B=[];for(var C=0,L=A.length;C<L;++C){B[C]=E.doMethod.call(this,K,A[C],J[C])}B="rgb("+Math.floor(B[0])+","+Math.floor(B[1])+","+Math.floor(B[2])+")"}else{B=E.doMethod.call(this,K,A,J)}return B};D.setRuntimeAttribute=function(K){E.setRuntimeAttribute.call(this,K);if(this.patterns.color.test(K)){var C=this.attributes;var A=this.parseColor(this.runtimeAttributes[K].start);var J=this.parseColor(this.runtimeAttributes[K].end);if(typeof C[K]["to"]==="undefined"&&typeof C[K]["by"]!=="undefined"){J=this.parseColor(C[K].by);for(var B=0,L=A.length;B<L;++B){J[B]=A[B]+J[B]}}this.runtimeAttributes[K].start=A;this.runtimeAttributes[K].end=J}}})();YAHOO.util.Easing={easeNone:function(H,E,F,G){return F*H/G+E},easeIn:function(H,E,F,G){return F*(H/=G)*H+E},easeOut:function(H,E,F,G){return -F*(H/=G)*(H-2)+E},easeBoth:function(H,E,F,G){if((H/=G/2)<1){return F/2*H*H+E}return -F/2*((--H)*(H-2)-1)+E},easeInStrong:function(H,E,F,G){return F*(H/=G)*H*H*H+E},easeOutStrong:function(H,E,F,G){return -F*((H=H/G-1)*H*H*H-1)+E},easeBothStrong:function(H,E,F,G){if((H/=G/2)<1){return F/2*H*H*H*H+E}return -F/2*((H-=2)*H*H*H-2)+E},elasticIn:function(M,H,I,J,N,K){if(M==0){return H}if((M/=J)==1){return H+I}if(!K){K=J*0.3}if(!N||N<Math.abs(I)){N=I;var L=K/4}else{var L=K/(2*Math.PI)*Math.asin(I/N)}return -(N*Math.pow(2,10*(M-=1))*Math.sin((M*J-L)*(2*Math.PI)/K))+H},elasticOut:function(M,H,I,J,N,K){if(M==0){return H}if((M/=J)==1){return H+I}if(!K){K=J*0.3}if(!N||N<Math.abs(I)){N=I;var L=K/4}else{var L=K/(2*Math.PI)*Math.asin(I/N)}return N*Math.pow(2,-10*M)*Math.sin((M*J-L)*(2*Math.PI)/K)+I+H},elasticBoth:function(M,H,I,J,N,K){if(M==0){return H}if((M/=J/2)==2){return H+I}if(!K){K=J*(0.3*1.5)}if(!N||N<Math.abs(I)){N=I;var L=K/4}else{var L=K/(2*Math.PI)*Math.asin(I/N)}if(M<1){return -0.5*(N*Math.pow(2,10*(M-=1))*Math.sin((M*J-L)*(2*Math.PI)/K))+H}return N*Math.pow(2,-10*(M-=1))*Math.sin((M*J-L)*(2*Math.PI)/K)*0.5+I+H},backIn:function(J,F,G,H,I){if(typeof I=="undefined"){I=1.70158}return G*(J/=H)*J*((I+1)*J-I)+F},backOut:function(J,F,G,H,I){if(typeof I=="undefined"){I=1.70158}return G*((J=J/H-1)*J*((I+1)*J+I)+1)+F},backBoth:function(J,F,G,H,I){if(typeof I=="undefined"){I=1.70158}if((J/=H/2)<1){return G/2*(J*J*(((I*=(1.525))+1)*J-I))+F}return G/2*((J-=2)*J*(((I*=(1.525))+1)*J+I)+2)+F},bounceIn:function(H,E,F,G){return F-YAHOO.util.Easing.bounceOut(G-H,0,F,G)+E},bounceOut:function(H,E,F,G){if((H/=G)<(1/2.75)){return F*(7.5625*H*H)+E}else{if(H<(2/2.75)){return F*(7.5625*(H-=(1.5/2.75))*H+0.75)+E}else{if(H<(2.5/2.75)){return F*(7.5625*(H-=(2.25/2.75))*H+0.9375)+E}}}return F*(7.5625*(H-=(2.625/2.75))*H+0.984375)+E},bounceBoth:function(H,E,F,G){if(H<G/2){return YAHOO.util.Easing.bounceIn(H*2,0,F,G)*0.5+E}return YAHOO.util.Easing.bounceOut(H*2-G,0,F,G)*0.5+F*0.5+E}};(function(){YAHOO.util.Motion=function(C,D,B,A){if(C){YAHOO.util.Motion.superclass.constructor.call(this,C,D,B,A)}};YAHOO.extend(YAHOO.util.Motion,YAHOO.util.ColorAnim);var H=YAHOO.util;var G=H.Motion.superclass;var J=H.Motion.prototype;J.toString=function(){var B=this.getEl();var A=B.id||B.tagName;return("Motion "+A)};J.patterns.points=/^points$/i;J.setAttribute=function(C,A,B){if(this.patterns.points.test(C)){B=B||"px";G.setAttribute.call(this,"left",A[0],B);G.setAttribute.call(this,"top",A[1],B)}else{G.setAttribute.call(this,C,A,B)}};J.getAttribute=function(B){if(this.patterns.points.test(B)){var A=[G.getAttribute.call(this,"left"),G.getAttribute.call(this,"top")]}else{A=G.getAttribute.call(this,B)}return A};J.doMethod=function(E,A,D){var B=null;if(this.patterns.points.test(E)){var C=this.method(this.currentFrame,0,100,this.totalFrames)/100;B=H.Bezier.getPosition(this.runtimeAttributes[E],C)}else{B=G.doMethod.call(this,E,A,D)}return B};J.setRuntimeAttribute=function(A){if(this.patterns.points.test(A)){var S=this.getEl();var Q=this.attributes;var T;var E=Q.points["control"]||[];var R;var D,B;if(E.length>0&&!(E[0] instanceof Array)){E=[E]}else{var P=[];for(D=0,B=E.length;D<B;++D){P[D]=E[D]}E=P}if(H.Dom.getStyle(S,"position")=="static"){H.Dom.setStyle(S,"position","relative")}if(I(Q.points["from"])){H.Dom.setXY(S,Q.points["from"])}else{H.Dom.setXY(S,H.Dom.getXY(S))}T=this.getAttribute("points");if(I(Q.points["to"])){R=F.call(this,Q.points["to"],T);var C=H.Dom.getXY(this.getEl());for(D=0,B=E.length;D<B;++D){E[D]=F.call(this,E[D],T)}}else{if(I(Q.points["by"])){R=[T[0]+Q.points["by"][0],T[1]+Q.points["by"][1]];for(D=0,B=E.length;D<B;++D){E[D]=[T[0]+E[D][0],T[1]+E[D][1]]}}}this.runtimeAttributes[A]=[T];if(E.length>0){this.runtimeAttributes[A]=this.runtimeAttributes[A].concat(E)}this.runtimeAttributes[A][this.runtimeAttributes[A].length]=R}else{G.setRuntimeAttribute.call(this,A)}};var F=function(C,A){var B=H.Dom.getXY(this.getEl());C=[C[0]-B[0]+A[0],C[1]-B[1]+A[1]];return C};var I=function(A){return(typeof A!=="undefined")}})();(function(){YAHOO.util.Scroll=function(C,H,B,A){if(C){YAHOO.util.Scroll.superclass.constructor.call(this,C,H,B,A)}};YAHOO.extend(YAHOO.util.Scroll,YAHOO.util.ColorAnim);var F=YAHOO.util;var E=F.Scroll.superclass;var D=F.Scroll.prototype;D.toString=function(){var B=this.getEl();var A=B.id||B.tagName;return("Scroll "+A)};D.doMethod=function(H,A,C){var B=null;if(H=="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=E.doMethod.call(this,H,A,C)}return B};D.getAttribute=function(C){var A=null;var B=this.getEl();if(C=="scroll"){A=[B.scrollLeft,B.scrollTop]}else{A=E.getAttribute.call(this,C)}return A};D.setAttribute=function(H,A,B){var C=this.getEl();if(H=="scroll"){C.scrollLeft=A[0];C.scrollTop=A[1]}else{E.setAttribute.call(this,H,A,B)}}})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.2.0",build:"127"});function createNamespace(B){if(typeof (B)=="undefined"){return }var A=B.split(".");var C=window;for(i=0;i<A.length;i++){var D=A[i];if(!C[D]){C[D]={}}C=C[D]}}createNamespace("ibibo");createNamespace("ibibo.travel");createNamespace("ibibo.travel.ui");createNamespace("ibibo.widget");ibibo.travel.util={begins:function(A,D){var C=A.length;var B=D.length;if(B>C){return false}for(i=0;i<B;i++){if(A.charAt(i)!=D.charAt(i)){break}}if(i==B){return true}return false},findMinSortIndex:function(A,C,B){for(i=C.length-1;i>=0;i--){if(B(C[i])<B(A)){break}}return i+1},insertAtIndex:function(C,D,B){var A=[];for(i=0;i<B&&i<D.length;i++){A[i]=D[i]}A[B]=C;for(;i<D.length;i++){A[i+1]=D[i]}return A},getCurrentTimeStr:function(){var E=new Date();var F=E.getFullYear();var B=E.getMonth()+1;var D=E.getDate();var C=E.getHours();var A=E.getMinutes();return F+(B<10?"0":"")+B+(D<10?"0":"")+D+(C<10?"0":"")+C+(A<10?"0":"")+A},getDuration:function(G,D){var E=G.split(":");var H=D.split(":");var J=((E[0]*1)*60)+(E[1]*1);var F=((H[0]*1)*60)+(H[1]*1);var A=0;if(F<J){A=(F+1440)-J}else{A=F-J}var B=Math.floor(A/60);var C=A%60;var I=B+"h "+((C<10)?"0"+C:C)+"m";return I},cloneDictionary:function(D,A){var B=new Array();for(var C in D){if(!A){B[C]=D[C]}else{if(typeof D[C]=="array"){B[C]=cloneDictionary(D[C],A)}else{B[C]=D[C]}}}return B},strip:function(A){if(!A){return A}A=A.toString();A=A.replace(/^\s+/g,"");A=A.replace(/\s+$/g,"");return A},convertDateToStdForm:function(B){try{if(!B){return null}var A=B.split("-");if(A.length<3){return null}return A[2]+"-"+A[1]+"-"+A[0]}catch(C){return null}},dateDiff:function(C,B){if(!C||!B){return 0}var A=1000*60*60*24;return Math.ceil((C.getTime()-B.getTime())/(A))},wordwrap:function(B,A,G){var D,C,E,F=A.split("\n");if(B>0){for(D in F){for(E=F[D],F[D]="";E.length>B;C=G?B:(C=E.substr(0,B).match(/\S*$/)).input.length-C[0].length||B,F[D]+=E.substr(0,C)+((E=E.substr(C)).length?"<br>":"")){}F[D]+=E}}return F.join("\n")},wordTruncate:function(B,C){var D=B.slice(0,C);var A=D.lastIndexOf(" ");if(A>0){D=D.slice(0,A)}return D},addEvent:function(E,D,B,A){if(E.addEventListener){E.addEventListener(D,B,A);return true}else{if(E.attachEvent){var C=E.attachEvent("on"+D,B);return C}else{}}},callOmniture:function(){try{s.pageName="bixee:travel:home";s.channel="travel";var A=s.t()}catch(B){}},loadOmniture:function(){var C=unescape("/scripts/s_code.js");var B=document.createElement("script");B.setAttribute("id","omniture");B.setAttribute("src",C);B.setAttribute("type","text/javascript");ibibo.travel.util.addEvent(B,"readystatechange",function(){if((B.readyState=="complete")||(B.readyState=="loaded")){ibibo.travel.util.callOmniture()}});var A=this;ibibo.travel.util.addEvent(B,"load",ibibo.travel.util.callOmniture);document.getElementsByTagName("head").item(0).appendChild(B)},callGA:function(){try{var A=_gat._getTracker("UA-252486-10");A._initData();A._trackPageview();return }catch(B){}},loadGA:function(){var D=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");var C=unescape(D+"google-analytics.com/ga.js");var B=document.createElement("script");B.setAttribute("id","googleanalytics");B.setAttribute("src",C);B.setAttribute("type","text/javascript");ibibo.travel.util.addEvent(B,"readystatechange",function(){if((B.readyState=="complete")||(B.readyState=="loaded")){ibibo.travel.util.callGA()}});var A=this;ibibo.travel.util.addEvent(B,"load",ibibo.travel.util.callGA);document.getElementsByTagName("head").item(0).appendChild(B);ibibo.travel.util.loadOmniture()}};ibibo.widget.StationChooser=function(I,C,D,L,F){if(I&&C&&D&&L){if(L instanceof YAHOO.widget.DataSource){this.dataSource=L}else{return }if(YAHOO.util.Dom.inDocument(I)){if(YAHOO.lang.isString(I)){this._sName="instance"+ibibo.widget.StationChooser._nIndex+" "+I;this._oTextbox=document.getElementById(I)}else{this._sName=(I.id)?"instance"+ibibo.widget.StationChooser._nIndex+" "+I.id:"instance"+ibibo.widget.StationChooser._nIndex;this._oTextbox=I}YAHOO.util.Dom.addClass(this._oTextbox,"yui-ac-input")}else{return }if(YAHOO.util.Dom.inDocument(C)){if(YAHOO.lang.isString(C)){this._oContainer=document.getElementById(C)}else{this._oContainer=C}if(this._oContainer.style.display=="none"){}var G=this._oContainer.parentNode;var B=G.tagName.toLowerCase();if(B=="div"){YAHOO.util.Dom.addClass(G,"yui-ac")}else{}}else{return }if(YAHOO.util.Dom.inDocument(D)){if(YAHOO.lang.isString(D)){this._oSuggest=document.getElementById(D)}else{this._oSuggest=D}if(this._oSuggest.style.display=="none"){}var G=this._oSuggest.parentNode;var B=G.tagName.toLowerCase();if(B=="div"){YAHOO.util.Dom.addClass(G,"yui-ac")}else{}}else{return }if(F&&(F.constructor==Object)){for(var K in F){if(K){this[K]=F[K]}}}this._initContainer();this._initProps();this._initList();this._initContainerHelpers();var J=this;var H=this._oTextbox;var E=this._oContainer._oContent;var A=this._oSuggest._oContent;YAHOO.util.Event.addListener(H,"keyup",J._onTextboxKeyUp,J);YAHOO.util.Event.addListener(H,"keydown",J._onTextboxKeyDown,J);YAHOO.util.Event.addListener(H,"focus",J._onTextboxFocus,J);YAHOO.util.Event.addListener(H,"blur",J._onTextboxBlur,J);YAHOO.util.Event.addListener(E,"mouseover",J._onContainerMouseover,J);YAHOO.util.Event.addListener(E,"mouseout",J._onContainerMouseout,J);YAHOO.util.Event.addListener(E,"scroll",J._onContainerScroll,J);YAHOO.util.Event.addListener(E,"resize",J._onContainerResize,J);if(H.form){YAHOO.util.Event.addListener(H.form,"submit",J._onFormSubmit,J)}YAHOO.util.Event.addListener(H,"keypress",J._onTextboxKeyPress,J);this.textboxFocusEvent=new YAHOO.util.CustomEvent("textboxFocus",this);this.textboxKeyEvent=new YAHOO.util.CustomEvent("textboxKey",this);this.dataRequestEvent=new YAHOO.util.CustomEvent("dataRequest",this);this.dataReturnEvent=new YAHOO.util.CustomEvent("dataReturn",this);this.dataErrorEvent=new YAHOO.util.CustomEvent("dataError",this);this.containerExpandEvent=new YAHOO.util.CustomEvent("containerExpand",this);this.typeAheadEvent=new YAHOO.util.CustomEvent("typeAhead",this);this.itemMouseOverEvent=new YAHOO.util.CustomEvent("itemMouseOver",this);this.itemMouseOutEvent=new YAHOO.util.CustomEvent("itemMouseOut",this);this.itemArrowToEvent=new YAHOO.util.CustomEvent("itemArrowTo",this);this.itemArrowFromEvent=new YAHOO.util.CustomEvent("itemArrowFrom",this);this.itemSelectEvent=new YAHOO.util.CustomEvent("itemSelect",this);this.unmatchedItemSelectEvent=new YAHOO.util.CustomEvent("unmatchedItemSelect",this);this.selectionEnforceEvent=new YAHOO.util.CustomEvent("selectionEnforce",this);this.containerCollapseEvent=new YAHOO.util.CustomEvent("containerCollapse",this);this.textboxBlurEvent=new YAHOO.util.CustomEvent("textboxBlur",this);H.setAttribute("autocomplete","off");ibibo.widget.StationChooser._nIndex++}else{}};ibibo.widget.StationChooser.prototype.dataSource=null;ibibo.widget.StationChooser.prototype.minQueryLength=1;ibibo.widget.StationChooser.prototype.maxResultsDisplayed=10;ibibo.widget.StationChooser.prototype.queryDelay=0.2;ibibo.widget.StationChooser.prototype.highlightClassName="yui-ac-highlight";ibibo.widget.StationChooser.prototype.prehighlightClassName=null;ibibo.widget.StationChooser.prototype.delimChar=null;ibibo.widget.StationChooser.prototype.autoHighlight=true;ibibo.widget.StationChooser.prototype.typeAhead=false;ibibo.widget.StationChooser.prototype.animHoriz=false;ibibo.widget.StationChooser.prototype.animVert=true;ibibo.widget.StationChooser.prototype.animSpeed=0.3;ibibo.widget.StationChooser.prototype.forceSelection=false;ibibo.widget.StationChooser.prototype.allowBrowserAutocomplete=true;ibibo.widget.StationChooser.prototype.alwaysShowContainer=false;ibibo.widget.StationChooser.prototype.useIFrame=false;ibibo.widget.StationChooser.prototype.useShadow=false;ibibo.widget.StationChooser.prototype.toString=function(){return"AutoComplete "+this._sName};ibibo.widget.StationChooser.prototype.isContainerOpen=function(){return this._bContainerOpen};ibibo.widget.StationChooser.prototype.getListItems=function(){return this._aListItems};ibibo.widget.StationChooser.prototype.getListItemData=function(A){if(A._oResultData){return A._oResultData}else{return false}};ibibo.widget.StationChooser.prototype.setHeader=function(A){if(A){if(this._oContainer._oContent._oHeader){this._oContainer._oContent._oHeader.innerHTML=A;this._oContainer._oContent._oHeader.style.display="block"}}else{this._oContainer._oContent._oHeader.innerHTML="";this._oContainer._oContent._oHeader.style.display="none"}};ibibo.widget.StationChooser.prototype.setFooter=function(A){if(A){if(this._oContainer._oContent._oFooter){this._oContainer._oContent._oFooter.innerHTML=A;this._oContainer._oContent._oFooter.style.display="block"}}else{this._oContainer._oContent._oFooter.innerHTML="";this._oContainer._oContent._oFooter.style.display="none"}};ibibo.widget.StationChooser.prototype.setBody=function(A){if(A){if(this._oContainer._oContent._oBody){this._oContainer._oContent._oBody.innerHTML=A;this._oContainer._oContent._oBody.style.display="block";this._oContainer._oContent.style.display="block"}}else{this._oContainer._oContent._oBody.innerHTML="";this._oContainer._oContent.style.display="none"}this._maxResultsDisplayed=0};ibibo.widget.StationChooser.prototype.formatResult=function(B,C){var A=B[0];if(A){return A}else{return""}};ibibo.widget.StationChooser.prototype.doBeforeExpandContainer=function(A,B,D,C){return true};ibibo.widget.StationChooser.prototype.sendQuery=function(A){this._sendQuery(A)};ibibo.widget.StationChooser.prototype.doBeforeSendQuery=function(A){return A};ibibo.widget.StationChooser.prototype.destroy=function(){var B=this.toString();var A=this._oTextbox;var D=this._oContainer;this.textboxFocusEvent.unsubscribe();this.textboxKeyEvent.unsubscribe();this.dataRequestEvent.unsubscribe();this.dataReturnEvent.unsubscribe();this.dataErrorEvent.unsubscribe();this.containerExpandEvent.unsubscribe();this.typeAheadEvent.unsubscribe();this.itemMouseOverEvent.unsubscribe();this.itemMouseOutEvent.unsubscribe();this.itemArrowToEvent.unsubscribe();this.itemArrowFromEvent.unsubscribe();this.itemSelectEvent.unsubscribe();this.unmatchedItemSelectEvent.unsubscribe();this.selectionEnforceEvent.unsubscribe();this.containerCollapseEvent.unsubscribe();this.textboxBlurEvent.unsubscribe();YAHOO.util.Event.purgeElement(A,true);YAHOO.util.Event.purgeElement(D,true);for(var C in this){if(YAHOO.lang.hasOwnProperty(this,C)){this[C]=null}}};ibibo.widget.StationChooser.prototype.textboxFocusEvent=null;ibibo.widget.StationChooser.prototype.textboxKeyEvent=null;ibibo.widget.StationChooser.prototype.dataRequestEvent=null;ibibo.widget.StationChooser.prototype.dataReturnEvent=null;ibibo.widget.StationChooser.prototype.dataErrorEvent=null;ibibo.widget.StationChooser.prototype.containerExpandEvent=null;ibibo.widget.StationChooser.prototype.typeAheadEvent=null;ibibo.widget.StationChooser.prototype.itemMouseOverEvent=null;ibibo.widget.StationChooser.prototype.itemMouseOutEvent=null;ibibo.widget.StationChooser.prototype.itemArrowToEvent=null;ibibo.widget.StationChooser.prototype.itemArrowFromEvent=null;ibibo.widget.StationChooser.prototype.itemSelectEvent=null;ibibo.widget.StationChooser.prototype.unmatchedItemSelectEvent=null;ibibo.widget.StationChooser.prototype.selectionEnforceEvent=null;ibibo.widget.StationChooser.prototype.containerCollapseEvent=null;ibibo.widget.StationChooser.prototype.textboxBlurEvent=null;ibibo.widget.StationChooser._nIndex=0;ibibo.widget.StationChooser.prototype._sName=null;ibibo.widget.StationChooser.prototype._oTextbox=null;ibibo.widget.StationChooser.prototype._bFocused=true;ibibo.widget.StationChooser.prototype._oAnim=null;ibibo.widget.StationChooser.prototype._oContainer=null;ibibo.widget.StationChooser.prototype._bContainerOpen=false;ibibo.widget.StationChooser.prototype._bOverContainer=false;ibibo.widget.StationChooser.prototype._aListItems=null;ibibo.widget.StationChooser.prototype._nDisplayedItems=0;ibibo.widget.StationChooser.prototype._maxResultsDisplayed=0;ibibo.widget.StationChooser.prototype._sCurQuery=null;ibibo.widget.StationChooser.prototype._sSavedQuery=null;ibibo.widget.StationChooser.prototype._oCurItem=null;ibibo.widget.StationChooser.prototype._oSelectedData=null;ibibo.widget.StationChooser.prototype._bItemSelected=false;ibibo.widget.StationChooser.prototype._nKeyCode=null;ibibo.widget.StationChooser.prototype._nDelayID=-1;ibibo.widget.StationChooser.prototype._iFrameSrc="javascript:false;";ibibo.widget.StationChooser.prototype._queryInterval=null;ibibo.widget.StationChooser.prototype._sLastTextboxValue=null;ibibo.widget.StationChooser.prototype._initProps=function(){var B=this.minQueryLength;if(!YAHOO.lang.isNumber(B)){this.minQueryLength=1}var D=this.maxResultsDisplayed;if(!YAHOO.lang.isNumber(D)||(D<1)){this.maxResultsDisplayed=10}var E=this.queryDelay;if(!YAHOO.lang.isNumber(E)||(E<0)){this.queryDelay=0.2}var A=this.delimChar;if(YAHOO.lang.isString(A)&&(A.length>0)){this.delimChar=[A]}else{this.delimChar=null}var C=this.animSpeed;if((this.animHoriz||this.animVert)&&YAHOO.util.Anim){if(!YAHOO.lang.isNumber(C)||(C<0)){this.animSpeed=0.3}if(!this._oAnim){this._oAnim=new YAHOO.util.Anim(this._oContainer._oContent,{},this.animSpeed)}else{this._oAnim.duration=this.animSpeed}}if(this.forceSelection&&A){}};ibibo.widget.StationChooser.prototype._initContainerHelpers=function(){if(this.useShadow&&!this._oContainer._oShadow){var B=document.createElement("div");B.className="yui-ac-shadow";this._oContainer._oShadow=this._oContainer.appendChild(B)}if(this.useIFrame&&!this._oContainer._oIFrame){var A=document.createElement("iframe");A.src=this._iFrameSrc;A.frameBorder=0;A.scrolling="no";A.style.position="absolute";A.style.width="100%";A.style.height="100%";A.tabIndex=-1;this._oContainer._oIFrame=this._oContainer.appendChild(A)}};ibibo.widget.StationChooser.prototype._initContainer=function(){YAHOO.util.Dom.addClass(this._oContainer,"yui-ac-container");if(!this._oContainer._oContent){var D=document.createElement("div");D.className="yui-ac-content";D.style.display="none";this._oContainer._oContent=this._oContainer.appendChild(D);var B=document.createElement("div");B.className="yui-ac-hd";B.style.display="none";this._oContainer._oContent._oHeader=this._oContainer._oContent.appendChild(B);var C=document.createElement("div");C.className="yui-ac-bd";this._oContainer._oContent._oBody=this._oContainer._oContent.appendChild(C);var A=document.createElement("div");A.className="yui-ac-ft";A.style.display="none";this._oContainer._oContent._oFooter=this._oContainer._oContent.appendChild(A)}else{}};ibibo.widget.StationChooser.prototype._initList=function(){this._aListItems=[];while(this._oContainer._oContent._oBody.hasChildNodes()){var B=this.getListItems();if(B){for(var A=B.length-1;A>=0;A--){B[A]=null}}this._oContainer._oContent._oBody.innerHTML=""}var E=document.createElement("ul");E=this._oContainer._oContent._oBody.appendChild(E);for(var C=0;C<this.maxResultsDisplayed;C++){var D=document.createElement("li");D=E.appendChild(D);this._aListItems[C]=D;this._initListItem(D,C)}this._maxResultsDisplayed=this.maxResultsDisplayed};ibibo.widget.StationChooser.prototype._initListItem=function(C,B){var A=this;C.style.display="none";C._nItemIndex=B;C.mouseover=C.mouseout=C.onclick=null;YAHOO.util.Event.addListener(C,"mouseover",A._onItemMouseover,A);YAHOO.util.Event.addListener(C,"mouseout",A._onItemMouseout,A);YAHOO.util.Event.addListener(C,"click",A._onItemMouseclick,A)};ibibo.widget.StationChooser.prototype._onIMEDetected=function(A){A._enableIntervalDetection()};ibibo.widget.StationChooser.prototype._enableIntervalDetection=function(){var A=this._oTextbox.value;var B=this._sLastTextboxValue;if(A!=B){this._sLastTextboxValue=A;this._sendQuery(A)}};ibibo.widget.StationChooser.prototype._cancelIntervalDetection=function(A){if(A._queryInterval){clearInterval(A._queryInterval)}};ibibo.widget.StationChooser.prototype._isIgnoreKey=function(A){if((A==9)||(A==13)||(A==16)||(A==17)||(A>=18&&A<=20)||(A==27)||(A>=33&&A<=35)||(A>=36&&A<=40)||(A>=44&&A<=45)){return true}return false};ibibo.widget.StationChooser.prototype._sendQuery=function(G){if(this.minQueryLength==-1){this._toggleContainer(false);return }var C=(this.delimChar)?this.delimChar:null;if(C){var E=-1;for(var B=C.length-1;B>=0;B--){var F=G.lastIndexOf(C[B]);if(F>E){E=F}}if(C[B]==" "){for(var A=C.length-1;A>=0;A--){if(G[E-1]==C[A]){E--;break}}}if(E>-1){var D=E+1;while(G.charAt(D)==" "){D+=1}this._sSavedQuery=G.substring(0,D);G=G.substr(D)}else{if(G.indexOf(this._sSavedQuery)<0){this._sSavedQuery=null}}}if((G&&(G.length<this.minQueryLength))||(!G&&this.minQueryLength>0)){if(this._nDelayID!=-1){clearTimeout(this._nDelayID)}this._toggleContainer(false);return }G=encodeURIComponent(G);this._nDelayID=-1;G=this.doBeforeSendQuery(G);this.dataRequestEvent.fire(this,G);this.dataSource.getResults(this._populateList,G,this)};ibibo.widget.StationChooser.prototype._populateList=function(K,L,I){if(L===null){I.dataErrorEvent.fire(I,K)}if(!I._bFocused||!L){return }var A=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);var O=I._oContainer._oContent.style;O.width=(!A)?null:"";O.height=(!A)?null:"";var H=decodeURIComponent(K);I._sCurQuery=H;I._bItemSelected=false;if(I._maxResultsDisplayed!=I.maxResultsDisplayed){I._initList()}var C=Math.min(L.length,I.maxResultsDisplayed);I._nDisplayedItems=C;if(C>0){I._initContainerHelpers();O.overflow="auto";var D=I._aListItems;for(var G=C-1;G>=0;G--){var N=D[G];var B=L[G];N.innerHTML=I.formatResult(B,H);N.style.display="list-item";N._sResultKey=B[0];N._oResultData=B}for(var F=D.length-1;F>=C;F--){var M=D[F];M.innerHTML=null;M.style.display="none";M._sResultKey=null;M._oResultData=null}var J=I.doBeforeExpandContainer(I._oTextbox,I._oContainer,K,L);I._toggleContainer(J);if(I.autoHighlight){var E=D[0];I._toggleHighlight(E,"to");I.itemArrowToEvent.fire(I,E);I._typeAhead(E,K)}else{I._oCurItem=null}}else{I._toggleContainer(false)}I.dataReturnEvent.fire(I,K,L)};ibibo.widget.StationChooser.prototype._clearSelection=function(){var C=this._oTextbox.value;var B=(this.delimChar)?this.delimChar[0]:null;var A=(B)?C.lastIndexOf(B,C.length-2):-1;if(A>-1){this._oTextbox.value=C.substring(0,A)}else{this._oTextbox.value="";this._oSelectedData=null}this._sSavedQuery=this._oTextbox.value;this.selectionEnforceEvent.fire(this)};ibibo.widget.StationChooser.prototype._textMatchesOption=function(){var D=null;for(var A=this._nDisplayedItems-1;A>=0;A--){var C=this._aListItems[A];var B=C._sResultKey.toLowerCase();if(B==this._sCurQuery.toLowerCase()){D=C;break}}return(D)};ibibo.widget.StationChooser.prototype._typeAhead=function(E,G){if(!this.typeAhead||(this._nKeyCode==8)){return }var B=this._oTextbox;var F=this._oTextbox.value;if(!B.setSelectionRange&&!B.createTextRange){return }var C=F.length;this._updateValue(E);var D=B.value.length;this._selectText(B,C,D);var A=B.value.substr(C,D);this.typeAheadEvent.fire(this,G,A)};ibibo.widget.StationChooser.prototype._selectText=function(A,B,C){if(A.setSelectionRange){A.setSelectionRange(B,C)}else{if(A.createTextRange){var D=A.createTextRange();D.moveStart("character",B);D.moveEnd("character",C-A.value.length);D.select()}else{A.select()}}};ibibo.widget.StationChooser.prototype._toggleContainerHelpers=function(B){var D=false;var C=this._oContainer._oContent.offsetWidth+"px";var A=this._oContainer._oContent.offsetHeight+"px";if(this.useIFrame&&this._oContainer._oIFrame){D=true;if(B){this._oContainer._oIFrame.style.width=C;this._oContainer._oIFrame.style.height=A}else{this._oContainer._oIFrame.style.width=0;this._oContainer._oIFrame.style.height=0}}if(this.useShadow&&this._oContainer._oShadow){D=true;if(B){this._oContainer._oShadow.style.width=C;this._oContainer._oShadow.style.height=A}else{this._oContainer._oShadow.style.width=0;this._oContainer._oShadow.style.height=0}}};ibibo.widget.StationChooser.prototype._toggleContainer=function(J){var L=this._oContainer;if(this.alwaysShowContainer&&this._bContainerOpen){return }if(!J){this._oContainer._oContent.scrollTop=0;var C=this._aListItems;if(C&&(C.length>0)){for(var G=C.length-1;G>=0;G--){C[G].style.display="none"}}if(this._oCurItem){this._toggleHighlight(this._oCurItem,"from")}this._oCurItem=null;this._nDisplayedItems=0;this._sCurQuery=null}if(!J&&!this._bContainerOpen){L._oContent.style.display="none";return }var B=this._oAnim;if(B&&B.getEl()&&(this.animHoriz||this.animVert)){if(!J){this._toggleContainerHelpers(J)}if(B.isAnimated()){B.stop()}var H=L._oContent.cloneNode(true);L.appendChild(H);H.style.top="-9000px";H.style.display="block";var F=H.offsetWidth;var D=H.offsetHeight;var A=(this.animHoriz)?0:F;var E=(this.animVert)?0:D;B.attributes=(J)?{width:{to:F},height:{to:D}}:{width:{to:A},height:{to:E}};if(J&&!this._bContainerOpen){L._oContent.style.width=A+"px";L._oContent.style.height=E+"px"}else{L._oContent.style.width=F+"px";L._oContent.style.height=D+"px"}L.removeChild(H);H=null;var I=this;var K=function(){B.onComplete.unsubscribeAll();if(J){I.containerExpandEvent.fire(I)}else{L._oContent.style.display="none";I.containerCollapseEvent.fire(I)}I._toggleContainerHelpers(J)};L._oContent.style.display="block";B.onComplete.subscribe(K);B.animate();this._bContainerOpen=J}else{if(J){L._oContent.style.display="block";this.containerExpandEvent.fire(this)}else{L._oContent.style.display="none";this.containerCollapseEvent.fire(this)}this._toggleContainerHelpers(J);this._bContainerOpen=J}};ibibo.widget.StationChooser.prototype._toggleHighlight=function(A,C){var B=this.highlightClassName;if(this._oCurItem){YAHOO.util.Dom.removeClass(this._oCurItem,B)}if((C=="to")&&B){YAHOO.util.Dom.addClass(A,B);this._oCurItem=A}};ibibo.widget.StationChooser.prototype._togglePrehighlight=function(A,C){if(A==this._oCurItem){return }var B=this.prehighlightClassName;if((C=="mouseover")&&B){YAHOO.util.Dom.addClass(A,B)}else{YAHOO.util.Dom.removeClass(A,B)}};ibibo.widget.StationChooser.prototype._updateValue=function(F){var C=this._oTextbox;var E=(this.delimChar)?(this.delimChar[0]||this.delimChar):null;var B=this._sSavedQuery;var D=F._sResultKey;C.focus();C.value="";if(E){if(B){C.value=B}C.value+=D+E;if(E!=" "){C.value+=" "}}else{C.value=D}if(C.type=="textarea"){C.scrollTop=C.scrollHeight}var A=C.value.length;this._selectText(C,A,A);this._oCurItem=F};ibibo.widget.StationChooser.prototype._selectItem=function(A){this._bItemSelected=true;this._updateValue(A);this._cancelIntervalDetection(this);this.itemSelectEvent.fire(this,A,A._oResultData);this._toggleContainer(false);this._oSelectedData=A._oResultData};ibibo.widget.StationChooser.prototype.getSelectedItem=function(){return this._oSelectedData};ibibo.widget.StationChooser.prototype.setSelectedItem=function(A){if(A&&A[0]&&A[1]){this._oSelectedData=A;this._oTextbox.value=A[0]}};ibibo.widget.StationChooser.prototype._jumpSelection=function(){if(this._oCurItem){this._selectItem(this._oCurItem)}else{this._toggleContainer(false)}};ibibo.widget.StationChooser.prototype._moveSelection=function(G){if(this._bContainerOpen){var D=this._oCurItem;var F=-1;if(D){F=D._nItemIndex}var C=(G==40)?(F+1):(F-1);if(C<-2||C>=this._nDisplayedItems){return }if(D){this._toggleHighlight(D,"from");this.itemArrowFromEvent.fire(this,D)}if(C==-1){if(this.delimChar&&this._sSavedQuery){if(!this._textMatchesOption()){this._oTextbox.value=this._sSavedQuery}else{this._oTextbox.value=this._sSavedQuery+this._sCurQuery}}else{this._oTextbox.value=this._sCurQuery}this._oCurItem=null;return }if(C==-2){this._toggleContainer(false);return }var B=this._aListItems[C];var E=this._oContainer._oContent;var A=((YAHOO.util.Dom.getStyle(E,"overflow")=="auto")||(YAHOO.util.Dom.getStyle(E,"overflowY")=="auto"));if(A&&(C>-1)&&(C<this._nDisplayedItems)){if(G==40){if((B.offsetTop+B.offsetHeight)>(E.scrollTop+E.offsetHeight)){E.scrollTop=(B.offsetTop+B.offsetHeight)-E.offsetHeight}else{if((B.offsetTop+B.offsetHeight)<E.scrollTop){E.scrollTop=B.offsetTop}}}else{if(B.offsetTop<E.scrollTop){this._oContainer._oContent.scrollTop=B.offsetTop}else{if(B.offsetTop>(E.scrollTop+E.offsetHeight)){this._oContainer._oContent.scrollTop=(B.offsetTop+B.offsetHeight)-E.offsetHeight}}}}this._toggleHighlight(B,"to");this.itemArrowToEvent.fire(this,B);if(this.typeAhead){this._updateValue(B)}}};ibibo.widget.StationChooser.prototype._onItemMouseover=function(A,B){if(B.prehighlightClassName){B._togglePrehighlight(this,"mouseover")}else{B._toggleHighlight(this,"to")}B.itemMouseOverEvent.fire(B,this)};ibibo.widget.StationChooser.prototype._onItemMouseout=function(A,B){if(B.prehighlightClassName){B._togglePrehighlight(this,"mouseout")}else{B._toggleHighlight(this,"from")}B.itemMouseOutEvent.fire(B,this)};ibibo.widget.StationChooser.prototype._onItemMouseclick=function(A,B){B._toggleHighlight(this,"to");B._selectItem(this)};ibibo.widget.StationChooser.prototype._onContainerMouseover=function(A,B){B._bOverContainer=true};ibibo.widget.StationChooser.prototype._onContainerMouseout=function(A,B){B._bOverContainer=false;if(B._oCurItem){B._toggleHighlight(B._oCurItem,"to")}};ibibo.widget.StationChooser.prototype._onContainerScroll=function(A,B){B._oTextbox.focus()};ibibo.widget.StationChooser.prototype._onContainerResize=function(A,B){B._toggleContainerHelpers(B._bContainerOpen)};ibibo.widget.StationChooser.prototype._onTextboxKeyDown=function(A,B){var C=A.keyCode;switch(C){case 9:if(B._oCurItem){if(B.delimChar&&(B._nKeyCode!=C)){if(B._bContainerOpen){YAHOO.util.Event.stopEvent(A)}}B._selectItem(B._oCurItem)}else{B._toggleContainer(false)}break;case 13:if(B._oCurItem){if(B._nKeyCode!=C){if(B._bContainerOpen){YAHOO.util.Event.stopEvent(A)}}B._selectItem(B._oCurItem)}else{B._toggleContainer(false)}break;case 27:B._toggleContainer(false);return ;case 39:B._jumpSelection();break;case 38:YAHOO.util.Event.stopEvent(A);B._moveSelection(C);break;case 40:YAHOO.util.Event.stopEvent(A);B._moveSelection(C);break;default:break}};ibibo.widget.StationChooser.prototype._onTextboxKeyPress=function(A,D){var E=A.keyCode;var C=(navigator.userAgent.toLowerCase().indexOf("mac")!=-1);if(C){switch(E){case 9:if(D._oCurItem){if(D.delimChar&&(D._nKeyCode!=E)){YAHOO.util.Event.stopEvent(A)}}break;case 13:if(D._oCurItem){if(D._nKeyCode!=E){if(D._bContainerOpen){YAHOO.util.Event.stopEvent(A)}}}break;case 38:case 40:YAHOO.util.Event.stopEvent(A);break;default:break}}else{if(E==229){D._queryInterval=setInterval(function(){D._onIMEDetected(D)},500)}}var B=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);if(B&&E==13){if(D._nKeyCode!=E){YAHOO.util.Event.stopEvent(A)}}};ibibo.widget.StationChooser.prototype._onTextboxKeyUp=function(B,D){D._initProps();var E=B.keyCode;D._nKeyCode=E;var C=this.value;if(D._isIgnoreKey(E)||(C.toLowerCase()==D._sCurQuery)){return }else{D._bItemSelected=false;YAHOO.util.Dom.removeClass(D._oCurItem,D.highlightClassName);D._oCurItem=null;D.textboxKeyEvent.fire(D,E)}if(D.queryDelay>0){var A=setTimeout(function(){D._sendQuery(C)},(D.queryDelay*1000));if(D._nDelayID!=-1){clearTimeout(D._nDelayID)}D._nDelayID=A}else{D._sendQuery(C)}};ibibo.widget.StationChooser.prototype._onTextboxFocus=function(A,B){B._oTextbox.setAttribute("autocomplete","off");B._bFocused=true;if(!B._bItemSelected){B.textboxFocusEvent.fire(B)}};ibibo.widget.StationChooser.prototype._onTextboxBlur=function(A,B){if(!B._bOverContainer||(B._nKeyCode==9)){if(!B._bItemSelected){var C=B._textMatchesOption();if(!B._bContainerOpen||(B._bContainerOpen&&(C===null))){if(B.forceSelection){B._clearSelection()}else{B.unmatchedItemSelectEvent.fire(B)}}else{if(B.forceSelection){B._selectItem(C)}}}if(B._bContainerOpen){B._toggleContainer(false)}B._cancelIntervalDetection(B);B._bFocused=false;B.textboxBlurEvent.fire(B)}};ibibo.widget.StationChooser.prototype._onFormSubmit=function(A,B){if(B.allowBrowserAutocomplete){B._oTextbox.setAttribute("autocomplete","on")}else{B._oTextbox.setAttribute("autocomplete","off")}};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(A,D,B){var C=this._doQueryCache(A,D,B);if(C.length===0){this.queryEvent.fire(this,B,D);this.doQuery(A,D,B)}};YAHOO.widget.DataSource.prototype.doQuery=function(A,C,B){};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 A=this.maxCacheEntries;if(!YAHOO.lang.isNumber(A)||(A<0)){A=0}if(A>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(B){var A=this._aCache;if(!A||!B||!B.query||!B.results){return }if(A.length>=this.maxCacheEntries){A.shift()}A.push(B)};YAHOO.widget.DataSource.prototype._doQueryCache=function(A,I,N){var H=[];var G=false;var J=this._aCache;var F=(J)?J.length:0;var K=this.queryMatchContains;var D;if((this.maxCacheEntries>0)&&J&&(F>0)){this.cacheQueryEvent.fire(this,N,I);if(!this.queryMatchCase){D=I;I=I.toLowerCase()}for(var P=F-1;P>=0;P--){var E=J[P];var B=E.results;var C=(!this.queryMatchCase)?encodeURIComponent(E.query).toLowerCase():encodeURIComponent(E.query);if(C==I){G=true;H=B;if(P!=F-1){J.splice(P,1);this._addCacheElem(E)}break}else{if(this.queryMatchSubset){for(var O=I.length-1;O>=0;O--){var R=I.substr(0,O);if(C==R){G=true;for(var M=B.length-1;M>=0;M--){var Q=B[M];var L=(this.queryMatchCase)?encodeURIComponent(Q[0]).indexOf(I):encodeURIComponent(Q[0]).toLowerCase().indexOf(I);if((!K&&(L===0))||(K&&(L>-1))){H.unshift(Q)}}E={};E.query=I;E.results=H;this._addCacheElem(E);break}}if(G){break}}}}if(G){this.getCachedResultsEvent.fire(this,N,D,H);A(D,H,N)}}return H};YAHOO.widget.DS_XHR=function(C,A,D){if(D&&(D.constructor==Object)){for(var B in D){this[B]=D[B]}}if(!YAHOO.lang.isArray(A)||!YAHOO.lang.isString(C)){return }this.schema=A;this.scriptURI=C;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="\n<!-";YAHOO.widget.DS_XHR.prototype.doQuery=function(E,G,B){var J=(this.responseType==YAHOO.widget.DS_XHR.TYPE_XML);var D=this.scriptURI+"?"+this.scriptQueryParam+"="+G;if(this.scriptQueryAppend.length>0){D+="&"+this.scriptQueryAppend}var C=null;var F=this;var I=function(K){if(!F._oConn||(K.tId!=F._oConn.tId)){F.dataErrorEvent.fire(F,B,G,YAHOO.widget.DataSource.ERROR_DATANULL);return }for(var N in K){}if(!J){K=K.responseText}else{var t=K.responseXML;K=t}if(K===null){F.dataErrorEvent.fire(F,B,G,YAHOO.widget.DataSource.ERROR_DATANULL);return }var M=F.parseResponse(G,K,B);var L={};L.query=decodeURIComponent(G);L.results=M;if(M===null){F.dataErrorEvent.fire(F,B,G,YAHOO.widget.DataSource.ERROR_DATAPARSE);M=[]}else{F.getResultsEvent.fire(F,B,G,M);F._addCacheElem(L)}E(G,M,B)};var A=function(K){F.dataErrorEvent.fire(F,B,G,YAHOO.widget.DS_XHR.ERROR_DATAXHR);return };var H={success:I,failure:A};if(YAHOO.lang.isNumber(this.connTimeout)&&(this.connTimeout>0)){H.timeout=this.connTimeout}if(this._oConn){this.connMgr.abort(this._oConn)}F._oConn=this.connMgr.asyncRequest("GET",D,H,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;var isNotMac=(navigator.userAgent.toLowerCase().indexOf("khtml")==-1);if(oResponse.parseJSON&&isNotMac){jsonObjParsed=oResponse.parseJSON();if(!jsonObjParsed){bError=true}else{try{jsonList=eval("jsonObjParsed."+aSchema[0])}catch(e){bError=true;break}}}else{if(window.JSON&&isNotMac){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)}var aRecords=oResponse.split(aSchema[0]);for(var n=aRecords.length-1;n>=0;n--){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_JSFunction=function(A,C){if(C&&(C.constructor==Object)){for(var B in C){this[B]=C[B]}}if(!YAHOO.lang.isFunction(A)){return }else{this.dataFunction=A;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(C,F,D){var B=this.dataFunction;var E=[];E=B(F);if(E===null){this.dataErrorEvent.fire(this,D,F,YAHOO.widget.DataSource.ERROR_DATANULL);return }var A={};A.query=decodeURIComponent(F);A.results=E;this._addCacheElem(A);this.getResultsEvent.fire(this,D,F,E);C(F,E,D);return };YAHOO.widget.DS_JSArray=function(A,C){this._queryCache=[];if(C&&(C.constructor==Object)){for(var B in C){this[B]=C[B]}}if(!YAHOO.lang.isArray(A)){return }else{this.data=A;this._init()}};YAHOO.widget.DS_JSArray.prototype=new YAHOO.widget.DataSource();ibibo.widget.StationChooser._queryCache=[];ibibo.widget.StationChooser._queryCacheMaxSize=10;YAHOO.widget.DS_JSArray.prototype._doCacheQuery=function(E){var B;var D=0;var C=null;var A=this._queryCache;for(B=0;B<A.length;B++){cacheQuery=A[B][0];if(E.indexOf(cacheQuery)==0&&D<cacheQuery.length){C=A[B][1]}}return C};YAHOO.widget.DS_JSArray.prototype._updateQueryCache=function(D,B){cache=this._queryCache;if(cache.length<this._queryCacheMaxSize){cache[cache.length]=[D,B]}else{var A=cache.length;var C=0;for(i=0;i<cache.length;i++){cacheQuery=cache[i][0];if(C<cacheQuery.length){C=cacheQuery.length;A=i}}cache[i]=[D,B]}};YAHOO.widget.DS_JSArray.prototype.data=null;YAHOO.widget.DS_JSArray.prototype.doQuery=function(C,I,O){I=decodeURIComponent(I);I=I.replace(/^\s+/g,"");I=I.replace(/\s+$/g,"");if(I.length<=0){return null}var Q;var N=this._doCacheQuery(I);var B=N?N:this.data;var H=[];var G=false;var J=this.queryMatchContains;if(I){if(!this.queryMatchCase){I=I.toLowerCase()}var A=999999;var L=A;var D=[];for(Q=0;Q<B.length;Q++){var E=[];if(YAHOO.lang.isString(B[Q])){E[0]=B[Q]}else{if(YAHOO.lang.isArray(B[Q])){E=B[Q]}}if(YAHOO.lang.isString(E[0])){var R=(this.queryMatchCase)?E[0]:E[0].toLowerCase();var M=-1;var K=R;var S=0;var P=0;do{if(ibibo.travel.util.begins(K,I)){M=S;break}P=K.indexOf(" ");S+=P+1;K=K.substr(P+1)}while(P>=0);if((!J&&(M===0))||(J&&(M>-1))){D[D.length]=[M,E];if(M<L){L=M}}}}if(L!=A){minKeyIndexResults=[];for(Q=0;Q<D.length;Q++){var F=D[Q][0];data=D[Q][1];if(F==L){minKeyIndexResults[minKeyIndexResults.length]=data}else{H[H.length]=data}}temp=minKeyIndexResults.length;for(Q=0;Q<H.length;Q++){minKeyIndexResults[temp+Q]=H[Q]}H=minKeyIndexResults}}else{for(Q=B.length-1;Q>=0;Q--){if(YAHOO.lang.isString(B[Q])){H.unshift([B[Q]])}else{if(YAHOO.lang.isArray(B[Q])){H.unshift(B[Q])}}}}this._updateQueryCache(I,H);this.getResultsEvent.fire(this,O,I,H);C(I,H,O)};ibibo.travel.city_codes=[["Agartala","Agartala"],["Agra","Agra"],["Ahmedabad","Ahmedabad"],["Ajmer","Ajmer"],["Alibag","Alibag"],["Alipura","Alipura"],["Allahabad","Allahabad"],["Alleppey","Alleppey"],["Alsisar","Alsisar"],["Alwar","Alwar"],["Amarnath","Amarnath"],["Amboli","Amboli"],["Amritsar","Amritsar"],["Anand","Anand"],["Auli","Auli"],["Aurangabad","Aurangabad"],["Badami","Badami"],["Badrinath","Badrinath"],["Balasore","Balasore"],["Bambora","Bambora"],["Bandhavgarh","Bandhavgarh"],["Bandipur","Bandipur"],["Bangalore","Bangalore"],["Barbil","Barbil"],["Barog","Barog"],["Behror","Behror"],["Behrore","Behrore"],["Berhampur","Berhampur"],["Bengaluru","Bangalore"],["Bhadrak","Bhadrak"],["Bhagsunag","Bhagsunag"],["Bharatpur","Bharatpur"],["Bharuch","Bharuch"],["Bhatinda","Bhatinda"],["Bhavnagar","Bhavnagar"],["Bhimtal","Bhimtal"],["Bhopal","Bhopal"],["Bhubaneshwar","Bhubaneshwar"],["Bijaipur","Bijaipur"],["Bikaner","Bikaner"],["Bilaspur","Bilaspur"],["Binsar","Binsar"],["Bundi","Bundi"],["Calicut","Calicut"],["Chail","Chail"],["Chamba","Chamba"],["Chamunda Ji","Chamunda Ji"],["Chandigarh","Chandigarh"],["Chennai","Chennai"],["Chikmaglur","Chikmaglur"],["Chintpurni","Chintpurni"],["Chiplun","Chiplun"],["Chittorgarh","Chittorgarh"],["Cochin","Cochin"],["Coimbatore","Coimbatore"],["Coonoor","Coonoor"],["Coorg","Coorg"],["Corbett","Corbett"],["Cuttack","Cuttack"],["Dalhousie","Dalhousie"],["Darjeeling","Darjeeling"],["Dasada","Dasada"],["Dehradun ","Dehradun "],["Dharamshala","Dharamshala"],["Dhenkanal","Dhenkanal"],["Dholpur","Dholpur"],["Dooars","Dooars"],["Durgapur","Durgapur"],["Erode","Erode"],["Fagu","Fagu"],["Faridabad","Faridabad"],["Gandhi Nagar","Gandhi Nagar"],["Gangotri","Gangotri"],["Gangtok","Gangtok"],["Ganjam","Ganjam"],["Ganpatipule","Ganpatipule"],["Garhmukteshwar","Garhmukteshwar"],["Ghaziabad","Ghaziabad"],["Goa","Goa"],["Gokarna","Gokarna"],["Gopalpur on Sea","Gopalpur on Sea"],["Gopnath","Gopnath"],["Gorakhpur","Gorakhpur"],["Gulmarg","Gulmarg"],["Gurgaon","Gurgaon"],["Guruvayur","Guruvayur"],["Guwahati","Guwahati"],["Gwalior","Gwalior"],["Hamirpur","Hamirpur"],["Haridwar","Haridwar"],["Hassan","Hassan"],["Hoshiarpur","Hoshiarpur"],["Hosur","Hosur"],["Hyderabad","Hyderabad"],["Idukki","Idukki"],["Indore","Indore"],["Jabalpur","Jabalpur"],["Jaipur","Jaipur"],["Jaisalmer","Jaisalmer"],["Jalandhar","Jalandhar"],["Jammu","Jammu"],["Jamnagar","Jamnagar"],["Jamshedpur","Jamshedpur"],["Jhansi","Jhansi"],["Jhunjhunu","Jhunjhunu"],["Jodhpur","Jodhpur"],["Joginder Nagar","Joginder Nagar"],["Jojawar","Jojawar"],["Jorhat","Jorhat"],["Jwalamukhi","Jwalamukhi"],["Kabini","Kabini"],["Kakinada","Kakinada"],["Kalakho","Kalakho"],["Kalimpong","Kalimpong"],["Kanatal","Kanatal"],["Kanchipuram","Kanchipuram"],["Kanha","Kanha"],["Kannur","Kannur"],["Kanpur","Kanpur"],["Kanyakumari","Kanyakumari"],["Karaikudi","Karaikudi"],["Karwar","Karwar"],["Kasauli","Kasauli"],["Kashid","Kashid"],["Katra","Katra"],["Kausani","Kausani"],["Kaza","Kaza"],["Kaziranga","Kaziranga"],["Kedarnath","Kedarnath"],["Kelwara","Kelwara"],["Keonjhar","Keonjhar"],["Kesroli","Kesroli"],["Keylong","Keylong"],["Khajjiar","Khajjiar"],["Khajuraho","Khajuraho"],["Khandala","Khandala"],["Kharapathar","Kharapathar"],["Khejarla","Khejarla"],["Khimsar","Khimsar"],["Khurda","Khurda"],["Khurpatal","Khurpatal"],["Kiarighat","Kiarighat"],["Kodaikanal","Kodaikanal"],["Kohlapur","Kohlapur"],["Kolkata","Kolkata"],["Kollam","Kollam"],["Konark","Konark"],["Kosi","Kosi"],["Kota","Kota"],["Kotagiri","Kotagiri"],["kotputli","kotputli"],["Kottayam","Kottayam"],["Kovalam","Kovalam"],["Kullu","Kullu"],["Kumarakom","Kumarakom"],["Kumbakonam","Kumbakonam"],["Kumbalgarh","Kumbalgarh"],["Kumily","Kumily"],["Kutch","Kutch"],["Lachung","Lachung"],["Ladakh","Ladakh"],["Lakshadweep","Lakshadweep"],["Leh","Leh"],["Lonavala","Lonavala"],["Lucknow","Lucknow"],["Ludhiana","Ludhiana"],["Madumalai","Madumalai"],["Madurai","Madurai"],["Mahabalipuram","Mahabalipuram"],["Mahabeleshwar","Mahabeleshwar"],["Mahuva","Mahuva"],["Malvan","Malvan"],["Mamallapuram","Mamallapuram"],["Manali","Manali"],["Mandawa","Mandawa"],["Mandi","Mandi"],["Manesar","Manesar"],["Mangalore","Mangalore"],["Mararikulam","Mararikulam"],["Matheran","Matheran"],["Mathura","Mathura"],["Mohali","Mohali"],["Mount Abu","Mount Abu"],["Mumbai","Mumbai"],["Munnar","Munnar"],["Murinjapuzha","Murinjapuzha"],["Murud","Murud"],["Mussoorie","Mussoorie"],["Muttukadu","Muttukadu"],["Mysore","Mysore"],["Nagapattinam","Nagapattinam"],["Nagarhole","Nagarhole"],["Nagaur","Nagaur"],["Naggar","Naggar"],["Nagothane","Nagothane"],["Nagpur","Nagpur"],["Nainital","Nainital"],["Naldehra","Naldehra"],["Narendranagar","Narendranagar"],["Narkanda","Narkanda"],["Nasik","Nasik"],["Nawalgarh","Nawalgarh"],["New Delhi","New Delhi"],["Nilgiris","Nilgiris"],["Noida","Noida"],["Ooty","Ooty"],["Orchha","Orchha"],["Pachewargarh","Pachewargarh"],["Pachmarhi","Pachmarhi"],["Pahalgam","Pahalgam"],["Palakkad","Palakkad"],["Palampur","Palampur"],["Pali","Pali"],["Panchgani","Panchgani"],["Panchkula","Panchkula"],["Pangot","Pangot"],["Panna","Panna"],["Paonta Sahib","Paonta Sahib"],["Paradeep","Paradeep"],["Paragpur","Paragpur"],["Parwanoo","Parwanoo"],["Patiala","Patiala"],["Patna","Patna"],["Patnitop","Patnitop"],["Pelling","Pelling"],["Pelling","Pelling"],["Pench","Pench"],["Peora","Peora"],["Periyar","Periyar"],["Phagwara","Phagwara"],["Phalodi","Phalodi"],["Pondicherry","Pondicherry"],["Poovar","Poovar"],["Porbander","Porbander"],["Port Blair","Port Blair"],["Poshina","Poshina"],["Pune","Pune"],["Puri","Puri"],["Pushkar","Pushkar"],["Raigad","Raigad"],["Raigarh","Raigarh"],["Raipur","Raipur"],["Raipur","Raipur"],["Raison","Raison"],["Rajahmundry","Rajahmundry"],["Rajasmand","Rajasmand"],["Rajkot","Rajkot"],["Rambha","Rambha"],["Rameshwaram","Rameshwaram"],["Ramgarh","Ramgarh"],["Rampur","Rampur"],["Ranakpur","Ranakpur"],["Ranakpur","Ranakpur"],["Ranchi","Ranchi"],["Ranikhet","Ranikhet"],["Ranthambore","Ranthambore"],["Ratnagiri","Ratnagiri"],["Rishikesh","Rishikesh"],["Rohru","Rohru"],["Ropar","Ropar"],["Rourkela","Rourkela"],["Rumtek","Rumtek"],["Salem","Salem"],["Sambalpur","Sambalpur"],["Saputara","Saputara"],["Sarahan","Sarahan"],["Sariska","Sariska"],["Sasan Gir","Sasan Gir"],["Sawai Madhopur","Sawai Madhopur"],["Sawantwadi","Sawantwadi"],["Shekhawati","Shekhawati"],["Shillong","Shillong"],["Shimla","Shimla"],["Shirdi","Shirdi"],["Siliguri","Siliguri"],["Silvassa","Silvassa"],["Simour","Simour"],["Sinola Village","Sinola Village"],["Sirhour","Sirhour"],["Sirmour","Sirmour"],["Solan","Solan"],["Srinagar","Srinagar"],["Srinagar (Garhwal)","Srinagar (Garhwal)"],["Surajgarh","Surajgarh"],["Surat","Surat"],["Thanjavur","Thanjavur"],["Thekkady","Thekkady"],["Thiruvananthapuram","Thiruvananthapuram"],["Thrissur","Thrissur"],["Tirchy","Tirchy"],["Tirunelveli","Tirunelveli"],["Tirupati","Tirupati"],["Tirupur","Tirupur"],["Tiruvannamalai","Tiruvannamalai"],["Tonk","Tonk"],["Trichur","Trichur"],["Trichy","Trichy"],["Trivandrum","Trivandrum"],["Tuticorin","Tuticorin"],["Udaipur","Udaipur"],["Udupi","Udupi"],["Ujjain","Ujjain"],["Una","Una"],["Utelia","Utelia"],["Uttarkashi","Uttarkashi"],["Vadodara","Vadodara"],["Vagamon","Vagamon"],["Vapi","Vapi"],["Varanasi","Varanasi"],["Varkala","Varkala"],["Vellore","Vellore"],["Vijayawada","Vijayawada"],["Visakhapatnam","Visakhapatnam"],["Wayanad","Wayanad"],["Yamnotri","Yamnotri"],["Yangtey","Yangtey"],["Yercaud","Yercaud"],["Yuksom","Yuksom"]];ibibo.travel.ui.AutocompleteSources={city:new YAHOO.widget.DS_JSArray(ibibo.travel.city_codes),init:function(){this.city.queryMatchContains=true;this.city.queryMatchSubset=true;this.city.maxCacheEntries=100}};function initializeAutoComplete(C,A,B){autoComplete=new ibibo.widget.StationChooser(C+"Text",C+"Container",C+"Suggest",A);autoComplete.queryDelay=0;autoComplete.delimChar="";autoComplete.maxResultsDisplayed=50;autoComplete.forceSelection=false;autoComplete.animVert=false;autoComplete.animSpeed=0.1;autoComplete.typeAhead=false;autoComplete.useShadow=false;autoComplete.minQueryLength=1;autoComplete.allowBrowserAutocomplete=true;autoComplete.prehighlightClassName="yui-ac-prehighlight";autoComplete.formatResult=function(G,L){var O=G[0];var H="";if(B){H=G[1];if(H.indexOf("*")>=0){H="(all stations)"}}L=L.toLowerCase();L=L.replace(/^\s+/g,"");L=L.replace(/\s+$/g,"");var I=-1;var F=O.toLowerCase();var E=0;var D=0;do{if(F.indexOf(L)==0){I=E;break}D=F.indexOf(" ");E+=D+1;F=F.substr(D+1)}while(D>=0);var N=O.substr(0,I);var K=O.substr(I,L.length);var J=O.substr(I+L.length);var M=["<div class='sample-result'><div class='sample-quantity'>",H,"</div>",N,"<span class='sample-query'>",K,"</span>",J,"</div>"];return(M.join(""))};return autoComplete};
