function track_pano(pano) {
  if(typeof piwikTracker != 'undefined' && piwikTracker.trackLink) {
    // piwikTracker.trackLink('http://hooge.halligblicke.de/archiv/index.php?date='+escape(d)+'&cam='+c, 'url');
    piwikTracker.setCustomUrl(location.href+'?p='+pano);
    piwikTracker.setDocumentTitle(document.title+': '+pano);
    piwikTracker.trackPageView();
  } else {
    setTimeout(function () { trackPano(pano); }, 300);
  }
}

var start_pano = null; //'strand';
function timed_show_pano(pano) {
  var el = $('karte');
  if(el && el.setStyle) el.setStyle({'top': '540px'});
  
  var obj = $('krpanoSWFObject');
  if(!obj || typeof obj.call != 'function') {
    // The flash isn't loaded.
    start_pano = pano;
    return;
  }
  obj.call('action(plugin_gotopano, '+pano+', 0, 0)');
}

function pano_loaded() {
  if(start_pano != null) {
    var obj = $('krpanoSWFObject');
    if(!obj || typeof obj.call != 'function') {
      return; // Something VERY bad happened! Let's get outta here...
    }
    var pano = start_pano;
    setTimeout(function () { obj.call('action(plugin_gotopano, '+pano+', 0, 0)'); }, 200);
    start_pano = null;
  }
}

function karte_show_pano(pano) {
  $('krpanoSWFObject').call('set(fullscreen, false)');
  new Effect.Move('karte', { x: 0, y: 540, mode: 'absolute'});
  $('krpanoSWFObject').call('action(plugin_gotopano, '+pano+', 0, 0)');
}

function karte_show() {
  new Effect.Move('karte', { x: 0, y: 0, mode: 'absolute'});
}

var oldmappoint = null;
function set_oldmappoint(val) {
  oldmappoint = val;
  $("karte_"+val).src = 'skin/punkt_gelb.png';
}
function revert_oldmappoint() {
  var a = oldmappoint;
  if(oldmappoint == null) return;
  $('karte_'+oldmappoint).src = 'skin/punkt_gruen_mittel.png';
  $("krpanoSWFObject").call("set(plugin["+oldmappoint+"].url, %SWFPATH%/skin/punkt_gruen_mittel.png);");
}

//var headings = { "strand_mappoint": 43, "westerwarft_mappoint": 48, "westerwarft_bruecke_mappoint": -87, "mitteltritt_ockeluetz_mappoint": 0, "k82_abzweig_zum_deich": 0 };
function set_radar(name) { } /*
  var teil = $("krpanoSWFObject");
  teil.call("set(plugin[radar].x, "+(teil.get("plugin["+name+"].x")-24)+");");
  teil.call("set(plugin[radar].y, "+(teil.get("plugin["+name+"].y")-24)+");");
  teil.call("set(plugin[radar].heading, "+headings[name]+");");
}*/

function embed() {
  if (typeof(deconcept) !== 'undefined')
  {
    if (deconcept.SWFObjectUtil.getPlayerVersion().major >= 9)
    {
      var so = new SWFObject("krpano.swf","krpanoSWFObject","100%","500","9.0.28","#000000");
      so.addParam("allowfullscreen","true");
      so.addParam("allowscriptaccess", "always");
      so.addParam("wmode", "opaque");
      
      so.addVariable("xml", "tour.xml?buster="+Math.random());
      
      if (so.write("krpanoDIV")) {
        var mousewheelfixes = new SWFkrpanoMouseWheel(so);
        var punkte = [
          ['landsende2', 492, 308],
          ['hanswarft_ost', 362, 235],
          ['blick_von_hanswarft', 339, 213],
          ['bruecke_hans_backenswarft', 340, 185],
          ['backenswarft', 361, 107],
          ['anleger2', 403, 67],
          ['anleger1', 380, 61],
          ['hafen', 309, 117],
          ['kirchwarft', 316, 120],
          ['bruecke_an_schleuse', 294, 110],
          ['mitte_verbindung_hafen', 278, 147],
          ['abzweig_hafen', 255, 187],
          ['zwischen_mitteltritt_ockeluetz', 232, 176],
          ['mitteltritt_ockeluetz', 195, 155],
          ['k82_abzweig_zum_deich', 163, 136],
          ['deich_fussweg_k82', 188, 97],
          ['strand', 137, 66],
          ['westerwarft_bruecke', 108, 76],
          ['westerwarft', 90, 55]
        ];
        var html = '';
        // '<img src="skin/punkt_gruen_mittel.png" alt="Punkt" style="position: absolute;left: 20px;top: 10px;" onClick="karte_show_pano(\'landsende2\');" />'
        for(var i = 0; i< punkte.length; i++) {
          html += '<img src="skin/punkt_gruen_mittel.png" alt="Punkt" style="cursor: pointer;position: absolute;left: '+punkte[i][1]+'px;top: '+punkte[i][2]+'px;" id="karte_'+punkte[i][0]+'_mappoint" onClick="karte_show_pano(\''+punkte[i][0]+'\');" />';
        }
	
        $("krpanoDIV").insert('<div id="karte" style="position: absolute; left: 0px; top: 0px;"><img src="skin/karte_neu.jpg" alt="Hooger Karte" />'+html+'</div>')
	.insert('<div id="notice" style="position: absolute; top: 50px; left: 80px; width: 400px; background-color: #EAEBEE; padding: 3px; color: black; -moz-border-radius: 5px;"><strong id="notice_title">Hooge erkunden...</strong>'+
	'<hr/><span id="notice_text"><p style="color:black;">Die Hooger Panoramen zeigen Ihnen 360 Grad Rundumblicke an verschiedenen Standorten. Die Positionen sind durch Punkte in der Karte gekennzeichnet. Klicken Sie bitte auf einen Punkt, um das jeweilige Panorama anzuzeigen.</p></span>'+
	'<div style="text-align: center; margin-top: 5px;"><a class="js_submit" style="color: blue;" href="javascript:void($(\'notice\').fade({duration:0.3}))"><span>Weiter</span></a></div></div>');
        delete html, i;
        
        var query = location.search;
        if(typeof query != 'undefined' && query != '' && query != '?' && query.substring(0, 1) == '?') {
	  query = query.substring(1);
          if(query.substring(0, 2) == 'p=') query = query.substring(2);
	  if(query == 'suchspiel') {
	    $('notice_title').update('April-Suchspiel');
	    $('notice_text').insert({'top': '<p style="color:black;margin-bottom: 1em;">In diesem Monat suchen wir den Namen einer Sagengestalt. Der Name besteht aus 13 Buchstaben, die Sie im Panoramabild finden k&ouml;nnen, wenn Sie sich umschauen. Wenn Sie den Namen richtig zusammengesetzt haben, k&ouml;nnen Sie an unserer Verlosung teilnehmen und mit etwas Gl&uuml;ck ein Essen f&uuml;r zwei Personen gewinnen. Bitte tragen Sie die L&ouml;sung in die Felder rechts neben dem Panorama ein.</p>'});
	    $('oster_info').show();
	    timed_show_pano('blick_von_hanswarft');
	  } else {
            // Check if we know that point.
	    punkte.each(function (p) {
	      if(p[0] == query) {
	        timed_show_pano(query);
	        return false;
	      }
	    });
          }
	}
	delete punkte;
      }
    }
  }
}
