<!-- Hide from old browsers

//
//  diverse functions
//
//  Author             : Mueller, Andre mailto:andre.mueller[at]himmel-blau.com
//  Craeted            : 2003.10.31
//  Revision Author    : Mueller, Andre mailto:andre.mueller[at]himmel-blau.com
//  Revision Date      : 2004.05.01 / 2005.08.05 / 2006.07.22
//


 var hb_navigation_id_actual = "---";
 var hb_navigation_image_actual_index = 0;
 var hb_navigation_name_actual = "";
 var hb_navigation_image = new Array ();
 var hb_language_id_actual = "";
 
 
 var hb_subnavigation_scroll_enabled = false;
 var hb_subnavigation_scroll_end_left = true;
 var hb_subnavigation_scroll_end_right = false;
 var hb_subnavigation_arrow_index_right = 0;
 var hb_subnavigation_arrow_index_left = 0;
 var hb_subnavigation_images = 0;
 var hb_subnavigation_images_actual = 0;
 var hb_subnavigation_page_id_actual = "---";
 var hb_subnavigation_page_name_actual = "";
 var hb_subnavigation_page_image_actual_index = 0 ;
 var hb_subnavigation_page_subtitle_actual_index = 0;
 var hb_subnavigation_page_image = new Array ();

Array.prototype.findInArray = function (value){
    var prop = "";
	for (prop in this){
	    prop = prop+"";
  		if  (this[prop]==value){
  			prop_length = prop.length; // for apple safari compatiblity 
  			if (prop_length<2){
  				prop = "0"+prop;
  		 	}
  		 return(prop+"");
  		 } 
 	 }
 	 return ("");
}

Array.prototype.findInArrayVerify = function (prefix,value){
    var prop = "";
	for (prop in this) {
	    prop = prop+"";
	    prop_length = prop.length;  // for apple safari compatiblity 
  		if (prop_length<4){
  			  for (var i=prop_length ;i<4; i++) {
  					prop = "0"+prop;
  			  }
  		 }
  		if  ((this[prop]==value) && (prop.substring(0,2) == prefix)){  
  		 	return(prop+"");
  		 } 
 	 }
 	 return ("");
}


function hb_navigation_init() {
   
   hb_navigation_page_reference();
   if(hb_navigation_id_actual!="00")
   {
   		hb_navigation_images_indexing();
   		hb_navigation_init_set();
   		hb_subnavigation_init_set();
   		hb_subnavigation_scroll_init();
   }

}


function hb_navigation_page_reference() {

   var document_url = document.URL;
   
   // alert ("url : "+document_url);
   
   var document_section_name = document_url.substring(0,document_url.lastIndexOf("/"));
       document_section_name = document_section_name.substring(document_section_name.lastIndexOf("/")+1);
      
  hb_language_id_actual = "";
  for (nav_main_ref_index in nav_main_ref)
  {
   	if(typeof(nav_main_ref[nav_main_ref_index]) == "object")
   	{
   		 hb_navigation_id_actual = nav_main_ref[nav_main_ref_index].findInArray(document_section_name);
    	 if (hb_navigation_id_actual!="") { hb_language_id_actual = nav_main_ref_index;}
   	}
    // alert("index: "+nav_main_ref_index);
    // alert ("navigationId : "+hb_navigation_id_actual);
  }
       hb_navigation_id_actual = nav_main_ref[hb_language_id_actual].findInArray(document_section_name);
       hb_navigation_name_actual = document_section_name;

    //    alert ("nav : "+hb_navigation_id_actual);
     
   var document_name = document_url.substring(document_url.lastIndexOf("/")+1 );
   var document_name_index = document_name.substring(0, document_name.lastIndexOf(".html"));
   
       hb_subnavigation_page_id_actual = nav_sub[hb_language_id_actual].findInArrayVerify(hb_navigation_id_actual,document_name_index);
       hb_subnavigation_page_name_actual = document_name_index;
       
    //   alert ("sub " + hb_subnavigation_page_id_actual);
}


function hb_subnavigation_scroll_init() {

  hb_subnavigation_scroll_enabled = false;
   
   // count images
   // if images > 5 then 
   //  enable function hb_subnavigation_scroll
   //  load scroll arrows
      
   if (hb_subnavigation_images > 5) 
   {
       hb_subnavigation_scroll_enabled = true;
       
       if(hb_subnavigation_images_actual > 5) 
	   {
	      jump = 100 * (hb_subnavigation_images_actual-5);
	      jumpRight(0,jump);
	   }


       if (hb_subnavigation_images_actual <= 5)
       {
           arrow_right = true;
      	   arrow_left = false;
       }
       
       if ((hb_subnavigation_images_actual > 5) && (hb_subnavigation_images_actual<hb_subnavigation_images))
       {
           arrow_right = true;
      	   arrow_left = true;
       }

       if ((hb_subnavigation_images_actual > 5) && (hb_subnavigation_images_actual == hb_subnavigation_images))
       {
           arrow_right = false;
      	   arrow_left = true;
       }


       if (arrow_right)
       {
	   		image_source = "../resources/images/navigation_arrow_right.gif";
	   		document.images[hb_subnavigation_arrow_index_right].src = image_source;
	   }
	   
	   if (arrow_left)
       {
	   		image_source = "../resources/images/navigation_arrow_left.gif";
	   		document.images[hb_subnavigation_arrow_index_left].src = image_source;
	   }

   } 
}


function hb_navigation_images_indexing() {
   
   var image_count=0;
   var pattern_subnavigation = new RegExp("navigation.*jpg");
   var pattern_subnavigation_page_id = new RegExp ("navigation(\\d{4})");
   var pattern_navigation = new RegExp("navigation\\d{2}\\..*gif");
   var pattern_navigation_id = new RegExp("navigation(\\d{2})");
   var pattern_subtitle = new RegExp("navigation_subtitle.*gif");
   var pattern_subnavigation_arrow_right = new RegExp("space_arrow_transparent_r.gif");
   var pattern_subnavigation_arrow_left = new RegExp("space_arrow_transparent_l.gif");
   var page_id = "";
   for (var i=0;i<document.images.length;i++) {
   	   image_found = document.images[i].src.match(pattern_subnavigation);
     	if (image_found != null) {
    		image_count++;
    		hb_subnavigation_images = image_count;
    		page_id_result = document.images[i].src.match(pattern_subnavigation_page_id);
    		page_id = page_id_result[1].toString();
    		hb_subnavigation_page_image[page_id] = i;
    		if (page_id == hb_subnavigation_page_id_actual) {
    			hb_subnavigation_page_image_actual_index = i;
    			hb_subnavigation_images_actual = hb_subnavigation_images;
    		}    		
     	}
     
     	image_found = document.images[i].src.match(pattern_subtitle);
     	if(image_found != null){
     	   hb_subnavigation_page_subtitle_actual_index = i;
     	}
     	
     	image_found = document.images[i].src.match(pattern_subnavigation_arrow_right);
     	if(image_found != null){
     	   hb_subnavigation_arrow_index_right = i;
     	}
     	
     	image_found = document.images[i].src.match(pattern_subnavigation_arrow_left);
     	if(image_found != null){
     	   hb_subnavigation_arrow_index_left = i;
     	}
     	
     	image_found = document.images[i].src.match(pattern_navigation);
        if (image_found != null) {
            navigation_id_result =  document.images[i].src.match(pattern_navigation_id);
            navigation_id = navigation_id_result[1].toString();
    		hb_navigation_image[navigation_id] = i;
    		if (navigation_id == hb_navigation_id_actual) {
    			hb_navigation_image_actual_index = i;
    		}	
        }
   }
}




function hb_subnavigation_scroll(direction,num,inc) {
   
   // if hb_subnavigation_scroll == true then
   // if hb_subnavigation_scroll_end == true then
   //  break
   // else 
   //  inchLeft() or rigth()
   
   // if hb_subnavigation_scroll == false then
   // break
  
   if (hb_subnavigation_scroll_enabled == true) {
      
      if ((direction == "left")) {
         inchLeft(num,inc);
         if( hb_subnavigation_scroll_end_right == true){
          	hb_subnavigation_arrow_activation("both");
         }
      }

      if ((direction == 'right')) {
         inchRight(num,inc);
          if( hb_subnavigation_scroll_end_left == true){
          	hb_subnavigation_arrow_activation("both");
         }
      }
     
   }
}

function hb_subnavigation_arrow_activation(direction) {

             //   nav_image=site_image_reference_prefix+"nav_"+"0"+count.toString();
             //   image_source = site_path_images_nav+"head_nav_"+nav_main[count]+"."+image_state+".gif";
			  
			  
			 if (direction == "right") {
			    image_source = "../resources/images/navigation_arrow_left.gif";
			    document.images[hb_subnavigation_arrow_index_left].src = image_source;
			    
			    image_source = "../resources/images/space_arrow_transparent_r.gif";
			    document.images[hb_subnavigation_arrow_index_right].src = image_source;
			    hb_subnavigation_scroll_end_right = true;
			 }
               
             if (direction == "left") {             
			    image_source = "../resources/images/navigation_arrow_right.gif";
			    document.images[hb_subnavigation_arrow_index_right].src = image_source;
			    
			    image_source = "../resources/images/space_arrow_transparent_l.gif";
			    document.images[hb_subnavigation_arrow_index_left].src = image_source;
			    
			     hb_subnavigation_scroll_end_left =true; 
			 }
               
             if (direction == "both") {             
			    image_source = "../resources/images/navigation_arrow_right.gif";
			    document.images[hb_subnavigation_arrow_index_right].src = image_source;
			    
			    image_source = "../resources/images/navigation_arrow_left.gif";
			    document.images[hb_subnavigation_arrow_index_left].src = image_source;
			    
			    hb_subnavigation_scroll_end_right = false;
			    hb_subnavigation_scroll_end_left = false; 
			 }
                          
}


function hb_subnavigation(state,page_id) {

// get actual page id
// if state == "on" then 
//    set subnavigation_image and subnavigation_title on with page_id
// if state == "off" then
//    set subnavigation_image and subnavigation_title off with page_id and set default page


    hb_subnavigation_page_image_index = hb_subnavigation_page_image[page_id];

 if (hb_subnavigation_page_id_actual != page_id) {

		if (state == "on"){
	  		image_source_subtitle = "../resources/images/"+hb_language_id_actual+"_navigation"+hb_navigation_id_actual+"/navigation_subtitle"+page_id+".off.gif";
	  		image_source_subnavigation = "../resources/images/"+hb_language_id_actual+"_navigation"+hb_navigation_id_actual+"/navigation"+page_id+".on.jpg";
		}

    	if (state == "off"){
     	 	image_source_subtitle = "../resources/images/"+hb_language_id_actual+"_navigation"+hb_navigation_id_actual+"/navigation_subtitle"+hb_subnavigation_page_id_actual+".on.gif";
	  		image_source_subnavigation = "../resources/images/"+hb_language_id_actual+"_navigation"+hb_navigation_id_actual+"/navigation"+page_id+".off.jpg";
	  	}
    
    	document.images[hb_subnavigation_page_subtitle_actual_index].src = image_source_subtitle;
    	document.images[hb_subnavigation_page_image_index].src = image_source_subnavigation;
 	}
}


function hb_subnavigation_init_set() {

   	     image_source_subtitle = "../resources/images/"+hb_language_id_actual+"_navigation"+hb_navigation_id_actual+"/navigation_subtitle"+hb_subnavigation_page_id_actual+".on.gif";
	  	 image_source_subnavigation = "../resources/images/"+hb_language_id_actual+"_navigation"+hb_navigation_id_actual+"/navigation"+hb_subnavigation_page_id_actual+".on.jpg";
	  	 document.images[hb_subnavigation_page_subtitle_actual_index].src = image_source_subtitle;
    	 document.images[hb_subnavigation_page_image_actual_index].src = image_source_subnavigation;
    	 
}


function hb_navigation_init_set() {

	  	  image_source_navigation = "../resources/images/"+hb_language_id_actual+"_navigation"+hb_navigation_id_actual+"/navigation"+hb_navigation_id_actual+".on.gif";
 		  document.images[hb_navigation_image_actual_index].src = image_source_navigation;
}
   




function hb_navigation_set(page_id) {

var page_new_location = null;
    
      if (page_id==""){  
       	   new_location_path_section = nav_main_ref[hb_language_id_actual][nav_main.findInArray(nav_main_actual_id)];
           page_new_location  = site_path_base+new_location_path_section+"/";
       }
       else if (page_id.length==2){
            page_new_location = nav_main_ref[hb_language_id_actual][page_id]
            if ((page_new_location !="") && (page_new_location !=undefined)){
        		page_new_location  = "../"+page_new_location+"/"+nav_sub[hb_language_id_actual][page_id+'00']+".html";
        	}
        	else {
        	  page_new_location = "..";
        	}
        	
       }
       else if (page_id.length==4){
            page_new_location = nav_sub[hb_language_id_actual][page_id]
            if ((page_new_location !="") && (page_new_location !=undefined)) {
        		page_new_location  = "../"+nav_main_ref[hb_language_id_actual][page_id.substring(0,2)]+"/"+page_new_location+".html";
        	}
        	else {
        	    page_new_location  = "../"+nav_main_ref[hb_language_id_actual][page_id.substring(0,2)]+"/"+nav_sub[hb_language_id_actual][page_id.substring(0,2)+'00']+".html";
        	}
       }
       else if (id=="home"){
       		page_new_location  = "..";
       }
       else if (id=="back"){
       		page_new_location  = document.referrer;
       }
       else if (id=="top"){
       		page_new_location  = "#top";
       }       
       else {
           page_new_location  = "..";
       }
       
        if (page_new_location != null) {  
       		window.location.href = page_new_location;
        }
	
	return;

}

function hb_navigation_language(language_new)
{
   hb_language_id_actual = language_new;
  // alert(hb_subnavigation_page_id_actual);
   hb_navigation_set(hb_subnavigation_page_id_actual);

}


// Stop hiding from old browsers -->