var config = new Object(); var tt_Debug = true; var tt_Enabled = true; var TagsToTip = true; config.Above = false; config.BgColor = '#FCFCFC'; config.BgImg = ''; config.BorderColor = '#666666'; config.BorderStyle = 'solid'; config.BorderWidth = 1; config.CenterMouse = false; config.ClickClose = false; config.ClickSticky = false; config.CloseBtn = false; config.CloseBtnColors= ['#990000','#FFFFFF','#DD3333','#FFFFFF']; config.CloseBtnText= ' X '; config.CopyContent = true; config.Delay = 400; config.Duration = 0; config.Exclusive = false; config.FadeIn = 100; config.FadeOut = 100; config.FadeInterval = 30; config.Fix = null; config.FollowMouse = true; config.FontColor = '#000044'; config.FontFace = 'Arial,Helvetica,sans-serif'; config.FontSize = '8pt'; config.FontWeight = 'normal'; config.Height = 0; config.JumpHorz = false; config.JumpVert = true; config.Left = false; config.OffsetX = 14; config.OffsetY = 8; config.Opacity = 100; config.Padding = 3; config.Shadow = false; config.ShadowColor = '#C0C0C0'; config.ShadowWidth = 5; config.Sticky = false; config.TextAlign = 'left'; config.Title = ''; config.TitleAlign = 'left'; config.TitleBgColor = ''; config.TitleFontColor= '#FFFFFF'; config.TitleFontFace = ''; config.TitleFontSize = ''; config.TitlePadding = 2; config. Width = 0;; function Tip(){ tt_Tip(arguments, null); } function TagToTip(){ var t2t = tt_GetElt(arguments[0]); if(t2t) tt_Tip(arguments, t2t); } function UnTip(){ tt_OpReHref(); if(tt_aV[DURATION] < 0 && (tt_iState & 0x2)) tt_tDurt.Timer("tt_HideInit()", -tt_aV[DURATION], true); else if(!(tt_aV[STICKY] && (tt_iState & 0x2))) tt_HideInit(); } //================== PUBLIC TT-PLUGIN API =====================================// var tt_aElt = new Array(10), tt_aV = new Array(), tt_sContent, tt_t2t, tt_t2tDad, tt_musX, tt_musY, tt_over, tt_x, tt_y, tt_w, tt_h; function tt_Extension(){ tt_ExtCmdEnum(); tt_aExt[tt_aExt.length] = this; return this; } function tt_SetTipPos(x, y){ var css = tt_aElt[0].style; tt_x = x; tt_y = y; css.left = x + 'px'; css.top = y + 'px'; } function tt_HideInit(){ if(tt_iState){ tt_ExtCallFncs(0,'HideInit'); tt_iState &= ~(0x4 | 0x8); if(tt_flagOpa && tt_aV[FADEOUT]){ tt_tFade.EndTimer(); if(tt_opa){ var n = Math.round(tt_aV[FADEOUT] / (tt_aV[FADEINTERVAL] * (tt_aV[OPACITY] / tt_opa))); tt_Fade(tt_opa,tt_opa,0,n); return; } } tt_tHide.Timer('tt_Hide();', 1, false); } } function tt_Hide(){ if(tt_db && tt_iState){ tt_OpReHref(); if(tt_iState & 0x2){ tt_aElt[0].style.visibility = 'hidden'; tt_ExtCallFncs(0, 'Hide'); } tt_tShow.EndTimer(); tt_tHide.EndTimer(); tt_tDurt.EndTimer(); tt_tFade.EndTimer(); if(!tt_op && !tt_ie){ tt_tWaitMov.EndTimer(); tt_bWait = false; } if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY]) tt_RemEvtFnc(document, 'mouseup', tt_OnLClick); tt_ExtCallFncs(0, 'Kill'); if(tt_t2t && !tt_aV[COPYCONTENT]) tt_UnEl2Tip(); tt_iState = 0; tt_over = null; tt_ResetMainDiv(); if(tt_aElt[tt_aElt.length - 1]) tt_aElt[tt_aElt.length - 1].style.display = 'none'; } } function tt_GetElt(id){ return(document.getElementById ? document.getElementById(id) : document.all ? document.all[id] : null); } function tt_GetDivW(el){ return(el ? (el.offsetWidth || el.style.pixelWidth || 0) : 0); } function tt_GetDivH(el){ return(el ? (el.offsetHeight || el.style.pixelHeight || 0) : 0); } function tt_GetScrollX(){ return(window.pageXOffset || (tt_db ? (tt_db.scrollLeft || 0) : 0)); } function tt_GetScrollY(){ return(window.pageYOffset || (tt_db ? (tt_db.scrollTop || 0) : 0)); } function tt_GetClientW(){ return tt_GetWndCliSiz('Width'); } function tt_GetClientH(){ return tt_GetWndCliSiz('Height'); } function tt_GetEvtX(e){ return (e ? ((typeof(e.pageX) != tt_u) ? e.pageX : (e.clientX + tt_GetScrollX())) : 0); } function tt_GetEvtY(e){ return (e ? ((typeof(e.pageY) != tt_u) ? e.pageY : (e.clientY + tt_GetScrollY())) : 0); } function tt_AddEvtFnc(el, sEvt, PFnc){ if(el){ if(el.addEventListener) el.addEventListener(sEvt, PFnc, false); else el.attachEvent('on' + sEvt, PFnc); } } function tt_RemEvtFnc(el, sEvt, PFnc){ if(el){ if(el.removeEventListener) el.removeEventListener(sEvt, PFnc, false); else el.detachEvent('on' + sEvt, PFnc); } } function tt_GetDad(el){ return(el.parentNode || el.parentElement || el.offsetParent); } function tt_MovDomNode(el, dadFrom, dadTo){ if(dadFrom) dadFrom.removeChild(el); if(dadTo) dadTo.appendChild(el); } //====================== PRIVATE ===========================================// var tt_aExt = new Array(), tt_db, tt_op, tt_ie, tt_ie56, tt_bBoxOld, tt_body, tt_ovr_, tt_flagOpa, tt_maxPosX, tt_maxPosY, tt_iState = 0, tt_opa, tt_bJmpVert, tt_bJmpHorz, tt_elDeHref, tt_tShow = new Number(0), tt_tHide = new Number(0), tt_tDurt = new Number(0), tt_tFade = new Number(0), tt_tWaitMov = new Number(0), tt_bWait = false, tt_u = 'undefined'; function tt_Init(){ tt_MkCmdEnum(); if(!tt_Browser() || !tt_MkMainDiv()) return; tt_IsW3cBox(); tt_OpaSupport(); tt_AddEvtFnc(document, 'mousemove', tt_Move); if(TagsToTip || tt_Debug) tt_SetOnloadFnc(); tt_AddEvtFnc(window, 'unload', tt_Hide); } function tt_MkCmdEnum(){ var n = 0; for(var i in config) eval('window.' + i.toString().toUpperCase() + ' = ' + n++); tt_aV.length = n; } function tt_Browser(){ var n, nv, n6, w3c; n = navigator.userAgent.toLowerCase(), nv = navigator.appVersion; tt_op = (document.defaultView && typeof(eval('w' + 'indow' + '.' + 'o' + 'p' + 'er' + 'a')) != tt_u); tt_ie = n.indexOf('msie') != -1 && document.all && !tt_op; tt_db = document.documentElement || document.body || (document.getElementsByTagName ? document.getElementsByTagName('body')[0] : null); if(!tt_op){ n6 = document.defaultView && typeof document.defaultView.getComputedStyle != tt_u; w3c = !n6 && document.getElementById; } tt_body = (document.getElementsByTagName ? document.getElementsByTagName('body')[0] : (document.body || null)); if(tt_ie || n6 || tt_op || w3c){ if(tt_body && tt_db){ if(document.attachEvent || document.addEventListener) return true; } else tt_Err('wz_tooltip.js must be included INSIDE the body section,'+' immediately after the opening tag.', false); } tt_db = null; return false; } function tt_MkMainDiv(){ if(tt_body.insertAdjacentHTML) tt_body.insertAdjacentHTML('afterBegin', tt_MkMainDivHtm()); else if(typeof tt_body.innerHTML != tt_u && document.createElement && tt_body.appendChild) tt_body.appendChild(tt_MkMainDivDom()); if(window.tt_GetMainDivRefs /* FireFox Alzheimer */ && tt_GetMainDivRefs()) return true; tt_db = null; return false; } function tt_MkMainDivHtm(){ return('
'); } function tt_MkMainDivDom(){ var el = document.createElement('div'); if(el) el.id = 'WzTtDiV'; return el; } function tt_GetMainDivRefs(){ tt_aElt[0] = tt_GetElt('WzTtDiV'); if(tt_ie56 && tt_aElt[0]){ tt_aElt[tt_aElt.length-1] = tt_GetElt('WzTtIfRm'); if(!tt_aElt[tt_aElt.length - 1]) tt_aElt[0] = null; } if(tt_aElt[0]){ var css = tt_aElt[0].style; css.visibility = 'hidden'; css.position = 'absolute'; css.overflow = 'hidden'; return true; } return false; } function tt_ResetMainDiv(){ tt_SetTipPos(0, 0); tt_aElt[0].innerHTML = ''; tt_aElt[0].style.width = '0px'; tt_h = 0; } function tt_IsW3cBox(){ var css = tt_aElt[0].style; css.padding = '10px'; css.width = '40px'; tt_bBoxOld = (tt_GetDivW(tt_aElt[0]) == 40); css.padding = '0px'; tt_ResetMainDiv(); } function tt_OpaSupport(){ var css = tt_body.style; tt_flagOpa = (typeof(css.KhtmlOpacity) != tt_u) ? 2 : (typeof(css.KHTMLOpacity) != tt_u) ? 3 : (typeof(css.MozOpacity) != tt_u) ? 4 : (typeof(css.opacity) != tt_u) ? 5 : (typeof(css.filter) != tt_u) ? 1 : 0; } function tt_SetOnloadFnc(){ tt_AddEvtFnc(document, 'DOMContentLoaded', tt_HideSrcTags); tt_AddEvtFnc(window, 'load', tt_HideSrcTags); if(tt_body.attachEvent) tt_body.attachEvent('onreadystatechange', function() { if(tt_body.readyState == 'complete') tt_HideSrcTags(); } ); if(/WebKit|KHTML/i.test(navigator.userAgent)) { var t = setInterval(function(){ if(/loaded|complete/.test(document.readyState)){clearInterval(t); tt_HideSrcTags(); }},10); } } function tt_HideSrcTags(){ if(!window.tt_HideSrcTags || window.tt_HideSrcTags.done) return; window.tt_HideSrcTags.done = true; if(!tt_HideSrcTagsRecurs(tt_body)) tt_Err('There are HTML elements to be converted to tooltips.',true); } function tt_HideSrcTagsRecurs(dad){ var ovr, asT2t; var a = dad.childNodes || dad.children || null; for(var i = a ? a.length : 0; i;){--i; if(!tt_HideSrcTagsRecurs(a[i])) return false; ovr = a[i].getAttribute ? (a[i].getAttribute('onmouseover') || a[i].getAttribute('onclick')) : (typeof a[i].onmouseover == 'function') ? (a[i].onmouseover || a[i].onclick) : null; if(ovr){ asT2t = ovr.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/); if(asT2t && asT2t.length){ if(!tt_HideSrcTag(asT2t[0])) return false; } } } return true; } function tt_HideSrcTag(sT2t){ var id, el; id = sT2t.replace(/.+'([^'.]+)'.+/, '$1'); el = tt_GetElt(id); if(el){ if(tt_Debug && !TagsToTip) return false; else el.style.display = 'none'; } else tt_Err('Invalid ID '+id+' passed to TagToTip().'+' There exists no HTML element with that ID.', true); return true; } function tt_Tip(arg, t2t){ if(!tt_db || (tt_iState & 0x8)) return; if(tt_iState) tt_Hide(); if(!tt_Enabled) return; tt_t2t = t2t; if(!tt_ReadCmds(arg)) return; tt_iState = 0x1 | 0x4; tt_AdaptConfig1(); tt_MkTipContent(arg); tt_MkTipSubDivs(); tt_FormatTip(); tt_bJmpVert = false; tt_bJmpHorz = false; tt_maxPosX = tt_GetClientW() + tt_GetScrollX() - tt_w - 1; tt_maxPosY = tt_GetClientH() + tt_GetScrollY() - tt_h - 1; tt_AdaptConfig2(); // Ensure the tip be shown and positioned before the first onmousemove tt_OverInit(); tt_ShowInit(); tt_Move(); } function tt_ReadCmds(a){ var i; i=0; for(var j in config)tt_aV[i++] = config[j]; if(a.length & 1){ for(i = a.length - 1; i > 0; i -= 2) tt_aV[a[i - 1]] = a[i]; return true; } tt_Err('Incorrect call of Tip() or TagToTip(). Each command must be followed by a value.',true); return false; } function tt_AdaptConfig1(){ tt_ExtCallFncs(0, 'LoadConfig'); if(!tt_aV[TITLEBGCOLOR].length) tt_aV[TITLEBGCOLOR] = tt_aV[BORDERCOLOR]; if(!tt_aV[TITLEFONTCOLOR].length) tt_aV[TITLEFONTCOLOR]= tt_aV[BGCOLOR]; if(!tt_aV[TITLEFONTFACE].length) tt_aV[TITLEFONTFACE] = tt_aV[FONTFACE]; if(!tt_aV[TITLEFONTSIZE].length) tt_aV[TITLEFONTSIZE] = tt_aV[FONTSIZE]; if(tt_aV[CLOSEBTN]){ if(!tt_aV[CLOSEBTNCOLORS]) tt_aV[CLOSEBTNCOLORS] = new Array('', '', '', ''); for(var i = 4; i;){--i; if(!tt_aV[CLOSEBTNCOLORS][i].length) tt_aV[CLOSEBTNCOLORS][i] = (i & 1) ? tt_aV[TITLEFONTCOLOR] : tt_aV[TITLEBGCOLOR]; } if(!tt_aV[TITLE].length) tt_aV[TITLE] = ' '; } if(tt_aV[OPACITY] == 100 && typeof tt_aElt[0].style.MozOpacity != tt_u && !Array.every) tt_aV[OPACITY] = 99; if(tt_aV[FADEIN] && tt_flagOpa && tt_aV[DELAY] > 100) tt_aV[DELAY] = Math.max(tt_aV[DELAY] - tt_aV[FADEIN], 100); } function tt_AdaptConfig2(){ if(tt_aV[CENTERMOUSE]){ tt_aV[OFFSETX] -= ((tt_w - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0)) >> 1); tt_aV[JUMPHORZ] = false; } } function tt_MkTipContent(a){ if(tt_t2t) { if(tt_aV[COPYCONTENT]) tt_sContent = tt_t2t.innerHTML; else tt_sContent = ''; } else tt_sContent = a[0]; tt_ExtCallFncs(0, 'CreateContentString'); } function tt_MkTipSubDivs(){ var sCss = 'position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0px;line-height:normal;width:auto;', sTbTrTd = ' cellspacing="0" cellpadding="0" border="0" style="' + sCss + '">' + '' + tt_aV[TITLE] + '' + (tt_aV[CLOSEBTN] ? ('') : '') + '
' + '' + tt_aV[CLOSEBTNTEXT] + '
') : '') + '
' + '' + tt_sContent + '
' + (tt_aV[SHADOW] ? ('
' + '
') : '') ); tt_GetSubDivRefs(); if(tt_t2t && !tt_aV[COPYCONTENT]) tt_El2Tip(); tt_ExtCallFncs(0, 'SubDivsCreated'); } function tt_GetSubDivRefs(){ var aId = new Array('WzTiTl', 'WzTiTlTb', 'WzTiTlI', 'WzClOsE', 'WzBoDy', 'WzBoDyI', 'WzTtShDwB', 'WzTtShDwR'); for(var i = aId.length; i; --i) tt_aElt[i] = tt_GetElt(aId[i - 1]); } function tt_FormatTip(){ var css, w, h, pad = tt_aV[PADDING], padT, wBrd = tt_aV[BORDERWIDTH], iOffY, iOffSh, iAdd = (pad + wBrd) << 1; if(tt_aV[TITLE].length){ padT = tt_aV[TITLEPADDING]; css = tt_aElt[1].style; css.background = tt_aV[TITLEBGCOLOR]; css.paddingTop = css.paddingBottom = padT + 'px'; css.paddingLeft = css.paddingRight = (padT + 2) + 'px'; css = tt_aElt[3].style; css.color = tt_aV[TITLEFONTCOLOR]; if(tt_aV[WIDTH] == -1) css.whiteSpace = 'nowrap'; css.fontFamily = tt_aV[TITLEFONTFACE]; css.fontSize = tt_aV[TITLEFONTSIZE]; css.fontWeight = 'bold'; css.textAlign = tt_aV[TITLEALIGN]; if(tt_aElt[4]){ css = tt_aElt[4].style; css.background = tt_aV[CLOSEBTNCOLORS][0]; css.color = tt_aV[CLOSEBTNCOLORS][1]; css.fontFamily = tt_aV[TITLEFONTFACE]; css.fontSize = tt_aV[TITLEFONTSIZE]; css.fontWeight = 'bold'; } if(tt_aV[WIDTH] > 0) tt_w = tt_aV[WIDTH]; else { tt_w = tt_GetDivW(tt_aElt[3]) + tt_GetDivW(tt_aElt[4]); if(tt_aElt[4]) tt_w += pad; if(tt_aV[WIDTH] < -1 && tt_w > -tt_aV[WIDTH]) tt_w = -tt_aV[WIDTH]; } iOffY = -wBrd; } else { tt_w = 0; iOffY = 0; } css = tt_aElt[5].style; css.top = iOffY + 'px'; if(wBrd){ css.borderColor = tt_aV[BORDERCOLOR]; css.borderStyle = tt_aV[BORDERSTYLE]; css.borderWidth = wBrd + 'px'; } if(tt_aV[BGCOLOR].length) css.background = tt_aV[BGCOLOR]; if(tt_aV[BGIMG].length) css.backgroundImage = 'url("+tt_aV[BGIMG]+")'; css.padding = pad + 'px'; css.textAlign = tt_aV[TEXTALIGN]; if(tt_aV[HEIGHT]){ css.overflow = 'auto'; if(tt_aV[HEIGHT] > 0) css.height = (tt_aV[HEIGHT] + iAdd) + 'px'; else tt_h = iAdd - tt_aV[HEIGHT]; } css = tt_aElt[6].style; css.color = tt_aV[FONTCOLOR]; css.fontFamily = tt_aV[FONTFACE]; css.fontSize = tt_aV[FONTSIZE]; css.fontWeight = tt_aV[FONTWEIGHT]; css.textAlign = tt_aV[TEXTALIGN]; if(tt_aV[WIDTH] > 0) w = tt_aV[WIDTH]; else if(tt_aV[WIDTH] == -1 && tt_w) w = tt_w; else { w = tt_GetDivW(tt_aElt[6]); if(tt_aV[WIDTH] < -1 && w > -tt_aV[WIDTH]) w = -tt_aV[WIDTH]; } if(w > tt_w) tt_w = w; tt_w += iAdd; if(tt_aV[SHADOW]){ tt_w += tt_aV[SHADOWWIDTH]; iOffSh = Math.floor((tt_aV[SHADOWWIDTH] * 4) / 3); css = tt_aElt[7].style; css.top = iOffY + 'px'; css.left = iOffSh + 'px'; css.width = (tt_w - iOffSh - tt_aV[SHADOWWIDTH]) + 'px'; css.height = tt_aV[SHADOWWIDTH] + 'px'; css.background = tt_aV[SHADOWCOLOR]; css = tt_aElt[8].style; css.top = iOffSh + 'px'; css.left = (tt_w - tt_aV[SHADOWWIDTH]) + 'px'; css.width = tt_aV[SHADOWWIDTH] + 'px'; css.background = tt_aV[SHADOWCOLOR]; } else iOffSh = 0; tt_SetTipOpa(tt_aV[FADEIN] ? 0 : tt_aV[OPACITY]); tt_FixSize(iOffY, iOffSh); } function tt_FixSize(iOffY, iOffSh){ var wIn, wOut, h, add, pad = tt_aV[PADDING], wBrd = tt_aV[BORDERWIDTH], i; tt_aElt[0].style.width = tt_w + 'px'; tt_aElt[0].style.pixelWidth = tt_w; wOut = tt_w - ((tt_aV[SHADOW]) ? tt_aV[SHADOWWIDTH] : 0); wIn = wOut; if(!tt_bBoxOld) wIn -= (pad + wBrd) << 1; tt_aElt[5].style.width = wIn + 'px'; if(tt_aElt[1]){ wIn = wOut - ((tt_aV[TITLEPADDING] + 2) << 1); if(!tt_bBoxOld) wOut = wIn; tt_aElt[1].style.width = wOut + 'px'; tt_aElt[2].style.width = wIn + 'px'; } if(tt_h){ h = tt_GetDivH(tt_aElt[5]); if(h > tt_h){ if(!tt_bBoxOld) tt_h -= (pad + wBrd) << 1; tt_aElt[5].style.height = tt_h + 'px'; } } tt_h = tt_GetDivH(tt_aElt[0]) + iOffY; if(tt_aElt[8]) tt_aElt[8].style.height = (tt_h - iOffSh) + 'px'; i = tt_aElt.length - 1; if(tt_aElt[i]){ tt_aElt[i].style.width = tt_w + 'px'; tt_aElt[i].style.height = tt_h + 'px'; } } function tt_DeAlt(el){ var aKid; if(el){ if(el.alt) el.alt = ''; if(el.title) el.title = ''; aKid = el.childNodes || el.children || null; if(aKid){ for(var i = aKid.length; i;) tt_DeAlt(aKid[--i]); } } } function tt_OpDeHref(el){ if(!tt_op) return; if(tt_elDeHref) tt_OpReHref(); while(el){ if(el.hasAttribute && el.hasAttribute('href')){ el.t_href = el.getAttribute('href'); el.t_stats = window.status; el.removeAttribute('href'); el.style.cursor = 'hand'; tt_AddEvtFnc(el, 'mousedown', tt_OpReHref); window.status = el.t_href; tt_elDeHref = el; break; } el = tt_GetDad(el); } } function tt_OpReHref(){ if(tt_elDeHref){ tt_elDeHref.setAttribute('href', tt_elDeHref.t_href); tt_RemEvtFnc(tt_elDeHref, 'mousedown', tt_OpReHref); window.status = tt_elDeHref.t_stats; tt_elDeHref = null; } } function tt_El2Tip(){ var css = tt_t2t.style; tt_t2t.t_cp = css.position; tt_t2t.t_cl = css.left; tt_t2t.t_ct = css.top; tt_t2t.t_cd = css.display; tt_t2tDad = tt_GetDad(tt_t2t); tt_MovDomNode(tt_t2t, tt_t2tDad, tt_aElt[6]); css.display = 'block'; css.position = 'static'; css.left = css.top = css.marginLeft = css.marginTop = '0px'; } function tt_UnEl2Tip(){ var css = tt_t2t.style; css.display = tt_t2t.t_cd; tt_MovDomNode(tt_t2t, tt_GetDad(tt_t2t), tt_t2tDad); css.position = tt_t2t.t_cp; css.left = tt_t2t.t_cl; css.top = tt_t2t.t_ct; tt_t2tDad = null; } function tt_OverInit(){ if(window.event) tt_over = window.event.target || window.event.srcElement; else tt_over = tt_ovr_; tt_DeAlt(tt_over); tt_OpDeHref(tt_over); } function tt_ShowInit(){ tt_tShow.Timer('tt_Show()', tt_aV[DELAY], true); if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY]) tt_AddEvtFnc(document, 'mouseup', tt_OnLClick); } function tt_Show(){ var css = tt_aElt[0].style; css.zIndex = Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010); if(tt_aV[STICKY] || !tt_aV[FOLLOWMOUSE]) tt_iState &= ~0x4; if(tt_aV[EXCLUSIVE]) tt_iState |= 0x8; if(tt_aV[DURATION] > 0) tt_tDurt.Timer('tt_HideInit()', tt_aV[DURATION], true); tt_ExtCallFncs(0,'Show') css.visibility='visible'; tt_iState |= 0x2; if(tt_aV[FADEIN]) tt_Fade(0, 0, tt_aV[OPACITY], Math.round(tt_aV[FADEIN] / tt_aV[FADEINTERVAL])); tt_ShowIfrm(); } function tt_ShowIfrm(){ if(tt_ie56){ var ifrm = tt_aElt[tt_aElt.length - 1]; if(ifrm){ var css = ifrm.style; css.zIndex = tt_aElt[0].style.zIndex - 1; css.display = 'block'; } } } function tt_Move(e){ if(e) tt_ovr_ = e.target || e.srcElement; e = e || window.event; if(e){ tt_musX = tt_GetEvtX(e); tt_musY = tt_GetEvtY(e); } if(tt_iState & 0x4){ if(!tt_op && !tt_ie){ if(tt_bWait) return; tt_bWait = true; tt_tWaitMov.Timer('tt_bWait = false;', 1, true); } if(tt_aV[FIX]){ tt_iState &= ~0x4; tt_PosFix(); } else if(!tt_ExtCallFncs(e, 'MoveBefore')) tt_SetTipPos(tt_Pos(0), tt_Pos(1)); tt_ExtCallFncs([tt_musX, tt_musY], 'MoveAfter') } } function tt_Pos(iDim){ var iX, bJmpMod, cmdAlt, cmdOff, cx, iMax, iScrl, iMus, bJmp; if(iDim){ bJmpMod = tt_aV[JUMPVERT]; cmdAlt = ABOVE; cmdOff = OFFSETY; cx = tt_h; iMax = tt_maxPosY; iScrl = tt_GetScrollY(); iMus = tt_musY; bJmp = tt_bJmpVert; } else { bJmpMod = tt_aV[JUMPHORZ]; cmdAlt = LEFT; cmdOff = OFFSETX; cx = tt_w; iMax = tt_maxPosX; iScrl = tt_GetScrollX(); iMus = tt_musX; bJmp = tt_bJmpHorz; } if(bJmpMod){ if(tt_aV[cmdAlt] && (!bJmp || tt_CalcPosAlt(iDim) >= iScrl + 16)) iX = tt_PosAlt(iDim); else if(!tt_aV[cmdAlt] && bJmp && tt_CalcPosDef(iDim) > iMax - 16) iX = tt_PosAlt(iDim); else iX = tt_PosDef(iDim); } else { iX = iMus; if(tt_aV[cmdAlt]) iX -= cx + tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0); else iX += tt_aV[cmdOff]; } if(iX > iMax) iX = bJmpMod ? tt_PosAlt(iDim) : iMax; if(iX < iScrl) iX = bJmpMod ? tt_PosDef(iDim) : iScrl; return iX; } function tt_PosDef(iDim){ if(iDim) tt_bJmpVert = tt_aV[ABOVE]; else tt_bJmpHorz = tt_aV[LEFT]; return tt_CalcPosDef(iDim); } function tt_PosAlt(iDim){ if(iDim) tt_bJmpVert = !tt_aV[ABOVE]; else tt_bJmpHorz = !tt_aV[LEFT]; return tt_CalcPosAlt(iDim); } function tt_CalcPosDef(iDim){ return iDim ? (tt_musY + tt_aV[OFFSETY]) : (tt_musX + tt_aV[OFFSETX]); } function tt_CalcPosAlt(iDim){ var cmdOff = iDim ? OFFSETY : OFFSETX; var dx = tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0); if(tt_aV[cmdOff] > 0 && dx <= 0) dx = 1; return((iDim ? (tt_musY - tt_h) : (tt_musX - tt_w)) - dx); } function tt_PosFix(){ var iX, iY; if(typeof(tt_aV[FIX][0]) == 'number'){ iX = tt_aV[FIX][0]; iY = tt_aV[FIX][1]; } else { if(typeof(tt_aV[FIX][0]) == 'string') el = tt_GetElt(tt_aV[FIX][0]); else el = tt_aV[FIX][0]; iX = tt_aV[FIX][1]; iY = tt_aV[FIX][2]; if(!tt_aV[ABOVE] && el) iY += tt_GetDivH(el); for(; el; el = el.offsetParent){ iX += el.offsetLeft || 0; iY += el.offsetTop || 0; } } if(tt_aV[ABOVE]) iY -= tt_h; tt_SetTipPos(iX, iY); } function tt_Fade(a,now,z,n){ if(n){ now += Math.round((z - now) / n); if((z > a) ? (now >= z) : (now <= z)) now = z; else tt_tFade.Timer( "tt_Fade(" + a + "," + now + "," + z + "," + (n - 1) + ")", tt_aV[FADEINTERVAL], true ); } now ? tt_SetTipOpa(now) : tt_Hide(); } function tt_SetTipOpa(opa){ tt_SetOpa(tt_aElt[5], opa); if(tt_aElt[1]) tt_SetOpa(tt_aElt[1], opa); if(tt_aV[SHADOW]){ opa = Math.round(opa * 0.8); tt_SetOpa(tt_aElt[7], opa); tt_SetOpa(tt_aElt[8], opa); } } function tt_OnCloseBtnOver(iOver){ var css = tt_aElt[4].style; iOver <<= 1; css.background = tt_aV[CLOSEBTNCOLORS][iOver]; css.color = tt_aV[CLOSEBTNCOLORS][iOver + 1]; } function tt_OnLClick(e){ e = e || window.event; if(!((e.button && e.button & 2) || (e.which && e.which == 3))){ if(tt_aV[CLICKSTICKY] && (tt_iState & 0x4)){ tt_aV[STICKY] = true; tt_iState &= ~0x4; } else if(tt_aV[CLICKCLOSE]) tt_HideInit(); } } function tt_Int(x){ var y; return(isNaN(y = parseInt(x)) ? 0 : y); } Number.prototype.Timer = function(s, iT, bUrge){ if(!this.value || bUrge) this.value = window.setTimeout(s, iT); } Number.prototype.EndTimer = function(){ if(this.value){ window.clearTimeout(this.value); this.value = 0; } } function tt_GetWndCliSiz(s){ var db, y = window['inner' + s], sC = 'client' + s, sN = 'number'; if(typeof y == sN){ var y2; return( ((db = document.body) && typeof(y2 = db[sC]) == sN && y2 && y2 <= y) ? y2 : ((db = document.documentElement) && typeof(y2 = db[sC]) == sN && y2 && y2 <= y) ? y2 : y ); } return( ((db = document.documentElement) && (y = db[sC])) ? y : document.body[sC] ); } function tt_SetOpa(el,opa){ var css = el.style; tt_opa = opa; if(tt_flagOpa == 1){ if(opa < 100){ if(typeof(el.filtNo) == tt_u) el.filtNo = css.filter; var bVis = css.visibility != 'hidden'; css.zoom = '100%'; if(!bVis) css.visibility = 'visible'; css.filter = 'alpha(opacity=" + opa + ")'; if(!bVis) css.visibility = 'hidden'; } else if(typeof(el.filtNo) != tt_u) css.filter = el.filtNo; } else { opa /= 100.0; switch(tt_flagOpa){ case 2: css.KhtmlOpacity = opa; break; case 3: css.KHTMLOpacity = opa; break; case 4: css.MozOpacity = opa; break; case 5: css.opacity = opa; break; } } } function tt_Err(sErr, bIfDebug){ if(tt_Debug || !bIfDebug) alert('Tooltip Script Error Message:'+sErr); } function tt_ExtCmdEnum(){ var s; for(var i in config){ s = 'window.' + i.toString().toUpperCase(); if(eval('typeof('+s+') == tt_u')){ eval(s + ' = ' + tt_aV.length); tt_aV[tt_aV.length] = null; } } } function tt_ExtCallFncs(arg, sFnc){ var b = false; for(var i = tt_aExt.length; i;) {--i; var fnc = tt_aExt[i]['On' + sFnc]; if(fnc && fnc(arg)) b = true; } return b; } tt_Init(); function showMaxiad() { document.write(""); document.write("
"); document.write("

Das innovative Werbe-Netzwerk
für Webmaster und Afilliates
')\" onmouseout='UnTip()' align='right'>  © by MaxiAd.de  
"); document.write("

Online Business hat sich total verändert. Wir brauchen neue Wege.
Komm mit uns auf die Reise, wir gehen neue Wege! Hole dir jetzt deine
kostenfreie Mitgliedschaft und erste Punkte Gutschrift.
')\" onmouseout='UnTip()' target='_blank'> "); document.write("Genial einfach   |  
Online Business hat sich total verändert. Wir brauchen neue Wege.
Komm mit uns auf die Reise, wir gehen neue Wege! Hole dir jetzt deine
kostenfreie Mitgliedschaft und erste Punkte Gutschrift.
')\" onmouseout='UnTip()' class='ma'>Mitgliedschaft ordern
"); document.write(" TSWX-Netzwerk "); document.write("

"); document.write("
Erfolg ist eine Frage der Methode.
Jeder kann im Internet erfolgreich werben!
')\" onmouseout='UnTip()' target='_blank'> "); document.write("Das Erfolgskonzept!   |  
Erfolg ist eine Frage der Methode.
Jeder kann im Internet erfolgreich werben!
')\" onmouseout='UnTip()' class='ma'>Ybbo.de

"); document.write(" Erfolg mit Methode! "); document.write("

"); document.write("
Artikel zur Altbausanierung und Baubiologie, viele Tabellen und Tools
zur Berechnung von Bauleistungen, Baustoffeigenschaften sowie
zum Mauerwerk und Dachgeschossausbau.
')\" onmouseout='UnTip()' target='_blank'> "); document.write("Bauratgeber24   |  
Artikel zur Altbausanierung und Baubiologie, viele Tabellen und Tools
zur Berechnung von Bauleistungen, Baustoffeigenschaften sowie
zum Mauerwerk und Dachgeschossausbau. ')\" onmouseout='UnTip()' class='ma'>bauratgeber24.de

"); document.write(" Altbausanierung und Baubiologie, Tools sowie eBooks "); document.write("

"); document.write("
Programmierung (LAMP), Berating, Optimierung, Aktualisierung.
Vom einem kleinen Formular bis zum umfangreichen Internet-Projekt.
')\" onmouseout='UnTip()' target='_blank'> "); document.write("IT-Programmierer   |  
Programmierung (LAMP), Berating, Optimierung, Aktualisierung.
Vom einem kleinen Formular bis zum umfangreichen Internet-Projekt.
')\" onmouseout='UnTip()' class='ma'>dpiontek.de

"); document.write(" Suchen Sie einen Programmierer für Ihr Internet-Projekt? "); document.write(""); } showMaxiad();