function showHelp(name) { var w = screen.availWidth; var h = screen.availHeight; var popW = 500; var popH = 300; var leftPos = (w - popW) / 2; var topPos = (h - popH) / 2; var fileName; if (name.indexOf('/') > -1) fileName = name; else fileName = "/?action=03&name=" + encodeURIComponent(name); var popupWin = window.open(fileName ,'help_popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos +',scrollbars=yes,resizable=yes'); popupWin.focus(); } // insertAdjacentHTML(), insertAdjacentText() and insertAdjacentElement() // for Netscape 6/Mozilla by Thor Larholm me@jscript.dk // Usage: include this code segment at the beginning of your document // before any other Javascript contents. if(typeof HTMLElement!="undefined" && ! HTMLElement.prototype.insertAdjacentElement){ HTMLElement.prototype.insertAdjacentElement = function (where,parsedNode) { switch (where){ case 'beforeBegin': this.parentNode.insertBefore(parsedNode,this) break; case 'afterBegin': this.insertBefore(parsedNode,this.firstChild); break; case 'beforeEnd': this.appendChild(parsedNode); break; case 'afterEnd': if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling); else this.parentNode.appendChild(parsedNode); break; } } HTMLElement.prototype.insertAdjacentHTML = function (where,htmlStr) { var r = this.ownerDocument.createRange(); r.setStartBefore(this); var parsedHTML = r.createContextualFragment(htmlStr); this.insertAdjacentElement(where,parsedHTML) } HTMLElement.prototype.insertAdjacentText = function (where,txtStr) { var parsedText = document.createTextNode(txtStr) this.insertAdjacentElement(where,parsedText) } } // Other if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function() { try{ return new ActiveXObject("Msxml2.XMLHTTP.6.0") }catch(e){} try{ return new ActiveXObject("Msxml2.XMLHTTP.3.0") }catch(e){} try{ return new ActiveXObject("Msxml2.XMLHTTP") }catch(e){} try{ return new ActiveXObject("Microsoft.XMLHTTP") }catch(e){} throw new Error("This browser does not support XMLHttpRequest or XMLHTTP.") }; var __isFireFox = navigator.userAgent.match(/gecko/i); //returns the absolute position of some element within document function GetElementAbsolutePos(element) { var res = new Object(); res.x = 0; res.y = 0; if (element !== null) { res.x = element.offsetLeft; res.y = element.offsetTop; var offsetParent = element.offsetParent; var parentNode = element.parentNode; while (offsetParent !== null) { res.x += offsetParent.offsetLeft; res.y += offsetParent.offsetTop; if (offsetParent != document.body && offsetParent != document.documentElement) { res.x -= offsetParent.scrollLeft; res.y -= offsetParent.scrollTop; } //next lines are necessary to support FireFox problem with offsetParent if (__isFireFox) { while (offsetParent != parentNode && parentNode !== null) { res.x -= parentNode.scrollLeft; res.y -= parentNode.scrollTop; parentNode = parentNode.parentNode; } } parentNode = offsetParent.parentNode; offsetParent = offsetParent.offsetParent; } } return res; } function setCookie(cookieName, cookieValue, nDays) { var today = new Date(); var expire = new Date(); if (nDays==null || nDays==0) document.cookie = cookieName+"=" + encodeURIComponent(cookieValue); else { expire.setTime(today.getTime() + 3600000*24*nDays); document.cookie = cookieName+"=" + encodeURIComponent(cookieValue) + ";expires="+expire.toGMTString(); } } function readCookie(cookieName) { var theCookie=""+document.cookie; var ind=theCookie.indexOf(cookieName); if (ind==-1 || cookieName=="") return ""; var ind1=theCookie.indexOf(';',ind); if (ind1==-1) ind1=theCookie.length; return decodeURIComponent(theCookie.substring(ind+cookieName.length+1,ind1)); } function deleteCookie(cookieName) { document.cookie = cookieName + "=; expires=" + new Date(0).toGMTString(); } function listItemsAdd() { var list1 = document.getElementById("chanAll"); var list2 = document.getElementById("chanSelected"); var items1 = list1.getElementsByTagName('option'); for (i=0; i 1) { list2.scrollTop = scrollTop + items2[0].offsetTop - items2[1].offsetTop; } } function listItemsDown() { var list2 = document.getElementById("chanSelected"); var items2 = list2.options; if (items2[items2.length-1].selected) return; var scrollTop = list2.scrollTop; for (i=items2.length-1; i>0; i--) { if (items2[i-1].selected) { var temp = items2[i].cloneNode(true); list2.replaceChild(items2[i-1], items2[i]); list2.insertBefore(temp, items2[i-1]); items2[i-1].selected = false; } } if (items2.length > 1) { list2.scrollTop = scrollTop - items2[0].offsetTop + items2[1].offsetTop; } } function listItemsPageUp() { for (j=0; j<14; j++) { listItemsUp(); } } function listItemsPageDown() { for (j=0; j<14; j++) { listItemsDown(); } } function isListItemSelected() { var list2 = document.getElementById("chanSelected"); var items2 = list2.options; for (i=0; i