//Version 2.1



// History

// - 2008/12/15 Version 1, div.

// 2008/12/15 Version 2 initial with Flash Version detection which works with Numbers with two or more digits, Robert Kunde

// 2009/02/10 Version 2.1 parseInt(versionIndex), parseInt(inVersion), Robert Kunde

//################################################################################################################################################################



function newWindow(url,width,height){

  var params='width='+width+',height='+height+',toolbar=no,location=no,directories=no,scrollbars=no,status=no,menubar=no,resizable=no'

  window.open(url,'Popup',params);

}





function switchTextPage(nr){

  if(document.getElementById){

    if(pagesAr){

      nr=parseInt(nr,10);

      if(nr!="NaN"){

        nr=nr-1

        if (pagesAr.length >=nr){

          showDiv(pagesAr[nr]);

        }

      }

    }

  }

}





function makePreviewMode(inStr){

  inStr=inStr.replace('Mode=1','Mode=0&ran='+Math.round(Math.random()*10000000));    return (inStr);

}



/*############ Flash Detection ############*/



/*#### read Flash version from FireFox ####*/

function flashVersionRegEx(data){

  var regex = /.*[a-zA-Z][^0-9](.*[0-9][^a-zA-Z])..*/;

  regex.exec(data);

  versionNumber = RegExp.$1;

  pointSearch = versionNumber.indexOf(".");

  versionNumber = versionNumber.substring(0,pointSearch);

  return versionNumber;

}



/*#### check XML, if true re-set min. version of Flash ####*/

function flashXml(i_path, i_name, i_width, i_height,i_bgcolor, i_fb,i_link,i_usemap,i_pagelink){

  if(i_link){

    i_minVersion=6;

  }else{

    i_minVersion=5;

  }

  return(insertFlashXml(i_minVersion, i_path, i_name, i_width, i_height,i_bgcolor, i_fb,i_link,i_usemap,i_pagelink));

}



/*#### added XML path to link ####*/

function insertFlashXml(i_minVersion, i_path, i_name, i_width, i_height,i_bgcolor, i_fb,i_link,i_usemap,i_pagelink) {

  if(i_path){

    if(i_link){

      i_link="?xmlpath="+escape(i_link);



      var linkarray=i_link.split("/");

      i_link=linkarray.join("%2F");

      i_path=i_path+i_link;

    }

  }

  if(!i_usemap){

    i_usemap="";

  }

  insertFlash(i_minVersion, i_path, i_name, i_width, i_height,i_bgcolor, i_fb,i_usemap,i_pagelink);

}



/*#### insert Flash object to page####*/

function insertFlash(i_minVersion, i_path, i_name, i_width, i_height,i_bgcolor, i_fb,i_usemap,i_pagelink) {

  if ((i_path.length > 1) && isFlash(i_minVersion)){

    if(i_pagelink){

      if (i_path.indexOf("?")>0){

        i_pagelink="&path="+escape(i_pagelink);

      }else{

        i_pagelink="?path="+escape(i_pagelink);

      }



      var linkarray=i_pagelink.split("/");

      i_pagelink=linkarray.join("%2F");

      i_path=i_path+i_pagelink;

    }

    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');

    document.write(' codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"');

    document.write(' id="' + i_name + '" width="' + i_width + '" height="' + i_height + '">');

    document.write(' <param name=movie value="' + i_path +'"> ');

    document.write(' <param name=quality value=high> ');

    document.write(' <param name=allowFullScreen value=true /> ');

    document.write(' <param name=menu value=false> ');

    document.write(' <param name=bgcolor value=#' + i_bgcolor + '> ');

    document.write('<embed src="' + i_path +'"');

    document.write(' name=' + i_name + ' swLiveConnect="true" width="' + i_width + '" height="' + i_height + '"');

    document.write(' quality="high" menu="false" allowFullScreen="true" bgcolor="#' + i_bgcolor + '"');

    document.write(' type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');

    document.write('</embed>');

    document.write('</object>');

  }else {

    document.write('<img src="' + i_fb+'" width="'+i_width+'" height="'+i_height+'" border="0" usemap="#'+i_usemap+'"><br />');

  }

}



/*#### check for Flash Plugin in browser ####*/

function isFlash(inVersion){

  FlashMode =0;

  if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {

    versionIndex = flashVersionRegEx(navigator.plugins["Shockwave Flash"].description);

    versionIndex = parseInt(versionIndex);

    inVersion = parseInt(inVersion);

    if ( versionIndex >= inVersion ) {

      FlashMode = 1;

    }

  }

  else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0 )) {

    theStr='FlashMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+inVersion+'"))) \n';

    document.write('<script language=VBScript\> \n');

    document.write('on error resume next \n');

    document.write(theStr);

    document.write('</script\> \n');

  }

  return FlashMode;

}
