/*****************************************************************
*  Copyright ©2002, M.I.T AG                                     *
*  Dieser Code oder Teile davon duerfen                          *
*  in keiner Weise weiterverwendet werden.                       *
*  --------------------------------------------------------------*
*  M.I.T AG                                                      *
*  6430 baar, switzerland                                        *
*  info@mit.ag                                                   *
*  www.mit.ag                                                    *
******************************************************************/

/******************************************************************
    extracts variables out of location string
    and stores them as object properties.
*/
function getArgs(str) {
  var args = new Object();
  var pairs = str.split("&");
  for (var i=0; i<pairs.length; i++) {
    var pos = pairs[i].indexOf("=");
    if (pos == -1) continue;
    var argname = pairs[i].substring(0,pos);
    var value = pairs[i].substring(pos+1);
    args[argname] = unescape(value);
  }
  return args;
}
var query = location.search.substring(1);
var args = getArgs(query);


/******************************************************************
    methods for the 'cObj'
*/
function switchLanguageOk(newLanguage) {
  newLanguage = "_"+newLanguage;
  
  for (var i=0; i<this.aLanguages.length; i++) {
    if(this.aLanguages[i] == newLanguage) return true;
  }
  return false;
}

function getContentPage(href, altHref) {
  if (href) {
    if (href.indexOf("site_search.pl") >= 0) {
      return altHref;
    }
    
    // split parameters if available
    var hrefArray = href.split("?");
    var hrefHead = hrefArray[0];
    
    // trim anchors
    var hrefHeadArray = hrefHead.split("#");
    hrefHead = hrefHeadArray[0];
    
    // if language indicator was not found then return href without changes
    var delimPos = hrefHead.lastIndexOf("_");
    if (delimPos < 0) return hrefHead;
    
    // replace language indicator for new href
    var newLang = (this.lang.indexOf("_") == 0) ? this.lang : "_"+this.lang;
    hrefHead = hrefHead.substring(0, delimPos)+newLang+hrefHead.substring(delimPos+2, hrefHead.length);

    // return contentpage with params
    if (hrefArray.length <= 1) return hrefHead;
    else return hrefHead+"?"+hrefArray[1];
  }
}

function goToChapter(myChapterId, selImg) {
  var url = this.linkArray[myChapterId];
  
  if (url != "") {
    parent.cua_content.frames['content'].location = url;
    // if (selImg) selectMarker(myChapterId);
  }
  else {
    alert(this.notReadyAlert);
  }
}

function getContentLocation() {
  var loc = ""+parent.cua_content.frames['content'].location;
  
  // trim anchors
  var hrefArray = loc.split("?");
  var hrefHead = hrefArray[0];
  var hrefHeadArray = hrefHead.split("#");
  hrefHead = hrefHeadArray[0];
  
  if (hrefArray.length <= 1) return hrefHead;
  else return hrefHead + "?" + hrefArray[1];
}

/*****************************************************************
    extract the language from nav location
*/
function getLanguage()
{
  // var sNav = parent.nav.location+"";
  var sNav = ""+document.location;
  var delimPos = sNav.lastIndexOf("_");
  var sNavSub = sNav.substr(delimPos);
  var aNavSub = sNavSub.split(".");
  var sLang = aNavSub[0];
  return sLang;
}

/*****************************************************************
    initialize the cObj.
    called onload from the navigation frame
*/
function init_cObj()
{
  this.lang = getLanguage();
  this.buildLinks();
  this.loadPage();
}

