//
// Die grundlegenden JavaScript-Teile des iTravel-Hochzeitstisches.
//
// iTravel iTravel.js v0.1, 05.04.2008
//
// Copyright (c) 2008 assenmacher network (http://www.assenmacher.net)
//

var iTravel = {


  base_dir : '',
  user_dir : '',
  theme_name : 'default',



  //
  // 
  //
  initialize : function () {

    this.require_css();
    this.get_actual_user();
    this.fix_png();

  },



  //
  // lädt externe Stylesheet-Dateien nach
  //
	require_css : function () {

    document.write('<link rel="stylesheet" href="'+this.base_dir+'/assets/themes/default/ajax.css" type="text/css" media="screen" />');

  },



  //
  // lädt externe JavaScript-Dateien nach
  // (inserting via DOM fails in Safari 2.0, so brute force approach)
  //
  require_js : function ( module ) {

    document.write('<script type="text/javascript" src="'+module+'"><\/script>');

  },



  //
  // Lies den aktuellen Benutzer aus der URL aus.
  //
  get_actual_user : function () {

    var uri = location.href;
    if ( uri.indexOf('#') > -1 ) uri = uri.substr(0, uri.indexOf('#')); // lösche eventuelle Parameter
    uri = uri.endsWith('/') ? uri.truncate(uri.length-1, '') : uri; // lösche '/' am Ende
    uri = uri.substr(uri.lastIndexOf('/')+1);
    this.user_dir = uri;

  },



  //
  // PNG-Fix für den Internet Explorer 6:
  // alle PNG-Bilder werden per 'filter' umgebaut.
  //
  fix_png : function () {

    if (!!window.ActiveXObject && !window.XMLHttpRequest) {
      document.observe('dom:loaded', (function () {
        $$('img').each( (function (n) {
          if (n.src.endsWith('.png')) {
            n.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+n.src+"')";
            n.src = this.base_dir+'/assets/images/transparent.gif';
          }
        }).bind(this));
      }).bind(this));
    }

  }

}


iTravel.initialize();

