/**
 * (C) 2008-2009 Marcello Barnaba <vjt@openssl.it>
 * http://sindro.me/
 */
var _krpanoXMLPath = '/panoramas/';

function getKrpanoXMLPath(code) {
  if (typeof(code) == 'object')
    code = $(code).attr('rel');

  return(_krpanoXMLPath + code);
}

String.prototype.stripKrpanoXMLPath = function(href) {
  return this.replace(_krpanoXMLPath, '')
}

function krpanoSWFObject() {
  return $('#krpanoSWFObject')[0];
}

function getKrpanoLoadedXML() {
  return krpanoSWFObject().get('xml').url.stripKrpanoXMLPath();
}

function embedKrpano(code) {
  var element = '#slide_pano';

  // Scroll to the pano (particularly useful if this link is called from the map).
  // 
  $.scrollTo(element, {offset: -64, duration: 1500});
  $('.logo_comune').fadeOut('slow');

  // Check for swfobject presence
  //
  if (typeof(deconcept) == 'undefined') {
    $(element).html('<div id="error"><h1>ERROR: swfobject.js not found</h1></div>');
    return;
  }

  // Check for correct flash player version
  //
  if (deconcept.SWFObjectUtil.getPlayerVersion().major < 6) {
    $(element).html('<div id="error"><h1>ERROR: Adobe Flash Player 9 needed</h1><center><a href="http://www.adobe.com/go/getflashplayer/"  target="_blank"><img src="http://www.macromedia.com/images/shared/download_buttons/get_flash_player.gif" border="0" /></a></center></div>');
    return;
  }

  // Embed the fscking thing!
  //
  var so = new SWFObject("/pano/krpano.swf", "krpanoSWFObject", "100%", "450", "9.0.28","#E6E6E6");
  so.addParam("allowFullScreen","true");
  so.addParam("wmode","transparent");

  so.useExpressInstall("/expressinstall.swf");
  so.setAttribute("xiRedirectUrl", window.location);

  so.addVariable("pano", getKrpanoXMLPath(code));
  so.addVariable("license", "/pano/krpano.license");

  so.write(element.replace('#', ''));
}
