 //<![CDATA[
// Content Client Functionality
function btnSubmitSO_onClick(pintForm)
{	
	if (document["form" + pintForm].hidNoPax.value == "0")
	{
		alert("Please select number of passengers");
		document["form" + pintForm].hidNoPax.focus();
		return (false);
	}		
	return true;
}
function UTF8encode(s)
{
	return s;
	for(var c, i = -1, l = (s = s.split("")).length, o = String.fromCharCode; ++i < l;
		s[i] = (c = s[i].charCodeAt(0)) >= 127 ? o(0xc0 | (c >>> 6)) + o(0x80 | (c & 0x3f)) : s[i]
	);
	return s.join("");
};

function UTF8Decode(s)
{
	for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l;
			((a = s[i][c](0)) & 0x80) && 
			(s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ? 
			o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "")
	);
	return s.join("");
};

function getIFrameRadioNew(pURL,pHeight) 
{
	var re = /&amp;/g;
	var strURL = pURL

	//alert(escapeHTML(pURL))
	//alert(escapeHTML(pURL))

	//decodeURI(strURL).replace(re,"&")

	
	//if (gBGoogleAnalytics) {document.getElementById("iMiniEngine").src = pageTracker._getLinkerUrl(  decodeURI(strURL.replace(re,"&"))   );}
	//if (gBGoogleAnalytics) {document.getElementById("iMiniEngine").src = pageTracker._getLinkerUrl(  decodeURI(strURL).replace(re,"&")   );}
	//if (gBGoogleAnalytics) {document.getElementById("iMiniEngine").src = pageTracker._getLinkerUrl( escapeHTML(strURL)).replace(re,"&");}
	//if (gBGoogleAnalytics) {document.getElementById("iMiniEngine").src = pageTracker._getLinkerUrl( encodeURI(strURL) );}
	if (gBGoogleAnalytics) {document.getElementById("iMiniEngine").src = pageTracker._getLinkerUrl(strURL.replace(re,"&")) ;}
	//if (gBGoogleAnalytics) {document.getElementById("iMiniEngine").src = pageTracker._getLinkerUrl(decodeURI(strURL)) ;}
	else {document.getElementById("iMiniEngine").src = decodeURI(strURL.replace(re,"&"));}
	
	//if (document.getElementById("iframetable").style.height=='300px')
	//{
	//	document.getElementById("iframetable").style.height='900px'
	//}
	//else
	//{
	//	document.getElementById("iframetable").style.height='300px'
	//}
	//document.getElementById("iframetable").style.height = pHeight;
	document.getElementById("iMiniEngine").style.height = pHeight;


	//alert(document.getElementById("iMiniEngine").style.height)	

	// Get a reference to the iframe document
	//var iframeDoc = $('iMiniEngine').contents().get(0);

	// Get width of iframe document
	//alert('width:=' + $(iframeDoc).width());

	// Get height of iframe document
	//alert('height:=' + $(iframeDoc).height());

	//alert($('iframe').height());
	
}

// For other good browsers.
$('iframe').load(function()
    {
		//alert(this.contentWindow.document.body.offsetHeight)
        //this.style.height =
        //this.contentWindow.document.body.offsetHeight + 'px';
    }
);


		
function getIFrameRadio(pintID) 
{
	var strURL
	var strURLO
	
	switch (pintID)
	{
		case 0:	strURL = gstrCBookEngineIFrameURLBase;
					break;
		case 1:	strURL = gstrCBookEngineIFrameURLHotel;
					break;
		case 2:	strURL = gstrCBookEngineIFrameURLSki;
					break;
		case 3:	strURL = gstrCBookEngineIFrameURLCamping;
					break;
		case 4:	strURL = gstrCBookEngineIFrameURLFerryFS;
					break;
		case 5:	strURL = gstrCBookEngineIFrameURLFerryBBR;
					break;
		case 6:	strURL = gstrCBookEngineIFrameURLCottages;
					break;
		case 7:	strURL = gstrCBookEngineIFrameURLApartments;
					break;
		default:
					strURL = gstrCBookEngineIFrameURLBase;
	}

//myOldString.replace(/username/g, visitorName);

	strURLO = document.getElementById("iMiniEngine").src
	var re = /&amp;/g;
	//alert(strURL +  "\n\n\n" + UTF8Decode(strURL.replace(re,"&")) )

	if (gBGoogleAnalytics) {document.getElementById("iMiniEngine").src = pageTracker._getLinkerUrl(strURL.replace(re,"&"));}
	else {document.getElementById("iMiniEngine").src = strURL.replace(re,"&");}
}

function getIFrame(pintID) {
	switch (pintID)
		{
		case "1":
			if (gBGoogleAnalytics) {document.getElementById("iMiniEngine").src = pageTracker._getLinkerUrl(strMiniEngine);}
			else {document.getElementById("iMiniEngine").src = strMiniEngine;}
			 if (document.getElementById("RouteL")) {
				document.getElementById("RouteL").src = "../Content/Images/tabsbkLsolid.gif";
				document.getElementById("RouteR").src = "../Content/Images/tabsbkRsolid.gif";
				document.getElementById("RoutetdM").className = "engbg";
				document.getElementById("RoutetdL").className = "engbg";
				document.getElementById("RoutetdR").className = "engbg";
			}
			if (document.getElementById("FSL")) {
				document.getElementById("FSL").src = "../Content/Images/tabsbkL.gif";
				document.getElementById("FSR").src = "../Content/Images/tabsbkR.gif";
				document.getElementById("FStdM").className = "BGtabsbktop";
				document.getElementById("FStdL").className = "BGtabsbkLside";
				document.getElementById("FStdR").className = "BGtabsbkRside";
			}
			if (document.getElementById("DP2L")) {
				document.getElementById("DP2L").src = "../Content/Images/tabsbkL.gif";
				document.getElementById("DP2R").src = "../Content/Images/tabsbkR.gif";
				document.getElementById("DP2tdM").className = "BGtabsbktop";
				document.getElementById("DP2tdL").className = "BGtabsbkLside";
				document.getElementById("DP2tdR").className = "BGtabsbkRside";
			}
			break;
		case "2":
			if (gBGoogleAnalytics) {document.getElementById("iMiniEngine").src = pageTracker._getLinkerUrl(strFSEngine);}
			else {document.getElementById("iMiniEngine").src = strFSEngine;}
			if (document.getElementById("RouteL")) {
				document.getElementById("RouteL").src = "../Content/Images/tabsbkL.gif";
				document.getElementById("RouteR").src = "../Content/Images/tabsbkR.gif";
				document.getElementById("RoutetdM").className = "BGtabsbktop";
				document.getElementById("RoutetdL").className = "BGtabsbkLside";
				document.getElementById("RoutetdR").className = "BGtabsbkRside";
			}
			if (document.getElementById("FSL")) {
				document.getElementById("FSL").src = "../Content/Images/tabsbkLsolid.gif";
				document.getElementById("FSR").src = "../Content/Images/tabsbkRsolid.gif";
				document.getElementById("FStdM").className = "engbg";
				document.getElementById("FStdL").className = "engbg";
				document.getElementById("FStdR").className = "engbg";
			}
			if (document.getElementById("DP2L")) {
				document.getElementById("DP2L").src = "../Content/Images/tabsbkL.gif";
				document.getElementById("DP2R").src = "../Content/Images/tabsbkR.gif";
				document.getElementById("DP2tdM").className = "BGtabsbktop";
				document.getElementById("DP2tdL").className = "BGtabsbkLside";
				document.getElementById("DP2tdR").className = "BGtabsbkRside";
			}
			break;
		case "3":
			if (gBGoogleAnalytics) {document.getElementById("iMiniEngine").src = pageTracker._getLinkerUrl(strDP2Engine);}
			else {document.getElementById("iMiniEngine").src = strDP2Engine;}
			if (document.getElementById("RouteL")) {
				document.getElementById("RouteL").src = "../Content/Images/tabsbkL.gif";
				document.getElementById("RouteR").src = "../Content/Images/tabsbkR.gif";
				document.getElementById("RoutetdM").className = "BGtabsbktop";
				document.getElementById("RoutetdL").className = "BGtabsbkLside";
				document.getElementById("RoutetdR").className = "BGtabsbkRside";
			}
			if (document.getElementById("FSL")) {
				document.getElementById("FSL").src = "../Content/Images/tabsbkL.gif";
				document.getElementById("FSR").src = "../Content/Images/tabsbkR.gif";
				document.getElementById("FStdM").className = "BGtabsbktop";
				document.getElementById("FStdL").className = "BGtabsbkLside";
				document.getElementById("FStdR").className = "BGtabsbkRside";
			}
			if (document.getElementById("DP2L")) {
				document.getElementById("DP2L").src = "../Content/Images/tabsbkLsolid.gif";
				document.getElementById("DP2R").src = "../Content/Images/tabsbkRsolid.gif";
				document.getElementById("DP2tdM").className = "engbg";
				document.getElementById("DP2tdL").className = "engbg";
				document.getElementById("DP2tdR").className = "engbg";
			}
			break;
		default:
			document.iMiniEngine.location.href = strMiniEngine;
		}
	}
window.onerror = null;
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var Vis = 0;
var menuOn = 0;
var VisLayer;
var timeOn = null;

function showLayer(thisLayer,aa){
	if (timeOn != null) 
	{
		clearTimeout(timeOn);
		hideLayer(VisLayer);
	}
	var elementRef = document.getElementById(thisLayer);
	var x;

	if (window.innerWidth)
	x=window.innerWidth;
	else if (document.documentElement && document.documentElement.clientWidth)
	x=document.documentElement.clientWidth;
	else if (document.body)
	x=document.body.clientWidth;
	x = x/2;
	if (x<386){x=386;}
	elementRef.style.top= 75 + "px";
	elementRef.style.left = (x - 386 + 686) + "px";
	elementRef.style.visibility="visible";
	VisLayer = thisLayer
}

function hideLayer(thisLayer){
	if (Vis == 0)
	{if (IE4){
	eval('document.all["'+thisLayer+'"].style.visibility="hidden"');
	}else{
	if(document.getElementById){
	var elementRef = document.getElementById(thisLayer);
	if((elementRef.style)&& (elementRef.style.visibility!=null)){
	elementRef.style.visibility = 'hidden';
	}}}}
}

function TimedClose() {
	timeOn = setTimeout("ClosePanel()",3000)
}

function ClosePanel(thisLayer){
	if (Vis == 0){
	hideLayer(VisLayer)}
}
//
//Special Offer submissions
//
/*
function DoQuoteSubmit(p,i,pstrType)
{
var Params = p.split("|");
var iNumPax = eval('document.frm1.selNumPax' + i + '.value');
if (pstrType == "C")
	{
	var strURL = "http://www." + Params[0] + "/faresearch/FBPredirect.asp?RouteLong=" + Params[1];
	strURL = strURL + "&SingleReturn=" + Params[2] + "&OutDay=" + Params[3] + "&OutMonth=" + Params[4] + "&OutYear=" + Params[5] + "&OutTime=" + Params[6];
	strURL = strURL + "&RetDay=" + Params[7] + "&RetMonth=" + Params[8] + "&RetYear=" + Params[9] + "&RetTime=" + Params[10];
	strURL = strURL + "&VehTypeTwo=" + Params[11] + "/" + Params[12] + "/" + Params[13] + "&NumAdu=" + iNumPax;
	strURL = strURL + "&Referrer=" + Params[15] + "&Language=" + Params[16] + "&Currency=" + Params[17] + "&start=" + Params[18];
	location.href = strURL;
	}
	else
	{
	var frm = document.frmHidPost;
	frm.hidRoute1.value = Params[0];
	frm.hidRoute2.value = Params[1];
	frm.hidNoPax.value = iNumPax;
	frm.submit();
	}
}
*/
function beginDrag(elementToDrag, event){
var fx
	//fx = findPosX(elementToDrag);
	//alert('fX=' + fx);

	//alert('offset: ' + elementToDrag.offsetTop)
	//alert('parent: ' + elementToDrag.offsetParent)
	//alert('Y=' + parseInt(findPosY(elementToDrag)))
	//alert('Margin='+ document.body.leftMargin)
	//offsetTop += document.body.topMargin;

	var deltaX = event.clientX		-	parseInt(findPosX(elementToDrag)) - 397 //- parseInt(elementToDrag.style.left);
	var deltaY = event.clientY		-	parseInt(findPosY(elementToDrag)) - 200	//(0 - parseInt(elementToDrag.style.margin-top));
	
	//if (gbLe == 0) gbLe = elementToDrag.style.left;
	//if (gbTo == 0) gbTo = elementToDrag.style.top;

	//alert(elementToDrag.id);
	//alert(gbTo);
	
	if (document.addEventListener){
		document.addEventListener("mousemove", moveHandler, true);
		document.addEventListener("mouseup", upHandler, true);
	}
	else if (document.attachEvent){
		document.attachEvent("onmousemove", moveHandler);
		document.attachEvent("onmouseup", upHandler);
	}
	else {
		var oldmovehandler = document.onmousemove;
		var olduphandler = document.onmouseup;
		document.onmousemove = moveHandler;
		document.onmouseup = upHandler;
	}
	if (event.stopPropagation) event.stopPropagation();
	else event.cancelBubble = true;
	if (event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	function moveHandler(e){
	var newx;
	var newy;
		if (!e) e = window.event;

		//if (gbLe == 0) gbLe = elementToDrag.style.left;
		//if (gbTo == 0) gbTo = elementToDrag.style.top;

		//newx = (e.clientX - deltaX)
		//newy = (e.clientY - deltaY)
		elementToDrag.style.left = (e.clientX - deltaX) + "px";
		elementToDrag.style.top = (e.clientY - deltaY) + "px";
		if (e.stopPropagation) e.stopPropagation();
		else e.cancelBubble = true;
	}
	function upHandler(e){
		if (!e) e = window.event;
		if (document.removeEventListener){
			document.removeEventListener("mouseup", upHandler, true);
			document.removeEventListener("mousemove", moveHandler, true);
		}
		else if (document.detachEvent){
			document.detachEvent("onmouseup", upHandler);
			document.detachEvent("onmousemove", moveHandler);
		}
		else {
			document.onmouseup = olduphandler;
			document.onmousemove = oldmovehandler;
		}
		if (e.stopPropagation) e.stopPropagation();
		else e.cancelBubble = true;
	}
}
function snsmap(pdo){
	if (gbl)
	{
	if (pdo==1)
	{
		gbLe = document.getElementById("bigmap").style.left;
		gbTo = document.getElementById("bigmap").style.top;
		//grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'})
		grayOut(true, {'zindex':'50', 'bgcolor':'#000000', 'opacity':'70'})
		document.getElementById("bigmap").style.zIndex = 100
		var point = new GLatLng(gLat2, gLng2);
		map2.setCenter(point, gZm2);
		var sbgchk = document.getElementsByName("bgchk");
		for (var i=1; i<sbgchk.length; i++) {
		//sbgchk[i].checked = false;
		//kmls[i].hide();
		sbgchk[i].checked = true;
		kmls[i].show()
		} 
	}
	else
	{
		grayOut(false);
		document.getElementById("bigmap").style.zIndex = -100;

		//alert(gbLe);
		//alert(gbTo);
	
		document.getElementById("bigmap").style.left = gbLe;
		document.getElementById("bigmap").style.top  = gbTo;
		//for (var i=1; i<sbgchk.length; i++) {
		//sbgchk[i].checked = true;
		//kmls[i].show();
		//}
	}
	}
}


  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
	{
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    }
    else if(obj.x)
    {
        curleft += obj.x;
    }
    else if (obj.offsetLeft)
    {
        curleft += obj.offsetLeft;
    }
    return curleft;
  }
  
  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
    {
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    }
    else if(obj.y)
    {
        curtop += obj.y;
    }
    else if (obj.offsetTop)
    {
        curtop += obj.offsetTop;
    }
    return curtop;
  }

function grayOut(vis, options) {  
// Pass true to gray out screen, false to ungray  
// options are optional.  This is a JSON object with the following (optional) properties  
// opacity:0-100         
// Lower number = less grayout higher = more of a blackout   
// zindex: #             
// HTML elements with a higher zindex appear on top of the gray out  
// bgcolor: (#xxxxxx)    
// Standard RGB Hex color code  
// grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});  
// Because options is JSON opacity/zindex/bgcolor are all optional and can appear  
// in any order.  Pass only the properties you need to set.  
	var options = options || {};   
	var zindex = options.zindex || 50;  
	var opacity = options.opacity || 70;  
	var opaque = (opacity / 100);  
	var bgcolor = options.bgcolor || '#000000';  
	var dark=document.getElementById('darkenScreenObject');  
	//alert('vis:=' + vis)
	//alert('dark:=' + dark)
	if (!dark) {    
		// The dark layer doesn't exist, it's never been created.  So we'll    
		// create it here and apply some basic styles.    
		// If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917    
		var tbody = document.getElementsByTagName("body")[0];    
		var tnode = document.createElement('div');           // Create the layer.       
			tnode.style.position='absolute';                 // Position absolutely        
			tnode.style.top='0px';                           // In the top        
			tnode.style.left='0px';                          // Left corner of the page        
			tnode.style.overflow='hidden';                   // Try to avoid making scroll bars                    
			tnode.style.display='none';                      // Start out Hidden        
			tnode.id='darkenScreenObject';                   // Name it so we can find it later    
		tbody.appendChild(tnode);                            // Add it to the web page    
		dark=document.getElementById('darkenScreenObject');  // Get the object.  
	}  
	if (vis) {    
		// Calculate the page width and height     
		pageHeight = $(document).height() + 'px';    
		pageWidth = $(document).width() + 'px';    
		//set the shader to cover the entire page and make it visible.    
		dark.style.opacity=opaque;                          
		dark.style.MozOpacity=opaque;                       
		dark.style.filter='alpha(opacity='+opacity+')';     
		dark.style.zIndex=zindex;            
		dark.style.backgroundColor=bgcolor;      
		dark.style.width  = pageWidth;    
		dark.style.height = pageHeight;    
		dark.style.display='block';                            
		} else {     
			dark.style.display='none';  
	}
 }

function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;
           
   return w ? w : 0;
} 

function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}

function getWindowWidth()
{
 var winWidth, d=document; 
 if (typeof window.innerWidth!='undefined') { 
  winWidth = window.innerWidth; 
 } else { 
  if (d.documentElement && 
   typeof d.documentElement.clientWidth!='undefined' && 
    d.documentElement.clientWidth!=0) { 
   winWidth = d.documentElement.clientWidth 
  } else { 
   if (d.body && 
    typeof d.body.clientWidth!='undefined') { 
    winWidth = d.body.clientWidth 
   } 
  } 
 }
 return winWidth 
}
function getWindowHeight()
{
 var winHeight, d=document; 
 if (typeof window.innerWidth!='undefined') { 
  winHeight = window.innerHeight; 
 } else { 
  if (d.documentElement && 
   typeof d.documentElement.clientWidth!='undefined' && 
    d.documentElement.clientWidth!=0) { 
   winHeight = d.documentElement.clientHeight 
  } else { 
   if (d.body && 
    typeof d.body.clientWidth!='undefined') { 
    winHeight = d.body.clientHeight 
   } 
  } 
 }
 return winHeight 
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function sml(pnum,pimg)
{
var str = "<img src='" + pimg + "'  alt=''>"
var item = "gallerylarge" + pnum
document.getElementById(item).innerHTML = str
}
//special & replace, cant use in main code becuase & not valid javascript
function ampreplace(pstr){ 
return pstr.replace(/&amp;/g,"&")
}
function quotreplace(pstr){ 
return pstr.replace(/QAAQ/g,"'")
}
function mapinit(pIconFolder)
{
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.removeMapType(G_HYBRID_MAP);
	var fIcon = new GIcon();
	fIcon.image = pIconFolder + 'images/Icons/hotel-star.png';
	fIcon.shadow = pIconFolder + 'images/Icons/h-shadow.png';
	fIcon.iconSize = new GSize(32, 32);
	fIcon.shadowSize = new GSize(45, 32);
	fIcon.iconAnchor = new GPoint(22, 32);
	fIcon.infoWindowAnchor = new GPoint(16, 16);
	markerOptions = { icon:fIcon };
	var point = new GLatLng(gLat2, gLng2);
	map.setCenter(point, gZm2);
	map.addOverlay(createMarker(map,point,fIcon,"","1",false));
	map2 = new GMap2(document.getElementById("map2"));
	map2.addControl(new GLargeMapControl());
	map2.addControl(new GMapTypeControl());
	map2.addControl(new GScaleControl());
	map2.addMapType(G_PHYSICAL_MAP);
	map2.enableScrollWheelZoom();
	var point = new GLatLng(gLat2, gLng2);
	map2.setCenter(point, gZm2);
	map2.addOverlay(createMarker(map2,point,fIcon,Message2,"1",true));
	//kmls[1] = new GGeoXml("http://www.aferry.at/LDT2.kml");
	//map2.addOverlay(kmls[1]);
	//kmls[2] = new GGeoXml("http://www.aferry.at/Pictures.kml");
	//map2.addOverlay(kmls[2]);
	//gbl = true;
	};

function escapeHTML (str)
{
   var divHTML = document.createElement('divHTML');
   var text = document.createTextNode(str);
   divHTML.appendChild(text);
   return divHTML.innerHTML;
}; 

	if (gBGoogleAnalytics ){
	var pageTracker = _gat._getTracker(gstrGAAccount);
	pageTracker._setDomainName("none");
	pageTracker._setAllowLinker(true);
	pageTracker._setAllowHash(false);
	pageTracker._initData();
	pageTracker._trackPageview();}
	
	
//]]>
