function lsetup_handler(e) { lsetup(this); return true; } function lsetup(target) { try { if (!target) target = this; var o_set = target.document.getElementById('loaderContainerWH'); var o_getH = target.document.getElementsByTagName('BODY')[0]; /* if (target.window.addEventListener) { var o_getW = target.document.getElementById('screenWH'); var state = o_set.style.display; o_set.style.display = "none"; o_set.style.height = o_getH.scrollHeight; o_set.style.width = o_getW.scrollWidth; target.window.addEventListener('resize', lsetup_handler, false); o_set.style.display = state; } else { o_set.style.height = o_getH.scrollHeight; } */ o_set.style.height = o_getH.scrollHeight; } catch (e) { } } function lon(target) { try { if (parent.visibilityToolbar) parent.visibilityToolbar.set_display("standbyDisplayNoControls"); } catch (e) {} try { if (!target) target = this; lsetup(target); if (!target._lon_disabled_arr) target._lon_disabled_arr = new Array(); else if (target._lon_disabled_arr.length > 0) return true; target.document.getElementById("loaderContainer").style.display = ""; var select_arr = target.document.getElementsByTagName("select"); for (var i = 0; i < select_arr.length; i++) { select_arr[i].disabled = true; _lon_disabled_arr.pop(select_arr[i]); var clone = target.document.createElement("input"); clone.type = "hidden"; clone.name = select_arr[i].name; var values = new Array(); for (var n = 0; n < select_arr[i].length; n++) { if (select_arr[i][n].selected) { values[values.length] = select_arr[i][n].value; } } clone.value = values.join(","); select_arr[i].parentNode.insertBefore(clone, select_arr[i]); } } catch (e) { return false; } return true; } function loff(target) { try { if (parent.visibilityToolbar) { parent.visibilityToolbar.set_display(visibilityCount ? "standbyDisplay" : "standbyDisplayNoControls"); } } catch (e) {} try { if (!target) target = this; target.document.getElementById("loaderContainer").style.display = "none"; if (target._lon_disabled_arr) { while(_lon_disabled_arr.legth > 0) { var select = _lon_disabled_arr.push(); select.disabled = false; var clones_arr = target.document.getElementsByName(select.name); for (var n = 0; n < clones_arr.length; n++) { if ("hidden" == clones_arr[n].type) clones_arr[n].parent.removeChild(clones_arr[n]); } } } } catch (e) { return false; } return true; } function _body_onload() { loff(); } function _body_onunload() { lon(); } var tn_on_id=-1; function tn_lo(id) {if (tn_on_id!=id) {tn_set(id,"lo");}} function tn_hi(id) {if (tn_on_id!=id) {tn_set(id,"hi");}} function tn_on(id) {tn_set(tn_on_id,"lo"); tn_on_id=id; tn_set(tn_on_id,"on");} function tn_set(id,mode) { var className="tn"; var obj=null; if (mode=="hi") {className+="_hi";} else if (mode=="on") {className+="_on";} if (id>=0) {obj=document.getElementById('tn_'+id);} if (obj) {obj.className=className;} } function fup_draw_emil(name,domain,inlink,intag,prolog,link_txt,epilog) { var emil=name+'@'+domain; if (!name || !domain) {return;} if (!inlink) {inlink="";} if (!intag) {intag="";} else {intag=" "+intag;} if (!prolog) {prolog="";} if (!link_txt) {link_txt=emil;} if (!epilog) {epilog="";} document.write(''+prolog+link_txt+epilog+''); } function fup_sticky() { // Styles this.title_css_class = "sticky_title"; this.content_css_class = "sticky_content"; this.width = 185; this.height = 100; this.border = 1; this.border_color = "#ffffff"; this.shadow = 1; this.shadow_color = "#909090"; this.absolutx = 0; this.absoluty = 0; this.offsetx = 5; this.offsety = 15; // Values this.x = 0; this.y = 0; this.snow = 0; this.sw = 0; this.cnt = 0; this.dir = "right"; // reg Values this.id = 0; this.layname = ""; this.layobj = null; this.laystyle= null; this.init_complete=false; // PUBLIC Functions this.popup = fup_sticky_popup; this.close = fup_sticky_close; // PRIVATE Functions this.init = fup_sticky_init; this.write = fup_sticky_write; this.display = fup_sticky_display; this.show = fup_sticky_show; this.hide = fup_sticky_hide; this.mousemove = fup_sticky_mousemove; this.move = fup_sticky_move; // Init this.init(); } // ================================================================== // PRIVATE // ================================================================== function fup_sticky_init() { // cannot init without body var body=document.getElementsByTagName("body")[0]; if (!body) {return false;} // Add to Stack this.id=sticky_stack.add(this); // Layer this.layname='fupstickylayer'+this.id; // document.write(''); // document.write('
'); this.layobj=document.createElement("div"); this.layobj.id=this.layname; this.layobj.style.position="absolute"; this.layobj.style.left=0; this.layobj.style.width=this.width; this.layobj.style.height=this.height; this.layobj.style.zIndex=1; this.layobj.style.visibility="hidden"; body.appendChild(this.layobj); // this.layobj=(ns6)? document.getElementById(this.layname) : document.all[this.layname]; this.laystyle=this.layobj.style; this.init_complete=true; return true; } // ================================================================== // PUBLIC :: Sticky popup // ================================================================== function fup_sticky_popup(title_text,content_text) { // Check if init is complete. If not try to init. if (!this.init_complete) {if (!this.init()) {return false;}} // title_text - start after ":" // title_text=''+title_text.replace(/:/,":
")+'
'; title_text=''+title_text.replace(/.*: /,"")+''; with (this) { html=''; if (shadow) { html+=''; html+=''; html+=''; html+=''; html+=''; html+=''; html+=''; html+=''; html+=''; html+=''; html+=''; html+=''; html+=''; html+='
'; } html+='
'; if (title_text) {html+='
'+title_text+'
';} html+='
'+content_text+'
'; html+='
'; if (shadow) { html+='
'; } write(html); display(); } } // ================================================================== // PUBLIC :: Sticky close // ================================================================== function fup_sticky_close() { // Check if init is complete. If not try to init. if (!this.init_complete) {if (!this.init()) {return false;}} if (this.cnt>=1) {this.sw=0;} if (this.sw==0) { this.snow=0; this.hide(this.laystyle); } else { this.cnt++; } } // ================================================================== // PRIVATE // ================================================================== function fup_sticky_write(html) { this.layobj.innerHTML=html; } // ================================================================== // PRIVATE // ================================================================== function fup_sticky_display() { if (this.snow==0) { if (this.dir=="center") { this.move(this.laystyle,this.x+this.offsetx-(this.width/2),this.y+this.offsety); } else if (this.dir=="left") { this.move(this.laystyle,this.x-this.offsetx-this.width,this.y+this.offsety); } else { this.move(this.laystyle,this.x+this.offsetx,this.y+this.offsety); } this.show(this.laystyle); this.snow=1; } } // ================================================================== // PRIVATE // ================================================================== function fup_sticky_mousemove(e) { if (e) { // NS this.x=e.pageX; this.y=e.pageY; } else { // IE this.x=event.x+document.body.scrollLeft; this.y=event.y+document.body.scrollTop; } if (this.snow) { if (this.dir=="center") { if (this.absolutx) {newx=this.absolutx;} else {newx=this.x+this.offsetx-(this.width/2);} } else if (this.dir=="left") { if (this.absolutx) {newx=this.absolutx;} else {newx=this.x-this.offsetx-this.width;} } else { if (this.absolutx) {newx=this.absolutx;} else {newx=this.x+this.offsetx} } if (this.absoluty) {newy=this.absoluty;} else {newy=this.y+this.offsety;} newx=Math.max(0,newx); newy=Math.max(0,newy); this.move(this.laystyle,newx,newy); } } // ================================================================== // PRIVATE // ================================================================== function fup_sticky_show(obj) { obj.visibility = "visible"; } // ================================================================== // PRIVATE // ================================================================== function fup_sticky_hide(obj) { obj.visibility = "hidden" } // ================================================================== // PRIVATE // ================================================================== function fup_sticky_move(obj,x,y) { obj.left = x obj.top = y } // ================================================================== // PRIVATE // ================================================================== function fup_sticky_stack() { this.sticky = new Array(); this.add = fup_sticky_stack_add; } // ================================================================== // PRIVATE // ================================================================== function fup_sticky_stack_add(addsticky) { id=this.sticky.length this.sticky[id]=addsticky; return id; } // ================================================================== // PRIVATE // ================================================================== function fup_mousemove(e) { if (sticky_stack) { for (a=0; apop_width)||(height>pop_height)) { var additionals=",scrollbars=yes,resizable=yes"; } else { var additionals=",scrollbars=no,resizable=no"; } var screenshot=window.open("/infopac/infopac_screenshot.php?id="+id,"screenshot","width="+pop_width+",height="+pop_height+additionals); if (screenshot) {screenshot.focus();} } // Browsercheck var ie4=document.all?1:0; var ns6=document.getElementById&&!document.all?1:0; // Vars4MouseOver var on_img=""; var on_txt=""; var preload_complete=0; var button=new Array(); var button_lo=new Array(); var button_hi=new Array(); var txt=new Array(); var swap_timer=null; // Global Inits var sticky_stack=new fup_sticky_stack(); var ai_sticky=new fup_sticky(); // EventHandler if (ns6||ie4) { document.onmousemove = fup_mousemove; if (ns6) document.captureEvents(Event.MOUSEMOVE); } function suchetest(input) { var requiredFields = new Array("Suchbegriff"); var fieldNames = new Array("suchergebnis"); var fieldCheck = true; var fieldsNeeded = "\nBitte tragen Sie einen Suchbegriff in das Suchfeld ein.\nPlease, include a searchstring\n\n\t"; for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) { if ((input.elements[requiredFields[fieldNum]].value == "") || (input.elements[requiredFields[fieldNum]].value == " ")) { fieldCheck = false; } } if (fieldCheck == true) { return true; } else { alert(fieldsNeeded); return false; } } function newslettertest(input) { var requiredFields = new Array("Vorname(AbsolutePosition()?>)","Email(AbsolutePosition()?>)"); var fieldNames = new Array("suchergebnis(AbsolutePosition()?>)","suchergebnisse(AbsolutePosition()?>)"); var fieldCheck = true; var fieldsNeeded = "\nBitte tragen Sie einen Suchbegriff in das Suchfeld ein.\n\n\t"; for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) { if ((input.elements[requiredFields[fieldNum]].value == "") || (input.elements[requiredFields[fieldNum]].value == " ")) { fieldCheck = false; } } if (fieldCheck == true) { return true; } else { alert(fieldsNeeded); return false; } } function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function SetCookie (name,value,expires,path,domain,secure) { document.cookie = name + "=" + escape (value) + ((expires) ? "; expires=" + 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-70 00:00:01 GMT"; } } // functions for window handling var isopen=false; function winClose(winname) { winname.close(); } function winOpen(url,windowname,breite,hoehe,scroll,resize,tool,status,menu,location,orgName) { if( (isopen) && (!popUp.closed) ){ winClose(popUp); } popUp = window.open(url,windowname,"width="+breite+",height="+hoehe+",screenX=40,screenY=20,scrollbars="+scroll+",resizable="+resize+",toolbar="+tool+",status="+status+",menubar="+menu+",location="+location+"","aiyootamain"); isopen=true; popUp.opener.name = orgName; } function lexilaunch(newURL, newName, newFeatures, orgName) { if( (isopen) && (!remote.closed) ){ winClose(remote); } var remote = window.open(newURL, newName, newFeatures); remote.window.opener.name = orgName; } // functions for select boxes function choice() { var zielHistory = document.Lexikon.history.value; var zielWert = document.Lexikon.termID; var zielName = zielWert.options[zielWert.selectedIndex].value; var zielURL = "/lexikon/index.php"; if( zielName != '') { document.location.href = zielURL + "?termID=" + zielName + "&history=" + zielHistory; } else { document.Lexikon.reset(); } } // functions for explain layer function explain(e,TermName,explText,TermId) { // opens explanation layer with text "explText" near mouse position // e is the event causing call to explain(), please provide explain(event,...) here // TermName is the name of the term, eg. "DVD" or "Wireless LAN" // explText is the text explaining the term // TermId is the ID of the term with db Lexikon var ns = navigator.appName == "Netscape"; var ns4 = (ns && parseInt(navigator.appVersion) == 4); var ns5 = (ns && parseInt(navigator.appVersion) > 4); // get mouse position if (document.layers) { xMousePos = e.pageX; yMousePos = e.pageY; } else if (document.all) { xMousePos = window.event.x+document.body.scrollLeft; yMousePos = window.event.y+document.body.scrollTop; } else if (document.getElementById) { xMousePos = e.pageX; yMousePos = e.pageY; } // get layer layExplain object if (ns4) myLayer = document["layExplain"]; else if (ns5) myLayer = document.getElementById("layExplain"); else myLayer = document.all ? document.all["layExplain"] : null; // get txtExplain paragraph if (ns4) txtPara = document["txtExplain"]; else if (ns5) txtPara = document.getElementById("txtExplain"); else txtPara = document.all ? document.all["txtExplain"] : null; // get lexLink linkage if (ns4) lexText = document["lexLink"]; else if (ns5) lexText = document.getElementById("lexLink"); else lexText = document.all ? document.all["lexLink"] : null; TermId = '/lexikon/?termID=' + TermId; // add IVW-Gif to text ca. jedes 2. Mal //zufallszahl = Math.round(Math.random() * 100); // if(zufallszahl % 2 == 0) // { // TermName = escape(TermName); // explText = '
' + explText + '

'; // } // write text and move into visible area if (myLayer) { txtPara.innerHTML = explText; lexText.href = TermId; myLayer.style.left=xMousePos - 20; myLayer.style.top=yMousePos - 30; } } function unexplain() { // hides explanation layer var ns = navigator.appName == "Netscape"; var ns4 = (ns && parseInt(navigator.appVersion) == 4); var ns5 = (ns && parseInt(navigator.appVersion) > 4); // get layer layExplain object if (ns4) myLayer = document["layExplain"]; else if (ns5) myLayer = document.getElementById("layExplain"); else myLayer = document.all ? document.all["layExplain"] : null; // get txtExplain paragraph if (ns4) txtPara = document["txtExplain"]; else if (ns5) txtPara = document.getElementById("txtExplain"); else txtPara = document.all ? document.all["txtExplain"] : null; // move out of visible area if (myLayer) { txtPara.innerHTML = ""; myLayer.style.left=0; myLayer.style.top=-100; } } function parentloader (url) { parent.opener.location.href=url; return; } // Explain: ENDE // PopUp-Fenster function popupWindow(url,titel,zusatz) { newWindow = window.open(url,"titel",zusatz); newWindow.focus(); } // PopUp-Fenster: ENDE // Schriftgroessen anpassen function FontSize(_size, _targets, _exceptions) { this.size = _size || 11; this.min = 9; this.max = 16; this.targets = _targets || ['fsTextbody','fsInfoBox','fsHeadnormal']; this.exceptions = _exceptions || 'haferbrei#hirsebrei#'; this.lucky = this.checkBrowser(); } FontSize.prototype = { larger : function() { (this.size < this.max) ? ++this.size : this.size; if (this.lucky) this.scale(); }, smaller : function() { (this.size > this.min) ? --this.size : this.size + 'px'; if (this.lucky) this.scale(); }, scale : function() { var oTarget = null; for (var k = 0; k < this.targets.length; k++) { oTarget = document.getElementById(this.targets[k]); if (oTarget) this.changeSize(oTarget); } }, changeSize : function(oo) { if (oo.style) { oo.style.fontSize = this.size + 'px'; oo.style.lineHeight = '1.3em'; } for (var k = 0; k < oo.childNodes.length; k++) if (this.exceptions.indexOf((oo.childNodes[k].id || '#') + '#') == -1) this.changeSize(oo.childNodes[k]); }, checkBrowser : function() { if (document.all && document.getElementById) return true; if (navigator.userAgent.indexOf('Netscape6/') >= 0 || navigator.userAgent.indexOf('Gecko') >= 0) return true; return false; }, inc : function(oo) { this.larger(); if (oo) oo.blur(); return false; }, dec : function(oo) { this.smaller(); if (oo) oo.blur(); return false; } } font_size = new FontSize(); // Schriftgroessen anpassen: ENDE // Globale Funktionen function CSScriptInit() { if(typeof(skipPage) != "undefined") { if(skipPage) return; } idxArray = new Array; for(var i=0;i= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0)) return true; // dont follow link else return false; // dont follow link } CSLoopIsRunning = false; CSFctArray = new Array; CSTimeoutID = null; function CSLoop() { CSLoopIsRunning = false; for (i=0;i 1) && (seq.actions[3*i + 1] < seq.start)) continue; if (seq.actions[3*i + 2] < loopCount) { seq.actions[3*i + 2] = loopCount; CSLoopIsRunning = true; CSAction(new Array(seq.actions[3*i + 0])); continueLoop = true; } } else { continueLoop = true; break; } } } else { for (var i=seq.actionCount-1;i>=0;i--) { if (seq.actions[3*i + 1] > seq.frame) { if (seq.actions[3*i + 1] > seq.end) continue; if (seq.actions[3*i + 2] < loopCount) { seq.actions[3*i + 2] = loopCount; CSLoopIsRunning = true; CSAction(new Array(seq.actions[3*i + 0])); continueLoop = true; } } else { continueLoop = true; break; } } } return continueLoop; } function CSSeqFunction(fctInfo) { var seq = fctInfo.data; var oldFrame = seq.frame; var newTicks = (new Date()).getTime(); seq.frame = Math.round((seq.fps * (newTicks - seq.startTicks)/1000.0) - 0.5); var continueLoop = false; var loopCount = 1; if (seq.loop > 0) { continueLoop = true; if (seq.loop == 1) { var iv = (seq.end - seq.start); var f = Math.round(((seq.frame - seq.start) / iv) - 0.5); if (f < 0) f = 0; loopCount = f+1; seq.frame = seq.start + ((seq.frame - seq.start) % (seq.end - seq.start)); } else { var iv = (seq.end - seq.start); var f = Math.round(((seq.frame - seq.start) / iv) - 0.5); if (f < 0) f = 0; loopCount = f+1; f = (seq.frame - seq.start) % (2 * iv); if (f > iv) f = 2*iv - f; seq.frame = seq.start + f; } } continueLoop = CSSeqActionFct(seq,loopCount,continueLoop); for (var i=0;i seq.frame) { partIdx = k; partCount = seq.frame - lastCount; break; } lastCount = frameCount; } if (partIdx < track.parts.ticks.length) { var type=track.parts.moveType[partIdx]; if(type==1) CSSetLinearPos (track, partIdx, partCount); else if(type==2) CSSetCurvePos (track, partIdx, partCount); else if(type==3) if (oldFrame != seq.frame) CSSetRandomPos (track, partIdx, partCount); else { x = CSGetStylePos(track.layer,0); y = CSGetStylePos(track.layer,1); } CSSetStyleVis(track.layer,track.parts.visibilities[partIdx]); CSSetStyleDepth(track.layer,track.parts.depths[partIdx]); continueLoop = true; } else { var partIdx = track.parts.moveType.length-1; var posArray = track.parts.positions; var x = posArray[partIdx * 6 + 0]; var y = posArray[partIdx * 6 + 1]; CSSetStylePos(track.layer,0,x); CSSetStylePos(track.layer,1,y); CSSetStyleVis(track.layer,track.parts.visibilities[partIdx]); CSSetStyleDepth(track.layer,track.parts.depths[partIdx]); } } return continueLoop; } function CSSetLinearPos (track, partIdx, partCount) { var curTicks = track.parts.ticks[partIdx]; var pIdx1 = partIdx * 6; var pIdx2 = (partIdx+1) * 6; var posArray = track.parts.positions; var x = posArray[pIdx1 + 0]; var y = posArray[pIdx1 + 1]; var x1,x2,y1,y2; var factor = partCount/curTicks; x1 = x; y1 = y; x2 = posArray[pIdx2 + 0]; y2 = posArray[pIdx2 + 1]; x = x1 * (1-factor) + x2 * factor; y = y1 * (1-factor) + y2 * factor; CSSetStylePos(track.layer,0,x); CSSetStylePos(track.layer,1,y); } function CSSetCurvePos (track, partIdx, partCount) { var curTicks = track.parts.ticks[partIdx]; var pIdx1 = partIdx * 6; var pIdx2 = (partIdx+1) * 6; var posArray = track.parts.positions; var x = posArray[pIdx1 + 0]; var y = posArray[pIdx1 + 1]; var x1,x2,x3,x4,y1,y2,y3,y4; var factor = partCount/curTicks; var t = factor; var u = t * t; var v = u * t; var val1 = 3*(u-t) - v + 1; var val2 = 3*(v+t - 2*u); var val3 = 3*(u-v); var val4 = v; x1 = x; y1 = y; x2 = posArray[pIdx1 + 2]; y2 = posArray[pIdx1 + 3]; x3 = posArray[pIdx1 + 4]; y3 = posArray[pIdx1 + 5]; x4 = posArray[pIdx2 + 0]; y4 = posArray[pIdx2 + 1]; x = x1 * val1 + x2 * val2 + x3 * val3 + x4 * val4; y = y1 * val1 + y2 * val2 + y3 * val3 + y4 * val4; CSSetStylePos(track.layer,0,x); CSSetStylePos(track.layer,1,y); } function CSSetRandomPos (track, partIdx, partCount) { var curTicks = track.parts.ticks[partIdx]; var pIdx1 = partIdx * 6; var pIdx2 = (partIdx+1) * 6; var posArray = track.parts.positions; var x = posArray[pIdx1 + 0]; var y = posArray[pIdx1 + 1]; var x1,x2,y1,y2; var factor = partCount/curTicks; x1 = x; y1 = y; x2 = posArray[pIdx2 + 0]; y2 = posArray[pIdx2 + 1]; var factorx = Math.random(); var factory = Math.random(); x = x1 * (1-factorx) + x2 * factorx; y = y1 * (1-factory) + y2 * factory; CSSetStylePos(track.layer,0,x); CSSetStylePos(track.layer,1,y); } function CSStartSeq(name) { var seq = CSGetScene(name); var date = new Date() seq.startTicks = date.getTime() for (var i=0;i 0;} function CSIEStyl(s) { return document.all.tags("div")[s].style; } function CSNSStyl(s) { if (CSIsW3CDOM) return document.getElementById(s).style; else return CSFindElement(s,0); } CSIImg=false; function CSInitImgID() {if (!CSIImg && document.images) { for (var i=0; i= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0)) return true; // dont follow link else return false; // dont follow link } CSStopExecution=false; function CSAction(array) {return CSAction2(CSAct, array);} function CSAction2(fct, array) { var result; for (var i=0;i 0;} function CSIEStyl(s) { return document.all.tags("div")[s].style; } function CSNSStyl(s) { if (CSIsW3CDOM) return document.getElementById(s).style; else return CSFindElement(s,0); } CSIImg=false; function CSInitImgID() {if (!CSIImg && document.images) { for (var i=0; i