var snippets = { attachEventMethods : function(tgt, event, method) { eval('var te = tgt.'+event); if(te != null) { var f = te.toString(); if(clientEnvironment.isIE) { var r1 = "/^[^{]*{/g"; var r2 = "/}$/g"; eval('r1 = '+r1); eval('r2 = '+r2); f = f.replace(r1, ''); f = f.replace(r2, ''); fnc = new Function(method+f.toString()); } else { f = f.replace('function anonymous() {', ''); f = f.replace('}', ''); fnc = new Function(f.toString()+method); } } else { var f = ''; fnc = new Function(f.toString()+method); } eval('tgt.'+event+'= fnc'); }, attachGetQuery : function(href, vars) { var qstr = ''; for(var i in vars) { qstr += '&'+escape(i)+'='+escape(vars[i]); } qstr = href.indexOf('?') != -1 ? href+qstr : href+'?'+qstr.substring(1); return qstr; }, checkSubWindow : function(win) { if (!!win) { if (isIE != -1 && isWindows ) { return win.closed; } else { return typeof win.document != 'object'; } } else { return true; } }, getCSSProp : function(elem, prop) { if(elem.style && elem.style[prop]) { return elem.style[prop]; } else if(elem.currentStyle) { return elem.currentStyle[prop]; } else if(document.defaultView && document.defaultView.getComputedStyle) { prop = prop.replace(/([A-Z])/g, function(match) { return '-'+match.toLowerCase() }); return document.defaultView.getComputedStyle(elem, '').getPropertyValue(prop); } else { return null; } }, getElement : function(name, nest) { nest = nest ? 'document.'+nest+'.' : ''; var el = clientEnvironment.isW3C ? document.getElementById(name) : clientEnvironment.isIE ? document.all[name] : false; el.css = el.style; el.getTop = function() { return parseInt(el.css.top) || 0 }; el.setTop = function(y) { el.css.top = y+'px' }; el.getHeight = function() { return el.offsetHeight }; el.getClipHeight = function() { return el.offsetHeight }; return el; }, getScrollLeft : function(paneName) { if(paneName) { return document.getElementById(paneName).scrollLeft ? document.getElementById(paneName).scrollLeft : 0 ; } else { return document.getElementsByTagName('body')[0].scrollLeft ? document.getElementsByTagName('body')[0].scrollLeft : 0 ; } }, getScrollTop : function(paneName) { if(paneName) { return document.getElementById(paneName).scrollTop ? document.getElementById(paneName).scrollTop : 0 ; } else { return document.getElementsByTagName('body')[0].scrollTop ? document.getElementsByTagName('body')[0].scrollTop : 0 ; } }, getElementXpos : function(el) { var x = 0; while(el.offsetParent) { x += el.offsetLeft; el = el.offsetParent; } return x; }, getElementYpos : function(el) { var y = 0; while(el.offsetParent) { y += el.offsetTop; el = el.offsetParent; } return y; }, getWindowWidth : function() { if(clientEnvironment.isIE) return (document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.clientWidth; else return window.innerWidth; }, getWindowHeight : function() { if(clientEnvironment.isIE) return (document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.clientHeight; else return window.innerHeight; }, removeAlpha : function(str) { var re = "/[a-zA-Z]/g"; if(clientEnvironment.isIE) { eval('re = '+re); } if(str.search(re) != -1) { result = str.replace(re, ''); } return parseInt(result); } } var clientEnvironment = { isW3C : document.getElementById, isIE : document.all, isNS4 : document.layers, isNS6 : (document.getElementById && window.navigator.appName.indexOf('Netscape') != -1), isOpera : (navigator.userAgent.indexOf('Opera') != -1), isWindows : (window.navigator.userAgent.indexOf('Windows 95') != -1) || (window.navigator.userAgent.indexOf('Windows 98') != -1) || (window.navigator.userAgent.indexOf('Windows NT') != -1), isUNIX : (window.navigator.appVersion.indexOf('X11') != -1) || (window.navigator.appVersion.indexOf('Linux') != -1) || (window.navigator.appVersion.indexOf('SunOS') != -1) || (window.navigator.appVersion.indexOf('IRIX') != -1) || (window.navigator.appVersion.indexOf('HP-UX') != -1), isMac : (window.navigator.appVersion.indexOf('Mac') != -1), isMacIE : (document.all && window.navigator.appVersion.indexOf('Mac') != -1), isLowSpec : (window.navigator.userAgent.indexOf('Windows 95') != -1) || (window.navigator.userAgent.indexOf('Windows 98') != -1) || (window.navigator.appVersion.indexOf('Mac') != -1), Flash : { hasVersion : function(requiredVersion) { var requiredVersion = parseInt(requiredVersion); if(navigator.plugins != null && navigator.plugins.length > 0) { var version = 0; var plugin = navigator.plugins['Shockwave Flash']; if(typeof plugin == 'object') { var description = plugin.description; version = parseInt(description.charAt(description.indexOf('.')-1)); } return (version >= requiredVersion) ? true : false; } else if(navigator.appVersion.indexOf('Mac') == -1 && window.execScript) { clientEnvironment.Flash.hasVersion_result = false; for(var i = requiredVersion; i <= requiredVersion+5 && clientEnvironment.Flash.hasVersion_result != true; i++){ execScript('on error resume next: clientEnvironment.Flash.hasVersion_result=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))', 'vbscript'); } return clientEnvironment.Flash.hasVersion_result; } return null; }, redirect : function(requiredVersion, noFlashPage) { if(document.referrer.indexOf(noFlashPage) != -1) return; if(!this.hasVersion(requiredVersion)) window.location.href = noFlashPage; }, write : function(id, file, version, width, height, align, hspace, vspace, showMenu, wmode, varsObj) { if(!this.hasVersion(version)) { document.write('If you are to see this Flash content the latest Flash Player must be requied.'); } else { var fvars = vars = ''; if(varsObj) { for(var i in varsObj) fvars += i+'='+escape(varsObj[i])+'&'; vars = '?'+fvars; } var swf = ''; swf += ''; if(varsObj) swf += ''; if(wmode) swf += ''; if(!showMenu) swf += ''; swf += ' 0) { var pairs = location.search.substring(1).split('&'); for(var i = 0; i < pairs.length; i++) { pairs[i] = pairs[i].split('='); this.vars[pairs[i][0]] = unescape(pairs[i][1]); } } } }; pageQuery.getValues(); var pageCookie = { vars : {}, set : function(name, value, days) { var days = (days) ? days : 365 ; var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = '; expires='+date.toGMTString(); document.cookie = name+'='+escape(value)+'; '+expires+'; path=/'; }, get : function(name) { name += '='; var pairs = document.cookie.split('; '); for(var i=0; i0) ? M_StrtTp*FWinH : M_StrtTp; StartLeft = (M_StrtLft<1 && M_StrtLft>0) ? M_StrtLft*FWinW : M_StrtLft; } }, ClcJus : function() { with(pageMenu) { var a = BorderBtwnMain ? NoOffFirstLineMenus+1 : 2, Sz = Math.round((PartOfWindow*FWinW-a*BorderWidthMain)/NoOffFirstLineMenus), i , j; for(i=1; iSWinW+LS) SLt = SWinW+LS-CCW } else { if(SLt+CCW>SWinW+LS) SLt = (P.Lvl == 1) ? SWinW+LS-CCW : SLt-(CCW+(1-2*tmpCO)*TWt); if(SLtSWinH+TS) STp = SWinH+TS-CCH+0; } else { if(STp+CCH>TS+SWinH) STp = (P.Lvl == 1) ? STp = TS+SWinH-CCH : STp-CCH+(1-2*FirstChildVerticalOverlap)*THt; if(STp'; } this.value = Tfld; TS.color = this.Arr[8]; TS.fontFamily = this.Arr[11].length > 0 ? this.Arr[11] : FontFamily; TS.fontSize = this.Arr[12]*(NavYes()?1:FntFc)+'px'; TS.fontWeight = this.Arr[13] ? 'bold' : 'normal'; TS.fontStyle = this.Arr[14] ? 'italic' : 'normal'; TS.letterSpacing = this.Arr[15] ? this.Arr[15]+'px' : LetterSpacing+'px'; if(this.Arr[6]) TS.backgroundColor = this.Arr[6]; TS.textAlign = this.Arr[16]; if(TA2) { this.rob = 1; this.rib1 = TA2.substring(TA2.indexOf('?')+1, TA2.lastIndexOf('?')); this.rib2 = TA2.substring(TA2.lastIndexOf('?')+1,TA2.length); TS.backgroundImage = 'url(\''+this.rib1+'\')'; TS.backgroundRepeat = 'no-repeat'; if(RLvl == 1 && ExpYes) { TS.backgroundPosition = BgImgLeftOffset+'px'; TS.backgroundPositionY = '0px'; } else { TS.backgroundPosition = BgImgLeftOffset+'px'; } } if(Tfld.indexOf('<') == -1) { TS.width = Wd-LftXtra+P_X; TS.height = Ht-TpXtra+P_X; } else { TS.width = Wd+P_X; TS.height = Ht+P_X; } TS.textIndent = RLvl == 1 ? FirstLineLeftPadding+P_X : LeftPadding+P_X; TS.paddingTop = RLvl == 1 ? FirstLineTopPadding+P_X : TopPadding+P_X; TS.paddingRight = RLvl == 1 ? FirstLineRightPadding+P_X : RightPadding+P_X; TS.paddingBottom = RLvl == 1 ? FirstLineBottomPadding+P_X : BottomPadding+P_X; if(Tfld.indexOf('<') == -1) { t = Lctn.document.createTextNode(Tfld); this.appendChild(t); } else this.innerHTML = Tfld; if(this.Arr[3]) { a = (RLvl == 1 && FirstLineHorizontal) ? BottomUp ? 9 : 3 : RightToLeft ? 6 : 0; if(Arrws[a] != '') { S = Arrws[a]; W = Arrws[a+1]; H = Arrws[a+2]; T = (RLvl == 1 && FirstLineHorizontal) ? BottomUp ? 8 : Ht-H-8 : (Ht-H)/2; L = RightToLeft ? 8 : Wd-W-8; if(RLvl == 1 && Lv1Arrw || RLvl != 1) { t = Lctn.document.createElement('img'); this.appendChild(t); t.style.position = 'absolute'; t.src = S; t.style.width = W*FntFc+P_X; t.style.height = H*FntFc+P_X; t.style.top = T+P_X; t.style.left = (L-1)+P_X; } this.ai = t; } } if(ExpYes()) { this.onselectstart = CnclSlct; this.onmouseover = OpenMenu; this.onmouseout = CloseMenu; this.onclick = GoTo; } else { this.addEventListener('mouseover', OpenMenu, false); this.addEventListener('mouseout', CloseMenu, false); this.addEventListener('click', GoTo, false); } } }, CreateMenuStructure : function(MNm, No, Mcllr) { with(pageMenu) { RLvl++; var i, NOs, Mbr, W = 0, H = 0, PMb = null, WMnu = MNm+'1', MWd = eval(WMnu+'[5]')*FntFc, MHt = eval(WMnu+'[4]')*FntFc, Lctn = (RLvl == 1) ? FLoc : ScLoc; var BRW = (RLvl == 1) ? BorderWidthMain : BorderWidthSub, BTWn = (RLvl == 1) ? BorderBtwnMain : BorderBtwnSub; if(RLvl == 1 && FirstLineHorizontal) { for(i=1; i0; i--) { WMnu = MNm+eval(i); NOs = eval(WMnu+'[3]'); PMb = Mbr; if(NOs) Mbr.CCn = CreateMenuStructure(WMnu+'_',NOs,Mbr); Mbr = Mbr.PrvMbr; } RLvl--; } else { var Mbr=FrstCntnr.FrstMbr; while(Mbr) { Mbr.CCn = null; Mbr = Mbr.PrvMbr; } } } } }; var pageReference = { scrollLoop : false, scrollInterval : null, scrollPaneName : '', scrollTargetName : '', pageTopName : '', scrollValueContainerLeft : '', scrollValueContainerTop : '', scrollValueContainerFocus : '', scrollTo : function(id) { if(!clientEnvironment.isW3C) { location.href = '#'+targetID; return; } if(this.scrollLoop) { clearInterval(this.scrollInterval); this.scrollLoop = false; this.scrollInterval = null; } this.scrollPane = this.scrollPaneName ? document.getElementById(this.scrollPaneName) : document.getElementsByTagName('body')[0]; var scrollPaneHeight = this.scrollPane.offsetHeight; var doc = document.getElementById(this.scrollTargetName); var documentHeight = snippets.getElementYpos(document.getElementById(this.scrollPaneName))+doc.offsetHeight; var ypos = snippets.getElementYpos(document.getElementById(id)); if(ypos > documentHeight-scrollPaneHeight) ypos = documentHeight-scrollPaneHeight; this.scroll(0, ypos); }, scroll : function(x, y) { if(this.scrollLoop) { var left = snippets.getScrollLeft(this.scrollPaneName); var top = snippets.getScrollTop(this.scrollPaneName); if(Math.abs(left-x) <= 1 && Math.abs(top-y) <= 1) { this.scrollPane.scrollLeft = x; this.scrollPane.scrollTop = y; clearInterval(this.scrollInterval); this.scrollLoop = false; this.scrollInterval = null; } else { this.scrollPane.scrollLeft = left+(x-left)/2; this.scrollPane.scrollTop = top+(y-top)/2; } } else { this.scrollInterval = setInterval('pageReference.scroll('+x+','+y+')', 10); this.scrollLoop = true; } }, top : function() { this.scrollPane = this.scrollPane ? this.scrollPane : this.scrollPaneName ? document.getElementById(this.scrollPaneName) : document.getElementsByTagName('body')[0]; if(snippets.getScrollTop(this.scrollPaneName) == 0) { location.href = '#'+this.pageTopName; return; } this.scroll(0, 0); }, remindScroll : function(form) { if(clientEnvironment.isW3C) { this.scrollPane = this.scrollPaneName ? document.getElementById(this.scrollPaneName) : document.getElementsByTagName('body')[0]; this.targetForm = form ? document.getElementById(form) : undefined; this.leftContainer = this.scrollValueContainerLeft ? document.getElementById(this.scrollValueContainerLeft) : undefined; this.topContainer = this.scrollValueContainerTop ? document.getElementById(this.scrollValueContainerTop) : undefined; this.focusContainer = this.scrollValueContainerFocus ? document.getElementById(this.scrollValueContainerFocus) : undefined; this.leftValue = this.leftContainer ? this.leftContainer.value : pageQuery.vars['scrollLeft'] ? pageQuery.vars['scrollLeft'] : 0; this.topValue = this.topContainer ? this.topContainer.value : pageQuery.vars['scrollTop'] ? pageQuery.vars['scrollTop'] : 0; this.focusedElement = this.focusContainer ? this.focusContainer.value : pageQuery.vars['focus'] ? pageQuery.vars['focus'] : undefined; this.focusedElement = this.focusedElement == 'undefined' ? undefined : this.focusedElement; snippets.attachEventMethods(this.scrollPane, 'onscroll', 'pageReference.setLeftValue(pageReference.scrollPane.scrollLeft); pageReference.setTopValue(pageReference.scrollPane.scrollTop);'); preLoadFuncs.entry.push('pageReference.preLoadFunc'); } }, prepScrollQuery : function(tgt, attr, evt) { snippets.attachEventMethods(tgt, evt, 'location.href = snippets.attachGetQuery(this.'+attr+', { scrollLeft: pageReference.leftValue, scrollTop: pageReference.topValue, focus: pageReference.focusedElement }); return false;'); }, setLeftValue : function(val) { this.leftValue = val; if(this.leftContainer) this.leftContainer.value = val; }, setTopValue : function(val) { this.topValue = val; if(this.topContainer) this.topContainer.value = val; }, setFocusValue : function(val) { this.focusedElement = val; if(this.focusContainer) this.focusContainer.value = val; }, setScroll : function() { this.scrollPane.scrollLeft = this.leftValue; this.scrollPane.scrollTop = this.topValue; }, setOnFocusFunc : function() { if(this.targetForm) { for(i=0; i 0) { contentMovement = 0; } else if(contentMovement < -this.contentLength) { contentMovement = -this.contentLength; } this.contentObj.setTop(contentMovement); this.scrollTimer = window.setTimeout(this.obj+'.scroll('+speed+')', 25); } pageScrollPane.prototype.stopScroll = function() { if(this.scrollTimer) { window.clearTimeout(this.scrollTimer); this.scrollTimer = null; } } var imageButtonFader = { prefix : 'dxBtn', imgEntry : {}, mOverEntry : {}, mOutEntry : {}, transform : 'filter: progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=.6,wipestyle=1,motion=reverse,duration=.3);', prepImages : function() { if(clientEnvironment.isW3C) { var inputimgs = document.getElementsByTagName('input'); for(var i=0; i 500){ document.getElementsByTagName('body')[0].style.overflow = 'hidden'; } } } }, launch : function() { for(i in preLoadFuncs.entry) { var prefix = (preLoadFuncs.entry[i].indexOf('.') != -1) ? '' : 'preLoadFuncs.' ; var postfix = (preLoadFuncs.entry[i].indexOf('(') != -1) ? '' : '()' ; eval(prefix+preLoadFuncs.entry[i]+postfix+';'); } } }; var onLoadFuncs = { entry : ['readQuery'], readQuery : function() { for(i in pageQuery.vars) { if(pageQuery.vars['addOnLoadFuncs']) { var pairs = pageQuery.vars['addOnLoadFuncs'].split(';'); for(var i=0; i