function init(page) {
	setContentY('footer','bottombox','main','320');
	hideLanguageSpan();
	//reduceTopHeight(page);
}

function detectLanguage() {
	var lang = navigator.language ? navigator.language : navigator.userLanguage; 
	return lang;
}

function reduceTopHeight(page){
	var public = new RegExp(".+index.php","g");
	var admin = new RegExp(".+/admin/.+","g");
	if(page.match(admin)) {
		body = document.getElementsByTagName("body")[0];
		body.style.margin = '-288px';
	}
	else if (!page.match(public)) {
		body = document.getElementsByTagName("body")[0];
		body.style.margin = '-60px';
	}
}

function setContentY(footerName,boxName,contentName,headerHeight){
	var footer = document.getElementById(footerName);
	var bottomBox = document.getElementById(boxName);
	var boxY = getY(bottomBox);
	var footerY = getY(footer);
	if (boxY>footerY) {
		var content = document.getElementById(contentName);
		content.style.height = boxY - headerHeight +'px';
	}
}

function setLeftColumnY(boxName,stopAt,contentName,bottomLeftHeight) {
	var footer = document.getElementById(stopAt);
	var bottomBox = document.getElementById(boxName);
	var boxY = getY(bottomBox);
	var footerY = getY(footer);
	if (footerY > boxY && footerY - boxY > bottomLeftHeight) {
		var value = footerY - boxY;
		bottomBox.style.height = value+'px';
	}
	else {
		var content = document.getElementById(contentName);
		var hContent = boxY;
		content.style.height = hContent+'px';	
		bottomBox.style.height = bottomLeftHeight+'px';	
	}	
}

function setContentHeight(contentName,footerName) {
	var footer = document.getElementById(footerName);
	var footerY = getY(footer);
	var content = document.getElementById(contentName);
	content.style.height = hContent+'px';	
}
 
function getY(e) {
	var y = 0;
	while( e != null ) {
		y += e.offsetTop;
		e = e.offsetParent;
	}
	return y;
}

function getCurrentLanguage() {
	var url = window.location.pathname;
	var host = 'en';
	var matches = url.match(/\/([a-z][a-z])\//);
	if(matches)
		host = matches[1];
	return(host);
}

function hideLanguageSpan(){
	var displayedClass = 'language-' + getCurrentLanguage();
	var classes = new Array('language-en','language-fr','language-de');
	for(var i=0; i < classes.length; i++) {
		var class = classes[i];
		if(displayedClass == 'language-de')
			displayedClass = 'language-en';
		if(class != displayedClass){
			var spans = getElementsByClassName(class);
			for(var j=0; j < spans.length; j++) {
				var span = spans[j];
				span.style.display = 'none';
			}
		}
	}
}

function getElementsByClassName(class, node) {
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + class + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++){
		if(re.test(els[i].className)){
			a.push(els[i]);
		}
	}
	return a;
}

function availableSoon() {
	alert('Sorry!\nThis feature is not yet available');
}

function submitForm(form) {
  document.form.submit();
}

function submitWithNewAction(formId,url) {
    var myForm = document.getElementById(formId);
    myForm.action = url;
    myForm.submit();   
}

function showAllSections() {
	for (var i=2;i<10;i++){
	  showdiv('section' + i);
	}
}

function switchSection(id){
	hideallids();
	showdiv(id);
}

function hideallids(){
	//loop through the array and hide each element by id
	for (var i=2;i<10;i++){
	  hidediv('section' + i);
	}		  
}

function hidediv(id) {
	// hide an element with a specified id
	if (document.getElementById(id)) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	/*
	else {
		if (document.layers && document.id) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			if (document.all.id.style) {
		  	document.all.id.style.display = 'none';
		  }
		}
	}
	*/
}

function getGETVar(name) {
         get_string = document.location.search;         
         return_value = '';
         
         do { //This loop is made to catch all instances of any get variable.
            name_index = get_string.indexOf(name + '=');
            
            if(name_index != -1)
              {
              get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
              
              end_of_value = get_string.indexOf('&');
              if(end_of_value != -1)                
                value = get_string.substr(0, end_of_value);                
              else                
                value = get_string;                
                
              if(return_value == '' || value == '')
                 return_value += value;
              else
                 return_value += ', ' + value;
              }
            } while(name_index != -1)
            
         //Restores all the blank spaces.
         space = return_value.indexOf('+');
         while(space != -1)
              { 
              return_value = return_value.substr(0, space) + ' ' + 
              return_value.substr(space + 1, return_value.length);
							 
              space = return_value.indexOf('+');
              }
          
         return(return_value);        
}

function showdiv(id) {
	//safe function to show an element with a specified id
	if (document.getElementById(id)) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	/*
	else {
		if (document.layers && document.id) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
		 if (document.all.id.style) {
			document.all.id.style.display = 'block';
		 }
		}
	}
	*/
}

//====================================================
// highlight section menu
function highlightMenuItem(e) { 
  // clear highlight
  if ( document.getElementById('currentSection') ) {
    var s = document.getElementById('currentSection');
    s.id='se';
  }
  // current element has the currentSection id
  e.id = 'currentSection';
}



// Browser Detect Lite  v2.1.4
// http://www.dithered.com/javascript/browser_detect/index.html
// modified by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)
function BrowserDetectLite() {
   var ua = navigator.userAgent.toLowerCase();

   // browser name
   this.isGecko     = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isMozilla   = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isNS        = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   this.isIE        = ( (ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) ); 
   this.isSafari    = (ua.indexOf('safari') != - 1);
   this.isOpera     = (ua.indexOf('opera') != -1); 
   this.isKonqueror = (ua.indexOf('konqueror') != -1 && !this.isSafari); 
   this.isIcab      = (ua.indexOf('icab') != -1); 
   this.isAol       = (ua.indexOf('aol') != -1); 
   
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion); 
   
   // correct version number
   if (this.isNS && this.isGecko) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
   }
   else if (this.isOpera) {
      if (ua.indexOf('opera/') != -1) {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera/') + 6 ) );
      }
      else {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera ') + 6 ) );
      }
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isIcab) {
      if (ua.indexOf('icab/') != -1) {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab/') + 6 ) );
      }
      else {
         this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab ') + 6 ) );
      }
   }
   
   this.versionMajor = parseInt(this.versionMinor); 
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   
   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin   = (ua.indexOf('win') != -1);
   this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac   = (ua.indexOf('mac') != -1);
   this.isUnix  = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux = (ua.indexOf('linux') != -1);
   
   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);
   
   this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetectLite();



