
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;


function FRControlVersion() {
	var version = 0;
	// if IE
	if (isIE && isWin && !isOpera) {
		for (var i=15; i>=3; i--){
			try {
				if (eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+i+'")')){
					version = i;
					break;
				}
			}
			catch(e) { /* alert(e.description + i); */ }
		} 
	}
	//alert(navigator.plugins[i].name); //s += navigator.plugins[i].name + "\n";
	var tmp, s = "";
	if (!isIE && (navigator.plugins)) {
		for (var i=0; i<navigator.plugins.length; i++){
			if (navigator.plugins[i].name) {
				if (navigator.plugins[i].name.indexOf('Flash')> -1) {
					tmp = parseInt(navigator.plugins[i].description.charAt(16));
					s += version + "\n";
					if (tmp > version) version = tmp;
				}
			}
		}
	}
	//alert(s);
	return version;
}

function FREmbed(args) {
	args['codebase'] = typeof(args['codebase']) !== 'undefined' ? args['codebase'] : 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';
	args['quality'] = typeof(args['quality']) !== 'undefined' ? args['quality'] : 'high';
	args['pluginspage'] = typeof(args['pluginspage']) !== 'undefined' ? args['pluginspage'] : 'http://www.macromedia.com/go/getflashplayer';
	args['align'] = typeof(args['align']) !== 'undefined' ? args['align'] : 'middle';
	args['play'] = typeof(args['play']) !== 'undefined' ? args['play'] : 'true';
	args['loop'] = typeof(args['loop']) !== 'undefined' ? args['loop'] : 'true';
	args['scale'] = typeof(args['scale']) !== 'undefined' ? args['scale'] : 'showall';
	args['wmode'] = typeof(args['wmode']) !== 'undefined' ? args['wmode'] : 'window';
	args['devicefont'] = typeof(args['devicefont']) !== 'undefined' ? args['devicefont'] : 'false';
	args['bgcolor'] = typeof(args['bgcolor']) !== 'undefined' ? args['bgcolor'] : '#ffffff';
	args['menu'] = typeof(args['menu']) !== 'undefined' ? args['menu'] : 'true';
	args['allowFullScreen'] = typeof(args['allowFullScreen']) !== 'undefined' ? args['allowFullScreen'] : 'false';
	args['allowScriptAccess'] = typeof(args['allowScriptAccess']) !== 'undefined' ? args['allowScriptAccess'] : 'sameDomain';
	args['salign'] = typeof(args['salign']) !== 'undefined' ? args['salign'] : '';

	//alert( FRGenerateobj(FRGetArgs(args)) );

	flash_version = FRControlVersion();
	if(flash_version > 0) {
		document.write(FRGenerateobj(FRGetArgs(args)));
	} else {
		document.write(args['alternativa']);
	}
}

function FRGenerateobj(attrs) {
	var objAttrs = attrs.objAttrs,
			params = attrs.params,
			embedAttrs = attrs.embedAttrs,
  		str = '';
  		
  if (isIE && isWin && !isOpera) {
    str += '<object ';
    for (var i in objAttrs) {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params) {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  } else {
    str += '<embed ';
    for (var i in embedAttrs) {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  return str;
}


function FRGetArgs(args){
	
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  
  for(var k in args) {
  	var currArg = k.toLowerCase();  
  	
		switch (currArg){	
	    case "classid":
	    case "alternativa":
	      break;
	    case "pluginspage":
	      ret.embedAttrs[k] = args[k];
	      break;
	    case "src":
	      ret.embedAttrs["src"] = args[k];
	      ret.params["movie"] = args[k];
	      break;
	    case "onafterupdate":
	    case "onbeforeupdate":
	    case "onblur":
	    case "oncellchange":
	    case "onclick":
	    case "ondblclick":
	    case "ondrag":
	    case "ondragend":
	    case "ondragenter":
	    case "ondragleave":
	    case "ondragover":
	    case "ondrop":
	    case "onfinish":
	    case "onfocus":
	    case "onhelp":
	    case "onmousedown":
	    case "onmouseup":
	    case "onmouseover":
	    case "onmousemove":
	    case "onmouseout":
	    case "onkeypress":
	    case "onkeydown":
	    case "onkeyup":
	    case "onload":
	    case "onlosecapture":
	    case "onpropertychange":
	    case "onreadystatechange":
	    case "onrowsdelete":
	    case "onrowenter":
	    case "onrowexit":
	    case "onrowsinserted":
	    case "onstart":
	    case "onscroll":
	    case "onbeforeeditfocus":
	    case "onactivate":
	    case "onbeforedeactivate":
	    case "ondeactivate":
	    case "type":
	    case "codebase":
	    case "id":
	      ret.objAttrs[k] = args[k];
	      break;
	    case "width":
	    case "height":
	    case "align":
	    case "vspace": 
	    case "hspace":
	    case "class":
	    case "title":
	    case "accesskey":
	    case "name":
	    case "tabindex":
	      ret.embedAttrs[k] = ret.objAttrs[k] = args[k];
	      break;
	    default:
	      ret.embedAttrs[k] = ret.params[k] = args[k];
	  }
  }
  
  ret.objAttrs["classid"] = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";
  ret.embedAttrs["type"] = "application/x-shockwave-flash";
  return ret;
}

