//------------------------------------------------------------------------------
//Nordea Page Initiator Class
//Code history:
//Oct 2007: Micha³ Nawrot - Original code autor

function PageInitiator(){
  //------------------
  //konstruktor
  
    if(jQuery("#content").height() > 800 && jQuery("#index").size() == 0)
  	  jQuery("#backToTopLink").css("visibility", "visible");//show();
    else
  	  jQuery("#backToTopLink").css("visibility", "hidden");//hide();
  
	//------------------
	//top menu initiator
	this.initTopMenu = function(elemId){
    jQuery("#"+elemId+" > li.login, #"+elemId+" > li.groups").each(
      function(i){
        
        var div = jQuery(this).find("li:first").before("<div class=\"tmbox\"></div>");
        jQuery(this).find("div").css("width", jQuery(this).width()+13+"px");
        if(jQuery(this).children("ul").width() < jQuery(this).width())
                jQuery(this).children("ul").css("width", (jQuery(this).width()+13)*1+"px"); 
        
        
        jQuery(this).hover(      
          function(event){                
              this.className += " mover";
              
              jQuery(this).children("ul").show(200);    
                         
          },            
          function(event){      
              this.className = this.className.substr(0,this.className.indexOf(' '));
              jQuery(this).children("ul").hide();
              var self = this;
              function tout(){
                if(self.className != "mover")
                  jQuery(self).children("ul").hide();
              }
              setTimeout(tout,200);
          }
        );
      }
    );
  }
  
  //--------------------
  //left menu initiator  
  this.initLeftMenu = function(elemId){
    jQuery("#"+elemId+" li").each(
      function(i){
        jQuery(this).css("z-index", (10000-i));
      }
    );
    jQuery("#"+elemId+" li.li_out").hover(      
      function(event){
          if(jQuery(this).parent().is("#"+elemId+""))
            jQuery("select").css("visibility","hidden");
          this.className = "li_over";
          jQuery(this).children("ul").show(200);    
          
      },            
      function(event){
          if(jQuery(this).parent().is("#"+elemId))          
            jQuery("select").css("visibility","visible");
          this.className = "li_out";
          jQuery(this).children("ul").hide();
          var self = this;
          function tout(){
            if(self.className != "li_over")
              jQuery(self).children("ul").hide();
          }
          setTimeout(tout,200);
      }
    );
    jQuery("#"+elemId+" li.li_out_end").hover(      
      function(event){
          this.className = "li_over_end";
      },          
      function(event){        
          this.className = "li_out_end";
      }
    );
  }
  
  this.initLinks = function(){
	  jQuery("a.target_blank").each(
		  function(i){
			this.target="_blank";
		  }
	  );
  }
  
}

//------------------------------------------------------------------------------
//on document is loaded
jQuery(document).ready(  
  function(){
    initiator = new PageInitiator();
    initiator.initLeftMenu("main_category_menu");
    initiator.initTopMenu("toolbar");      
    initiator.initLinks();
    if(jQuery.browser.msie){
      var ieVersion = parseFloat(jQuery.browser.version);
      if( ieVersion >= 5.5 &&  ieVersion < 6){
        jQuery("#wrapper").wrap("<center></center>");
        jQuery("link").each(
          function(i){
            if(this.href == "_items/css/screen.css")
              this.href = "_items/css/screen_ie55.css";
            if(this.href == "_items/css/index.css")
              this.href = "_items/css/index_ie55.css";
          }
        )
      }
    }
  }
);
