<!--
var prefix = '';
var FormHasButton = true;
var DefaultButtonID = '';

function KeyPressed(Event)
{
	if(FormHasButton)
	{
		var KeyCode = 0;
		if(!Event)
			Event = window.event;
		if(Event.which)
		{
			KeyCode = Event.which;
		}
		else if(Event.keyCode)
		{
			KeyCode = Event.keyCode;
		}
		if(KeyCode == 13)
		{
			var FocusElement = document.getElementById(DefaultButtonID);
			if(FocusElement != null)
			    FocusElement.focus();
			else
			{
			    FocusElement = document.getElementById(DefaultButtonID.replace(/ctl00_/g, ''));
			    if(FocusElement != null)
			        FocusElement.focus();
			}
			return true;
		}
		else
			return true;
	}
	else
		return true;
}

function CheckCookiePermission()
{
	if (navigator.cookieEnabled == true)
		return true;
	else
	{
		alert('You have to configure your web browser to accept cookies.');
		return false;
	}
}

function SetCookie(name, value, expires, path, domain, secure)
{
	var curCookie = name + '=' + escape(value) +
	((expires) ? '; expires=' + expires.toGMTString() : '') +
    ((path) ? '; path=' + path : '') +
    ((domain) ? '; domain=' + domain : '') +
    ((secure) ? '; secure' : '');
	document.cookie = curCookie;
}

function ChangeLanguage(Cookievalue, Domain)
{
	if(CheckCookiePermission() == true)
	{
		var Lang_ID;
		var ExpireDate = new Date();
		var FivtyDays = ExpireDate.getTime() + (50 * 24 * 60 * 60 * 1000);
		if(Cookievalue == 'de')
			Lang_ID = 1;
		else if(Cookievalue == 'en')
			Lang_ID = 2;
		else if(Cookievalue == 'fr')
			Lang_ID = 3;
		else if(Cookievalue == 'it')
			Lang_ID = 4;
		else if(Cookievalue == 'es')
			Lang_ID = 5;
		else if(Cookievalue == 'nl')
			Lang_ID = 6;
		else if(Cookievalue == 'pl')
			Lang_ID = 7;
		else if(Cookievalue == 'cz')
			Lang_ID = 8;
		else if(Cookievalue == 'fi')
			Lang_ID = 9;
		else if(Cookievalue == 'se')
			Lang_ID = 10;
		ExpireDate.setTime(FivtyDays);
		SetCookie('Change_Lang_ID', Lang_ID, ExpireDate, '/', Domain, false);
		location.reload();
	}
}

function expandCollapse ( element1, element2 )
{
	var curElement = document.getElementById ( element1 );
	if (curElement.style.display == 'block')
		curElement.style.display = 'none';
	else
		curElement.style.display = 'block';
	
	if (element2 != '')
	{
		var curElement1 = document.getElementById ( element2 );
		if (curElement.style.display == 'block')
			curElement1.style.display = 'none';
		else
			curElement1.style.display = 'block';
	}
}

function expandCollapseNewUser ( element1, element2 )
{
    var HiddenElement = document.getElementById ( 'ctl00_CenterContent_Summary_AddNewUser' );
    if(element1 == 'ctl00_CenterContent_Summary_ExistingUser')
	    HiddenElement.value = '0';
	else
	    HiddenElement.value = '1';	
	
	document.getElementById ( element1 ).style.display = 'block';
	document.getElementById ( element1 + '_Link' ).style.display = 'none';
    document.getElementById ( element2 ).style.display = 'none';
    document.getElementById ( element2 + '_Link' ).style.display = 'block';
}

function HideElement ( divId, elementId )
{
	var divElementToHide = document.getElementById ( divId );
	var divElementToShow = document.getElementById ( divId.replace(/Hide/g, 'Show') );
	var elementToHide = document.getElementById ( elementId );
	
	if ((divElementToHide != null) && (divElementToShow != null) && (elementToHide != null))
	{
	    divElementToHide.style.display = 'none';
	    divElementToShow.style.display = 'block';
	    elementToHide.style.display = 'none';
	}
}

function ShowElement ( divId, elementId )
{
	var divElementToHide = document.getElementById ( divId );
	var divElementToShow = document.getElementById ( divId.replace(/Show/g, 'Hide') );
	var elementToShow = document.getElementById ( elementId );
	
	if ((divElementToShow != null) && (divElementToHide != null) && (elementToShow != null))
	{
	    divElementToShow.style.display = 'block';
	    divElementToHide.style.display = 'none';
	    elementToShow.style.display = 'block';
	}
}

function HideAllPrintElements ( name )
{
    var objectIDs = document.getElementById('ObjectIDs').value;
    var elements = objectIDs.split(',');
	if (elements != null)
	{
	    for (i = 0; i < elements.length; i++)
	    {
	        if ((elements[i] != '') && (elements[i] != '0'))
	        {
	            if ((document.getElementById(name + 'Hide_' + elements[i]) != null) && (document.getElementById(name + 'Show_' + elements[i]) != null) && (document.getElementById(name + 'Content_' + elements[i]) != null))
	            {
	                document.getElementById(name + 'Hide_' + elements[i]).style.display = 'none';
	                document.getElementById(name + 'Show_' + elements[i]).style.display = 'block';
	                document.getElementById(name + 'Content_' + elements[i]).style.display = 'none';
	            }
	        }
	    }
	    document.getElementById('All' + name + 'Hide').style.display = 'none';
	    document.getElementById('All' + name + 'Show').style.display = 'block';
	}
}

function ShowAllPrintElements ( name )
{
	var objectIDs = document.getElementById('ObjectIDs').value;
    var elements = objectIDs.split(',');
	if (elements != null)
	{
	    for (i = 0; i < elements.length; i++)
	    {
	        if ((elements[i] != '') && (elements[i] != '0'))
	        {
	            if ((document.getElementById(name + 'Hide_' + elements[i]) != null) && (document.getElementById(name + 'Show_' + elements[i]) != null) && (document.getElementById(name + 'Content_' + elements[i]) != null))
	            {
	                document.getElementById(name + 'Hide_' + elements[i]).style.display = 'block';
	                document.getElementById(name + 'Show_' + elements[i]).style.display = 'none';
	                document.getElementById(name + 'Content_' + elements[i]).style.display = 'block';
	            }
	        }
	    }
	    document.getElementById('All' + name + 'Hide').style.display = 'block';
	    document.getElementById('All' + name + 'Show').style.display = 'none';
	}
}

function ShowTravelGuideElements ( checkId, elementId )
{
	var checkElement = document.getElementById ( checkId );
	var checkElementToDeselect = document.getElementById ( checkId.replace(/Show/g, 'Hide') );
	var divElement = document.getElementById ( elementId );
	
	if ((checkElement != null) && (checkElementToDeselect != null) && (divElement != null))
	{
	    if (checkElement.checked == true)
	    {
	        checkElementToDeselect.checked = '';
    	    divElement.style.display = 'block';
    	}
    	else
    	    checkElement.checked = true;
    }
}

function HideTravelGuideElements ( checkId, elementId )
{
	var checkElement = document.getElementById ( checkId );
	var checkElementToDeselect = document.getElementById ( checkId.replace(/Hide/g, 'Show') );
	var divElement = document.getElementById ( elementId );
	
	if ((checkElement != null) && (checkElementToDeselect != null) && (divElement != null))
	{	
	    if (checkElement.checked == true)
	    {
	        checkElementToDeselect.checked = '';
    	    divElement.style.display = 'none';
    	}
    	else
    	    checkElement.checked = true;
    }
}

function HideDetail(id)
{
    if(document.getElementById(id) != null)
        document.getElementById(id).style.display = 'none';
}

function ShowHideDetail(id)
{
    if(document.getElementById(id) != null)
    {
        if(document.getElementById(id).style.display == 'none')
            document.getElementById(id).style.display = 'block';
        else
            document.getElementById(id).style.display = 'none';            
    }
}

function ShowHideGeoLink( )
{
    ShowHideTRBrowserSwitch( true, 'Geo' );
}

function ShowHideGeo( ShowDecimal )
{
    ShowHideGeoLink();
    
    if(ShowDecimal)
    {        
        ShowHideTRBrowserSwitch( true, 'GeoDecimalLong' );
        ShowHideTRBrowserSwitch( true, 'GeoDecimalLat' );
        ShowHideTRBrowserSwitch( false, 'GeoHouresLong' );
        ShowHideTRBrowserSwitch( false, 'GeoHouresLat' );
    }
    else
    {        
        ShowHideTRBrowserSwitch( false, 'GeoDecimalLong' );
        ShowHideTRBrowserSwitch( false, 'GeoDecimalLat' );
        ShowHideTRBrowserSwitch( true, 'GeoHouresLong' );
        ShowHideTRBrowserSwitch( true, 'GeoHouresLat' );
    }
}

function ShowHideDetails( Id )
{
    var curElement = document.getElementById ( 'content_' + Id );
	if (curElement.style.display == 'none')
	{
	    curElement.style.display = 'block';
	    document.getElementById( 'show_detail_link_' + Id ).style.display = 'none';
	    document.getElementById( 'hide_detail_link_' + Id ).style.display = 'block';
	}
	else
	{
	    curElement.style.display = 'none';
	    document.getElementById( 'show_detail_link_' + Id ).style.display = 'block';
	    document.getElementById( 'hide_detail_link_' + Id ).style.display = 'none';
	}
}

function ShowHideSearchDetails( Id )
{
    var curElement = document.getElementById ( 'content_' + Id );
	if (curElement.style.display == 'none')
	{
	    curElement.style.display = 'block';
	    document.getElementById( 'show_detail_link_' + Id ).style.display = 'none';
	    document.getElementById( 'hide_detail_link_' + Id ).style.display = 'block';
	    document.getElementById( 'search_button1_' + Id ).style.display = 'none';
	}
	else
	{
	    curElement.style.display = 'none';
	    document.getElementById( 'show_detail_link_' + Id ).style.display = 'block';
	    document.getElementById( 'hide_detail_link_' + Id ).style.display = 'none';
	    document.getElementById( 'search_button1_' + Id ).style.display = 'block';
	}
}

function SwitchTab( Index )
{
    var Found = true;
    var InnerIndex = 0;
    while( Found )
    {
        if( document.getElementById( 'TabHeader' + InnerIndex ) != null)
        {
            document.getElementById( 'TabHeader' + InnerIndex ).className = '';
            document.getElementById( 'TabContainer' + InnerIndex ).style.display = 'none';
            InnerIndex++;
        }
        else
        {
            Found = false;
        }
    }
    
    document.getElementById( 'TabHeader' + Index ).className = 'active';
    document.getElementById( 'TabContainer' + Index ).style.display = 'block';
}

function ShowHideTRBrowserSwitch ( Show, Id )
{
	var isIE = false;
	var isFF = false;
	var isOP = false;
	var show = 'table-row';
	var hide = 'none';

	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf('opera') != -1) isOP = true;
	if (agt.indexOf('firefox') != -1) isFF = true;
	if (agt.indexOf('msie') != -1) isIE = true;
	
	if(isIE)
	{
		show = 'block';
		hide = 'none';
	}
	else if(isFF)
	{
		show = 'table-row';
		hide = 'none';
	}
	else if(isOP)
	{
		show = 'table-row';
		hide = 'none';
	}
	
	var curElement = document.getElementById ( Id );
	if (Show)
		curElement.style.display = show;
	else
		curElement.style.display = hide;
}

function SetLayerPosition()
{    
    if(document.getElementById('GrayLayer') != null)
    {
        var WindowHeight = window.innerHeight || document.documentElement.clientHeight;
        
        if(WindowHeight > Number(document.getElementById('bikini-bottom').offsetTop + 200))
        {
            document.getElementById('GrayLayer').style.height = WindowHeight + 'px';
        }
        else
        {
            document.getElementById('GrayLayer').style.height = Number(document.getElementById('bikini-bottom').offsetTop) + 'px';
        }
        
        /*document.getElementById('GrayLayer').style.left = '-212px';
        document.getElementById('GrayLayer').style.top = '-18px';*/
        document.getElementById('GrayLayer').style.width = GetWindowWidth() + 'px';
    }
}

function ReplacePNGs()
{
    if(navigator.appName.indexOf('Microsoft') != -1)
	{
		if(Number(navigator.appVersion.substr(navigator.appVersion.indexOf('MSIE') + 5, 1)) < 7)
		{
            document.getElementById('ctl00_Search_Control1_Search_Search1').src = document.getElementById('ctl00_Search_Control1_Search_Search1').src.replace(/png/, 'gif');
            document.getElementById('ctl00_Search_Control1_Search_Search2').src = document.getElementById('ctl00_Search_Control1_Search_Search2').src.replace(/png/, 'gif');
            document.getElementById('ctl00_Login_Control_Login_SignIn').src = document.getElementById('ctl00_Login_Control_Login_SignIn').src.replace(/png/, 'gif');
        }	            
	}
}

function ShowHideLayer( Show, Layername )
{
    var DisplayMode = 'block';
    var FoundDest = true;
    
    if(!Show)
    {
        DisplayMode = 'none';
        FoundDest = false;
        document.onmousemove = null;
    }

    if(document.getElementById( 'GrayLayer' ) != null)
    {
        document.getElementById( 'GrayLayer' ).style.display = DisplayMode;
    }
        
    document.getElementById( Layername ).style.display = DisplayMode;    
    document.getElementById( Layername ).style.top = GetPageScroll() + 100 + 'px';
    document.getElementById( Layername ).style.left = (GetWindowWidth() / 2) - document.getElementById( Layername ).style.width.replace(/px/, '') / 2 + 'px';
    
    if(document.getElementById( 'ctl00_CenterContent_Rating_NoDestinationFound' ) != null)
    {
        document.getElementById( 'ctl00_CenterContent_Rating_NoDestinationFound' ).value = FoundDest;
    }
}

function GetWindowWidth()
{
    if (navigator.appName.indexOf('Microsoft')!=-1)
    {
       return document.body.offsetWidth;
    }
    
    return window.innerWidth - 16;
}

function HideAllLayers()
{
    if(document.getElementById( 'CityListBox' ) != null)
        document.getElementById( 'CityListBox' ).style.display = 'none';
        
    if(document.getElementById( 'GrayLayer' ) != null)
        document.getElementById( 'GrayLayer' ).style.display = 'none';
    if(document.getElementById( 'SendToFriendBox' ) != null)
        document.getElementById( 'SendToFriendBox' ).style.display = 'none';
    if(document.getElementById( 'LoginLayerBox' ) != null)
        document.getElementById( 'LoginLayerBox' ).style.display = 'none';
    if(document.getElementById( 'ComplimentBox' ) != null)
        document.getElementById( 'ComplimentBox' ).style.display = 'none';
    if(document.getElementById( 'DubiousBox' ) != null)
        document.getElementById( 'DubiousBox' ).style.display = 'none';
    if(document.getElementById( 'RelationshipBox' ) != null)
        document.getElementById( 'RelationshipBox' ).style.display = 'none';
    if(document.getElementById( 'TravelGuideBox' ) != null)
        document.getElementById( 'TravelGuideBox' ).style.display = 'none';
}

function SendFeedbackToFriend(FeedbackID)
{
    document.getElementById('ctl00_SendToFriend1_FeedbackID').value = FeedbackID;
    ShowHideLayer(true, 'SendToFriendBox');
}

function SendTravelGuideToFriend(TravelGuideID)
{
    if(document.getElementById('ctl00_SendToFriend1_TravelGuideID') != null)
        document.getElementById('ctl00_SendToFriend1_TravelGuideID').value = TravelGuideID;
    else
        document.getElementById('SendToFriend1_TravelGuideID').value = TravelGuideID;
    ShowHideLayer(true, 'SendToFriendBox');
}

function GetPageScroll()
{
	if (self.pageYOffset)
	{
		return window.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		return document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		return document.body.scrollTop;
	}
}

function Clear( Id, Text )
{            
    var Element = document.getElementById( Id );
    
    if ( Element.value == Text )
    {
        Element.value = '';
        Element.style.color = '#000000'
    }
}

function FillSubCategoryList ( ParentId, SubCategoryListId, SelectedId, ShowHidenField ) 
{
    var SubCategoryList = document.getElementById(SubCategoryListId);
    
    if((SubCategoryList != null) && (SubCategories != null) && (SubCategories.length > 0))
    {
        if((ParentId == -1) || (ParentId == 0))
        {
            SubCategoryList.options.length = 0;
            SubCategoryList.disabled = 'disabled'
        }
        else
        {
            var isSelected = false;
            
            if(SelectedId < 1)
                isSelected = true;
                
            SubCategoryList.options.length = 0;
                
            // Please chose entry            
            var PleaseChoseEntry = new Option(SubCategories[0][2], '-1', true, isSelected);
            SubCategoryList.options[SubCategoryList.options.length] = PleaseChoseEntry;

            for(i = 0; i < SubCategories.length; i++)
            {
                if(SubCategories[i][1] == ParentId)
                {
                    isSelected = false;
                    if(SelectedId == SubCategories[i][0])
                        isSelected = true;
                
                    var SingleEntry = new Option(SubCategories[i][2], SubCategories[i][0], false, isSelected);
                    SubCategoryList.options[SubCategoryList.options.length] = SingleEntry;
                }
            }
            
            if(ShowHidenField)
            {
                if(document.getElementById('content_advanced').style.display == 'none')
                    ShowHideSearchDetails('advanced');
            }
            
            SubCategoryList.disabled = '';
            SubCategoryList.focus();
        }
    }
}

function SetSubCategory( ControlID, Value )
{
    document.getElementById(ControlID).value = Value;
}

function MoveBox( e, LayerID )
{
    var Layer = document.getElementById(LayerID);
    var OuterEvent = e || window.event;
    var OffsetX = OuterEvent.clientX - Layer.style.left.substring(0, Layer.style.left.length - 2);
    var OffsetY = OuterEvent.clientY - Layer.style.top.substring(0, Layer.style.top.length - 2);
    var Moved = false;
    
    document.onmousemove = function(e)
    {
        var InnerEvent = e || window.event;
        Layer.style.left = InnerEvent.clientX - OffsetX + 'px';
        Layer.style.top = InnerEvent.clientY - OffsetY + 'px';
        Moved = true;
        return false;
    }
    Layer.onmouseup = function(e)
    {
        if(Moved)
        {
            var InnerEvent = e || window.event;
            document.onmousemove = null;
            Layer.style.left = InnerEvent.clientX - OffsetX; + 'px'
            Layer.style.top = InnerEvent.clientY - OffsetY + 'px';
        }
        Moved = false;
    }
    Layer.onclick = function(e)
    {
        document.onmousemove = null;
    }
}

function ChangeUrl(paramName, paramValue, showDetail, queryString)
{
    if(queryString == null || queryString == '')
    {
        return '';
    }

    if(showDetail != '')
    {
        if(queryString.indexOf('show_detail') > 0)
        {
            queryString = queryString.substring(0, queryString.indexOf("&show_detail=") + 13) + showDetail;
        }
        else
        {
            queryString = queryString + "&show_detail=" + showDetail;
        }
    }
    
    if(queryString.indexOf(paramName) > 0)
    {
        if(paramName == 'results_per_page')
        {
            if(queryString.indexOf('results_per_page=100') > 0)
            {
                return queryString.replace(/&results_per_page=100/, '') + '&' + paramName + '=' + paramValue;
            }
            else if(queryString.indexOf('results_per_page=10') > 0)
            {
                return queryString.replace(/&results_per_page=10/, '') + '&' + paramName + '=' + paramValue;
            }
            else if(queryString.indexOf('results_per_page=25') > 0)
            {
                return queryString.replace(/&results_per_page=25/, '') + '&' + paramName + '=' + paramValue;
            }
            else if(queryString.indexOf('results_per_page=50') > 0)
            {
                return queryString.replace(/&results_per_page=50/, '') + '&' + paramName + '=' + paramValue;
            }
        }
        else if(paramName == 'sort_type')
        {
            if(queryString.indexOf('sort_type=1') > 0)
            {
                return queryString.replace(/&sort_type=1/, '') + '&' + paramName + '=' + paramValue;
            }
            else if(queryString.indexOf('sort_type=2') > 0)
            {
                return queryString.replace(/&sort_type=2/, '') + '&' + paramName + '=' + paramValue;
            }
            else if(queryString.indexOf('sort_type=3') > 0)
            {
                return queryString.replace(/&sort_type=3/, '') + '&' + paramName + '=' + paramValue;
            }
            else if(queryString.indexOf('sort_type=4') > 0)
            {
                return queryString.replace(/&sort_type=4/, '') + '&' + paramName + '=' + paramValue;
            }
            else if(queryString.indexOf('sort_type=5') > 0)
            {
                return queryString.replace(/&sort_type=5/, '') + '&' + paramName + '=' + paramValue;
            }
        }
        queryString.replace(/paramValue/, '');
    }
    else
    {
        return queryString + '&' + paramName + '=' + paramValue;
    }
    
    return queryString;
}

-->
