var Journal = new Class({

			initialize: function(pLanguage,pArtid,pCid,pId){

      // Language box selection  
      //---------------------------
      var languageBoxTimer;
      var languageBoxDelay = 400;
      var languageBoxMorph = new Fx.Morph('languagebox', {duration: 250, transition: Fx.Transitions.Sine.easeOut, wait:false});

      function HideLanguageBox(){
      	languageBoxMorph.start('.lang-box-off');
      }
			      
      $('languagelabel').addEvent('mouseenter',function(e){
        new Event(e).stop();
      	languageBoxTimer = $clear(languageBoxTimer);
				languageBoxMorph.start('.lang-box-on');
      });

      $('languagelabel').addEvent('mouseleave',function(e){
        new Event(e).stop();
      	languageBoxTimer = HideLanguageBox.delay(languageBoxDelay);
      });			
			
      $('languagebox').addEvent('mouseenter', function(e){
      	new Event(e).stop();
      	languageBoxTimer = $clear(languageBoxTimer);
      	languageBoxMorph.start('.lang-box-on');
      });
      
      $('languagebox').addEvent('mouseleave',function(e){
        new Event(e).stop();
      	languageBoxTimer = HideLanguageBox.delay(languageBoxDelay);
      });

			// Email adress - spam protection
      //---------------------------
      $$('a.email').each(function(el,i) {
        //alert(el.getProperty('title'));
        el.setProperty('title',el.getProperty('title').replace(/ <(.)+> /,'@'));
        el.setProperty('href','mailto:' + el.getProperty('title'));
        el.setText(el.getText().replace(/ <(.)+> /,'@'));
      });
      
			// Flash integration  
      //---------------------------
      $$('div.flash').each(function(el,i) {
      //alert(pLanguage);
      //alert(pCid);
      
      if(!$chk(language)) { var language=0; }
	    if(!$chk(cid)) { var cid=''; }
	    if(!$chk(artid)) { var artid=''; }
  
      var params = el['title'].split(':');

        var obj = new Swiff(params[0], {
        id: 'flash' + i,
        width: params[1],
        height: params[2],
			        container: el,
        params: {
            wmode: 'transparent',
            bgcolor: '#ffffff'
            },
			        vars: {
					        lid: pLanguage,
					        cid: pCid,
					        aid: pArtid,
					        id: pId
					        }
			        });
        if ( ! params[3] ) { 
           params[3]=""; 
        }
        el['title']=params[3];
      });

	     // Menu items - popup effect  
      //---------------------------
			$$('.menu-item a').each(function(el,i) {
			    var effect = new Fx.Morph(el, {duration: 500, transition: Fx.Transitions.Sine.easeOut, wait:false});

          el.addEvent('mouseenter', function(e) {
            new Event(e).stop();
						effect.set({'background-position': -400});
						effect.start({'background-position': 0});
          }).addEvent('mouseleave', function(e) {
            new Event(e).stop();
						effect.set({'background-position': 0});
						effect.start({'background-position': -400});
          });
      });
			
			// create tabs
			//---------------------------
			/*
			var ect = $(document.body).getElements('.contenttabs');
			var eul = new Element('ul');
			$(document.body).getElements('h2[title]').each(function(el,i){
         var eli = new Element('li');
         eli.setProperty('text',el.getProperty('title'));
         //eli.inputValue(el.getProperty('title'));
         eul.adopt(eli);
         if(i>0) {
          //el.addClass("hidden");
         }
			});
			ect.set('class','tabs');
			ect.adopt(eul);
			*/
						
			// AJAX - Get product list as DIV   
      //---------------------------
      $$('.ax-cat-name').each(function(el,i) {
        var _link = el.getProperty('title');
        el.setProperty('title',el.getText());
        
        el.addEvent('click', function(e) {
      	e = new Event(e).stop();
        $('list-product').set('html','<img src="/img/icon/theme_def/load_32x32.gif" width="32" height="32" class="padt5" alt="" title="" />');
        $('list-product').load('/index.php?id=7284&L=' + language + '&' + _link + '&ext=tx_trisoftextensionbasis_pi7');
        });
      });

      // AJAX - Get Careers list as DIV
      //---------------------------
      $$('.ax-cat-careers').each(function(el,i) {
        el.addEvent('click', function(e) {
      	e = new Event(e).stop();
        $('list-careers').set('html','<img src="/img/icon/theme_def/load_32x32.gif" width="32" height="32" class="padt5" alt="" title="" />');
        $('list-careers').load('/index.php?id=7326&L=' + language + '&' + el.getProperty('title') + '&ext=tx_trisoftcareerscenter_pi5 ');
        });
      });
			
     $$('table.moo tr').each(function(el,i) {
      	var _class = i % 2?'odd':'even'; el.addClass(_class);
      	el.addEvent('mouseenter',function() { if(!el.hasClass('highlight')) { el.addClass('mo').removeClass(_class); } });
      	el.addEvent('mouseleave',function() { if(!el.hasClass('highlight')) { el.removeClass('mo').addClass(_class); } });
      });
			
			// Tips
      //---------------------------
      var myTips = new Tips($$('.tip'));
      myTips.addEvent('show', function(tip){
         tip.fade('in');
      });
      myTips.addEvent('hide', function(tip){
       tip.fade('out');
      });
      
      var myShortTips = new Tips($$('.shorttip'),{ className: 'shorttip'} );
      myTips.addEvent('show', function(tip){
         tip.fade('in');
      });
      myTips.addEvent('hide', function(tip){
       tip.fade('out');
      });
      
	}
});


