/* page.js|customers */
// inits script
function initPageJs() {
	// Don't run these if the crisis-site is in use
	if($("#crisis").length==0){
		searchSanne();
		accessibleInputs();
		boxTab();
		boxSlide();
		top5list();
		boxHover(".mdBoxSub");
		boxHover(".mdBoxVideolist ul li");
		boxClick(".mdBox");
		boxClick(".mdBoxSpecialStatus");
		boxClick(".mdBoxVideolist ul li");
		searchBox();
		formSms();
		customerSupport();
		tooltip();
		initGoogleMaps();
		fancyboxMaker();
		initPopups("scrollbars=yes");
		searchZero();
		popupPrint();
		popupClose();
		setTimeout('statusBox()', 1400);
		partnerEditContent();
		lotteryFlash();
	}
}

function fancyboxMaker(){
	$(".mdPartnerImgLib a").fancybox({
		'padding':	0
	});
	var fancyBoxLinks = $("a[class^='mdPopup']");
	var win = $(window);
	
	for(i=0;i<fancyBoxLinks.length;i++){
		if($(fancyBoxLinks[i]).parents("#mdFoot").length > 0) return false;
		var classString = $(fancyBoxLinks[i]).attr("class");
		var widthHeightArray = classString.substring(7).split("x");
		var fancyWidth = parseInt(widthHeightArray[0]);
		var fancyHeight = parseInt(widthHeightArray[1]);
		
		$(fancyBoxLinks[i]).addClass("iframe").fancybox({
			'frameWidth':	fancyWidth,
			'frameHeight':	fancyHeight,
			'hideOnContentClick':	false,
			'padding':	0,
			'centerOnScroll': false
		})
	}
}

function initPopups(params){
	if(typeof(params) == 'undefined'){
		params='';
	}
	$("#mdFoot").find("a[@class^='mdPopup']").click(function() {
		var objClass=$(this).attr("class");
		var objId=$(this).attr("id");
		var popupWidth='500';
		var popupHeight='350';
		if(objClass.length>7) {
			widthHeightArray=objClass.substring(7).split("x");
			popupWidth=widthHeightArray[0];
			popupHeight=widthHeightArray[1];
		}
		var popupLeft='300';
		var popupTop='200';
		if(screen.availWidth && screen.availHeight) {
			var popupLeft=((screen.availWidth/2)-(popupWidth/2));
			var popupTop=((screen.availHeight/2)-(popupHeight/2));
		}
		if(objId) {
			var winName='popWin_'+objId;
		}else{
			var winName='popWin_'+(Math.floor(Math.random()*1000000));
		}
		window.open(this.href, winName, ('width='+popupWidth+',height='+popupHeight+',left='+popupLeft+',top='+popupTop+','+params+'')); 
		return false;
	});
}

// sliding of 4 boxes on frontpage
function boxSlide(){
	if($(".mdSt0-c-0 .mdBox3").length>2){
		$(".mdSt0-c-0 .mdBox3").parent().parent().attr("id","boxSlide");
		$("#boxSlide").wrapInner('<div id="boxSlideSub"></div>')
		setTimeout('runBoxSlide()',4000);
	}
}

// runs boxSlide
function runBoxSlide(){
	$("#boxSlide .mdBox3:first").parent().clone().appendTo("#boxSlideSub").end().animate({marginLeft:"-180px"},1000,"",function(){$(this).remove()});
	setTimeout('runBoxSlide()',6000);
}

// search with Sanne
function searchSanne(){
	if($(".mdColumn40").get(0)){
		$(".mdSt0-c-0").prepend('<div id="sanneSpecial"><div></div></div>');
	}
}

// tab box
function boxTab(){
	$(".mdBoxTab").addClass("mdBoxTabJs");
	$(".mdBoxTab dt:first").addClass("selected");
	$(".mdBoxTab dd:first").show();
	$(".mdBoxTab dl > dt").each(function(i){
		$(this).click(function(){
			$(this).siblings("dt").removeClass("selected").end().addClass("selected");
			$(this).siblings("dd").fadeOut(500).end().siblings("dd:eq("+i+")").fadeIn(500);
		});
	});
	$(".mdBoxTab dl > dt").hover(function(){
			$(this).addClass("mdBoxTabHover");
		}, function(){
			$(this).removeClass("mdBoxTabHover")
	});
	browserFix();
}

// fixing stupid browser bugs
function browserFix(){
	if($.browser.msie && $.browser.version<="6.0"){
		$(".mdBox3Col").hide().show();
		$(".mdPartnerOffers").find("td:first-child,th:first-child").addClass("pseudoFirstChild")
	}
}

			
// hover-effect on boxes
function boxHover(e){
	$(e).each(function(i){
		if($(this).find(":header a").html()!=null){
			$(this).hover(function(){
					$(this).addClass("hover");
				}, function(){
					$(this).removeClass("hover")
			})
		}
	})
}

// click-effect on boxes
function boxClick(e){
	$(e).each(function(i){
		if($(this).find(":header a").html()!=null){
			$(this).css("cursor","pointer").click(function(){
				document.location.href=$(this).find(":header a").attr("href");
			})
		}
	})
}

// searchbox
function searchBox(){
	if($("#searchAreaStack").get(0)&&$("#searchCategory").get(0)){
		$(".mdBoxSearch .mdButtonWrap").before('<div class="mdBoxSearchSub"><div class="mdSelectWrap"><select id="searchArea" name="searchArea"></select></div><div class="mdSelectWrap"><select id="searchSubcategory" name="searchSubcategory"></select></div></div>');	
		$(".mdBoxSearch select").each(function(){
			$(this).change(function(){
				searchBoxLoad(this);
				if(typeof(oplevDKSearchDataRegions)!='undefined'){
					$(".mdBoxSearchSub").slideDown();
				}
			})
		})
		if(typeof($("input[name='searchAreaSelected']").val())!='undefined'){
			searchBoxLoad($("#searchAreaStack").get(0));
			$("#searchArea").find("option").each(function(){
				if($(this).val()==$("input[name='searchAreaSelected']").val()){
					$(this).attr("selected","selected")
				}
			})
			$(".mdBoxSearchSub").show();
		}
		if(typeof($("input[name='searchSubcategorySelected']").val())!='undefined'){
			searchBoxLoad($("#searchCategory").get(0));
			$("#searchSubcategory").find("option").each(function(){
				if($(this).val()==$("input[name='searchSubcategorySelected']").val()){
					$(this).attr("selected","selected")
				}
			})
			$(".mdBoxSearchSub").show();
		}
	}
}

// load data in search box (dosen't work in IE6 on dev)
function searchBoxLoad(e){
	if(e.id=="searchAreaStack"&&typeof(oplevDKSearchDataRegions)!='undefined'){
		var curRegion = $(e).find("option:selected").val();
		var regionOptions = '<option value="">'+oplevDKSearchDataOptionDefaults["area"]+'</option>';
		for (var row in oplevDKSearchDataRegions[curRegion]) {
			regionOptions += '<option value="'+row+'">'+oplevDKSearchDataRegions[curRegion][row]+'</option>';
		}
		$("#searchArea").html(regionOptions).show();
	} else if(e.id=="searchCategory"&&typeof(oplevDKSearchDataCategories)!='undefined'){
		var curAttraction = $(e).find("option:selected").val();
		var attractionOptions = '<option value="">'+oplevDKSearchDataOptionDefaults["subcategory"]+'</option>';
		for (var row in oplevDKSearchDataCategories[curAttraction]) {
			attractionOptions += '<option value="'+row+'">'+oplevDKSearchDataCategories[curAttraction][row]+'</option>';
		}
		$("#searchSubcategory").html(attractionOptions).show();
	}
}

// statusbox
function statusBox(){
	$(".mdBoxSpecialStatusText").click(function(){
		if($(this).find("p a").html()!=null){
			document.location.href=$(this).find("p a").attr("href");
		}
	})
	$(".mdSt0-c-0 #statusGreen .mdBoxSpecialStatus,.mdSt0-c-0 #statusYellow .mdBoxSpecialStatus").append("<p>L&aelig;s mere</p>");
	$(".mdSt0-c-0 #statusRed .mdBoxSpecialStatusText").find(".mdBoxSpecialStatusLink").hide().end().slideDown(500).prepend('<div class="mdBoxSpecialStatusClose">X</div>');
	$("#statusRed .mdBoxSpecialStatusClose").click(function(){$(this).parent().slideUp(500);return false});
	setTimeout('$(".mdBoxSpecialStatusLink").show()', 500);
	$(".mdSt0-c-0 .mdBoxSpecialStatusText").hover(function(){
			$(this).addClass("mdBoxSpecialStatusTextHover");
		}, function(){
			$(this).removeClass("mdBoxSpecialStatusTextHover")
	});
}

// sms form
function formSms(){
	$('#smsunsub').click(function(){
		$(this).parents('.mdFormSms').find(':radio').not('#smsunsub,#smssub').attr('disabled','disabled').next('label').addClass('mdDisabled');
	})
	$('#smssub').click(function(){
		$(this).parents('.mdFormSms').find(':radio').attr('disabled','').next('label').removeClass('mdDisabled');
	})
}

// create select and show/hide forms on change
function customerSupport(){
	$(".mdBoxSupport").find(".mdForm").hide()
	var htmlString = "";
	var listArray = $(".mdBoxSupport").find("ul.mdInpageLinks").find("li");
	for(i=0;i<listArray.length;i++){
		htmlString += '<option value="'+$(listArray[i]).find("a").attr("href")+'">'+$(listArray[i]).find("a").text()+'</option>';
	}
	$(".mdBoxSupport").find("ul.mdInpageLinks").replaceWith('<fieldset class="mdFormSupportSelect"><select id="mdCustomerSupport"><option value="default">V&aelig;lg et emne...</option>'+htmlString+'</select></fieldset>')
	$("#mdCustomerSupport").change(function(){
		var optionID = $(this).find("option:selected").val();
		if(optionID=="default") return false;
		$(".mdBoxSupport").find(".mdForm").hide();
		$(optionID).slideDown("slow");
	})
}

// tooltips on support
function tooltip(){
	$(".mdTooltip").hover(function(){
		var titleContent = $(this).attr("title");
		if(titleContent != ""){
			$(this).attr("title","").append('<span class="mdTooltipBox">'+titleContent+'</span>');
		}
		var offset=$(this).get(0).offsetLeft;
		if(offset<200){
			$(this).find(".mdTooltipBox").css("left","0");
		}else{
			if($.browser.msie && $.browser.version<="6.0"){
				$(this).find(".mdTooltipBox").css("left","-170px");
			}
			$(this).find(".mdTooltipBox").css("right","0");
		}	
		$(this).find(".mdTooltipBox").show("slow");
	}, function(){
		$(this).find(".mdTooltipBox").hide("slow");
	})
}

// Top 5 support on searchresult
function top5list(){
	var buttonText="Se alle resultater";
	if($(".mdBoxTop5 li").length>4){
		$(".mdBoxTop5").addClass("mdBoxTop5Hide").find("li:gt(4)").hide();
		$(".mdBoxTop5").append('<div class="mdBoxTop5Button">'+buttonText+'</div>');
		$(".mdBoxTop5Button").click(function(){
			if($(".mdBoxTop5Hide").get(0)){
				$(".mdBoxTop5").removeClass("mdBoxTop5Hide").find("li").show();
				$(this).text("Se kun TOP 5");
			}else{
				$(".mdBoxTop5").addClass("mdBoxTop5Hide").find("li:gt(4)").hide();
				$(this).text(buttonText);
			}
		})
	}
}

// Search zero result
function searchZero(){
	if($('#mdBoxSearchZeroList').get(0)){
		$('.mdBoxSearchZeroBody').append('<fieldset id="mdBoxSearchZeroFieldset"><label for="mdBoxSearchZeroSelect">'+$("#mdBoxSearchZeroList").parent().find('h5').text()+'</label><select id="mdBoxSearchZeroSelect"><option>V&aelig;lg emne</option></select></fieldset>');
		$('#mdBoxSearchZeroList').find('li').each(function(){
			$('#mdBoxSearchZeroSelect').append('<option value="'+$(this).find('a').attr('href')+'">'+$(this).find('a').text()+'</option>')
		})
		$('#mdBoxSearchZeroList').hide().parent().find('h5').hide();
		$('#mdBoxSearchZeroSelect').change(function(){
	    var optionVal = $(this).find("option:selected").val();
	    if(optionVal != $(this).find("option:first").val() || ""){
	    	$(".mdBoxSearchZeroBody").append('<a id="fakeLink" class="iframe" href="'+optionVal+'" style="display:none">Clicktext</a>');
	    	$("#fakeLink").fancybox({
					'frameWidth':	510,
					'frameHeight':	600,
					'hideOnContentClick':	false
				}).click().remove();
			}
		})
	}
}

// make popup close-button
function popupClose(){
	$("#mdFootPopup").append('<span class="mdPopupClose">Luk vindue</span>')
	$(".mdPopupClose").click(function(){
		if(window.opener){
			// if regular popup window
			window.close();
		} else {
			// if fancybox
			parent.top.$('#fancy_close').trigger('click');
		}
	});
}

// make popup print-button
function popupPrint(){
	$("#mdFootPopup").append('<span class="mdPopupPrint">Print</span>')
	$(".mdPopupPrint").click(function(){
		window.print();
	});
}

function partnerEditContent(){
	$(".mdFormPartnerEditContent").find(".mdPeriod").each(function(){
		$(this).addClass("mdPeriodJs");
		var text = $(this).find("legend").text();
		$(this).prepend('<span class="mdPseudoLabel">'+text+'</span>')
	})
}

function lotteryFlash(){
	if($('#mdLotteryNoFlash').get(0)){
		if (swfobject.hasFlashPlayerVersion('8.0.0')) {
			$('#mdLotteryNoFlash,#mdLotteryFlash').toggle();
	    }
	}
}

// runs when dom is loaded
$(document).ready(function(){
  initPageJs();
});

/* map.js|customers */
var map;

function GoogleMap() {
    var map;
    var mapElement;
    var directionsElementId;
    var streetview;
    var streetviewElement;
    var GDirections;
    var bounds;
    var tooltip;
    var markers;
	var markerTitles;
    var maxZoom = 10;
    var categories;
    var icon;
    var icons = {
        normal  : null,
        small   : null
    }
    
    //Setup
    this.initialize = function (options) {
        //So it is possible to access this object when this is overridden
        var self = this;
        
        //Initialize maps
        var parameters = ['id', 'geoLatitude', 'getLongitude', 'title'];
        var settings = { elementId : 'mdGoogleMap', directionsElementId : 'mdGoogleMapDirections', startLng : 10.642072, startLat : 55.469865, zoom : 12, maxZoom: 11, icon: 'normal', categories : []};
        options = jQuery.extend(settings, options);
        
        this.maxZoom = options.maxZoom;
        this.categories = options.categories;
        this.directionsElementId = options.directionsElementId;
        
        this.map = new GMap2(document.getElementById(options.elementId));
        this.mapElement = $('#' + options.elementId);
        
        this.map.setCenter(new GLatLng(options.startLat, options.startLng), options.zoom);
        this.map.addControl(new GLargeMapControl3D(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(15,35)));
        this.map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(180, 10)));
        this.map.addControl(new GOverviewMapControl());
        
        this.GDirections = new GControlDirections(this);
        this.map.addControl(this.GDirections);
        
        this.map.addControl(new GControlCategories(this));
        this.map.addControl(new GControlCloseMap());
        
        this.streetviewElement = $('#mdGoogleMapStreetView');
        this.streetviewClient = new GStreetviewClient();
        this.streetview = new GStreetviewPanorama(this.streetviewElement.get(0));
        
        
        //save the bounds
        this.bounds = this.map.getBounds();
        
        this.icons = {}
        this.icons.normal = new GIcon(G_DEFAULT_ICON);
        this.icons.small = new GIcon(this.icons.normal);
        //this.icons.small.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
        this.icons.small.image = 'http://static.peytz.dk/storebaelt-dk/metadesign/img/map_visitdk.png';
        this.icons.small.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
        this.icons.small.iconSize = new GSize(15, 12);
        this.icons.small.shadowSize = new GSize(0, 0);
        this.icons.small.iconAnchor = new GPoint(15, 12);
        this.icons.small.infoWindowAnchor = new GPoint(5, 1);
        
        this.icons.normal.image = 'http://static.peytz.dk/storebaelt-dk/metadesign/img/map_sbf.png';
        this.icons.normal.iconSize = new GSize(20, 19);
        this.icons.normal.shadowSize = new GSize(0,0);
        this.icons.normal.iconAnchor = new GPoint(20, 19);
        
        this.icon = this.icons.normal;
        if (options.icon == 'small') {
            this.icon = this.icons.small;
        }
        
        this.markers = new Array;
		this.markerTitles = new Array;
        
        $('#mdGoogleMapStreeViewClose').click(function(e){
            e.preventDefault();
            
            self.streetviewElement.slideUp();
            self.mapElement.slideDown();
        })
        
        //On Map move
        GEvent.addListener(this.map, 'moveend', function () {
            //When the user have draged the map, update the class bounds loaded and load new markers
            if (this.getZoom() >= self.maxZoom) {
                self.bounds = this.getBounds();
                self.updateMarkers();
            } else {
                //The users zoomed out to much reset markers and overlays
                //self.map.clearOverlays();
                
                for (var key in self.markers) {
                    self.map.removeOverlay(self.markers[key]);
                }
                
                self.markers = [];
            }
        })
        
        //Add the tooltip div
        var tooltipId = '#gmapToolTip' + parseInt(new Date().getTime().toString().substring(0, 10));
        this.tooltip = $('<div id="' + tooltipId + '">Peytz & Co</div>').appendTo(this.map.getPane(G_MAP_FLOAT_SHADOW_PANE));
        
        //Get the created tooltip
        this.tooltip.addClass('gmap_tooltip')
        this.tooltip.css({
            position: 'absolute',
            display: 'none'
        });
        
        //Initial update of markers on the map
        this.updateMarkers();
    }
    
    //Updates the markers on the map. checks what markers have already been set
    this.updateMarkers = function(clearMarkers) {
        var self = this;
        
        if (categories == undefined) {
            categories = [];
        }
        
        var boundsArray = [
            this.bounds.getSouthWest().lat(),
            this.bounds.getSouthWest().lng(),
            this.bounds.getNorthEast().lat(),
            this.bounds.getNorthEast().lng()
        ];
        
        if (clearMarkers == true) {
            this.map.clearOverlays();
            this.markers = new Array;
        }
        
        var categories = [];
        $('#GControlCategoriesContainer input:checked').each(function () {
            categories.push($(this).val());
        })
        
        $.ajax({
            url: "/oplevdanmark/xml.php?bounds=" + boundsArray.join(",") + '&categories=' + categories.join(','),
            type: "GET",
            dataType: "xml",
            success: function(xml) {
                $(xml).find('product').each(function () {
                    var product = $(this);
                    var data = {
                        id: product.attr('id'),
                        title: product.attr('title'),
                        feed: product.attr('feed'),
                        geoLatitude: product.attr('geoLatitude'),
                        geoLongitude: product.attr('geoLongitude')
                    }
                    
                    var icon = self.icon;
                    if (data.feed == 'VISITDK') {
                        icon = self.icons.small;
                    }
                    
                    self.addMarker(data, {icon : icon});
                })
            },
            error: function() {
                alert('Couldnt update markers');
            }
        });
    }
    
    this.addMarker = function(data, options) {
        var self = this;
        //Only set marker if it isnt already included on our map
        if (this.markers[data.id] == undefined) {
            var point = new GPoint(data.geoLongitude, data.geoLatitude)
            var marker = new GMarker(point, {
                icon : options.icon
            });

			this.markerTitles[data.id] = data.title;
        
            //Add marker overlay
            this.map.addOverlay(marker);
        
            //Add event to the marker that just have been created and add the marker to the array
            GEvent.addListener(marker, 'click', function() {
                self.getMarkerBobbleHtml(data.id, {})
            });
            
            //Tooltip
            GEvent.addListener(marker, 'mouseover', function () {
                var offset = self.map.fromLatLngToDivPixel(this.getPoint());
				self.tooltip.html(self.markerTitles[data.id])
                self.tooltip.css({
                    top: offset.y,
                    left: offset.x
                })
                
                self.tooltip.show();
            })
            
            GEvent.addListener(marker, 'mouseout', function () {
                self.tooltip.hide();
            })
            
            GEvent.addListener(marker, 'infowindowopen', function () {
                var marker = this;
                var coords = this.getLatLng();
                
                $('a.directions').click(function(e) {
                    marker.closeInfoWindow();
                    $('#' + self.directionsElementId + ' form input[name=to]').val(coords.lat() + ',' + coords.lng());
                    self.GDirections.slideOutDivs();
                    
                    $('#GProductTitle').html(self.markerTitles[data.id]);
                    e.preventDefault();
                })
                
                self.streetviewClient.getNearestPanoramaLatLng(this.getLatLng(), function(latLng){
                    if (latLng == null) {
                        $('.mdMapBubbleLinks li:eq(0)').remove();
                        return;
                    }
                    
                    $('.mdMapBubbleLinks li:eq(0) a').click(function(e){
                        e.preventDefault();
                        
                        self.mapElement.slideUp();
                        self.streetviewElement.slideDown();
                        //slide upmap and slidedown streetview
                    })
                    
                    self.streetview.setLocationAndPOV(latLng);
                })
                
            })
        
            this.markers[data.id] = marker; 
        }
    }
    
    this.getMarkerBobbleHtml = function(markerId) {
        var self = this;
        
        if (this.markers[markerId] != undefined) {
            $.ajax({
                url: "/oplevdanmark/xmlProduct.php?productId=" + markerId,
                type: "GET",
                dataType: "xml",
                success: function(xml) {
                    var product = $('product', xml);
                    
                    self.markers[markerId].openInfoWindowHtml(product.text());
                },
                error: function() {
                    alert('Vi beklager, men det ser ud til, at der er sket en fejl.');
                }
            });
        }
    }
}

function GControlCategories(GoogleMap) {
    this.GoogleMap = GoogleMap;
}

GControlCategories.prototype = new GControl();

GControlCategories.prototype.initialize = function (map) {
    this.map = map;
    
    this.button = document.createElement('a');
    this.button.id = 'GControlCategoriesLink';
    this.button.href = 'javascript:;';
    this.button.innerHTML = '<span>Kategorier</span>';
    this.map.getContainer().appendChild(this.button);
    
    this.container = document.createElement('div');
    this.container.id = 'GControlCategoriesContainer';
    this.container.innerHTML = '';
    
    var buttonOffset = $('#GContolCategoriesLink').offset();
    this.container.style.display = 'none';
    this.container.style.position = 'absolute';
    this.container.style.top = '28px';
    this.container.style.right = '40px';
    
    this.map.getContainer().appendChild(this.container);
    
    var self = this;
    
    //Populate container div
    for (var key in this.GoogleMap.categories) {
        var input = $('<input checked="checked" type="checkbox" value="' + key + '" id="GControlCategoriesCheckbox_' + key + '" /><label for="GControlCategoriesCheckbox_' + key + '">' + this.GoogleMap.categories[key] + '</label>').appendTo('#GControlCategoriesContainer');
        
        input.click(function () {
            self.GoogleMap.updateMarkers(true);
        })
    }
    
    $('#GControlCategoriesLink').click(function (e) {
        var button = $('#GControlCategoriesLink');
        var container = $('#GControlCategoriesContainer');
        
        if (button.hasClass('active')) {
            container.slideUp();
            button.removeClass('active');
        } else {
            container.slideDown();
            button.addClass('active');
        }
        
        e.preventDefault();
    })
    
    $('#GControlCategoriesLink').addClass('GButton');
    $('#GControlCategoriesLink').queue('effects');
    
    return this.button;
}

GControlCategories.prototype.getDefaultPosition = function() {
    return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(91, 10));
}

function GControlDirections(GoogleMap) {
    var GDirections;
    this.GoogleMap = GoogleMap
    this.bridgeViaCoordinates = [];
}

GControlDirections.prototype = new GControl();
GControlDirections.prototype.initialize = function (map) {
    var self = this;
    
    this.button = document.createElement('a');
    this.button.id = 'GControlDirectionsButton';
    this.button.href = 'javascript:;';
    this.button.innerHTML = '<span>Vis rute</span>';
    
    this.map = map;
    this.map.getContainer().appendChild(this.button);
    
    this.GDirections = new GDirections(this.map, document.getElementById('GControlDirectionsDescription'));
    
    $('#GControlDirectionsButton').addClass('GButton');
    $('#GControlDirectionsButton').click(function (e) {
        if ($(this).find('span').html() == 'Vis rute') {
            self.slideOutDivs();
        } else {
            self.slideInDivs();
        }
        e.preventDefault();
    })
    
    //Setup jquery controls for the GControlDirectionsContainer Div and Form
    $('#' + this.GoogleMap.directionsElementId + ' form').submit(function(e) {
        self.loadDirections();
        e.preventDefault();
    })
    
    return this.button;
}

GControlDirections.prototype.slideOutDivs = function () {
    var self = this;
    var container = $('#' + this.map.getContainer().id)
    var directionsContainer = $('#' + this.GoogleMap.directionsElementId);
    
    container.animate({width: '478px'});
    directionsContainer.slideDown();
    $('#GControlDirectionsButton span').html('Skjul rute');
    
    setTimeout(function () {
        self.map.checkResize();
    }, 1000);
    
    this.loadDirections();
}

GControlDirections.prototype.slideInDivs = function () {
    var self = this;
    var container = $('#' + this.map.getContainer().id)
    var directionsContainer = $('#' + this.GoogleMap.directionsElementId);
    
    container.animate({width: '728px'});
    directionsContainer.slideUp();
    $('#GControlDirectionsButton span').html('Vis rute');
    
    this.GDirections.clear();
    
    setTimeout(function () {
        self.map.checkResize();
    }, 1000);
}

GControlDirections.prototype.loadDirections = function() {
    var input = $('#' + this.GoogleMap.directionsElementId + ' form input[name=to]');
    
    if (input.val().length > 0) {
        this.GDirections.clear();
        this.GDirections.load('from: 55.348032,11.129494 to: ' + input.val(), {locale: 'da', travelMode: G_TRAVEL_MODE_DRIVING})
    }
}

GControlDirections.prototype.getDefaultPosition = function () {
    return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 10));
}

function GControlCloseMap() {
}

GControlCloseMap.prototype = new GControl();

GControlCloseMap.prototype.initialize = function (map) {
    var self = this;
    this.map = map;
    
    this.button = document.createElement('a');
    this.button.id = 'GControlCloseMapLink';
    this.button.href = 'javascript:;';
    this.button.innerHTML = '<span><strong>Luk kort</strong></span>';
    this.map.getContainer().appendChild(this.button);
    
    $('#GControlCloseMapLink').click(function (e) {
        $('#' + self.map.getContainer().id).parent().slideUp();
        e.preventDefault();
    })
    
    $('#GControlCloseMapLink').addClass('GButton');
    
    return this.button;
}

GControlCloseMap.prototype.getDefaultPosition = function() {
    return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10, 10));
}

function initGoogleMaps() {
	if($("#mdGoogleMap").get(0)){
		var categoriesArray = new Array();
		categoriesArray['familietur']        = 'Familietur';
		categoriesArray['forlystelse']       = 'Forlystelse';
		categoriesArray['oplevelser']        = 'Oplevelser';
		categoriesArray['overnatning']       = 'Overnatning';
		categoriesArray['sevaerdigheder']    = 'Sev&aelig;rdigheder';

		map = new GoogleMap;		
		map.initialize({ categories : categoriesArray});
	}
}

/* jquery.fancybox-1.2.1.pack.js|global */
/*
 * FancyBox - simple and fancy jQuery plugin
 * Examples and documentation at: http://fancy.klade.lv/
 * Version: 1.2.1 (13/03/2009)
 * Copyright (c) 2009 Janis Skarnelis
 * Licensed under the MIT License: http://en.wikipedia.org/wiki/MIT_License
 * Requires: jQuery v1.3+
*/
;(function($) {

	$.fn.fixPNG = function() {
		return this.each(function () {
			var image = $(this).css('backgroundImage');

			if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
				image = RegExp.$1;
				$(this).css({
					'backgroundImage': 'none',
					'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop' : 'scale') + ", src='" + image + "')"
				}).each(function () {
					var position = $(this).css('position');
					if (position != 'absolute' && position != 'relative')
						$(this).css('position', 'relative');
				});
			}
		});
	};

	var elem, opts, busy = false, imagePreloader = new Image, loadingTimer, loadingFrame = 1, imageRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;
	var isIE = ($.browser.msie && parseInt($.browser.version.substr(0,1)) < 8);

	$.fn.fancybox = function(settings) {
		settings = $.extend({}, $.fn.fancybox.defaults, settings);

		var matchedGroup = this;

		function _initialize() {
			elem = this;
			opts = settings;

			_start();

			return false;
		};

		function _start() {
			if (busy) return;

			if ($.isFunction(opts.callbackOnStart)) {
				opts.callbackOnStart();
			}

			opts.itemArray		= [];
			opts.itemCurrent	= 0;

			if (settings.itemArray.length > 0) {
				opts.itemArray = settings.itemArray;

			} else {
				var item = {};

				if (!elem.rel || elem.rel == '') {
					var item = {href: elem.href, title: elem.title};

					if ($(elem).children("img:first").length) {
						item.orig = $(elem).children("img:first");
					}

					opts.itemArray.push( item );

				} else {
					
					var subGroup = $(matchedGroup).filter("a[rel=" + elem.rel + "]");

					var item = {};

					for (var i = 0; i < subGroup.length; i++) {
						item = {href: subGroup[i].href, title: subGroup[i].title};

						if ($(subGroup[i]).children("img:first").length) {
							item.orig = $(subGroup[i]).children("img:first");
						}

						opts.itemArray.push( item );
					}

					while ( opts.itemArray[ opts.itemCurrent ].href != elem.href ) {
						opts.itemCurrent++;
					}
				}
			}

			if (opts.overlayShow) {
				if (isIE) {
					$('embed, object, select').css('visibility', 'hidden');
				}

				$("#fancy_overlay").css('opacity', opts.overlayOpacity).show();
			}

			_change_item();
		};

		function _change_item() {
			$("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();

			var href = opts.itemArray[ opts.itemCurrent ].href;

			if (href.match(/#/)) {
				var target = window.location.href.split('#')[0]; target = href.replace(target, ''); target = target.substr(target.indexOf('#'));

				_set_content('<div id="fancy_div">' + $(target).html() + '</div>', opts.frameWidth, opts.frameHeight);

			} else if (href.match(imageRegExp)) {
				imagePreloader = new Image; imagePreloader.src = href;

				if (imagePreloader.complete) {
					_proceed_image();

				} else {
					$.fn.fancybox.showLoading();

					$(imagePreloader).unbind().bind('load', function() {
						$(".fancy_loading").hide();

						_proceed_image();
					});
				}

			 } else if (href.match("iframe") || elem.className.indexOf("iframe") >= 0) {
				_set_content('<iframe id="fancy_frame" onload="$.fn.fancybox.showIframe()" name="fancy_iframe' + Math.round(Math.random()*1000) + '" frameborder="0" hspace="0" src="' + href + '"></iframe>', opts.frameWidth, opts.frameHeight);

			} else {
				$.get(href, function(data) {
					_set_content( '<div id="fancy_ajax">' + data + '</div>', opts.frameWidth, opts.frameHeight );
				});
			}
		};

		function _proceed_image() {
			if (opts.imageScale) {
				var w = $.fn.fancybox.getViewport();

				var r = Math.min(Math.min(w[0] - 36, imagePreloader.width) / imagePreloader.width, Math.min(w[1] - 60, imagePreloader.height) / imagePreloader.height);

				var width = Math.round(r * imagePreloader.width);
				var height = Math.round(r * imagePreloader.height);

			} else {
				var width = imagePreloader.width;
				var height = imagePreloader.height;
			}

			_set_content('<img alt="" id="fancy_img" src="' + imagePreloader.src + '" />', width, height);
		};

		function _preload_neighbor_images() {
			if ((opts.itemArray.length -1) > opts.itemCurrent) {
				var href = opts.itemArray[opts.itemCurrent + 1].href;

				if (href.match(imageRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}

			if (opts.itemCurrent > 0) {
				var href = opts.itemArray[opts.itemCurrent -1].href;

				if (href.match(imageRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}
		};

		function _set_content(value, width, height) {
			busy = true;

			var pad = opts.padding;

			if (isIE) {
				$("#fancy_content")[0].style.removeExpression("height");
				$("#fancy_content")[0].style.removeExpression("width");
			}

			if (pad > 0) {
				width	+= pad * 2;
				height	+= pad * 2;

				$("#fancy_content").css({
					'top'		: pad + 'px',
					'right'		: pad + 'px',
					'bottom'	: pad + 'px',
					'left'		: pad + 'px',
					'width'		: 'auto',
					'height'	: 'auto'
				});

				if (isIE) {
					$("#fancy_content")[0].style.setExpression('height',	'(this.parentNode.clientHeight - 20)');
					$("#fancy_content")[0].style.setExpression('width',		'(this.parentNode.clientWidth - 20)');
				}

			} else {
				$("#fancy_content").css({
					'top'		: 0,
					'right'		: 0,
					'bottom'	: 0,
					'left'		: 0,
					'width'		: '100%',
					'height'	: '100%'
				});
			}

			if ($("#fancy_outer").is(":visible") && width == $("#fancy_outer").width() && height == $("#fancy_outer").height()) {
				$("#fancy_content").fadeOut("fast", function() {
					$("#fancy_content").empty().append($(value)).fadeIn("normal", function() {
						_finish();
					});
				});

				return;
			}

			var w = $.fn.fancybox.getViewport();

			var itemLeft	= (width + 36)	> w[0] ? w[2] : (w[2] + Math.round((w[0] - width - 36) / 2));
			var itemTop		= (height + 50)	> w[1] ? w[3] : (w[3] + Math.round((w[1] - height - 50) / 2));

			var itemOpts = {
				'left':		itemLeft,
				'top':		itemTop,
				'width':	width + 'px',
				'height':	height + 'px'
			};

			if ($("#fancy_outer").is(":visible")) {
				$("#fancy_content").fadeOut("normal", function() {
					$("#fancy_content").empty();
					$("#fancy_outer").animate(itemOpts, opts.zoomSpeedChange, opts.easingChange, function() {
						$("#fancy_content").append($(value)).fadeIn("normal", function() {
							_finish();
						});
					});
				});

			} else {

				if (opts.zoomSpeedIn > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
					$("#fancy_content").empty().append($(value));

					var orig_item	= opts.itemArray[opts.itemCurrent].orig;
					var orig_pos	= $.fn.fancybox.getPosition(orig_item);

					$("#fancy_outer").css({
						'left':		(orig_pos.left - 18) + 'px',
						'top':		(orig_pos.top  - 18) + 'px',
						'width':	$(orig_item).width(),
						'height':	$(orig_item).height()
					});

					if (opts.zoomOpacity) {
						itemOpts.opacity = 'show';
					}

					$("#fancy_outer").animate(itemOpts, opts.zoomSpeedIn, opts.easingIn, function() {
						_finish();
					});

				} else {

					$("#fancy_content").hide().empty().append($(value)).show();
					$("#fancy_outer").css(itemOpts).fadeIn("normal", function() {
						_finish();
					});
				}
			}
		};

		function _set_navigation() {
			if (opts.itemCurrent != 0) {
				$("#fancy_left, #fancy_left_ico").unbind().bind("click", function(e) {
					e.stopPropagation();

					opts.itemCurrent--;
					_change_item();

					return false;
				});

				$("#fancy_left").show();
			}

			if (opts.itemCurrent != ( opts.itemArray.length -1)) {
				$("#fancy_right, #fancy_right_ico").unbind().bind("click", function(e) {
					e.stopPropagation();

					opts.itemCurrent++;
					_change_item();

					return false;
				});

				$("#fancy_right").show();
			}
		};

		function _finish() {
			_set_navigation();

			_preload_neighbor_images();

			$(document).keydown(function(e) {
				if (e.keyCode == 27) {
					$.fn.fancybox.close();
					$(document).unbind("keydown");

				} else if(e.keyCode == 37 && opts.itemCurrent != 0) {
					opts.itemCurrent--;
					_change_item();
					$(document).unbind("keydown");

				} else if(e.keyCode == 39 && opts.itemCurrent != (opts.itemArray.length - 1)) {
 					opts.itemCurrent++;
					_change_item();
					$(document).unbind("keydown");
				}
			});

			if (opts.centerOnScroll) {
				$(window).bind("resize scroll", $.fn.fancybox.scrollBox);
			} else {
				$("div#fancy_outer").css("position", "absolute");
			}

			if (opts.hideOnContentClick) {
				$("#fancy_wrap").click($.fn.fancybox.close);
			}

			$("#fancy_overlay, #fancy_close").bind("click", $.fn.fancybox.close);

			$("#fancy_close").show();

			if (opts.itemArray[ opts.itemCurrent ].title !== undefined && opts.itemArray[ opts.itemCurrent ].title.length > 0) {
				$('#fancy_title div').html(opts.itemArray[ opts.itemCurrent ].title);
				$('#fancy_title').show();
			}

			if (opts.overlayShow && isIE) {
				$('embed, object, select', $('#fancy_content')).css('visibility', 'visible');
			}

			if ($.isFunction(opts.callbackOnShow)) {
				opts.callbackOnShow();
			}

			busy = false;
		};

		return this.unbind('click').click(_initialize);
	};

	$.fn.fancybox.scrollBox = function() {
		var pos = $.fn.fancybox.getViewport();

		$("#fancy_outer").css('left', (($("#fancy_outer").width()	+ 36) > pos[0] ? pos[2] : pos[2] + Math.round((pos[0] - $("#fancy_outer").width()	- 36)	/ 2)));
		$("#fancy_outer").css('top',  (($("#fancy_outer").height()	+ 50) > pos[1] ? pos[3] : pos[3] + Math.round((pos[1] - $("#fancy_outer").height()	- 50)	/ 2)));
	};

	$.fn.fancybox.getNumeric = function(el, prop) {
		return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
	};

	$.fn.fancybox.getPosition = function(el) {
		var pos = el.offset();

		pos.top	+= $.fn.fancybox.getNumeric(el, 'paddingTop');
		pos.top	+= $.fn.fancybox.getNumeric(el, 'borderTopWidth');

		pos.left += $.fn.fancybox.getNumeric(el, 'paddingLeft');
		pos.left += $.fn.fancybox.getNumeric(el, 'borderLeftWidth');

		return pos;
	};

	$.fn.fancybox.showIframe = function() {
		$(".fancy_loading").hide();
		$("#fancy_frame").show();
	};

	$.fn.fancybox.getViewport = function() {
		return [$(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
	};

	$.fn.fancybox.animateLoading = function() {
		if (!$("#fancy_loading").is(':visible')){
			clearInterval(loadingTimer);
			return;
		}

		$("#fancy_loading > div").css('top', (loadingFrame * -40) + 'px');

		loadingFrame = (loadingFrame + 1) % 12;
	};

	$.fn.fancybox.showLoading = function() {
		clearInterval(loadingTimer);

		var pos = $.fn.fancybox.getViewport();

		$("#fancy_loading").css({'left': ((pos[0] - 40) / 2 + pos[2]), 'top': ((pos[1] - 40) / 2 + pos[3])}).show();
		$("#fancy_loading").bind('click', $.fn.fancybox.close);

		loadingTimer = setInterval($.fn.fancybox.animateLoading, 66);
	};

	$.fn.fancybox.close = function() {
		busy = true;

		$(imagePreloader).unbind();

		$("#fancy_overlay, #fancy_close").unbind();

		if (opts.hideOnContentClick) {
			$("#fancy_wrap").unbind();
		}

		$("#fancy_close, .fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();

		if (opts.centerOnScroll) {
			$(window).unbind("resize scroll");
		}

		__cleanup = function() {
			$("#fancy_overlay, #fancy_outer").hide();

			if (opts.centerOnScroll) {
				$(window).unbind("resize scroll");
			}

			if (isIE) {
				$('embed, object, select').css('visibility', 'visible');
			}

			if ($.isFunction(opts.callbackOnClose)) {
				opts.callbackOnClose();
			}

			busy = false;
		};

		if ($("#fancy_outer").is(":visible") !== false) {
			if (opts.zoomSpeedOut > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
				var orig_item	= opts.itemArray[opts.itemCurrent].orig;
				var orig_pos	= $.fn.fancybox.getPosition(orig_item);

				var itemOpts = {
					'left':		(orig_pos.left - 18) + 'px',
					'top': 		(orig_pos.top  - 18) + 'px',
					'width':	$(orig_item).width(),
					'height':	$(orig_item).height()
				};

				if (opts.zoomOpacity) {
					itemOpts.opacity = 'hide';
				}

				$("#fancy_outer").stop(false, true).animate(itemOpts, opts.zoomSpeedOut, opts.easingOut, __cleanup);

			} else {
				$("#fancy_outer").stop(false, true).fadeOut("fast", __cleanup);
			}

		} else {
			__cleanup();
		}

		return false;
	};

	$.fn.fancybox.build = function() {
		var html = '';

		html += '<div id="fancy_overlay"></div>';

		html += '<div id="fancy_wrap">';

		html += '<div class="fancy_loading" id="fancy_loading"><div></div></div>';

		html += '<div id="fancy_outer">';

		html += '<div id="fancy_inner">';

		html += '<div id="fancy_close"></div>';

		html +=  '<div id="fancy_bg"><div class="fancy_bg fancy_bg_n"></div><div class="fancy_bg fancy_bg_ne"></div><div class="fancy_bg fancy_bg_e"></div><div class="fancy_bg fancy_bg_se"></div><div class="fancy_bg fancy_bg_s"></div><div class="fancy_bg fancy_bg_sw"></div><div class="fancy_bg fancy_bg_w"></div><div class="fancy_bg fancy_bg_nw"></div></div>';

		html +=  '<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';

		html += '<div id="fancy_content"></div>';

		html +=  '<div id="fancy_title"></div>';

		html += '</div>';

		html += '</div>';

		html += '</div>';

		$(html).appendTo("body");

		$('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo('#fancy_title');

		if (isIE) {
			$("#fancy_inner").prepend('<iframe src="javascript:false;" class="fancy_bigIframe" scrolling="no" frameborder="0" id="fancy_bigIframe"></iframe>');

			// Get rid of the 'false' text introduced by the URL of the iframe
			var frameDoc = $('#fancy_bigIframe')[0].contentWindow.document;
			frameDoc.open();
			frameDoc.close();
			$("#fancy_close, .fancy_bg, .fancy_title, .fancy_ico").fixPNG();
		}
	};

	$.fn.fancybox.defaults = {
		padding				:	10,
		imageScale			:	true,
		zoomOpacity			:	false,
		zoomSpeedIn			:	0,
		zoomSpeedOut		:	0,
		zoomSpeedChange		:	300,
		easingIn			:	'swing',
		easingOut			:	'swing',
		easingChange		:	'swing',
		frameWidth			:	425,
		frameHeight			:	355,
		overlayShow			:	true,
		overlayOpacity		:	0.3,
		hideOnContentClick	:	true,
		centerOnScroll		:	true,
		itemArray			:	[],
		callbackOnStart		:	null,
		callbackOnShow		:	null,
		callbackOnClose		:	null
	};

	$(document).ready(function() {
		$.fn.fancybox.build();
	});

})(jQuery);
/* accessibleInputs.js|global */
//Accessible Inputs (requires jQuery)

// moves labels value to inputs if class 'mdValueToInput' is present & then adds focus/blur to inputs
function accessibleInputs(){
	$("label.mdValueToInput[for]").each(function(i){
		// fill input fields with labeltext - html tags
		var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
		var newVal = this.innerHTML.replace(regexp,"");
		//if el is type=input or textarea
		if($("#"+this.htmlFor).is("input") || $("#"+this.htmlFor).is("textarea")){
			if(($("#"+this.htmlFor).val() == "") || ($("#"+this.htmlFor).val() == newVal)){
				$("#"+this.htmlFor).attr("value",newVal);
			}
			// create onclick/blur functionality
			$("#"+this.htmlFor).focus(function(){if(this.value == newVal) this.value = "";});
			$("#"+this.htmlFor).blur(function(){if(this.value == "") this.value = newVal;});
		// if el is select	
		} else if($("#"+this.htmlFor).is("select")){
			var orgOptions = $("#"+this.htmlFor).html();
			var newOptions = '<option value="">'+newVal+'</option>'+orgOptions;
			// IE special Kung Fu
			if($.browser.msie && $.browser.version < 8){
				var go=0;
				$("#"+this.htmlFor).find("option").each(function(i){
					if($(this).get(0).defaultSelected){
						go=1;
					}
				})
				if(go==0){
					newOptions = newOptions.replace(/selected>/g,">");
				}
			}
			$("#"+this.htmlFor).html(newOptions);
			// IE8 force choose first option
			if($.browser.msie && $.browser.version <= 8){
				$("#"+this.htmlFor + " option:first").attr("selected","selected")
			}
		}
		// hide label
		$(this).hide();
	})
	cleanForms();
}

// makes sure that label values are not submitted to forms
function cleanForms(){
	$("form:has(label.mdValueToInput)").submit(function(){
		$("label.mdValueToInput[for]").each(function(){
			// check if value is same as label
			var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
			var newVal = this.innerHTML.replace(regexp,"");
			if($("#"+this.htmlFor).attr("value") == newVal){
				$("#"+this.htmlFor).attr("value","");
			}
		})
	})
}

/* swfobject.js|global */
/*	SWFObject v2.0 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var Z="undefined",P="object",B="Shockwave Flash",h="ShockwaveFlash.ShockwaveFlash",W="application/x-shockwave-flash",K="SWFObjectExprInst",G=window,g=document,N=navigator,f=[],H=[],Q=null,L=null,T=null,S=false,C=false;var a=function(){var l=typeof g.getElementById!=Z&&typeof g.getElementsByTagName!=Z&&typeof g.createElement!=Z&&typeof g.appendChild!=Z&&typeof g.replaceChild!=Z&&typeof g.removeChild!=Z&&typeof g.cloneNode!=Z,t=[0,0,0],n=null;if(typeof N.plugins!=Z&&typeof N.plugins[B]==P){n=N.plugins[B].description;if(n){n=n.replace(/^.*\s+(\S+\s+\S+$)/,"$1");t[0]=parseInt(n.replace(/^(.*)\..*$/,"$1"),10);t[1]=parseInt(n.replace(/^.*\.(.*)\s.*$/,"$1"),10);t[2]=/r/.test(n)?parseInt(n.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof G.ActiveXObject!=Z){var o=null,s=false;try{o=new ActiveXObject(h+".7")}catch(k){try{o=new ActiveXObject(h+".6");t=[6,0,21];o.AllowScriptAccess="always"}catch(k){if(t[0]==6){s=true}}if(!s){try{o=new ActiveXObject(h)}catch(k){}}}if(!s&&o){try{n=o.GetVariable("$version");if(n){n=n.split(" ")[1].split(",");t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]}}catch(k){}}}}var v=N.userAgent.toLowerCase(),j=N.platform.toLowerCase(),r=/webkit/.test(v)?parseFloat(v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,i=false,q=j?/win/.test(j):/win/.test(v),m=j?/mac/.test(j):/mac/.test(v);/*@cc_on i=true;@if(@_win32)q=true;@elif(@_mac)m=true;@end@*/return{w3cdom:l,pv:t,webkit:r,ie:i,win:q,mac:m}}();var e=function(){if(!a.w3cdom){return }J(I);if(a.ie&&a.win){try{g.write("<script id=__ie_ondomload defer=true src=//:><\/script>");var i=c("__ie_ondomload");if(i){i.onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(this);V()}}}}catch(j){}}if(a.webkit&&typeof g.readyState!=Z){Q=setInterval(function(){if(/loaded|complete/.test(g.readyState)){V()}},10)}if(typeof g.addEventListener!=Z){g.addEventListener("DOMContentLoaded",V,null)}M(V)}();function V(){if(S){return }if(a.ie&&a.win){var m=Y("span");try{var l=g.getElementsByTagName("body")[0].appendChild(m);l.parentNode.removeChild(l)}catch(n){return }}S=true;if(Q){clearInterval(Q);Q=null}var j=f.length;for(var k=0;k<j;k++){f[k]()}}function J(i){if(S){i()}else{f[f.length]=i}}function M(j){if(typeof G.addEventListener!=Z){G.addEventListener("load",j,false)}else{if(typeof g.addEventListener!=Z){g.addEventListener("load",j,false)}else{if(typeof G.attachEvent!=Z){G.attachEvent("onload",j)}else{if(typeof G.onload=="function"){var i=G.onload;G.onload=function(){i();j()}}else{G.onload=j}}}}}function I(){var l=H.length;for(var j=0;j<l;j++){var m=H[j].id;if(a.pv[0]>0){var k=c(m);if(k){H[j].width=k.getAttribute("width")?k.getAttribute("width"):"0";H[j].height=k.getAttribute("height")?k.getAttribute("height"):"0";if(O(H[j].swfVersion)){if(a.webkit&&a.webkit<312){U(k)}X(m,true)}else{if(H[j].expressInstall&&!C&&O("6.0.65")&&(a.win||a.mac)){D(H[j])}else{d(k)}}}}else{X(m,true)}}}function U(m){var k=m.getElementsByTagName(P)[0];if(k){var p=Y("embed"),r=k.attributes;if(r){var o=r.length;for(var n=0;n<o;n++){if(r[n].nodeName.toLowerCase()=="data"){p.setAttribute("src",r[n].nodeValue)}else{p.setAttribute(r[n].nodeName,r[n].nodeValue)}}}var q=k.childNodes;if(q){var s=q.length;for(var l=0;l<s;l++){if(q[l].nodeType==1&&q[l].nodeName.toLowerCase()=="param"){p.setAttribute(q[l].getAttribute("name"),q[l].getAttribute("value"))}}}m.parentNode.replaceChild(p,m)}}function F(i){if(a.ie&&a.win&&O("8.0.0")){G.attachEvent("onunload",function(){var k=c(i);if(k){for(var j in k){if(typeof k[j]=="function"){k[j]=function(){}}}k.parentNode.removeChild(k)}})}}function D(j){C=true;var o=c(j.id);if(o){if(j.altContentId){var l=c(j.altContentId);if(l){L=l;T=j.altContentId}}else{L=b(o)}if(!(/%$/.test(j.width))&&parseInt(j.width,10)<310){j.width="310"}if(!(/%$/.test(j.height))&&parseInt(j.height,10)<137){j.height="137"}g.title=g.title.slice(0,47)+" - Flash Player Installation";var n=a.ie&&a.win?"ActiveX":"PlugIn",k=g.title,m="MMredirectURL="+G.location+"&MMplayerType="+n+"&MMdoctitle="+k,p=j.id;if(a.ie&&a.win&&o.readyState!=4){var i=Y("div");p+="SWFObjectNew";i.setAttribute("id",p);o.parentNode.insertBefore(i,o);o.style.display="none";G.attachEvent("onload",function(){o.parentNode.removeChild(o)})}R({data:j.expressInstall,id:K,width:j.width,height:j.height},{flashvars:m},p)}}function d(j){if(a.ie&&a.win&&j.readyState!=4){var i=Y("div");j.parentNode.insertBefore(i,j);i.parentNode.replaceChild(b(j),i);j.style.display="none";G.attachEvent("onload",function(){j.parentNode.removeChild(j)})}else{j.parentNode.replaceChild(b(j),j)}}function b(n){var m=Y("div");if(a.win&&a.ie){m.innerHTML=n.innerHTML}else{var k=n.getElementsByTagName(P)[0];if(k){var o=k.childNodes;if(o){var j=o.length;for(var l=0;l<j;l++){if(!(o[l].nodeType==1&&o[l].nodeName.toLowerCase()=="param")&&!(o[l].nodeType==8)){m.appendChild(o[l].cloneNode(true))}}}}}return m}function R(AE,AC,q){var p,t=c(q);if(typeof AE.id==Z){AE.id=q}if(a.ie&&a.win){var AD="";for(var z in AE){if(AE[z]!=Object.prototype[z]){if(z=="data"){AC.movie=AE[z]}else{if(z.toLowerCase()=="styleclass"){AD+=' class="'+AE[z]+'"'}else{if(z!="classid"){AD+=" "+z+'="'+AE[z]+'"'}}}}}var AB="";for(var y in AC){if(AC[y]!=Object.prototype[y]){AB+='<param name="'+y+'" value="'+AC[y]+'" />'}}t.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AD+">"+AB+"</object>";F(AE.id);p=c(AE.id)}else{if(a.webkit&&a.webkit<312){var AA=Y("embed");AA.setAttribute("type",W);for(var x in AE){if(AE[x]!=Object.prototype[x]){if(x=="data"){AA.setAttribute("src",AE[x])}else{if(x.toLowerCase()=="styleclass"){AA.setAttribute("class",AE[x])}else{if(x!="classid"){AA.setAttribute(x,AE[x])}}}}}for(var w in AC){if(AC[w]!=Object.prototype[w]){if(w!="movie"){AA.setAttribute(w,AC[w])}}}t.parentNode.replaceChild(AA,t);p=AA}else{var s=Y(P);s.setAttribute("type",W);for(var v in AE){if(AE[v]!=Object.prototype[v]){if(v.toLowerCase()=="styleclass"){s.setAttribute("class",AE[v])}else{if(v!="classid"){s.setAttribute(v,AE[v])}}}}for(var u in AC){if(AC[u]!=Object.prototype[u]&&u!="movie"){E(s,u,AC[u])}}t.parentNode.replaceChild(s,t);p=s}}return p}function E(k,i,j){var l=Y("param");l.setAttribute("name",i);l.setAttribute("value",j);k.appendChild(l)}function c(i){return g.getElementById(i)}function Y(i){return g.createElement(i)}function O(k){var j=a.pv,i=k.split(".");i[0]=parseInt(i[0],10);i[1]=parseInt(i[1],10);i[2]=parseInt(i[2],10);return(j[0]>i[0]||(j[0]==i[0]&&j[1]>i[1])||(j[0]==i[0]&&j[1]==i[1]&&j[2]>=i[2]))?true:false}function A(m,j){if(a.ie&&a.mac){return }var l=g.getElementsByTagName("head")[0],k=Y("style");k.setAttribute("type","text/css");k.setAttribute("media","screen");if(!(a.ie&&a.win)&&typeof g.createTextNode!=Z){k.appendChild(g.createTextNode(m+" {"+j+"}"))}l.appendChild(k);if(a.ie&&a.win&&typeof g.styleSheets!=Z&&g.styleSheets.length>0){var i=g.styleSheets[g.styleSheets.length-1];if(typeof i.addRule==P){i.addRule(m,j)}}}function X(k,i){var j=i?"visible":"hidden";if(S){c(k).style.visibility=j}else{A("#"+k,"visibility:"+j)}}return{registerObject:function(l,i,k){if(!a.w3cdom||!l||!i){return }var j={};j.id=l;j.swfVersion=i;j.expressInstall=k?k:false;H[H.length]=j;X(l,false)},getObjectById:function(l){var i=null;if(a.w3cdom&&S){var j=c(l);if(j){var k=j.getElementsByTagName(P)[0];if(!k||(k&&typeof j.SetVariable!=Z)){i=j}else{if(typeof k.SetVariable!=Z){i=k}}}}return i},embedSWF:function(n,u,r,t,j,m,k,p,s){if(!a.w3cdom||!n||!u||!r||!t||!j){return }r+="";t+="";if(O(j)){X(u,false);var q=(typeof s==P)?s:{};q.data=n;q.width=r;q.height=t;var o=(typeof p==P)?p:{};if(typeof k==P){for(var l in k){if(k[l]!=Object.prototype[l]){if(typeof o.flashvars!=Z){o.flashvars+="&"+l+"="+k[l]}else{o.flashvars=l+"="+k[l]}}}}J(function(){R(q,o,u);if(q.id==u){X(u,true)}})}else{if(m&&!C&&O("6.0.65")&&(a.win||a.mac)){X(u,false);J(function(){var i={};i.id=i.altContentId=u;i.width=r;i.height=t;i.expressInstall=m;D(i)})}}},getFlashPlayerVersion:function(){return{major:a.pv[0],minor:a.pv[1],release:a.pv[2]}},hasFlashPlayerVersion:O,createSWF:function(k,j,i){if(a.w3cdom&&S){return R(k,j,i)}else{return undefined}},createCSS:function(j,i){if(a.w3cdom){A(j,i)}},addDomLoadEvent:J,addLoadEvent:M,getQueryParamValue:function(m){var l=g.location.search||g.location.hash;if(m==null){return l}if(l){var k=l.substring(1).split("&");for(var j=0;j<k.length;j++){if(k[j].substring(0,k[j].indexOf("="))==m){return k[j].substring((k[j].indexOf("=")+1))}}}return""},expressInstallCallback:function(){if(C&&L){var i=c(K);if(i){i.parentNode.replaceChild(L,i);if(T){X(T,true);if(a.ie&&a.win){L.style.display="block"}}L=null;T=null;C=false}}}}}();
