




/* OnlineOpinion (F3cS v3.1) */
/* This product and other products of OpinionLab, Inc. are protected by U.S. Patent No. 6606581, 6421724, 6785717 B1 and other patents pending. */
var custom_var,O_tmoff=360000,_sp='%3A\\/\\/',_rp='%3A//',_poE=0.0, _poX=0.0,_fb=0,_xs,_ys,_sticky=0,_sticky_x=0,_sticky_y=0,_top=0,_stop=0,_sH=screen.height,_d=document,_w=window,_ua=navigator.userAgent.toLowerCase(),_uav=0,_ht=escape(_w.location.href),_hr=_d.referrer,_tm=(new Date()).getTime(),_kp=0,_sW=screen.width,_vS='visible',_vH='hidden',_hdn=0,_rz=0,O_pxc,O_pyc,_ofx=_d.all?-34:-65+(_ua.indexOf('safari')>-1?31:15),_ofy=-52,_alk='<a onClick=\'javascript:{_fW(_ht,1);_hdn=1;O_LC();_Sh(\"O_c\",0)}\' onMouseOver=\'_Ps(\"O_c\",_Gd(\"O_o\",0)-91,_Gd(\"O_o\",1)-39);_Sh(\"O_o\",0);_Sh(\"O_c\",1)\' onMouseOut=\'_Sh(\"O_c\",0);_Sh(\"O_o\",1);return 1\'>';_w.onresize=O_Rz;
function O_Rz(){O_Move(1)};
function _fC(_u){_aT=_sp+',\\/,\\.,-,_,'+_rp+',%2F,%2E,%2D,%5F';_aA=_aT.split(',');for(i=0;i<5;i++){eval('_u=_u.replace(/'+_aA[i]+'/g,_aA[i+5])')}return _u};
function O_LC(){_w.open('https://secure.opinionlab.com/ccc01/comment_card.asp?time1='+_tm+'&time2='+(new Date()).getTime()+'&prev='+_fC(escape(_hr))+'&referer='+_fC(_ht)+'&height='+_sH+'&width='+_sW+'&custom_var='+custom_var,'comments','width=535,height=192,screenX='+((_sW-535)/2)+',screenY='+((_sH-192)/2)+',top='+((_sH-192)/2)+',left='+((_sW-535)/2)+',resizable=yes,copyhistory=yes,scrollbars=no')};
function _fPe(){if(Math.random()>=1.0-_poE && _fR(_MD4(_ht))==''){_fW(_ht,1);O_LC();_poX=0.0}};
function _fPx(){if(Math.random()>=1.0-_poX && _fR(_MD4(_ht))==''){_fW(_ht,1);O_LC()}};window.onunload=_fPx;
function _Pd(i){return _d.getElementById?_d.getElementById(i):(_d.all?_d.all[i]:(_d.layers?_d.layers[i]:null))};if(_d.all){_b=_d.body;strict=false;var _td=document.doctype;strict=(document.compatMode=='CSS1Compat');strict=(_td&&_td.systemId?(_td.systemId.indexOf('strict')>-1?true:(_td.publicId.indexOf('transitional')>-1?true:false)):(_td&&_td.publicId.indexOf('transitional')==-1?true:strict));strict=(_td&&_td.name.indexOf('.dtd')>-1)?true:strict;if(strict)_b=_d.documentElement};
function _Gd(i,s){g=_Pd(i);if(g){if(s){return g.offsetTop}else{return g.offsetLeft+(_uav<1?1:0)+(_uav<=1.4?10:0)+(_uav==1.4?-1:0)}}};
function _Sh(i,s){g=_Pd(i);if(g){i=s?(_hdn?_vH:_vS):_vH;_d.getElementById?(g.style.visibility=i):(_d.all?g.style.display=i:(_d.layers?g.visibility=i:null))}};
function _Ps(i,x,y){var g=_Pd(i);if(g){_d.getElementById?(g.style.left=x+'px')&&(g.style.top=y+'px'):(_d.all?(g.style.left=x)&&(g.style.top=y):(_d.layers?(g.left=x)&&(g.top=y):null))}};
function O_PosW(O_fst,O_ly){ly_w=0;if(!_d.all){return (_sticky&&_sticky_x!=-1?_sticky_x:(_w.innerWidth+self.pageXOffset))+O_fst-ly_w}else{return (_sticky&&_sticky_x!=-1?_sticky_x:(_b.clientWidth+_b.scrollLeft))+O_fst}};
function O_PosH(O_fst,O_ly){ly_h=0;if(!_d.all){return (_sticky&&_sticky_y!=-1?_sticky_y:(_w.innerHeight+self.pageYOffset))+O_fst-ly_h}else{return (_sticky&&_sticky_y!=-1?_sticky_y:(_b.clientHeight+_b.scrollTop))+O_fst}};
function O_Moved(){if(_d.all){O_rc=((_b.scrollLeft!=O_pxc)||(_b.scrollTop!=O_pyc));O_pxc=_b.scrollLeft;O_pyc=_b.scrollTop;return O_rc}else{O_rc=((self.pageXOffset!=O_pxc)||(self.pageYOffset!=O_pyc));O_pxc=self.pageXOffset;O_pyc=self.pageYOffset;return O_rc}};
function O_Move(O_fr){if(O_Moved()||O_fr){_Ps('O_o', O_PosW((_fb?-50+_ofx:_ofx),_d.O_o),O_PosH(_ofy, _d.O_o));}otimerID=setTimeout('O_Move(0)',100)};
function O_GoC(_p){if(_ua.indexOf('gecko')){_uav=parseFloat(_ua.substr(_ua.indexOf('; rv:')+5,_ua.indexOf(') gecko/')-_ua.indexOf('; rv:')+5))};if((navigator.userAgent.indexOf('Opera 6')!=-1)||(navigator.userAgent.indexOf('Opera/6')!=-1)||(navigator.appVersion.indexOf('MSIE 4.')!=-1)||document.layers||(_ua.indexOf("mac_powerpc")>-1&&_ua.indexOf("msie")>-1))return;_xs=_top?91:(_fb?91:119);_ys=_top?0:39;if(!_d.layers){if(_fR(_MD4(escape(_w.location.href)))==''){_d.write('<div id=\'O_o\' style=\'position:absolute;z-index:999;visibility:'+(_hdn?_vH:_vS)+'\' onMouseOver=\'_Ps(\"O_c\",_Gd(\"O_o\",0)-'+_xs+',_Gd(\"O_o\",1)-'+_ys+');if(!_stop){_Sh(\"O_o\",0);_Sh(\"O_c\",1)}\'>'+_p+'</td></tr></table></div>');O_Move(1)}}};var hex_chr='0123456789abcdef',_c=_d.cookie;
function rhex(num){var _s='';for(var j=0;j<=3;j++)_s+=hex_chr.charAt((num>>(j*8+4))&0x0F)+hex_chr.charAt((num>>(j*8))&0x0F);return _s};
function str2blks_MD5(_s){var nblk=((_s.length+8)>>6)+1,blks=new Array(nblk*16);for(var i=0;i<nblk*16;i++)blks[i]=0;for(var i=0;i<_s.length;i++)blks[i>>2]|=_s.charCodeAt(i)<<((i%4)*8);blks[i>>2]|=0x80<<((i%4)*8);blks[nblk*16-2]=_s.length*8;return blks};
function _fSa(x,y){var lsw=(x&0xFFFF)+(y&0xFFFF),msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF)};
function rol(num,cnt){return(num<<cnt)|(num>>>(32-cnt))};
function cmn(q,a,b,x,s,t){return _fSa(rol(_fSa(_fSa(a,q),_fSa(x,t)),s),b)};
function _fF(a,b,c,d,x,s){return cmn((b&c)|((~b)&d),a,0,x,s,0)};
function _fG(a,b,c,d,x,s){return cmn((b&c)|(b&d)|(c&d),a,0,x,s,1518500249)};
function _fH(a,b,c,d,x,s){return cmn(b^c^d,a,0,x,s,1859775393)};
function _MD4(_s){var x=str2blks_MD5(_s),a=1732584193,b=-271733879,c=-1732584194,d=271733878;for(var i=0;i<x.length;i+=16){var olda=a,oldb=b,oldc=c,oldd=d;a=_fF(a,b,c,d,x[i+0],3);d=_fF(d,a,b,c,x[i+1],7);c=_fF(c,d,a,b,x[i+2],11);b=_fF(b,c,d,a,x[i+3],19);a=_fF(a,b,c,d,x[i+4],3);d=_fF(d,a,b,c,x[i+5],7);c=_fF(c,d,a,b,x[i+6],11);b=_fF(b,c,d,a,x[i+7],19);a=_fF(a,b,c,d,x[i+8],3);d=_fF(d,a,b,c,x[i+9],7);c=_fF(c,d,a,b,x[i+10],11);b=_fF(b,c,d,a,x[i+11],19);a=_fF(a,b,c,d,x[i+12],3);d=_fF(d,a,b,c,x[i+13],7);c=_fF(c,d,a,b,x[i+14],11);b=_fF(b,c,d,a,x[i+15],19);a=_fG(a,b,c,d,x[i+0],3);d=_fG(d,a,b,c,x[i+4],5);c=_fG(c,d,a,b,x[i+8],9);b=_fG(b,c,d,a,x[i+12],13);a=_fG(a,b,c,d,x[i+1],3);d=_fG(d,a,b,c,x[i+5],5);c=_fG(c,d,a,b,x[i+9],9);b=_fG(b,c,d,a,x[i+13],13);a=_fG(a,b,c,d,x[i+2],3);d=_fG(d,a,b,c,x[i+6],5);c=_fG(c,d,a,b,x[i+10],9);b=_fG(b,c,d,a,x[i+14],13);a=_fG(a,b,c,d,x[i+3],3);d=_fG(d,a,b,c,x[i+7],5);c=_fG(c,d,a,b,x[i+11],9);b=_fG(b,c,d,a,x[i+15],13);a=_fH(a,b,c,d,x[i+0],3);d=_fH(d,a,b,c,x[i+8],9);c=_fH(c,d,a,b,x[i+4],11);b=_fH(b,c,d,a,x[i+12],15);a=_fH(a,b,c,d,x[i+2],3);d=_fH(d,a,b,c,x[i+10],9);c=_fH(c,d,a,b,x[i+6],11);b=_fH(b,c,d,a,x[i+14],15);a=_fH(a,b,c,d,x[i+1],3);d=_fH(d,a,b,c,x[i+9],9);c=_fH(c,d,a,b,x[i+5],11);b=_fH(b,c,d,a,x[i+13],15);a=_fH(a,b,c,d,x[i+3],3);d=_fH(d,a,b,c,x[i+11],9);c=_fH(c,d,a,b,x[i+7],11);b=_fH(b,c,d,a,x[i+15],15);a=_fSa(a,olda);b=_fSa(b,oldb);c=_fSa(c,oldc);d=_fSa(d,oldd);}return rhex(a)+rhex(b)+rhex(c)+rhex(d)};
function _fR(n){i=0;while(i<_c.length){j=i+n.length;if(_c.substring(i,j)==n){k=_c.indexOf(';',j);return unescape(_c.substring(j+1,(k==-1)?_c.length:k))}i++}return ''};
function _fW(n,v){_d.cookie='oo_r='+_fR('oo_r').replace(eval('/'+escape(_MD4(n))+'~1:/g'),'')+escape(_MD4(n))+'~'+escape(v)+':;path=/;expires='+(new Date((new Date()).getTime()+O_tmoff)).toGMTString()}
/* OnlineOpinion (F3cS v3.1, en-US) */
/* This product and other products of OpinionLab, Inc. are protected by U.S. Patent No. 6606581, 6421724, 6785717 B1 and other patents pending. */

var O_pth='/hotels/script/hi/onlineopinionF3cS/',O_color='black',O_tmoff=3600000;_aLg=new Array("en-US","","Please click here to give us feedback.","Comments?", "0");O_lang=_aLg[4];O_pth+=_aLg[0]+'/';O_pth+=O_color;
_top=0;_fb=1;O_GoC('<table cellspacing="0" cellpadding="0" border="0"><tr><td align="center" style="text-align:center"><a href="#" onMouseOver="_stop=0" onMouseOut="_stop=1;_Sh(\'O_c\',0);_Sh(\'O_o\',1);return 1"><img src="http://images3.ichotelsgroup.com/cq/etc/media_library/branded/cn/feedback/cn.Par.0001.Image.gif" border="0" width="19" height="17" alt="'+_aLg[1]+'" title="'+_aLg[1]+'"></a></td></tr><tr><td align="center" style="text-align:center"><a href="#" onMouseOver="_stop=1" onMouseOut="_stop=1;_Sh(\'O_c\',0);_Sh(\'O_o\',1);return 1"><img src="http://images3.ichotelsgroup.com/cq/etc/media_library/branded/cn/feedback/en.Par.0001.Image.gif" border="0"></a></td></tr></table></div><div id="O_c" style="position:absolute;top:0px;left:0px;visibility:hidden;z-index:999"><table cellpadding="0" cellspacing="0" border="0" valign="top" align="left" width="138"><tr><td>'+_alk+'<img src="http://images3.ichotelsgroup.com/cq/etc/media_library/branded/cn/feedback/en.Par.0002.Image.gif" alt="'+_aLg[2]+'" title="'+_aLg[2]+'" border="0" width="115" height="56"></a>'+_alk+'<img src="http://images3.ichotelsgroup.com/cq/etc/media_library/branded/cn/feedback/cn.Par.0002.Image.gif" alt="" title="" width="4" height="17" border="0"><img src="http://images3.ichotelsgroup.com/cq/etc/media_library/branded/cn/feedback/cn.Par.0003.Image.gif" alt="'+_aLg[3]+'" title="'+_aLg[3]+'" border="0" width="19" height="17"></a>');

 
   /*  Coremetrics tracking */
   function webTracking(trackingJsonObj) {
       var trackingJson = eval('(' + trackingJsonObj + ')'); 
       if (trackingJson.type == 'home') {
    	 cmCreateTechPropsTag(trackingJson.pageidbrand + "_" + trackingJson.type, trackingJson.categoryID, trackingJson.brand, trackingJson.country, trackingJson.language, 
    			 trackingJson.loginType, trackingJson.splitTest, trackingJson.iata, ''); 
         }
       if (trackingJson.type == 'hotelsearch') {
		 cmCreatePageviewTag(trackingJson.pageidbrand + "_" + trackingJson.type, trackingJson.categoryID, trackingJson.searchString, trackingJson.searchResults, 
				 trackingJson.brand, trackingJson.country, trackingJson.language, trackingJson.loginType, trackingJson.hotelCode, 
				 trackingJson.splitTest, trackingJson.iata, trackingJson.leadTime, trackingJson.arrivalDate, trackingJson.hotelRank, 
				 '', '', ''); 
       }
       if (trackingJson.type == 'roomrate') {
		 cmCreateHotelViewTag(trackingJson.propertyCode, trackingJson.propertyName, trackingJson.categoryID, 
				 trackingJson.hotelBrand, trackingJson.siteBrand, trackingJson.siteCountry, trackingJson.lanugage, trackingJson.ZIP, 
				 trackingJson.city, trackingJson.state, trackingJson.country, trackingJson.roomImpressionList, trackingJson.splitTest, 
				 trackingJson.EF14, trackingJson.IATAno);
       }
       if (trackingJson.type == 'hotelselection') {
       		cmCreateHotelSelectionTag(trackingJson.propertyCode, trackingJson.propertyName, trackingJson.hotelBrand, 
  				 trackingJson.categoryID, trackingJson.siteBrand, trackingJson.siteCountry, trackingJson.lanugage, trackingJson.ZIP, 
  				 trackingJson.city, trackingJson.state, trackingJson.country, trackingJson.roomNights, trackingJson.adultRoomNights, 
  				 trackingJson.childrenRoomNights, trackingJson.unitPrice, trackingJson.rateType, trackingJson.roomCode, trackingJson.reservationStartDate, 
  				 trackingJson.numRooms, trackingJson.splitTest, trackingJson.convAttr );
       }
       if (trackingJson.type == 'hotelbooking') {
    		 cmCreateHotelBookingTag(trackingJson.propertyCode, trackingJson.propertyName, trackingJson.hotelBrand, 
    				 trackingJson.categoryID, trackingJson.siteBrand, trackingJson.siteCountry, trackingJson.lanugage, trackingJson.ZIP, 
    				 trackingJson.city, trackingJson.state, trackingJson.country, trackingJson.roomNights, trackingJson.adultRoomNights, 
    				 trackingJson.childrenRoomNights, trackingJson.unitPrice, trackingJson.rateType, trackingJson.roomCode, trackingJson.travelType, 
    				 trackingJson.bookingConfirmationNumber, trackingJson.bookingTotal, trackingJson.tax, trackingJson.usedCreditBypass, 
    				 trackingJson.customerID, trackingJson.priorityClub, trackingJson.userEmail, trackingJson.userCity, trackingJson.userState, 
    				 trackingJson.userCountry, trackingJson.userZIP, trackingJson.reservationStartDate, trackingJson.numRooms, trackingJson.splitTest, trackingJson.IATAno, trackingJson.convAttr );
    		 
    		 //Google Analytics eCommerce tracking
    		 try {
    			  pageTracker._addTrans(
    			    trackingJson.bookingConfirmationNumber,            // Order ID
    			    trackingJson.siteBrand,                            // Affiliation
    			    trackingJson.bookingTotal,                         // Total
    			    "0",                                               // Tax
    			    "0",                                               // Shipping
    			    trackingJson.city,                                 // City
    			    trackingJson.state,                                // State
    			    trackingJson.country                               // Country
    			  );
    			  pageTracker._addItem(
   			    trackingJson.bookingConfirmationNumber+"-["+trackingJson.hotelBrand+"]",            // Order ID
 			    trackingJson.propertyCode,                         // SKU
    			    trackingJson.roomCode,                             // Product Name 
  			    trackingJson.siteBrand+"_"+trackingJson.siteCountry+"_"+trackingJson.lanugage,                           // Category
    			    trackingJson.unitPrice,                            // Price
    			    trackingJson.roomNights                            // Quantity
    			  );
    			  pageTracker._trackTrans();
    			} catch(err) {}
    		 
       }
   } 

/*                                                                  
* Copyright © 1999-2009 TeaLeaf Technology, Inc.  
* All rights reserved.
*
* THIS SOFTWARE IS PROVIDED BY TEALEAF ``AS IS'' 
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, 
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE DISCLAIMED.  
* IN NO EVENT SHALL TEALEAF BE LIABLE FOR ANY DIRECT, INDIRECT, 
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
* THE POSSIBILITY OF SUCH DAMAGE.
*
* @fileoverview 
* This is the configuration for the main UI Client Event Capture JavaScript.
* It contains versioning information and the the flag thant turns 
* the JavaScript into a true SDK.  
*
* @version 2009.09.24.1
*                                                                   
*/
if(typeof TeaLeaf == "undefined"){
	var TeaLeaf = {};
	TeaLeaf.tlStartLoad = new Date();

    if(typeof TeaLeaf.Configuration == "undefined"){
	    TeaLeaf.Configuration = {
	        "tlinit" : false,
		    "tlversion" : "2009.09.24.1",
		    "tlSDK" : false
	    };
    }
    
  if (TeaLeaf.$C == null) {
//#ifndef TLT_XML_VERBOSE
    /* The following data object is used to map the verbose constants used
     * in the SDK's POST data to their encoded version. A reverse mapping
     * is done during replay to preserve the user-friendly UI. 
     *
     * WARNING: DO NOT EDIT THIS UNLESS YOU KNOW WHAT YOU ARE DOING!
     */
    TeaLeaf._C = {
      // Shared
      True:                                       "True",
      False:                                      "False",
      
      // ClientEvent tag
      ClientEvent:                                "CE",
      XPath:                                      "XP",
      ValueIn:                                    "VI",
      KeyCode:                                    "KC",
      KeyCount:                                   "KI",
      Excluded:                                   "EX",
      TimeInControl:                              "TI",
      VisitOrder:                                 "VO",
      MouseMove:                                  "MM",
      AltKey:                                     "AltKey",
      CtrlKey:                                    "CtrlKey",
      ShiftKey:                                   "ShiftKey",
      NodeName:                                   "NodeName",
      NodeValue:                                  "NodeValue",
      InputFields:                                "InputFields",
      InputFieldCount:                            "InputFieldCount",
      Field:                                      "Field",
      Status:                                     "Status",
      Features:                                   "Features",
      Replace:                                    "Replace",
      ClientX:                                    "ClientX",
      ClientY:                                    "ClientY",
      ScreenX:                                    "ScreenX",
      ScreenY:                                    "ScreenY",
      ScrollHeight:                               "ScrollHeight",
      ScrollWidth:                                "ScrollWidth",
      ScrollTop:                                  "ScrollTop",
      ScrollLeft:                                 "ScrollLeft",
      
      Action:                                     "ACT",
      Source:                                     "SRC",
      PageId:                                     "PID",

      Count:                                      "A",
      Type:                                       "B",
      SubType:                                    "C",
      Id:                                         "D",
      Name:                                       "E",
      ElementType:                                "F",
      TagName:                                    "G",
      TimeDuration:                               "H",
      DateSince1970:                              "I",

      // CUI
      CUI:                                        "CUI",
      DateStamp:                                  "DS",
      
      // Info tag
      Info:                                       "Info",
      PageLoadMilliSecs:                          "J",
      Version:                                    "K",
      TimezoneOffset:                             "L",

      // Document tag
      Document:                                   "Doc",
      URL:                                        "URL",
      Title:                                      "M",
      LastModified:                               "N",
      Anchors:                                    "O",
      Forms:                                      "P",
      Images:                                     "Q",
      Links:                                      "R",
      Referer:                                    "S",
      ContentType:                                "T",
      CharacterSet:                               "U",
      Height:                                     "V",
      Width:                                      "W",
      Applets:                                    "X",
      Embeds:                                     "Y",
      BadImages:                                  "Z",
      Plugins:                                    "AB",

      // Window tag
      Window:                                     "Win",
      WindowProtocol:                             "AA",
      WindowHref:                                 "AC",
      WindowHost:                                 "AD",
      WindowHostName:                             "AE",
      WindowPort:                                 "AF",
      WindowPathName:                             "AG",
      ClientSize:                                 "AH",
      FullScreen:                                 "AI",
      Frames:                                     "AJ",
      WindowId:                                   "WindowId",

      // Navigator tag
      Navigator:                                  "Nav",
      AppCodeName:                                "AK",
      AppName:                                    "AL",
      AppVersion:                                 "AM",
      BrowserLanguage:                            "AN",
      CookieEnabled:                              "AO",
      CPUClass:                                   "AP",
      Language:                                   "AQ",
      OSCPU:                                      "AR",
      Platform:                                   "AS",
      Product:                                    "AT",
      SystemLanguage:                             "AU",
      UserAgent:                                  "AV",
      UserLanguage:                               "AW",
      Vendor:                                     "AX",
      VendorSub:                                  "AZ",

      // Screen tag
      Screen:                                     "Scr",
      AvailHeight:                                "BA",
      AvailLeft:                                  "BB",
      AvailTop:                                   "BC",
      AvailWidth:                                 "BD",
      BufferDepth:                                "BE",
      ColorDepth:                                 "BF",
      DeviceXDPI:                                 "BG",
      DeviceYDPI:                                 "BH",
      FontSmoothingEnabled:                       "BI",
      Left:                                       "BK",
      LogicalXDPI:                                "BL",
      LogicalYDPI:                                "BM",
      Top:                                        "BN",
      UpdateInterval:                             "BO",

      // Plugin Tag
      Plugin:                                     "PLG",
      Pluginname:                                 "BQ",

      // Xpath Tag
      XPathTag:                                   "XPN",
      XPATH:                                      "XPATH",
      
      // Event Types and Sub-types
      EXCEPTION:                                  "EXCEPTION",
      GUI:                                        "GUI",
      INFO:                                       "INFO",
      INIT:                                       "INIT",
      PERFORMANCE:                                "PERFORMANCE",
      QUEUED:                                     "QUEUED",

      // Others
      FailedUrl:                                  "FailedUrl",
      Message:                                    "Message",
      Line:                                       "Line",
      Lev:                                        "Lev",
      
      // DOM Events
      BeforeUnload:                               "BeforeUnload",
      Unload:                                     "Unload",
      KeyUp:                                      "KeyUp",
      Resize:                                     "Resize",
      Scroll:                                     "Scroll",
      WindowOpen:                                 "WindowOpen",
      
      Dummy:                                      ""
    };  // End of TeaLeaf.C object definition
    
    TeaLeaf.$C = function(attr) {
      if (!TeaLeaf._C[attr]) {
        return attr;
      }
      return TeaLeaf._C[attr];
    };
//#endif

//#ifdef TLT_XML_VERBOSE
    TeaLeaf.$C = function(attr) {
      return attr;
    };
//#endif
  }
}/*                                                                  
* Copyright © 1999-2009 TeaLeaf Technology, Inc.  
* All rights reserved.
*
* THIS SOFTWARE IS PROVIDED BY TEALEAF ``AS IS'' 
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, 
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE DISCLAIMED.  
* IN NO EVENT SHALL TEALEAF BE LIABLE FOR ANY DIRECT, INDIRECT, 
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
* THE POSSIBILITY OF SUCH DAMAGE.
*
* @fileoverview 
* Configuration file for TeaLeafEvent.js   
*
* @version 2009.09.24.1
*                                                                   
*/

if(typeof TeaLeaf.Event == "undefined"){
	//	Constructor for the Event
    TeaLeaf.Event = function(type, subtype, source) {    
	    this.date = new Date();
	    if( subtype ) {
		    this.EventType    = type;
		    this.EventSubType = subtype;
		    if( source ) {
			    this.EventSource = source;
		    }
		    else{
		        //default is empty string
		        this.EventSource ="";
		    }
	    }
	    else {
		    this.EventType    = "CUSTOM";
		    this.EventSubType = type;
	    }
    }
    
   if(typeof TeaLeaf.Event.Configuration == "undefined"){  
        TeaLeaf.Event.Configuration = {
            "tlinit"                    : false,
            "tlqueueevents"             : true,
            "tlqueueeventstimer"        : 30000,
            "tlqueueeventsmaxsz"        : 8192,
            "tlshowexceptions"          : false,
            "tlurl"                     : "/hotels/jsp/tealeafjs/TeaLeafTarget.jsp",
            "tlsecureurl"               : "/hotels/jsp/tealeafjs/TeaLeafTarget.jsp",
            "tleventcount"              : 0,
            "tlexceptioncount"          : 0,
            "tlpageid"                  : "", 
            "tlinitflag"                : false,
            "tlbeforeunloadflag"        : false,
            "tlusetopqueue"             : false,
            "tllastdwelltime"           : "",
            "tlidoflastvisitedcontrol"  : "",
            "tleventunloadflag"         : true,
            "tleventbeforeunloadflag"   : true,
            "tlcatcherrors"             : true,
            /* tlcatchpopups
             * Set this to 'true' if you want the SDK to report on window.open() status.
             * Used to determine if popup windows were blocked on the client.
             */
            "tlcatchpopups"             : false,
            "tlignoresendfailure"       : true,
            "tlasync"                   : true,
            "tlvisitorder"              : "",
            "t1970"                     : 0,
            "tlXP"                      : "",
		    "tlXPCount"                 : 0,
		    "tlXPTable"                 : "",
		    "tlmaxeventcount"           : 100,
		    "tlmaxeventexception"       : 10,


            tlResolution:[
                {"width": 799,       "height": 599,     "type": 0,  "displayText": "small"},
                {"width": 800,       "height": 600,     "type": 1,  "displayText": "800x600"},
                {"width": 1024,      "height": 760,     "type": 2,  "displayText": "1024x760"},
                {"width": 1280,      "height": 1024,    "type": 3,  "displayText": "1280x1024"},
                {"width": 1000000,   "height": 1000000, "type": 4,  "displayText": "large"}
            ],		             
            //This is the list of HTTP headers that are static and are
		    tlHTTPRequestHeadersSet:[
		        {"tlreqhttpheadername": "Content-Type",                     "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetContentType()"},
			    {"tlreqhttpheadername": "X-TeaLeaf",                        "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetTeaLeafXEvent()"},
			    {"tlreqhttpheadername": "X-TeaLeafType",                    "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlEventType()"},
			    {"tlreqhttpheadername": "X-TeaLeafSubType",                 "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlEventSubType()"},
			    {"tlreqhttpheadername": "X-TeaLeaf-Page-Url",               "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetUrlPath()"},
                {"tlreqhttpheadername": "X-TeaLeaf-UIEventCapture-Version", "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetJSVersion()"}
		    ],   
		    //This is the list of HTTP headers that have the eval value at the time of POST
		    tlHTTPRequestHeadersEvalInit:[
			    {"tlreqhttpheadername": "X-TeaLeaf-Screen-Res",         "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlResolutionType(screen.width ,screen.height)"},
			    {"tlreqhttpheadername": "X-TeaLeaf-Browser-Res",        "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlResolutionTypeBrowser()"},
			    {"tlreqhttpheadername": "X-TeaLeaf-Page-Render",        "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetRenderTime()"},
			    {"tlreqhttpheadername": "X-TeaLeaf-Page-Objects",       "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetElementCount(\"object\")"},
			    {"tlreqhttpheadername": "X-TeaLeaf-Page-Img-Fail",      "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlBadImageCount()"}
		    ],  
		    tlHTTPRequestHeadersEvalBeforeUnload:[
			    {"tlreqhttpheadername": "X-TeaLeaf-Page-Cui-Events",    "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetEventCount()"},
			    {"tlreqhttpheadername": "X-TeaLeaf-Page-Cui-Bytes",     "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetSendStringBytes(sendStr)"},
			    {"tlreqhttpheadername": "X-TeaLeaf-Page-Cui-Exceptions","tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetExceptionCount()"},
			    {"tlreqhttpheadername": "X-TeaLeaf-Page-Dwell",         "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetDwellTime()"},
			    {"tlreqhttpheadername": "X-TeaLeaf-Page-Last-Field",    "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetLastVisitedElementID()"},   
			    {"tlreqhttpheadername": "X-TeaLeaf-Visit-Order",        "tlsethttpheader": true,    "tlreqhttpheadervalue": "TeaLeaf.Event.tlGetVisitOrder()"}   
		    ]   
        };  
    }   
}

/*                                                                  
* Copyright © 1999-2009 TeaLeaf Technology, Inc.  
* All rights reserved.
*
* THIS SOFTWARE IS PROVIDED BY TEALEAF ``AS IS'' 
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, 
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE DISCLAIMED.  
* IN NO EVENT SHALL TEALEAF BE LIABLE FOR ANY DIRECT, INDIRECT, 
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
* THE POSSIBILITY OF SUCH DAMAGE.
*
* @fileoverview 
* This is the configuration for TeaLeafEnv.js  
*
* @version 2009.09.24.1
*                                                                   
*/
if(typeof TeaLeaf.Env == "undefined"){	
	TeaLeaf.Env = {};

    if(typeof TeaLeaf.Env.Configuration == "undefined"){
        TeaLeaf.Env.Configuration = {
            "tlinit" : false,
            "tlinitpost" : true,
            
            tlPlugins : [
		        {"tlIEplugin": "ShockwaveFlash.ShockwaveFlash.1",         "tlpluginname": "Shockwave Flash",      "tlversion":"1.0",    "tlenable": false},    
		        {"tlIEplugin": "MediaPlayer.MediaPlayer.1",               "tlpluginname": "Windows Media Player", "tlversion":"",    "tlenable": false},
		        {"tlIEplugin": "PDF.PdfCtrl.1",                           "tlpluginname": "Adobe Acrobat",        "tlversion":"",     "tlenable": false},
		        {"tlIEplugin": "QuickTimeCheckObject.QuickTimeCheck.1",   "tlpluginname": "QuickTime",            "tlversion":"",     "tlenable": false}
			]
        };
    }
}
/*                                                                  
* Copyright © 1999-2009 TeaLeaf Technology, Inc.  
* All rights reserved.
*
* THIS SOFTWARE IS PROVIDED BY TEALEAF ``AS IS'' 
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, 
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE DISCLAIMED.  
* IN NO EVENT SHALL TEALEAF BE LIABLE FOR ANY DIRECT, INDIRECT, 
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
* THE POSSIBILITY OF SUCH DAMAGE.
*
* @fileoverview 
* This is the configuration file for capturing Client Events that 
* happen on the rendered DOM. It proviedes the capabilty to block fields
* and turn off an on events on the Window and Document object. 
*
* @version 2009.09.24.1
*                                                                   
*/
if(typeof TeaLeaf.Client == "undefined"){
    TeaLeaf.Client = {};

    if(typeof TeaLeaf.Client.Configuration == "undefined"){
	    TeaLeaf.Client.Configuration = {
	        "tlinit" : false,
		    "tlpassword"         : 1,		// 1 no capture, 2 don't send value
		    "tlsendfocus"        : false,
		    "tlsendblur"         : true,
		    "tlunloadflag"       : true,
		    "tlactiontype"       : "No Submit",
		    "tlbeforeunloadflag" : true,
		    "tlcontrolsattached" : false,
		    "tlassignTLID"       : false,   
		    "tlscanupdate"       : 0,
		    "tlIEhref"           : false,


		    //	tlScheduledScan controls whether or not to periodically scan the DOM
		    //	for changes (and tag the appropriate nodes) at the interval defined by
		    //	tlscanupdate
		    tlScheduledScan : true,

		    //  tlExcludeTags controls whether to explicitly exclude or include the
		    //  tags listed in tlNodeTags when attaching to descendent elements using
		    //  TeaLeaf.Client.tlProcessNode(). See TeaLeaf.Client.tlTagNameAllowed()
		    tlExcludeTags : true,

		    //	If events are being cancelled, the document object will not catch events
		    //	since they are not being bubbled up. In order to combat this, we can attach
		    //	to every relevant item (see tlExcludeTags and tlNodeTags), except this may
		    //	result in duplicate events being captured.
		    tlUniversalAttach : false,

		    //  Option to store the xml of queued events on a page unload in a cookie, so
		    //  that it may be sent up with the next page's events. Since this may interfere
		    //  with the existing cookies on the site, this is disabled by default.
		    tlStoreQueueInCookie : false,

		    //	This is where input fields can be globally blocked.  Four examples are shown
		    //	below.  Add or remove fields as appropriate.  The parameters are:
		    //		tlfieldname     : the id of the field
		    //		caseinsensitive : check for the field name in using case
		    //			insensitive check
		    //		eventnovalue : if true, send event but without value.  If 
		    //			false do not send event
		    tlFieldBlock:[
			    {"tlfieldname": "TLCREDITCARD",   "caseinsensitive": true, "eventvaluereplace": "",  "eventnovalue": true},
			    {"tlfieldname": "tlpassword",     "caseinsensitive": true, "eventvaluereplace": "",  "eventnovalue": true},
			    {"tlfieldname": "tlpwd",          "caseinsensitive": true, "eventvaluereplace": "",  "eventnovalue": true},
			    {"tlfieldname": "tlqty",          "caseinsensitive": true, "eventvaluereplace": "333",  "eventnovalue": false}
		    ],
	
		    tlFieldBlockMap : null,
		
		    //	This is the list of events we catch off of the window object
		    tlWindowHandlers:[
			    {"domevent": "resize",          "load": false,  "tlhandler": "TeaLeaf.Client.tlQueueResize"},
			    {"domevent": "focus",           "load": true,  "tlhandler": "TeaLeaf.Client.tlSetFocusTime"},
			    {"domevent": "help",            "load": true,  "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    {"domevent": "scroll",          "load": false,  "tlhandler": "TeaLeaf.Client.tlQueueScroll"},
			    {"domevent": "beforeprint",     "load": false,  "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    {"domevent": "afterprint",      "load": false,  "tlhandler": "TeaLeaf.Client.tlAddEvent"}
		    ],

		    //	This is the list of events we catch off of the document object
		    tlDocumentHandlers:[
			    {"domevent": "click",        "load": true,     "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    {"domevent": "dblclick",     "load": true,     "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    {"domevent": "keyup",        "load": true,     "tlhandler": "TeaLeaf.Client.tlQueueKey"},
			    {"domevent": "mousedown",    "load": false,     "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    {"domevent": "mouseup",      "load": false,     "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    {"domevent": "mouseover",    "load": false,     "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    {"domevent": "mouseout",      "load": false,     "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    //	This event is only caught once and turned off.  This is used to 
			    //	detect robots, since a robot will never have mouse movement.
			    {"domevent": "mousemove",    "load": false,     "tlhandler": "TeaLeaf.Client.tlUserMovement"}
		    ],
		    
		    tlSingleAttach:[
			    {"domelementID": "",    "domevent": "mousedown",    "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    {"domelementID": "",    "domevent": "mouseup",      "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    {"domelementID": "",    "domevent": "mouseover",    "tlhandler": "TeaLeaf.Client.tlAddEvent"},
			    {"domelementID": "",    "domevent": "mouseout",     "tlhandler": "TeaLeaf.Client.tlAddEvent"}
		    ],

		    /*  tlNodeTags by default includes a list of tag names that are "unimportant"
		     *  or not rendered. The associated true/false value is used in conjunction with
		     *  tlExcludeTags - e.g. if tlExcludeTags is true and a node tag is true, it will
		     *  be excluded; if tlExcludeTags is true and a node tag is false, the tag will be
		     *  included. Similarly if tlExcludeTags is false (meaning to explicitly include the
		     *  listed node tags, those with "true" with be excluded.
		     */
		    tlNodeTags : {
		        "APPLET"    : true,
		        "ATTRIBUTE" : true,
			"B"	    : true,
		        "BASE"      : true,
			"BODY"	    : true,
		        "BR"        : true,
		        "CENTER"    : true,
		        "COL"       : true,
		        "COLGROUP"  : true,
		        "COMMENT"   : true,
			"DIV"	    : true,
		        "DEFAULT"   : true,
		        "DEL"       : true,
		        "EVENT"     : true,
		        "FONT"      : true,
			"FORM"	    : true,
			"HEAD"	    : true,
		        "HISTORY"   : true,
		        "HR"        : true,
		        "HTML"      : true,
		        "I"         : true,
		        "INS"       : true,
		        "LINK"      : true,
		        "MAP"       : true,
		        "META"      : true,
		        "NAMESPACE" : true,
		        "NAVIGGATOR" : true,
		        "NOBR"      : true,
		        "OPTION"    : true,
		        "P"         : true,
		        "PARAM"     : true,
		        "S"         : true,
		        "SCRIPT"    : true,
		        "SMALL"     : true,
		        "STRIKE"    : true,
		        "STRONG"    : true,
		        "STYLE"     : true,
		        "SUB"       : true,
		        "SUP"       : true,
		        "TH"        : true,
		        "TITLE"     : true,
		        "THEAD"     : true,
		        "TFOOT"     : true,
		        "TR"        : true,
		        "U"         : true
		    },

		    /*  tlSpecialChildNodeTags represents tags with a special
		     *  situation where the event that fires is attached to a
		     *  non-visual item that is inside the actual UI element.
                 *  Example would be a menu with a <nobr> tag inside to
                 *  keep the visual text of the menu on one line. The <nobr>
                 *  fires the event when we really want the parent menu.
		     */

		    tlSpecialChildNodeTags : {
		        "NOBR" : true,
		        "P"    : true
		    }
	    };
	    	
	    TeaLeaf.Client.Configuration.tlIdCounter = [];
    }
}


if(TeaLeaf&&TeaLeaf.Configuration&&TeaLeaf.Configuration.tlinit==false){TeaLeaf.Configuration.tlinit=true;if(!Array.prototype.push){Array.prototype.stackEnd=0;Array.prototype.push=function(obj){this[this.stackEnd]=obj;this.stackEnd++;}}
if(!Array.prototype.pop){Array.prototype.pop=function(obj){this.stackEnd--;return this[this.stackEnd];}}
TeaLeaf.settlSDK=function(){TeaLeaf.Configuration.tlSDK=true;}
TeaLeaf.resettlSDK=function(){TeaLeaf.Configuration.tlSDK=false;}
TeaLeaf.tlIsIE=function(){if(navigator.appName.indexOf("Microsoft")>=0&&parseInt(navigator.appVersion)>=4){return true;}
return false;}
TeaLeaf.makeRandomString=function(length){var inputSet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890~!@#$%^*()_+|\=-][}{;,./?";var rv="";for(var i=0;i<length;i++){var j=Math.floor(Math.random()*inputSet.length);rv+=inputSet.charAt(j);}
return rv;}
TeaLeaf.tLoadObjs=[];TeaLeaf.addOnLoad=function(obj,functionName){if(arguments.length==1){TeaLeaf.tLoadObjs.push(obj);}else if(arguments.length>1){TeaLeaf.tLoadObjs.push(obj[functionName]);}}
TeaLeaf.PageSetup=function(){if(TeaLeaf.Configuration.tlSDK==false){for(var i=0;i<TeaLeaf.tLoadObjs.length;i++){TeaLeaf.tLoadObjs[i]();}}
TeaLeaf.EndLoad=new Date();}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",TeaLeaf.PageSetup,null);}
else{if(typeof(document.readyState)!="undefined"){if(typeof document.onreadystatechange=="function"){TeaLeaf.ReadyStateChange=document.onreadystatechange;}
else{TeaLeaf.ReadyStateChange=null;}
document.onreadystatechange=function(){if(document.readyState=="complete"){TeaLeaf.PageSetup();}
if(TeaLeaf.ReadyStateChange){TeaLeaf.ReadyStateChange();}};}
else{if(typeof window.onload=="function"){TeaLeaf.OnLoad=window.onload;}
else{TeaLeaf.OnLoad=null;}
window.onload=function(){TeaLeaf.PageSetup();if(TeaLeaf.OnLoad){TeaLeaf.OnLoad();}};}}}
if(TeaLeaf.Event&&TeaLeaf.Event.Configuration){try{if(typeof TeaLeaf_PageID=="undefined"){TeaLeaf_PageID=null;}}
catch(e){TeaLeaf_PageID=null;}
TeaLeaf.Event.tlQueuedXML="";TeaLeaf.Event.tlQueuedXPXML="";TeaLeaf.Event.tlGetContentType=function(){var contentType="text/xml";return contentType;}
TeaLeaf.Event.tlGetTeaLeafXEvent=function(){var teaLeafXEvent=TeaLeaf.$C("ClientEvent");return teaLeafXEvent;}
TeaLeaf.Event.tlEventType=function(){return TeaLeaf.Event.SetType;}
TeaLeaf.Event.tlEventSubType=function(){return TeaLeaf.Event.SetSubType;}
TeaLeaf.Event.tlGetUrlPath=function(){var strpath=window.location.pathname;return strpath;}
TeaLeaf.Event.tlGetJSVersion=function(){return TeaLeaf.Configuration.tlversion;}
TeaLeaf.Event.tlResolutionType=function(width,height){var res=TeaLeaf.Event.Configuration.tlResolution;for(var i=0;i<res.length;i++)
{if(width<=res[i].width||height<=res[i].height)
{return res[i].type;}}
return res[length-1].type;}
TeaLeaf.Event.tlResolutionTypeBrowser=function(){var winWidth=0;var winHeight=0;if(window.innerWidth){winWidth=window.innerWidth;winHeight=window.innerHeight;}
else if(document.documentElement&&document.documentElement.clientWidth){winWidth=document.documentElement.clientWidth;winHeight=document.documentElement.clientHeight;}
else if(document.body&&document.body.clientWidth){winWidth=document.body.clientWidth;winHeight=document.body.clientHeight;}
else{var elems=document.getElementsByTagName("body");if(elems.length>0){winWidth=elems[0].clientWidth;winHeight=elems[0].clientHeight;}}
var retType=TeaLeaf.Event.tlResolutionType(winWidth,winHeight);return retType;}
TeaLeaf.Event.tlGetRenderTime=function(){return TeaLeaf.Event.PageLoadMilliSecs;}
TeaLeaf.Event.tlGetElementCount=function(element){return document.getElementsByName(element).length;}
TeaLeaf.Event.tlBadImageCount=function(){var cnt=0;var ind;for(ind=0;ind<document.images.length;ind++){var img=document.images[ind];if(!img.complete){cnt++;continue;}
if(typeof img.naturalWidth!="undefined"&&img.naturalWidth==0){cnt++;}}
return cnt;}
TeaLeaf.Event.tlGetEventCount=function(){return TeaLeaf.Event.Configuration.tleventcount;}
TeaLeaf.Event.tlGetSendStringBytes=function(sendStr){return sendStr.length;}
TeaLeaf.Event.tlGetExceptionCount=function(){return(TeaLeaf.Event.Configuration.tlcatcherrors?TeaLeaf.Event.Configuration.tlexceptioncount:null);}
TeaLeaf.Event.tlGetDwellTime=function(){return TeaLeaf.Event.tlDateDiff(TeaLeaf.tlStartLoad,TeaLeaf.Event.Configuration.tllastdwelltime);}
TeaLeaf.Event.tlGetLastVisitedElementID=function(){return TeaLeaf.Event.Configuration.tlidoflastvisitedcontrol;}
TeaLeaf.Event.tlDateDiff=function(v1,v2){return Math.abs(v1-v2);}
TeaLeaf.Event.tlGetVisitOrder=function(){return TeaLeaf.Event.Configuration.tlvisitorder;}
TeaLeaf.Event.tlFormatXML=function(Str){if(Str){if(Str.replace){return Str.replace(/&/g,"&amp;").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");}
return Str;}
return"";}
TeaLeaf.Event.tlGetCookie=function(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0){return"";}}
else{begin+=2;}
var end=document.cookie.indexOf(";",begin);if(end==-1){end=dc.length;}
return unescape(dc.substring(begin+prefix.length,end));}
TeaLeaf.Event.tlSetHTTPHeaders=function(tlreq,tlheaderconfig){for(var i=0;i<tlheaderconfig.length;i++){if(tlheaderconfig[i].tlsethttpheader==true){var headerValue=eval(tlheaderconfig[i].tlreqhttpheadervalue);if(headerValue!=null){tlreq.setRequestHeader(tlheaderconfig[i].tlreqhttpheadername,headerValue);}}}}
TeaLeaf.Event.tlGetPageId=function(){if(TeaLeaf.Event.Configuration.tlpageid){return TeaLeaf.Event.Configuration.tlpageid;}
if(TeaLeaf_PageID){TeaLeaf.Event.Configuration.tlpageid=TeaLeaf_PageID;return TeaLeaf.Event.Configuration.tlpageid;}
TeaLeaf.Event.Configuration.tlpageid="ID"+TeaLeaf.tlStartLoad.getHours()+"H"+
TeaLeaf.tlStartLoad.getMinutes()+"M"+
TeaLeaf.tlStartLoad.getSeconds()+"S"+
TeaLeaf.tlStartLoad.getMilliseconds()+"R"+
Math.random();return TeaLeaf.Event.Configuration.tlpageid;}
TeaLeaf.Event.tlSendFailure=function(url,failedUrl,message){var tlnow=new Date();var t1970=Date.UTC(tlnow.getUTCFullYear(),tlnow.getUTCMonth(),tlnow.getUTCDate(),tlnow.getUTCHours(),tlnow.getUTCMinutes(),tlnow.getUTCSeconds(),tlnow.getUTCMilliseconds());var tltimeDur;if(TeaLeaf.tlStartLoad){tltimeDur=TeaLeaf.Event.tlDateDiff(tlnow,TeaLeaf.tlStartLoad);}
TeaLeaf.Event.Configuration.tleventcount++;TeaLeaf.Event.Configuration.tlexceptioncount++;tlsendStr='<'+TeaLeaf.$C("ClientEvent")+' '+
TeaLeaf.$C("Count")+'="'+TeaLeaf.Event.Configuration.tleventcount+'" '+
TeaLeaf.$C("Type")+'="'+TeaLeaf.$C("INFO")+'" '+
TeaLeaf.$C("SubType")+'="'+TeaLeaf.$C("EXCEPTION")+'" '+
TeaLeaf.$C("PageId")+'="'+TeaLeaf.Event.tlGetPageId()+'" '+
TeaLeaf.$C("FailedUrl")+'="'+TeaLeaf.Event.tlFormatXML(failedUrl)+'" '+
TeaLeaf.$C("Message")+'="'+TeaLeaf.Event.tlFormatXML(message)+'" '+
TeaLeaf.$C("TimeDuration")+'="'+tltimeDur+'" '+
TeaLeaf.$C("DateSince1970")+'="'+
t1970+
TeaLeaf.Event.tlDateDiff(t1970,TeaLeaf.Event.Configuration.t1970)+'" />\r\n';try{TeaLeaf.Event.Configuration.tlasync=true;var tlExceptionEvent=new TeaLeaf.Event(TeaLeaf.$C("INFO"),TeaLeaf.$C("EXCEPTION"));tlExceptionEvent.tlSendXML(tlsendStr,true);}
catch(exc){if(TeaLeaf.Event.Configuration.tlshowexceptions){alert(exc.name+": "+exc.message+"\r\n\r\nPos 4");}}}
TeaLeaf.Event.tlGetTransport=function(){var tlreq;if(window.XMLHttpRequest){try{tlreq=new XMLHttpRequest();}
catch(e){tlreq=null;}}
else if(window.ActiveXObject){try{tlreq=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{tlreq=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){tlreq=null;}}}
return tlreq;}
TeaLeaf.Event.TransportArray=[];TeaLeaf.Event.tlXMLHTTPObj=function(){var i=0;for(;i<TeaLeaf.Event.TransportArray.length;i++){if(TeaLeaf.Event.TransportArray[i]&&TeaLeaf.Event.TransportArray[i].readyState>0){if(TeaLeaf.Event.TransportArray[i].readyState==4){TeaLeaf.Event.TransportArray[i].abort();TeaLeaf.Event.TransportArray[i].onreadystatechange=new function(){};return TeaLeaf.Event.TransportArray[i];}}
else{TeaLeaf.Event.TransportArray[i]=TeaLeaf.Event.tlGetTransport();return TeaLeaf.Event.TransportArray[i];}}
TeaLeaf.Event.TransportArray[i]=TeaLeaf.Event.tlGetTransport();return TeaLeaf.Event.TransportArray[i];}
TeaLeaf.Event.tlCleanXMLHTTPObj=function(obj){var i=0;for(;i<TeaLeaf.Event.TransportArray.length;i++){if(obj==TeaLeaf.Event.TransportArray[i]){TeaLeaf.Event.TransportArray[i]=null;}}}
TeaLeaf.Event.tlAddHandler=function(tlitem,tlevt,tlhandler,tlcapture){try{if(tlitem.addEventListener){if(navigator.userAgent.toLowerCase().indexOf('safari')!=-1){tlitem.addEventListener('on'+tlevt,tlhandler,tlcapture);}
else{tlitem.addEventListener(tlevt,tlhandler,tlcapture);}}
else if(tlitem.attachEvent){tlitem.attachEvent('on'+tlevt,tlhandler);}}
catch(exc){if(TeaLeaf.Event.Configuration.tlshowexceptions){alert(exc.name+": "+exc.message+"\r\n\r\nPos 4");}}}
TeaLeaf.Event.tlRemoveHandler=function(tlitem,tlevt,tlhandler,tlcapture){try{if(tlitem.removeEventListener){tlitem.removeEventListener(tlevt,tlhandler,tlcapture);}
else if(tlitem.detachEvent){tlitem.detachEvent('on'+tlevt,tlhandler);}}
catch(exc){if(TeaLeaf.Event.Configuration.tlshowexceptions){alert(exc.name+": "+exc.message+"\r\n\r\nPos 5");}}}
TeaLeaf.Event.tlFlushQueue=function(force){var dataToSend=null;var queueTime=TeaLeaf.Event.Configuration.tlqueueeventstimer;var maxTime=queueTime*3;if(TeaLeaf.Event.Configuration.tlusetopqueue){var now=new Date();var diff=(now-top.TeaLeaf.Event.TimeSent);if(top.TeaLeaf.Event.tlQueuedXML){if(force||diff>=queueTime){dataToSend=top.TeaLeaf.Event.tlQueuedXML;top.TeaLeaf.Event.tlQueuedXML="";top.TeaLeaf.Event.TimeSent=now;}}
if(!dataToSend){if(!force&&diff<(queueTime/2)){if(queueTime>=maxTime){queueTime=maxTime;}
else{queueTime=(queueTime*3)/2;}}
return queueTime;}}
else{if(!TeaLeaf.Event.tlQueuedXML){return queueTime;}
dataToSend=TeaLeaf.Event.tlQueuedXML;TeaLeaf.Event.tlQueuedXML="";}
var evt=new TeaLeaf.Event(TeaLeaf.$C("GUI"),TeaLeaf.$C("QUEUED"));evt.tlSendXML(dataToSend);return queueTime;}
TeaLeaf.Event.prototype.tlPushXML=function(tag,tlXPath){if(!this.XMLStack){this.XMLStack=[];}
if(tlXPath){}
else{var strTag="  <"+tag+" ";if(this.XMLData){this.XMLData+=strTag;}
else{this.XMLData=strTag;}}}
TeaLeaf.Event.prototype.tlPopXML=function(){if(this.XMLData){this.XMLData+="/>\r\n";}
else{return false;}}
TeaLeaf.Event.prototype.tlAddData=function(nameValueArray){var offset="";if(this.XMLStack){for(var ind=0;ind<this.XMLStack.length;ind++){offset+="  ";}}
var parts=[];for(var ind=0;ind<nameValueArray.length;ind+=2){var tlName=nameValueArray[ind];var tlValue=TeaLeaf.Event.tlFormatXML(nameValueArray[ind+1]);if(tlName&&tlValue){parts[parts.length]=offset+tlName+"="+'"'+tlValue+'" ';}}
if(!this.XMLData){this.XMLData="";}
this.XMLData+=parts.join("");nameValueArray=null;}
TeaLeaf.Event.prototype.tlSendXML=function(tlsendStr,tlignoresendfailure){var tlreq=TeaLeaf.Event.tlXMLHTTPObj();if(!tlreq){return;}
try{var tlurl=this.theUrl;tlreq.onreadystatechange=function(code){if(tlreq.readyState==2&&typeof TeaLeaf.Cookie!="undefined")
{var d=new Date();d.setTime(d.getTime()-86400000);TeaLeaf.Cookie.tlSetCookieValue("tlQueuedXML","",d,"/");}
if(tlreq.readyState==4){try{if(tlreq.status!=200&&tlreq.status!=304){if(TeaLeaf.Event.Configuration.tlignoresendfailure==true){TeaLeaf.Event.Configuration.tlignoresendfailure=false;TeaLeaf.Event.tlSendFailure(tlurl,tlurl,"Status "+tlreq.status+": "+tlreq.statusText);}}}
catch(e){}}}
tlreq.open("POST",tlurl,TeaLeaf.Event.Configuration.tlasync);TeaLeaf.Event.tlSetHTTPHeaders(tlreq,TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet);if(TeaLeaf.Event.Configuration.tlinitflag==true){TeaLeaf.Event.tlSetHTTPHeaders(tlreq,TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit);}
if(TeaLeaf.Event.Configuration.tlbeforeunloadflag==true){TeaLeaf.Event.tlSetHTTPHeaders(tlreq,TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload);}
var tlposttime=new Date();var tlpostmilisec=Date.UTC(tlposttime.getUTCFullYear(),tlposttime.getUTCMonth(),tlposttime.getUTCDate(),tlposttime.getUTCHours(),tlposttime.getUTCMinutes(),tlposttime.getUTCSeconds(),tlposttime.getUTCMilliseconds());var tlPostTimeStamp='<'+TeaLeaf.$C("ClientEventSet")+' '+
TeaLeaf.$C("PostTimeStamp")+'="'+tlpostmilisec+'" >';tlsendStr=tlPostTimeStamp+tlsendStr+'</'+TeaLeaf.$C("ClientEventSet")+'>';var tlCui='<'+TeaLeaf.$C("CUI")+' '+
TeaLeaf.$C("PageID")+'="'+TeaLeaf.Event.tlGetPageId()+'" '+
TeaLeaf.$C("DateStamp")+'="'+TeaLeaf.Event.Configuration.t1970+'" />\r\n';if(TeaLeaf.Event.tlQueuedXPXML){tlCui+='<'+TeaLeaf.$C("XPATH")+'>'+
TeaLeaf.Event.tlQueuedXPXML+'</'+TeaLeaf.$C("XPATH")+'>\r\n';}
tlsendStr=tlPostTimeStamp+tlCui+tlsendStr+'</'+TeaLeaf.$C("ClientEventSet")+'>';TeaLeaf.Event.tlQueuedXPXML="";tlreq.send(tlsendStr);}
catch(exc){if(TeaLeaf.Event.Configuration.tlshowexceptions){if(exc.name){alert(exc.name+": "+exc.message+"\r\n\r\nURL: "+this.theUrl+"\r\n\r\nPos 3 ");}
else{alert(exc+"\r\n\r\nURL: "+this.theUrl+"\r\n\r\nPos 3 ");}}
if(TeaLeaf.Event.Configuration.tlignoresendfailure==true){TeaLeaf.Event.Configuration.tlignoresendfailure=false;TeaLeaf.Event.tlSendFailure(this.theUrl,this.theUrl,exc);}
TeaLeaf.Event.tlCleanXMLHTTPObj(tlreq);}}
TeaLeaf.Event.prototype.tlSend=function(bRoot){TeaLeaf.Event.Configuration.tleventcount++;if(this.XMLStack){while(this.XMLStack.length>0){this.tlPopXML()}}
if(TeaLeaf.Event.Configuration.tleventcount>TeaLeaf.Event.Configuration.tlmaxeventcount){TeaLeaf.Event.tlFlushQueue();return;}
var t1970=Date.UTC(this.date.getUTCFullYear(),this.date.getUTCMonth(),this.date.getUTCDate(),this.date.getUTCHours(),this.date.getUTCMinutes(),this.date.getUTCSeconds(),this.date.getUTCMilliseconds());sendStr='<'+TeaLeaf.$C("ClientEvent")+' '+
TeaLeaf.$C("Count")+'="'+TeaLeaf.Event.Configuration.tleventcount+'" '+
TeaLeaf.$C("Type")+'="'+this.EventType+'" '+
TeaLeaf.$C("SubType")+'="'+this.EventSubType+'" ';if(this.EventSource){sendStr+=TeaLeaf.$C("Source")+'="'+this.EventSource+'" ';}
sendStr+=TeaLeaf.$C("PageId")+'="'+TeaLeaf.Event.tlGetPageId()+'" ';if(!bRoot){sendStr+=this.XMLData;}
if(TeaLeaf.tlStartLoad){sendStr+=TeaLeaf.$C("TimeDuration")+'="'+TeaLeaf.Event.tlDateDiff(this.date,TeaLeaf.tlStartLoad)+'" ';}
sendStr+=TeaLeaf.$C("DateSince1970")+'="'+
t1970+
TeaLeaf.Event.tlDateDiff(t1970,TeaLeaf.Event.Configuration.t1970)+'" ';if(bRoot){sendStr+='>\r\n'+this.XMLData+'</'+TeaLeaf.$C("ClientEvent")+'>\r\n';}
else{sendStr+='/>\r\n';}
var tlxpstr="";if(TeaLeaf.Event.Configuration.tlXPTable&&TeaLeaf.Event.Configuration.tlXP){tlxpstr='<'+TeaLeaf.$C("XPathTag")+' '+
TeaLeaf.$C("Id")+'="'+TeaLeaf.Event.Configuration.tlXPTable+'" '+
TeaLeaf.$C("XPath")+'="'+TeaLeaf.Event.Configuration.tlXP+'" />';}
if(TeaLeaf.Event.Configuration.tlqueueevents){if(TeaLeaf.Event.Configuration.tlusetopqueue){if(top.TeaLeaf.Event.tlQueuedXML){top.TeaLeaf.Event.tlQueuedXML+=sendStr;}
else{top.TeaLeaf.Event.tlQueuedXML=sendStr;}
if(tlxpstr){if(top.TeaLeaf.Event.tlQueuedXPXML){top.TeaLeaf.Event.tlQueuedXPXML+=tlxpstr;}
else{top.TeaLeaf.Event.tlQueuedXPXML=tlxpstr;}}}
else{if(TeaLeaf.Event.tlQueuedXML){TeaLeaf.Event.tlQueuedXML+=sendStr;}
else{TeaLeaf.Event.tlQueuedXML=sendStr;}
if(tlxpstr){if(TeaLeaf.Event.tlQueuedXPXML){TeaLeaf.Event.tlQueuedXPXML+=tlxpstr;}
else{TeaLeaf.Event.tlQueuedXPXML=tlxpstr;}}}
if(TeaLeaf.Event.Configuration.tlqueueeventsmaxsz<TeaLeaf.Event.tlQueuedXML.length){TeaLeaf.Event.tlFlushQueue();}
return;}
try{this.tlSendXML(sendStr);this.XMLData="";}
catch(exp){}
this.XMLData="";}
TeaLeaf.Event.tlXMLEncode=function(str){if(str==null)return str;str=str.replace(/&/g,"&#38;");str=str.replace(/"/g,"&#34;");str=str.replace(/'/g,"&#39;");str=str.replace(/:/g,"&#58;");return str;}
TeaLeaf.Event.tlXMLDecode=function(str){if(str==null)return str;str=str.replace(/&#58;/g,":");str=str.replace(/&#39;/g,"'");str=str.replace(/&#34;/g,"\"");str=str.replace(/&#38;/g,"&");return str;}
TeaLeaf.Event.tlEnableAllHTTPHeaders=function(obj){if(obj){if(obj=="info"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet,true,"all");}
else if(obj=="init"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit,true,"all");}
else if(obj=="beforeunload"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload,true,"all");}}
else{TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet,true,"all");TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit,true,"all");TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload,true,"all");}}
TeaLeaf.Event.tlEnableHTTPHeader=function(obj,headerName){if(obj=="info"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet,true,headerName);}
else if(obj=="init"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit,true,headerName);}
else if(obj=="beforeunload"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload,true,headerName);}}
TeaLeaf.Event.tlDisableAllHTTPHeaders=function(obj){if(obj){if(obj=="info"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet,false,"all");}
else if(obj=="init"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit,false,"all");}
else if(obj=="beforeunload"){TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload,false,"all");}}
else{TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersSet,false,"all");TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalInit,false,"all");TeaLeaf.Event.tlEventJSONCfgUtil(TeaLeaf.Event.Configuration.tlHTTPRequestHeadersEvalBeforeUnload,false,"all");}}
TeaLeaf.Event.tlEnableQueueEvents=function(){TeaLeaf.Event.Configuration.tlqueueevents=true;}
TeaLeaf.Event.tlDisableQueueEvents=function(){TeaLeaf.Event.Configuration.tlqueueevents=false;}
TeaLeaf.Event.tlEnableShowExceptions=function(){TeaLeaf.Event.Configuration.tlshowexceptions=true;}
TeaLeaf.Event.tlDisableShowExceptions=function(){TeaLeaf.Event.Configuration.tlshowexceptions=false;}
TeaLeaf.Event.tlSetQueueEventTime=function(tlvalue){TeaLeaf.Event.Configuration.tlqueueeventstimer=tlvalue;}
TeaLeaf.Event.tlGetQueueEventTime=function(){return TeaLeaf.Event.Configuration.tlqueueeventstimer;}
TeaLeaf.Event.tlSetQueueEventMaxSize=function(tlvalue){TeaLeaf.Event.Configuration.tlqueueeventsmaxsz=tlvalue;}
TeaLeaf.Event.tlGetQueueEventMaxSize=function(){return TeaLeaf.Event.Configuration.tlqueueeventsmaxsz;}
TeaLeaf.Event.tlSetPostURL=function(tlvalue){TeaLeaf.Event.Configuration.tlurl=tlvalue;}
TeaLeaf.Event.tlGetPostURL=function(){return TeaLeaf.Event.Configuration.tlurl;}
TeaLeaf.Event.tlEventJSONCfgUtil=function(tlJSONConfig,tlEnable,domEventName){for(var i=0;i<tlJSONConfig.length;i++){if(domEventName=="all"){tlJSONConfig[i].load=tlEnable;}
else if(domEventName==tlJSONConfig[i].domevent){tlJSONConfig[i].load=tlEnable;}}}
TeaLeaf.Event.tlErrorHandler=function(message,url,line){TeaLeaf.Event.Configuration.tlexceptioncount++;if(TeaLeaf.Event.Configuration.tlexceptioncount>TeaLeaf.Event.Configuration.tlmaxeventexception){return;}
if((typeof message!=="string")&&!url){return false;}
var now=new Date();if(!line){line="-";}
var tlevt=new TeaLeaf.Event(TeaLeaf.$C("INFO"),TeaLeaf.$C("EXCEPTION"));var tlAddNameValueArray=[TeaLeaf.$C("Message"),message,TeaLeaf.$C("URL"),escape(url),TeaLeaf.$C("Line"),line];tlevt.tlAddData(tlAddNameValueArray);TeaLeaf.Event.Configuration.tlasync=true;tlevt.tlSend();TeaLeaf.Event.tlFlushQueue();return false;}
TeaLeaf.Event.tlBeforeUnload=function(){if(TeaLeaf.Event.Configuration.tleventbeforeunloadflag==true){TeaLeaf.Event.Configuration.tleventunloadflag=false;var tlevt=new TeaLeaf.Event(TeaLeaf.$C("PERFORMANCE"),TeaLeaf.$C("BeforeUnload"));TeaLeaf.Event.SetType=tlevt.EventType;if(TeaLeaf.Event.SetSubType==""){TeaLeaf.Event.SetSubType=tlevt.EventSubType;}
else{TeaLeaf.Event.SetSubType+="; "+tlevt.EventSubType;}
TeaLeaf.Event.Configuration.tlbeforeunloadflag=true;TeaLeaf.Event.Configuration.tlignoresendfailure=true;TeaLeaf.Event.Configuration.tlasync=false;tlevt.tlSend();TeaLeaf.Event.tlFlushQueue(true);}
TeaLeaf.Event.tlRemoveHandler(window,"beforeunload",eval(TeaLeaf.Event.tlBeforeUnload),false);TeaLeaf.Event.tlRemoveHandler(window,"unload",eval(TeaLeaf.Event.tlUnload),false);}
TeaLeaf.Event.tlUnload=function(){if(TeaLeaf.Event.Configuration.tleventunloadflag){TeaLeaf.Event.Configuration.tllastdwelltime=new Date();TeaLeaf.Event.Configuration.tleventbeforeunloadflag=false;var tlevt=new TeaLeaf.Event(TeaLeaf.$C("PERFORMANCE"),TeaLeaf.$C("Unload"));TeaLeaf.Event.SetType=tlevt.EventType;if(TeaLeaf.Event.SetSubType==""){TeaLeaf.Event.SetSubType=tlevt.EventSubType;}
else{TeaLeaf.Event.SetSubType+="; "+tlevt.EventSubType;}
TeaLeaf.Event.Configuration.tlignoresendfailure=true;TeaLeaf.Event.Configuration.tlasync=false;tlevt.tlSend();TeaLeaf.Event.tlFlushQueue(true);}
TeaLeaf.Event.tlRemoveHandler(window,"beforeunload",eval(TeaLeaf.Event.tlBeforeUnload),false);TeaLeaf.Event.tlRemoveHandler(window,"unload",eval(TeaLeaf.Event.tlUnload),false);}
TeaLeaf.Event.EventSetup=function(){if(TeaLeaf.Event.Configuration.tlcatcherrors){if(typeof window.onerror!=="function"){window.onerror=TeaLeaf.Event.tlErrorHandler;}}
if(!TeaLeaf.Client){TeaLeaf.Event.tlAddHandler(window,"beforeunload",eval(TeaLeaf.Event.tlBeforeUnload),false);TeaLeaf.Event.tlAddHandler(window,"unload",eval(TeaLeaf.Event.tlUnload),false);}
if(TeaLeaf.Event.Configuration.tlqueueevents){TeaLeaf.Event.tlTimerRoutine=function(){var timeAmount=TeaLeaf.Event.Configuration.tlqueueeventstimer;try{timeAmount=TeaLeaf.Event.tlFlushQueue();}
catch(exc){if(TeaLeaf.Event.Configuration.tlshowexceptions){alert(exc.name+": "+exc.message+"\r\n\r\nPos 7");}}
setTimeout('TeaLeaf.Event.tlTimerRoutine()',timeAmount);}
setTimeout('TeaLeaf.Event.tlTimerRoutine()',TeaLeaf.Event.Configuration.tlqueueeventstimer);}
var tlnow=new Date();var t1970=Date.UTC(tlnow.getUTCFullYear(),tlnow.getUTCMonth(),tlnow.getUTCDate(),tlnow.getUTCHours(),tlnow.getUTCMinutes(),tlnow.getUTCSeconds(),tlnow.getUTCMilliseconds());TeaLeaf.Event.Configuration.t1970=t1970;TeaLeaf.Event.Loaded=true;}
var tmpUrl;if(window.location.protocol=="http:"){tmpUrl=TeaLeaf.Event.Configuration.tlurl;}
else{tmpUrl=TeaLeaf.Event.Configuration.tlsecureurl;}
if(tmpUrl.substr(0,1)=="/"){TeaLeaf.Event.prototype.theUrl=window.location.protocol+"//"+window.location.host+tmpUrl;}
else{TeaLeaf.Event.prototype.theUrl=window.location.href.substr(0,window.location.href.lastIndexOf("/")+1)+tmpUrl;}
if(TeaLeaf.Event.Configuration.tlinit==false){TeaLeaf.Event.Configuration.tlinit=true;TeaLeaf.Event.prototype.XMLData="";TeaLeaf.addOnLoad(TeaLeaf.Event.EventSetup);}}
if(TeaLeaf.Env&&TeaLeaf.Env.Configuration){TeaLeaf.Env.tlSendPageSummary=function(){if(TeaLeaf.Configuration.tlSDK||TeaLeaf.Env.Configuration.tlinitpost!=true){return;}
TeaLeaf.Env.Configuration.tlinitpost=false;var tlevt=new TeaLeaf.Event(TeaLeaf.$C("PERFORMANCE"),TeaLeaf.$C("INIT"));TeaLeaf.Event.PageLoadMilliSecs=TeaLeaf.Event.tlDateDiff(TeaLeaf.tlStartLoad,tlevt.date);TeaLeaf.Event.SetType=tlevt.EventType;if(TeaLeaf.Event.SetSubType==""){TeaLeaf.Event.SetSubType=tlevt.EventSubType;}
else{TeaLeaf.Event.SetSubType+="; "+tlevt.EventSubType;}
TeaLeaf.Event.Configuration.tlinitflag=true;TeaLeaf.Env.tlInfo(tlevt);TeaLeaf.Env.tlDOMDocumentInfo(tlevt);TeaLeaf.Env.tlDOMWindowInfo(tlevt);TeaLeaf.Env.tlDOMScreenInfo(tlevt);TeaLeaf.Env.tlPluginInfo(tlevt);tlevt.tlSend(true);}
TeaLeaf.Env.tlInfo=function(tlevt){tlevt.tlPushXML(TeaLeaf.$C("Info"));var tlAddNameValueArray=[TeaLeaf.$C("PageLoadMilliSecs"),TeaLeaf.Event.tlGetRenderTime(),TeaLeaf.$C("Version"),TeaLeaf.Event.tlGetJSVersion(),TeaLeaf.$C("TimezoneOffset"),tlevt.date.getTimezoneOffset()];tlevt.tlAddData(tlAddNameValueArray);tlevt.tlPopXML();}
TeaLeaf.Env.tlDOMDocumentInfo=function(tlevt){tlevt.tlPushXML(TeaLeaf.$C("Document"));var tlAddNameValueArray1=[TeaLeaf.$C("Title"),document.title,TeaLeaf.$C("Referer"),document.referer,TeaLeaf.$C("ContentType"),document.contentType,TeaLeaf.$C("LastModified"),document.lastModified,TeaLeaf.$C("CharacterSet"),document.characterSet,TeaLeaf.$C("Height"),document.height,TeaLeaf.$C("Width"),document.width];tlevt.tlAddData(tlAddNameValueArray1);var tlAddNameValueArray2=[TeaLeaf.$C("Anchors"),document.anchors.length,TeaLeaf.$C("Applets"),document.applets.length,TeaLeaf.$C("Embeds"),document.embeds.length,TeaLeaf.$C("Forms"),document.forms.length,TeaLeaf.$C("Images"),document.images.length,TeaLeaf.$C("BadImages"),TeaLeaf.Event.tlBadImageCount(),TeaLeaf.$C("Links"),document.links.length,TeaLeaf.$C("Plugins"),document.plugins.length];tlevt.tlAddData(tlAddNameValueArray2);tlevt.tlPopXML();}
TeaLeaf.Env.tlDOMWindowInfo=function(tlevt){tlevt.tlPushXML(TeaLeaf.$C("Window"));var tlAddNameValueArray=[TeaLeaf.$C("WindowHref"),escape(window.location.href),TeaLeaf.$C("WindowProtocol"),window.location.protocol,TeaLeaf.$C("WindowHost"),window.location.host,TeaLeaf.$C("WindowHostName"),window.location.hostname,TeaLeaf.$C("WindowPort"),window.location.port,TeaLeaf.$C("WindowPathName"),window.location.pathname];tlevt.tlAddData(tlAddNameValueArray);if(window.innerHeight&&window.innerWidth){tlevt.tlAddData([TeaLeaf.$C("ClientSize"),(window.innerHeight+"x"+window.innerWidth)]);}
else if(document.body){if(document.body.clientWidth&&document.body.clientHeight){tlevt.tlAddData([TeaLeaf.$C("ClientSize"),(document.body.clientHeight+"x"+document.body.clientWidth)]);}}
var tlAddNameValueArrayScreen=[TeaLeaf.$C("FullScreen"),navigator.fullScreen,TeaLeaf.$C("Frames"),window.frames.length];if(typeof window.sessionStorage==="object"){var tlWindowId=window.sessionStorage.TLTWID;if(tlWindowId==null){tlWindowId=TeaLeaf.makeRandomString(6);window.sessionStorage.TLTWID=tlWindowId;}
tlevt.tlAddData([TeaLeaf.$C("WindowId"),tlWindowId]);}
tlevt.tlAddData(tlAddNameValueArrayScreen);tlevt.tlPopXML();}
TeaLeaf.Env.tlDOMNavigatorInfo=function(tlevt){tlevt.tlPushXML(TeaLeaf.$C("Navigator"));var tlAddNameValueArray=[TeaLeaf.$C("AppCodeName"),navigator.appCodeName,TeaLeaf.$C("AppName"),navigator.appName,TeaLeaf.$C("AppVersion"),navigator.appVersion,TeaLeaf.$C("BrowserLanguage"),navigator.browserLanguage,TeaLeaf.$C("CookieEnabled"),navigator.cookieEnabled,TeaLeaf.$C("CPUClass"),navigator.cpuClass,TeaLeaf.$C("Language"),navigator.language,TeaLeaf.$C("OSCPU"),navigator.oscpu,TeaLeaf.$C("Platform"),navigator.platform,TeaLeaf.$C("Product"),navigator.product,TeaLeaf.$C("SystemLanguage"),navigator.systemLanguage,TeaLeaf.$C("UserAgent"),navigator.userAgent,TeaLeaf.$C("UserLanguage"),navigator.userLanguage,TeaLeaf.$C("Vendor"),navigator.vendor,TeaLeaf.$C("VendorSub"),navigator.vendorSub];tlevt.tlAddData(tlAddNameValueArray);tlevt.tlPopXML();}
TeaLeaf.Env.tlDOMScreenInfo=function(tlevt){tlevt.tlPushXML(TeaLeaf.$C("Screen"));var tlAddNameValueArray=[TeaLeaf.$C("AvailHeight"),screen.availHeight,TeaLeaf.$C("AvailLeft"),screen.availLeft,TeaLeaf.$C("AvailTop"),screen.availTop,TeaLeaf.$C("AvailWidth"),screen.availWidth,TeaLeaf.$C("BufferDepth"),screen.bufferDepth,TeaLeaf.$C("ColorDepth"),screen.colorDepth,TeaLeaf.$C("DeviceXDPI"),screen.deviceXDPI,TeaLeaf.$C("DeviceYDPI"),screen.deviceYDPI,TeaLeaf.$C("FontSmoothingEnabled"),screen.fontSmoothingEnabled,TeaLeaf.$C("Height"),screen.height,TeaLeaf.$C("Left"),screen.left,TeaLeaf.$C("LogicalXDPI"),screen.logicalXDPI,TeaLeaf.$C("LogicalYDPI"),screen.logicalYDPI,TeaLeaf.$C("Top"),screen.top,TeaLeaf.$C("UpdateInterval"),screen.updateInterval,TeaLeaf.$C("Width"),screen.width];tlevt.tlAddData(tlAddNameValueArray);tlevt.tlPopXML();}
TeaLeaf.Env.tlPluginInfo=function(tlevt){if(window.ActiveXObject){for(var i=0;i<TeaLeaf.Env.Configuration.tlPlugins.length;i++){if(!TeaLeaf.Env.Configuration.tlPlugins[i].tlenable){continue;}
var tlPlugin=TeaLeaf.Env.Configuration.tlPlugins[i].tlIEplugin;try{var tlActiveX=new ActiveXObject(tlPlugin);if(tlActiveX){tlevt.tlPushXML(TeaLeaf.$C("Plugin"));var tlAddNameValueArray=[TeaLeaf.$C("Pluginname"),TeaLeaf.Env.Configuration.tlPlugins[i].tlpluginname,TeaLeaf.$C("Version"),TeaLeaf.Env.Configuration.tlPlugins[i].tlversion];tlevt.tlAddData(tlAddNameValueArray);tlevt.tlPopXML();}}
catch(e){}}}
else{for(var i=0;i<navigator.plugins.length;i++){for(var j=0;j<TeaLeaf.Env.Configuration.tlPlugins.length;j++){if(!TeaLeaf.Env.Configuration.tlPlugins[j].tlenable){continue;}
var tlnavpluginname=navigator.plugins[i].name.substr(0,TeaLeaf.Env.Configuration.tlPlugins[j].tlpluginname.length);if(tlnavpluginname==TeaLeaf.Env.Configuration.tlPlugins[j].tlpluginname){TeaLeaf.Env.Configuration.tlPlugins[j].tlenable=false;tlevt.tlPushXML(TeaLeaf.$C("Plugin"));var tlAddNameValueArray=[TeaLeaf.$C("Pluginname"),TeaLeaf.Env.Configuration.tlPlugins[j].tlpluginname,TeaLeaf.$C("Version"),TeaLeaf.Env.Configuration.tlPlugins[j].tlversion];tlevt.tlAddData(tlAddNameValueArray);tlevt.tlPopXML();}}}}}
TeaLeaf.Env.CallInit=function(){TeaLeaf.addOnLoad(TeaLeaf.Env.tlSendPageSummary);}
if(TeaLeaf.Env.Configuration.tlinit==false){TeaLeaf.Env.Configuration.tlinit=true;TeaLeaf.Env.CallInit();}}
if(TeaLeaf.Client&&TeaLeaf.Client.Configuration){TeaLeaf.Client.tlTimeoutID=-1;TeaLeaf.Client.tlEnableAllEventHandlers=function(obj){if(obj){if(obj==window){TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlWindowHandlers,true,"all");}
else if(obj==document){TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlDocumentHandlers,true,"all");}}
else{TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlWindowHandlers,true,"all");TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlDocumentHandlers,true,"all");}}
TeaLeaf.Client.tlEnableEventHandler=function(obj,domEventName){if(obj==window){TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlWindowHandlers,true,domEventName);}
else{TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlDocumentHandlers,true,domEventName);}}
TeaLeaf.Client.tlDisableAllEventHandlers=function(obj){if(obj){if(obj==window){TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlWindowHandlers,false,"all");}
else if(obj==document){TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlDocumentHandlers,false,"all");}}
else{TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlWindowHandlers,false,"all");TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlDocumentHandlers,false,"all");}}
TeaLeaf.Client.tlDisableEventHandlers=function(obj,domEventName){if(obj==window){TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlWindowHandlers,false,domEventName);}
else{TeaLeaf.Client.tlClientJSONCfgUtil(TeaLeaf.Client.Configuration.tlDocumentHandlers,false,domEventName);}}
TeaLeaf.Client.tlClientJSONCfgUtil=function(tlJSONConfig,tlEnable,domEventName){for(var i=0;i<tlJSONConfig.length;i++){if(domEventName=="all"){tlJSONConfig[i].load=tlEnable;}
else if(domEventName==tlJSONConfig[i].domevent){tlJSONConfig[i].load=tlEnable;}}}
TeaLeaf.Client.tlHasUserMovement=false;TeaLeaf.Client.tlUserMovement=function(){TeaLeaf.Client.tlHasUserMovement=true;TeaLeaf.Event.tlRemoveHandler(document,"mousemove",TeaLeaf.Client.tlUserMovement,false);}
TeaLeaf.Client.tlAddIdToControl=function(itemSource){if((itemSource.id&&itemSource.id!="")||(itemSource.name&&itemSource.name!="")){return;}
var idTag=itemSource.tagName;var thereYet=TeaLeaf.Client.Configuration.tlIdCounter[idTag];if(thereYet==undefined)
TeaLeaf.Client.Configuration.tlIdCounter[idTag]=0;var idElement="_TL_"+idTag+"_"
+TeaLeaf.Client.Configuration.tlIdCounter[idTag];var item=document.getElementById(idElement);var baseId=idElement;if(item){while(document.getElementById("_TL_"+idTag+"_"
+TeaLeaf.Client.Configuration.tlIdCounter[idTag]++));}
itemSource.id=baseId;TeaLeaf.Client.Configuration.tlIdCounter[idTag]++;}
TeaLeaf.Client.tlFindinJSON=function(tlElement,tlJSON){var tlNameorId=TeaLeaf.Client.tlGetName(tlElement);if(tlNameorId){for(var i=0;i<tlJSON.length;i++){if(tlNameorId==tlJSON[i].tlfieldname){return tlJSON[i];}}}}
TeaLeaf.Client.tlIsReplace=function(name){if(!name){return false;}
if(typeof name=="object"){if(name.TeaLeafReplace){return true;}}
else{var tlReplace=document.getElementById(name);if(tlReplace&&tlReplace.TeaLeafReplace==true){return true;}
if(!tlReplace){tlReplace=document.getElementsByName(name);if(tlReplace){for(var i=0;i<tlReplace.length;i++){if(tlReplace[i].TeaLeafReplace==true){return true;}}}}}
if(name.type=="password"){return TeaLeaf.Client.Configuration.tlpassword==2;}
return false;}
TeaLeaf.Client.tlReplaceValue=function(elem){var name=TeaLeaf.Client.tlGetName(elem);TeaLeaf.Client.tlMakeFieldBlockMap();var map_item=TeaLeaf.Client.Configuration.tlFieldBlockMap[name.toLowerCase()];if(map_item==null)return"";if(map_item["eventvaluereplace"].length>0)return map_item["eventvaluereplace"];else return"";}
TeaLeaf.Client.tlIsExcluded=function(name){if(!name){return false;}
if(typeof name=="object"){if(name.TeaLeafExclude){return true;}}
else{var tlExclude=document.getElementById(name);if(tlExclude){if(tlExclude.TeaLeafExclude){return true;}}
else{tlExclude=document.getElementsByName(name);if(tlExclude){for(var i=0;i<tlExclude.length;i++){if(tlExclude[i].TeaLeafExclude){return true;}}}}
return false;}
if(name.type=="password"){return TeaLeaf.Client.Configuration.tlpassword==2;}
return false;}
TeaLeaf.Client.tlGetName=function(theNode){if(theNode==null){return null;}
var id=theNode.id;if(id&&id!=""){return id;}
var name=theNode.name;if(name&&name!=""){return name;}
return null;}
TeaLeaf.Client.tlGetEventSource=function(theEvent){var itemSource=null;if(theEvent){if(theEvent.srcElement){itemSource=theEvent.srcElement;}
else{itemSource=theEvent.target;if(itemSource==null){itemSource=theEvent.explicitOriginalTarget;if(itemSource==null){itemSource=theEvent.originalTarget;}}}
if(itemSource&&(itemSource.name==null||itemSource.name=="")){if(itemSource.parentNode&&itemSource.parentNode.tagName){if(itemSource.parentNode.tagName=="A"||itemSource.parentNode.tagName=="LINK"){itemSource=itemSource.parentNode;}}}}
return itemSource;}
TeaLeaf.Client.tlGetAnchor=function(theNode,full){if(theNode==null){return null;}
if(theNode.name&&theNode.name!=""){return null;}
var idx;for(idx=0;idx<document.anchors.length;idx++){if(document.anchors[idx]==theNode){if(full){return"<AnchorElement>"+idx+"</AnchorElement>\r\n";}
else{return"Anchor-"+idx;}}}
for(idx=0;idx<document.links.length;idx++){if(document.links[idx]==theNode){if(full){return"<LinkElement>"+idx+"</LinkElement>\r\n";}
else{return"Link-"+idx;}}}
return null;}
TeaLeaf.Client.checkIsInput=function(elem){if(typeof(elem)=="string")elem=document.getElementById(elem);switch(elem.tagName)
{case"INPUT":case"SELECT":case"TEXTAREA":return true;}
return false;}
TeaLeaf.Event.tlFormatXMLName=function(str){if(!str||str.length<=0)
return null;var rtn="";if(!TeaLeaf.Event.tlNameStartChar(str.charCodeAt(0))){rtn="_";}
var max=str.length;var ind;for(ind=0;ind<max;ind++){if(TeaLeaf.Event.tlNameChar(str.charCodeAt(ind))){rtn=rtn+str.charAt(ind);}
else{rtn=rtn+"_";}}
return rtn;}
TeaLeaf.Event.tlNameStartChar=function(chr){return(chr>=0x41&&chr<=0x5A)||chr==0x5F||(chr>=0x61&&chr<=0x7A)||(chr>=0xC0&&chr<=0xD6)||(chr>=0xD8&&chr<=0xF6)||(chr>=0xF8&&chr<=0x2FF)||(chr>=0x370&&chr<=0x37D)||(chr>=0x37F&&chr<=0x1FFF)||(chr>=0x200C&&chr<=0x200D)||(chr>=0x2070&&chr<=0x218F)||(chr>=0x2C00&&chr<=0x2FEF)||(chr>=0x3001&&chr<=0xD7FF)||(chr>=0xF900&&chr<=0xFDCF)||(chr>=0xFDF0&&chr<=0xFFFD);}
TeaLeaf.Event.tlNameChar=function(chr){return TeaLeaf.Event.tlNameStartChar(chr)||chr==0x2D||chr==0x2E||(chr>=0x30&&chr<=0x39)||chr==0xB7||(chr>=0x0300&&chr<=0x036F)||(chr>=0x203F&&chr<=0x2040);}
TeaLeaf.Client.tlQueuedKeys="";TeaLeaf.Client.tlQueueKey=function(theEvent){TeaLeaf.Client.tlSendResize();TeaLeaf.Client.tlSendScroll();if(!theEvent){theEvent=window.event;}
if(theEvent.keyCode<0x20){return;}
var itemSource=TeaLeaf.Client.tlGetEventSource(theEvent);if(!itemSource){return;}
if(!itemSource.TeaLeafFocusTime){itemSource.TeaLeafFocusTime=new Date();}
if(TeaLeaf.Client.tlQueuedKeySource){if(TeaLeaf.Client.tlQueuedKeySource!=itemSource){if(TeaLeaf.Client.tlQueuedKeys&&TeaLeaf.Client.tlQueuedKeys.length>0)
TeaLeaf.Client.tlSendKeys();TeaLeaf.Client.tlQueuedKeySource=itemSource;}}
else{TeaLeaf.Client.tlQueuedKeySource=itemSource;}
var name=TeaLeaf.Client.tlGetName(itemSource);var lev=null;if(!name){name=TeaLeaf.Client.tlGetXPathFromNode(itemSource);if(!name){lev=TeaLeaf.Client.tlGetAnchor(itemSource,false);if(!lev){TeaLeaf.Client.tlQueuedKeySource=null;return;}}
else{TeaLeaf.Client.tlQueuedKeySource=itemSource;}}
else{if(TeaLeaf.Client.tlIsReplace(itemSource)){TeaLeaf.Client.tlQueuedKeysCount++;return;}
if(TeaLeaf.Client.tlIsExcluded(itemSource)){TeaLeaf.Client.tlQueuedKeys=null;TeaLeaf.Client.tlQueuedKeysCount++;return;}}
if(TeaLeaf.Client.tlQueuedKeys){if(TeaLeaf.Client.tlQueuedKeys.length>0){TeaLeaf.Client.tlQueuedKeys=TeaLeaf.Client.tlQueuedKeys+";";}}
if(theEvent.ctrlKey){if(TeaLeaf.Client.tlQueuedKeys){TeaLeaf.Client.tlQueuedKeys=TeaLeaf.Client.tlQueuedKeys+"ctrl-";}
else{TeaLeaf.Client.tlQueuedKeys="ctrl-";}}
if(theEvent.altKey){if(TeaLeaf.Client.tlQueuedKeys){TeaLeaf.Client.tlQueuedKeys=TeaLeaf.Client.tlQueuedKeys+"alt-";}
else{TeaLeaf.Client.tlQueuedKeys="alt-";}}
if(theEvent.shiftKey){if(TeaLeaf.Client.tlQueuedKeys){TeaLeaf.Client.tlQueuedKeys=TeaLeaf.Client.tlQueuedKeys+"shift-";}
else{TeaLeaf.Client.tlQueuedKeys="shift-";}}
TeaLeaf.Client.tlQueuedKeys=TeaLeaf.Client.tlQueuedKeys+theEvent.keyCode;}
TeaLeaf.Client.tlSendKeys=function(){if(!TeaLeaf.Client.tlQueuedKeySource||(!TeaLeaf.Client.tlQueuedKeys&&!TeaLeaf.Client.tlQueuedKeysCount)){return;}
var qSource=TeaLeaf.Client.tlQueuedKeySource;var qKeys=TeaLeaf.Client.tlQueuedKeys;var qCount=TeaLeaf.Client.tlQueuedKeysCount;TeaLeaf.Client.tlQueuedKeySource=null;TeaLeaf.Client.tlQueuedKeys="";TeaLeaf.Client.tlQueuedKeysCount=0;var tlreplace=false;if(TeaLeaf.Client.tlIsReplace(qSource)){tlreplace=true;return;}
var excluded=false;if(TeaLeaf.Client.tlIsExcluded(qSource)){excluded=true;qKeys=null;}
var name=TeaLeaf.Client.tlGetName(qSource);var lev=null;if(name&TeaLeaf.Client.tlIsExcluded(name)){return null;}
var tlevt=new TeaLeaf.Event(TeaLeaf.$C("GUI"),TeaLeaf.$C("KeyUp"));var tlAddNameValueArray=[TeaLeaf.$C("Name"),qSource.name,TeaLeaf.$C("Id"),qSource.id,TeaLeaf.$C("Lev"),lev,TeaLeaf.$C("ElementType"),qSource.type,TeaLeaf.$C("TagName"),qSource.tagName,TeaLeaf.$C("XPath"),TeaLeaf.Client.tlGetXPathFromNode(qSource),TeaLeaf.$C("KeyCount"),qCount];tlevt.tlAddData(tlAddNameValueArray);if(excluded){tlevt.tlAddData([TeaLeaf.$C("Excluded"),TeaLeaf.$C("True")]);}
else if(tlreplace){var tlRepValue=TeaLeaf.Client.tlGetReplaceValue(qSource);var tlAddNameValueArrayReplaceName=[TeaLeaf.$C("ValueIn"),name,name,tlRepValue,TeaLeaf.$C("KeyCode"),qKeys];tlevt.tlAddData(tlAddNameValueArrayReplaceName);}
else{var tlManualName=TeaLeaf.Event.tlFormatXMLName(name);if(tlManualName==null){tlManualName=TeaLeaf.Client.tlGetXPathFromNode(qSource);tlManualName=TeaLeaf.Event.tlFormatXMLName(tlManualName);}
var tlAddNameValueArrayManualName=[TeaLeaf.$C("ValueIn"),tlManualName,tlManualName,qSource.value,TeaLeaf.$C("KeyCode"),qKeys];tlevt.tlAddData(tlAddNameValueArrayManualName);}
tlevt.tlSend();}
TeaLeaf.Client.tlSendResize=function(){if(!TeaLeaf.Client.ResizeClientX&&!TeaLeaf.Client.ResizeClientY){return;}
var tlevt=new TeaLeaf.Event(TeaLeaf.$C("GUI"),TeaLeaf.$C("Resize"));var tlAddNameValueArray=[TeaLeaf.$C("ClientX"),TeaLeaf.Client.ResizeClientX,TeaLeaf.$C("ClientY"),TeaLeaf.Client.ResizeClientY,TeaLeaf.$C("ScreenX"),TeaLeaf.Client.ResizeScreenX,TeaLeaf.$C("ScreenY"),TeaLeaf.Client.ResizeScreenY];tlevt.tlAddData(tlAddNameValueArray);TeaLeaf.Client.ResizeClientX=null;TeaLeaf.Client.ResizeClientY=null;TeaLeaf.Client.ResizeScreenX=null;TeaLeaf.Client.ResizeScreenY=null;tlevt.tlSend();}
TeaLeaf.Client.tlQueueScroll=function(tlEvent){TeaLeaf.Client.tlSendKeys();TeaLeaf.Client.tlSendResize();if(!tlEvent){tlEvent=window.event;}
if(tlEvent.clientX){TeaLeaf.Client.ScrollClientX=tlEvent.clientX;TeaLeaf.Client.ScrollClientY=tlEvent.clientY;TeaLeaf.Client.ScrollScreenX=tlEvent.screenX;TeaLeaf.Client.ScrollScreenY=tlEvent.screenY;}
else{TeaLeaf.Client.ScrollHeight=tlEvent.target.scrollHeight;TeaLeaf.Client.ScrollWidth=tlEvent.target.scrollWidth;TeaLeaf.Client.ScrollTop=tlEvent.target.scrollTop;TeaLeaf.Client.ScrollLeft=tlEvent.target.scrollLeft;}}
TeaLeaf.Client.tlSendScroll=function(){if(!TeaLeaf.Client.ScrollClientX&&!TeaLeaf.Client.ScrollHeight){return;}
var tlevt=new TeaLeaf.Event(TeaLeaf.$C("GUI"),TeaLeaf.$C("Scroll"));var tlAddNameValueArray=[TeaLeaf.$C("ClientX"),TeaLeaf.Client.ScrollClientX,TeaLeaf.$C("ClientY"),TeaLeaf.Client.ScrollClientY,TeaLeaf.$C("ScreenX"),TeaLeaf.Client.ScrollScreenX,TeaLeaf.$C("ScreenY"),TeaLeaf.Client.ScrollScreenY,TeaLeaf.$C("ScrollHeight"),TeaLeaf.Client.ScrollHeight,TeaLeaf.$C("ScrollWidth"),TeaLeaf.Client.ScrollWidth,TeaLeaf.$C("ScrollTop"),TeaLeaf.Client.ScrollTop,TeaLeaf.$C("ScrollLeft"),TeaLeaf.Client.ScrollLeft];tlevt.tlAddData(tlAddNameValueArray);TeaLeaf.Client.ScrollClientX=TeaLeaf.Client.ScrollClientY=null;TeaLeaf.Client.ScrollScreenX=TeaLeaf.Client.ScrollScreenY=null;TeaLeaf.Client.ScrollHeight=TeaLeaf.Client.ScrollWidth=null;TeaLeaf.Client.ScrollTop=TeaLeaf.Client.ScrollLeft=null;tlevt.tlSend();}
TeaLeaf.Client.tlFindAncestorByTag=function(node,tag)
{var cur_node=node.parentNode;while(cur_node&&cur_node!=window.document)
{if(cur_node.nodeType!=1)continue;if(cur_node.tagName==tag)break;else cur_node=cur_node.parentNode;}
return cur_node;}
TeaLeaf.Client.tlGetXPathFromNode=function(node){if(node==null){return null;}
var xpath=[];var cur_node=node;var nodes_arr=null;var parent_node=null;for(var i in TeaLeaf.Client.Configuration.tlSpecialChildNodeTags)
{if(cur_node.tagName.toString()==i)
cur_node=cur_node.parentNode;}
var idValid=false;for(idValid=TeaLeaf.Client.CheckIfIdValid(cur_node);cur_node!=window.document&&(!idValid);idValid=TeaLeaf.Client.CheckIfIdValid(cur_node))
{nodes_arr=null;parent_node=null;switch(cur_node.tagName)
{case"TD":if(parent_node=TeaLeaf.Client.tlFindAncestorByTag(cur_node,"TR"))
nodes_arr=parent_node.cells;break;case"TR":if(parent_node=TeaLeaf.Client.tlFindAncestorByTag(cur_node,"TABLE"))
nodes_arr=parent_node.rows;break;case"OPTION":if(parent_node=TeaLeaf.Client.tlFindAncestorByTag(cur_node,"SELECT"))
nodes_arr=parent_node.options;break;default:parent_node=cur_node.parentNode;if(!parent_node)parent_node=window.document;nodes_arr=parent_node.childNodes;break;}
if(nodes_arr==null)return null;var j=0;for(var i=0;i<nodes_arr.length;i++)
{if(nodes_arr[i].nodeType==1&&nodes_arr[i].tagName==cur_node.tagName)
{if(nodes_arr[i]==cur_node)
{xpath[xpath.length]=[cur_node.tagName.toUpperCase(),j];break;}
j++;}}
cur_node=parent_node;}
if(idValid)xpath[xpath.length]=[cur_node.id];var parts=[];for(var i=xpath.length-1;i>=0;i--)
{if(xpath[i].length>1)
parts[parts.length]="['"+xpath[i][0]+"',"+xpath[i][1]+"]";else
parts[parts.length]="['"+xpath[i][0].toString().replace(/'/g,"\\'")+"']";}
return"["+parts.join(",")+"]";}
TeaLeaf.Client.CheckIfIdValid=function(node){if(node.id==null||typeof(node.id)!="string"||node.id=="")
return false;var oldId=node.id;node.id=(new Date()).getTime()+"TeaLeaf_unique";try{if(!document.getElementById(oldId)){node.id=oldId;return true;}
node.id=oldId;return false;}
catch(e){return false;}
finally{node.id=oldId;}}
TeaLeaf.Client.tlGetNodeFromXPath=function(path,decode)
{if(path==null)return null;if(decode)path=TeaLeaf.Event.tlXMLDecode(path);var xpath=eval(path);if(xpath==null)return null;var cur_node=window.document;for(var i=0;i<xpath.length;i++)
{found=false;if(xpath[i].length==1)
{cur_node=document.getElementById(xpath[i]);if(cur_node==null)return null;}
else
{k=0;switch(cur_node.tagName)
{case"TABLE":children=cur_node.rows;break;case"TR":children=cur_node.cells;break;case"SELECT":children=cur_node.options;break;default:children=cur_node.childNodes;break;}
for(var j=0;j<children.length;j++)
{if(children[j].nodeType!=1)continue;if(children[j].tagName.toUpperCase()==xpath[i][0])
{if(k==xpath[i][1])
{cur_node=children[j];found=true;break;}
k++;}}
if(!found)return null;}}
return cur_node;}
window.TeaLeaf_Client_tlGetNodeFromXPath=TeaLeaf.Client.tlGetNodeFromXPath;TeaLeaf.Client.tlAddEvent=function(theEvent){if(!theEvent)theEvent=window.event;if(theEvent.tealeafMarked===true)return;var itemSource=TeaLeaf.Client.tlGetEventSource(theEvent);if(!itemSource)return;TeaLeaf.Client.tlSendKeys();TeaLeaf.Client.tlSendResize();TeaLeaf.Client.tlSendScroll();if(!itemSource.TeaLeafFocusTime){switch(theEvent.type)
{case"keyup":case"change":case"click":case"dblclick":case"mousedown":itemSource.TeaLeafFocusTime=new Date();break;}}
if(theEvent.type=="blur"&&itemSource.type=="application/x-shockwave-flash"){return;}
if(theEvent.type=="click"&&TeaLeaf.Client.checkIsInput(itemSource)){TeaLeaf.Event.Configuration.tlidoflastvisitedcontrol=TeaLeaf.Client.tlGetName(itemSource);}
if(theEvent.type=="click"&&(itemSource.tagName=="a"||itemSource.tagName=="A")&&TeaLeaf.tlIsIE()){TeaLeaf.Client.Configuration.tlIEhref=false
var tlhrefstr=itemSource.href;if(tlhrefstr=="#"){TeaLeaf.Client.Configuration.tlIEhref=true;}
else{var tljsstr="javascript:";var tlcheck=tlhrefstr.substr(0,tljsstr.length);if(tlcheck==tljsstr){TeaLeaf.Client.Configuration.tlIEhref=true;}}}
var tlevt=new TeaLeaf.Event(TeaLeaf.$C("GUI"),theEvent.type);var tlAddNameValueArray=[TeaLeaf.$C("Name"),itemSource.name,TeaLeaf.$C("Id"),itemSource.id,TeaLeaf.$C("ElementType"),itemSource.type,TeaLeaf.$C("TagName"),itemSource.tagName,TeaLeaf.$C("AltKey"),theEvent.altKey?TeaLeaf.$C("True"):null,TeaLeaf.$C("CtrlKey"),theEvent.ctrlKey?TeaLeaf.$C("True"):null,TeaLeaf.$C("ShiftKey"),theEvent.shiftKey?TeaLeaf.$C("True"):null,TeaLeaf.$C("NodeName"),theEvent.nodeName,TeaLeaf.$C("NodeValue"),theEvent.nodeValue,TeaLeaf.$C("XPath"),TeaLeaf.Client.tlGetXPathFromNode(itemSource)];tlevt.tlAddData(tlAddNameValueArray);var tlName=TeaLeaf.Client.tlGetName(itemSource);if(theEvent.type=="blur"&&itemSource.TeaLeafFocusTime){var now=new Date();tlevt.tlAddData([TeaLeaf.$C("TimeInControl"),TeaLeaf.Event.tlDateDiff(now,itemSource.TeaLeafFocusTime)]);itemSource.TeaLeafFocusTime=null;}
if(itemSource.TeaLeafExclude){tlevt.tlAddData([TeaLeaf.$C("Excluded"),TeaLeaf.$C("True")]);}
else{var tlManualName=TeaLeaf.Event.tlFormatXMLName(tlName);var tlRepValue=itemSource.TeaLeafReplace?TeaLeaf.Client.tlReplaceValue(itemSource):itemSource.value;var tlAddNameValueArrayManualName=[TeaLeaf.$C("ValueIn"),tlManualName,tlManualName,tlRepValue];tlevt.tlAddData(tlAddNameValueArrayManualName);}
tlevt.tlSend();}
TeaLeaf.Client.tlHandleFormSubmit=function(theEvent){TeaLeaf.Client.Configuration.tlactiontype="Submit";TeaLeaf.Client.tlSendKeys();TeaLeaf.Client.tlSendResize();TeaLeaf.Client.tlSendScroll();if(!theEvent){theEvent=window.event;}
var itemSource=TeaLeaf.Client.tlGetEventSource(theEvent);if(!itemSource){return;}
var i;if(!itemSource.name){var forms=document.forms;for(i=0;i<forms.length;i++){if(forms[i]==itemSource){itemSource.name="Ordinal-"+i;break;}}}
if(!itemSource.name){return;}
if(TeaLeaf.Client.tlIsReplace(itemSource)){var tlRepValue=TeaLeaf.Client.tlGetReplaceValue(itemSource);var name=TeaLeaf.Client.tlGetName(itemSource);var tlAddNameValueArrayReplaceName=[TeaLeaf.$C("ValueIn"),name,name,tlRepValue];tlevt.tlAddData(tlAddNameValueArrayReplaceName);}
var tlevt=new TeaLeaf.Event(TeaLeaf.$C("GUI"),theEvent.type);var tlAddNameValueArray=[TeaLeaf.$C("Name"),itemSource.name,TeaLeaf.$C("Id"),itemSource.id,TeaLeaf.$C("ElementType"),itemSource.type,TeaLeaf.$C("TagName"),itemSource.tagName,TeaLeaf.$C("AltKey"),theEvent.altKey?TeaLeaf.$C("True"):null,TeaLeaf.$C("CtrlKey"),theEvent.ctrlKey?TeaLeaf.$C("True"):null,TeaLeaf.$C("ShiftKey"),theEvent.shiftKey?TeaLeaf.$C("True"):null,TeaLeaf.$C("NodeName"),theEvent.nodeName,TeaLeaf.$C("NodeValue"),theEvent.nodeValue,TeaLeaf.$C("VisitOrder"),TeaLeaf.Event.Configuration.tlvisitorder];tlevt.tlAddData(tlAddNameValueArray);var children=itemSource.getElementsByTagName("INPUT");tlevt.tlAddData([TeaLeaf.$C("InputFieldCount"),children.length]);tlevt.tlPushXML(TeaLeaf.$C("InputFields"));for(i=0;i<children.length;i++){var child=children[i];if(!child.name){continue;}
tlevt.tlPushXML(TeaLeaf.$C("Field")+i);var tlAddNameValueArrayNode=[TeaLeaf.$C("Name"),child.name,TeaLeaf.$C("Id"),child.id,TeaLeaf.$C("ElementType"),child.type,TeaLeaf.$C("TagName"),child.tagName];tlevt.tlAddData(tlAddNameValueArrayNode);if(TeaLeaf.Client.tlIsExcluded(name)){tlevt.tlAddData([TeaLeaf.$C("Excluded"),TeaLeaf.$C("True")]);}
else if(TeaLeaf.Client.tlIsReplace(child.name)){var tlRepValue=TeaLeaf.Client.tlGetReplaceValue(child);var name=TeaLeaf.Client.tlGetName(child);var tlAddNameValueArrayReplaceName=[TeaLeaf.$C("ValueIn"),name,name,tlRepValue];tlevt.tlAddData(tlAddNameValueArrayReplaceName);}
else{var tlManualName=TeaLeaf.Event.tlFormatXMLName(child.name);var tlAddNameValueArrayManualName=[TeaLeaf.$C("ValueIn"),tlManualName,tlManualName,child.value];tlevt.tlAddData(tlAddNameValueArrayManualName);}
tlevt.tlPopXML();}
tlevt.tlPopXML();tlevt.tlSend();TeaLeaf.Event.Configuration.tlvisitorder="";}
TeaLeaf.Client.tlQueueResize=function(tlEvent){TeaLeaf.Client.tlSendKeys();TeaLeaf.Client.tlSendScroll();if(!tlEvent){tlEvent=window.event;}
if(tlEvent.clientX){TeaLeaf.ResizeClientX=tlEvent.clientX;TeaLeaf.ResizeClientY=tlEvent.clientY;TeaLeaf.ResizeScreenX=tlEvent.screenX;TeaLeaf.ResizeScreenY=tlEvent.screenY;}
else{TeaLeaf.ResizeClientX=tlEvent.target.width;TeaLeaf.ResizeClientY=tlEvent.target.height;}}
TeaLeaf.Client.tlHandleFormReset=function(theEvent){TeaLeaf.Client.tlSendKeys();TeaLeaf.Client.tlSendResize();TeaLeaf.Client.tlSendScroll();if(!theEvent){theEvent=window.event;}
var itemSource=TeaLeaf.Client.tlGetEventSource(theEvent);if(!itemSource){return;}
var i;if(!itemSource.name){var forms=document.forms;for(i=0;i<forms.length;i++){if(forms[i]==itemSource){itemSource.name="Ordinal-"+i;break;}}}
if(name==null){return;}
if(TeaLeaf.Client.tlIsReplace(itemSource)){var tlRepValue=TeaLeaf.Client.tlGetReplaceValue(itemSource);var tlname=TeaLeaf.Client.tlGetName(itemSource);var tlAddNameValueArrayReplaceName=[TeaLeaf.$C("ValueIn"),tlname,tlname,tlRepValue];tlevt.tlAddData(tlAddNameValueArrayReplaceName);}
var tlevt=new TeaLeaf.Event(TeaLeaf.$C("GUI"),theEvent.type);var tlAddNameValueArray=[TeaLeaf.$C("Name"),itemSource.name,TeaLeaf.$C("Id"),itemSource.id,TeaLeaf.$C("ElementType"),itemSource.type,TeaLeaf.$C("TagName"),itemSource.tagName,TeaLeaf.$C("AltKey"),theEvent.altKey?TeaLeaf.$C("True"):null,TeaLeaf.$C("CtrlKey"),theEvent.ctrlKey?TeaLeaf.$C("True"):null,TeaLeaf.$C("ShiftKey"),theEvent.shiftKey?TeaLeaf.$C("True"):null,TeaLeaf.$C("NodeName"),theEvent.nodeName,TeaLeaf.$C("NodeValue"),theEvent.nodeValue,TeaLeaf.$C("VisitOrder"),TeaLeaf.Event.Configuration.tlvisitorder];tlevt.tlAddData(tlAddNameValueArray);tlevt.tlSend();TeaLeaf.tlVisitOrder="";}
TeaLeaf.Client.tlBeforeUnload=function(){if(TeaLeaf.Client.tlBeforeUnloadFired)return;TeaLeaf.Client.tlBeforeUnloadFired=true;if(TeaLeaf.Client.Configuration.tlIEhref){TeaLeaf.Client.Configuration.tlIEhref=false;return;}
if(typeof TeaLeaf.Cookie!="undefined"&&TeaLeaf.Client.Configuration.tlStoreQueueInCookie){var d=new Date();d.setTime(d.getTime()+300000);var cookie_val=TeaLeaf.Event.tlQueuedXML.replace(/(\r|\n)/g,"").replace(/;/g,"%3B");TeaLeaf.Cookie.tlSetCookieValue("tlQueuedXML",cookie_val,d,"/");}
if(TeaLeaf.Client.Configuration.tlbeforeunloadflag==true){TeaLeaf.Event.Configuration.tllastdwelltime=new Date();TeaLeaf.Client.Configuration.tlunloadflag=false;var tlevt=new TeaLeaf.Event(TeaLeaf.$C("PERFORMANCE"),TeaLeaf.$C("BeforeUnload"));TeaLeaf.Event.SetType=tlevt.EventType;if(TeaLeaf.Event.SetSubType==""){TeaLeaf.Event.SetSubType=tlevt.EventSubType;}
else{TeaLeaf.Event.SetSubType+="; "+tlevt.EventSubType;}
TeaLeaf.Event.Configuration.tlbeforeunloadflag=true;var tlAddNameValueArray=[TeaLeaf.$C("MouseMove"),TeaLeaf.Client.tlHasUserMovement?TeaLeaf.$C("True"):TeaLeaf.$C("False"),TeaLeaf.$C("Action"),TeaLeaf.Client.Configuration.tlactiontype,TeaLeaf.$C("VisitOrder"),TeaLeaf.Event.Configuration.tlvisitorder];tlevt.tlAddData(tlAddNameValueArray);TeaLeaf.Event.Configuration.tlasync=false;tlevt.tlSend();TeaLeaf.Event.tlFlushQueue(true);TeaLeaf.Event.Configuration.tlvisitorder="";TeaLeaf.Client.tlDetachFromAllControls();}}
TeaLeaf.Client.tlUnload=function(){if(TeaLeaf.Client.Configuration.tlunloadflag){TeaLeaf.Event.Configuration.tllastdwelltime=new Date();TeaLeaf.Client.Configuration.tlbeforeunloadflag=false;var tlevt=new TeaLeaf.Event(TeaLeaf.$C("PERFORMANCE"),TeaLeaf.$C("Unload"));TeaLeaf.Event.SetType=tlevt.EventType;if(TeaLeaf.Event.SetSubType==""){TeaLeaf.Event.SetSubType=tlevt.EventSubType;}
else{TeaLeaf.Event.SetSubType+="; "+tlevt.EventSubType;}
var tlAddNameValueArray=[TeaLeaf.$C("MouseMove"),TeaLeaf.Client.tlHasUserMovement?TeaLeaf.$C("True"):TeaLeaf.$C("False"),TeaLeaf.$C("Action"),TeaLeaf.Client.Configuration.tlactiontype,TeaLeaf.$C("VisitOrder"),TeaLeaf.Event.Configuration.tlvisitorder];tlevt.tlAddData(tlAddNameValueArray);TeaLeaf.Event.Configuration.tlasync=false;tlevt.tlSend();TeaLeaf.Event.tlFlushQueue(true);TeaLeaf.Event.Configuration.tlvisitorder="";TeaLeaf.Client.tlDetachFromAllControls();}}
TeaLeaf.Client.tlAttachToAllControls=function(){TeaLeaf.Client.Configuration.tlcontrolsattached=true;TeaLeaf.Event.tlAddHandler(window,"beforeunload",eval(TeaLeaf.Client.tlBeforeUnload),false);TeaLeaf.Event.tlAddHandler(window,"unload",eval(TeaLeaf.Client.tlUnload),false);TeaLeaf.Client.tlAttachToControls(window);try{var ind;for(ind=0;ind<window.frames.length;ind++){if(window==window.frames[ind]){continue;}
TeaLeaf.Client.tlAttachToControls(window.frames[ind]);}}
catch(e){}}
TeaLeaf.Client.tlSingleAttach=function(){var tldomsingleelements=TeaLeaf.Client.Configuration.tlSingleAttach;for(var i=0;i<tldomsingleelements.length;i++){if(tldomsingleelements[i].domelementID&&tldomsingleelements[i].domelementID!=""){var tlelement=document.getElementById(tldomsingleelements[i].domelementID);if(tlelement){var func=eval(tldomsingleelements[i].tlhandler);TeaLeaf.Event.tlAddHandler(tlelement,tldomsingleelements[i].domevent,func,false);}}}}
TeaLeaf.Client.tlAttachToControls=function(win){try{var handlers=TeaLeaf.Client.Configuration.tlWindowHandlers;for(var i=0;i<handlers.length;i++){if(handlers[i].load){var func=eval(handlers[i].tlhandler);TeaLeaf.Event.tlAddHandler(win,handlers[i].domevent,func,false);}}
handlers=TeaLeaf.Client.Configuration.tlDocumentHandlers;for(var i=0;i<handlers.length;i++){if(handlers[i].load){var func=eval(handlers[i].tlhandler);TeaLeaf.Event.tlAddHandler(win.document,handlers[i].domevent,func,false);}}
TeaLeaf.Client.tlProcessNode(win.document.body);}
catch(e){}}
TeaLeaf.Client.tlCheckAttach=function(control){if(control.TeaLeaf||control.TeaLeafExclude)return;control.TeaLeaf=true;if(TeaLeaf.Client.Configuration.tlassignTLID)
TeaLeaf.Client.tlAddIdToControl(control);TeaLeaf.Client.tlMakeFieldBlockMap();switch(control.tagName)
{case"INPUT":case"SELECT":case"TEXTAREA":if(TeaLeaf.Client.Configuration.tlsendfocus){TeaLeaf.Event.tlAddHandler(control,'focus',TeaLeaf.Client.tlSetFocusTime,false);}
if(TeaLeaf.Client.Configuration.tlsendblur){TeaLeaf.Event.tlAddHandler(control,'blur',TeaLeaf.Client.tlHandleBlur,false);}
TeaLeaf.Event.tlAddHandler(control,'change',TeaLeaf.Client.tlAddEvent,false);item_name=TeaLeaf.Client.tlGetName(control);if(item_name==null)break;lower_item_name=item_name.toLowerCase();map_item=TeaLeaf.Client.Configuration.tlFieldBlockMap[lower_item_name];if(map_item==null)break;if(map_item["tlfieldname"]==item_name||(map_item["caseinsensitive"]&&map_item["tlfieldname"]==lower_item_name))
{control.TeaLeafExclude=map_item["eventnovalue"];control.TeaLeafReplace=map_item["eventvaluereplace"].length>0;}
break;}
if(TeaLeaf.Client.Configuration.tlUniversalAttach)
{var handlers=TeaLeaf.Client.Configuration.tlDocumentHandlers;for(var i=0;i<handlers.length;i++)
{if(handlers[i]["load"])
TeaLeaf.Event.tlAddHandler(control,handlers[i]["domevent"],eval(handlers[i]["tlhandler"]),false);}}}
TeaLeaf.Client.tlCheckIndControls=function(win){try{if(win.document){var items=win.document.getElementsByTagName("INPUT");for(var i=0;i<items.length;i++){TeaLeaf.Client.tlCheckAttach(items[i]);}
items=win.document.getElementsByTagName("SELECT");for(var i=0;i<items.length;i++){TeaLeaf.Client.tlCheckAttach(items[i]);}
items=win.document.getElementsByTagName("BODY");if(items.length>0){items=items[0].getElementsByTagName("*");for(var i=0;i<items.length;i++){TeaLeaf.Client.tlCheckAttach(items[i]);}}}}
catch(e){}}
TeaLeaf.Client.tlProcessNode=function(obj,ignore_descendants){if(typeof(obj)=="string")obj=document.getElementById(obj);if(obj==null)return;try{switch(obj.tagName)
{case"INPUT":case"SELECT":case"TEXTAREA":TeaLeaf.Client.tlCheckAttach(obj);break;default:if(TeaLeaf.Client.Configuration.tlUniversalAttach&&TeaLeaf.Client.tlTagNameAllowed(obj.tagName))
TeaLeaf.Client.tlCheckAttach(obj);break;}
if(!ignore_descendants)
{var explicit_tags=["INPUT","SELECT","TEXTAREA"];for(var i=0;i<explicit_tags.length;i++)
{items=obj.getElementsByTagName(explicit_tags[i]);for(var j=0;j<items.length;j++)
TeaLeaf.Client.tlCheckAttach(items[j]);}
if(TeaLeaf.Client.Configuration.tlUniversalAttach)
{if(TeaLeaf.Client.Configuration.tlExcludeTags)
{items=obj.getElementsByTagName("*");for(var i=0;i<items.length;i++){if(TeaLeaf.Client.tlTagNameAllowed(items[i].tagName))
TeaLeaf.Client.tlCheckAttach(items[i]);}}
else
{for(var i in TeaLeaf.Client.Configuration.tlNodeTags)
{items=obj.getElementsByTagName(i);for(var j=0;j<items.length;j++)
TeaLeaf.Client.tlCheckAttach(items[j]);}}}}}
catch(e){}}
TeaLeaf.Client.tlSetFocusTime=function(theEvent){if(!theEvent){theEvent=window.event;}
var itemSource=TeaLeaf.Client.tlGetEventSource(theEvent);if(!itemSource||itemSource.type=="application/x-shockwave-flash"){return;}
var itemSource=TeaLeaf.Client.tlGetEventSource(theEvent);if(!itemSource){return;}
if(!itemSource.TeaLeafFocusTime){itemSource.TeaLeafFocusTime=new Date();}
if(TeaLeaf.Client.Configuration.tlsendfocus){TeaLeaf.Client.tlAddEvent(theEvent);}}
TeaLeaf.Client.tlHandleBlur=function(theEvent){if(!theEvent){theEvent=window.event;}
var itemSource=TeaLeaf.Client.tlGetEventSource(theEvent);if(!itemSource||itemSource.type=="application/x-shockwave-flash"){return;}
TeaLeaf.Client.tlEndVisit(itemSource);if(TeaLeaf.Client.checkIsInput(itemSource))
TeaLeaf.Event.Configuration.tlidoflastvisitedcontrol=TeaLeaf.Client.tlGetName(itemSource);if(TeaLeaf.Client.Configuration.tlsendblur){TeaLeaf.Client.tlAddEvent(theEvent);}}
TeaLeaf.Client.tlEndVisit=function(itemSource){if(itemSource.TeaLeafFocusTime){var name=TeaLeaf.Client.tlGetName(itemSource);if(!name){name=TeaLeaf.Client.tlGetAnchor(itemSource,false);if(name){name="LEVEL"+name;}
else{name="unnamed";}}
var diff=TeaLeaf.Event.tlDateDiff(itemSource.TeaLeafFocusTime,new Date());var entry=name+':'+diff;if(TeaLeaf.Event.Configuration.tlvisitorder!="")
TeaLeaf.Event.Configuration.tlvisitorder=TeaLeaf.Event.Configuration.tlvisitorder+";"+entry;else
TeaLeaf.Event.Configuration.tlvisitorder=entry;}}
TeaLeaf.Client.tlDetachFromAllControls=function(){TeaLeaf.Client.Configuration.tlcontrolsattached=false;TeaLeaf.Client.tlDetachFromControls(window);try{var ind;for(ind=0;ind<window.frames.length;ind++){var w=window.frames[ind];TeaLeaf.Client.tlDetachFromControls(w);}}
catch(e){}}
TeaLeaf.Client.tlDetachFromControls=function(win){try{var handlers=TeaLeaf.Client.Configuration.tlWindowHandlers;for(var i=0;i<handlers.length;i++){var func=eval(handlers[i].tlhandler);TeaLeaf.Event.tlRemoveHandler(win,handlers[i].domevent,func,false);}
handlers=TeaLeaf.Client.Configuration.tlDocumentHandlers;for(var i=0;i<handlers.length;i++){var func=eval(handlers[i].tlhandler);TeaLeaf.Event.tlRemoveHandler(win.document,handlers[i].domevent,func,false);}
var items=win.document.getElementsByTagName("INPUT");var i;for(i=0;i<items.length;i++){TeaLeaf.Event.tlRemoveHandler(items[i],'change',TeaLeaf.Client.tlAddEvent,false);TeaLeaf.Event.tlRemoveHandler(items[i],'blur',TeaLeaf.Client.tlHandleBlur,false);items[i].TeaLeaf=false;}
items=win.document.getElementsByTagName("SELECT");for(i=0;i<items.length;i++){TeaLeaf.Event.tlRemoveHandler(items[i],'change',TeaLeaf.Client.tlAddEvent,false);TeaLeaf.Event.tlRemoveHandler(items[i],'blur',TeaLeaf.Client.tlHandleBlur,false);items[i].TeaLeaf=false;}}
catch(e){}}
TeaLeaf.Client.tlAttachToControl=function(domelement,eventtype,eventHandler){if(eventHandler){TeaLeaf.Event.tlAddHandler(domelement,eventtype,eventHandler,false);}
else{TeaLeaf.Event.tlAddHandler(domelement,eventtype,eval(TeaLeaf.Client.tlAddEvent),false);}}
TeaLeaf.Client.tlDetachFromControl=function(domelement,eventtype,eventHandler){if(eventHandler){TeaLeaf.Event.tlRemoveHandler(domelement,eventtype,eventHandler,false);}
else{TeaLeaf.Event.tlRemoveHandler(domelement,eventtype,eval(TeaLeaf.Client.tlAddEvent),false);}}
TeaLeaf.Client.tlMarkBlocked=function(items){TeaLeaf.Client.tlMakeFieldBlockMap();if(items==null)items=document.getElementsByTagName("INPUT");for(var i=0;i<items.length;i++)
{item_name=TeaLeaf.Client.tlGetName(items[i]);if(item_name==null)continue;lower_item_name=item_name.toLowerCase();map_item=TeaLeaf.Client.Configuration.tlFieldBlockMap[lower_item_name];if(map_item==null)continue;if(map_item["tlfieldname"]==item_name||(map_item["caseinsensitive"]&&map_item["tlfieldname"]==lower_item_name))
{items[i].TeaLeafExclude=map_item["eventnovalue"];items[i].TeaLeafReplace=map_item["eventvaluereplace"].length>0;}}}
TeaLeaf.Client.tlScanForAdditions=function(){if(!TeaLeaf.Client.Configuration.tlScheduledScan)return;TeaLeaf.Client.tlProcessNode(document.body);try{for(var i=0;i<window.frames.length;i++){var w=window.frames[i];TeaLeaf.Client.tlProcessNode(w.document.body);}}
catch(e){}
window.clearTimeout(TeaLeaf.Client.tlTimeoutID);TeaLeaf.Client.tlTimeoutID=window.setTimeout(TeaLeaf.Client.tlScanForAdditions,TeaLeaf.Client.Configuration.tlscanupdate);}
TeaLeaf.Client.tlTagNameAllowed=function(tag){if(tag==null)
return false;var tagVal=TeaLeaf.Client.Configuration.tlNodeTags[tag];if(tagVal==null)
tagVal=false;if(TeaLeaf.Client.Configuration.tlExcludeTags)
return!tagVal;else
return tagVal;}
TeaLeaf.Client.tlMakeFieldBlockMap=function(){if(TeaLeaf.Client.Configuration.tlFieldBlockMap!=null)return;TeaLeaf.Client.Configuration.tlFieldBlockMap={};var fields=TeaLeaf.Client.Configuration.tlFieldBlock;for(var i=0;i<fields.length;i++){name=fields[i]["tlfieldname"];if(name==null)continue;else name=name.toLowerCase();if(fields[i]["caseinsensitive"])fields[i]["tlfieldname"]=name;TeaLeaf.Client.Configuration.tlFieldBlockMap[name]=fields[i];}}
TeaLeaf.Client.tlStartListeners=function(){TeaLeaf.Client.tlAttachToAllControls();TeaLeaf.Client.tlSingleAttach();}
TeaLeaf.Client.tlEndListeners=function(){TeaLeaf.Event.tlFlushQueue(true);TeaLeaf.Client.tlDetachFromAllControls();}
TeaLeaf.Client.tlSendValueChange=function(tlElement,tleventtosend){var tlevt=new TeaLeaf.Event(TeaLeaf.$C("GUI"),tleventtosend);var tlAddNameValueArray=[TeaLeaf.$C("Name"),tlElement.name,TeaLeaf.$C("Id"),tlElement.id,TeaLeaf.$C("ElementType"),tlElement.type];tlevt.tlAddData(tlAddNameValueArray);var tlName=TeaLeaf.Client.tlGetName(tlElement);var tlManualName=TeaLeaf.Event.tlFormatXMLName(tlName);var tlRepValue=tlElement.TeaLeafReplace?TeaLeaf.Client.tlReplaceValue(tlElement):tlElement.value;var tlAddNameValueArrayManualName=[TeaLeaf.$C("ValueIn"),tlManualName,tlManualName,tlRepValue];tlevt.tlAddData(tlAddNameValueArrayManualName);tlevt.tlSend();}
TeaLeaf.Client.tlSetup=function(){if(typeof TeaLeaf.Cookie!="undefined")
{var queuedXML=TeaLeaf.Cookie.tlGetCookieValue("tlQueuedXML");if(queuedXML!=null&&queuedXML!="")
TeaLeaf.Event.tlQueuedXML+=queuedXML.replace(/%3B/g,";");}
TeaLeaf.Client.tlAttachToAllControls();TeaLeaf.Client.tlSingleAttach();if(TeaLeaf.Event.Configuration.tlcatchpopups){TeaLeaf.SavedWindowOpen=window.open;window.open=function(url,name,features,replace){var status="blocked";var subWin;if(typeof TeaLeaf.SavedWindowOpen=="function"){subWin=TeaLeaf.SavedWindowOpen.apply(this,arguments);}
else{url=url?url:"";name=name?name:"";features=features?features:"";subWin=TeaLeaf.SavedWindowOpen(url,name,features,replace);}
try{if(!subWin.closed){status="visible";}}
catch(exc){if(TeaLeaf.Event.Configuration.tlshowexceptions){alert(exc.name+": "+exc.message+"\r\n\r\nPos 8");}};var tlevt=new TeaLeaf.Event(TeaLeaf.$C("GUI"),TeaLeaf.$C("WindowOpen"));var tlAddNameValueArray=[TeaLeaf.$C("Status"),status,TeaLeaf.$C("URL"),escape(url),TeaLeaf.$C("Name"),name,TeaLeaf.$C("Features"),features,TeaLeaf.$C("Replace"),replace];tlevt.tlAddData(tlAddNameValueArray);tlevt.tlSend();return subWin;};}
window.clearTimeout(TeaLeaf.Client.tlTimeoutID);if(TeaLeaf.Client.Configuration.tlscanupdate>0){TeaLeaf.Client.tlTimeoutID=window.setTimeout(TeaLeaf.Client.tlScanForAdditions,TeaLeaf.Client.Configuration.tlscanupdate);}}
TeaLeaf.Client.CallInit=function(){TeaLeaf.Event.tlRemoveHandler(window,"beforeunload",eval(TeaLeaf.Client.tlBeforeUnload),false);TeaLeaf.Event.tlRemoveHandler(window,"unload",eval(TeaLeaf.Client.tlUnload),false);TeaLeaf.addOnLoad(TeaLeaf.Client.tlSetup);}
if(TeaLeaf.Client.Configuration.tlinit==false){TeaLeaf.Client.Configuration.tlinit=true;TeaLeaf.Client.CallInit();}}

/*Copyright 2000-2005,Coremetrics ver 4.0.23B. Updated by Jang. The cm_HOST is defaulted to cls.ichotelsgroup.com/cm? instead of test.coremetrics.com/cm?*/if(!cGB){var cGB=true;if(!cm_ClientID){var cm_ClientID="90083552";}if(!cm_HOST){var cm_HOST="cls.ichotelsgroup.com/cm?";}if(!cm_ClientTS){var dt=new Date();var cm_ClientTS=dt.getTime();}if(!cm_TrackLink){var cm_TrackLink="A";}if(!cm_DelayHandlerReg){var cm_DelayHandlerReg="";}if(!cm_SkipHandlerReg){var cm_SkipHandlerReg="";}if(!cm_TrackTime){var cm_TrackTime=false;}if(!cm_TrackImpressions){var cm_TrackImpressions="";}if(!cm_SecureTags||cm_SecureTags==null){var cm_SecureTags="|2|3|";}if(!cm_FirstPartyDetect){var cm_FirstPartyDetect=false;}if(!cm_DownloadExtensions){var cm_DownloadExtensions=null;}if(!cm_UseUTF8){var cm_UseUTF8=false;}if(!cm_FormError){var cm_FormError="";}if(cm_UseCookie==null){var cm_UseCookie=true;}if(!cm_TimeoutSecs){var cm_TimeoutSecs=15;}if(!cmUA){var cmUA=new Object();cmUA["MSIE"]=2083;}if(!cmDefaultLimit){var cmDefaultLimit=8197;}if(cGQ==null){var cGQ=true;}if(!cGO){var cGO=1024;}if(!cGR){var cGR=600000;}if(!encodeURIComponent){var encodeURIComponent=null;}var cG8;var cG8Index;var cG6=document;var cGP=window.location;var cGT;var cG7=new _cG7();cG6.cmTagCtl=cG7;var CI=cmStartTagSet;var CJ=cmSendTagSet;var cG1=0;var cG0=new Array("vn1","vn2","st","pi","rs","ec","rf","ul");var cmLastPageID=null;var cGA=null;if(!cG4){var cG4=5000;}if(!cG5){var cG5=200;}var cG2=new Object();var cG3=new Object();var cGM=navigator.appVersion;var cGN=navigator.userAgent;var cGS=cGN.indexOf("Opera")>=0;var cGU=cGN.indexOf("Safari")>=0;var cmT2=-1;var cmT3=-1;var cGC="";var cGD="";var cGE="";var cGF="";var cGG="";var cGH="";var cGI="";var cGJ="";var cGK="";var cGL="";var chost=null;var cci=null;CI();if(cm_UseCookie){var pi=cI("cmRS","pi","");if(pi!="")cmLastPageID=pi;chost=cm_HOST;cm_HOST=cI("cmRS","ho",chost);cci=cm_ClientID;cm_ClientID=cI("cmRS","ci",cci);var cT3=cI("cmRS","t3","");if(cT3!=""){cGA=cT3;}var cT1=cI("cmRS","t1","");if(cT1!=""&&(!cGA||cm_ClientTS - cGA<cGR)){cmAddShared("st",cT1);var ul=cI("cmRS","ul","");var rf=cI("cmRS","rf","");var cT2=cI("cmRS","t2","");var cT4=cI("cmRS","t4","");if(cm_TrackTime)cN(cT1,cT2,cT3,cT4,true,pi);var hr=cI("cmRS","hr","");if(hr!=""){var ti=cI("cmRS","lti","");if(cm_ClientTS - ti<cGR){var nm=cI("cmRS","ln","");cM(cT1,ti,nm,hr,true,pi,ul,rf);}}var cV6=cI("cmRS","ac","");var cV7=cI("cmRS","fd","");if((cV6!="")||(cV7!="")){var ti=cI("cmRS","fti","");if(cm_ClientTS - ti<cGR){var cV9=cI("cmRS","fn","");var cV0=cI("cmRS","fu","");cL(cT1,ti,cV9,cV6,cV0,cV7,true,pi,ul,rf);}}var cError=unescape(cI("cmRS","uer",""));CH(cT1,cT3,cError,true,pi);}CC("cmRS");}if(!cGS&&(cF(4)||CD(5))){this.onload=cK(this,"onload",this.onload,"cY(e)",cY);this.onunload=cK(this,"onunload",this.onunload,"cZ(e)",cZ);if(cm_DelayHandlerReg.indexOf("L")==-1)window.cX("main");if(cm_DelayHandlerReg.indexOf("F")==-1)cU();}CJ(1);if(chost)cm_HOST=chost;if(cci)cm_ClientID=cci;}function cmStartTagSet(){if(cG8)return;cG8=new Array();cG8[0]=new _cm();cG8Index=1;}function cmAddShared(nm,val){if(cG8)cG8[0][nm]=val;}function cmSendTagSet(){var request;while((request=C7(arguments[0]))!=null){c9(request);}cG8=null;}function CQ(pl,host,qs){this.pl=pl;this.hosts=host.split(",");if(qs)this.qs=qs;this.cM5=CR;}function CR(){var a=arguments;var h=a[0]?a[0]:this.hosts[0];return this.pl+"//"+h+(this.qs?this.qs:"");}function _cG7(){this.cM0=new Object();this.uls=new Object();this.rfs=new Object();this.cTI=new Array();this.cPE=0;this.normalizeURL=c2;this.getPageID=c1;this.getPluginPageID=cmGetPluginPageID;}function cmGetPluginPageID(cVA){splitClientIDs=cm_ClientID.split(";");finalClientID=cVA;for(n=0;n<splitClientIDs.length;n++){if(splitClientIDs[n]==cVA){finalClientID=cm_ClientID;break;}}return this.getPageID(finalClientID);}function c1(cVA){var pi=cG7.cM0[cVA];return pi?pi:"";}function CS(cVA){var ul=cG7.uls[cVA];if(!ul)ul=cGP.href;return ul?ul:"";}function CT(cVA){var rf=cG7.rfs[cVA];if(!rf)rf=cG6.referrer;return rf?rf:"";}function CP(href){var h=cGT;if(!h)h=cGT=cG7.normalizeURL(cGP.href,false);var a=href.indexOf("#");if(a>=0&&a<=h.length){var ha=h.indexOf("#");if(ha<0)ha=h.length;if(href.substring(0,a)==h.substring(0,ha))return href.substring(a);}return href;}function c2(url,isHref){if(isHref){url=CP(url);var pfx=cGP.protocol+"//"+cGP.host;if(url.indexOf(pfx)==0)url=url.substring(pfx.length);}return cD(url);}function c4(){for(b in cmUA)if(cGM.indexOf(b)!=-1)return cmUA[b];return cmDefaultLimit;}function C0(n){if(cG7){if(cG7.cTI&&cG7.cTI[n])cG7.cTI[n].cmLD=true;cG7.cPE--;if(cG7.onResponse)cG7.onResponse(n);}}function CN(n){if(cG7){cG7.cPE--;var img=null;if(cG7.cTI&&cG7.cTI[n]){img=cG7.cTI[n];img.cmLD=true;}if(cG7.onError&&(!img||!img.cmTO))cG7.onError(3,img);}}function c6(host,n){if(cG3)cG3[host]=true;C0(n);}function CO(n){if(cG7&&cG7.cTI&&cG7.cTI[n]&&!(cG7.cTI[n].cmLD)){var img=cG7.cTI[n];img.cmTO=img.src;img.src="";if(cG7.onError)cG7.onError(4,img.cmTO);}}function c8(host){if(!cG3||cG3[host])return true;var dt=new Date();if((dt.getTime()-cG2[host])>cG4)return true;return false;}function CV(host,url){if(!cG2[host]||c8(host)){var img=new Image();var i=cG1;cG7.cTI[cG1++]=img;if(!cG2[host]){var dt=new Date();cG2[host]=dt.getTime();img.onload=new Function("if(c6)c6('"+host+"',"+i+");");}else{img.onload=new Function("if(C0)C0("+i+");");}img.onerror=new Function("if(CN)CN("+i+");");if(cG7.onTagSent)cG7.onTagSent(url,i);img.src=url;setTimeout('if(CO)CO('+i+');',cm_TimeoutSecs * 1000);}else{setTimeout('if(CV)CV("'+host+'","'+url+'");',cG5);}}function c9(img){if(cI("CMDisabled"))return;var limit=c4();for(var h=0;h<img.hosts.length;h++){var url=img.cM5(img.hosts[h]);if(url.length>limit)url=url.substring(0,limit-6)+"&err=O";cG7.cPE++;CV(img.hosts[h],url);}}function cC(){if(cG8)cG8[cG8Index++]=this;else{var request=this.getImgSrc(arguments[0],1);c9(request);return request;}}function C4(src,tgt,compact){if(!compact){if(!src.rf){if(!cG6.referrer)tgt.rf="";else tgt.rf=cG6.referrer;}else if(src!=tgt)tgt.rf=src.rf;if(!src.ul||src.ul==""||src.ul=="(none)")tgt.ul=cGP.href;else if(src!=tgt)tgt.ul=src.ul;var ul=cG7.normalizeURL(tgt.ul,false);if(ul!="")tgt.ul=ul;}}function C5(tgt,compact){if(cm_FirstPartyDetect&&!compact){if(cI("cmRS")||cI("TestSess")){tgt.ts="Y";}else{CB("TestSess","Y");tgt.ts=cI("TestSess");}tgt.tp=cI("TestPerm");if(tgt.tp!="Y"){dt.setHours(dt.getHours()+5);CB("TestPerm","Y",dt.toGMTString());tgt.tp=cI("TestPerm");}}}function C6(tag,cV3){var qs="";if(tag.tid)qs+="tid="+tag.tid;var isPV=(tag.tid==1||(tag.pc&&tag.pc.charAt(0)=='Y'));if(!tag.lp&&isPV)tag.lp=cmLastPageID;for(var cOb in tag){if(!tag[cOb]||tag[cOb]==""||tag[cOb].constructor==Function||cOb=="qs"||cOb=="tid")continue;if(cV3&&cV3[cOb]==tag[cOb])continue;if(qs!="")qs+="&";qs+=cD(cOb)+"="+cE(cD(tag[cOb]));}if(!tag.rs&&tag.ci){if(tag.pi&&isPV&&c1(tag.ci)=="")cG7.cM0[tag.ci]=tag.pi;if(tag.ul)cG7.uls[tag.ci]=tag.ul;if(tag.rf)cG7.rfs[tag.ci]=tag.rf;}if(cV3&&cm_SecureTags.indexOf("|"+tag.tid+"|")!=-1)cV3.protocol="https:";return qs;}function C8(cV3){var cm_pl=location.protocol;if(cV3&&cV3.protocol)cm_pl=cV3.protocol;if(cm_pl!="http:"&&cm_pl!="https:")cm_pl="http:";return cm_pl;}function c0(){var a=arguments;C4(this,this,a[0]);C5(this,a[0]);var cV3=new Object();var qs=C6(this,cV3);var req=new CQ(C8(cV3),cm_HOST,qs);return a[1]?req:req.cM5();}
function C7(){var cV3,first,p,a,pl,lim,len,l,i,tq;if(!cG8||cG8.length<2)return null;cV3=cG8[0];first=cG8[1];cV3.ci=first.ci;for(i=2;i<cG8.length;i++){if(cV3.ci.indexOf(cG8[i].ci)==-1){cV3.ci+=";"+cG8[i].ci;}}for(i=0;i<cG0.length;i++){p=cG0[i];if(!cV3[p])cV3[p]=first[p];}a=arguments;C4(first,cV3,a[0]);C5(cV3,a[0]);pl=C8(cV3);img=new CQ(pl,cm_HOST);img.qs=C6(cV3);lim=c4();len=0;for(var h=0;h<img.hosts.length;h++){l=pl.length+img.hosts[h].length+img.qs.length;if(l>len)len=l;}for(i=1;i<cG8.length;i++){tq=C6(cG8[i],cV3);if(i>1&&len+tq.length+1>lim){for(j=1;j<cG8.length-i+1;j++)cG8[j]=cG8[j+i-1];cG8.length=cG8.length-i+1;break;}len+=tq.length+1;img.qs+="&"+tq;}if(i==cG8.length)cG8=null;return img;}function _cm(){var i,a=arguments;this.ci=cm_ClientID;for(i=0;i<a.length;i++)this[a[i]]=a[++i];this.write=cC;this.getImgSrc=c0;this.writeImg=cC;this.st=cm_ClientTS;this.vn1="4.0.23";if(cF(5.5)||!cF(0)){var ec=(cm_UseUTF8&&encodeURIComponent)||cGU?"utf-8":cG6.charset;if(!ec)ec=cG6.defaultCharset;if(!ec)ec=cG6.characterSet;this.ec=ec;}}function cD(s){var z="";s=z+(!s?"":s);return s.split("'").join(z).split("\"").join(z).split("\r").join(z).split("\n").join(z);}function cE(s){var i=0,j;while(s.charAt(i)==" "&&i!=s.length)i++;j=s.length-1;while(s.charAt(j)==" "&&j!=0)j--;s=s.substring(i,j+1);if(cm_UseUTF8&&encodeURIComponent)s=encodeURIComponent(s);else s=escape(s);s=s.split("+").join("%2B");return s;}function cF(ver){var i=cGM.indexOf("MSIE");if(i!=-1)return(parseFloat(cGM.substring(i+5))>=ver);return false;}function CD(ver){return(cGN.indexOf("Gecko")!=-1&&parseInt(cGM)>=ver);}function cI(nm,skey,cV5){var dc=cG6.cookie;var cV4=cJ(nm,dc,";");if(!skey||!cV4){if(!cV4&&cV5!=null){return cV5;}return cV4;}cV4=cJ(skey,cV4,"&");if(!cV4&&cV5!=null){return cV5;}return unescape(cV4);}function CL(){var cookies,dc,nv,i,c=0;dc=cG6.cookie;if(dc){cookies=dc.split(";");c=cookies.length;for(i=0;i<cookies.length;i++){nv=cookies[i].split("=");if(nv.length<2||nv[1]==null||nv[1]==""){c--;}}}return c;}function CB(nm,val,expires){var err,len,v,dc=cG6.cookie;err=null;len=val.length+1;if(!cI(nm)){len+=nm.length;}if(len>4096)err=1;else if(dc){if(CL()>=20)err=2;else if(dc.length+len+2>4096)err=1;}if(err){if(cG7.onError)cG7.onError(err,name);return false;}v=nm+"="+val+";path=/";if(expires)v+=";expires="+expires;cG6.cookie=v;return true;}function CC(nm){var v=cI(nm);if(v!=null){var dt=new Date();dt.setYear(1973);cG6.cookie=nm+"=;path=/;expires="+dt.toGMTString();}return v;}function cJ(nm,src,sep){var pfx,s,begin,end,obj=null;pfx=nm+"=";s=sep+' ';begin=src.indexOf(s+pfx);if(begin==-1){s=sep;begin=src.indexOf(s+pfx);}if(begin==-1){begin=src.indexOf(pfx);if(begin!=0){return null;}}else{begin+=s.length;}end=src.indexOf(s,begin);if(end==-1){end=src.length;}return src.substring(begin+pfx.length,end);}function cK(elt,type,handle,fName,f){if(handle){var event=handle.toString();if(event.indexOf(fName)==-1){if(cGU&&event.indexOf("function "+"(")==0){if(type=="onload"){fName=event.substring(event.indexOf("{"),event.length)+";"+fName+";";}else{fName=fName+";"+event.substring(event.indexOf("{"),event.length);}}else{elt["_c_"+type]=handle;if(type=="onload"){fName="if(!e)var e=null;var ret=this._c_"+type+"("+(cF(5)?"":"e")+");"+fName+";return ret;"}else{fName="if(!e)var e=null;"+fName+";return this._c_"+type+"("+(cF(5)?"":"e")+");"}}var newfunc=new Function("e",fName);return newfunc;}else{return handle;}}else{return f;}}function CG(e){var e;if(cF(4)){if(window.event){e=window.event.srcElement;}}else if(e){if(CD(5)){e=e.currentTarget;}else{e=e.target;}}return e;}function CU(cm,cVBH,pi,dest,ref){var ul,rf;cm.pi=pi?pi:c1(cVBH);if(cGQ){if(dest||ref){cm.ul=dest?dest:"";cm.rf=ref?ref:"";}else{ul=CS(cVBH);rf=CT(cVBH);if(cm.pi==""||ul.indexOf("cm_")>0||(rf!=""&&rf.indexOf(cGP.protocol+"//"+cGP.host)!=0)){cm.ul=ul;cm.rf=rf;}}}}function cL(t1,t3,fname,cVB,url,field,resent,pi,dest,ref){var cm=new _cm("tid","10");CU(cm,cm.ci,pi,dest,ref);cm.st=t1;cm.ti=t3;cm.fo=fname;cm.ac=cVB;cm.hr=url;cm.fi=field;if(resent)cm.rs="Y";cm.write(1);}function cM(t1,ti,name,href,resent,pi,dest,ref){var cm=new _cm("tid","8");CU(cm,cm.ci,pi,dest,ref);cm.st=t1;cm.ti=ti;cm.nm=name;cm.hr=href;if(resent)cm.rs="Y";cm.write(1);}function cN(t1,t2,cx,t4,resent,pi){var cm=new _cm("tid","11");cm.pi=pi?pi:c1(cm.ci);cm.st=t1;cm.lc=t2;cm.lx=t4;cm.cx=cx;if(resent)cm.rs="Y";cm.write(1);}function CM(href){var n,len,a,q;if((n=href.indexOf("?"))==-1)n=href.lastIndexOf("/");if(n!=-1){len=href.indexOf("#",n);if(len==-1)len=href.length;while(n!=-1&&n<len){n=href.indexOf("cm_",n);if(n!=-1){a=href.indexOf("&",n);if(a==-1)a=len;q=href.indexOf("=",n);if(q!=-1&&q<a)this[href.substring(n,q)]=href.substring(q+1,a);n=a;}}}}function CK(href,trackSP,trackRE){var cm,link,sp,re;if((trackSP||trackRE)&&href){cm=new _cm("tid","9");link=new CM(CP(href));if(trackSP){sp=cm.cm_sp_o=link.cm_sp_o;if(!sp)sp=cm.cm_sp=link.cm_sp;}if(trackRE){re=cm.cm_re_o=link.cm_re_o;if(!re)re=cm.cm_re=link.cm_re;}if(sp||re){cm.pi=c1(cm.ci);cm.st=cm_ClientTS;cm.write(1);}}}function CH(t1,ti,msg,resent,pi){if(msg!=cGL){var cm=new _cm("tid","12");cm.pi=pi?pi:c1(cm.ci);cm.st=t1;cm.ti=ti;if(resent)cm.rs="Y";cm.er=msg;cm.write(1);cGL=cm_FormError;}}function cO(cVC,cVB){var dt,url="";cVB=cVC+":"+cVB;if(cVC!=-1){var curForm=cG6.forms[cVC];if(cF(5))url=curForm.attributes.action.nodeValue;else if(curForm.attributes.getNamedItem){url=curForm.attributes.getNamedItem('action');if(url)url=url.value;}else url=curForm.action;if(!url)url="";}if(cV(url)){dt=new Date();cGH=dt.getTime();cGF=cVB;cGE=cG7.normalizeURL(url,true);cL(cm_ClientTS,cGH,cGD,cGF,cGE,cGC,false);cGG=cGC;cGC="";}else{cGF="";}}function cP(e){CI();var e=CG(e);cO(e?e.cM1:-1,"S");CA(1);CJ(1);CE();}
function cQ(e){var e=CG(e);if(e)cO(e.cM1,"R");}function cR(e){var e=CG(e);if(e)e.cM3="xyzzy";}function cS(e){var e=CG(e);if(e)e.cM3=e.value;}function cT(e){var e=CG(e);if(e&&(e.type!="submit")&&(e.type!="reset")){if(e.value!=e.cM3){cGC=cGC+e.cM1+":"+e.cM2+":"+e.name+";";}}}function CF(e){var e=CG(e);if(e)cGC=cGC+e.cM1+":"+e.cM2+":"+e.name+";";}function cU(){if(cm_SkipHandlerReg.indexOf("F")==-1){var i,form,cV9,j,e;for(i=0;i<cG6.forms.length;i++){form=cG6.forms[i];if(form.cM1==null){form.cM1=i;if(cF(5))cV9=form.attributes.name.nodeValue;else if(form.attributes.getNamedItem){cV9=form.attributes.getNamedItem('name');if(cV9)cV9=cV9.value;}else cV9=form.name;if(!cV9)cV9="";cGD=cGD+cV9+":"+i+";";form.onsubmit=cK(form,"onsubmit",form.onsubmit,"cP(e)",cP);form.onreset=cK(form,"onreset",form.onreset,"cQ(e)",cQ);for(j=0;j<form.elements.length;j++){e=form.elements[j];e.cM1=i;e.cM2=j;e.cM3="";e.onfocus=cK(e,"onfocus",e.onfocus,"cS(e)",cS);e.onblur=cK(e,"onblur",e.onblur,"cT(e)",cT);e.onchange=cK(e,"onchange",e.onchange,"cR(e)",cR);if(e.type=='submit'||e.type=='button')e.onclick=cK(e,"onclick",e.onclick,"CF(e)",CF);}}}}}function cV(path){if(cm_TrackLink==true||cm_TrackLink=="A")return true;else{if(cm_TrackLink=="E"&&path.indexOf("/")!=0)return true;var de;if((de=cm_DownloadExtensions)!=null){var p=path.lastIndexOf(".");if(p!=-1){var ext=path.substring(p);for(var e=0;e<de.length;e++){if(ext==de[e])return true;}}}return false;}}function cW(e){CI();var e=CG(e);if(e)C9(e);CA(1);CJ(1);CE();}function C9(e){cGI="";cGJ="";cGK="";var type=e.tagName.toUpperCase();if(type=="AREA"){cGJ=e.href?e.href:"";var p=e.parentElement?e.parentElement:e.parentNode;if(p!=null)cGI=p.name?p.name:"";}else{while(type!="A"&&type!="HTML"){if(!e.parentElement)e=e.parentNode;else e=e.parentElement;if(e)type=e.tagName.toUpperCase();}if(type=="A"){cGJ=e.href?e.href:"";cGI=e.name?e.name:"";}}cGJ=cG7.normalizeURL(cGJ,true);if(cV(cGJ)==true){var dt=new Date();cGK=dt.getTime();cM(cm_ClientTS,cGK,cGI,cGJ,false);}else{cGJ="";}}function cX(phase){CI();var i,lnk,imp,trackSP,trackRE;imp=cm_TrackImpressions;trackSP=(imp.indexOf("S")!=-1);trackRE=(imp.indexOf("R")!=-1);for(i=0;i<cG6.links.length;i++){lnk=cG6.links[i];if(cm_SkipHandlerReg.indexOf("L")==-1){if(!CD(5)){lnk.onclick=cK(lnk,"onclick",lnk.onclick,"cW(e)",cW);}else if(!lnk.cM4){lnk.addEventListener("click",cW,false);lnk.cM4=1;}}if(phase=="onload"){CK(lnk.href,trackSP,trackRE);}}CJ(1);}function cY(e){var dt=new Date();cmT2=dt.getTime();CH(cm_ClientTS,cmT2,cm_FormError,false);if(!cGS&&(cF(4)||CD(5))){window.cX("onload");cU();}cGB=null;}function cZ(e){cG3=null;CI();if(cGC!=""){cO(-1,"U");}CA(0);CH(cm_ClientTS,cmT3,cm_FormError,false);CJ(1);CE();if(cG7.cPE==0){var pi=escape(c1(cm_ClientID));CB("cmRS","t3="+cmT3+"&pi="+pi);}if(cG7.onUnload)cG7.onUnload();if(cF(5)&&!cF(5.5)&&window.parent!=window)cG7.cTI=null;else{if(!cGU){for(i=0;i<cG7.cTI.length;i++){cG7.cTI[i].onload=null;cG7.cTI[i].onerror=null;}}}}function CA(force){var dt=new Date();var cx=dt.getTime();if(cm_TrackTime&&(cmT3==-1||force==1||(cx-cmT3)>10000)){cN(cm_ClientTS,cmT2,cx,cGA,false);}cmT3=cx;}function CE(){if(cm_UseCookie){var cVF,cVG,pg,cVD,cVE="";cVF=cGA?"&t4="+cGA:"";cVG=(cGJ!="")?"&lti="+cGK+"&ln="+escape(cGI)+"&hr="+escape(cGJ):"";pg=new Object();CU(pg,cm_ClientID);cVD="&t1="+cm_ClientTS+"&t2="+cmT2+"&t3="+cmT3+cVF+cVG+"&fti="+cGH+"&fn="+escape(cGD)+"&ac="+cGF+"&fd="+escape(cGG)+"&uer="+escape(cm_FormError)+"&fu="+escape(cGE)+"&pi="+escape(pg.pi)+"&ho="+escape(cm_HOST)+"&ci="+escape(cm_ClientID);if(pg.ul&&pg.rf&&pg.ul.length+pg.rf.length<cGO)cVE="&ul="+escape(pg.ul)+"&rf="+escape(pg.rf);if(!CB("cmRS",cVD+cVE))if(!CB("cmRS",cVD))CB("cmRS","t3="+cmT3+"&pi="+escape(pg.pi));}}

/* Copyright 2000-2004,Coremetrics 4.0.22 $Revision:1.15 $*/_cm.prototype.addTP=function(){var tp=new cmTP(new cmApp());for(var o in tp){if(tp[o]==null||tp[o]==""||tp[o].toString().indexOf("function ")==0)continue;this[o]=cE(cD(tp[o]));}return this;};function cmApp(){var n=navigator,b=n.appName,c=this;if(b=="Netscape"){c.b="ns"}else if(b=="Microsoft Internet Explorer"){c.b="ie"}else{c.b=b}c.v=parseInt(n.appVersion);}function cmTP(c){var n=navigator,w=window.screen;this.jv=cmJv;if(c.b=="ns"&&c.v>=3)for(var i=0;i<n.plugins.length;i++)eval('this.np'+i+'=n.plugins['+i+'].name');if(c.v>3){if(c.v>=4&&(c.b=="ns"||c.b=="ie")){this.je=(n.javaEnabled()==true)?"y":"n";}if(c.b=="ie"){this.ce=n.cookieEnabled;this.cp=n.cpuClass;}this.sw=w.width;this.sh=w.height;this.pd=w.colorDepth;if(this.pd==0){this.pd=w.pixelDepth;}var fs=w.fontSmoothingEnabled;if(fs){this.fs=fs?"y":"n";}}var tz=new Date();this.tz=tz.getTimezoneOffset()/60;}
<!--
/*
 * cmdatatagutils.js
 * $Revision: 104063 $
 *
 * Coremetrics Tag v4.0, 4/18/2004
 * COPYRIGHT 1999-2002 COREMETRICS, INC. 
 * ALL RIGHTS RESERVED. U.S.PATENT PENDING
 *
 * The following functions aid in the creation of Coremetrics data tags.
 *Date			Imp. Eng.			Desc
 * 06/01/06		Hutch White			Added leadTime-cm.pv5 and arrivalDate-cm.pv6
 *									to cmCreatePageViewTag function for custom rpt
 * 11/01/06		Eliot Towb			Added Conversion Event Tag function
 * 11/28/06		Eliot Towb			Added cmSetTest function
 * 03/19/07		Mary Ochoa			Added cmSetTest() Function for 90165498
 * 07/27/07		Hutch White			Add manual and element tags
 * 11/05/07		Hutch White			Update with cmCreatePageviewConversionEventTag combo tag
 * 04/30/08     Amy Brink			Added vars cm_Track... to activate Real Estate Impressions
 * 06/03/08		Hutch White			Add IX Survey Parameters to Pageview and Conversion Tags
 * 06/06/08		Mary Ochoa			Enabled Stamp parameters for the Element and Conversion Event tags
 * 11/06/08		HWHITE				Enable Explore Attributes.  Include extra fields in attributes.
 * 11/17/08		HWHITE				Remove reference to maketag in manual tagging
 */



// TAG GENERATING FUNCTIONS ---------------------------------------------------

/* 04/30/08 ARB Vars to activate Site Promotions and Real Estate */
var cm_TrackLink = "A";
var cm_TrackImpressions = "RS";
var cm_JSFEnabled = false;

var cmJv = "1.0";
if (typeof(isNaN) == "function") cmJv = "1.1";
if (typeof(isFinite) == "function") cmJv = "1.2";
if (typeof(NaN) == "number") cmJv = "1.3";
if (typeof(decodeURI) == "function") cmJv = "1.5";
if (typeof(Array.forEach) == "function") cmJv = "1.6";
if (typeof(Iterator) == "object") cmJv = "1.7";

var cmCheckCMEMFlag = true;
  
/* TAG GENERATING FUNCTIONS */

/*
 * Calling this function points tags to the production database
 */
function cmSetProduction(){
	cm_ClientID="90081223;90086566";
	cm_HOST="cls.ichotelsgroup.com/cm?";
}

/*
 * Calling this function points tags to the test ID (90083552) database
 */
function cmSetTest(){
	cm_ClientID="90083552;90165498";
	cm_HOST="cls.ichotelsgroup.com/cm?";
}

/*
 * Calling this function points tags to the journey database
 */
function cmSetJourney(){
	cm_ClientID="90086566"; 
	cm_HOST="cls.ichotelsgroup.com/cm?";
}




function cmCreateConversionEventTag(eventID, actionType, categoryID, points,IXCookieID,IXSurveyCode, convAttr) {
	var cm = new _cm("tid", "14", "vn2", "e4.0");
	var datestamp = new Date();	
	var stamp = (Math.floor(Math.random() * 11111111)) + datestamp.valueOf();	
	
	cm.cid = eventID;
	cm.cat = actionType;
	cm.ccid = categoryID;
	cm.cpt = points;
	if (IXCookieID){
		cm.cx1=IXCookieID;
		cm.cx2=IXSurveyCode;
		cm.c_a1=IXCookieID;
		cm.c_a2=IXSurveyCode;		
	}	
	cm.cx15=stamp;
	if (convAttr){
		var Attr=convAttr.split("-_-");
		var startAttrib=3;
		var maxAttribs=13;
		if (Attr.length<=maxAttribs){
			maxAttribs=Attr.length;
		}
		for (i=0;i<maxAttribs;i++){
			Attval="c_a"+(i+startAttrib);
			cm[Attval]=Attr[i];
		}
	}	
	cm.writeImg();
}

function cmCreateManualImpressionTag(pageID, trackSP, trackRE) {
		var cm = new _cm("tid","9","vn2","e4.0");
		cm.pi = pageID;
		cm.cm_sp = trackSP;
		cm.cm_re = trackRE;
		cm.st = cm_ClientTS;
		cm.writeImg();
}

function cmCreateManualLinkClickTag(href,name,pageID) {	
	if (cmCreateLinkTag == null && cM != null) {
		var cmCreateLinkTag = cM;
	}
	if (cmCreateLinkTag != null) {		
		var dt = new Date();
		cmLnkT3 = dt.getTime();
		cmCreateLinkTag(cm_ClientTS, cmLnkT3, name, href, false, pageID);
	}
}

/* manual PageviewTag for off site page tagging.  Allows client to supply URL and Referring URL
*/
function cmCreateManualPageviewTag(pageID, categoryID,DestinationURL,ReferringURL,searchTerm) {
	var cm = new _cm("tid","1","vn2","e4.0");
	cm.pi = pageID;
	cm.cg = categoryID;
	cm.ul = DestinationURL;
	cm.rf = ReferringURL;
	if (searchTerm) {
		cm.se=searchTerm;
	}
	cm.writeImg();
}

function cmCreatePageElementTag(elementID, elementCategory, pageID, pageCategoryID, elementLocation, convAttr) {
	var cm=new _cm("tid", "15", "vn2", "e4.0");
	var datestamp = new Date();	
	var stamp = (Math.floor(Math.random() * 11111111)) + datestamp.valueOf();	
	cm.eid=elementID;
	cm.ecat=elementCategory;
	cm.pflg="0";
	cm.ex15=stamp;
	if (convAttr){
		var Attr=convAttr.split("-_-");
		var startAttrib=1;
		var maxAttribs=15;
		if (Attr.length<=maxAttribs){
			maxAttribs=Attr.length;
		}
		for (i=0;i<maxAttribs;i++){
			Attval="e_a"+(i+startAttrib);
			cm[Attval]=Attr[i];
		}
	}	cm.writeImg();
}

function cmCreatePageviewConversionEventTag(pageID,PVcategoryID,eventID, actionType, CEcategoryID, points,IXCookieID,IXSurveyCode) {
	var cm = new _cm("tid", "14", "vn2", "e4.0");

	if(pageID == null) {
		pageID = cmGetDefaultPageID();
	}
	// if available, override the referrer with the frameset referrer
	if (parent.cm_ref != null) {
		cm.rf = parent.cm_ref;
		parent.cm_ref = document.URL;
	}

	// if parent had mmc variables and this is the first pageview, add mmc to this url
	if(parent.cm_set_mmc) {
		cm.ul = document.location.href + 
				((document.location.href.indexOf("?") < 0) ? "?" : "&") + 
				parent.cm_mmc_params; 
		parent.cm_ref = cm.ul;
		parent.cm_set_mmc = false;
	}
	cm.cg = PVcategoryID;
	cm.pc = "Y";
	cm.pi = pageID;

	cm.cid = eventID;
	cm.cat = actionType;
	cm.ccid = CEcategoryID;
	cm.cpt = points;
	cm.writeImg();
 }

/*
 * Creates a Tech Props tag.
 * pageID		: required. Page ID to set on this Pageview tag
 */
function cmCreateTechPropsTag(pageID, categoryID, brand, country, language, loginType, splitTest, IATA,convAttr) {

	if(pageID == null) {
		pageID = cmGetDefaultPageID();
	}

	var cm=new _cm("tid", "6", "vn2", "e4.0");
	cm.pc="Y";
	cm.pi = pageID;
	cm.cg = categoryID;
	cm.pv1 = brand;
	cm.pv2 = country; 
	cm.pv3 = language;
	cm.pv_a1 = brand;
	cm.pv_a2 = country; 
	cm.pv_a3 = language;
	// if available, override the referrer with the frameset referrer
	if (parent.cm_ref != null) {
		cm.rf = parent.cm_ref;
		parent.cm_ref = document.URL;
	}

	// if parent had mmc variables and this is the first pageview, add mmc to this url
	if(parent.cm_set_mmc) {
		cm.ul = document.location.href + 
				((document.location.href.indexOf("?") < 0) ? "?" : "&") + 
				parent.cm_mmc_params; 
		parent.cm_ref = cm.ul;
		parent.cm_set_mmc = false;
	}

	if (loginType) {
		cm.li  = 1;
		cm.ps1 = pageID;
		cm.ps2 = loginType;
		cm.pv_a10 = loginType;		
	}

	cm.pv14 = splitTest;
	cm.pv15 = IATA;
	cm.pv_a14 = splitTest;
	cm.pv_a15 = IATA;	
	if (convAttr){
		var Attr=convAttr.split("-_-");
		var startAttrib=11;
		var maxAttribs=3;
		if (Attr.length<=maxAttribs){
			maxAttribs=Attr.length;
		}
		for (i=0;i<maxAttribs;i++){
			Attval="pv_a"+(i+startAttrib);
			cm[Attval]=Attr[i];
		}
	}
	cm.addTP();
	cm.writeImg();
	
}
/*
 * Creates a Pageview tag with the given Page ID
 *
 * pageID	: required. Page ID to set on this Pageview tag
 * categoryID	: optional. Category ID to set on this Pageview tag
 * searchString	: optional. Internal search string enterred by user to reach
 *				  this page.
 *
 * returns nothing, causes a document.write of an image request for this tag.
 */
function cmCreatePageviewTag(pageID, categoryID, searchString, searchResults,  brand, country, language, loginType, hotelCode, splitTest, IATA,leadTime,arrivalDate,hotelRank,IXCookieID,IXSurveyCode,convAttr) {
	if (pageID == null) {
		pageID = cmGetDefaultPageID();
	}

	var cm = new _cm("tid", "1", "vn2", "e4.0");
	cm.pi = pageID;
	if (searchString) {
		cm.se = searchString;
	}
	cm.sr = searchResults;
	if (categoryID) {
		cm.cg = categoryID;
	}

	// if available, override the referrer with the frameset referrer
	if (parent.cm_ref != null) {
		cm.rf = parent.cm_ref;
		parent.cm_ref = document.URL;
	}

	// if parent had mmc variables and this is the first pageview, add mmc to this url
	if(parent.cm_set_mmc) {
		cm.ul = document.location.href + 
				((document.location.href.indexOf("?") < 0) ? "?" : "&") + 
				parent.cm_mmc_params; 
		parent.cm_ref = cm.ul;
		parent.cm_set_mmc = false;
	}

	cm.pv1 = brand;
	cm.pv2 = country; 
	cm.pv3 = language;
	cm.pv4 = hotelCode;
	cm.pv_a1 = brand;
	cm.pv_a2 = country; 
	cm.pv_a3 = language;
	cm.pv_a4 = hotelCode;
	
	if (leadTime){
		cm.pv5=leadTime;
		cm.pv_a5=leadTime;		
	}
	if (arrivalDate){
		cm.pv6=arrivalDate;
		cm.pv_a6=arrivalDate;		
	}
	if (hotelRank){
		cm.pv7=hotelRank;
		cm.pv_a7=hotelRank;		
	}
	if (IXCookieID){
		cm.pv8=IXCookieID;
		cm.pv9=IXSurveyCode;
		cm.pv_a8=IXCookieID;
		cm.pv_a9=IXSurveyCode;		
	}
	cm.pv14 = splitTest;
	cm.pv15 = IATA;
	cm.pv_a14 = splitTest;
	cm.pv_a15 = IATA;
	if (loginType) {
		cm.li  = 1;
		cm.ps1 = pageID;
		cm.ps2 = loginType;
		cm.pv_a10 = loginType;		
	}
	if (convAttr){
		var Attr=convAttr.split("-_-");
		var startAttrib=11;
		var maxAttribs=3;
		if (Attr.length<=maxAttribs){
			maxAttribs=Attr.length;
		}
		for (i=0;i<maxAttribs;i++){
			Attval="c_a"+(i+startAttrib);
			cm[Attval]=Attr[i];
		}
	}	
	cm.writeImg();
}

/*
 * Creates a Pageview tag with the default value for Page ID. 
 * Format of Page ID is "x/y/z/MyPage.asp"
 *
 * returns nothing, causes a document.write of an image request for this tag.
 */
function cmCreateDefaultPageviewTag(categoryID) {
	cmCreatePageviewTag(cmGetDefaultPageID(), categoryID, null);
}

function cmCreateHotelViewTag(propertyCode, propertyName, categoryID, hotelBrand, siteBrand, siteCountry, language, ZIP, city, state, country, roomImpressionList, splitTest,EF14,IATAno) {
	var cm = new _cm("tid", "5", "vn2", "e4.0");
	cm.li  = 2;
	cm.pr = propertyCode;
	cm.pm = propertyName;
	cm.ps1 = propertyCode;
	cm.ps2 = propertyName;
	cm.ps3 = hotelBrand;
	cm.ps4 = siteBrand;
	cm.ps5 = language;
	cm.ps6 = siteCountry;
	cm.ps7 = ZIP;
	cm.ps8 = city;
	cm.ps9 = state;
	cm.ps10 = country;
	cm.ps11 = roomImpressionList;
	cm.ps12 = splitTest;
	cm.ps13 = categoryID;
	cm.pr_a1 = propertyCode;
	cm.pr_a2 = propertyName;
	cm.pr_a3 = hotelBrand;
	cm.pr_a4 = siteBrand;
	cm.pr_a5 = language;
	cm.pr_a6 = siteCountry;
	cm.pr_a7 = ZIP;
	cm.pr_a8 = city;
	cm.pr_a9 = state;
	cm.pr_a10 = country;
	cm.pr_a11 = roomImpressionList;
	cm.pr_a12 = splitTest;
	cm.pr_a13 = categoryID;	
	if (EF14){
		cm.ps14=EF14
		cm.pr_a14=EF14		
	}
	if (IATAno){
		cm.ps15=IATAno
		cm.pr_a15=IATAno		
	}
	cm.cg = categoryID;
	cm.pc = "Y";
	cm.pi = "HOTEL VIEW: " + propertyName + " (propertyCode)";

	cm.writeImg();
}

function cmCreateHotelSelectionTag(propertyCode, propertyName, hotelBrand, categoryID, siteBrand, siteCountry, language, ZIP, city, state, country, roomNights, adultRoomNights, childrenRoomNights, unitPrice, rateType, roomCode, reservationStartDate, numRooms, splitTest,convAttr) {
	var cm = new _cm("tid", "4", "vn2", "e4.0");
	
	cm.at = "5";
	cm.pr = propertyCode; 
	cm.pm = propertyName;
	cm.sx1 = hotelBrand;
	cm.sx2 = siteBrand + "|" + siteCountry;
	cm.sx3 = language;
	cm.sx4 = ZIP;
	cm.sx5 = city;
	cm.sx6 = state;
	cm.sx7 = country;
	cm.qt = roomNights;
	cm.sx8 = adultRoomNights;
	cm.sx9 = childrenRoomNights;
	cm.bp = unitPrice;
	cm.sx10 = rateType;
	cm.sx11 = roomCode;
	cm.sx14 = reservationStartDate;
	cm.sx15 = numRooms;
	cm.s_a1 = hotelBrand;
	cm.s_a2 = siteBrand + "|" + siteCountry;
	cm.s_a3 = language;
	cm.s_a4 = ZIP;
	cm.s_a5 = city;
	cm.s_a6 = state;
	cm.s_a7 = country;
	cm.s_a8 = adultRoomNights;
	cm.s_a9 = childrenRoomNights;
	cm.s_a10 = rateType;
	cm.s_a11 = roomCode;
	cm.s_a14 = reservationStartDate;
	cm.s_a15 = numRooms;

	cm.pc = "N";
	cm.li = "10";
	cm.ps1 = splitTest;
	cm.s_a12=splitTest;
	cm.cg = categoryID;
	if (convAttr){
		var Attr=convAttr.split("-_-");
		var startAttrib=13;
		var maxAttribs=1;
		if (Attr.length<=maxAttribs){
			maxAttribs=Attr.length;
		}
		for (i=0;i<maxAttribs;i++){
			Attval="s_a"+(i+startAttrib);
			cm[Attval]=Attr[i];
		}
	}	
	cm.writeImg();
}

function cmCreateHotelBookingTag(propertyCode, propertyName, hotelBrand, categoryID, siteBrand, siteCountry, language, ZIP, city, state, country, roomNights, adultRoomNights, childrenRoomNights, unitPrice, rateType, roomCode, travelType, bookingConfirmationNumber, bookingTotal, tax,usedCreditBypass, customerID, priorityClub, userEmail, userCity, userState, userCountry, userZIP, reservationStartDate, numRooms, splitTest, IATA,convAttr) {
	var cm = new _cm("tid", "4", "vn2", "e4.0");
	
	cm.at = "9";
	cm.pr = propertyCode; 
	cm.pm = propertyName;
	cm.sx1 = hotelBrand;
	cm.sx2 = siteBrand + "|" + siteCountry;
	cm.sx3 = language;
	cm.sx4 = ZIP;
	cm.sx5 = city;
	cm.sx6 = state;
	cm.sx7 = country;
	cm.qt = roomNights;
	cm.sx8 = adultRoomNights;
	cm.sx9 = childrenRoomNights;
	cm.bp = unitPrice;
	cm.sx10 = rateType;
	cm.sx11 = roomCode;
	cm.on = bookingConfirmationNumber;
	cm.tr = bookingTotal;
	cm.sg = tax;
	cm.sx12 = usedCreditBypass;
	cm.cd = customerID;
	cm.sx13 = priorityClub;
	cm.sx14 = reservationStartDate;
	cm.sx15 = numRooms + "|" + travelType;
	cm.s_a1 = hotelBrand;
	cm.s_a2 = siteBrand + "|" + siteCountry;
	cm.s_a3 = language;
	cm.s_a4 = ZIP;
	cm.s_a5 = city;
	cm.s_a6 = state;
	cm.s_a7 = country;
	cm.s_a8 = adultRoomNights;
	cm.s_a9 = childrenRoomNights;
	cm.s_a10 = rateType;
	cm.s_a11 = roomCode;
	cm.s_a12 = usedCreditBypass;
	cm.s_a13 = priorityClub;
	cm.s_a14 = reservationStartDate;
	cm.s_a15 = numRooms + "|" + travelType;

	cm.cg = categoryID;
	cm.pc = "N";
	cm.li = "11";
	cm.ps1 = splitTest;
	cm.writeImg();

	var cm = new _cm("tid", "3", "vn2", "e4.0");
	cm.on = bookingConfirmationNumber;
	cm.tr = bookingTotal;
	cm.osk = "|" + propertyCode + "|" + unitPrice + "|" + roomNights + "|";
	cm.sg = tax;
	cm.cd = customerID;
	cm.sa = userState;
	cm.ct = userCity;
	cm.zp = userZIP;
	if (IATA){
		cm.or15=IATA;
		cm.o_a15=IATA;
	}
	if (convAttr){
		var Attr=convAttr.split("-_-");
		var startAttrib=1;
		var maxAttribs=14;
		if (Attr.length<=maxAttribs){
			maxAttribs=Attr.length;
		}
		for (i=0;i<maxAttribs;i++){
			Attval="pv_a"+(i+startAttrib);
			cm[Attval]=Attr[i];
		}
	}	
	cm.writeImg();
	

	var cm = new _cm("tid", "2", "vn2", "e4.0");
	cm.cd = customerID;
	cm.em = userEmail;
	cm.sa = userState;
	cm.ct = userCity;
	cm.zp = userZIP;
	cm.rg11 = priorityClub;
	cm.rg12 = userCountry;
	cm.writeImg();
}

function cmCreateRegistrationTag(customerID,userEmail,userCity,userState,userZIP,userCountry,priorityClub) {
	var cm = new _cm("tid", "2", "vn2", "e4.0");
	cm.cd = customerID;
	cm.em = userEmail;
	cm.sa = userState;
	cm.ct = userCity;
	cm.zp = userZIP;
	cm.cy = userCountry;
	cm.rg11 = priorityClub;
	cm.writeImg();
}

/* Creates an Error Tag
 *
 * returns nothing, causes a document.write of an image request for this tag.
 */
function cmCreateErrorTag(pageID, categoryID) {
	var cm=new _cm("tid", "404", "vn2", "e4.0");  //DO NOT CHANGE THESE PARAMETERS
	
	// get the referrer from the frameset
	if (parent.cm_ref != null) {
		cm.rf = parent.cm_ref;
		parent.cm_ref = document.URL;
	}

	// if parent had mmc variables and this is the first pageview, add mmc to this url
	if(parent.cm_set_mmc) {
		cm.ul = document.location.href + 
				((document.location.href.indexOf("?") < 0) ? "?" : "&") + 
				parent.cm_mmc_params; 
		parent.cm_ref = cm.ul;
		parent.cm_set_mmc = false;
	}

	cm.pc = "Y";
	if(pageID == null) {
		cm.pi = cmGetDefaultPageID();
	} else {
		cm.pi = pageID;
	}
	cm.cg = categoryID;
	cm.writeImg();
}

function cmLIVEviewClick(href,name) {
	if (cmHandleLinkClick == null && C9 != null) {					
		var cmHandleLinkClick = C9;		
	}
	if (cmHandleLinkClick != null) {
		var link = new Object();
		link.tagName = "A";
		link.name = name;
		link.href = href;
		cmHandleLinkClick(link);
	}
}


// HELPER FUNCTIONS -----------------------------------------------------------
/* These functions are used by the tag-generating functions and/or may be used
 * in in general as convenience functions
 */

/*
 * Creates an acceptable default Page ID value to use for Pageview tags.
 * The default Page ID is based on the URL, and consists of the path and
 * filename (without the protocol, domain and query string).
 * 
 * example:
 * returns "x/y/MyPage.asp" for the URL http://www.mysite.com/x/y/MyPage.asp
 */
function cmGetDefaultPageID() { 
	var pageName = window.location.pathname; 

	// eliminates everything after "?" (for Opera browswers)
	var tempIndex1 = pageName.indexOf("?");
	if (tempIndex1 != -1) {
		pageName = pageName.substr(0, tempIndex1);
	}
	// eliminates everything after "#" (for Opera browswers)
	var tempIndex2 = pageName.indexOf("#");
	if (tempIndex2 != -1) {
		pageName = pageName.substr(0, tempIndex2);
	}
	// eliminates everything after ";"
	var tempIndex3 = pageName.indexOf(";");
	if (tempIndex3 != -1) {
		pageName = pageName.substr(0, tempIndex3);
	}

	var slashPos = pageName.lastIndexOf("/");
	if (slashPos == pageName.length - 1) {
		pageName = pageName + "default.asp"; /****************** SET TO DEFAULT DOC NAME */
	}

	while (pageName.indexOf("/") == 0) {
		pageName = pageName.substr(1,pageName.length);
	}

	return(pageName); 
} 

if (defaultNormalize == null) { var defaultNormalize = null; }

function myNormalizeURL(url, isHref) {
    var newURL = url;
    // ... transform newURL here ...
    if (defaultNormalize != null) {
        newURL = defaultNormalize(newURL, isHref);
    }
    return newURL;
}

// install normalization
if (document.cmTagCtl != null) {
    var func = "" + document.cmTagCtl.normalizeURL;
    if (func.indexOf('myNormalizeURL') == -1) {
        defaultNormalize = document.cmTagCtl.normalizeURL;
        document.cmTagCtl.normalizeURL = myNormalizeURL;
    }
}


//-->

var  brandSite = new Object();
	brandSite.HI = 574289;
	brandSite.EX = 574742;
	brandSite.CP = 574744;
	brandSite.IC = 574746;
	brandSite.CW = 574747;
	brandSite.SB = 574749;
	brandSite.IN = 574750;
	brandSite.SIXC = 574751;
	brandSite.PC = 574752;
	brandSite.HI_NEW = 574753;
	brandSite.EX_NEW = 574754;
	
	var pcrStateCode = new Object();
	pcrStateCode.EXPLICIT = 574755;
	pcrStateCode.IMPLICIT = 574756;
	pcrStateCode.ANONYMOUS = 574757;	
	
	var langCode = new Object();
	langCode.EN = 574758;
	langCode.AR = 574759;
	langCode.DE = 574760;
	langCode.ES = 574761;
	langCode.FR = 574762;
	langCode.IT = 574763;
	langCode.IW = 574764;
	langCode.JA = 574765;
	langCode.KO = 574766;
	langCode.NL = 574768;
	langCode.PT = 574771;
	langCode.ZH = 574772;
	
	var choiceCode = new Object();
	choiceCode.Y = 574773;
	choiceCode.N = 574774;
	
	var pageIDCode = new Object();
	pageIDCode.ADVANCEDSEARCH = 574775;
	pageIDCode.AVAILSEARCH = 574776;
	pageIDCode.EPSUCCESS = 574777;
	pageIDCode.EMRFC = 574778;
	pageIDCode.MBMEETINGS_RFP_CONFIRM = 574779;
	pageIDCode.MEETINGS_CONFIRM = 574780;
	pageIDCode.HOTEL_WELCOME = 574781;
	pageIDCode.HOME = 574782;
	pageIDCode.HOTELSEARCHRESULTS = 574783;
	pageIDCode.MAPSEARCHRESULTS = 574784;
	pageIDCode.HOTEL_ROOMS_COMPARE = 574785;
	pageIDCode.HOTEL_AMENITIES = 574786;
	pageIDCode.HOTEL_TRANSPORTATION = 574788;
	pageIDCode.HOTEL_WHATS_NEARBY = 574789;
	pageIDCode.RCC = 574790;
	pageIDCode.FEATURE_OFFERS = 574791;
	pageIDCode.HOTEL_AT_A_GLANCE = 574792;
	pageIDCode.NEARBYAVAILSEARCH = 574793;
	pageIDCode.HOTEL_DINING = 574794;
	pageIDCode.HOTELSEARCHCLARIFY = 574795;
	pageIDCode.FO = 574796;
	
	var defaultYahooCode = new Object();
	defaultYahooCode.DEFAULT = 582836;
 
	
	function getYahooCode(type, value )
	{
		value = value.toUpperCase();
		value = value.replace(/\//,"_");
		value = value.replace(/-/,"_");
		value = value.replace("6C","SIXC");
		switch (type )
		{
		case 'BRAND_SITE_CODE': return (brandSite[value] != null )?brandSite[value]:defaultYahooCode['DEFAULT'];
		case 'PCR_MEMBER_STATE_CODE' : return  pcrStateCode[value];
		case 'SITE_LANG_CODE' : return (langCode[value] != null )?langCode[value]:defaultYahooCode['DEFAULT'];
		case 'DATE_SEARCHED_CODE' : return choiceCode[value];
		case 'QUERIED_DEST_CODE' : return choiceCode[value];
		case 'PAGE_ID_CODE' : return (pageIDCode[value] != null )?pageIDCode[value]:defaultYahooCode['DEFAULT'];
		}
	}
	
	// Prod IDs for doubleclick accounts
	var doubleClickProdCATIds = new Object();
	doubleClickProdCATIds.http = 'ihgse964';
	doubleClickProdCATIds.https = 'ihgno564';
	doubleClickProdCATIds.confirmation = 'ihgse972';
	
	var doubleClickProdTYPEIds = new Object();
	doubleClickProdTYPEIds.http = 'ihgse350';
	doubleClickProdTYPEIds.https = 'ihgno471';
	doubleClickProdTYPEIds.confirmation = 'ihgse687';
	
	// Test IDs for doubleclick accounts
	var doubleClickTestCATIds = new Object();
	doubleClickTestCATIds.http = 'ihgse964';
	doubleClickTestCATIds.https = 'ihgno564';
	doubleClickTestCATIds.confirmation = 'ihgse972';
	
	var doubleClickTestTYPEIds = new Object();
	doubleClickTestTYPEIds.http = 'ihgse350';
	doubleClickTestTYPEIds.https = 'ihgno471';
	doubleClickTestTYPEIds.confirmation = 'ihgse687';
	
	var doublClickSRCId = 2463678;
	
	// doubleclick specific
	function getCATCode(environment , urlType)
	{

		environment = environment.toLowerCase();
		urlType = urlType.toLowerCase();
		
		switch(environment)
		{
			case 'test': return doubleClickTestCATIds[urlType];
			case 'prod': return doubleClickProdCATIds[urlType];
		}		
	}
	
	// doubleclick specific
	function getTYPECode(environment , urlType)
	{
		environment = environment.toLowerCase();
		urlType = urlType.toLowerCase();
		
		switch(environment)
		{
			case 'test': return doubleClickTestTYPEIds[urlType];
			case 'prod': return doubleClickProdTYPEIds[urlType];
		}		
	}
	
	// doubleclick specific
	function getSRCCode()
	{
		return doublClickSRCId;
	}

(function(){var aa="_gat",s="_gaq",v=true,w=false,x=undefined,ba="4.5.9",z="length",A="cookie",C="location",D="&",E="=",F="__utma=",H="__utmb=",I="__utmc=",ca="__utmk=",K="__utmv=",L="__utmz=",M="__utmx=",da="GASO=";var N=function(f){return x==f||"-"==f||""==f},ea=function(f){return f[z]>0&&" \n\r\t".indexOf(f)>-1},Q=function(f,i,b){var j="-",c;if(!N(f)&&!N(i)&&!N(b)){c=f.indexOf(i);if(c>-1){b=f.indexOf(b,c);if(b<0)b=f[z];j=P(f,c+i.indexOf(E)+1,b)}}return j},fa=function(f){var i=w,b=0,j,c;if(!N(f)){i=v;for(j=0;j<f[z];j++){c=f.charAt(j);b+="."==c?1:0;i=i&&b<=1&&(0==j&&"-"==c||".0123456789".indexOf(c)>-1)}}return i},R=function(f,i){var b=encodeURIComponent;return b instanceof Function?i?encodeURI(f):b(f):escape(f)},
T=function(f,i){var b=decodeURIComponent,j;f=f.split("+").join(" ");if(b instanceof Function)try{j=i?decodeURI(f):b(f)}catch(c){j=unescape(f)}else j=unescape(f);return j},U=function(f,i){return f.indexOf(i)>-1},V=function(f,i){f[f[z]]=i},W=function(f){return f.toLowerCase()},X=function(f,i){return f.split(i)},ga=function(f,i){return f.indexOf(i)},P=function(f,i,b){b=x==b?f[z]:b;return f.substring(i,b)},ia=function(f,i){return f.join(i)},ja=function(f){var i=1,b=0,j;if(!N(f)){i=0;for(j=f[z]-1;j>=0;j--){b=
f.charCodeAt(j);i=(i<<6&268435455)+b+(b<<14);b=i&266338304;i=b!=0?i^b>>21:i}}return i},ka=function(){var f=window,i=x;if(f&&f.gaGlobal&&f.gaGlobal.hid)i=f.gaGlobal.hid;else{i=Y();f.gaGlobal=f.gaGlobal?f.gaGlobal:{};f.gaGlobal.hid=i}return i},Y=function(){return Math.round(Math.random()*2147483647)},Z={Ha:function(f,i){this.bb=f;this.nb=i},t:63072000000,ib:w,_gasoDomain:x,_gasoCPath:x};Z.Gb=function(){var f=this,i=Z.Ha;function b(c){return new i(c[0],c[1])}function j(c){var p=[];c=c.split(",");var m;for(m=0;m<c.length;++m)p.push(b(c[m].split(":")));return p}f.Ia="utm_campaign";f.Ja="utm_content";f.Ka="utm_id";f.La="utm_medium";f.Ma="utm_nooverride";f.Na="utm_source";f.Oa="utm_term";f.Pa="gclid";f.ba=0;f.z=0;f.Ya="15768000";f.sb="1800";f.ta=[];f.va=[];f.nc="cse";f.oc="q";f.ob=5;f.T=j("images.google:q,google:q,yahoo:p,msn:q,bing:q,aol:query,aol:encquery,lycos:query,ask:q,altavista:q,netscape:query,cnn:query,looksmart:qt,about:terms,mamma:query,alltheweb:q,gigablast:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,aol:q,club-internet:query,mama:query,seznam:q,search:q,wp:szukaj,onet:qt,netsprint:q,google.interia:q,szukacz:q,yam:k,pchome:q,kvasir:q,sesam:q,ozu:q,terra:query,nostrum:query,mynet:q,ekolay:q,search.ilse:search_for,rambler:words");
f.u=x;f.lb=w;f.h="/";f.U=100;f.oa="/__utm.gif";f.ga=1;f.ha=1;f.v="|";f.fa=1;f.da=1;f.Ra=1;f.b="auto";f.I=1;f.ra=1000;f.Jc=10;f.Pb=10;f.Kc=0.2;f.o=x;f.a=document;f.e=window};Z.Hb=function(f){var i=this,b=f;i.r=(new Date).getTime();var j=[F,H,I,L,K,M,da];function c(k,n,r,a){var d="",l=0;d=Q(k,"2"+n,";");if(!N(d)){k=d.indexOf("^"+r+".");if(k<0)return["",0];d=P(d,k+r[z]+2);if(d.indexOf("^")>0)d=d.split("^")[0];r=d.split(":");d=r[1];l=parseInt(r[0],10);if(!a&&l<i.r)d=""}if(N(d))d="";return[d,l]}i.k=function(){var k=b.a[A];return b.o?i.Wb(k,b.o):k};i.Wb=function(k,n){var r=[],a,d;for(a=0;a<j[z];a++){d=c(k,j[a],n)[0];N(d)||(r[r[z]]=j[a]+d+";")}return r.join("")};i.l=function(k,
n,r){var a=r>0?h(r):"";if(b.o){n=i.kc(b.a[A],k,b.o,n,r);k="2"+k;a=e(r)}q(k+n,a)};i.kc=function(k,n,r,a,d){var l="";d=p(d);a=m([a,i.r+d*1],r);l=Q(k,"2"+n,";");if(!N(l)){k=m(c(k,n,r,v),r);l=ia(l.split(k),"");return l=a+l}return a};function p(k){return k||Z.t}function m(k,n){return"^"+ia([[n,k[1]].join("."),k[0]],":")}function q(k,n){b.a[A]=k+"; path="+b.h+"; "+n+i.fb()}i.fb=function(){return N(b.b)?"":"domain="+b.b+";"};function e(k){return k>0?g():""}function g(){return h(Z.t)}function h(k){var n=
new Date;k=new Date(n.getTime()+k);return"expires="+k.toGMTString()+"; "}};Z.$=function(f){var i,b,j,c,p,m,q,e=this,g,h=f;e.j=new Z.Hb(f);function k(a){a=a instanceof Array?a.join("."):"";return N(a)?"-":a}function n(a,d){var l=[];if(!N(a)){l=a.split(".");if(d)for(a=0;a<l[z];a++)fa(l[a])||(l[a]="-")}return l}function r(a,d,l){var t=e.M,o,u;for(o=0;o<t[z];o++){u=t[o][0];u+=N(d)?d:d+t[o][4];t[o][2](Q(a,u,l))}}e.kb=function(){return x==g||g==e.P()};e.k=function(){return e.j.k()};e.ma=function(){return p?p:"-"};e.vb=function(a){p=a};e.za=function(a){g=fa(a)?a*1:"-"};e.la=function(){return k(m)};
e.Aa=function(a){m=n(a)};e.Vb=function(){e.j.l(K,"",-1)};e.lc=function(){return g?g:"-"};e.fb=function(){return N(h.b)?"":"domain="+h.b+";"};e.ja=function(){return k(i)};e.tb=function(a){i=n(a,1)};e.C=function(){return k(b)};e.ya=function(a){b=n(a,1)};e.ka=function(){return k(j)};e.ub=function(a){j=n(a,1)};e.na=function(){return k(c)};e.wb=function(a){c=n(a);for(a=0;a<c[z];a++)if(a<4&&!fa(c[a]))c[a]="-"};e.fc=function(){return q};e.Dc=function(a){q=a};e.Sb=function(){i=[];b=[];j=[];c=[];p=x;m=[];
g=x};e.P=function(){var a="",d;for(d=0;d<e.M[z];d++)a+=e.M[d][1]();return ja(a)};e.ua=function(a){var d=e.k(),l=w;if(d){r(d,a,";");e.za(e.P());l=v}return l};e.zc=function(a){r(a,"",D);e.za(Q(a,ca,D))};e.Hc=function(){var a=e.M,d=[],l;for(l=0;l<a[z];l++)V(d,a[l][0]+a[l][1]());V(d,ca+e.P());return d.join(D)};e.Nc=function(a,d){var l=e.M,t=h.h;e.ua(a);h.h=d;for(a=0;a<l[z];a++)N(l[a][1]())||l[a][3]();h.h=t};e.Cb=function(){e.j.l(F,e.ja(),Z.t)};e.Ea=function(){e.j.l(H,e.C(),h.sb*1000)};e.Db=function(){e.j.l(I,
e.ka(),0)};e.Ga=function(){e.j.l(L,e.na(),h.Ya*1000)};e.Eb=function(){e.j.l(M,e.ma(),Z.t)};e.Fa=function(){e.j.l(K,e.la(),Z.t)};e.Oc=function(){e.j.l(da,e.fc(),0)};e.M=[[F,e.ja,e.tb,e.Cb,"."],[H,e.C,e.ya,e.Ea,""],[I,e.ka,e.ub,e.Db,""],[M,e.ma,e.vb,e.Eb,""],[L,e.na,e.wb,e.Ga,"."],[K,e.la,e.Aa,e.Fa,"."]]};Z.Kb=function(f){var i=this,b=f,j=new Z.$(b),c=function(){},p=function(m){var q=(new Date).getTime(),e;e=(q-m[3])*(b.Kc/1000);if(e>=1){m[2]=Math.min(Math.floor(m[2]*1+e),b.Pb);m[3]=q}return m};i.H=function(m,q,e,g,h,k){var n,r=b.I,a=b.a[C];j.ua(e);n=X(j.C(),".");if(n[1]<500||g){if(h)n=p(n);if(g||!h||n[2]>=1){if(!g&&h)n[2]=n[2]*1-1;n[1]=n[1]*1+1;m="?utmwv="+ba+"&utmn="+Y()+(N(a.hostname)?"":"&utmhn="+R(a.hostname))+(b.U==100?"":"&utmsp="+R(b.U))+m;if(0==r||2==r){g=2==r?c:k||c;i.$a(b.oa+m,g)}if(1==
r||2==r){m=("https:"==a.protocol?"https://ssl.google-analytics.com/__utm.gif":"http://www.google-analytics.com/__utm.gif")+m+"&utmac="+q+"&utmcc="+i.ac(e);if(la)m+="&gaq=1";i.$a(m,k)}}}j.ya(n.join("."));j.Ea()};i.$a=function(m,q){var e=new Image(1,1);e.src=m;e.onload=function(){e.onload=null;(q||c)()}};i.ac=function(m){var q=[],e=[F,L,K,M],g,h=j.k(),k;for(g=0;g<e[z];g++){k=Q(h,e[g]+m,";");if(!N(k)){if(e[g]==K){k=X(k.split(m+".")[1],"|")[0];if(N(k))continue;k=m+"."+k}V(q,e[g]+k+";")}}return R(q.join("+"))}};Z.n=function(){var f=this;f.Y=[];f.hb=function(i){var b,j=f.Y,c;for(c=0;c<j.length;c++)b=i==j[c].q?j[c]:b;return b};f.Ob=function(i,b,j,c,p,m,q,e){var g=f.hb(i);if(x==g){g=new Z.n.Mb(i,b,j,c,p,m,q,e);V(f.Y,g)}else{g.Qa=b;g.Ab=j;g.zb=c;g.xb=p;g.Wa=m;g.yb=q;g.Za=e}return g}};Z.n.Lb=function(f,i,b,j,c,p){var m=this;m.Bb=f;m.Ba=i;m.D=b;m.Ua=j;m.pb=c;m.qb=p;m.Ca=function(){return"&"+["utmt=item","tid="+R(m.Bb),"ipc="+R(m.Ba),"ipn="+R(m.D),"iva="+R(m.Ua),"ipr="+R(m.pb),"iqt="+R(m.qb)].join("&utm")}};
Z.n.Mb=function(f,i,b,j,c,p,m,q){var e=this;e.q=f;e.Qa=i;e.Ab=b;e.zb=j;e.xb=c;e.Wa=p;e.yb=m;e.Za=q;e.R=[];e.Nb=function(g,h,k,n,r){var a=e.gc(g),d=e.q;if(x==a)V(e.R,new Z.n.Lb(d,g,h,k,n,r));else{a.Bb=d;a.Ba=g;a.D=h;a.Ua=k;a.pb=n;a.qb=r}};e.gc=function(g){var h,k=e.R,n;for(n=0;n<k.length;n++)h=g==k[n].Ba?k[n]:h;return h};e.Ca=function(){return"&"+["utmt=tran","id="+R(e.q),"st="+R(e.Qa),"to="+R(e.Ab),"tx="+R(e.zb),"sp="+R(e.xb),"ci="+R(e.Wa),"rg="+R(e.yb),"co="+R(e.Za)].join("&utmt")}};Z.Fb=function(f){var i=f,b=i.e,j=this,c="-";j.V=b.screen;j.Sa=!j.V&&b.java?java.awt.Toolkit.getDefaultToolkit():x;j.d=b.navigator;j.W=c;j.xa=c;j.Va=c;j.qa=c;j.pa=1;j.eb=c;function p(){var m,q,e;q="ShockwaveFlash";var g="$version",h=j.d?j.d.plugins:x;if(h&&h[z]>0)for(m=0;m<h[z]&&!e;m++){q=h[m];if(U(q.name,"Shockwave Flash"))e=q.description.split("Shockwave Flash ")[1]}else{q=q+"."+q;try{m=new ActiveXObject(q+".7");e=m.GetVariable(g)}catch(k){}if(!e)try{m=new ActiveXObject(q+".6");e="WIN 6,0,21,0";
m.AllowScriptAccess="always";e=m.GetVariable(g)}catch(n){}if(!e)try{m=new ActiveXObject(q);e=m.GetVariable(g)}catch(r){}if(e){e=X(e.split(" ")[1],",");e=e[0]+"."+e[1]+" r"+e[2]}}return e?e:c}j.bc=function(){var m;if(b.screen){j.W=j.V.width+"x"+j.V.height;j.xa=j.V.colorDepth+"-bit"}else if(j.Sa)try{m=j.Sa.getScreenSize();j.W=m.width+"x"+m.height}catch(q){}j.qa=W(j.d&&j.d.language?j.d.language:j.d&&j.d.browserLanguage?j.d.browserLanguage:c);j.pa=j.d&&j.d.javaEnabled()?1:0;j.eb=i.ha?p():c;j.Va=R(i.a.characterSet?
i.a.characterSet:i.a.charset?i.a.charset:c)};j.Ic=function(){return D+"utm"+["cs="+R(j.Va),"sr="+j.W,"sc="+j.xa,"ul="+j.qa,"je="+j.pa,"fl="+R(j.eb)].join("&utm")};j.$b=function(){var m=i.a,q=b.history[z];m=j.d.appName+j.d.version+j.qa+j.d.platform+j.d.userAgent+j.pa+j.W+j.xa+(m[A]?m[A]:"")+(m.referrer?m.referrer:"");for(var e=m[z];q>0;)m+=q--^e++;return ja(m)}};Z.m=function(f,i,b,j){var c=j,p=this;p.c=f;p.rb=i;p.r=b;function m(g){return N(g)||"0"==g||!U(g,"://")}function q(g){var h="";g=W(g.split("://")[1]);if(U(g,"/")){g=g.split("/")[1];if(U(g,"?"))h=g.split("?")[0]}return h}function e(g){var h="";h=W(g.split("://")[1]);if(U(h,"/"))h=h.split("/")[0];return h}p.ic=function(g){var h=p.gb();return new Z.m.w(Q(g,c.Ka+E,D),Q(g,c.Na+E,D),Q(g,c.Pa+E,D),p.Q(g,c.Ia,"(not set)"),p.Q(g,c.La,"(not set)"),p.Q(g,c.Oa,h&&!N(h.K)?T(h.K):x),p.Q(g,c.Ja,x))};p.jb=function(g){var h=
e(g),k=q(g);if(U(h,"google")){g=g.split("?").join(D);if(U(g,D+c.oc+E))if(k==c.nc)return v}return w};p.gb=function(){var g,h=p.rb,k,n,r=c.T;if(!(m(h)||p.jb(h))){g=e(h);for(k=0;k<r[z];k++){n=r[k];if(U(g,W(n.bb))){h=h.split("?").join(D);if(U(h,D+n.nb+E)){g=h.split(D+n.nb+E)[1];if(U(g,D))g=g.split(D)[0];return new Z.m.w(x,n.bb,x,"(organic)","organic",g,x)}}}}};p.Q=function(g,h,k){g=Q(g,h+E,D);return k=!N(g)?T(g):!N(k)?k:"-"};p.uc=function(g){var h=c.ta,k=w,n;if(g&&"organic"==g.S){g=W(T(g.K));for(n=0;n<
h[z];n++)k=k||W(h[n])==g}return k};p.hc=function(){var g="",h="";g=p.rb;if(!(m(g)||p.jb(g))){g=g.split("://")[1];if(U(g,"/")){h=P(g,g.indexOf("/"));h=h.split("?")[0];g=W(g.split("/")[0])}if(0==g.indexOf("www."))g=P(g,4);return new Z.m.w(x,g,x,"(referral)","referral",x,h)}};p.Xb=function(g){var h="";if(c.ba){h=g&&g.hash?g.href.substring(g.href.indexOf("#")):"";h=""!=h?h+D:h}h+=g.search;return h};p.dc=function(){return new Z.m.w(x,"(direct)",x,"(direct)","(none)",x,x)};p.vc=function(g){var h=w,k,n=
c.va;if(g&&"referral"==g.S){g=W(R(g.X));for(k=0;k<n[z];k++)h=h||U(g,W(n[k]))}return h};p.L=function(g){return x!=g&&g.mb()};p.cc=function(g,h){var k="",n="-",r,a=0,d,l,t=p.c;if(!g)return"";l=g.k();k=p.Xb(c.a[C]);if(c.z&&g.kb()){n=g.na();if(!N(n)&&!U(n,";")){g.Ga();return""}}n=Q(l,L+t+".",";");r=p.ic(k);if(p.L(r)){k=Q(k,c.Ma+E,D);if("1"==k&&!N(n))return""}if(!p.L(r)){r=p.gb();if(!N(n)&&p.uc(r))return""}if(!p.L(r)&&h){r=p.hc();if(!N(n)&&p.vc(r))return""}if(!p.L(r))if(N(n)&&h)r=p.dc();if(!p.L(r))return"";
if(!N(n)){a=n.split(".");d=new Z.m.w;d.Zb(a.slice(4).join("."));d=W(d.Da())==W(r.Da());a=a[3]*1}if(!d||h){h=Q(l,F+t+".",";");l=h.lastIndexOf(".");h=l>9?P(h,l+1)*1:0;a++;h=0==h?1:h;g.wb([t,p.r,h,a,r.Da()].join("."));g.Ga();return D+"utmcn=1"}else return D+"utmcr=1"}};
Z.m.w=function(f,i,b,j,c,p,m){var q=this;q.q=f;q.X=i;q.ea=b;q.D=j;q.S=c;q.K=p;q.Xa=m;q.Da=function(){var e=[],g=[["cid",q.q],["csr",q.X],["gclid",q.ea],["ccn",q.D],["cmd",q.S],["ctr",q.K],["cct",q.Xa]],h,k;if(q.mb())for(h=0;h<g[z];h++)if(!N(g[h][1])){k=g[h][1].split("+").join("%20");k=k.split(" ").join("%20");V(e,"utm"+g[h][0]+E+k)}return e.join("|")};q.mb=function(){return!(N(q.q)&&N(q.X)&&N(q.ea))};q.Zb=function(e){var g=function(h){return T(Q(e,"utm"+h+E,"|"))};q.q=g("cid");q.X=g("csr");q.ea=g("gclid");
q.D=g("ccn");q.S=g("cmd");q.K=g("ctr");q.Xa=g("cct")}};Z.Ib=function(f,i,b,j){var c=this,p=i,m=E,q=f,e=j;c.O=b;c.sa="";c.p={};c.tc=function(){var h;h=X(Q(c.O.k(),K+p+".",";"),p+".")[1];if(!N(h)){h=h.split("|");g(1,c.p,h[1]);c.sa=h[0];c.Z()}};c.Z=function(){c.Qb();var h=c.sa,k,n,r="";for(k in c.p)if((n=c.p[k])&&1===n[2])r+=k+m+n[0]+m+n[1]+m+1+",";N(r)||(h+="|"+r);if(N(h))c.O.Vb();else{c.O.Aa(p+"."+h);c.O.Fa()}};c.Ec=function(h){c.sa=h;c.Z()};c.Cc=function(h,k,n,r){if(1!=r&&2!=r&&3!=r)r=3;var a=w;if(k&&n&&h>0&&h<=q.ob){k=R(k);n=R(n);if(k[z]+n[z]<=64){c.p[h]=
[k,n,r];c.Z();a=v}}return a};c.mc=function(h){if((h=c.p[h])&&1===h[2])return h[1]};c.Ub=function(h){var k=c.p;if(k[h]){delete k[h];c.Z()}};c.Qb=function(){e._clearKey(8);e._clearKey(9);e._clearKey(11);var h=c.p,k,n;for(n in h)if(k=h[n]){e._setKey(8,n,k[0]);e._setKey(9,n,k[1]);(k=k[2])&&3!=k&&e._setKey(11,n,""+k)}};function g(h,k,n){var r;if(!N(n)){n=n.split(",");for(var a=0;a<n[z];a++){r=n[a];if(!N(r)){r=r.split(m);if(r[z]==4)k[r[0]]=[r[1],r[2],h]}}}}};Z.N=function(){var f=this,i={},b="k",j="v",c=[b,j],p="(",m=")",q="*",e="!",g="'",h={};h[g]="'0";h[m]="'1";h[q]="'2";h[e]="'3";var k=1;function n(o,u,y,B){if(x==i[o])i[o]={};if(x==i[o][u])i[o][u]=[];i[o][u][y]=B}function r(o,u,y){return x!=i[o]&&x!=i[o][u]?i[o][u][y]:x}function a(o,u){if(x!=i[o]&&x!=i[o][u]){i[o][u]=x;u=v;var y;for(y=0;y<c[z];y++)if(x!=i[o][c[y]]){u=w;break}if(u)i[o]=x}}function d(o){var u="",y=w,B,O;for(B=0;B<c[z];B++){O=o[c[B]];if(x!=O){if(y)u+=c[B];u+=l(O);y=w}else y=v}return u}
function l(o){var u=[],y,B;for(B=0;B<o[z];B++)if(x!=o[B]){y="";if(B!=k&&x==o[B-1])y+=B.toString()+e;y+=t(o[B]);V(u,y)}return p+u.join(q)+m}function t(o){var u="",y,B,O;for(y=0;y<o[z];y++){B=o.charAt(y);O=h[B];u+=x!=O?O:B}return u}f.qc=function(o){return x!=i[o]};f.G=function(){var o="",u;for(u in i)if(x!=i[u])o+=u.toString()+d(i[u]);return o};f.Ac=function(o){if(o==x)return f.G();var u=o.G(),y;for(y in i)if(x!=i[y]&&!o.qc(y))u+=y.toString()+d(i[y]);return u};f._setKey=function(o,u,y){if(typeof y!=
"string")return w;n(o,b,u,y);return v};f._setValue=function(o,u,y){if(typeof y!="number"&&(x==Number||!(y instanceof Number))||Math.round(y)!=y||y==NaN||y==Infinity)return w;n(o,j,u,y.toString());return v};f._getKey=function(o,u){return r(o,b,u)};f._getValue=function(o,u){return r(o,j,u)};f._clearKey=function(o){a(o,b)};f._clearValue=function(o){a(o,j)}};Z.Jb=function(f,i){var b=this;b.Qc=i;b.xc=f;b._trackEvent=function(j,c,p){return i._trackEvent(b.xc,j,c,p)}};Z.aa=function(f,i){var b=this,j=x,c=new Z.Gb,p=w,m=x;b.e=window;b.r=Math.round((new Date).getTime()/1000);b.s=f||"UA-XXXXX-X";b.ab=c.a.referrer;b.ia=x;b.f=x;b.B=x;b.F=w;b.A=x;b.Ta="";b.g=x;b.cb=x;b.c=x;b.i=x;c.o=i?R(i):x;function q(){if("auto"==c.b){var a=c.a.domain;if("www."==P(a,0,4))a=P(a,4);c.b=a}c.b=W(c.b)}function e(){var a=c.b,d=a.indexOf("www.google.")*a.indexOf(".google.")*a.indexOf("google.");return d||"/"!=c.h||a.indexOf("google.org")>-1}function g(a,d,l){if(N(a)||N(d)||N(l))return"-";
a=Q(a,F+b.c+".",d);if(!N(a)){a=a.split(".");a[5]=a[5]?a[5]*1+1:1;a[3]=a[4];a[4]=l;a=a.join(".")}return a}function h(){return"file:"!=c.a[C].protocol&&e()}function k(a){if(!a||""==a)return"";for(;ea(a.charAt(0));)a=P(a,1);for(;ea(a.charAt(a[z]-1));)a=P(a,0,a[z]-1);return a}function n(a,d,l,t){if(!N(a())){d(t?T(a()):a());U(a(),";")||l()}}function r(a){var d,l=""!=a&&c.a[C].host!=a;if(l)for(d=0;d<c.u[z];d++)l=l&&ga(W(a),W(c.u[d]))==-1;return l}b.wc=function(){var a=w;if(b.B)a=b.B.match(/^[0-9a-z-_.]{10,1200}$/i);
return a};b.jc=function(){return Y()^b.A.$b()&2147483647};b.ec=function(){if(!c.b||""==c.b||"none"==c.b){c.b="";return 1}q();return c.Ra?ja(c.b):1};b.Yb=function(a,d){if(N(a))a="-";else{d+=c.h&&"/"!=c.h?c.h:"";d=a.indexOf(d);a=d>=0&&d<=8?"0":"["==a.charAt(0)&&"]"==a.charAt(a[z]-1)?"-":a}return a};b.wa=function(a){var d="",l=c.a;d+=c.fa?b.A.Ic():"";d+=c.da?b.Ta:"";d+=c.ga&&!N(l.title)?"&utmdt="+R(l.title):"";d+="&utmhid="+ka()+"&utmr="+R(b.ia)+"&utmp="+R(b.Bc(a));return d};b.Bc=function(a){var d=c.a[C];
return a=x!=a&&""!=a?R(a,v):R(d.pathname+d.search,v)};b.Lc=function(a){if(b.J()){var d="";if(b.g!=x&&b.g.G()[z]>0)d+="&utme="+R(b.g.G());d+=b.wa(a);j.H(d,b.s,b.c)}};b.Tb=function(){var a=new Z.$(c);return a.ua(b.c)?a.Hc():x};b._getLinkerUrl=function(a,d){var l=a.split("#"),t=a,o=b.Tb();if(o)if(d&&1>=l[z])t+="#"+o;else if(!d||1>=l[z])if(1>=l[z])t+=(U(a,"?")?D:"?")+o;else t=l[0]+(U(a,"?")?D:"?")+o+"#"+l[1];return t};b.Fc=function(){var a;if(b.wc()){b.i.Dc(b.B);b.i.Oc();Z._gasoDomain=c.b;Z._gasoCPath=
c.h;a=c.a.createElement("script");a.type="text/javascript";a.id="_gasojs";a.src="https://www.google.com/analytics/reporting/overlay_js?gaso="+b.B+D+Y();c.a.getElementsByTagName("head")[0].appendChild(a)}};b.pc=function(){var a=b.r,d=b.i,l=d.k(),t=b.c+"",o=c.e,u=o?o.gaGlobal:x,y,B=U(l,F+t+"."),O=U(l,H+t),ma=U(l,I+t),G,J=[],S="",ha=w;l=N(l)?"":l;if(c.z){y=c.a[C]&&c.a[C].hash?c.a[C].href.substring(c.a[C].href.indexOf("#")):"";if(c.ba&&!N(y))S=y+D;S+=c.a[C].search;if(!N(S)&&U(S,F)){d.zc(S);d.kb()||d.Sb();
G=d.ja()}n(d.ma,d.vb,d.Eb,true);n(d.la,d.Aa,d.Fa)}if(N(G))if(B)if(!O||!ma){G=g(l,";",a);b.F=v}else{G=Q(l,F+t+".",";");J=X(Q(l,H+t,";"),".")}else{G=ia([t,b.jc(),a,a,a,1],".");ha=b.F=v}else if(N(d.C())||N(d.ka())){G=g(S,D,a);b.F=v}else{J=X(d.C(),".");t=J[0]}G=G.split(".");if(o&&u&&u.dh==t&&!c.o){G[4]=u.sid?u.sid:G[4];if(ha){G[3]=u.sid?u.sid:G[4];if(u.vid){a=u.vid.split(".");G[1]=a[0];G[2]=a[1]}}}d.tb(G.join("."));J[0]=t;J[1]=J[1]?J[1]:0;J[2]=x!=J[2]?J[2]:c.Jc;J[3]=J[3]?J[3]:G[4];d.ya(J.join("."));d.ub(t);
N(d.lc())||d.za(d.P());d.Cb();d.Ea();d.Db()};b.rc=function(){j=new Z.Kb(c)};b._initData=function(){var a;if(!p){if(!b.A){b.A=new Z.Fb(c);b.A.bc()}b.c=b.ec();b.i=new Z.$(c);b.g=new Z.N;m=new Z.Ib(c,b.c,b.i,b.g);b.rc()}if(h()){b.pc();m.tc()}if(!p){if(h()){b.ia=b.Yb(b.ab,c.a.domain);if(c.da){a=new Z.m(b.c,b.ia,b.r,c);b.Ta=a.cc(b.i,b.F)}}b.cb=new Z.N;p=v}Z.ib||b.sc()};b._visitCode=function(){b._initData();var a=Q(b.i.k(),F+b.c+".",";");a=a.split(".");return a[z]<4?"":a[1]};b._cookiePathCopy=function(a){b._initData();
b.i&&b.i.Nc(b.c,a)};b.sc=function(){var a=c.a[C].hash;if(a&&1==a.indexOf("gaso="))a=Q(a,"gaso=",D);else a=(a=c.e.name)&&0<=a.indexOf("gaso=")?Q(a,"gaso=",D):Q(b.i.k(),da,";");if(a[z]>=10){b.B=a;b.Fc()}Z.ib=v};b.J=function(){return b._visitCode()%10000<c.U*100};b.Gc=function(){var a,d,l=c.a.links;if(!c.lb){a=c.a.domain;if("www."==P(a,0,4))a=P(a,4);c.u.push("."+a)}for(a=0;a<l[z]&&(c.ra==-1||a<c.ra);a++){d=l[a];if(r(d.host))if(!d.gatcOnclick){d.gatcOnclick=d.onclick?d.onclick:b.yc;d.onclick=function(t){var o=
!this.target||this.target=="_self"||this.target=="_top"||this.target=="_parent";o=o&&!b.Rb(t);b.Mc(t,this,o);return o?w:this.gatcOnclick?this.gatcOnclick(t):v}}}};b.yc=function(){};b._trackPageview=function(a){if(h()){b._initData();c.u&&b.Gc();b.Lc(a);b.F=w}};b._trackTrans=function(){var a=b.c,d=[],l,t,o;b._initData();if(b.f&&b.J()){for(l=0;l<b.f.Y[z];l++){t=b.f.Y[l];V(d,t.Ca());for(o=0;o<t.R[z];o++)V(d,t.R[o].Ca())}for(l=0;l<d[z];l++)j.H(d[l],b.s,a,v)}};b._setTrans=function(){var a=c.a,d,l,t;a=a.getElementById?
a.getElementById("utmtrans"):a.utmform&&a.utmform.utmtrans?a.utmform.utmtrans:x;b._initData();if(a&&a.value){b.f=new Z.n;t=a.value.split("UTM:");c.v=!c.v||""==c.v?"|":c.v;for(a=0;a<t[z];a++){t[a]=k(t[a]);d=t[a].split(c.v);for(l=0;l<d[z];l++)d[l]=k(d[l]);if("T"==d[0])b._addTrans(d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8]);else"I"==d[0]&&b._addItem(d[1],d[2],d[3],d[4],d[5],d[6])}}};b._addTrans=function(a,d,l,t,o,u,y,B){b.f=b.f?b.f:new Z.n;return b.f.Ob(a,d,l,t,o,u,y,B)};b._addItem=function(a,d,l,t,o,u){var y;
b.f=b.f?b.f:new Z.n;(y=b.f.hb(a))||(y=b._addTrans(a,"","","","","","",""));y.Nb(d,l,t,o,u)};b._setVar=function(a){if(a&&""!=a&&e()){b._initData();m.Ec(R(a));b.J()&&j.H("&utmt=var",b.s,b.c)}};b._setCustomVar=function(a,d,l,t){b._initData();return m.Cc(a,d,l,t)};b._deleteCustomVar=function(a){b._initData();m.Ub(a)};b._getVisitorCustomVar=function(a){b._initData();return m.mc(a)};b._setMaxCustomVariables=function(a){c.ob=a};b._link=function(a,d){if(c.z&&a){b._initData();c.a[C].href=b._getLinkerUrl(a,
d)}};b._linkByPost=function(a,d){if(c.z&&a&&a.action){b._initData();a.action=b._getLinkerUrl(a.action,d)}};b._setXKey=function(a,d,l){b.g._setKey(a,d,l)};b._setXValue=function(a,d,l){b.g._setValue(a,d,l)};b._getXKey=function(a,d){return b.g._getKey(a,d)};b._getXValue=function(a,d){return b.g.getValue(a,d)};b._clearXKey=function(a){b.g._clearKey(a)};b._clearXValue=function(a){b.g._clearValue(a)};b._createXObj=function(){b._initData();return new Z.N};b._sendXEvent=function(a){var d="";b._initData();
if(b.J()){d+="&utmt=event&utme="+R(b.g.Ac(a))+b.wa();j.H(d,b.s,b.c,w,v)}};b._createEventTracker=function(a){b._initData();return new Z.Jb(a,b)};b._trackEvent=function(a,d,l,t){var o=b.cb;if(x!=a&&x!=d&&""!=a&&""!=d){o._clearKey(5);o._clearValue(5);(a=o._setKey(5,1,a)&&o._setKey(5,2,d)&&(x==l||o._setKey(5,3,l))&&(x==t||o._setValue(5,1,t)))&&b._sendXEvent(o)}else a=w;return a};b.Mc=function(a,d,l){b._initData();if(b.J()){var t=new Z.N;t._setKey(6,1,d.href);var o=l?function(){b.db(a,d)}:x;j.H("&utmt=event&utme="+
R(t.G())+b.wa(),b.s,b.c,w,v,o);if(l){var u=this;c.e.setTimeout(function(){u.db(a,d)},500)}}};b.db=function(a,d){if(!a)a=c.e.event;var l=v;if(d.gatcOnclick)l=d.gatcOnclick(a);if(l||typeof l=="undefined")if(!d.target||d.target=="_self")c.e[C]=d.href;else if(d.target=="_top")c.e.top.document[C]=d.href;else if(d.target=="_parent")c.e.parent.document[C]=d.href};b.Rb=function(a){if(!a)a=c.e.event;var d=a.shiftKey||a.ctrlKey||a.altKey;if(!d)if(a.modifiers&&c.e.Event)d=a.modifiers&c.e.Event.CONTROL_MASK||
a.modifiers&c.e.Event.SHIFT_MASK||a.modifiers&c.e.Event.ALT_MASK;return d};b.Pc=function(){return c};b._setDomainName=function(a){c.b=a};b._addOrganic=function(a,d,l){c.T.splice(l?0:c.T.length,0,new Z.Ha(a,d))};b._clearOrganic=function(){c.T=[]};b._addIgnoredOrganic=function(a){V(c.ta,a)};b._clearIgnoredOrganic=function(){c.ta=[]};b._addIgnoredRef=function(a){V(c.va,a)};b._clearIgnoredRef=function(){c.va=[]};b._setAllowHash=function(a){c.Ra=a?1:0};b._setCampaignTrack=function(a){c.da=a?1:0};b._setClientInfo=
function(a){c.fa=a?1:0};b._getClientInfo=function(){return c.fa};b._setCookiePath=function(a){c.h=a};b._setTransactionDelim=function(a){c.v=a};b._setCookieTimeout=function(a){c.Ya=a};b._setDetectFlash=function(a){c.ha=a?1:0};b._getDetectFlash=function(){return c.ha};b._setDetectTitle=function(a){c.ga=a?1:0};b._getDetectTitle=function(){return c.ga};b._setLocalGifPath=function(a){c.oa=a};b._getLocalGifPath=function(){return c.oa};b._setLocalServerMode=function(){c.I=0};b._setRemoteServerMode=function(){c.I=
1};b._setLocalRemoteServerMode=function(){c.I=2};b._getServiceMode=function(){return c.I};b._setSampleRate=function(a){c.U=a};b._setSessionTimeout=function(a){c.sb=a};b._setAllowLinker=function(a){c.z=a?1:0};b._setAllowAnchor=function(a){c.ba=a?1:0};b._setCampNameKey=function(a){c.Ia=a};b._setCampContentKey=function(a){c.Ja=a};b._setCampIdKey=function(a){c.Ka=a};b._setCampMediumKey=function(a){c.La=a};b._setCampNOKey=function(a){c.Ma=a};b._setCampSourceKey=function(a){c.Na=a};b._setCampTermKey=function(a){c.Oa=
a};b._setCampCIdKey=function(a){c.Pa=a};b._getAccount=function(){return b.s};b._setAccount=function(a){b.s=a};b._setNamespace=function(a){c.o=a?R(a):x};b._getVersion=function(){return ba};b._setAutoTrackOutbound=function(a){c.u=[];if(a)c.u=a};b._setTrackOutboundSubdomains=function(a){c.lb=a};b._setHrefExamineLimit=function(a){c.ra=a};b._setReferrerOverride=function(a){b.ab=a};b._setCookiePersistence=function(a){Z.t=a}};Z._getTracker=function(f,i){return new Z.aa(f,i)};var $={ca:{},_createAsyncTracker:function(f,i){i=i||"";f=new Z.aa(f);return $.ca[i]=f},_getAsyncTracker:function(f){f=f||"";var i=$.ca[f];if(!i){i=new Z.aa;$.ca[f]=i}return i},push:function(){for(var f=arguments,i=0,b=0;b<f[z];b++)try{if(typeof f[b]==="function")f[b]();else{var j="",c=f[b][0],p=c.lastIndexOf(".");if(p>0){j=P(c,0,p);c=P(c,p+1)}var m=$._getAsyncTracker(j);m[c].apply(m,f[b].slice(1))}}catch(q){i++}return i}};window[aa]=Z;var la=window[s];function na(){var f=window[s],i=w;if(f&&typeof f.push=="function"){i=f.constructor==Array;if(!i)return}window[s]=$;i&&$.push.apply($,f)}na();})()





try {
  var pageTracker = _gat._getTracker("UA-1237384-21");
  pageTracker._setDomainName("none");
  pageTracker._trackPageview();
} catch(err) {
}


    <!--
      cmSetProduction();
    //-->
   

function beforeView(token, isDefault) {
  if (token != 'roomrate'){
    if (token != 'hotelsearchresult'){
      if (token != 'home'){
        if (token != 'ContentOnly'){
          <!--
          cmCreatePageviewTag('hi'+'_'+token, 'hi_new/1/en', '', '', 'hi_new', '1', 'en', '', '', '', '', '', '', '', '', '');
          //-->
        } else if (token == 'ContentOnly'){
			pathArray = window.location.pathname.split( '/' );
			arrayLength = pathArray.length;
			<!--
			cmCreatePageviewTag('hi'+'_'+pathArray[arrayLength-1], 'hi_new/1/en', '', '', 'hi_new', '1', 'en', '', '', '', '', '', '', '', '', '');
			//-->
        } 
      }
    }
  }
} 


<!--
  function dynamicLoadGoogleKey(isSecure) {
    
  }
  
  
//-->