/*************************************************************************************************************/
/************************************************ default.js *************************************************/
/*************************************************************************************************************/



/**************************************************************************************************************/
/* Open Popup */
/**************************************************************************************************************/

	function hald_openwin(myfile,width,height){
		if( !width ) width = 400;
		if( !height ) height = 400;
		
		var now=new Date()
		winname="a" + now.getTime()
		params = "width="+width+",height="+height+",resizable=1,status=0,scrollbars=1,toolbar=0,location=0,directories=0,menubar=0 ";
		newwin = window.open( myfile, winname , params)
		
		if( window.focus ) newwin.focus();
	}







/**************************************************************************************************************/
/* Button MOver / MOut  */
/**************************************************************************************************************/
	
	function buttonOverOut( oThisElement ){			
		$(oThisElement).toggleClass('Hover');			
	}
	
	

/**************************************************************************************************************/
/* Expand Element Toggle Function  */
/**************************************************************************************************************/


	
	function toggleExpandElement( oThisElement ){
		
		var oElement = $(oThisElement);
		var sContentElement = oElement.attr("contentElement");
		var bShowContent = true;	
			
		// Prüfen ob Content angegeben wurde
			if (sContentElement == null){
				// Meldung wenn Attribut "contentElement" nicht vorhanden
				bShowContent = false;
				alert('The contentElement for element "'+ oElement.text() +'" is not defined!');			
			}
		
		//Prüfen ob expand or collapse
			if ( oElement.hasClass("expand") ){			
				// Einblenden				
				oElement.removeClass("expand");
				oElement.addClass("collapse");
				
				if (bShowContent){ $("#"+ sContentElement).slideDown(); }				
				
			}else{
				// Ausblenden
				oElement.removeClass("collapse");
				oElement.addClass("expand");
				
				if (bShowContent){ $("#"+ sContentElement).slideUp(); }	
				
			}
		
	}







/**************************************************************************************************************/
/* Tab Element Funktion */
/**************************************************************************************************************/


	// Setze Aktuelles Tab als Aktiv und öfnet 
	// den Content der im Attribut "contentElement" steht
	
	function setTabElement( oThisElement ){
		
		// Bei allen Register Elementen die Klasse "Active" entfernen 		
			$(".divTabElements").find("a").each(function() {			
				if ( $(this).hasClass('Active') ) { $(this).removeClass('Active'); }											
			});
		
		// Die Klasse "Active" bei Aktuellem Element hinzufügen			
			$(oThisElement).addClass('Active');			
				
		// Attribut "contentElement" auslessen			
			var sContentElement = $(oThisElement).attr("contentElement");	
		
		// Alle anderen Content Elemente ausblenden	
			$(".divTabContent").each(function(){
				$(this).hide();								  
			});
														
		// Prüfen ob contentElement vorhanden wne ja dann Content anzeigen
			if (sContentElement == null){
				// Meldung wenn Attribut "contentElement" nicht vorhanden
				alert('The contentElement for tab "'+$(oThisElement).text()+'" is not defined!');	
			}else {
				// Show Content		
				$("#"+sContentElement).show();				
			}
	}
	


/**************************************************************************************************************/
/* Resizeable Elements */
/**************************************************************************************************************/

	var aResizeableElements = new Array();
 
	function registerResizeableElement(sID, iWidth, iHeight) {
		aResizeableElements[aResizeableElements.length] = new Array(sID, iWidth, iHeight);
	}
	
	function resizeResizeableElements() {
				
		if(aResizeableElements.length > 0) {
			for(var i = 0; i < aResizeableElements.length; i++) {
				if(document.getElementById(aResizeableElements[i][0])) {
					if(aResizeableElements[i][1] != "") { 
						
						if ((GetBrowserInnerWidth() - aResizeableElements[i][1]) > 0) {
							document.getElementById(aResizeableElements[i][0]).style.width = (GetBrowserInnerWidth() - aResizeableElements[i][1])+"px";
						}
					}
								   
					if(aResizeableElements[i][2] != "") { 						
						if ((GetBrowserInnerHeight() - aResizeableElements[i][2]) > 0) {
							document.getElementById(aResizeableElements[i][0]).style.height = (GetBrowserInnerHeight() - aResizeableElements[i][2])+"px";
						}
					}
				}
			}
		}
	}

	// Resize all Elements
	function resizeAll() {	
		resizeResizeableElements();
	}

/**************************************************************************************************************/
/* Get Browser Height / Width */
/**************************************************************************************************************/
		
	function GetBrowserInnerHeight() {		
	  	return $(window).height();
	}


	function GetBrowserInnerWidth()
	{
	 	return $(window).width();
	}
	




/**************************************************************************************************************/
/* Open Intranet Portal */
/**************************************************************************************************************/	

	
	function openPortal()
	{
		try
		{
			try
			{
				if(window.top.opener)
				{
					try
					{
						if(window.top.opener.location.toString().indexOf("http://intranet") > -1)
						{
							window.top.opener.location = window.top.opener.location;
							window.top.close();
							return;
						}
					}
					catch(e){}
					
					if(window.top.opener.closed)
					{
						window.top.location = strPortalURL;
					}
					else
					{
						window.top.opener.location = strPortalURL;
						window.top.close();
					}
				}
				else
				{
					window.top.location = strPortalURL;
				}
			}
			catch(e)
			{window.top.location = strPortalURL;}
		}
		catch(e){ window.top.location = strPortalURL; }
	}
	



/**************************************************************************************************************/
/*  */
/**************************************************************************************************************/	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

