try
{
    document.execCommand("BackgroundImageCache",false,true)
}
catch(e){}

// This installs a function with the name "contains" in the prototype of the node-object if if this is not predefined
if (window.Node && Node.prototype && !Node.prototype.contains)
{
	Node.prototype.contains = function (arg)
	{
		if (this == arg)
		{
			return true;
		}
		else
		{
			try
			{
				return !!(this.compareDocumentPosition(arg) & 16);
			}
			catch(e)
			{
				return false;
			}
		}
	}
}


/* This provides a function with a cross-browser event registration */
function addEvent(obj, evType, fn, useCapture)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else
	{
		alert("Handler could not be attached");
	}
}


/* Navigationsfuntionen START */

/* Standard Flyout-Navigation START */
function navi_doShow_home(elm,id,lvl,pos,hi,e)
{
	doNavigation(elm,id,lvl,pos,hi,e,1,'#FBBC31',document.getElementById('vdhtml_home'))
}

function navi_doHide_home(elm,id,lvl,pos,hi,e)
{
	doNavigation(elm,id,lvl,pos,hi,e,-1,'#F89828',document.getElementById('vdhtml_home'));
}

function navi_doShow_sonst(elm,id,lvl,pos,hi,e)
{
	doNavigation(elm,id,lvl,pos,hi,e,1,'#F28E56',document.getElementById('vdhtml_dhtml'))
}

function navi_doHide_sonst(elm,id,lvl,pos,hi,e)
{
	doNavigation(elm,id,lvl,pos,hi,e,-1,'#EE6B23',document.getElementById('vdhtml_dhtml'));
}

function navi_doShow_reg(elm,id,lvl,pos,hi,e)
{
	doNavigation(elm,id,lvl,pos,hi,e,1,'#FBBC31',document.getElementById('vdhtml_reg'))
}

function navi_doHide_reg(elm,id,lvl,pos,hi,e)
{
	doNavigation(elm,id,lvl,pos,hi,e,-1,'#F89828',document.getElementById('vdhtml_reg'));
}

function doNavigation(elm,id,lvl,pos,hi,e,dir,color,navi)
{
	e = e || window.event;
	var reltargetElement; 
	if (dir > 0)
	{
		reltargetElement = e.relatedTarget || e.fromElement || false;
	}
	else if (dir < 0)
	{
		reltargetElement = e.relatedTarget || e.toElement || false;
	}
	if (reltargetElement == false || !elm.contains(reltargetElement))
	{
			if (isAnimated(navi,elm,id,lvl)) doManageAnimation(elm,dir); // Steuerung der Animation
			if (dir == 1)
			{
				if (document.getElementById(id)) document.getElementById(id).style.display = 'block'; // blendet die Sub-Navi ein
				if (!(hi == 1 && lvl == 2 && pos != 'last')) // Navi-Highlight (nur dann, wenn der Punkt nicht aktiviert ist)
				{
					if (lvl == 2 && pos == 1)
					{
						elm.getElementsByTagName('a')[0].style.backgroundPosition = "top right";
					}
					else if (lvl == 2 && pos == 'last')
					{
						elm.getElementsByTagName('a')[0].style.backgroundPosition = "top right";
					}
					else
					{
						elm.getElementsByTagName('a')[0].style.backgroundColor = color;
					}
				}
			}
			else if (dir == -1)
			{
				if (document.getElementById(id)) document.getElementById(id).style.display = 'none'; // blendet die Sub-Navi aus
				if (!(hi == 1 && lvl == 2 && pos != 'last')) // Navi-Lowlight (nur dann, wenn der Punkt nicht aktiviert ist)
				{
					if (lvl == 2 && pos == 1)
					{
						elm.getElementsByTagName('a')[0].style.backgroundPosition = "top left";
					}
					else if (lvl == 2 && pos == 'last')
					{
						elm.getElementsByTagName('a')[0].style.backgroundPosition = "bottom right";
					}
					else
					{
						elm.getElementsByTagName('a')[0].style.backgroundColor = color;
					}
				}
			}
	}
}
/* Standard Flyout-Navigation ENDE */



/* Animation Functions START */
function isAnimated(navi,elm,id,lvl)
{
	if (lvl == 2 && elm.getElementsByTagName('a').length >= 2 && (!document.getElementById(id) || !document.getElementById(id).contains(elm.getElementsByTagName('a')[1])))
	{
		if (navi.animationIsInitialized != true) initAnimation(navi,elm);
		if (elm.initialized != true) initPane(navi,elm);
		return true;
	}
	else
	{
		return false;
	}
}

function initPane(navi,elm)
{
	elm.initialized = true;
	elm.expHeight = 0;
	elm.navi = navi;
	elm.animation = 0;
}

function initAnimation(navi,elm)
{
	navi.animationIsInitialized = true;
	navi.numberOfAnimatedPanes = 0;
	navi.numberOfClosingPanes = 0;
	navi.ms = 16; // Intervalzeit
	navi.ppI = 6; // Pixel per Interval
	navi.dynPpI = 0; // Pixel per Interval dynamisch (die Summe der Pixel per Interval aller schliessenden Panes)
	navi.currentOpeningPane = null;
	navi.closingPaneCollection = [];
}

function doManageAnimation(elm,dir)
{
	if (Math.abs(elm.animation) < Math.abs(dir)) // eine Animation wird gestartet
	{
		elm.navi.numberOfAnimatedPanes += 1; // erhöht die Anzahl der gerade animierten Panes um 1

		// hier wird der NaviTimer gestartet
		if (elm.navi.numberOfAnimatedPanes == 1) elm.navi.intervalID = setInterval(function f(){naviTimer(elm)},elm.navi.ms);

		if (dir > 0) // es wird expandiert
		{
			elm.navi.currentOpeningPane = elm;
		}
		else if (dir < 0) // es wird geshrinkt
		{
			elm.navi.closingPaneCollection[elm.id] = elm;
			elm.navi.numberOfClosingPanes += 1;
		}
	}
	else if (Math.abs(elm.animation) > Math.abs(dir)) // eine Animation wird gestoppt
	{
		delete elm.navi.closingPaneCollection[elm.id];
		elm.navi.numberOfAnimatedPanes -= 1;  // verringert die Anzahl der gerade animierten Panes um 1
		if (elm.animation < 0) elm.navi.numberOfClosingPanes -= 1;
		if (elm.animation == 1)
		{
			elm.navi.currentOpeningPane = null;
		}
		// hier wird der NaviTimer beendet
		if (elm.navi.numberOfAnimatedPanes == 0) clearInterval(elm.navi.intervalID);
	}
	else // eine Animation wird umgekehrt
	{
		if (dir > 0)
		{
			elm.navi.numberOfClosingPanes -= 1;
			delete elm.navi.closingPaneCollection[elm.id];
			elm.navi.currentOpeningPane = elm;
		}
		else if (dir < 0)
		{
			elm.navi.numberOfClosingPanes += 1;
			elm.navi.currentOpeningPane = null;
			elm.navi.closingPaneCollection[elm.id] = elm;
		}
	}
	elm.animation = dir;
}

function naviTimer(elm)
{
	elm.navi.dynPpI = 0;
	for(i in elm.navi.closingPaneCollection)
	{
		elm.navi.dynPpI += doAnimatedCollapse(elm.navi.closingPaneCollection[i]);
	}
	
	if(elm.navi.currentOpeningPane) doAnimatedExpansion(elm.navi.currentOpeningPane);
}
/* Animation Functions ENDE */

function doAnimatedExpansion(elm)
{
	elm.expHeight += (elm.navi.dynPpI == 0) ? elm.navi.ppI : elm.navi.dynPpI;
	if(elm.expHeight >= 100)
	{
		elm.expHeight = 100;
		doManageAnimation(elm,0);
	}
 	elm.getElementsByTagName('a')[1].style.height = elm.expHeight + 'px';
}

function doAnimatedCollapse(elm)
{
	var tempPpI = Math.ceil(elm.navi.ppI / elm.navi.numberOfClosingPanes);
	elm.expHeight -= tempPpI // Pixel per Interval für dieses Interval
	if(elm.expHeight <= 0)
	{
		tempPpI = tempPpI + elm.expHeight; // tatsächliche Pixel per Interval nach Korrektur
		elm.expHeight = 0;
		doManageAnimation(elm,0);
	}
 	elm.getElementsByTagName('a')[1].style.height = elm.expHeight + 'px';
	return tempPpI; // Rückgabe wird in navi.dynPpI gespeichert.
}
/* Animation Functions ENDE */


/* Navigationsfuntionen ENDE */


function  init()
{
	autoload(false,'hover','lo','hi');
}


function autoload(autohover,identifier)
{
	var id = new RegExp("\\b"+identifier+"\\b")
	for (var i=0;i<document.getElementsByTagName('img').length; i++)
	{
		if (document.getElementsByTagName('img')[i].className.match(id))
		{
			for (var j=2;j<arguments.length;j++)
			{
				document.getElementsByTagName('img')[i][arguments[j]] = new Image();
				document.getElementsByTagName('img')[i][arguments[j]].src = document.getElementsByTagName('img')[i].src.replace(/_[^_]*\./,'_'+arguments[j] + '.');
				if (autohover == true && j == 2) document.getElementsByTagName('img')[i].setAttribute("onmouseout","this.src=this['" + arguments[j] + "'].src");
				if (autohover == true && j == 3) document.getElementsByTagName('img')[i].setAttribute("onmouseover","this.src=this['" + arguments[j] + "'].src");
			}
		}
	}
}


/* SfiTeaserContentImage START */

/*Fallback w/o animation START*/
function ct_01_expand(elm)
{
	elm.getElementsByTagName('div')[0].style.height = '196px';
	elm.getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.height = '194px';
	elm.getElementsByTagName('div')[0].getElementsByTagName('div')[1].style.height = '188px';
	elm.getElementsByTagName('p')[0].style.visibility = 'visible';
}

function ct_01_shrink(elm)
{
	elm.getElementsByTagName('div')[0].style.height = '166px';
	elm.getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.height = '164px';
	elm.getElementsByTagName('div')[0].getElementsByTagName('div')[1].style.height = '158px';
	elm.getElementsByTagName('p')[0].style.visibility = 'hidden';
}
/*Fallback w/o animation ENDE*/

function ct_01_Over(elm,e)
{
	e = e || window.event;
	var fromElement = e.relatedTarget || e.fromElement || false;
	if (elm != null && !elm.contains(fromElement))
	{
		clearInterval(elm.shrinkID);
		elm.expandID = setInterval(function f(){ct_01_anim_expand(elm)},10);
	}
}

function ct_01_Out(elm,e)
{
	e = e || window.event;
	var toElement = e.relatedTarget || e.toElement || false;
	if (elm != null && !elm.contains(toElement))
	{
		clearInterval(elm.expandID);
		elm.getElementsByTagName('p')[0].style.visibility = 'hidden';
		elm.shrinkID = setInterval(function f(){ct_01_anim_shrink(elm)},10);
	}
}

function ct_01_anim_expand(elm)
{
	var maxheight = 196;
	var newheight = parseInt(elm.getElementsByTagName('div')[0].style.height) + 4;

	if (newheight >= maxheight)
	{
	    elm.getElementsByTagName('div')[0].style.height = '196px';
	    elm.getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.height = '194px';
	    elm.getElementsByTagName('div')[0].getElementsByTagName('div')[1].style.height = '188px';
	    elm.getElementsByTagName('p')[0].style.visibility = 'visible';
        clearInterval(elm.expandID);
	}
	else
	{
		elm.getElementsByTagName('div')[0].style.height = newheight + 'px';
		elm.getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.height = newheight - 2 + 'px';
		elm.getElementsByTagName('div')[0].getElementsByTagName('div')[1].style.height = newheight - 8 + 'px';
	}
}

function ct_01_anim_shrink(elm)
{
	var minheight = 166;
	var newheight = parseInt(elm.getElementsByTagName('div')[0].style.height) - 4;

	if (newheight <= minheight)
	{
	    elm.getElementsByTagName('div')[0].style.height = '166px';
	    elm.getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.height = '164px';
	    elm.getElementsByTagName('div')[0].getElementsByTagName('div')[1].style.height = '158px';
	    elm.getElementsByTagName('p')[0].style.visibility = 'hidden';
		clearInterval(elm.shrinkID);
	}
	else
	{
		elm.getElementsByTagName('div')[0].style.height = newheight + 'px';
		elm.getElementsByTagName('div')[0].getElementsByTagName('div')[0].style.height = newheight - 2 + 'px';
		elm.getElementsByTagName('div')[0].getElementsByTagName('div')[1].style.height = newheight - 8 + 'px';
	}
}

/* SfiHiddenInsight START */

function doHighlight(elm, imgsrc)
{
	if (elm.timeoutid) clearTimeout(elm.timeoutid);
    elm.getElementsByTagName('div')[elm.getElementsByTagName('div').length - 2].style.visibility = 'hidden';
    elm.getElementsByTagName('div')[elm.getElementsByTagName('div').length - 1].style.visibility = 'visible';
}


function doShow(elm)
{
	elm.getElementsByTagName('div')[0].style.display = 'block';
	elm._show = true;
}


function doLowlight(elm, imgsrc)
{
    if (!elm._show)
    {
        //elm.getElementsByTagName('img')[elm.getElementsByTagName('img').length - 1].src = imgsrc;
        elm.getElementsByTagName('div')[elm.getElementsByTagName('div').length - 1].style.visibility = 'hidden';
        elm.getElementsByTagName('div')[elm.getElementsByTagName('div').length - 2].style.visibility = 'visible';
    }
	elm.timeoutid = setTimeout(function(){doHide(elm,imgsrc)},'1000');
}

function doHide(elm,imgsrc)
{
    if (elm._show)
    {
        //elm.getElementsByTagName('img')[elm.getElementsByTagName('img').length - 1].src = imgsrc;
        elm.getElementsByTagName('div')[elm.getElementsByTagName('div').length - 1].style.visibility = 'hidden';
        elm.getElementsByTagName('div')[elm.getElementsByTagName('div').length - 2].style.visibility = 'visible';
    }
	elm.getElementsByTagName('div')[0].style.display = 'none';
    elm._show = false;
}

/* SfiHiddenInsight ENDE */



/* MicroPoll START */

function micropoll_Vote(aktion)
{
	addSrc("divUpdate","vote.php?aktion=" + aktion)
}

/*function micropoll_showResults(elm)
{
	var divVoting =  elm.parentNode.getElementsByTagName('div')[5];
	divVoting.style.display = 'none';
	var divResult = elm.parentNode.getElementsByTagName('div')[6];
	addSrc(divResult,'/DesktopModules/SfiMicroPoll/results.ascx','id=1')
	divResult.style.display = 'block';
}*/

function micropoll_showResults(q,a)
{
    alert(q + "\n" + a);
    //document.getElemntById(q).
}

/* MicroPoll ENDE */


/* Accordion START */

var _clID = 0;
var _vID = 0;
var _hID = 0;

function toggleState()
{
    if (document.getElementById('divAccordion').style.visibility == 'visible')
    {
        if (_vID == 0 && _hID == 0) closeAccordion();
    }
    else
    {
       if (_vID == 0 && _hID == 0) openAccordion();
    }
}

function openAccordion()
{
    _hID = 0;
    elm = document.getElementById('divAccordion');
    elm._h = 0;
    elm.style.visibility = 'visible';
    _vID = setInterval("animOpen()","10");
    
    //elm.style.opacity = '0.95';
    //elm.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=95)";
    //elm.style.visibility = 'visible';
}


function closeAccordion()
{
    try
    {
        _vID = 0;
        elm = document.getElementById('divAccordion');
        elm._h = 0.95;
        _hID = setInterval("animClose()","10");
    }
    catch(e){}
}

function animClose()
{   

    document.getElementById('divAccordion')._h -=0.10;
    document.getElementById('divAccordion').style.opacity = document.getElementById('divAccordion')._h;;
    document.getElementById('divAccordion').style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+(document.getElementById('divAccordion')._h*100)+")";
    if (document.getElementById('divAccordion')._h <= 0)
    {
        document.getElementById('divAccordion')._h = 0;
        document.getElementById('divAccordion').style.opacity = '0';
        document.getElementById('divAccordion').style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
        clearInterval(_hID);
        _hID = 0;
        document.getElementById('divAccordion').style.visibility = 'hidden';
        document.getElementById('divAccordion').style.zIndex = 2;
        document.getElementById('divAccordion').parentNode.style.zIndex = 2;

    }
}

function animOpen()
{
   
    document.getElementById('divAccordion')._h +=0.10;
    document.getElementById('divAccordion').style.opacity = document.getElementById('divAccordion')._h;;
    document.getElementById('divAccordion').style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+(document.getElementById('divAccordion')._h*100)+")";
    if (document.getElementById('divAccordion')._h >= 0.95)
    {
        document.getElementById('divAccordion')._h = 0.95;
        document.getElementById('divAccordion').style.opacity = '0.95';
        document.getElementById('divAccordion').style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=95)";
        clearInterval(_vID);
        _vID = 0;
        document.getElementById('divAccordion').style.zIndex = 4;
        document.getElementById('divAccordion').parentNode.style.zIndex = 4;
    }
}

function initialhideAccordion()
{
    _clID = setTimeout("closeAccordion()","6000");
}

function hideAccordion()
{
    _clID = setTimeout("closeAccordion()","2000");
}

function clearTimeID()
{
    clearTimeout(_clID);
    //if (document.getElementById('divAccordion')._h < 0.95) _vID = setInterval("animOpen()","10");
}


document.onload = initialhideAccordion();




$(document).ready(function () {
	var imgs = document.getElementsByTagName('img')

	for (var i = 0; i < imgs.length; i++)
	{
		if (imgs[i].className.indexOf('pngfix') > -1)
		{
			imgs[i].className += ' late_png_fix';

		}
	}

	});
	

/*
document.onload = LoadHandler();

function LoadHandler()
{
			alert('u');

	initialhideAccordion();

	var imgs = document.getElementsByTagName('img')

	for (var i = 0; i < imgs.length; i++)
	{
		if (imgs[i].className.indexOf('pngfixrunjquery') > -1)
		{

			imgs[i].className += ' pngfix';

		}
	}

}
*/

/* Accordion ENDE */

/* ProductGroups START */

function _InitProductGroup()
{
	try
	{
	    var i = 0;
	    var HiddenProductsContainer = document.getElementById('divHiddenProducts')
	    HiddenProductsContainer._products = new Array();
	    while (elm = HiddenProductsContainer.childNodes[i++])
	    {
		if (elm.nodeName == 'DIV')
		{
		    HiddenProductsContainer._products[HiddenProductsContainer._products.length] = elm;
		}
	    }
	    document.getElementById('divProductDescriptionDisplay').innerHTML = HiddenProductsContainer._products[0].getElementsByTagName('div')[0].innerHTML;
	    document.getElementById('divProductImageDisplay').innerHTML = HiddenProductsContainer._products[0].getElementsByTagName('div')[1].innerHTML;
	    document.getElementById('divNutritionalValuesDisplay').innerHTML = HiddenProductsContainer._products[0].getElementsByTagName('div')[2].innerHTML;
	    document.getElementById('divGDALinkDisplay').innerHTML = HiddenProductsContainer._products[0].getElementsByTagName('div')[4].innerHTML;
	    
	    
	    document.getElementById('divNavi_0').style.backgroundColor = '#ffffff';

	    HiddenProductsContainer._activeElm = 0;
		return true
	}
	catch(e)
	{
		return false;
		clearInterval(document.getElementById('divHiddenProducts').tID);
	}
}

function _toggleProduct(n,noclear)
{
    
    var HiddenProductsContainer = document.getElementById('divHiddenProducts');
    document.getElementById('divNavi_'+HiddenProductsContainer._activeElm).style.backgroundColor = '#fdbe33';
    if (n == 1)
    {
        if (HiddenProductsContainer._activeElm < HiddenProductsContainer._products.length - 1)
        {
            HiddenProductsContainer._activeElm += n;
        }
        else
        {
            HiddenProductsContainer._activeElm = 0;
        }
    }
    else if (n == -1)
    {
        if (HiddenProductsContainer._activeElm > 0)
        {
            HiddenProductsContainer._activeElm += n;
        }
        else
        {
            HiddenProductsContainer._activeElm = HiddenProductsContainer._products.length - 1;
        }
    }
    document.getElementById('divProductDescriptionDisplay').innerHTML = HiddenProductsContainer._products[HiddenProductsContainer._activeElm].getElementsByTagName('div')[0].innerHTML;
    document.getElementById('divProductImageDisplay').innerHTML = HiddenProductsContainer._products[HiddenProductsContainer._activeElm].getElementsByTagName('div')[1].innerHTML;
    document.getElementById('divNutritionalValuesDisplay').innerHTML = HiddenProductsContainer._products[HiddenProductsContainer._activeElm].getElementsByTagName('div')[2].innerHTML;
    document.getElementById('divGDALinkDisplay').innerHTML = HiddenProductsContainer._products[HiddenProductsContainer._activeElm].getElementsByTagName('div')[4].innerHTML;
    document.getElementById('divNavi_'+HiddenProductsContainer._activeElm).style.backgroundColor = '#ffffff';
    if (noclear != 1) clearInterval(HiddenProductsContainer.tID);
}

function _autoToggle()
{
    _toggleProduct(1,1)
}

function _selectProduct(num)
{
    var HiddenProductsContainer = document.getElementById('divHiddenProducts');
    document.getElementById('divNavi_'+HiddenProductsContainer._activeElm).style.backgroundColor = '#fdbe33';

    HiddenProductsContainer._activeElm = num;

    document.getElementById('divProductDescriptionDisplay').innerHTML = HiddenProductsContainer._products[HiddenProductsContainer._activeElm].getElementsByTagName('div')[0].innerHTML;
    document.getElementById('divProductImageDisplay').innerHTML = HiddenProductsContainer._products[HiddenProductsContainer._activeElm].getElementsByTagName('div')[1].innerHTML;
    document.getElementById('divNutritionalValuesDisplay').innerHTML = HiddenProductsContainer._products[HiddenProductsContainer._activeElm].getElementsByTagName('div')[2].innerHTML;
    document.getElementById('divGDALinkDisplay').innerHTML = HiddenProductsContainer._products[HiddenProductsContainer._activeElm].getElementsByTagName('div')[4].innerHTML;
    document.getElementById('divNavi_'+HiddenProductsContainer._activeElm).style.backgroundColor = '#ffffff';

    clearInterval(HiddenProductsContainer.tID);
}

/* ProductGroups ENDE */


/********openWindow() Version 3.2 02.04.2003********/

function openWindow(URL,b,h,popupname,scrollbars)
{
	var PopUpName = popupname || 'PopUp';
	var breite = b || 410;
	var hoehe = h || 450;
	var ScrollBars = scrollbars || 'no';
	var xPos = (screen.availWidth - breite) / 2
	var yPos = (screen.availHeight - hoehe ) / 2
	var fenster = window.open(URL,PopUpName,'width='+breite+',height='+hoehe+',scrollbars='+ScrollBars+',toolbar=no,menubar=no,screenX='+xPos+',screenY='+yPos+',left='+xPos+',top='+yPos)
	fenster.focus();
}



function doCRHighlight(num,imgurl,e)
{
    try{clearTimeout(document.getElementById("spanContentRating").turnOffID)} catch(err){}
    for (var i=0; i<=num;i++)
    {
        document.getElementById("spanContentRating").getElementsByTagName("input")[i].src = imgurl;
    }
}

function doCRLowlight(num,imgurl,e)
{
	e = e || window.event;
    reltargetElement = e.relatedTarget || e.toElement || false;
    document.getElementById("spanContentRating").turnOffID = setTimeout(function(){doTurnOff(num,imgurl)},100);
    if (reltargetElement == document.getElementById("spanContentRating").getElementsByTagName("input")[num].previousSibling)
    {
        document.getElementById("spanContentRating").getElementsByTagName("input")[num].src = imgurl;
    }
}

function doTurnOff(num,imgurl)
{
    for (var i=0; i<document.getElementById("spanContentRating").getElementsByTagName("input").length;i++)
    {
        document.getElementById("spanContentRating").getElementsByTagName("input")[i].src = imgurl;
    }
}

/* Recipes Rating START */
// this is very similar to the Content Rating-Script but it's not the same for the Rating Status is displayed by the number of highlighted stars

function doRRHighlight(num,imgurl,e)
{
    try{clearTimeout(document.getElementById("spanRecipeRating").turnOffID)} catch(err){}
    for (var i=0; i<=num;i++)
    {
        document.getElementById("spanRecipeRating").getElementsByTagName("input")[i].src = imgurl;
    }
    for (var j=num+1; j<=4;j++)
    {
        document.getElementById("spanRecipeRating").getElementsByTagName("input")[j].src = imgurl.replace("_hi","_lo");
    }
}

function doRRLowlight(num,imgurl,e)
{
    document.getElementById("spanRecipeRating").turnOffID = setTimeout(function(){performRRLowlight(num,imgurl)},100);
}

function performRRLowlight(num,imgurl)
{
	for (var i=votingValue; i<=4;i++)
    {
        document.getElementById("spanRecipeRating").getElementsByTagName("input")[i].src = imgurl;
    }
    for (var j=0; j<votingValue;j++)
    {
        document.getElementById("spanRecipeRating").getElementsByTagName("input")[j].src = imgurl.replace("_lo","_hi");
    }
}
/* Recipes Rating END */


function attacheDrag(dragObjId,dragHandlerId)
{
	var dragElm = document.getElementById(dragObjId);
	var draghandler = document.getElementById(dragHandlerId);
	dragElm.dragHandlerElm = draghandler;

	dragElm.initDrag = function(e)
	{
		e = ec.convertEvent(e);
		dragElm.eventStartPosX = e.pageX;
		dragElm.eventStartPosY = e.pageY;
		dragElm.anfasserStartPosX = dragElm.offsetLeft;
		dragElm.anfasserStartPosY = dragElm.offsetTop;
		ec.registerEvent(document.getElementsByTagName('html')[0],'mousemove',dragElm.drag);
		ec.registerEvent(document.getElementsByTagName('html')[0],'mouseup',dragElm.stopDrag);
	}

	ec.registerEvent(draghandler,'mousedown',dragElm.initDrag)

	dragElm.drag = function(e)
	{
		e = ec.convertEvent(e);
		e.preventDefault();
		var dragposX = (dragElm.anfasserStartPosX + (e.pageX - dragElm.eventStartPosX));
		var dragposY = (dragElm.anfasserStartPosY + (e.pageY - dragElm.eventStartPosY));
		dragElm.style.left = dragposX + 'px';
		dragElm.style.top = dragposY + 'px';
	}

	dragElm.stopDrag = function(e)
	{
		e = ec.convertEvent(e);
		ec.removeEvent(document.getElementsByTagName('html')[0],'mouseup',dragElm.stopDrag);
		ec.removeEvent(document.getElementsByTagName('html')[0],'mousemove',dragElm.drag);
	}
}

_layerZIndex = 4;

// This function enables roll-over buttons using pngs that work also in IE 6 and the iepng-hack
function doToggleOpaqueButton(elm,stat)
{
	if (stat == 1)
	{
		elm.getElementsByTagName('img')[0].style.visibility = 'hidden';
		elm.getElementsByTagName('img')[1].style.visibility = 'visible';
	}
	else if (stat == 0)
	{
		elm.getElementsByTagName('img')[0].style.visibility = 'visible';
		elm.getElementsByTagName('img')[1].style.visibility = 'hidden';

	}
}

function doToggleVisibility(elmID)
{
	var elm = document.getElementById(elmID);
	if (elm)
	{
		if ( elm.style.visibility == 'visible')
		{
			elm.style.visibility = 'hidden';
		}
		else 
		{
			elm.style.visibility = 'visible';
		}
	}
}

function closelayer(nr)
{
	var panname = 'Layer' + nr + 'Panevisible'
	var elm = document.getElementById(panname);
	var iframelm = document.getElementById('iframe' + nr);
	if (elm)
	{
	
		if ( elm.style.visibility == 'visible')
		{
			elm.style.visibility = 'hidden';
			elm.style.display='none';
		}
	}
	if (iframelm)
	{
	
		if ( iframelm.style.visibility == 'visible')
		{
			iframelm.style.visibility = 'hidden';
		}
	}
	
}
function showlayer(nr)
{
	var panname = 'Layer' + nr + 'Panevisible'
	var elm = document.getElementById(panname);
	var dnnelm = elm.getElementsByTagName('div')[0];
	var iframelm = document.getElementById('iframe' + nr);
	if (elm)
	{
	
/*		if ( elm.style.visibility == 'hidden') */
		{
			elm.style.visibility = 'visible';
   		elm.style.display='block';

			
		}
		if (iframelm)
		{
			iframelm.style.visibility = 'visible';
//			alert(dnnelm.offsetHeight + ' ' + dnnelm.clientHeight );
			if (dnnelm)
			{
//			iframelm.style.height = dnnelm.offsetHeight + 'px' ;
//			alert(iframelm.offsetHeight + ' ' + dnnelm.offsetHeight );
			}
			
		}
	}
}
function closelayer_all()
{

	closelayer(1);
	closelayer(2);
	closelayer(3);
	closelayer(3);
}


function open_p_udlGroup() {
	breite = 430;
	hoehe = 330;
	var xPos = (screen.availWidth - breite) / 2;
	var yPos = (screen.availHeight - hoehe ) / 2;
	win = window.open("/DesktopModules/SfiUnileverServices/UnileverGroup_de.aspx",'udlgroup','width='+breite+',height='+hoehe+',scrollbars=no,toolbar=no,menubar=no,screenX='+xPos+',screenY='+yPos+',left='+xPos+',top='+yPos)
	win.focus();
}
function open_p_udlGroupFR() {
	breite = 430;
	hoehe = 330;
	var xPos = (screen.availWidth - breite) / 2;
	var yPos = (screen.availHeight - hoehe ) / 2;
	win = window.open("/DesktopModules/SfiUnileverServices/UnileverGroup_de.aspx?LANG=fr-CH",'udlgroup','width='+breite+',height='+hoehe+',scrollbars=no,toolbar=no,menubar=no,screenX='+xPos+',screenY='+yPos+',left='+xPos+',top='+yPos)
	win.focus();
}
function open_p_ProductcodeHelp() {
	breite = 300;
	hoehe = 360;
	var xPos = (screen.availWidth - breite) / 2;
	var yPos = (screen.availHeight - hoehe ) / 2;
	win = window.open("/DesktopModules/SfiUnileverServices/p_hilfe.html",'help','width='+breite+',height='+hoehe+',scrollbars=no,toolbar=no,menubar=no,screenX='+xPos+',screenY='+yPos+',left='+xPos+',top='+yPos)
	win.focus();
}

/* var _RAMA_ASP_PATH = 'http://www.rama.de';
*/
var _RAMA_ASP_PATH = '/modulecontent/de'


function open_p_DatenschutzMail() {
	breite = 444;
	hoehe = 406;
	var xPos = (screen.availWidth - breite) / 2;
	var yPos = (screen.availHeight - hoehe ) / 2;
	win = window.open( "/DesktopModules/SfiContact/Datenschuztmail.aspx",'Datenschutz','width='+breite+',height='+hoehe+',scrollbars=no,toolbar=no,menubar=no,screenX='+xPos+',screenY='+yPos+',left='+xPos+',top='+yPos)
	win.focus();
}

jQuery(document).ready(function(){
	// rating elements not clickable
	jQuery(".recipedetailsoverview div a, .rfk_recipeBoxRating div a").removeAttr("href");
	
	// show tooltip
	jQuery(".rfk_recipeBoxRating, .rfk_recipeBoxRating span").hover(
		//enter elm
		 function(e) {
			var leftPos = e.pageX - 100; 
			jQuery("#tooltip").remove();
			jQuery("body").append("<div id='tooltip' style='left:"+ leftPos +"px;'>Voeg het recept toe aan je receptenboek om een beoordeling te kunnen geven</div>");
		}, 
		// leave elm
		function() {
			jQuery("#tooltip").remove();
		} 
	);
})

