﻿var dontUpdate = false;
var agent = navigator.userAgent.toLowerCase();


//
// detect language according to client, matches movie definitions !!!!!
//

function detectLanguage()

{

   var movieLanguages = "en";
   var navLanguage = navigator.language? navigator.language : navigator.userLanguage;
   movieLanguage = navLanguage.substr(0,2);

   if (movieLanguages.indexOf(movieLanguage)==-1)
   {
      movieLanguage = "en";
   }

}


//
// read movie reference
//

function thisMovie(movieName) {

   if (navigator.appName.indexOf("Microsoft") != -1)
   {
      return window[movieName];
   } else {
      return document[movieName];
   }

}


//
// update bookmark from movie
//

function updateBookmark(inBookmark) {

   dontUpdate=true;
   location.hash = inBookmark;

}


//
// invoke navigation from back/forward button
//

function gotoBookmark() {

   if (dontUpdate==false)
   {
      thisMovie("g9flvp3").goToBookmark(location.hash.substr(1));
   }

   dontUpdate=false;

}


//
// resize movie (max. width / height 'til scrollbars appear)
//

function resizeMovie() {

   var flashMovie = document.getElementById("g9flvp3");
   var winW = 663, winH = 620;

   if (document.body && document.body.offsetWidth)
   {
      winW = document.body.offsetWidth;
      winH = document.body.offsetHeight;
   }

   if (document.compatMode=='CSS1Compat' &&
      document.documentElement &&
      document.documentElement.offsetWidth )
   {

   winW = document.documentElement.offsetWidth;
   winH = document.documentElement.offsetHeight;

   }

   if (window.innerWidth && window.innerHeight)
   {
      winW = window.innerWidth;
      winH = window.innerHeight;
   }

   if (winW < 663)
   {
      flashMovie.setAttribute("width", "663px");
   }else{
      flashMovie.setAttribute("width", "100%");
   }

   if (winH < 620)
   {
      flashMovie.setAttribute("height", "620px");
   }else{
      flashMovie.setAttribute("height", "100%");
   }

}


//
// read window size (for test purposes)
//

function windowSize(){
   var winW = document.documentElement.offsetWidth;
   var winH = document.documentElement.offsetHeight;
   alert(winW+"x"+winH)

}


//
// detect mobile device
//

function detectMobileDevice() {

   if ((agent.search("operamini") > -1) && ((agent.search("mini") > -1) || (agent.search("mobi"))))
   {
      return true;

   }

   if (agent.search("iphone") > -1)
   {
      return true;

   }

   if (agent.search("ipod") > -1)
   {
      return true;

   }

   if (agent.search("ipad") > -1)
   {
      return true;

   }

   if ((agent.search("blackberry") > -1) || (agent.search("vnd.rim") > -1))
   {
      return true;

   }

   if ((agent.search("palm") > -1) || (agent.search("blazer") > -1) || (agent.search("xiino") > -1))
   {
      return true;

   }

   if (agent.search("android") > -1)
   {
      return true;

   }

   if ((agent.search("deviceSymbian") > -1) || (agent.search("deviceS60") > -1) ||
 (agent.search("deviceS70") > -1) || (agent.search("deviceS80") > -1) || (agent.search("deviceS90") > -1))
   {
      return true;

   }

   if ((agent.search("windows ce") > -1) || (agent.search("iemobile") > -1) || (agent.search("wm5 pie") > -1))
   {
      return true;

   }

   if ((agent.search("samsung") > -1) || (agent.search("bada") > -1) || (agent.search("s8000") > -1) || (agent.search("galaxy") > -1))
   {
      return true;

   }


   if (agent.search("nokia") > -1)
   {
      return true;

   }

   if (agent.search("htc") > -1)
   {
      return true;

   }

   return false;

}

