var globalHomeUsernameFlag = 0;
var globalHomePasswordFlag = 0;
var myDoc = document.getElementById&&!document.all;
var heightOffset = 20;
/**
*   Öffnet ein PopUp Fenster
*/
function openPopUp( url, winname, property ) {
    var fenster = window.open( url, winname, property);
    if ( fenster ) {
        fenster.focus();
    }        
}

/**
*   Pass die Grösse eines Frames an
*/
function resize_me(n) {

    d=0;
    ifObj=document.getElementsByName(n)[0];
    document.write( "objekt: " . ofObj.style.height );
    p=(document.all)?'scroll':'offset';
    eval("ifObj.style.height=window.frames[n].document.getElementsByTagName('body')[0]."+p+"Height+"+d);
}

function resize_iframe() {

    document.getElementById( 'iframe_id' ).height = 100;
    document.getElementById( 'iframe_id' ).height = window.frames[ "iframe_name"].document.body.scrollHeight+(myDoc?heightOffset:0)
}

function calc_height() {

    //find the height of the internal page
    var the_height=document.getElementById("iframe_id").contentWindow.document.body.scrollHeight;
alert( "size: " + the_height);
    //change the height of the iframe
    document.getElementById("iframe_id").height = the_height;
    //parent.document.frames[2].height=the_height;
    //alert( "doc: " + document.getElementById('iframe_id').value );
}

function reSize()
{
    try{
    var oBody   =   ifrm.document.body;
    var oFrame  =   document.all("iframe_name");

    oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
    oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth);
    }
    //An error is raised if the IFrame domain != its container's domain
    catch(e)
    {
    window.status = 'Error: ' + e.number + '; ' + e.description;
    }
}

function resizeMe(n)
{
    d=5;
    ifObj=document.getElementsByName(n)[0];
    p=(document.all)?'scroll':'offset';
    eval("ifObj.style.width=window.frames[n].document.getElementsByTagName('body')[0]."+p+"Width+"+d);
    eval("ifObj.style.height=window.frames[n].document.getElementsByTagName('body')[0]."+p+"Height+"+d);
}

/**
*   Löscht das Input-Feld username auf der Startseite
*/
function cleanUsernameLogin () {

    if ( globalHomeUsernameFlag == 0 ) {
        window.document.homelogin.username.value="";
        globalHomeUsernameFlag = 1;
    }
}

/**
*   Löscht das Input-Feld password auf der Startseite
*/
function cleanPasswordLogin () {

    if ( globalHomePasswordFlag == 0 ) {
        window.document.homelogin.password.value="";
        //window.document.homelogin.password.type = 'password';
        globalHomePasswordFlag = 1;
    }
}

/**
*   Speichert den Status des Gerichtes
*   Eaten/Uneaten
*/
function saveMealState( iSwitcher, iMealCode ) {

    mealplanHandler.location.href = 'mealplan_handler.php?mId=' + iMealCode + '&switch=' + iSwitcher;

}

/**
*   Übergibt Werte an ein FlashMovie
*/
function setFlashVar( iSwitcher, iMealCode ) {

    mealplanHandler.location.href = 'mealplan_handler.php?mId=' + iMealCode + '&switch=' + iSwitcher;
    /*
    inputValue = document.getElementsByName(inputName)[0].checked;
    var showFlash = document.hidden_form.showFlash;
    
    if ( showFlash.value == 1 ) {
    
        if ( inputValue == true ) {
            var path = document.getElementsByName(flashName)[0];
            var curCalories = path.GetVariable(varName);
            if ( parseInt(curCalories) < 1 ) {
                curCalories = 1;
            }
            path.SetVariable(varName, (parseInt(curCalories) + parseInt(varValue)));
        } else {
            var path = document.getElementsByName(flashName)[0];
            var curCalories = path.GetVariable(varName);
            if ( parseInt(curCalories) < 1 ) {
                curCalories = 1;
            }
            path.SetVariable(varName, (parseInt(curCalories) + parseInt(varValue * (-1))));
        }
    
     } else {
        
        var totalCal = document.hidden_form.totalCalories;
        myTotalVal = totalCal.value;
        
        var currentCal = document.hidden_form.currentCalories;
        myCurrentCal = currentCal.value;
        
        if ( inputValue == true ) {
            newSize = parseInt(myCurrentCal) + parseInt(varValue);
        } else {
            newSize = parseInt(myCurrentCal) - parseInt(varValue);
        }
        
        var tmpCalc  = ( 100 / myTotalVal ) * newSize;
        var tmpCalc2 = ( 300 / 100 );
        var mySize = tmpCalc2 * tmpCalc;
        
        if ( mySize < 1 ) {
            mySize = 1;
        }
    
        var flashImage = document.hidden_form.flash_image;
        flashImage.style.width = mySize + "px";
        flashImage.style.height = "24px";
        document.hidden_form.currentCalories.value = newSize;
        
    }   
    */
}

/**
*   Sets den Initialwert für ein Flash
*/
function setInitialFlashVar( flashName, varName, varValue,varHundertprozent, valueHundertprozent ) {
    
    var showFlash = document.hidden_form.showFlash;
    
    if ( showFlash.value == 1 ) {
        var path = document.getElementsByName(flashName)[0];
        path.SetVariable(varName, varValue);
        path.SetVariable(varHundertprozent, valueHundertprozent);
    } else {
        var totalCal = document.hidden_form.totalCalories;
        totalCal.value = valueHundertprozent;
    }
}

/**
*   Ein/Ausblenden von Elementen
*/
function changeDisplay ( itemId, val ) {
    var myItem = document.getElementById(itemId);

    if (val != null) {
    	myItem.style.display = val;
    	return true;
    }
    if ( myItem.style.display == 'none' ) {
        myItem.style.display = "block";
    } else {
        myItem.style.display = "none";
    }
}

/**
*   Gibt anhand der Grösse den Gewichtsbereich und das Zielgewicht
*   in einem Array zurück  wobei der erste Wert das niedrigste Gewicht ist,
*   der zweite Wert das höchste Gewicht ist und der dritte das Zielgewicht
*
*   @author Luciano Auria <auria@auria-it.de>
*   @access public
*   @param  int $height Grösse in Metern (z.B. 1,73)
*   @return array $result[0] minimales Gewicht
*   @return array $result[1] maximales Gewicht
*   @return array $result[2] Zielgewicht
*/
function getRecommendedWeightRange( height, min_bmi, max_bmi) {

    if ( typeof(height) == "number" ) {
        // init
        result = Array();

        // Grösse * Grösse * MIN_BMI_VALUE
        result[0] = Math.round((height)*(height)*(min_bmi));

        // Grösse * Grösse * MAX_BMI_VALUE
        result[1] = Math.round((height)*(height)*(max_bmi));

        // MIN + MAX / 2
        result[2] = Math.round((result[0] + result[1]) / 2);

        return result;
    }
}

/**
*   Zeigt bzw zeigt nicht Diningout Zusatzoptionen
*
*   @author Luciano Auria <auria@auria-it.de>
*   @access public
*   @param  toCheck
*   @return toSet
*/
function checkMyCreateMealDiningOut( toCheck, toSet ) {

    var docSelect = document.getElementsByName(toCheck)[0];
    var docToSet = document.getElementById(toSet);
    
    if ( docSelect.value == 'guide' ) {
        docToSet.style.display = 'block';
    } else {
        docToSet.style.display = 'none';
    }
    
}
/**
*   Ein/Ausblenden von Elementen
*/
function changeDisplayBlock ( itemId ) {
    var myItem = document.getElementById(itemId);

    if ( myItem.style.display == 'none' ) {
        myItem.style.display = "block";
    } 
}
function unserialize(data){
    var error = function (type, msg, filename, line){throw new window[type](msg, filename, line);};
    var read_until = function (data, offset, stopchr){
        var buf = [];
        var chr = data.slice(offset, offset + 1);
        var i = 2;
        while(chr != stopchr){
            if((i+offset) > data.length){
                error('Error', 'Invalid');
            }
            buf.push(chr);
            chr = data.slice(offset + (i - 1),offset + i);
            i += 1;
        }
        return [buf.length, buf.join('')];
    };
    var read_chrs = function (data, offset, length){
        buf = [];
        for(var i = 0;i < length;i++){
            var chr = data.slice(offset + (i - 1),offset + i);
            buf.push(chr);
        }
        return [buf.length, buf.join('')];
    };
    var _unserialize = function (data, offset){
        if(!offset) offset = 0;
        var buf = [];
        var dtype = (data.slice(offset, offset + 1)).toLowerCase();
        var dataoffset = offset + 2;
        var typeconvert = new Function('x', 'return x');
        var chrs = 0;
        var datalength = 0;
        
        switch(dtype){
            case "i":
                typeconvert = new Function('x', 'return parseInt(x)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "b":
                typeconvert = new Function('x', 'return (parseInt(x) == 1)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "d":
                typeconvert = new Function('x', 'return parseFloat(x)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "n":
                readdata = null;
            break;
            case "s":
                var ccount = read_until(data, dataoffset, ':');
                var chrs = ccount[0];
                var stringlength = ccount[1];
                dataoffset += chrs + 2;
                
                var readData = read_chrs(data, dataoffset+1, parseInt(stringlength));
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 2;
                if(chrs != parseInt(stringlength) && chrs != readdata.length){
                    error('SyntaxError', 'String length mismatch');
                }
            break;
            case "a":
                var readdata = {};
                var keyandchrs = read_until(data, dataoffset, ':');
                var chrs = keyandchrs[0];
                var keys = keyandchrs[1];
                dataoffset += chrs + 2;
                for(var i = 0;i < parseInt(keys);i++){
                    var kprops = _unserialize(data, dataoffset);
                    var kchrs = kprops[1];
                    var key = kprops[2];
                    dataoffset += kchrs;
                    
                    var vprops = _unserialize(data, dataoffset);
                    var vchrs = vprops[1];
                    var value = vprops[2];
                    dataoffset += vchrs;
                    
                    readdata[key] = value;
                }
                dataoffset += 1;
            break;
            default:
                error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
            break;
        }
        return [dtype, dataoffset - offset, typeconvert(readdata)];
    };
    return _unserialize(data, 0)[2];
}
function isset(  ) {
    var a=arguments; var l=a.length; var i=0;
    if (l==0) { 
        throw new Error('Empty isset'); 
    }
    while (i!=l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}
function html_entity_decode( string ) {
    var histogram = {}, histogram_r = {}, code = 0;
    var entity = chr = '';
    histogram['34'] = 'quot';
    histogram['38'] = 'amp';
    histogram['60'] = 'lt';
    histogram['62'] = 'gt';
    histogram['160'] = 'nbsp';
    histogram['161'] = 'iexcl';
    histogram['162'] = 'cent';
    histogram['163'] = 'pound';
    histogram['164'] = 'curren';
    histogram['165'] = 'yen';
    histogram['166'] = 'brvbar';
    histogram['167'] = 'sect';
    histogram['168'] = 'uml';
    histogram['169'] = 'copy';
    histogram['170'] = 'ordf';
    histogram['171'] = 'laquo';
    histogram['172'] = 'not';
    histogram['173'] = 'shy';
    histogram['174'] = 'reg';
    histogram['175'] = 'macr';
    histogram['176'] = 'deg';
    histogram['177'] = 'plusmn';
    histogram['178'] = 'sup2';
    histogram['179'] = 'sup3';
    histogram['180'] = 'acute';
    histogram['181'] = 'micro';
    histogram['182'] = 'para';
    histogram['183'] = 'middot';
    histogram['184'] = 'cedil';
    histogram['185'] = 'sup1';
    histogram['186'] = 'ordm';
    histogram['187'] = 'raquo';
    histogram['188'] = 'frac14';
    histogram['189'] = 'frac12';
    histogram['190'] = 'frac34';
    histogram['191'] = 'iquest';
    histogram['192'] = 'Agrave';
    histogram['193'] = 'Aacute';
    histogram['194'] = 'Acirc';
    histogram['195'] = 'Atilde';
    histogram['196'] = 'Auml';
    histogram['197'] = 'Aring';
    histogram['198'] = 'AElig';
    histogram['199'] = 'Ccedil';
    histogram['200'] = 'Egrave';
    histogram['201'] = 'Eacute';
    histogram['202'] = 'Ecirc';
    histogram['203'] = 'Euml';
    histogram['204'] = 'Igrave';
    histogram['205'] = 'Iacute';
    histogram['206'] = 'Icirc';
    histogram['207'] = 'Iuml';
    histogram['208'] = 'ETH';
    histogram['209'] = 'Ntilde';
    histogram['210'] = 'Ograve';
    histogram['211'] = 'Oacute';
    histogram['212'] = 'Ocirc';
    histogram['213'] = 'Otilde';
    histogram['214'] = 'Ouml';
    histogram['215'] = 'times';
    histogram['216'] = 'Oslash';
    histogram['217'] = 'Ugrave';
    histogram['218'] = 'Uacute';
    histogram['219'] = 'Ucirc';
    histogram['220'] = 'Uuml';
    histogram['221'] = 'Yacute';
    histogram['222'] = 'THORN';
    histogram['223'] = 'szlig';
    histogram['224'] = 'agrave';
    histogram['225'] = 'aacute';
    histogram['226'] = 'acirc';
    histogram['227'] = 'atilde';
    histogram['228'] = 'auml';
    histogram['229'] = 'aring';
    histogram['230'] = 'aelig';
    histogram['231'] = 'ccedil';
    histogram['232'] = 'egrave';
    histogram['233'] = 'eacute';
    histogram['234'] = 'ecirc';
    histogram['235'] = 'euml';
    histogram['236'] = 'igrave';
    histogram['237'] = 'iacute';
    histogram['238'] = 'icirc';
    histogram['239'] = 'iuml';
    histogram['240'] = 'eth';
    histogram['241'] = 'ntilde';
    histogram['242'] = 'ograve';
    histogram['243'] = 'oacute';
    histogram['244'] = 'ocirc';
    histogram['245'] = 'otilde';
    histogram['246'] = 'ouml';
    histogram['247'] = 'divide';
    histogram['248'] = 'oslash';
    histogram['249'] = 'ugrave';
    histogram['250'] = 'uacute';
    histogram['251'] = 'ucirc';
    histogram['252'] = 'uuml';
    histogram['253'] = 'yacute';
    histogram['254'] = 'thorn';
    histogram['255'] = 'yuml';
    for (code in histogram) {
        entity = histogram[code];
        histogram_r[entity] = code; 
    }
    return string.replace(/(\&([a-zA-Z]+)\;)/g, function(full, m1, m2){
        if (m2 in histogram_r) {
            return String.fromCharCode(histogram_r[m2]);
        } else {
            return m2;
        }
    });    
}

function init_con_success(con_id,succ_id) {
	
	if(succ_id == undefined) {succ_id = 0;}
	var succ_bnt = con_id+succ_id;
	var yuiConnect = {
				
		handleSuccess:function(o){
			var fadeOut = new YAHOO.util.Anim('bg_succ_panel', { opacity: { to: 0 } }, 0.5);
			var fadeIn = function(type, args) {
				var fadeOutA = new YAHOO.util.Anim(con_id, { opacity: { to: 0 } }, 0.1);
				fadeOutA.animate();
				var response= unserialize(o.responseText);
				//respose array durchgehen
				for (var key in response) {
					//Das entsprechende Array bestimmen [id] und [html]
				    var currValue = response[key];
				    if (isset(currValue['html'])) {
						var resHtml = html_entity_decode(currValue['html']);
						document.getElementById(currValue['id']).innerHTML = resHtml;
				    }
			    }
				
				var fadeIn = new YAHOO.util.Anim(con_id, { opacity: { to: 1 } }, 0.5);
				fadeIn.animate();
				
				var class_bnt = YAHOO.util.Dom.getElementsByClassName('bg_succ_panel_btn');
				YAHOO.util.Dom.removeClass(class_bnt,"bg_succ_panel_btn_active");
				YAHOO.util.Dom.addClass(succ_bnt,"bg_succ_panel_btn_active");
				
			};
			fadeOut.onComplete.subscribe(fadeIn);
			fadeOut.animate();

		},
		handleFailure:function(o){
			// Failure handler
			//alert("Unable to load requested page : " + o.status + " " + o.statusText);
		}
	};
	
	var callback = {
		success:yuiConnect.handleSuccess,
		failure:yuiConnect.handleFailure,
		scope: yuiConnect
	};
	
	return YAHOO.util.Connect.asyncRequest('POST',"success_post.php",callback,"id="+con_id+"&succ_id="+succ_id);
}
function overlaylogin() {
	YAHOO.namespace("overlayer");
	var showBtn = "showlogin";
	var hideBtn = "hidelogin";
	// Build overlay1 based on markup, initially hidden, fixed to the center of the viewport, and 300px wide
	YAHOO.overlayer.overlaylogin = new YAHOO.widget.Overlay("overlaylogin", { context:["loginform","tl","bl", ["beforeShow", "windowResize"]],
																			  visible:false } );
																			  
	YAHOO.overlayer.showBtnDiv = new YAHOO.widget.Module(showBtn);
	YAHOO.overlayer.hideBtnDiv = new YAHOO.widget.Module(hideBtn);
	YAHOO.overlayer.btnDiv = new YAHOO.util.Element(showBtn+"arrow");
		
	var hideClassName = hideBtn+"arrow";
	var showClassName = showBtn+"arrow";
	
	YAHOO.overlayer.overlaylogin.render();
																  
	
	YAHOO.util.Event.addListener(showBtn, "click", YAHOO.overlayer.overlaylogin.show, YAHOO.overlayer.overlaylogin, true);
	YAHOO.util.Event.addListener(showBtn, "click", YAHOO.overlayer.showBtnDiv.hide, YAHOO.overlayer.showBtnDiv, true);
	YAHOO.util.Event.addListener(showBtn, "click", YAHOO.overlayer.hideBtnDiv.show, YAHOO.overlayer.hideBtnDiv, true);

	YAHOO.util.Event.addListener(hideBtn, "click", YAHOO.overlayer.overlaylogin.hide, YAHOO.overlayer.overlaylogin, true);
	YAHOO.util.Event.addListener(hideBtn, "click", YAHOO.overlayer.showBtnDiv.show, YAHOO.overlayer.showBtnDiv, true);
	YAHOO.util.Event.addListener(hideBtn, "click", YAHOO.overlayer.hideBtnDiv.hide, YAHOO.overlayer.hideBtnDiv, true);
}
function initOverlaylogin() {
	YAHOO.util.Event.addListener(window, "load", overlaylogin);
}
function getAnimateInsurance() {
	
	YAHOO.util.Event.onAvailable("insurance_animator", function () {
		//Pixel breite pro element
		var range = 132;
		//Anzahl aller Elemente
		var elements = 12;
		//Anzahl der zu sehenden Elemente
		var showElements = 3;
		//Max pixel links berechnen
		var maxLeft = range * elements;
		//Max pixel rechts anzüglich der zu sehenden berechnen
		var maxRight = maxLeft - (range * (elements - (showElements+1)));
		//Aktuelle Pixel vom Animator hollen
		var cLeft = YAHOO.util.Dom.getStyle('insurance_animator','left');
		//Aktuelle pixel in integer umwandeln/sicherstellen
		cLeft = parseInt(cLeft);
		//Klick rechts
		YAHOO.util.Event.addListener("iNavRight", "click",function() {
			//Wenn erstes element erreicht nicht weiter schieben
			if (maxRight < (cLeft+range)) {
				var move = new YAHOO.util.Anim("insurance_animator", {
								left: {from:cLeft, to:cLeft-range}
							}, 0.75);
				cLeft = cLeft-range;
				move.onComplete.subscribe(newMargin); 
				move.animate();
			}
		});
		//Klick links
		YAHOO.util.Event.addListener("iNavLeft", "click",function() {
			//Wenn erstes element erreicht nicht weiter schieben
			if (maxLeft >= (cLeft+range)) {
				var move = new YAHOO.util.Anim("insurance_animator", {
								left: {from:cLeft, to:cLeft+range}
							}, 0.75);
				cLeft = cLeft+range;
				move.onComplete.subscribe(newMargin); 
				move.animate();
			}
		});
		var newMargin = function setAnimateMargin() {
			YAHOO.util.Dom.setStyle('insurance_animator', 'left',  cLeft+'px');
			return true;
		}
	});
	
}
function getAnimateToDo(elements) {

	var boxId = document.getElementById('todo_animator');
	//Anzahl der zu sehenden Elemente
	var showElements = 2;
	//Pixel breite pro element
	var range = 50;

	if (null != boxId && elements > showElements) {
		YAHOO.util.Event.onAvailable("todo_animator", function () {
			//Max pixel links berechnen
			var maxTop = range * (elements+1) * -1;
			//Max pixel rechts anzüglich der zu sehenden berechnen
			var maxDown = (range * elements) - (range * (elements - showElements));
			//Aktuelle Pixel vom Animator hollen
			var cTop = YAHOO.util.Dom.getStyle('todo_animator','top');
			//Aktuelle pixel in integer umwandeln/sicherstellen
			cTop = parseInt(cTop);
			
			//Klick rechts
			YAHOO.util.Event.addListener("infoNavDown", "click",function() {
				//Wenn erstes element erreicht nicht weiter schieben

				
				if ((cTop+range) <= 0) {
					
					var move = new YAHOO.util.Anim("todo_animator", {
									top: {from:cTop, to:cTop+range}
								}, 0.75);
					cTop = cTop+range;
					move.onComplete.subscribe(newMargin); 
					move.animate();
					//Gibt es eine Anzahl aufzählung, dies neu setzen
					var infoBoxNrId = document.getElementById('infoBoxNr');
					if (null != infoBoxNrId) {
						var nrOfElement = ( (cTop*-1)/range )+1;
						infoBoxNrId.innerHTML = nrOfElement;
					}
				}
			});
			//Klick links
			YAHOO.util.Event.addListener("infoNavUp", "click",function() {
				//Wenn erstes element erreicht nicht weiter schieben
				if (maxTop <= ((cTop-range))+(showElements*range*-1)) {
					var move = new YAHOO.util.Anim("todo_animator", {
									top: {from:cTop, to:cTop-range}
								}, 0.75);
					cTop = cTop-range;
					move.onComplete.subscribe(newMargin); 
					move.animate();
					//Gibt es eine Anzahl aufzählung, dies neu setzen
					var infoBoxNrId = document.getElementById('infoBoxNr');
					if (null != infoBoxNrId) {
						var nrOfElement = ( (cTop*-1)/range )+1;
						infoBoxNrId.innerHTML = nrOfElement;
					}
				}
				
			});
			var newMargin = function setAnimateMargin() {
				YAHOO.util.Dom.setStyle('todo_animator', 'top',  cTop+'px');
				return true;
			}
			
		});
	}
	
	var hideToDo = new YAHOO.widget.Module("hideToDo");
	var showToDo = new YAHOO.widget.Module("showToDo");
	var todoNav = new YAHOO.widget.Module("todo_nav");
	YAHOO.util.Event.addListener("hideToDo", "click", hideToDo.hide, hideToDo, true);
	YAHOO.util.Event.addListener("hideToDo", "click", showToDo.show, showToDo, true);
	YAHOO.util.Event.addListener("hideToDo", "click", todoNav.hide, todoNav, true);
	YAHOO.util.Event.addListener("showToDo", "click", showToDo.hide, showToDo, true);
	YAHOO.util.Event.addListener("showToDo", "click", hideToDo.show, hideToDo, true);
	YAHOO.util.Event.addListener("showToDo", "click", todoNav.show, todoNav, true);

}


function loadBoxTab(ul_id,tab_id) {
	var tabClass = 'tabboxitemlabel';
	var tabClassSelect = 'tabboxitemlabel-selected';

	var yuiConnect = {
				
		handleSuccess:function(o){
			
			var response= unserialize(o.responseText);
			//respose array durchgehen
			for (var key in response) {
				//Das entsprechende Array bestimmen [id] und [html]
			    var currValue = response[key];

			    if (isset(currValue['html']) && isset(currValue['id'])) {
			    	
			    	if (isset(currValue['btn'])) {
						//Geht das butten array durch
						for (var bnt in currValue['btn']) {
							//Bestimmt Element Id aus dem Array
							var bntId = currValue['btn'][bnt];
							
							var boxTab = YAHOO.util.Dom.get(bntId);
							//Wenn element existiert
							if (null !== boxTab) {
								YAHOO.util.Dom.removeClass(boxTab,tabClassSelect);
								YAHOO.util.Dom.addClass(boxTab,tabClass);
							}
						}
					}

			    	fadeContentByArray(currValue);
			    }
		    }
			YAHOO.util.Dom.addClass(YAHOO.util.Dom.get(tab_id),tabClassSelect)
		},
		handleFailure:function(o){
			// Failure handler
			//alert("Unable to load requested page : " + o.status + " " + o.statusText);
		}
	};
	
	var callback = {
		success:yuiConnect.handleSuccess,
		failure:yuiConnect.handleFailure,
		scope: yuiConnect
	};
	
	return YAHOO.util.Connect.asyncRequest('POST',"../boxtab_post.php",callback,"ul_id="+ul_id+"&tab_id="+tab_id);
}

function loadBoxPager(id_prefix,page_nr) {

	var yuiConnect = {
				
		handleSuccess:function(o){
			
			var response= unserialize(o.responseText);
			//respose array durchgehen
			for (var key in response) {
				//Das entsprechende Array bestimmen [id] und [html]
			    var currValue = response[key];
			    if (isset(currValue['html']) && isset(currValue['id'])) {
			    	fadeContentByArray(currValue);
			    }
			
		    }
		},
		handleFailure:function(o){
			// Failure handler
			//alert("Unable to load requested page : " + o.status + " " + o.statusText);
		}
	}
	
	var callback = {
		success:yuiConnect.handleSuccess,
		failure:yuiConnect.handleFailure,
		scope: yuiConnect
	}

	return YAHOO.util.Connect.asyncRequest('POST',"../box_post.php",callback,"view_id="+id_prefix+"&action_id="+page_nr);
}

function loadSuccessHeaderPager(page_nr) {

	var yuiConnect = {
				
		handleSuccess:function(o){
			
			var response= unserialize(o.responseText);
			//respose array durchgehen
			for (var key in response) {
				//Das entsprechende Array bestimmen [id] und [html]
			    var currValue = response[key];

			    if (isset(currValue['html']) && isset(currValue['id'])) {
			    	fadeContentByArray(currValue);
			    }
		    }
		},
		handleFailure:function(o){
			// Failure handler
			//alert("Unable to load requested page : " + o.status + " " + o.statusText);
		}
	}
	
	var callback = {
		success:yuiConnect.handleSuccess,
		failure:yuiConnect.handleFailure,
		scope: yuiConnect
	}

	return YAHOO.util.Connect.asyncRequest('POST',"success_stories_headerpager_post.php",callback,"action_id="+page_nr);
}

function fadeContentByArray(currValue) {

	var fadeOut = new YAHOO.util.Anim(currValue['id'], { opacity: { to: 0 } }, 0.2);
	//Element aus blenden
	var fadeIn = function(type, args) {
		
		var resHtml = html_entity_decode(currValue['html']);
		document.getElementById(currValue['id']).innerHTML = resHtml;
		
		var fadeInD = new YAHOO.util.Anim(currValue['id'], { opacity: { to: 1 } }, 0.3);
		fadeInD.animate();
	}
	fadeOut.onComplete.subscribe(fadeIn);
	fadeOut.animate();
}
