/*******************************************************

 Finnoybu.com Rosetta Stone script
 FileName: http://www.finnoybu.com/media/js/rosetta.js
 Copyright (c) 2007 Finnoybu.com - All rights reserved.

   Author:  Kenneth Tannenbaum
   Contact: ken.tannenbaum(@)finnoybu.com

*******************************************************/

function getStatus() { // returns the rosetta status [0=off; 1=on]

  return(0);

} // end fuction getStatus


function getLanguage() { //returns the default browser language

  var doDefault=1;
  var status=getStatus();

  if(status) {
    var codeArray=new Array("en", "da", "fi", "fo", "is", "no", "sv");
    var languageCode=navigator.language ? navigator.language : navigator.userLanguage;

    for(i=0;i<codeArray.length;i++) {
      if(languageCode.substr(0,2)==codeArray[i]) {
        languageCode=codeArray[i];
        doDefault=0;
        break;
      }
    }
  }

  if(doDefault) {
    languageCode="en";
  }

  return(languageCode);

} // end function getLanguage


function setLocation(languageCode) { //sets the browser location to the appropriate language tree

  var newLocation="http://www.finnoybu.com/";
  newLocation += languageCode;

  parsedURL=new String(location.href.slice(8,location.href.length));
  var parseFlag=parsedURL.indexOf("/");
  parsedURL=parsedURL.slice(parseFlag+1,parsedURL.length);

  parseFlag=parsedURL.indexOf("/");

  if(parseFlag!=-1) {
    parsedURL=parsedURL.slice(parseFlag+1,parsedURL.length);
  }

  newLocation += "/" + parsedURL;
 
  if(window.location.replace) {
    window.location.replace(newLocation);
  }else{
    window.location=newLocation;
  }

} // end function setLocation

function setError(errorCode,languageCode) { //sets the browser location to the appropriate 404 error page

  var newLocation="http://www.finnoybu.com/";
  newLocation += languageCode;
  newLocation += "/error/errorCode/";
 
  if(window.location.replace) {
    window.location.replace(newLocation);
  }else{
    window.location=newLocation;
  }

} // end function set404html


function getLocation() { //returns the language tree

  var locationCode=new Object;

  parsedURL=new String(location.href.slice(8,location.href.length));
  var parseFlag=parsedURL.indexOf("/");
  parsedURL=parsedURL.slice(parseFlag+1,parsedURL.length);

  parseFlag=parsedURL.indexOf("/");
  locationCode=parsedURL.slice(0,parseFlag);

  return(locationCode);

} // end function getLocation


function drawRosetta(status,languageCode) { //draws the Rosetta UGI

  var codeArray=new Array("en", "da", "fi", "fo", "is", "no", "sv");
  var titleArray=new Array("[EN] English", "[DA] Dansk", "[FI] Suomi", "[FO] Foroyskt", "[IS] Islenska", "[NO] Norsk", "[SV] Svenska");

  for(i=0;i<codeArray.length;i++) {
    if(languageCode!=codeArray[i]) {
      document.write('<div class="stone" id="'+codeArray[i]+'" title="'+titleArray[i]+'">');

      if(status==1) {
        document.write('<a href="javascript:setLocation(\''+codeArray[i]+'\')"></a>');
      }

      document.write('</div>');
    }
  }

} // end function drawRosetta






















