var initFlash = new function()
{
  this.UseFlash = function()
  {
    if (0)
      return false;
    return swfobject.hasFlashPlayerVersion ("8");
  }
}
var browserInit = new function ()
{
  this.init=function(root)
  {
    if (navigator.appName == "Microsoft Internet Explorer")
    {
      var css=document.createElement('link');
      css.setAttribute("rel", "stylesheet")
      css.setAttribute("type","text/css");
      css.setAttribute("href", root + "IE.css");
      document.getElementsByTagName("head")[0].appendChild(css)
      var searchString = "MSIE";
      var dataString = navigator.appVersion;
      var index = dataString.indexOf(searchString);
      var version = 10;
      if (index != -1);
        version = parseFloat(dataString.substring(index+searchString.length+1));
      if (version < 7)
      {
        var css=document.createElement('link');
        css.setAttribute("rel", "stylesheet")
        css.setAttribute("type","text/css");
        css.setAttribute("href", root + "IE6.css");
        document.getElementsByTagName("head")[0].appendChild(css)
      } // if
    } // if
  }
}
var banner = new function ()
{
  this.InitFlash= function()
  {
    banner.resizeBanner ();
  }
  this.UseHTML5 = function (root)
  {
    var css=document.createElement('link');
    css.setAttribute("rel", "stylesheet")
    css.setAttribute("type","text/css");
    css.setAttribute("href", root + "banner.css");
    document.getElementsByTagName("head")[0].appendChild(css)
    var b = GetObjectByRef ("bannerOuter");
    b.removeChild (b.children[0]);
    this.frame = document.createElement('div');
    this.frame.className = 'BannerFrame';
    b.appendChild (this.frame);
    /*
    var xml=new XMLHttpRequest();
    xml.open("GET","banner.xml",false);
    xml.send();
    */
    var xml=$.ajax({type: "GET", url: "banner.xml", dataType: "xml", success: function(xml) {banner.parseXml (xml);}});
  }
  this.parseXml=function (xmlDoc)
  {
    //var xmlDoc=xml.responseXML;
    var jFrame = $('#bannerOuter').children ().first ();
    var jXml = $(xmlDoc).find ('Data').first ().children ();
    jXml.each(function(index, elem)
      {
        var child = $(this);
        if (child.prop ('tagName') == 'Lijn')
          jFrame.append ($('
', {'class': 'BannerItem', 'html' : child.text ()}));
      });
    this.shownItemIndex = -1;
    if (this.frame.children.length > 0)
      this.animateBanner ();
  }
  this.animateBanner=function ()
  {
    var child;
    if (this.frame.children.length == 1)
    {
      child = this.frame.children [0];
      switch (this.shownItemIndex)
      {
      case 0:
        setAnimation (child, "hideBannerItem 3s");
        child.style.left = "-100%";
        this.shownItemIndex = -1;
        setTimeout (function () {banner.animateBanner ();}, 3500);
        break;
      case -1:
        setAnimation (child, "showBannerItem 3s");
        child.style.left = "20px";
        this.shownItemIndex = 0;
        setTimeout (function () {banner.animateBanner ();}, 10000);
      } // case
    }
    else
    {
      if (this.shownItemIndex >= 0)
      {
        child = this.frame.children [this.shownItemIndex];
        setAnimation (child, "hideBannerItem 3s");
        child.style.left = "-100%";
      }
      if (++this.shownItemIndex >= this.frame.children.length)
        this.shownItemIndex = 0;
      child = this.frame.children [this.shownItemIndex];
      setAnimation (child, "showBannerItem 5s");
      child.style.left = "20px";
      setTimeout (function () {banner.animateBanner ();}, 10000);
    } // if
  }
  function setAnimation (object, animation)
  {
    //object.style.OAnimation = animation;
    object.style.WebkitAnimation = animation;
    //object.style.MozAnimation = animation;
    //object.style.msAnimation = animation;
    object.style.animation = animation;
  }
  this.resizeBanner = function ()
  {
    var width = GetObjectByRef  ("body").offsetWidth - 305;
    if (width < 500)
      width = 500;
    GetObjectByRef  ("bannerOuter").style.width = width +  "px";
  }
  this.init = function (root)
  {
    if (initFlash.UseFlash ())
      this.InitFlash (root)
    else
      this.UseHTML5 (root);
  }
} // banner
function Frame (frameIndex)
{
  this.frameIndex = frameIndex;
  this.images = new Array ();
  this.loaded = -1;
}
var animation = new function ()
{
  this.InitFlash= function()
  {
  }
  this.UseHTML5 = function (root)
  {
    var css=document.createElement('link');
    css.setAttribute("rel", "stylesheet")
    css.setAttribute("type","text/css");
    css.setAttribute("href", root + "animation.css");
    document.getElementsByTagName("head")[0].appendChild(css)
    var animationFrame = $("#Animation");
    animationFrame.children ().remove ();
    var frame = $('
', {'class': 'AnimationFrame'});
    animationFrame.append (frame);
    frame.append ($('
![]()
', {'class': 'ImgH', 'src' : 'Images/h.png', 'height': '382px'}));
    frame.append ($('
![]()
', {'class': 'ImgP', 'src' : 'Images/p.png', 'height': '382px'}));
    //GetObjectByRef ("Debug").innerHTML += "
showPhotos";
    setTimeout (function () {animation.showPhotos ();}, 4000);
  }
  this.showPhotos=function ()
  {
    this.rotateFrame = 0;
    this.rotateID = -1;
    var animationFrame = $("#Animation");
    animationFrame.children ().first ().hide ("slow");
    var frame = $('
', {'class': 'PhotoFrame', 'style': 'display:none'});
    animationFrame.append (frame);
    //var photoFrame = $('
![]()
', {'class': 'PhotoFrame', 'src' : 'Images/photoFrame.png', 'height': '514px', 'width': '815px'});
    //frame.append (photoFrame);
    var jCanvas = $('