var END_OF_INPUT = -1;
var globalMap = "";
var base64Chars = new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'
);

var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
    reverseBase64Chars[base64Chars[i]] = i;
}
var base64Str;
var base64Count;
function setBase64Str(str){
    base64Str = str;
    base64Count = 0;
}
function readBase64(){    
    if (!base64Str) return END_OF_INPUT;
    if (base64Count >= base64Str.length) return END_OF_INPUT;
    var c = base64Str.charCodeAt(base64Count) & 0xff;
    base64Count++;
    return c;
}
function encodeBase64(str){
    setBase64Str(str);
    var result = '';
    var inBuffer = new Array(3);
    var lineCount = 0;
    var done = false;
    while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
        inBuffer[1] = readBase64();
        inBuffer[2] = readBase64();
        result += (base64Chars[ inBuffer[0] >> 2 ]);
        if (inBuffer[1] != END_OF_INPUT){
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
            if (inBuffer[2] != END_OF_INPUT){
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
                result += (base64Chars [inBuffer[2] & 0x3F]);
            } else {
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
                result += ('=');
                done = true;
            }
        } else {
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
            result += ('=');
            result += ('=');
            done = true;
        }
        lineCount += 4;
        if (lineCount >= 76){
            result += ('\n');
            lineCount = 0;
        }
    }
    return result;
}

function changeComBoard(name, coordinat, dbid)
{
	if (parent.rightFrame != null)
	{
		if (globalMap == "DEALERS.kml")
		{
			name = decodeBase64(name);
			if (name == "Husaberg Winkler")
			{
				parent.rightFrame.document.location.href = "haendler/winkler.htm"; 
			}
			else if (name == "Knopper")
			{
				parent.rightFrame.document.location.href = "haendler/knopper.htm"; 
			}
			else if (name == "Rimato")
			{
				parent.rightFrame.document.location.href = "haendler/rimato.htm"; 
			}
			else if (name == "Chilli-x")
			{
				parent.rightFrame.document.location.href = "haendler/chillix.htm"; 
			}
			else
			{
				parent.rightFrame.document.location.href = "dealers.php?ln="+languagePrefix;	
			}
		}
		else
		{
			parent.rightFrame.document.location.href = "addinfopre.php?dbid="+dbid; 
		}
	}

}
//if (GBrowserIsCompatible())
//{
  var side_bar_html = "";
  var gmarkers = [];
  var htmls = [];
  var i = 0;
  // arrays to hold variants of the info window html with get direction forms open
  var to_htmls = [];
  var from_htmls = [];



  // ===== request the directions =====
  function getDirections() {
	// ==== Set up the walk and avoid highways options ====
	
	document.getElementById("trheight").height = "50%";
	//document.getElementById("the_side_bar").style.height = "60%";

	
	var opts = {};
	if (document.getElementById("walk").checked) {
	   opts.travelMode = G_TRAVEL_MODE_WALKING;
	}
	if (document.getElementById("highways").checked) {
	   opts.avoidHighways = true;
	}
	// ==== set the start and end locations ====
	var saddr = document.getElementById("saddr").value
	var daddr = document.getElementById("daddr").value
	gdir.load("from: "+saddr+" to: "+daddr, opts);
  }


  // This function picks up the click and opens the corresponding info window
  function myclick(i) {
	gmarkers[i].openInfoWindowHtml(htmls[i]);
  }

  // functions that open the directions forms
  function tohere(i) {
	gmarkers[i].openInfoWindowHtml(to_htmls[i]);
  }
  function fromhere(i) {
	gmarkers[i].openInfoWindowHtml(from_htmls[i]);
  }
//}

//else
//{
 // alert("Sorry, the Google Maps API is not compatible with this browser");
//}

function selectNewMap()
{
	try
	{
		GUnload();
		document.getElementById('side_bar').innerHTML = "";
		document.frmtracksmap.action = "tracksmap2.php?ln="+globalLN+"&track="+document.frmtracksmap.laenderAuswahl.options[document.frmtracksmap.laenderAuswahl.selectedIndex].value;
		document.frmtracksmap.submit();
	}
	catch(e2)
	{
		
	
	}
}
