﻿/**** this file contains follwoing files included ***/
/*

1.shared/js/homepage.js
2.shared/Destination-Guide/NewSearchfield.js
3.shared/Destination-Guide/DropdownDestination_Home.js
4.shared/js/hotels/HotelSearchControl.js
5.jquery.autocompleteForHotel_Homepage.js
6./shared/Destination-Guide/jquery.fancybox-1.2.1.pack.js



*/



/***********************************

File which is converted to min : shared/js/homepage.js
Date: 30 Nov 2010
/************************************/

$(document).ready(function(){
/*$('#holidays').glassTabber();$('#hotels').glassTabber();$('#flights').glassTabber();$('#flightsAndHotel').glassTabber();*/
Cufon.replace('h1, h2, h3, .smooth');$('#help-button').click(function(){$('#help-screen').show();});$('#close').click(function(){$('#help-screen').hide();});$("#search-destination").focus(function(){if(this.value==this.defaultValue){this.value="";}}).blur(function(){if(!this.value.length){this.value=this.defaultValue;}});$("#search-destination").autocomplete({source:["Antigua","Austria","Balearic Islands","Barbados","Bermuda","Brazil","Bulgaria","Canary Islands","Cape Verde Islands","Caribbean","Costa Blanca","Costa Brava","Costa del Sol","Costa Dorada","Croatia","Cuba","Cyprus","Dominican Republic","Egypt","France","Fuerteventura","Gambia","Grand Cayman","Greece Islands","Greece Mainland","Ibiza","India","Italy","Jamaica","Jordan","Kenya","Majorca","Maldives","Malta","Mauritius","Menorca","Mexico","Morocco","Portugal","Romania","Seychelles","Slovenia","South Africa","Spain","Sri Lanka","St Kitts and Nevis","St Lucia","Switzerland","Tenerife","Thailand","Tobago","Trinidad","Tunisia","Turkey","United Arab Emirates","United States of America"]});$('#help .button').click(function(){$('#help-screen').hide();});$('#slides').innerfade({animationtype:'fade',speed:'slow',timeout:'7000',type:'sequence',containerheight:'auto',runningclass:'innerfade',children:null});
$('.click-self').click(function(){window.location=$(this).find('a').attr('href');});
//$("#carousel-1").jCarouselLite({visible:5,auto:800,circular:true,speed:1000});
$("#mini-guides").jCarouselLite({btnNext:".next",btnPrev:".prev",circular:true,speed:600});

//$('.holiday').hover(function(){$(this).css('borderColor','#9dd3df');$(this).find('.upper-content').animate({top:'-50px'},250)
//$(this).find('.lower-content').animate({top:'50px'},250)},function(){$(this).css('borderColor','#ccc');$(this).find('.upper-content').animate({top:'0px'},250)
//$(this).find('.lower-content').animate({top:'0px'},250)});

});

/***********************************

File which is converted to min : shared/Destination-Guide/NewSearchfield.js
Date: 30 Nov 2010
/************************************/

var generalpath='';var sDestList='';var suggestionText;var agt=navigator.userAgent.toLowerCase();var is_ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));var searchButtonID='ctl00_Main_DestinationGuide_SearchControl_submit';this.searchfield=function(){var id="searchfield";var defaultText="Start typing here";var suggestion=true;suggestionText=getQuickDestinationListFromDB();var field=document.getElementById(id);var classInactive="sf_inactive";var classActive="sf_active";var classText="sf_text";var classSuggestion="sf_suggestion";this.safari=((parseInt(navigator.productSub)>=20020000)&&(navigator.vendor.indexOf("Apple Computer")!=-1));if(field&&!safari){field.value=defaultText;field.c=field.className;field.className=field.c+" "+classInactive;field.onfocus=function(){this.className=this.c+" "+classActive;this.value=(this.value==""||this.value==defaultText)?"":this.value;};field.onblur=function(){this.className=(this.value!=""&&this.value!=defaultText)?this.c+" "+classText:this.c+" "+classInactive;this.value=(this.value!=""&&this.value!=defaultText)?this.value:defaultText;clearList();if(this.value!=""&&this.value!=defaultText)
{document.getElementById('searchfield').focus();}};if(suggestion){var selectedIndex=0;field.setAttribute("autocomplete","off");var div=document.createElement("div");var list=document.createElement("ul");list.style.display="none";div.className=classSuggestion;list.style.width=field.offsetWidth+"px";div.appendChild(list);field.parentNode.appendChild(div);field.onkeypress=function(e){var key=getKeyCode(e);if(key==13){if(field.value=="")
{return false;}
selectList();selectedIndex=0;return clickButton(key);}};field.onkeyup=function(e){var key=getKeyCode(e);switch(key){case 13:if(field.value=="")
{return false;}
var returnv=clickButton(key);document.getElementById('searchfield').focus();return returnv;break;case 27:field.value="";selectedIndex=0;clearList();break;case 38:navList("up");break;case 40:navList("down");break;default:startList();break;};};this.startList=function(){var arr=getListItems(field.value);if(field.value.length>2){createList(arr);}else{clearList();};};this.getListItems=function(value){var arr=new Array();var src=suggestionText;var src=src.replace(/, /g,",");var arrSrc=src.split(",");for(i=0;i<arrSrc.length;i++){if(arrSrc[i].substring(0,value.length).toLowerCase()==value.toLowerCase()){arr.push(arrSrc[i]);};};return arr;};this.createList=function(arr){resetList();if(arr.length>0){for(i=0;i<arr.length;i++){li=document.createElement("li");a=document.createElement("a");a.href="javascript:void(0);";a.i=i+1;a.innerHTML=arr[i];li.i=i+1;li.onmouseover=function(){navListItem(this.i);};a.onmousedown=function(){selectedIndex=this.i;selectList(this.i);return false;};li.appendChild(a);list.setAttribute("tabindex","-1");list.appendChild(li);};list.style.display="block";}else{clearList();};};this.resetList=function(){var li=list.getElementsByTagName("li");var len=li.length;for(var i=0;i<len;i++){list.removeChild(li[0]);};};this.navList=function(dir){selectedIndex+=(dir=="down")?1:-1;li=list.getElementsByTagName("li");if(selectedIndex<1)selectedIndex=li.length;if(selectedIndex>li.length)selectedIndex=1;navListItem(selectedIndex);};this.navListItem=function(index){selectedIndex=index;li=list.getElementsByTagName("li");for(var i=0;i<li.length;i++){li[i].className=(i==(selectedIndex-1))?"selected":"";};};this.selectList=function(){li=list.getElementsByTagName("li");if(selectedIndex>0)
{if(li.length>(selectedIndex-1))
{a=li[selectedIndex-1].getElementsByTagName("a")[0];field.value=a.innerHTML;}}
clearList();};};};this.clearList=function(){if(list){list.style.display="none";selectedIndex=0;};};this.getKeyCode=function(e){var code;if(!e)var e=window.event;if(e.keyCode)code=e.keyCode;return code;};};this.addEvent=function(obj,type,fn){if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type,obj[type+fn]);}else{obj.addEventListener(type,fn,false);};};addEvent(window,"load",searchfield);function getQuickDestinationListFromDB()
{var xmlHttp;try
{xmlHttp=new XMLHttpRequest();}
catch(e)
{try
{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{try
{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e)
{alert("Your browser does not support AJAX!");return false;}}}
xmlHttp.onreadystatechange=function()
{if(xmlHttp.readyState==4)
{suggestionText=xmlHttp.responseText;}}
var url=generalpath+"WebRandomDestinationGuide_DG_DIV.aspx";xmlHttp.open("GET",url,true);xmlHttp.send(null);return suggestionText;}
function clickButton(e){var bt=document.getElementById(searchButtonID);if(bt){window.location.href=bt;return false;}}



/***********************************

File which is converted to min : /shared/Destination-Guide/DropdownDestination_Home.js
Date: 30 Nov 2010
/************************************/
//var generalpath='';var sDestList='';var suggestionTextHome;var agt=navigator.userAgent.toLowerCase();var is_ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));var searchButtonIDHome='ctl00_Main_HolidaySearchControl_HolidayDestinationDropdownlist1_submit';this.dropdown_destination=function(){var id="dropdown-destination";var defaultText="Start typing here";var suggestion=true;suggestionTextHome=getQuickDestinationListFromDBHome();var fieldHome=document.getElementById(id);var classInactive="sf_inactive";var classActive="sf_active";var classText="sf_text";var classSuggestion="sf_suggestionHome";this.safari=((parseInt(navigator.productSub)>=20020000)&&(navigator.vendor.indexOf("Apple Computer")!=-1));if(fieldHome&&!safari){fieldHome.value=defaultText;fieldHome.c=fieldHome.className;fieldHome.className=fieldHome.c+" "+classInactive;fieldHome.onfocus=function(){this.className=this.c+" "+classActive;this.value=(this.value==""||this.value==defaultText)?"":this.value;};fieldHome.onblur=function(){this.className=(this.value!=""&&this.value!=defaultText)?this.c+" "+classText:this.c+" "+classInactive;this.value=(this.value!=""&&this.value!=defaultText)?this.value:defaultText;clearListHome();if(this.value!=""&&this.value!=defaultText)
//{}};if(suggestion){var selectedIndex=0;fieldHome.setAttribute("autocomplete","off");var div=document.createElement("div");var list=document.createElement("ul");div.className=classSuggestion;list.style.width="200px";list.style.display="none";list.style.bgcolor="#eee";div.appendChild(list);fieldHome.parentNode.appendChild(div);fieldHome.onkeypress=function(e){var key=getKeyCodeHome(e);if(key==13){if(fieldHome.value=="")
//{return false;}
//selectListHome();selectedIndex=0;return clickButtonHome(key);}};fieldHome.onkeyup=function(e){var key=getKeyCodeHome(e);switch(key){case 13:if(fieldHome.value=="")
//{return false;}
//var returnv=clickButtonHome(key);if(document.getElementById('dropdown-destination')!=null)
//{document.getElementById('dropdown-destination').focus();}
//return returnv;break;case 27:fieldHome.value="";selectedIndex=0;clearListHome();break;case 38:navListHome("up");break;case 40:navListHome("down");break;default:startListHome();break;};};this.startListHome=function(){var arr=getListItemsHome(fieldHome.value);if(fieldHome.value.length>2){createListHome(arr);}else{clearListHome();};};this.getListItemsHome=function(value){var arr=new Array();var src=suggestionTextHome;var src=src.replace(/, /g,",");var arrSrc=src.split(",");for(i=0;i<arrSrc.length;i++){if(arrSrc[i].substring(0,value.length).toLowerCase()==value.toLowerCase()){arr.push(arrSrc[i]);};};return arr;};this.createListHome=function(arr){resetListHome();if(arr.length>0){for(i=0;i<arr.length;i++){li=document.createElement("li");a=document.createElement("a");a.href="javascript:void(0);";a.i=i+1;a.innerHTML=arr[i];li.i=i+1;li.onmouseover=function(){navListItemHome(this.i);};a.onmousedown=function(){selectedIndex=this.i;selectListHome(this.i);return false;};li.appendChild(a);list.setAttribute("tabindex","-1");list.appendChild(li);};list.style.display="block";}else{clearListHome();};};this.resetListHome=function(){var li=list.getElementsByTagName("li");var len=li.length;for(var i=0;i<len;i++){list.removeChild(li[0]);};};this.navListHome=function(dir){selectedIndex+=(dir=="down")?1:-1;li=list.getElementsByTagName("li");if(selectedIndex<1)selectedIndex=li.length;if(selectedIndex>li.length)selectedIndex=1;navListItemHome(selectedIndex);};this.navListItemHome=function(index){selectedIndex=index;li=list.getElementsByTagName("li");for(var i=0;i<li.length;i++){li[i].className=(i==(selectedIndex-1))?"selected":"";};};this.selectListHome=function(){li=list.getElementsByTagName("li");if(selectedIndex>0)
//{if(li.length>(selectedIndex-1))
//{a=li[selectedIndex-1].getElementsByTagName("a")[0];fieldHome.value=a.innerHTML;}}
//clearListHome();};};};this.clearListHome=function(){if(list){list.style.display="none";selectedIndex=0;};};this.getKeyCodeHome=function(e){var code;if(!e)var e=window.event;if(e.keyCode)code=e.keyCode;return code;};};this.addEventHome=function(obj,type,fn){if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
//obj.attachEvent('on'+type,obj[type+fn]);}else{obj.addEventListener(type,fn,false);};};addEventHome(window,"load",dropdown_destination);function getQuickDestinationListFromDBHome()
//{var xmlHttp;try
//{xmlHttp=new XMLHttpRequest();}
//catch(e)
//{try
//{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
//catch(e)
//{try
//{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
//catch(e)
//{alert("Your browser does not support AJAX!");return false;}}}
//xmlHttp.onreadystatechange=function()
//{if(xmlHttp.readyState==4)
//{suggestionTextHome=xmlHttp.responseText;}}
//var url=generalpath+"WebRandomDestinationGuide_DG_DIV.aspx";xmlHttp.open("GET",url,true);xmlHttp.send(null);return suggestionTextHome;}
//function clickButtonHome(e){var btHome=document.getElementById(searchButtonIDHome);if(btHome){window.location.href=btHome;return false;}}




/***********************************

File which is converted to min : shared/js/hotels/HotelSearchControl.js
Date: 30 Nov 2010
/************************************/

var ControlPrefix='ctl';var MasterPageMainId='ctl00_Main';var ResultsPanelRepeaterId='ResultsPanelRepeater';var Panel1Id='Panel1';var AccommodationRepeaterId='AccommodationRepeater';var RoomOptionsRepeaterId='RoomOptionsRepeater';var QtyId='Qty';var RoomOptionsContainerId='RoomOptionsContainer';var MaxOccupancyId='MaxOccupancy';var MinOccupancyId='MinOccupancy';var MaxExtraChildrenId='MaxExtraChildren';var MaxExtraInfantsId='MaxExtraInfants';var MaxExtraKidsId='MaxExtraKids';var QuantityAvailableId='QuantityAvailable';var BoardCodeId='BoardCode';var FittingOccupacyId='FittingOccupacy';var HotelSearchControl='HotelSearchControl';var CalendarDepartureTxtBoxPrefix;var CalendarArrivalTxtBoxPrefix;var ParentRepeaterId='ParentRepeater';var AccommodationRepeaterTestId='AccommodationRepeaterTest';var RadioBoardValue='';var AccomIndex='AccomIndex';var RadioIndex='RadioIndex';var SegmentBoardCode='';function onfocusclearText(objId)
{if(document.getElementById(objId).value==ENTER_DESTINATION)
{document.getElementById(objId).value="";}}
function onblurenterText(objId)
{if(document.getElementById(objId).value=="")
{document.getElementById(objId).value=ENTER_DESTINATION;}}
function CheckValidRoomSelection(SegmentPrefixId)
{var RoomsOccupacy;RoomsOccupacy=ChangeLimitingOnSelection(SegmentPrefixId,true)
for(i=0;i<RoomsOccupacy.length;i++)
{var Occupied=RoomsOccupacy[i][0];var Adults=RoomsOccupacy[i][1];var Children=RoomsOccupacy[i][2];var Infants=RoomsOccupacy[i][3];if(Occupied==0)
{alert('Please select rooms correctly.');return false;}}
if(document.getElementById("CustomSelectionChange"))
document.getElementById("CustomSelectionChange").value="1";return true;}
function ShowRoomsControl()
{if(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_RoomsList'))
{Rooms=document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_RoomsList').value;Final=document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_RoomsList').item(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_RoomsList').length-1).value;for(i=document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_RoomsList').item(0).value;i<=Final;i++)
{if(i<=Rooms)
{if(document.getElementById("Room"+i+"Row"))
document.getElementById("Room"+i+"Row").style.display='';}
else
{if(document.getElementById("Room"+i+"Row"))
document.getElementById("Room"+i+"Row").style.display='none';}}}}
function validateCountry_HomePage()
{if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_txtregion"))
{if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_txtregion").value==""||document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_txtregion").value==ENTER_DESTINATION)
{alert('Please select a destination.');document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_txtregion").focus();return false;}
return true;}}
function validateCountry()
{if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_txtregion"))
{if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_txtregion").value==""||document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_txtregion").value==ENTER_DESTINATION)
{alert('Please select a destination.');document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_txtregion").focus();return false;}
else
{if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_RoomsList").value=="1")
{if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_HotelsRoomsControl_1_Adults").value=="-")
{alert("Please select the adults");return false;}}
if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_RoomsList").value=="2")
{if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_HotelsRoomsControl_1_Adults").value=="-")
{alert("Please select the adults");return false;}
if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_HotelsRoomsControl_2_Adults").value=="-")
{alert("Please select the adults");return false;}}
if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_RoomsList").value=="3")
{if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_HotelsRoomsControl_1_Adults").value=="-")
{alert("Please select the adults");return false;}
if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_HotelsRoomsControl_2_Adults").value=="-")
{alert("Please select the adults");return false;}
if(document.getElementById(MasterPageMainId+"_"+HotelSearchControl+"_HotelsRoomsControl_3_Adults").value=="-")
{alert("Please select the adults");return false;}}
return true;}}}
function validateDate()
{var departure=CalendarDepartureTxtBoxPrefix+'_FlightDate';var arrival=CalendarArrivalTxtBoxPrefix+'_FlightDate';if(document.getElementById(departure)&&document.getElementById(arrival))
{var Start=document.getElementById(departure).value
var StartDay=Start.substring('0','2')
var StartMonth=Start.substring('3','5')
var StartYear=Start.substring('6')
var startDate=new Date();startDate.setMonth(StartMonth-1);startDate.setFullYear(StartYear);startDate.setDate(StartDay);var End=document.getElementById(arrival).value
var EndDay=End.substring('0','2')
var EndMonth=End.substring('3','5')
var EndYear=End.substring('6')
var endDate=new Date();endDate.setMonth(EndMonth-1);endDate.setFullYear(EndYear);endDate.setDate(EndDay);if(startDate>=endDate)
{alert('Check out date should be greater than Check in date');return false;}
else
return true;}
else
return false;}
function onbodyload()
{ShowRoomsControl();}
function GetRoomQty(QtyAvailable,Object)
{if(Object)
{for(;Object.children.length!=0;)
{Object.removeChild(Object.children[0]);}
for(i=0;i<=QtyAvailable;i++)
{Object.add(new Option(i,i));}
Object.selectedIndex=0;}}
function SelectRooms()
{document.getElementById(MasterPageMainId+'_DefaultRoomSelection').value='1';var NumRoomsRequired=document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_SearchNumOfRooms').value;var RoomsOccupacy=fillOccupacy(RoomsOccupacy,NumRoomsRequired)
var i=1;do
{var ElementId=MasterPageMainId+"_";var ParentElementSegmentId=''
ElementId=ElementId+ResultsPanelRepeaterId+"_";ElementId=ElementId+ControlPrefixWithIndex(i);ParentElementSegmentId=ElementId+ParentRepeaterId;TestSelectRoomsForSegment(ParentElementSegmentId,null,false);var PanelElementId=ElementId+Panel1Id;i=i+2;var QtyArray=SelectRoomsForSegment(ElementId,RoomsOccupacy,false);LimitRoomsForSegment(QtyArray);SegmentBoardCode='';}while(document.getElementById(PanelElementId))}
function fillOccupacy(RoomsOccupacy,NumRoomsRequired)
{RoomsOccupacy=new Array();if(NumRoomsRequired)
{for(i=0;i<NumRoomsRequired;i++)
{var Adults=0;var Children=0;var Infants=0;if(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_Room'+i+'Adults'))
{if(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_Room'+i+'Adults').value!="")
Adults=parseInt(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_Room'+i+'Adults').value);}
if(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_Room'+i+'Children'))
{if(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_Room'+i+'Children').value!="")
Children=parseInt(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_Room'+i+'Children').value);}
if(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_Room'+i+'Infants'))
{if(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_Room'+i+'Infants').value!="")
Infants=parseInt(document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_Room'+i+'Infants').value);}
RoomsOccupacy[i]=new Array(0,Adults,Children,Infants);}}
return RoomsOccupacy;}
function ControlPrefixWithIndex(index)
{var ElementId=ControlPrefix
if(index<10){ElementId=ElementId+"0";}
ElementId=ElementId+index+"_";return ElementId;}
function SelectRoomsForSegment(SegmentPrefixId,RoomsOccupacy,customSelection)
{var LocalRoomsOccupacy;if(customSelection==false)
LocalRoomsOccupacy=MakeCopyOfOccupacy(RoomsOccupacy);else if(customSelection==true)
LocalRoomsOccupacy=RoomsOccupacy;var i=1;var j=0;var ElementId=AccommodationRoomsOptionPrefix(SegmentPrefixId,i,j);var QtySubelementId=ElementId+QtyId;var DivAId=ElementId+RoomOptionsContainerId;var QtyArray=new Array();var QtyIndex=0;while(document.getElementById(DivAId))
{while(document.getElementById(QtySubelementId))
{var RoomDetailArray=FillRemainingRoomOccupacy(DivAId,QtySubelementId,LocalRoomsOccupacy,customSelection);QtyArray[QtyIndex++]=RoomDetailArray;j=j+2;ElementId=AccommodationRoomsOptionPrefix(SegmentPrefixId,i,j);DivAId=ElementId+RoomOptionsContainerId;QtySubelementId=ElementId+QtyId;}
i=i+2;j=0;ElementId=AccommodationRoomsOptionPrefix(SegmentPrefixId,i,j);QtySubelementId=ElementId+QtyId;DivAId=ElementId+RoomOptionsContainerId;}
return QtyArray;}
function MakeCopyOfOccupacy(SourceArray)
{var DestinationArray;if(SourceArray)
{if(SourceArray.length>0)
{DestinationArray=new Array();var i;for(i=0;i<SourceArray.length;i++)
{if(SourceArray[i].length>0)
{DestinationArray[i]=new Array();var j;for(j=0;j<SourceArray[i].length;j++)
{DestinationArray[i][j]=SourceArray[i][j];}}}}}
return DestinationArray;}
function FillRemainingRoomOccupacy(ParentId,SelectQtyId,RoomsOccupacy,customSelection)
{var MaxOccupacyValue=0;var MinOccupacyValue=0;var MaxExtraChildrenValue=0;var QuantityAvailableValue=1;var BoardCodeValue='';var FittingOccupacyObject;var i;var RoomDetailsArray;if(document.getElementById(ParentId))
{if(document.getElementById(SelectQtyId))
{var DivA=document.getElementById(ParentId);var InputsArray=DivA.getElementsByTagName("input");var Qty=document.getElementById(SelectQtyId);var FittlingOccupacyFullId=SelectQtyId.replace(QtyId,FittingOccupacyId);if(InputsArray)
{for(i=0;i<InputsArray.length;i++)
{if(InputsArray[i].id==MaxOccupancyId)
{if(InputsArray[i].value!=""){MaxOccupacyValue=parseInt(InputsArray[i].value);}}
if(InputsArray[i].id==MinOccupancyId)
{if(InputsArray[i].value!=""){MinOccupacyValue=parseInt(InputsArray[i].value);}}
if(InputsArray[i].id==MaxExtraChildrenId)
{if(InputsArray[i].value!=""){MaxExtraChildrenValue=parseInt(InputsArray[i].value);}}
if(InputsArray[i].id==QuantityAvailableId)
{if(InputsArray[i].value!=""){QuantityAvailableValue=parseInt(InputsArray[i].value);}}
if(InputsArray[i].id==BoardCodeId)
{if(InputsArray[i].value!=""){BoardCodeValue=InputsArray[i].value;}}
if(InputsArray[i].id==FittlingOccupacyFullId)
{FittingOccupacyObject=InputsArray[i];FittingOccupacyObject.value="";}}}
RoomDetailsArray=new Array;RoomDetailsArray[RoomDetailsArray.length]=Qty;RoomDetailsArray[RoomDetailsArray.length]=MinOccupacyValue;RoomDetailsArray[RoomDetailsArray.length]=MaxOccupacyValue;RoomDetailsArray[RoomDetailsArray.length]=MaxExtraChildrenValue;RoomDetailsArray[RoomDetailsArray.length]=QuantityAvailableValue;RoomDetailsArray[RoomDetailsArray.length]=BoardCodeValue;var RoomsSelected=0;if(RoomsOccupacy)
{for(i=0;i<RoomsOccupacy.length;i++)
{if(customSelection==true&&RoomsSelected>=Qty.selectedIndex)
break;var Occupied=RoomsOccupacy[i][0];var Adults=RoomsOccupacy[i][1];var Children=RoomsOccupacy[i][2];var Infants=RoomsOccupacy[i][3];if(Occupied==0&&RoomsSelected<QuantityAvailableValue&&(BoardCodeValue==SegmentBoardCode||SegmentBoardCode==''))
{var TotalPassengers=Adults+Children;var MaxPassengerSpace=MaxOccupacyValue+MaxExtraChildrenValue;var MinPassengerSpace=MinOccupacyValue;if(TotalPassengers<=MaxPassengerSpace&&TotalPassengers>=MinPassengerSpace)
{Occupied=1;RoomsSelected++;if(FittingOccupacyObject)
{if(FittingOccupacyObject.value=="")
FittingOccupacyObject.value=FittingOccupacyObject.value+i;else
FittingOccupacyObject.value=FittingOccupacyObject.value+";"+i;}}
RoomsOccupacy[i][0]=Occupied;if(SegmentBoardCode==""&&BoardCodeValue!=""){SegmentBoardCode=BoardCodeValue;}}}}
if(FittingOccupacyObject)
RoomDetailsArray[RoomDetailsArray.length]=FittingOccupacyObject.value;if(customSelection==false)
Qty.selectedIndex=RoomsSelected;}}
return RoomDetailsArray;}
function GetTotalRoomsOccupied(QtyArray)
{var TotalRoomsOccupied=0;if(QtyArray)
{if(QtyArray.length>0)
{var i;for(i=0;i<QtyArray.length;i++)
{if(QtyArray[i])
{if(QtyArray[i].length>0)
{var QtyValue=0;if(QtyArray[i][0].value!=""){QtyValue=parseInt(QtyArray[i][0].value);}
TotalRoomsOccupied=TotalRoomsOccupied+QtyValue;}}}}}
return TotalRoomsOccupied;}
function LimitRoomsForSegment(QtyArray)
{var TotalRoomsOccupied=GetTotalRoomsOccupied(QtyArray);var NumRoomsRequired=document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_SearchNumOfRooms').value;if(QtyArray)
{if(QtyArray.length>0)
{var i;for(i=0;i<QtyArray.length;i++)
{if(QtyArray[i])
{if(QtyArray[i].length>0)
{var Selected=QtyArray[i][0].selectedIndex;var BoardCodeValue=QtyArray[i][5];if(TotalRoomsOccupied<=NumRoomsRequired&&(BoardCodeValue==SegmentBoardCode||SegmentBoardCode==''))
{var ExtraRoomsOffered=NumRoomsRequired-TotalRoomsOccupied;GetRoomQty(Selected+ExtraRoomsOffered,QtyArray[i][0]);QtyArray[i][0].selectedIndex=Selected;}
else
{GetRoomQty(0,QtyArray[i][0]);}}}}}}}
function AccommodationRoomsOptionPrefix(SegmentPrefixId,i,j)
{var ElementId=SegmentPrefixId;ElementId=ElementId+AccommodationRepeaterId+"_";ElementId=ElementId+ControlPrefixWithIndex(i);ElementId=ElementId;ElementId=ElementId+RoomOptionsRepeaterId+"_";ElementId=ElementId+ControlPrefixWithIndex(j);return ElementId;}
function ParentRepeaterSufix(SegmentPrefixId,i,j)
{var ElementId=SegmentPrefixId;ElementId=ElementId+"_"+ControlPrefixWithIndex(i);return ElementId;}
function AccommodationTestRoomsOptionPrefix(SegmentPrefixId,i,j)
{var ElementId=SegmentPrefixId;ElementId=ElementId+AccommodationRepeaterTestId+"_";ElementId=ElementId+ControlPrefixWithIndex(i);ElementId=ElementId;ElementId=ElementId+RoomOptionsRepeaterId+"_";ElementId=ElementId+ControlPrefixWithIndex(j);return ElementId;}
function GetAccomodationIdValue(SegmentPrefixId,i,j)
{var ElementId=SegmentPrefixId;ElementId=ElementId+AccommodationRepeaterTestId+"_";ElementId=ElementId+ControlPrefixWithIndex(i);ElementId=ElementId+AccomIndex;return ElementId;}
function ChangeLimitingOnSelection(SegmentPrefixId,customSelection)
{SegmentPrefixId=SegmentPrefixId+"_";var NumRoomsRequired=document.getElementById(MasterPageMainId+'_'+HotelSearchControl+'_SearchNumOfRooms').value;var RoomsOccupacy=fillOccupacy(RoomsOccupacy,NumRoomsRequired);var QtyArray=SelectRoomsForSegment(SegmentPrefixId,RoomsOccupacy,customSelection);if(customSelection==true)
{LimitQtyOnCustomSelection(RoomsOccupacy,QtyArray);SegmentBoardCode='';return RoomsOccupacy;}
else
{LimitRoomsForSegment(QtyArray);SegmentBoardCode='';}}
function ReverseMapRadioSelection(SegmentPrefixId,RadioObject,customSelection)
{var i=1;var j=0;var k=0;var RoomsCollectionArray=new Array();var RoomsCollectionIndex=0;var RoomsTypeArray=new Array();var RoomsTypeIndex=0;var AccomIdHiddenVarValue;var RadioIdHiddentVarValue;if(customSelection)
{RadioBoardValue=RadioObject.value;}
var SegmentPrefixId1=ParentRepeaterSufix(SegmentPrefixId,i,j);AccomIdHiddenVarValue=GetAccomodationIdValue(SegmentPrefixId1,k,j);var ElementId=AccommodationTestRoomsOptionPrefix(SegmentPrefixId1,k,j);RadioIdHiddentVarValue=ElementId+RadioIndex;var SelectedRoomsId=SegmentPrefixId1+"SelectedRoom";var DivAId=ElementId+RoomOptionsContainerId;var RoomsSegment=DivAId;while(document.getElementById(DivAId))
{while(document.getElementById(DivAId))
{ElementId=AccommodationTestRoomsOptionPrefix(SegmentPrefixId1,k,j);RadioIdHiddentVarValue=ElementId+RadioIndex;DivAId=ElementId+RoomOptionsContainerId;while(document.getElementById(DivAId))
{RoomsTypeArray[RoomsTypeIndex++]=FillRoomArray(DivAId,AccomIdHiddenVarValue,RadioIdHiddentVarValue,SelectedRoomsId);j=j+2;ElementId=AccommodationTestRoomsOptionPrefix(SegmentPrefixId1,k,j);RadioIdHiddentVarValue=ElementId+RadioIndex;DivAId=ElementId+RoomOptionsContainerId;}
k=k+2;j=0;AccomIdHiddenVarValue=GetAccomodationIdValue(SegmentPrefixId1,k,j);ElementId=AccommodationTestRoomsOptionPrefix(SegmentPrefixId1,k,j);RadioIdHiddentVarValue=ElementId+RadioIndex;DivAId=ElementId+RoomOptionsContainerId;}
RoomsCollectionArray[RoomsCollectionIndex++]=RoomsTypeArray;RoomsTypeArray=new Array();RoomsTypeIndex=0;k=0;i=i+2;j=0;SegmentPrefixId1=ParentRepeaterSufix(SegmentPrefixId,i,j);AccomIdHiddenVarValue=GetAccomodationIdValue(SegmentPrefixId1,k,j);SelectedRoomsId=SegmentPrefixId1+"SelectedRoom";var ElementId=AccommodationTestRoomsOptionPrefix(SegmentPrefixId1,k,j);var DivAId=ElementId+RoomOptionsContainerId;}
RecheckRoomSelection(RoomsCollectionArray);}
function RecheckRoomSelection(RoomsCollectionArray)
{var i;var j;var SelectedRoomValue;var RoomValueBoolean=false;var RoomsArray=new Array();var RoomsTypeArray=new Array();for(i=0;i<RoomsCollectionArray.length;i++)
{SelectedRoomValue=RoomsCollectionArray[i][0][2].value;RoomsTypeArray=RoomsCollectionArray[i];for(j=0;j<RoomsTypeArray.length;j++)
{RoomsArray=RoomsTypeArray[j];RoomValueBoolean=MatchSelectedRoomValue(SelectedRoomValue,RoomsArray[3]+";"+RoomsArray[4]);if(RoomValueBoolean)
{RoomsArray[1].checked=true;break;}}}}
function MatchSelectedRoomValue(SelectedRoomValue,RadioRoomValue)
{if(SelectedRoomValue==RadioRoomValue)
{return true;}
else
{return false;}}
function TestSelectRoomsForSegment(SegmentPrefixId,RadioObject,customSelection)
{var i=1;var j=0;var k=0;var RoomsCollectionArray=new Array();var RoomsCollectionIndex=0;var RoomsTypeArray=new Array();var RoomsTypeIndex=0;var AccomIdHiddenVarValue;var RadioIdHiddentVarValue;if(customSelection)
{RadioBoardValue=RadioObject.value;}
var SegmentPrefixId1=ParentRepeaterSufix(SegmentPrefixId,i,j);AccomIdHiddenVarValue=GetAccomodationIdValue(SegmentPrefixId1,k,j);var ElementId=AccommodationTestRoomsOptionPrefix(SegmentPrefixId1,k,j);RadioIdHiddentVarValue=ElementId+RadioIndex;var SelectedRoomsId=SegmentPrefixId1+"SelectedRoom";var DivAId=ElementId+RoomOptionsContainerId;var RoomsSegment=DivAId;while(document.getElementById(DivAId))
{while(document.getElementById(DivAId))
{ElementId=AccommodationTestRoomsOptionPrefix(SegmentPrefixId1,k,j);RadioIdHiddentVarValue=ElementId+RadioIndex;DivAId=ElementId+RoomOptionsContainerId;while(document.getElementById(DivAId))
{RoomsTypeArray[RoomsTypeIndex++]=FillRoomArray(DivAId,AccomIdHiddenVarValue,RadioIdHiddentVarValue,SelectedRoomsId);j=j+2;ElementId=AccommodationTestRoomsOptionPrefix(SegmentPrefixId1,k,j);RadioIdHiddentVarValue=ElementId+RadioIndex;DivAId=ElementId+RoomOptionsContainerId;}
k=k+2;j=0;AccomIdHiddenVarValue=GetAccomodationIdValue(SegmentPrefixId1,k,j);ElementId=AccommodationTestRoomsOptionPrefix(SegmentPrefixId1,k,j);RadioIdHiddentVarValue=ElementId+RadioIndex;DivAId=ElementId+RoomOptionsContainerId;}
RoomsCollectionArray[RoomsCollectionIndex++]=RoomsTypeArray;RoomsTypeArray=new Array();RoomsTypeIndex=0;k=0;i=i+2;j=0;SegmentPrefixId1=ParentRepeaterSufix(SegmentPrefixId,i,j);AccomIdHiddenVarValue=GetAccomodationIdValue(SegmentPrefixId1,k,j);SelectedRoomsId=SegmentPrefixId1+"SelectedRoom";var ElementId=AccommodationTestRoomsOptionPrefix(SegmentPrefixId1,k,j);var DivAId=ElementId+RoomOptionsContainerId;}
if(document.getElementById(RoomsSegment))
{if(!customSelection)
{RadioBoardValue=RoomsCollectionArray[0][0][0];}
SetRoomSelection(RoomsCollectionArray,customSelection);}}
function SetRoomSelectionColor(RoomsCollectionArray,customSelection)
{var i;var j;var RoomsTypeArray=new Array();var RoomsTypeIndex=0;var CurrentBoardValue;var BoardValueBoolean=false;var RoomsArray=new Array();for(i=0;i<RoomsCollectionArray.length;i++)
{RoomsTypeArray=RoomsCollectionArray[i];if(customSelection)
{for(j=0;j<RoomsTypeArray.length;j++)
{RoomsArray=RoomsTypeArray[j];if(RoomsArray[1].checked)
{}
else
{}}}}}
function SetRoomSelection(RoomsCollectionArray,customSelection)
{var i;var j;var RoomsTypeArray=new Array();var RoomsTypeIndex=0;var CurrentBoardValue;var BoardValueBoolean=false;var RoomsArray=new Array();for(i=0;i<RoomsCollectionArray.length;i++)
{RoomsTypeArray=RoomsCollectionArray[i];if(customSelection)
{for(j=0;j<RoomsTypeArray.length;j++)
{RoomsArray=RoomsTypeArray[j];BoardValueBoolean=CompareRadioValues(RoomsArray);if(BoardValueBoolean)
{break;}}}
else
{RoomsTypeArray=RoomsCollectionArray[i];for(j=0;j<RoomsTypeArray.length;j++)
{RoomsArray=RoomsTypeArray[j];if(RoomsArray[1].checked==true)
{BoardValueBoolean=true;break;}}}
if(!BoardValueBoolean)
{SetRadioAsSelectedBoardValue(RoomsTypeArray);}}
SetRoomSelectionColor(RoomsCollectionArray,customSelection);}
function SetRadioAsSelectedBoardValue(RoomsTypeArray)
{var j;var RoomsArray=new Array();var BoardValueBoolean=false;var SelectedRadioSegment;for(j=0;j<RoomsTypeArray.length;j++)
{RoomsArray=RoomsTypeArray[j];if(RadioBoardValue==RoomsArray[0])
{RoomsArray[1].checked=true;RoomsArray[2].value=RoomsArray[3]+";"+RoomsArray[4];break;}}}
function CompareRadioValues(RoomsArray)
{var BoardValueSameBoolean;if(RoomsArray[1].checked)
{var CurrentBoardValue=RoomsArray[0];BoardValueSameBoolean=CompareBoardValues(CurrentBoardValue);return BoardValueSameBoolean;}
else
{}
return false;}
function CompareBoardValues(CurrentBoardValue)
{if(RadioBoardValue!='')
{if(CurrentBoardValue==RadioBoardValue)
{return true;}
else
{return false;}}}
function FillRoomArray(DivAId,AccomIdHiddenVarValue,RadioIdHiddentVarValue,SelectedRoomsId)
{var RoomsArray=new Array();var AccomodationIdHiddenObject;var SelectedRoomObject;var RadioIdHiddenObject;var DivA=document.getElementById(DivAId);AccomodationIdHiddenObject=document.getElementById(AccomIdHiddenVarValue);RadioIdHiddenObject=document.getElementById(RadioIdHiddentVarValue);SelectedRoomObject=document.getElementById(SelectedRoomsId);var Input1sArray=DivA.getElementsByTagName("input");for(i=0;i<Input1sArray.length;i++)
{if(Input1sArray[i].getAttribute('type')=='radio')
{var element=Input1sArray[i];RoomsArray[0]=element.value;RoomsArray[1]=element;RoomsArray[2]=SelectedRoomObject;RoomsArray[3]=AccomodationIdHiddenObject.value;RoomsArray[4]=RadioIdHiddenObject.value;if(RoomsArray[1].checked==true)
{RoomsArray[2].value=RoomsArray[3]+";"+RoomsArray[4];}
else
{}}}
return RoomsArray;}
function LimitQtyOnCustomSelection(RoomsOccupacy,QtyArray)
{var i;var j;if(QtyArray)
{if(QtyArray.length>0)
{for(j=0;j<QtyArray.length;j++)
{if(QtyArray[j])
{if(QtyArray[j].length>0)
{var Qty=QtyArray[j][0];var MinOccupacyValue=QtyArray[j][1];var MaxOccupacyValue=QtyArray[j][2];var MaxExtraChildrenValue=QtyArray[j][3];var QuantityAvailabeValue=QtyArray[j][4];var BoardCodeValue=QtyArray[j][5];var RoomsSelected=0;for(i=0;i<RoomsOccupacy.length;i++)
{var Occupied=RoomsOccupacy[i][0];var Adults=RoomsOccupacy[i][1];var Children=RoomsOccupacy[i][2];var Infants=RoomsOccupacy[i][3];if(Occupied==0&&(BoardCodeValue==SegmentBoardCode||SegmentBoardCode==''))
{var TotalPassengers=Adults+Children;var MaxPassengerSpace=MaxOccupacyValue+MaxExtraChildrenValue;var MinPassengerSpace=MinOccupacyValue;if(TotalPassengers<=MaxPassengerSpace&&TotalPassengers>=MinPassengerSpace)
RoomsSelected++;}}
var SelectedIndex=Qty.selectedIndex;var QtyAvailable=SelectedIndex+RoomsSelected;GetRoomQty(QtyAvailable,Qty);Qty.selectedIndex=SelectedIndex;Qty.value=SelectedIndex}}}}}}
function loadLargeImage(ImageUrl)
{var a=document.getElementById("LargeHotelImage");if(a)
a.src=ImageUrl;}
function SetMeActive(SelectedTab)
{document.getElementById(MasterPageMainId+"_ActiveIndex").value=SelectedTab;ClearAllTabs();}
function ClearAllTabs()
{var i=0;var ActiveIndex=-1;if(document.getElementById(MasterPageMainId+"_ActiveIndex"))
ActiveIndex=parseInt(document.getElementById(MasterPageMainId+"_ActiveIndex").value);var pre=ActiveIndex-1;var post=ActiveIndex+1;i=0;while(document.getElementById("Tab"+i+"Left"))
{var MyActiveStatus="";var PreActiveStatus="";var PostActiveStatus="";if(i==pre)
{PreActiveStatus="InActive";MyActiveStatus="InActive";PostActiveStatus="Active";}
else if(i==ActiveIndex)
{PreActiveStatus="InActive";MyActiveStatus="Active";PostActiveStatus="InActive";}
else if(i==post)
{PreActiveStatus="Active";MyActiveStatus="InActive";PostActiveStatus="InActive";}
else
{PreActiveStatus="InActive";MyActiveStatus="InActive";PostActiveStatus="InActive";}
if(document.getElementById(MasterPageMainId+"_lnkTab"+i))
document.getElementById(MasterPageMainId+"_lnkTab"+i).className=MyActiveStatus+"TabButton";if(i==0)
document.getElementById("Tab"+i+"Left").className="FirstTab"+MyActiveStatus+"Left";else
document.getElementById("Tab"+i+"Left").className="MiddleTab"+PreActiveStatus+MyActiveStatus+"Left";if(document.getElementById("Tab"+i+"Middle"))
document.getElementById("Tab"+i+"Middle").className="Tab"+MyActiveStatus+"Middle";if(document.getElementById("Tab"+i+"Right"))
{var next=i+1;if(document.getElementById("Tab"+next+"Right"))
document.getElementById("Tab"+i+"Right").className="MiddleTab"+MyActiveStatus+PostActiveStatus+"Right";else
document.getElementById("Tab"+i+"Right").className="LastTab"+MyActiveStatus+"Right";}
if(document.getElementById("Tab"+i+"Div"))
{if(MyActiveStatus=="Active")
document.getElementById("Tab"+i+"Div").style.display='block';else
document.getElementById("Tab"+i+"Div").style.display='none';}
if(document.getElementById("lnkTab"+i))
document.getElementById("lnkTab"+i).className=MyActiveStatus+"TabButton";i++;}}
function SelectRadioOfCurrentRow(oTr)
{var allInputs=oTr.getElementsByTagName("input");var i=0;for(i=0;i<allInputs.length;i++)
{if(allInputs[i].getAttribute('type')=='radio')
{allInputs[i].checked=true;}}}



/***********************************

File which is converted to min : jquery.autocompleteForHotel_Homepage.js
Date: 30 Nov 2010
/************************************/



var $input;var select;var selected;var result;;(function($){$.fn.extend({autocomplete_Hotel:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};$input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prevNew();$input.val(select.selected().result);select.nextNew();select.prevNew();}else{onChangeNew(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.nextNew();$input.val(select.selected().result);select.prevNew();select.nextNew();}else{onChangeNew(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChangeNew(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChangeNew(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChangeNew,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){}}).click(function(){if(hasFocus++>1&&!select.visible()){onChangeNew(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function selectCurrentNew(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);$input.trigger("result",[selected.data,selected.value]);return true;}
function onChangeNew(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(currentValue.length>2)
{if(!skipPrevCheck&&currentValue==previousValue)
previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:true,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div id='divResult'/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelectNew(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},nextNew:function(){moveSelectNew(1);},prevNew:function(){moveSelectNew(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelectNew(-active);}else{moveSelectNew(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelectNew(listItems.size()-1-active);}else{moveSelectNew(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);


/***********************************

File which is converted to min : shared/js/jquery.autocompleteForHotel_Homepage.js
Date: 30 Nov 2010
/************************************/
var $input;var select;var selected;var result;;(function($){$.fn.extend({autocomplete_Hotel:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};$input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prevNew();$input.val(select.selected().result);select.nextNew();select.prevNew();}else{onChangeNew(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.nextNew();$input.val(select.selected().result);select.prevNew();select.nextNew();}else{onChangeNew(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChangeNew(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChangeNew(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChangeNew,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){}}).click(function(){if(hasFocus++>1&&!select.visible()){onChangeNew(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function selectCurrentNew(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);$input.trigger("result",[selected.data,selected.value]);return true;}
function onChangeNew(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(currentValue.length>2)
{if(!skipPrevCheck&&currentValue==previousValue)
previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:true,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div id='divResult'/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelectNew(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},nextNew:function(){moveSelectNew(1);},prevNew:function(){moveSelectNew(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelectNew(-active);}else{moveSelectNew(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelectNew(listItems.size()-1-active);}else{moveSelectNew(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);


