
function checkIE6 () {
	var Browser = {
	  Version: function() {
	    var version = 999; // we assume a sane browser
	    if (navigator.appVersion.indexOf("MSIE") != -1)
	      // bah, IE again, lets downgrade version number
	      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
	    return version;
	  }
	}
	if (Browser.Version() < 7) {
	  document.getElementById('warning_ie6').style.display='block';
	}
}

/* Text size stuff */
function setTextSize (size) {
	fontSize = 13;
	switch (size) {			
			case 1: fontsize = 13; break;
			case 2: fontSize = 14; break;
			case 3: fontSize = 16; break;

		}

 	$('#font_sizes a').removeClass ('marked');
	$('#font_sizes a:eq('+(size-1)+')').addClass ('marked');
	
	
  $('#content').css('font-size', fontSize);
  $.cookie('ruefFontSize', size, {path:'/'});

}


function initTextSize () {
	var size = 2;
	if ($.cookie('ruefFontSize')) {	  
		size = parseInt ($.cookie('ruefFontSize'));
	
	}
	setTextSize (size);

}


/* Ajax popup window stuff */
popupWindowId = '';

function showPopupWindowFilter () {	
	if (WSystem.ieVersion<7) {
		var filterHeight  = jQuery(document).height()-4;
		if (filterHeight<jQuery(window).height())
			filterHeight = jQuery(window).height();
		jQuery('#popupWindowFilter').attr('style', 'position:absolute;left:0;top:0;display:block;width:100%;height:'+filterHeight+'px;');	
	}
	else
		jQuery('#popupWindowFilter').attr('style', 'position:fixed;left:0;top:0;display:block;width:100%;height:100%;');	
	jQuery('#popupWindowFilter').hide();	
	jQuery('#popupWindowFilter').show();	
}

function hidePopupWindowFilter () {
	jQuery('#popupWindowFilter').hide();	
}

function closePopupWindow ()
{
	var obj = document.getElementById (popupWindowId);
	if (obj) {

		
		obj.style.display="none";
		obj.style.visibility = "hidden";

		hidePopupWindowFilter ();	
		WSystem.removeEvent (document,'keyup', onDocumentKeyPress);
		WSystem.removeEvent (document,'mousedown', onDocumentMouseClick);
	}
}

function onDocumentKeyPress (evt) {
	var keyCode = evt.which;
	if (navigator.appName.indexOf("Microsoft")!=-1)
		keyCode = window.event.keyCode;
	if (keyCode==27) { // ESC
		closePopupWindow ();
	}
	return true;
}

this.onDocumentMouseClick = function (evt)  {
	var mouseCoords = WSystem.getMouseCoords (evt);
	var obj = document.getElementById (popupWindowId);
	if (obj) {
		popupCoords = WSystem.getAbsoluteCoords (obj);
		var x  = popupCoords.x;
		var y  = popupCoords.y;
		var x2 = popupCoords.x+parseInt (obj.offsetWidth);
		var y2 = popupCoords.y+parseInt (obj.offsetHeight);
		if (!(
				mouseCoords.x>x && 
		    mouseCoords.x<x2 && 
		    mouseCoords.y>y && 
		    mouseCoords.y<y2 )) {
			// closePopupWindow ();
		}
	}
}

function showPopupWindow (id, popupURL, fAutoPrint) {
	var obj = document.getElementById (id);
	if (!obj)
		return;
	
	toggleFlag = true;
	currObjectImgIdx = 0;
	popupWindowId = id;
	var scrollPos = WSystem.getScrollPos ();
	var wndDim		= WSystem.getWindowDim ();
	var wndHeight = wndDim.windowHeight;
	var wndWidth  = wndDim.windowWidth;
	
	var x0 = scrollPos.x;			
	var x1 = x0 + wndWidth;
	var y0 = scrollPos.y;	
	var y1 = y0 + wndHeight;
	
  showPopupWindowFilter ();		
	obj.style.display="block";			


	obj.style.left = (x0+(wndWidth  - parseInt (obj.offsetWidth))  /2)+"px";
	obj.style.top  = (y0+(wndHeight - parseInt (obj.offsetHeight)) /2)+"px";
	
	obj.style.visibility = "visible";	

	// Esc key functions
	WSystem.addEvent (document,'keyup', onDocumentKeyPress, false);
	WSystem.addEvent (document,'mousedown', onDocumentMouseClick, false);

	// Load ajax content
	var fullURL = window.location.protocol+"//"+document.domain+"/"+popupURL;
	if (popupURL!='') {
		jQuery('#'+id+'_content').html ('<div style="text-align:center;"><img src="images/progress.gif" /></div>');
		jQuery.ajax({ url: fullURL, success: function(data) {
		
		
			jQuery('#'+id+'_content').html (data); 			
			
			if (jQuery('#'+id+'_content')) {
				jQuery('#'+id+'_content').jScrollPane({scrollbarWidth: 10, dragMaxHeight:120, scrollbarMargin:20 });			
			}
			
			if (fAutoPrint) {
				window.print ();
				closePopup ();
			}
		}});
	}
}

function specialLinkOver (obj) {
	jQuery(obj).css ('background-image', 'url(/images/info_box_m.png)');
	jQuery(obj).addClass ('marked');
}

function specialLinkOut (obj) {
	jQuery(obj).css ('background-image', 'url(/images/info_box.png)');
	jQuery(obj).removeClass ('marked');
}


function specialLinkClick (url) {
	window.location.href='/'+url;
}

function initMenu () {
	var ulObj = document.getElementById ("menuitems").firstChild;	
	menuItems = createMenuItemsFromULStruct (ulObj);
	menu = new Menu (document.getElementById ("main_menu"), "mainmenu", 0, 0, menuItems, true);
}



jQuery(document).ready(function() {  
	jQuery('#focus_id').focus ();

});





/* Carousel logic */
carouselItemsPerPage = 3;
carouselLockClick = false;

function mycarousel_scrollTo (carousel, idx) {
	var scrollIdx = idx;
	if (!carousel.has (scrollIdx))
		return;
	// jQuery ('.menu3 a').removeClass ('marked');
	if (carousel.options.size>carouselItemsPerPage) {
		if ((idx+carouselItemsPerPage)>carousel.options.size) {
			scrollIdx = (carousel.options.size-carouselItemsPerPage)+1;
    	jQuery ('#scroller_arrow_right').hide ();
    }
    else    
    	jQuery ('#scroller_arrow_right').show ();
    	
    if (scrollIdx==1)
    	jQuery ('#scroller_arrow_left').hide ();				
		else
			jQuery ('#scroller_arrow_left').show ();
	}   

  
  // jQuery ('.menu3 a:eq('+(idx-1)+')').addClass ('marked');
	carousel.scroll(scrollIdx);
}

function mycarousel_initCallback(carousel) {

	/*
  jQuery('.menu3 a').bind('click', function() {      
		if (carouselLockClick)
			return false;
			
    var idx = jQuery.jcarousel.intval(jQuery(this).text());
		mycarousel_scrollTo (carousel, idx);      

    return false;
  });
	*/
	
  jQuery('#scroller_arrow_right').bind('click', function() {
		if (carouselLockClick)
			return false;
		/*
		jQuery ('.menu3 a').removeClass ('marked');
		jQuery ('.menu3 a:eq('+(carousel.first)+')').addClass ('marked');
		*/
		if ((carousel.first+carouselItemsPerPage)>=carousel.options.size)
    	jQuery ('#scroller_arrow_right').hide ();
   	jQuery ('#scroller_arrow_left').show (); 	 			
    carousel.next();				
	  return false;
  });

  jQuery('#scroller_arrow_left').bind('click', function() {
		if (carouselLockClick)
			return false;
		// jQuery ('.menu3 a').removeClass ('marked');
		if ((carousel.first-2)<1)
    	jQuery ('#scroller_arrow_left').hide ();
    jQuery ('#scroller_arrow_right').show ();
								
    carousel.prev();
		// jQuery ('.menu3 a:eq('+(carousel.first-1)+')').addClass ('marked');
    return false;
  });



};

function mycarousel_onBeforeAnimation (carousel, state) {
	carouselLockClick=true;
}

function mycarousel_onAfterAnimation (carousel, state) {
	if (state=='init') {
		/*
		// Show init state of controls
		jQuery ('.menu3 a').removeClass ('marked');
		jQuery ('.menu3 a:eq(0)').addClass ('marked');
		*/
		if (carousel.options.size>carouselItemsPerPage)
	    jQuery ('#scroller_arrow_right').show ();		
		jQuery ('#scroller_arrow_left').hide ();
		jQuery ('#scroller_loading').hide ();
	}
	carouselLockClick=false;
}

function initPage (fWithCarousel) {
	return; 
	// Ride the carousel...
	jQuery(document).ready(function() {
		if (fWithCarousel) {
			carouselLockClick=true;
			jQuery ('#scroller_frame').show ();
		  jQuery("#scroller_frame").jcarousel({
		      scroll: 1,
		      initCallback: mycarousel_initCallback,        
		      itemLoadCallback: {
					  onBeforeAnimation: mycarousel_onBeforeAnimation,
					  onAfterAnimation: mycarousel_onAfterAnimation
					},
		      // This tells jCarousel NOT to autobuild prev/next buttons
		      buttonNextHTML: null,
		      buttonPrevHTML: null
		  });
			carouselLockClick=false;
	  }	
	});
}
