// -----------------------------------------------------------------------------
// **************** v.1.2 made by pixelPaTh; www.pixelpath.de ****************
// function "AC" Copyright 2006 Adobe Systems, Inc. All rights reserved.
// -----------------------------------------------------------------------------
//
// Globals
// Upgradepage for the Flash PlugIn
var upgradeUrl = "http://www.adobe.com/go/getflash/";
// Pic get Flash Player
var actPic = "get_flash_player.gif";
// div area where the text should be placed
var actDiv = "text_gr";
// alternativ pic (if you choose an alterPic, only the pic will be displayed)
var alterPic = "";
// alt Text for alterPic
var altTxt = "";
// goto Page if the customer don't want to install the plug in
var newpage = "http://www.mags-and-more.com/index.php";
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 22;
// the version of javascript supported
var jsVersion = 1.0;

// -----------------------------------------------------------------------------

// set SWF
function setSWFObject()
{
	var args
	args = setSWFObject.arguments;

	var cb = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + requiredMajorVersion + "," + requiredMinorVersion + "," + requiredRevision + "," + 0; // codebase
	var wd = args[0];// width
	var ht = args[1]; // height
	var qt = args[2]; //quality
	var mov = args[3]; // source & movie
	var pp = upgradeUrl; // pluginspage

	AC_FL_RunContent( 'codebase',cb,'width',wd,'height',ht,'src',mov,'quality',qt,'pluginspage',pp,'movie',mov );
}

var versionMajor = 0;

// Detect Client Browser type
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;
jsVersion = 1.1;

// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i)
{
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0)
	{
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"])
		{
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" )
			{
				tempArrayMinor = descArray[3].split("r");
			}
			else
			{
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	}
      	else
      	{
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else
	{
		flashVer = -1;
	}
	return flashVer;
}
// If called with no parameters this function returns a floating point value
// which should be the version of the Flash Player or 0.0
// ex: Flash Player 7r14 returns 7.14
// If called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version
	for (i=25;i>0;i--)
	{
		if (isIE && isWin && !isOpera)
		{
			versionStr = VBGetSwfVer(i);
		}
		else
		{
			versionStr = JSGetSwfVer(i);
		}
		if (versionStr == -1 )
		{
			return false;
		}
		else if (versionStr != 0)
		{
			if(isIE && isWin && !isOpera)
			{
				tempArray    = versionStr.split(" ");
				tempString   = tempArray[1];
				versionArray = tempString .split(",");
			}
			else
			{
				versionArray = versionStr.split(".");
			}
			versionMajor     = versionArray[0];
			versionMinor     = versionArray[1];
			versionRevision  = versionArray[2];

			versionString    = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum       = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) )
			{
				return true;
			}
			else
			{
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );
			}
		}
	}
	return (reqVer ? false : 0.0);
}


//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var 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 += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent()
{
  var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
  if(hasRightVersion)
  {
      var ret =
        AC_GetArgs
        (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
         , "application/x-shockwave-flash"
        );
      AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
  }
  else
  {
  	// load alternative page
  	if(newpage != "")
  	{
  		location = newpage;
  	}
  	else if(alterPic != "")
  	{
  		var showAlterPic = '<img src="' + alterPic + '" alt="' + altTxt + '" border="0" />';
  		document.write(showAlterPic);
  	}
  	else
  	{
        // flash is too old or we can't detect the plugin
        if(versionMajor > 0)
        {
            var oldPlugIn = '<div id=' + actDiv + '><a href=' + upgradeUrl + ' target="_blank">'
            + '<img src=' + actPic + ' border="0" title="Aktualisieren Sie Ihren Flash Player"/></a><br />'
            + '<h1>HUCH!</h1><br /><span class="nf">'
            + 'Sie haben zur Zeit die Flash Player Version ' + versionMajor +' installiert,<br>'
            + 'ben&ouml;tigen aber mindestens die Flash Player Version ' + requiredMajorVersion + ', <br />'
            + 'um den Inhalt dieser Seite anzuzeigen.<br /><br />'
            + '<a href=' + upgradeUrl + ' target="_blank">Klicken Sie hier um Ihren Flash Player zu aktualisieren!</a></span></div>';
        }
        else
        {
            var oldPlugIn = '<div id=' + actDiv + '><a href=' + upgradeUrl + ' target="_blank">'
            + '<img src=' + actPic + ' border="0" title="Installieren Sie den Flash Player"/></a><br />'
            + '<h1>HUCH!</h1><br /><span class="nf">'
            + 'Sie haben zur Zeit keinen Flash Player installiert,<br>'
            + 'ben&ouml;tigen aber mindestens die Flash Player Version ' + requiredMajorVersion + ', <br />'
            + 'um den Inhalt dieser Seite anzuzeigen.<br /><br />'
            + '<a href=' + upgradeUrl + ' target="_blank">Klicken Sie hier um den Flash Player zu installieren!</a></span></div>';
        }
        document.write(oldPlugIn);
      }
  }
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        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":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
