if(navigator.appName=="Microsoft Internet Explorer" && parseInt(navigator.appVersion)>=4 ){
	var isIE = true;
} else {
	var isIE = false;
}
if(typeof xflash == "undefined") xflash = new Object();
if(typeof xflash.util == "undefined") xflash.util = new Object();
if(typeof xflash.FlashObjectUtil == "undefined") xflash.FlashObjectUtil = new Object();
xflash.FlashObject = function(swf, id, w, h, ver, c, quality, redirectUrl){
  if (!document.createElement || !document.getElementById) return;
  this.params = new Object();
  this.variables = new Object();
  this.attributes = new Array();
  if(swf) this.setAttribute('swf', swf);
  if(id) this.setAttribute('id', id);
  if(w) this.setAttribute('width', w);
  if(h) this.setAttribute('height', h);
  if(ver) this.setAttribute('version', new xflash.PlayerVersion(ver.toString().split(".")));
  this.installedVer = xflash.FlashObjectUtil.getPlayerVersion(this.getAttribute('version'));
  if(c) this.addParam('bgcolor', c);
  this.addParam('scale', 'noscale');
  var q = quality ? quality : 'high';
  this.addParam('quality', q);
  this.setAttribute('redirectUrl', '');
  if(redirectUrl) this.setAttribute('redirectUrl', redirectUrl);
}
xflash.FlashObject.prototype = {
  setAttribute: function(name, value){
    this.attributes[name] = value;
  },
  getAttribute: function(name){
    return this.attributes[name];
  },
  addParam: function(name, value){
    this.params[name] = value;
  },
  getParams: function(){
    return this.params;
  },
  addVariable: function(name, value){
    this.variables[name] = value;
  },
  getVariable: function(name){
    return this.variables[name];
  },
  getVariables: function(){
    return this.variables;
  },
  createParamTag: function(n, v){
    var p = document.createElement('param');
    p.setAttribute('name', n);
    p.setAttribute('value', v);
    return p;
  },
  getVariablePairs: function(){
    var variablePairs = new Array();
    var key;
    var variables = this.getVariables();
    for(key in variables){
      variablePairs.push(key +"="+ variables[key]);
    }
    return variablePairs;
  },
  getFlashHTML: function() {
    var flashNode = "";
	flashNode = '<object type="application/x-shockwave-flash" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" data="'+ this.getAttribute('swf') +'">';
	flashNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
	var params = this.getParams();
	for(var key in params) {
    	flashNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
	}
    var pairs = this.getVariablePairs().join("&");
	if(pairs.length > 0) {flashNode += '<param name="flashvars" value="'+ pairs +'" />';}
    flashNode += "</object>";
    return flashNode;
  },
  write: function(elementId){
    if(this.installedVer.versionIsValid(this.getAttribute('version'))){
      var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
      n.innerHTML = this.getFlashHTML();
    }else{
      if(this.getAttribute('redirectUrl') != "") {
        document.location.replace(this.getAttribute('redirectUrl'));
      }
    }
  }
}

/* ---- detection functions ---- */
xflash.FlashObjectUtil.getPlayerVersion = function(reqVer, xiInstall){
  var PlayerVersion = new xflash.PlayerVersion(0,0,0);
  if(navigator.plugins && navigator.mimeTypes.length){
    var x = navigator.plugins["Shockwave Flash"];
    if(x && x.description) {
      PlayerVersion = new xflash.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
    }
  }else{
    try{
      var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
      for (var i=3; axo!=null; i++) {
        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
        PlayerVersion = new xflash.PlayerVersion([i,0,0]);
      }
    }catch(e){}
    if (reqVer && PlayerVersion.major > reqVer.major) return PlayerVersion; // version is ok, skip minor detection
     if (!reqVer || ((reqVer.minor != 0 || reqVer.rev != 0) && PlayerVersion.major == reqVer.major) || PlayerVersion.major != 6 || xiInstall) {
      try{
        PlayerVersion = new xflash.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
      }catch(e){}
    }
  }
  return PlayerVersion;
}
xflash.PlayerVersion = function(arrVersion){
  this.major = parseInt(arrVersion[0]) || 0;
  this.minor = parseInt(arrVersion[1]) || 0;
  this.rev = parseInt(arrVersion[2]) || 0;
}
xflash.PlayerVersion.prototype.versionIsValid = function(fv){
  if(this.major < fv.major) return false;
  if(this.major > fv.major) return true;
  if(this.minor < fv.minor) return false;
  if(this.minor > fv.minor) return true;
  if(this.rev < fv.rev) return false;
  return true;
}

function PageLocator(propertyToUse, dividingCharacter) {
    this.propertyToUse = propertyToUse;
    this.defaultQS = 1;
    this.dividingCharacter = dividingCharacter;
}
PageLocator.prototype.getLocation = function() {
    return eval(this.propertyToUse);
}
PageLocator.prototype.getHash = function() {
    var url = this.getLocation();
    if(url.indexOf(this.dividingCharacter)>-1) {
        var url_elements = url.split(this.dividingCharacter);
        return url_elements[url_elements.length-1];
    } else {
        return this.defaultQS;
    }
}
PageLocator.prototype.getHref = function() {
    var url = this.getLocation();
    var url_elements = url.split(this.dividingCharacter);
    return url_elements[0];
}
PageLocator.prototype.makeNewLocation = function(pag) {
    return this.getHref() + this.dividingCharacter + pag;
}
/* add Array.push if needed (ie5) */
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}

/* add some aliases for ease of use/backwards compatibility */
var FlashObject = xflash.FlashObject;

/* inizializza la pagina a seconda della location*/

if(parent.sessionName){
	// nav
	this.windowlocator = new PageLocator("parent.window.location.href", "#");
	if(isIE){
		//parent.window.location.href = this.windowlocator.makeNewLocation(pagina);
	}
	var so = new xflash.FlashObject("nav.swf", "nav", "100%", "100%", "8", bcol, "HIGH", "noplugin.php");
	so.addVariable("sessionName", parent.sessionName);
	so.addVariable("fromPage", pagina);
	so.write("flashcontent");
} else {
	// resizer
	document.write('<iframe id="nav" name="nav" src="'+pagina+'.php" height="0" width="0" frameborder="0" scroll="no"></iframe>')
	this.windowlocator = new PageLocator("window.location.href", "#");
	var sessionName = Math.floor(Math.random()*100000);
	var url = window.location.href;
	var ref = url.split("#");
	if(ref[1]){
		var pagina = ref[1];
	}
	var so = new xflash.FlashObject("resizer.swf", "resizer", "100%", "100%", "8", bcol, "HIGH", "noplugin.php");
	so.addVariable("sessionName", sessionName);
	so.addVariable("fromPage", pagina);
	so.write("flashcontent");
}

