var HTIME=500, STIME=500, INAME=null; var eColor="", dColor="", eColor_def="#FFFFFF", dColor_def="#CCCCCC"; function getBG_ENV(sw) { return sw ? (eColor.length ? eColor : eColor_def) : (dColor.length ? dColor : dColor_def); } function Change_Background(obj, color) { obj.background=color; } function ReturnOBJById(id) { return document.getElementById(id); } function switchShow(id) { ReturnOBJById(id).style.display=(ReturnOBJById(id).style.display=="")?"none":""; } function getmouseevent(e) { eva = e ? e : null; // eva = e ? e : (window.event ? window.event : null); } var _TOP='',_LEFT='',_VNAME=[],_VID=[]; var _MENUBAR=1,_RESIZABLE=2,_SCROLLBARS=4,_STATUS=8,_TOOLBAR=16,_MULTIVIEW=32,_DEPONMOUSE=64; function myViewer(URI, WIDTH, HEIGHT, OPTION) { var _ONAME = (arguments.length == 5) ? ((OPTION&_MULTIVIEW) ? ReturnStr(arguments[arguments.length-1]) : arguments[arguments.length-1]) : ''; var NUM = 0; var TOP = (_TOP == '') ? ((((screen.height-HEIGHT)/2-50)>0)?((screen.height-HEIGHT)/2-50):0) : _TOP; var LEFT = (_LEFT == '') ? ((((screen.width-WIDTH)/2)>0)?((screen.width-WIDTH)/2):0) : _LEFT; var SETS = 'height='+HEIGHT+','+'width='+WIDTH+','+'top='+TOP+','+'left='+LEFT; if (_ONAME.length) { var i = 0; var result = new Boolean(false); for (i = 1; i < _VNAME.length; i++) { if (_VNAME[i] == _ONAME) { result = true; break; } } if (result == true) NUM = i; else NUM = _VNAME.length+1; _VNAME[NUM] = _ONAME; if (typeof(_VID[NUM]) == 'undefined') _VID[NUM] = ''; } else { _VNAME[NUM] = ReturnStr('viewer_'); if (typeof(_VID[NUM]) == 'undefined') _VID[NUM] = ''; } if (OPTION&_MENUBAR) SETS += ',menubar=yes'; if (OPTION&_RESIZABLE) SETS += ',resizable=yes'; if (OPTION&_SCROLLBARS) SETS += ',scrollbars'; if (OPTION&_STATUS) SETS += ',status'; if (OPTION&_TOOLBAR) SETS += ',toolbar'; if (!(OPTION&_MULTIVIEW)) { if (_VID[NUM] != '') _VID[NUM].close(); } _VID[NUM] = window.open(((URI.charAt(URI.indexOf("//")+2) == '[')? URI : encodeURI(URI)), _VNAME[NUM], SETS); /* Attention: in order to avoid 'event undefined' in Firefox, if OPTION include _DEPONMOUSE remind to add 'getmouseevent(event)' at UI*/ if (OPTION&_DEPONMOUSE){ if(typeof(window.event) == 'undefined'){ _VID[NUM].moveTo(eva.screenX-WIDTH/2, eva.screenY+10); }else{ _VID[NUM].moveTo(window.event.screenX-WIDTH/2, window.event.screenY+10); } } return _VID[NUM]; } function closeAllViewer() { for (var NUM in _VID) { if (_VID[NUM] == '') break; else _VID[NUM].close(); } } function doSHOW() { document.getElementById(INAME).style.visibility = 'visible'; setTimeout("doHIDE()", STIME); } function doHIDE() { document.getElementById(INAME).style.visibility = 'hidden'; setTimeout("doSHOW()", HTIME); } function doBLINK(HIDETIME, SHOWTIME, IDNAME) { HTIME = HIDETIME; STIME = SHOWTIME; INAME = IDNAME; doSHOW(); } function setDefaultENV(FromID) { var FromOBJ = ReturnOBJById(FromID); FromOBJ.target = '_self'; } function setDownloadENV(FromID) { var FromOBJ = ReturnOBJById(FromID); FromOBJ.target = '_top'; } var SetSeed = null; function ReturnStr(str) { var SetScale = SetSeed ? SetSeed : 10000; var Number = Math.floor(Math.random()*parseInt(SetScale, 10)); return (str+Number); } var LSid = null, RSid = null, sb_L2R = 1, sb_R2L = 2, sb_ALL = 3, sb_INVERT = 4; var Vip_devicename = null; function select_box(id, type) { var text_buffer = new Array(1); var value_buffer = new Array(1); if (LSid && RSid) { var OBJ = ReturnOBJById(id); var OLS = ReturnOBJById(LSid); var ORS = ReturnOBJById(RSid); var anOption = null; switch(parseInt(type, 10)) { case sb_L2R: ORS.options.selectedIndex = -1; for (var i = 1; i < OLS.length; i++) { if (OLS.options[i].selected == 1) { ORS.options.add(new Option(OLS.options[i].text, OLS.options[i].value)); ORS.options[ORS.length-1].selected = 1; OLS.remove(i); i--; } } break; case sb_R2L: OLS.options.selectedIndex = -1; for (var i = 1; i < ORS.length; i++) { if (ORS.options[i].selected == 1) { OLS.options.add(new Option(ORS.options[i].text, ORS.options[i].value)); OLS.options[OLS.length-1].selected = 1; ORS.remove(i); i--; } } break; case sb_ALL: for (var i = 1; i < OBJ.length; i++) OBJ.options[i].selected = 1; break; case sb_INVERT: for (var i = 1; i < OBJ.length; i++) OBJ.options[i].selected = !OBJ.options[i].selected; break; } } } var LSid2 = null, RSid2 = null; function select_box1(id, type) { var text_buffer = new Array(1); var value_buffer = new Array(1); if (LSid2 && RSid2) { var OBJ = ReturnOBJById(id); var OLS = ReturnOBJById(LSid2); var ORS = ReturnOBJById(RSid2); var anOption = null; switch(parseInt(type, 10)) { case sb_L2R: ORS.options.selectedIndex = -1; for (var i = 1; i < OLS.length; i++) { if (OLS.options[i].selected == 1) { ORS.options.add(new Option(OLS.options[i].text, OLS.options[i].value)); ORS.options[ORS.length-1].selected = 1; OLS.remove(i); i--; } } break; case sb_R2L: OLS.options.selectedIndex = -1; for (var i = 1; i < ORS.length; i++) { if (ORS.options[i].selected == 1) { OLS.options.add(new Option(ORS.options[i].text, ORS.options[i].value)); OLS.options[OLS.length-1].selected = 1; ORS.remove(i); i--; } } break; case sb_ALL: for (var i = 1; i < OBJ.length; i++) OBJ.options[i].selected = 1; break; case sb_INVERT: for (var i = 1; i < OBJ.length; i++) OBJ.options[i].selected = !OBJ.options[i].selected; break; } } } function select_all(id) { var obj = ReturnOBJById(id); for (var i = 1; i < obj.length; i++) { obj.options[i].selected = 1; } } function unselect_all(id) { var obj = ReturnOBJById(id); for (var i = 1; i < obj.length; i++) { obj.options[i].selected = 0; } } function checked_all(obj, N) { if (typeof(obj.elements[N]) != 'undefined') { if (typeof(obj.elements[N].length) == 'undefined') { obj.elements[N].checked = 1; } else { for (var i = 0; i < obj.elements[N].length; i++) obj.elements[N][i].checked = 1; } } } function unchecked_all(obj, N) { if (typeof(obj.elements[N]) != 'undefined') { if (typeof(obj.elements[N].length) == 'undefined') { obj.elements[N].checked = 0; } else { for (var i = 0; i < obj.elements[N].length; i++) obj.elements[N][i].checked = 0; } } } function fillzero(num, value) { var result = ''; var maxlen = parseInt(num, 10) - value.length; for (var i = 0; i < maxlen; i++) result += '0'; result += value; return result; } /* old script */ var theViewer=null; function OpenViewer(URL, WIDTH, HEIGHT) { var TOP = (screen.height - HEIGHT) / 2 - 50; var LEFT = (screen.width - WIDTH) / 2; var NAME = ((typeof(ViewerName) == 'undefined') || (ViewerName == null) || (ViewerName == '')) ? "" : ViewerName; if (TOP <= 0) TOP = 0; if (LEFT <= 0) LEFT = 0; var Settings = 'height='+HEIGHT+','+'width='+WIDTH+','+'top='+TOP+','+'left='+LEFT+',scrollbars'; return (window.open(URL, NAME, Settings)); } /* old script */ function OpenViewer_MenuBar(URL, WIDTH, HEIGHT) { var TOP = (screen.height - HEIGHT) / 2 - 50; var LEFT = (screen.width - WIDTH) / 2; if (TOP <= 0) TOP = 0; if (LEFT <= 0) LEFT = 0; var Settings = 'height='+HEIGHT+','+'width='+WIDTH+','+'top='+TOP+','+'left='+LEFT+',scrollbars'; Settings += ', menubar=yes'; theViewer = window.open(URL, "", Settings); return; } function my_ipv6_transfer(ipv6) { var result = '', count = 0; var def_ipv6 = ['0000','0000','0000','0000','0000','0000','0000','0000']; var abbreviation = obj.value.indexOf("::"); switch(abbreviation) { case -1: var part = obj.value.split(":"); for (var i = 0; i < part.length; i++) def_ipv6[count++] = fillzero(4, part[i]); for (var i = 0; i < def_ipv6.length; i++) result = result + ((i) ? ':' : '') + def_ipv6[i]; break; case 0: var part = obj.value.substring(abbreviation+2, obj.value.length).split(":"); var zero = def_ipv6.length-part.length; count += zero; for (var i = 0; i < part.length; i++) def_ipv6[count++] = fillzero(4, part[i]); for (var i = 0; i < def_ipv6.length; i++) result = result + ((i) ? ':' : '') + def_ipv6[i]; break; default: var part1 = obj.value.substring(0, abbreviation).split(":"); var part2 = obj.value.substring(abbreviation+2, obj.value.length).split(":"); var zero = def_ipv6.length-part1.length-part2.length; for (var i = 0; i < part1.length; i++) def_ipv6[count++] = fillzero(4, part1[i]); count += zero; for (var i = 0; i < part2.length; i++) def_ipv6[count++] = fillzero(4, part2[i]); for (var i = 0; i < def_ipv6.length; i++) result = result + ((i) ? ':' : '') + def_ipv6[i]; break; } obj.value = result; }