/* BO onLoad */

    /***************************************************************************************************
    * 0014507: Omniture - Unterscheidung Links:
    * sIFR wird hierher ausgelagert um vor Initialisierung diverse Links auf der Seite, zur
    * Unterscheidung für Omiture SiteCatalist, zu modifizieren.
    ****************************************************************************************************/

    processLinksStatus = 0;
    ZMS_COMMON = (window.location.href.indexOf('zope') != -1) ? '/zope/lzl/common' : '/lzl/common' ;

    function processLinks (pLinks, addText) {
    
         for (var i = 0; i < pLinks.length; ++i) {
            
            // if querystring does exist

                if (pLinks[i].href.indexOf('?') != -1 && pLinks[i].href.indexOf('javascript:') == -1 ) {
                
                    pLinks[i].href += '&'+addText;
                    
                } else if ( pLinks[i].href.indexOf('javascript:') == -1 ) {
                    
                    pLinks[i].href += '?'+addText;
                    
                }
            
            if (i == pLinks.length-1) ++processLinksStatus;
            
            // link processing is done - what's left to init?
                if (processLinksStatus == 2) lzl_init_fonts();
        
        }
    
    }

    function lzl_init () {
    
        // process left navigation
        
            var ln_links = document.getElementById('navigation').getElementsByTagName('A');
            processLinks( ln_links, 'came_from=left_navigation' );     
            
            var ln_drop_links = document.getElementById('MenuDropDown').getElementsByTagName('A');
            processLinks( ln_drop_links, 'came_from=left_navigation' );

        // process top navigation
        
            var tn_links = document.getElementById('header').getElementsByTagName('A');
            processLinks( tn_links, 'came_from=top_navigation' );
        
        // process teaser navigation
        
            var te_links = document.getElementById('teaser').getElementsByTagName('A');
            processLinks( te_links, 'came_from=teaser' );
        
        // link processing is done - what's left to init?
    
    }
    
    function lzl_init_fonts () {
    
        // init Fontsizer
        
            var FONTSIZE = getCookie( 'LZLFONTSIZE' );
            
            if(FONTSIZE){
                setFontSize(FONTSIZE);
            }
            
        // init sIFR
        
            if(typeof sIFR == "function"){
            //	sIFR.replaceElement(named({sSelector:"#navigation ul li span.navi", sFlashSrc:ZMS_COMMON+"/tradegothicltbold.swf", sColor:"#FFFFFF", sLinkColor:"#FFFFFF", sBgColor:"#000000", sHoverColor:"#FFFFFF", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent" ,sFlashVars:"textalign=right&amp;offsetTop=0"}));
                sIFR.replaceElement(named({sSelector:".topbar_flashreplace", sFlashSrc:ZMS_COMMON+"/tradegothicltbold.swf", sColor:"#FFFFFF", sLinkColor:"#FFFFFF", sBgColor:"#000000", sHoverColor:"#FFFFFF", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent" ,sFlashVars:"textalign=center&amp;offsetTop=0"}));
                sIFR.replaceElement(named({sSelector:".login_flashreplace", sFlashSrc:ZMS_COMMON+"/tradegothicltbold.swf", sColor:"#FFFFFF", sLinkColor:"#FFFFFF", sBgColor:"#000000", sHoverColor:"#FFFFFF", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent" ,sFlashVars:"textalign=left&amp;offsetTop=0"}));
                sIFR.replaceElement(named({sSelector:".login_ls", sFlashSrc:ZMS_COMMON+"/tradegothicltbold.swf", sColor:"#FFFFFF", sLinkColor:"#FFFFFF", sBgColor:"#000000", sHoverColor:"#FFFFFF", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent" ,sFlashVars:"textalign=center&amp;offsetTop=0"}));
                sIFR.replaceElement(named({sSelector:"span.navi", sFlashSrc:ZMS_COMMON+"/tradegothicltbold.swf", sColor:"#FFFFFF", sLinkColor:"#FFFFFF", sBgColor:"#000000", sHoverColor:"#FFFFFF", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent" ,sFlashVars:"textalign=right&amp;offsetTop=0"}));
                sIFR.replaceElement(named({sSelector:"p.Textviolett", sFlashSrc:ZMS_COMMON+"/tradegothiclt.swf", sColor:"#9a33cc", sLinkColor:"#9a33cc", sBgColor:"#000000", sHoverColor:"#9a33cc", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent" ,sFlashVars:"textalign=left&amp;offsetTop=0"}));
            }
            
    }

    window.addEventListener?window.addEventListener("load",lzl_init,false):window.attachEvent("onload",lzl_init);

/* EO onLoad */

/* BO Zoom Image */


function findPosX(obj)
{
        var curleft = 0;
        if (obj.offsetParent)
        {
                while (obj.offsetParent)
                {
                        curleft += obj.offsetLeft
                        obj = obj.offsetParent;
                }
        }
        else if (obj.x)
                curleft += obj.x;
        return curleft+3;
}

function findPosY(obj)
{
        var curtop = 0;
        if (obj.offsetParent)
        {
                while (obj.offsetParent)
                {
                        curtop += obj.offsetTop
                        obj = obj.offsetParent;
                }
        }
        else if (obj.y)
                curtop += obj.y;
        return curtop+5;
}

function showbigpicture(sBigImage, sPicID, align, bigPic_width, title) {
                        document.getElementById("showbigpicture_image").src = sBigImage;
                        document.getElementById("showbigpicture_image").title = title;

                        var     sAbzugX = 3;
                        var     sAbzugY = 7;


                        var sSmallPicture = document.getElementById(sPicID);
                        var sSmallPictureXPos = findPosX(sSmallPicture) + sSmallPicture.width - sAbzugX;
                        var sSmallPictureYPos = findPosY(sSmallPicture) - sAbzugY;


                        var sPicDiv = document.getElementById("showbigpicture");
                        if ( align == 'left' ) {
                                sPicDiv.style.left = sSmallPictureXPos - 755 + 'px';
                                } else {
                                        sPicDiv.style.left = findPosX(sSmallPicture) - 755 + bigPic_width - sAbzugX  + 'px';
                                }

                        sPicDiv.style.top = sSmallPictureYPos + 'px';

                        
                        sPicDiv.style.display = "inline";

                }


                function closebigpicture() {
                        document.getElementById("showbigpicture_image").src = "";
                        document.getElementById("showbigpicture").style.display = "none";
                }

/* EO Zoom Image */

/* BO Fontsizer highlighting */

function clearFontsizer(id) {
    for (i = 1; i <= 3; i++)  {
        document.getElementById('fs'+i).className = document.getElementById('fs'+i).className.replace(/act/g, "");
    }
    document.getElementById(id).className += ' act';
}

/* EO Fontsizer highlighting */

var refreshTimer;

function resetTimer() {
	if(refreshTimer) window.clearTimeout(refreshTimer);
	refreshTimer = window.setTimeout("refreshSession();", 300000);
} 

function refreshSession() {
	new Image().src = "/cgi-bin/WebObjects/FrontApp.woa/2/wa/MWEmbeddedRefreshSession?wosid=5G8qgPsRQxCggp1u2HWS8M&random=" + Math.random();
	resetTimer();
}
function refreshPage(){
	document.location.reload();
}
// resetTimer();

function mwErrorHandler(jsMessage, jsUrl, jsLine) {
	var pageName           = "/lzl/pages/facts/aufbau/aufbau.html"; 
	var applicationBaseURL = "/WebObjects";
	var action             = "http://" + location.hostname + "/cgi-bin" + applicationBaseURL + "/wa/MWJavaScriptError";

	var page  = "page="  + escape(pageName);
	var url   = "url="   + escape(jsUrl);
	var error = "error=" + escape(jsMessage);
	var line  = "line="  + escape(jsLine);

	var actionURL = action + "?" + page + "&" + error + "&" + line + "&" + url; 

	if(document.images)
	{
		var dummy = new Image();
		dummy.src = actionURL;
	}

	// Fehler bleibt Fehler -> Browsermeldung
	return false;
}

window.onerror = mwErrorHandler;

var gskLoginParameter = '';
var isExpertGroup = false;

var varHTMLOrdner = 'gsklogin';

if (isExpertGroup) {
	var gskmedUrl = "http://www.gsk-med.de/fach/default.asp" + gskLoginParameter;
} else {
	var gskmedUrl = "http://www.gsk-med.de/default.asp" + gskLoginParameter;
	var username = '';
}

function viani() {
	if (isExpertGroup) {
		var vianiUrl = "http://www.viani.com/viani/gsklogin/gskok.html" + gskLoginParameter;
	}
	else {
		var vianiUrl = "http://www.viani.com/" + gskLoginParameter;
	}
	
	window.open(vianiUrl,"viani","width=800, height=600, toolbar=yes ,location=yes ,directories=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes")

}

/*----------------------------------globale variabeln----------------------------------------------*/

var n4 = (document.layers)?1:0; 
var ie = (document.all)?1:0; 
var n6 =(document.getElementById && !document.all)?1:0; 
var xLay = (n4) ? document.layers : document.all;
var mac = (navigator.platform == "MacPPC");
var pc = (navigator.platform == "Win32");

if (n4) var inputsize = 13; 
if (ie && pc) var inputsize = 19;
if (ie && mac) var inputsize = 19;
if (n6) {
	var temp01 = navigator.userAgent;
	var temp01Arr = temp01.split("/");
	var netVersion01 = temp01Arr[temp01Arr.length - 1];
	var temp02Arr = netVersion01.split(".");
	var netVersion02 = temp02Arr[1];
	if (netVersion02 <= 1) var inputsize = 11;
	if (netVersion02 >= 2) var inputsize = 21;
	
}

var ie5 = (ie && navigator.appVersion.slice(21,23) == 5);
/* if (pc && n4 && !n6) document.write("<link rel='stylesheet' type='text/css' media='screen' href='/lzl/pages/_share/style_n4pc.css'>");
else document.write("<link rel='stylesheet' type='text/css' media='screen' href='/lzl/pages/_share/style.css'>");
*/

/*----------------------------------layersall definition----------------------------------------------*/

<!-- sichtbar -->

var defaultLayer;

function showLayer(layName) {
	clearTimeout(defaultLayer);
	if (n4 && document.layers[layName]) {
		document.layers[layName].visibility = "visible";
	}
	if (ie && document.all[layName]){
		document.all[layName].style.visibility = "visible";
	}
	if (n6 && document.getElementById(layName)) {
	document.getElementById(layName).style.visibility = "visible";
	}
}

<!-- nicht sichtbar -->

var arrAllSubnavis = new Array('subnavi_forum','subnavi_facts','subnavi_behandlung','subnavi_hilfe', 'subnavi_service', 'subnavi_meinbereich', 'subnavi_asthma', 'subnavi_games', 'subnavi_diskus', 'subnavi_aktiv');


function hideAll() {
	for (i = 0; i < arrAllSubnavis.length; i++) {
		if (n4) {
			document.layers[arrAllSubnavis[i]].visibility = "hidden";
		}
		if (ie){
			document.all[arrAllSubnavis[i]].style.visibility = "hidden";
		}
		if (n6) {
		document.getElementById(arrAllSubnavis[i]).style.visibility = "hidden";
		}
	}
}

function hideLayer(layName) {
	if (n4) {
		document.layers[layName].visibility = "hidden";
	}
	if (ie) {
		document.all[layName].style.visibility = "hidden";
	}
	if (n6) {
	document.getElementById(layName).style.visibility = "hidden";
	}
}

var lTimer;

function startLayerTimer() {
	lTimer = setTimeout("hideAll()", 0);
	defaultLayer = setTimeout("showLayer('"+visibleLayer+"')", 500);
}

function stopLayerTimer() {
	clearTimeout(defaultLayer);
	clearTimeout(lTimer);
}
	
//------------------------------------------------ start preload navi_img ---------------------------------------------------->
var navPath = "/lzl/common/navi_links/"
var preImg = new Array('b_biowetter','b_neuigkeiten','b_artzbesuch','b_aufbau', 'b_ueberblick', 'b_allergie', 'b_therapie', 'b_asthmastufen', 'b_medikament', 'b_nicht_medikament', 'b_inhalation', 'b_hypnosensi', 'b_alternativ', 'b_kinder', 'b_erwachsene', 'b_angehoerige', 'b_lexikon', 'b_reisetipps', 'b_pollenservice', 'b_buchtipps', 'b_links', 'b_meinung', 'b_checkliste', 'b_daten', 'b_asthmafon', 'b_newsletter', 'b_news', 'b_tagebuch', 'b_leben', 'b_sport', 'b_job', 'b_freunde', 'b_snake', 'b_spiel2');
var imgAll = new Array();
	
function preLoadNavi() {
	for (y = 0; y < preImg.length; y++) {
		imgAll[y * 2] = new Image();
		imgAll[y * 2].src = navPath + preImg[y] + ".gif";
		imgAll[y * 2 + 1] = new Image();
		imgAll[y * 2 + 1].src = navPath + preImg[y] + "_h.gif";
	}
}
//------------------------------------------------ end preload navi_img ---------------------------------------------------->

//------------------------------------------------ start rollover_click navi_img ---------------------------------------------------->
	
function onImg(layName, imgName) {
	if(layName) {
		if (n6) {
			document.getElementsByName(imgName)[0].src = navPath + imgName + "_h.gif";
		}
		else {
			xLay[layName].document.images[imgName].src = navPath + imgName + "_h.gif";
		}
	}
	else {
		if (n6) {
			document.getElementsByName(imgName)[0].src = navPath + imgName + "_h.gif";
		}
		else {
			document.images[imgName].src = navPath + imgName + "_h.gif";
		}
	}
}

function offImg(layName, imgName) {
	if(layName) {
		if (n6) {
			document.getElementsByName(imgName)[0].src = navPath + imgName + ".gif";
		}
		else {
			xLay[layName].document.images[imgName].src = navPath + imgName + ".gif";
		}
	}
	else {
		if (n6) {
			document.getElementsByName(imgName)[0].src = navPath + imgName + ".gif";
		}
		else {
			document.images[imgName].src = navPath + imgName + ".gif";
		}
	}
}

function copd_fb() {
window.open("/pages/copd_fb/fragebogen1.php","copd_fb","width=516, height=700, toolbar=no ,location=no ,directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes")
}


function glaxo() {
	window.open("http://www.glaxosmithkline.de","glaxo","width=800, height=600, toolbar=yes ,location=yes ,directories=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes")
}

function gsk() {
	window.open(gskmedUrl,"gsk","width=800, height=600, toolbar=yes ,location=yes ,directories=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes")
}

function thieme() {
	window.open("http://www.thieme.de","thieme","width=800, height=600, toolbar=yes ,location=yes ,directories=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes")
}

//	var adWin = window.open("/pages/popup/popup.html","map","width=348,height=322,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");



function setFontSize(sizename){
	var FontSizes = new Object();
	FontSizes['smallfont']= 11;
	FontSizes['normalfont']= 12;
	FontSizes['bigfont']= 13;
	if(document.getElementById('OuterContentShell')){
		document.getElementById('OuterContentShell').style.fontSize = FontSizes[sizename] +"px";
		setCookie( 'LZLFONTSIZE', sizename);
	}
	return false;
}

function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
		x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3) {
		if ((x=MM_findObj(a[i]))!=null){
			document.MM_sr[j++]=x;
			if(!x.oSrc) x.oSrc=x.src;
			x.src=a[i+2];
		}
	}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
  	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n);
	return x;
}
